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 } }