2025-03-28 09:49:56 +08:00

547 lines
28 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
{
/// <summary>
/// 月度经营项目应收拆分表相关方法
/// 2024/7/3 14:20:30自动生成
/// </summary>
public class PROJECTSPLITMONTHHelper
{
#region
/// <summary>
/// 获取月度经营项目应收拆分表列表
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="TotalCount">查询结果总数</param>
/// <param name="searchModel">查询条件对象</param>
public static List<Model.PROJECTSPLITMONTHModel> GetPROJECTSPLITMONTHList(Transaction transaction,
ref int TotalCount, Model.SearchModel<Model.PROJECTSPLITMONTHModel> searchModel)
{
List<Model.PROJECTSPLITMONTHModel> PROJECTSPLITMONTHList = new List<Model.PROJECTSPLITMONTHModel>();
string WhereSQL = "", RowFilterSQL = "";
if (searchModel.SearchParameter != null)
{
WhereSQL = OperationDataHelper<Model.PROJECTSPLITMONTHModel>.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
/// <summary>
/// 绑定model
/// </summary>
/// <param name="drPROJECTSPLITMONTH">datarow数据源</param>
/// <param name="projectsplitmonthModel">model对象</param>
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
/// <summary>
/// 获取月度经营项目应收拆分表明细
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="PROJECTSPLITMONTHId">月度经营项目应收拆分表内码</param>
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
/// <summary>
/// 赋值月度经营项目应收拆分表数据对象
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="projectsplitmonthModel">月度经营项目应收拆分表数据对象</param>
public static bool SynchroPROJECTSPLITMONTH(Transaction transaction, Model.PROJECTSPLITMONTHModel projectsplitmonthModel)
{
bool SynchroFlag = true;
string SQLString;
List<string> excludeField = new List<string>();
Dictionary<string, string> dateFieldList = new Dictionary<string, string>();
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<Model.PROJECTSPLITMONTHModel>.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<Model.PROJECTSPLITMONTHModel>.GetTableExcuteSQL(
projectsplitmonthModel, 0, tableName, keyField, seqName, dateFieldList, excludeField);
}
_CATERINGGROSSMARGIN.ExecuteNonQuery(SQLString, null);
return SynchroFlag;
}
#endregion
#region
/// <summary>
/// 删除月度经营项目应收拆分表
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="PROJECTSPLITMONTHId">月度经营项目应收拆分表内码</param>
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
}
}