547 lines
28 KiB
C#
547 lines
28 KiB
C#
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
|
||
}
|
||
}
|