using System;
using System.Collections.Generic;
using System.Data;
using SuperMap.RealEstate.ServiceModel;
using Business = SuperMap.RealEstate.PlatForm.Dashboard.Business;
using HCC = HZQR.Common.Common;
using HZQR.Common;
namespace EShang.Common.GeneralMethod
{
///
/// 月度经营项目应收拆分表相关方法
/// 2024/7/3 14:20:30自动生成
///
public class PROJECTSPLITMONTHHelper
{
#region 获取月度经营项目应收拆分表列表
///
/// 获取月度经营项目应收拆分表列表
///
/// 事务管理器
/// 查询结果总数
/// 查询条件对象
public static List GetPROJECTSPLITMONTHList(Transaction transaction,
ref int TotalCount, Model.SearchModel searchModel)
{
List PROJECTSPLITMONTHList = new List();
string WhereSQL = "", RowFilterSQL = "";
if (searchModel.SearchParameter != null)
{
WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType, "",
"STATISTICS_MONTH_Start", "STATISTICS_MONTH_End", "SHOPROYALTY_IDS", "REGISTERCOMPACT_IDS", "BUSINESSPROJECT_IDS", "MERCHANTS_IDS", "SERVERPART_IDS");
if (WhereSQL != "")
{
WhereSQL = " WHERE " + WhereSQL;
}
//查询统计月份
if (searchModel.SearchParameter.STATISTICS_MONTH_Start.TryParseToString() != "")
{
WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "SUBSTR(STATISTICS_MONTH,1,8) >= " +
DateTime.Parse(searchModel.SearchParameter.STATISTICS_MONTH_Start).ToString("yyyyMMdd");
}
if (searchModel.SearchParameter.STATISTICS_MONTH_End.TryParseToString() != "")
{
WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "SUBSTR(STATISTICS_MONTH,1,8) <= " +
DateTime.Parse(searchModel.SearchParameter.STATISTICS_MONTH_End).ToString("yyyyMMdd");
}
//查询门店提成营收内码
if (searchModel.SearchParameter.SHOPROYALTY_IDS.TryParseToString() != "")
{
WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "SHOPROYALTY_ID IN (" + searchModel.SearchParameter.SHOPROYALTY_IDS + ")";
}
//查询经营合同内码
if (searchModel.SearchParameter.REGISTERCOMPACT_IDS.TryParseToString() != "")
{
WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "REGISTERCOMPACT_ID IN (" + searchModel.SearchParameter.REGISTERCOMPACT_IDS + ")";
}
//查询经营项目内码
if (searchModel.SearchParameter.BUSINESSPROJECT_IDS.TryParseToString() != "")
{
WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "BUSINESSPROJECT_ID IN (" + searchModel.SearchParameter.BUSINESSPROJECT_IDS + ")";
}
//查询经营商户内码
if (searchModel.SearchParameter.MERCHANTS_IDS.TryParseToString() != "")
{
WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "MERCHANTS_ID IN (" + searchModel.SearchParameter.MERCHANTS_IDS + ")";
}
//查询服务区内码
if (searchModel.SearchParameter.SERVERPART_IDS.TryParseToString() != "")
{
WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "SERVERPART_ID IN (" + searchModel.SearchParameter.SERVERPART_IDS + ")";
}
}
DataTable dtPROJECTSPLITMONTH = new Business.CATERINGGROSSMARGIN(transaction).ExecuteDataTable(
"SELECT * FROM PLATFORM_DASHBOARD.T_PROJECTSPLITMONTH" + WhereSQL);
//增加组合查询条件
if (searchModel.keyWord != null && !string.IsNullOrWhiteSpace(searchModel.keyWord.Key))
{
foreach (string KeyName in searchModel.keyWord.Key.Split(','))
{
RowFilterSQL += (RowFilterSQL == "" ? "" : " or ") +
KeyName + " like '%" + searchModel.keyWord.Value + "%'";
}
}
if (RowFilterSQL != "")
{
dtPROJECTSPLITMONTH.DefaultView.RowFilter = RowFilterSQL;
}
//排序:
dtPROJECTSPLITMONTH.DefaultView.Sort = searchModel.SortStr;
dtPROJECTSPLITMONTH = dtPROJECTSPLITMONTH.DefaultView.ToTable();
//获取查询结果总记录条数
TotalCount = dtPROJECTSPLITMONTH.Rows.Count;
//根据传入的页码和每页显示条数返回结果
dtPROJECTSPLITMONTH = CommonHelper.GetDataTableWithPageSize(dtPROJECTSPLITMONTH, searchModel.PageSize, searchModel.PageIndex);
foreach (DataRow drPROJECTSPLITMONTH in dtPROJECTSPLITMONTH.Rows)
{
Model.PROJECTSPLITMONTHModel projectsplitmonthModel = new Model.PROJECTSPLITMONTHModel();
//绑定月度经营项目应收拆分表数据对象
BindDataRowToModel(drPROJECTSPLITMONTH, projectsplitmonthModel);
PROJECTSPLITMONTHList.Add(projectsplitmonthModel);
}
return PROJECTSPLITMONTHList;
}
#region 绑定model
///
/// 绑定model
///
/// datarow数据源
/// model对象
public static void BindDataRowToModel(DataRow drPROJECTSPLITMONTH, Model.PROJECTSPLITMONTHModel projectsplitmonthModel)
{
if (drPROJECTSPLITMONTH["PROJECTSPLITMONTH_ID"].ToString() != "")
{
projectsplitmonthModel.PROJECTSPLITMONTH_ID = drPROJECTSPLITMONTH["PROJECTSPLITMONTH_ID"].TryParseToInt(); //拆分表内码
}
if (!string.IsNullOrWhiteSpace(drPROJECTSPLITMONTH["STATISTICS_MONTH"].ToString()))
{
//统计月份
projectsplitmonthModel.STATISTICS_MONTH = HCC.Common.TranslateDateTime(drPROJECTSPLITMONTH["STATISTICS_MONTH"].ToString());
}
if (drPROJECTSPLITMONTH["SHOPROYALTY_ID"].ToString() != "")
{
projectsplitmonthModel.SHOPROYALTY_ID = drPROJECTSPLITMONTH["SHOPROYALTY_ID"].TryParseToInt(); //门店提成营收内码
}
if (drPROJECTSPLITMONTH["REGISTERCOMPACT_ID"].ToString() != "")
{
projectsplitmonthModel.REGISTERCOMPACT_ID = drPROJECTSPLITMONTH["REGISTERCOMPACT_ID"].TryParseToInt(); //经营合同内码
}
if (drPROJECTSPLITMONTH["BUSINESSPROJECT_ID"].ToString() != "")
{
projectsplitmonthModel.BUSINESSPROJECT_ID = drPROJECTSPLITMONTH["BUSINESSPROJECT_ID"].TryParseToInt(); //经营项目内码
}
if (drPROJECTSPLITMONTH["MERCHANTS_ID"].ToString() != "")
{
projectsplitmonthModel.MERCHANTS_ID = drPROJECTSPLITMONTH["MERCHANTS_ID"].TryParseToInt(); //经营商户内码
}
if (drPROJECTSPLITMONTH["SERVERPART_ID"].ToString() != "")
{
projectsplitmonthModel.SERVERPART_ID = drPROJECTSPLITMONTH["SERVERPART_ID"].TryParseToInt(); //服务区内码
}
projectsplitmonthModel.SERVERPART_NAME = drPROJECTSPLITMONTH["SERVERPART_NAME"].ToString(); //服务区名称
projectsplitmonthModel.SERVERPARTSHOP_ID = drPROJECTSPLITMONTH["SERVERPARTSHOP_ID"].ToString(); //门店内码
projectsplitmonthModel.SERVERPARTSHOP_NAME = drPROJECTSPLITMONTH["SERVERPARTSHOP_NAME"].ToString(); //门店名称
if (!string.IsNullOrWhiteSpace(drPROJECTSPLITMONTH["COMPACT_STARTDATE"].ToString()))
{
//合同开始日期
projectsplitmonthModel.COMPACT_STARTDATE = HCC.Common.TranslateDateTime(drPROJECTSPLITMONTH["COMPACT_STARTDATE"].ToString());
}
if (!string.IsNullOrWhiteSpace(drPROJECTSPLITMONTH["COMPACT_ENDDATE"].ToString()))
{
//合同结束日期
projectsplitmonthModel.COMPACT_ENDDATE = HCC.Common.TranslateDateTime(drPROJECTSPLITMONTH["COMPACT_ENDDATE"].ToString());
}
if (drPROJECTSPLITMONTH["BUSINESS_TYPE"].ToString() != "")
{
projectsplitmonthModel.BUSINESS_TYPE = drPROJECTSPLITMONTH["BUSINESS_TYPE"].TryParseToInt(); //经营模式
}
if (drPROJECTSPLITMONTH["SETTLEMENT_MODES"].ToString() != "")
{
projectsplitmonthModel.SETTLEMENT_MODES = drPROJECTSPLITMONTH["SETTLEMENT_MODES"].TryParseToInt(); //结算模式
}
if (!string.IsNullOrWhiteSpace(drPROJECTSPLITMONTH["SWITCH_DATE"].ToString()))
{
//切换日期
projectsplitmonthModel.SWITCH_DATE = HCC.Common.TranslateDateTime(drPROJECTSPLITMONTH["SWITCH_DATE"].ToString());
}
if (drPROJECTSPLITMONTH["PERIOD_INDEX"].ToString() != "")
{
projectsplitmonthModel.PERIOD_INDEX = drPROJECTSPLITMONTH["PERIOD_INDEX"].TryParseToShort(); //第几期
}
if (drPROJECTSPLITMONTH["SECURITYDEPOSIT"].ToString() != "")
{
projectsplitmonthModel.SECURITYDEPOSIT = drPROJECTSPLITMONTH["SECURITYDEPOSIT"].TryParseToDouble(); //履约保证金
}
if (!string.IsNullOrWhiteSpace(drPROJECTSPLITMONTH["STARTDATE"].ToString()))
{
//开始日期
projectsplitmonthModel.STARTDATE = HCC.Common.TranslateDateTime(drPROJECTSPLITMONTH["STARTDATE"].ToString());
}
if (!string.IsNullOrWhiteSpace(drPROJECTSPLITMONTH["ENDDATE"].ToString()))
{
//结束日期
projectsplitmonthModel.ENDDATE = HCC.Common.TranslateDateTime(drPROJECTSPLITMONTH["ENDDATE"].ToString());
}
if (!string.IsNullOrWhiteSpace(drPROJECTSPLITMONTH["DECORATE_STARTDATE"].ToString()))
{
//装修期开始日期
projectsplitmonthModel.DECORATE_STARTDATE = HCC.Common.TranslateDateTime(drPROJECTSPLITMONTH["DECORATE_STARTDATE"].ToString());
}
if (!string.IsNullOrWhiteSpace(drPROJECTSPLITMONTH["DECORATE_ENDDATE"].ToString()))
{
//装修期结束日期
projectsplitmonthModel.DECORATE_ENDDATE = HCC.Common.TranslateDateTime(drPROJECTSPLITMONTH["DECORATE_ENDDATE"].ToString());
}
if (drPROJECTSPLITMONTH["MINTURNOVER"].ToString() != "")
{
projectsplitmonthModel.MINTURNOVER = drPROJECTSPLITMONTH["MINTURNOVER"].TryParseToDouble(); //保底营业额
}
if (drPROJECTSPLITMONTH["GUARANTEERATIO"].ToString() != "")
{
projectsplitmonthModel.GUARANTEERATIO = drPROJECTSPLITMONTH["GUARANTEERATIO"].TryParseToDouble(); //提成比例
}
if (drPROJECTSPLITMONTH["NATUREDAY"].ToString() != "")
{
projectsplitmonthModel.NATUREDAY = drPROJECTSPLITMONTH["NATUREDAY"].TryParseToInt(); //拆分天数
}
if (drPROJECTSPLITMONTH["BUSINESSDAYS"].ToString() != "")
{
projectsplitmonthModel.BUSINESSDAYS = drPROJECTSPLITMONTH["BUSINESSDAYS"].TryParseToInt(); //经营天数
}
if (drPROJECTSPLITMONTH["REVENUE_AMOUNT"].ToString() != "")
{
projectsplitmonthModel.REVENUE_AMOUNT = drPROJECTSPLITMONTH["REVENUE_AMOUNT"].TryParseToDouble(); //营收金额
}
if (drPROJECTSPLITMONTH["MOBILEPAY_AMOUNT"].ToString() != "")
{
projectsplitmonthModel.MOBILEPAY_AMOUNT = drPROJECTSPLITMONTH["MOBILEPAY_AMOUNT"].TryParseToDouble(); //移动支付
}
if (drPROJECTSPLITMONTH["CASHPAY_AMOUNT"].ToString() != "")
{
projectsplitmonthModel.CASHPAY_AMOUNT = drPROJECTSPLITMONTH["CASHPAY_AMOUNT"].TryParseToDouble(); //现金支付
}
if (drPROJECTSPLITMONTH["ROYALTY_PRICE"].ToString() != "")
{
projectsplitmonthModel.ROYALTY_PRICE = drPROJECTSPLITMONTH["ROYALTY_PRICE"].TryParseToDouble(); //业主分润
}
if (drPROJECTSPLITMONTH["SUBROYALTY_PRICE"].ToString() != "")
{
projectsplitmonthModel.SUBROYALTY_PRICE = drPROJECTSPLITMONTH["SUBROYALTY_PRICE"].TryParseToDouble(); //商家分润
}
if (drPROJECTSPLITMONTH["TICKET_FEE"].ToString() != "")
{
projectsplitmonthModel.TICKET_FEE = drPROJECTSPLITMONTH["TICKET_FEE"].TryParseToDouble(); //手续费
}
if (drPROJECTSPLITMONTH["REVENUE_TOTALAMOUNT"].ToString() != "")
{
projectsplitmonthModel.REVENUE_TOTALAMOUNT = drPROJECTSPLITMONTH["REVENUE_TOTALAMOUNT"].TryParseToDouble(); //累计营收金额
}
if (drPROJECTSPLITMONTH["ROYALTY_TOTALAMOUNT"].ToString() != "")
{
projectsplitmonthModel.ROYALTY_TOTALAMOUNT = drPROJECTSPLITMONTH["ROYALTY_TOTALAMOUNT"].TryParseToDouble(); //累计业主分润
}
if (drPROJECTSPLITMONTH["WATER_EXPENSE"].ToString() != "")
{
projectsplitmonthModel.WATER_EXPENSE = drPROJECTSPLITMONTH["WATER_EXPENSE"].TryParseToDouble(); //水费
}
if (drPROJECTSPLITMONTH["ELECTRIC_EXPENSE"].ToString() != "")
{
projectsplitmonthModel.ELECTRIC_EXPENSE = drPROJECTSPLITMONTH["ELECTRIC_EXPENSE"].TryParseToDouble(); //电费
}
if (drPROJECTSPLITMONTH["PROPERTY_FEE"].ToString() != "")
{
projectsplitmonthModel.PROPERTY_FEE = drPROJECTSPLITMONTH["PROPERTY_FEE"].TryParseToDouble(); //物业费
}
if (drPROJECTSPLITMONTH["HOUSE_RENT"].ToString() != "")
{
projectsplitmonthModel.HOUSE_RENT = drPROJECTSPLITMONTH["HOUSE_RENT"].TryParseToDouble(); //房租
}
if (drPROJECTSPLITMONTH["BREACH_PENALTY"].ToString() != "")
{
projectsplitmonthModel.BREACH_PENALTY = drPROJECTSPLITMONTH["BREACH_PENALTY"].TryParseToDouble(); //罚款
}
if (drPROJECTSPLITMONTH["OTHER_EXPENSE"].ToString() != "")
{
projectsplitmonthModel.OTHER_EXPENSE = drPROJECTSPLITMONTH["OTHER_EXPENSE"].TryParseToDouble(); //其他费用
}
if (drPROJECTSPLITMONTH["DUTY_PARAGRAPH"].ToString() != "")
{
projectsplitmonthModel.DUTY_PARAGRAPH = drPROJECTSPLITMONTH["DUTY_PARAGRAPH"].TryParseToDouble(); //税率
}
if (drPROJECTSPLITMONTH["MONTHLY_TAXINCOME"].ToString() != "")
{
projectsplitmonthModel.MONTHLY_TAXINCOME = drPROJECTSPLITMONTH["MONTHLY_TAXINCOME"].TryParseToDouble(); //月含税收入
}
if (drPROJECTSPLITMONTH["MONTHLY_INCOME"].ToString() != "")
{
projectsplitmonthModel.MONTHLY_INCOME = drPROJECTSPLITMONTH["MONTHLY_INCOME"].TryParseToDouble(); //月收入
}
if (drPROJECTSPLITMONTH["MONTHLY_COUNT"].ToString() != "")
{
projectsplitmonthModel.MONTHLY_COUNT = drPROJECTSPLITMONTH["MONTHLY_COUNT"].TryParseToDouble(); //累计月数
}
if (drPROJECTSPLITMONTH["MONTHLY_TOTALTAXINCOME"].ToString() != "")
{
projectsplitmonthModel.MONTHLY_TOTALTAXINCOME = drPROJECTSPLITMONTH["MONTHLY_TOTALTAXINCOME"].TryParseToDouble(); //累计月含税收入
}
if (drPROJECTSPLITMONTH["MONTHLY_TOTALINCOME"].ToString() != "")
{
projectsplitmonthModel.MONTHLY_TOTALINCOME = drPROJECTSPLITMONTH["MONTHLY_TOTALINCOME"].TryParseToDouble(); //累计月收入
}
if (drPROJECTSPLITMONTH["CONFIRM_TAXCOMINCOME"].ToString() != "")
{
projectsplitmonthModel.CONFIRM_TAXCOMINCOME = drPROJECTSPLITMONTH["CONFIRM_TAXCOMINCOME"].TryParseToDouble(); //应确认提成金额
}
if (drPROJECTSPLITMONTH["CONFIRM_COMINCOME"].ToString() != "")
{
projectsplitmonthModel.CONFIRM_COMINCOME = drPROJECTSPLITMONTH["CONFIRM_COMINCOME"].TryParseToDouble(); //应确认提成收入
}
if (drPROJECTSPLITMONTH["CONFIRM_TAXINCOME"].ToString() != "")
{
projectsplitmonthModel.CONFIRM_TAXINCOME = drPROJECTSPLITMONTH["CONFIRM_TAXINCOME"].TryParseToDouble(); //累计应确认金额
}
if (drPROJECTSPLITMONTH["CONFIRM_INCOME"].ToString() != "")
{
projectsplitmonthModel.CONFIRM_INCOME = drPROJECTSPLITMONTH["CONFIRM_INCOME"].TryParseToDouble(); //累计应确认收入
}
if (drPROJECTSPLITMONTH["LMONTH_TAXCOMINCOME"].ToString() != "")
{
projectsplitmonthModel.LMONTH_TAXCOMINCOME = drPROJECTSPLITMONTH["LMONTH_TAXCOMINCOME"].TryParseToDouble(); //累计已确认金额
}
if (drPROJECTSPLITMONTH["LMONTH_COMINCOME"].ToString() != "")
{
projectsplitmonthModel.LMONTH_COMINCOME = drPROJECTSPLITMONTH["LMONTH_COMINCOME"].TryParseToDouble(); //累计已确认收入
}
if (drPROJECTSPLITMONTH["CMONTH_TAXCOMINCOME"].ToString() != "")
{
projectsplitmonthModel.CMONTH_TAXCOMINCOME = drPROJECTSPLITMONTH["CMONTH_TAXCOMINCOME"].TryParseToDouble(); //本月应确认金额
}
if (drPROJECTSPLITMONTH["CMONTH_COMINCOME"].ToString() != "")
{
projectsplitmonthModel.CMONTH_COMINCOME = drPROJECTSPLITMONTH["CMONTH_COMINCOME"].TryParseToDouble(); //本月应确认收入
}
if (drPROJECTSPLITMONTH["REFUND_SUPPLEMENT"].ToString() != "")
{
projectsplitmonthModel.REFUND_SUPPLEMENT = drPROJECTSPLITMONTH["REFUND_SUPPLEMENT"].TryParseToDouble(); //退补款
}
if (drPROJECTSPLITMONTH["PROJECTSPLITMONTH_STATE"].ToString() != "")
{
projectsplitmonthModel.PROJECTSPLITMONTH_STATE = drPROJECTSPLITMONTH["PROJECTSPLITMONTH_STATE"].TryParseToShort(); //数据状态
}
if (drPROJECTSPLITMONTH["RECORD_DATE"].ToString() != "")
{
projectsplitmonthModel.RECORD_DATE = drPROJECTSPLITMONTH["RECORD_DATE"].TryParseToDateTime(); //更新时间
}
projectsplitmonthModel.PROJECTSPLITMONTH_DESC = drPROJECTSPLITMONTH["PROJECTSPLITMONTH_DESC"].ToString(); //备注说明
if (drPROJECTSPLITMONTH["MOBILEPAY_CORRECT"].ToString() != "")
{
projectsplitmonthModel.MOBILEPAY_CORRECT = drPROJECTSPLITMONTH["MOBILEPAY_CORRECT"].TryParseToDouble(); //移动支付冲正
}
if (drPROJECTSPLITMONTH["CASHPAY_CORRECT"].ToString() != "")
{
projectsplitmonthModel.CASHPAY_CORRECT = drPROJECTSPLITMONTH["CASHPAY_CORRECT"].TryParseToDouble(); //现金支付冲正
}
if (drPROJECTSPLITMONTH["SETTLEMENT_TYPE"].ToString() != "")
{
projectsplitmonthModel.SETTLEMENT_TYPE = drPROJECTSPLITMONTH["SETTLEMENT_TYPE"].TryParseToShort(); //结算类型(1:年度;2:月度)
}
}
#endregion
#endregion
#region 获取月度经营项目应收拆分表明细
///
/// 获取月度经营项目应收拆分表明细
///
/// 事务管理器
/// 月度经营项目应收拆分表内码
public static Model.PROJECTSPLITMONTHModel GetPROJECTSPLITMONTHDetail(Transaction transaction, int PROJECTSPLITMONTHId)
{
Model.PROJECTSPLITMONTHModel projectsplitmonthModel = new Model.PROJECTSPLITMONTHModel();
string WhereSQL = "WHERE PROJECTSPLITMONTH_ID = " + PROJECTSPLITMONTHId;
//查询明细数据
DataTable dtPROJECTSPLITMONTH = new Business.CATERINGGROSSMARGIN(transaction).ExecuteDataTable(
"SELECT * FROM PLATFORM_DASHBOARD.T_PROJECTSPLITMONTH " + WhereSQL);
if (dtPROJECTSPLITMONTH.Rows.Count > 0)
{
//绑定月度经营项目应收拆分表数据对象
BindDataRowToModel(dtPROJECTSPLITMONTH.Rows[0], projectsplitmonthModel);
}
return projectsplitmonthModel;
}
#endregion
#region 同步月度经营项目应收拆分表
///
/// 赋值月度经营项目应收拆分表数据对象
///
/// 事务管理器
/// 月度经营项目应收拆分表数据对象
public static bool SynchroPROJECTSPLITMONTH(Transaction transaction, Model.PROJECTSPLITMONTHModel projectsplitmonthModel)
{
bool SynchroFlag = true;
string SQLString;
List excludeField = new List();
Dictionary dateFieldList = new Dictionary();
string tableName = "PLATFORM_DASHBOARD.T_PROJECTSPLITMONTH", keyField = "PROJECTSPLITMONTH_ID", seqName = "SEQ_PROJECTSPLITMONTH";
Business.CATERINGGROSSMARGIN _CATERINGGROSSMARGIN = new Business.CATERINGGROSSMARGIN(transaction);
#region 添加SQL语句中需要排除在外的字段
excludeField.Add("STATISTICS_MONTH_Start");
excludeField.Add("STATISTICS_MONTH_End");
excludeField.Add("SHOPROYALTY_IDS");
excludeField.Add("REGISTERCOMPACT_IDS");
excludeField.Add("BUSINESSPROJECT_IDS");
excludeField.Add("MERCHANTS_IDS");
excludeField.Add("SERVERPART_IDS");
#endregion
#region 添加SQL语句中日期相关字段的执行语句
//统计月份
if (!string.IsNullOrWhiteSpace(projectsplitmonthModel.STATISTICS_MONTH))
{
dateFieldList.Add("STATISTICS_MONTH", DateTime.Parse(
projectsplitmonthModel.STATISTICS_MONTH).ToString("yyyyMMddHHmmss"));
}
else
{
dateFieldList.Add("STATISTICS_MONTH", "NULL");
}
//合同开始日期
if (!string.IsNullOrWhiteSpace(projectsplitmonthModel.COMPACT_STARTDATE))
{
dateFieldList.Add("COMPACT_STARTDATE", DateTime.Parse(
projectsplitmonthModel.COMPACT_STARTDATE).ToString("yyyyMMddHHmmss"));
}
else
{
dateFieldList.Add("COMPACT_STARTDATE", "NULL");
}
//合同结束日期
if (!string.IsNullOrWhiteSpace(projectsplitmonthModel.COMPACT_ENDDATE))
{
dateFieldList.Add("COMPACT_ENDDATE", DateTime.Parse(
projectsplitmonthModel.COMPACT_ENDDATE).ToString("yyyyMMddHHmmss"));
}
else
{
dateFieldList.Add("COMPACT_ENDDATE", "NULL");
}
//切换日期
if (!string.IsNullOrWhiteSpace(projectsplitmonthModel.SWITCH_DATE))
{
dateFieldList.Add("SWITCH_DATE", DateTime.Parse(
projectsplitmonthModel.SWITCH_DATE).ToString("yyyyMMddHHmmss"));
}
else
{
dateFieldList.Add("SWITCH_DATE", "NULL");
}
//开始日期
if (!string.IsNullOrWhiteSpace(projectsplitmonthModel.STARTDATE))
{
dateFieldList.Add("STARTDATE", DateTime.Parse(
projectsplitmonthModel.STARTDATE).ToString("yyyyMMddHHmmss"));
}
else
{
dateFieldList.Add("STARTDATE", "NULL");
}
//结束日期
if (!string.IsNullOrWhiteSpace(projectsplitmonthModel.ENDDATE))
{
dateFieldList.Add("ENDDATE", DateTime.Parse(
projectsplitmonthModel.ENDDATE).ToString("yyyyMMddHHmmss"));
}
else
{
dateFieldList.Add("ENDDATE", "NULL");
}
//装修期开始日期
if (!string.IsNullOrWhiteSpace(projectsplitmonthModel.DECORATE_STARTDATE))
{
dateFieldList.Add("DECORATE_STARTDATE", DateTime.Parse(
projectsplitmonthModel.DECORATE_STARTDATE).ToString("yyyyMMddHHmmss"));
}
else
{
dateFieldList.Add("DECORATE_STARTDATE", "NULL");
}
//装修期结束日期
if (!string.IsNullOrWhiteSpace(projectsplitmonthModel.DECORATE_ENDDATE))
{
dateFieldList.Add("DECORATE_ENDDATE", DateTime.Parse(
projectsplitmonthModel.DECORATE_ENDDATE).ToString("yyyyMMddHHmmss"));
}
else
{
dateFieldList.Add("DECORATE_ENDDATE", "NULL");
}
#endregion
if (projectsplitmonthModel.PROJECTSPLITMONTH_ID != null)
{
string WhereSQL = " WHERE PROJECTSPLITMONTH_ID = " + projectsplitmonthModel.PROJECTSPLITMONTH_ID;
DataTable dtPROJECTSPLITMONTH = _CATERINGGROSSMARGIN.ExecuteDataTable(
"SELECT * FROM PLATFORM_DASHBOARD.T_PROJECTSPLITMONTH" + WhereSQL);
if (dtPROJECTSPLITMONTH.Rows.Count > 0)
{
SQLString = OperationDataHelper.GetTableExcuteSQL(
projectsplitmonthModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL);
}
else
{
return false;
}
}
else
{
DataTable dtPROJECTSPLITMONTH = _CATERINGGROSSMARGIN.ExecuteDataTable(
"SELECT " + seqName + ".NEXTVAL FROM DUAL");
projectsplitmonthModel.PROJECTSPLITMONTH_ID = dtPROJECTSPLITMONTH.Rows[0][0].TryParseToInt();
SQLString = OperationDataHelper.GetTableExcuteSQL(
projectsplitmonthModel, 0, tableName, keyField, seqName, dateFieldList, excludeField);
}
_CATERINGGROSSMARGIN.ExecuteNonQuery(SQLString, null);
return SynchroFlag;
}
#endregion
#region 删除月度经营项目应收拆分表
///
/// 删除月度经营项目应收拆分表
///
/// 事务管理器
/// 月度经营项目应收拆分表内码
public static bool DeletePROJECTSPLITMONTH(Transaction transaction, int? PROJECTSPLITMONTHId)
{
bool DeleteFlag = false;
if (PROJECTSPLITMONTHId != null)
{
string SQLString = "UPDATE PLATFORM_DASHBOARD.T_PROJECTSPLITMONTH SET PROJECTSPLITMONTH_STATE = 0 WHERE PROJECTSPLITMONTH_ID = " + PROJECTSPLITMONTHId;
int ExcuteCount = new Business.CATERINGGROSSMARGIN(transaction).ExecuteNonQuery(SQLString, null);
if (ExcuteCount > 0)
{
DeleteFlag = true;
}
}
return DeleteFlag;
}
#endregion
}
}