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

319 lines
16 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>
/// 经营项目应收拆分表相关方法
/// 2023/11/20 17:04:32自动生成
/// </summary>
public class BUSINESSPROJECTSPLITHelper
{
#region
/// <summary>
/// 获取经营项目应收拆分表列表
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="TotalCount">查询结果总数</param>
/// <param name="searchModel">查询条件对象</param>
public static List<Model.BUSINESSPROJECTSPLITModel> GetBUSINESSPROJECTSPLITList(Transaction transaction,
ref int TotalCount, Model.SearchModel<Model.BUSINESSPROJECTSPLITModel> searchModel)
{
List<Model.BUSINESSPROJECTSPLITModel> BUSINESSPROJECTSPLITList = new List<Model.BUSINESSPROJECTSPLITModel>();
string WhereSQL = "", RowFilterSQL = "";
if (searchModel.SearchParameter != null)
{
WhereSQL = OperationDataHelper<Model.BUSINESSPROJECTSPLITModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
if (WhereSQL != "")
{
WhereSQL = " WHERE " + WhereSQL;
}
}
DataTable dtBUSINESSPROJECTSPLIT = new Business.CATERINGGROSSMARGIN(transaction).ExecuteDataTable(
"SELECT * FROM PLATFORM_DASHBOARD.T_BUSINESSPROJECTSPLIT" + 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 != "")
{
dtBUSINESSPROJECTSPLIT.DefaultView.RowFilter = RowFilterSQL;
}
//排序:
dtBUSINESSPROJECTSPLIT.DefaultView.Sort = searchModel.SortStr;
dtBUSINESSPROJECTSPLIT = dtBUSINESSPROJECTSPLIT.DefaultView.ToTable();
//获取查询结果总记录条数
TotalCount = dtBUSINESSPROJECTSPLIT.Rows.Count;
//根据传入的页码和每页显示条数返回结果
dtBUSINESSPROJECTSPLIT = CommonHelper.GetDataTableWithPageSize(dtBUSINESSPROJECTSPLIT, searchModel.PageSize, searchModel.PageIndex);
foreach (DataRow drBUSINESSPROJECTSPLIT in dtBUSINESSPROJECTSPLIT.Rows)
{
Model.BUSINESSPROJECTSPLITModel businessprojectsplitModel = new Model.BUSINESSPROJECTSPLITModel();
//绑定经营项目应收拆分表数据对象
BindDataRowToModel(drBUSINESSPROJECTSPLIT, businessprojectsplitModel);
BUSINESSPROJECTSPLITList.Add(businessprojectsplitModel);
}
return BUSINESSPROJECTSPLITList;
}
#region model
/// <summary>
/// 绑定model
/// </summary>
/// <param name="drBUSINESSPROJECTSPLIT">datarow数据源</param>
/// <param name="businessprojectsplitModel">model对象</param>
public static void BindDataRowToModel(DataRow drBUSINESSPROJECTSPLIT, Model.BUSINESSPROJECTSPLITModel businessprojectsplitModel)
{
if (drBUSINESSPROJECTSPLIT["BUSINESSPROJECTSPLIT_ID"].ToString() != "")
{
businessprojectsplitModel.BUSINESSPROJECTSPLIT_ID = drBUSINESSPROJECTSPLIT["BUSINESSPROJECTSPLIT_ID"].TryParseToInt(); //拆分表内码
}
if (drBUSINESSPROJECTSPLIT["STATISTICS_DATE"].ToString() != "")
{
businessprojectsplitModel.STATISTICS_DATE = drBUSINESSPROJECTSPLIT["STATISTICS_DATE"].TryParseToInt(); //统计日期
}
if (drBUSINESSPROJECTSPLIT["SHOPROYALTY_ID"].ToString() != "")
{
businessprojectsplitModel.SHOPROYALTY_ID = drBUSINESSPROJECTSPLIT["SHOPROYALTY_ID"].TryParseToInt(); //门店提成营收内码
}
if (drBUSINESSPROJECTSPLIT["REGISTERCOMPACT_ID"].ToString() != "")
{
businessprojectsplitModel.REGISTERCOMPACT_ID = drBUSINESSPROJECTSPLIT["REGISTERCOMPACT_ID"].TryParseToInt(); //经营合同内码
}
if (drBUSINESSPROJECTSPLIT["BUSINESSPROJECT_ID"].ToString() != "")
{
businessprojectsplitModel.BUSINESSPROJECT_ID = drBUSINESSPROJECTSPLIT["BUSINESSPROJECT_ID"].TryParseToInt(); //经营项目内码
}
if (drBUSINESSPROJECTSPLIT["MERCHANTS_ID"].ToString() != "")
{
businessprojectsplitModel.MERCHANTS_ID = drBUSINESSPROJECTSPLIT["MERCHANTS_ID"].TryParseToInt(); //经营商户内码
}
if (drBUSINESSPROJECTSPLIT["SERVERPART_ID"].ToString() != "")
{
businessprojectsplitModel.SERVERPART_ID = drBUSINESSPROJECTSPLIT["SERVERPART_ID"].TryParseToInt(); //服务区内码
}
businessprojectsplitModel.SERVERPART_NAME = drBUSINESSPROJECTSPLIT["SERVERPART_NAME"].ToString(); //服务区名称
businessprojectsplitModel.SERVERPARTSHOP_ID = drBUSINESSPROJECTSPLIT["SERVERPARTSHOP_ID"].ToString(); //门店内码
businessprojectsplitModel.SERVERPARTSHOP_NAME = drBUSINESSPROJECTSPLIT["SERVERPARTSHOP_NAME"].ToString(); //门店名称
if (drBUSINESSPROJECTSPLIT["BUSINESS_TYPE"].ToString() != "")
{
businessprojectsplitModel.BUSINESS_TYPE = drBUSINESSPROJECTSPLIT["BUSINESS_TYPE"].TryParseToInt(); //经营模式
}
if (drBUSINESSPROJECTSPLIT["STARTDATE"].ToString() != "")
{
businessprojectsplitModel.STARTDATE = drBUSINESSPROJECTSPLIT["STARTDATE"].TryParseToInt(); //开始日期
}
if (drBUSINESSPROJECTSPLIT["ENDDATE"].ToString() != "")
{
businessprojectsplitModel.ENDDATE = drBUSINESSPROJECTSPLIT["ENDDATE"].TryParseToInt(); //结束日期
}
if (drBUSINESSPROJECTSPLIT["REVENUE_AMOUNT"].ToString() != "")
{
businessprojectsplitModel.REVENUE_AMOUNT = drBUSINESSPROJECTSPLIT["REVENUE_AMOUNT"].TryParseToDouble(); //营收金额
}
if (drBUSINESSPROJECTSPLIT["MOBILEPAY_AMOUNT"].ToString() != "")
{
businessprojectsplitModel.MOBILEPAY_AMOUNT = drBUSINESSPROJECTSPLIT["MOBILEPAY_AMOUNT"].TryParseToDouble(); //移动支付
}
if (drBUSINESSPROJECTSPLIT["CASHPAY_AMOUNT"].ToString() != "")
{
businessprojectsplitModel.CASHPAY_AMOUNT = drBUSINESSPROJECTSPLIT["CASHPAY_AMOUNT"].TryParseToDouble(); //现金支付
}
if (drBUSINESSPROJECTSPLIT["OTHERPAY_AMOUNT"].ToString() != "")
{
businessprojectsplitModel.OTHERPAY_AMOUNT = drBUSINESSPROJECTSPLIT["OTHERPAY_AMOUNT"].TryParseToDouble(); //其他支付
}
if (drBUSINESSPROJECTSPLIT["DIFFERENT_AMOUNT"].ToString() != "")
{
businessprojectsplitModel.DIFFERENT_AMOUNT = drBUSINESSPROJECTSPLIT["DIFFERENT_AMOUNT"].TryParseToDouble(); //长短款额
}
if (drBUSINESSPROJECTSPLIT["CORRECT_AMOUNT"].ToString() != "")
{
businessprojectsplitModel.CORRECT_AMOUNT = drBUSINESSPROJECTSPLIT["CORRECT_AMOUNT"].TryParseToDouble(); //冲正金额
}
if (drBUSINESSPROJECTSPLIT["ROYALTY_PRICE"].ToString() != "")
{
businessprojectsplitModel.ROYALTY_PRICE = drBUSINESSPROJECTSPLIT["ROYALTY_PRICE"].TryParseToDouble(); //业主分润
}
if (drBUSINESSPROJECTSPLIT["SUBROYALTY_PRICE"].ToString() != "")
{
businessprojectsplitModel.SUBROYALTY_PRICE = drBUSINESSPROJECTSPLIT["SUBROYALTY_PRICE"].TryParseToDouble(); //商家分润
}
if (drBUSINESSPROJECTSPLIT["TICKET_FEE"].ToString() != "")
{
businessprojectsplitModel.TICKET_FEE = drBUSINESSPROJECTSPLIT["TICKET_FEE"].TryParseToDouble(); //手续费
}
if (drBUSINESSPROJECTSPLIT["MINTURNOVER"].ToString() != "")
{
businessprojectsplitModel.MINTURNOVER = drBUSINESSPROJECTSPLIT["MINTURNOVER"].TryParseToDouble(); //保底营业额
}
if (drBUSINESSPROJECTSPLIT["GUARANTEERATIO"].ToString() != "")
{
businessprojectsplitModel.GUARANTEERATIO = drBUSINESSPROJECTSPLIT["GUARANTEERATIO"].TryParseToDouble(); //保底比例
}
if (drBUSINESSPROJECTSPLIT["NATUREDAY"].ToString() != "")
{
businessprojectsplitModel.NATUREDAY = drBUSINESSPROJECTSPLIT["NATUREDAY"].TryParseToInt(); //拆分天数
}
if (drBUSINESSPROJECTSPLIT["BUSINESSDAYS"].ToString() != "")
{
businessprojectsplitModel.BUSINESSDAYS = drBUSINESSPROJECTSPLIT["BUSINESSDAYS"].TryParseToInt(); //营业天数
}
if (drBUSINESSPROJECTSPLIT["EXPIREDAYS"].ToString() != "")
{
businessprojectsplitModel.EXPIREDAYS = drBUSINESSPROJECTSPLIT["EXPIREDAYS"].TryParseToInt(); //预估到期天数
}
if (drBUSINESSPROJECTSPLIT["BUSINESSPROJECTSPLIT_STATE"].ToString() != "")
{
businessprojectsplitModel.BUSINESSPROJECTSPLIT_STATE = drBUSINESSPROJECTSPLIT["BUSINESSPROJECTSPLIT_STATE"].TryParseToShort(); //数据状态
}
if (drBUSINESSPROJECTSPLIT["RECORD_DATE"].ToString() != "")
{
businessprojectsplitModel.RECORD_DATE = drBUSINESSPROJECTSPLIT["RECORD_DATE"].TryParseToDateTime(); //更新时间
}
if (drBUSINESSPROJECTSPLIT["REVENUEDAILY_AMOUNT"].ToString() != "")
{
businessprojectsplitModel.REVENUEDAILY_AMOUNT = drBUSINESSPROJECTSPLIT["REVENUEDAILY_AMOUNT"].TryParseToDouble(); //当日营业额
}
businessprojectsplitModel.BUSINESSPROJECTSPLIT_DESC = drBUSINESSPROJECTSPLIT["BUSINESSPROJECTSPLIT_DESC"].ToString(); //备注说明
if (drBUSINESSPROJECTSPLIT["ACCOUNT_TYPE"].ToString() != "")
{
businessprojectsplitModel.ACCOUNT_TYPE = drBUSINESSPROJECTSPLIT["ACCOUNT_TYPE"].TryParseToInt(); //款项类型
}
if (drBUSINESSPROJECTSPLIT["SHOPEXPENSE_ID"].ToString() != "")
{
businessprojectsplitModel.SHOPEXPENSE_ID = drBUSINESSPROJECTSPLIT["SHOPEXPENSE_ID"].TryParseToInt(); //门店费用内码
}
if (drBUSINESSPROJECTSPLIT["ROYALTYDAILY_PRICE"].ToString() != "")
{
businessprojectsplitModel.ROYALTYDAILY_PRICE = drBUSINESSPROJECTSPLIT["ROYALTYDAILY_PRICE"].TryParseToDouble(); //当日业主分润
}
if (drBUSINESSPROJECTSPLIT["SUBROYALTYDAILY_PRICE"].ToString() != "")
{
businessprojectsplitModel.SUBROYALTYDAILY_PRICE = drBUSINESSPROJECTSPLIT["SUBROYALTYDAILY_PRICE"].TryParseToDouble(); //当日商家分润
}
if (drBUSINESSPROJECTSPLIT["TICKETDAILY_FEE"].ToString() != "")
{
businessprojectsplitModel.TICKETDAILY_FEE = drBUSINESSPROJECTSPLIT["TICKETDAILY_FEE"].TryParseToDouble(); //当日手续费
}
}
#endregion
#endregion
#region
/// <summary>
/// 获取经营项目应收拆分表明细
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="BUSINESSPROJECTSPLITId">经营项目应收拆分表内码</param>
public static Model.BUSINESSPROJECTSPLITModel GetBUSINESSPROJECTSPLITDetail(Transaction transaction, int BUSINESSPROJECTSPLITId)
{
Model.BUSINESSPROJECTSPLITModel businessprojectsplitModel = new Model.BUSINESSPROJECTSPLITModel();
string WhereSQL = "WHERE BUSINESSPROJECTSPLIT_ID = " + BUSINESSPROJECTSPLITId;
//查询明细数据
DataTable dtBUSINESSPROJECTSPLIT = new Business.CATERINGGROSSMARGIN(transaction).ExecuteDataTable(
"SELECT * FROM PLATFORM_DASHBOARD.T_BUSINESSPROJECTSPLIT " + WhereSQL);
if (dtBUSINESSPROJECTSPLIT.Rows.Count > 0)
{
//绑定经营项目应收拆分表数据对象
BindDataRowToModel(dtBUSINESSPROJECTSPLIT.Rows[0], businessprojectsplitModel);
}
return businessprojectsplitModel;
}
#endregion
#region
/// <summary>
/// 赋值经营项目应收拆分表数据对象
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="businessprojectsplitModel">经营项目应收拆分表数据对象</param>
public static bool SynchroBUSINESSPROJECTSPLIT(Transaction transaction, Model.BUSINESSPROJECTSPLITModel businessprojectsplitModel)
{
bool SynchroFlag = true;
string SQLString;
List<string> excludeField = new List<string>();
Dictionary<string, string> dateFieldList = new Dictionary<string, string>();
string tableName = "PLATFORM_DASHBOARD.T_BUSINESSPROJECTSPLIT", keyField = "BUSINESSPROJECTSPLIT_ID", seqName = "SEQ_BUSINESSPROJECTSPLIT";
Business.CATERINGGROSSMARGIN _CATERINGGROSSMARGIN = new Business.CATERINGGROSSMARGIN(transaction);
#region SQL语句中需要排除在外的字段
#endregion
#region SQL语句中日期相关字段的执行语句
#endregion
if (businessprojectsplitModel.BUSINESSPROJECTSPLIT_ID != null)
{
string WhereSQL = " WHERE BUSINESSPROJECTSPLIT_ID = " + businessprojectsplitModel.BUSINESSPROJECTSPLIT_ID;
DataTable dtBUSINESSPROJECTSPLIT = _CATERINGGROSSMARGIN.ExecuteDataTable(
"SELECT * FROM PLATFORM_DASHBOARD.T_BUSINESSPROJECTSPLIT" + WhereSQL);
if (dtBUSINESSPROJECTSPLIT.Rows.Count > 0)
{
SQLString = OperationDataHelper<Model.BUSINESSPROJECTSPLITModel>.GetTableExcuteSQL(
businessprojectsplitModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL);
}
else
{
return false;
}
}
else
{
DataTable dtBUSINESSPROJECTSPLIT = _CATERINGGROSSMARGIN.ExecuteDataTable(
"SELECT " + seqName + ".NEXTVAL FROM DUAL");
businessprojectsplitModel.BUSINESSPROJECTSPLIT_ID = dtBUSINESSPROJECTSPLIT.Rows[0][0].TryParseToInt();
SQLString = OperationDataHelper<Model.BUSINESSPROJECTSPLITModel>.GetTableExcuteSQL(
businessprojectsplitModel, 0, tableName, keyField, seqName, dateFieldList, excludeField);
}
_CATERINGGROSSMARGIN.ExecuteNonQuery(SQLString, null);
return SynchroFlag;
}
#endregion
#region
/// <summary>
/// 删除经营项目应收拆分表
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="BUSINESSPROJECTSPLITId">经营项目应收拆分表内码</param>
public static bool DeleteBUSINESSPROJECTSPLIT(Transaction transaction, int? BUSINESSPROJECTSPLITId)
{
bool DeleteFlag = false;
if (BUSINESSPROJECTSPLITId != null)
{
string SQLString = "UPDATE PLATFORM_DASHBOARD.T_BUSINESSPROJECTSPLIT SET BUSINESSPROJECTSPLIT_STATE = 0 WHERE BUSINESSPROJECTSPLIT_ID = " + BUSINESSPROJECTSPLITId;
int ExcuteCount = new Business.CATERINGGROSSMARGIN(transaction).ExecuteNonQuery(SQLString, null);
if (ExcuteCount > 0)
{
DeleteFlag = true;
}
}
return DeleteFlag;
}
#endregion
}
}