319 lines
16 KiB
C#
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
|
|
}
|
|
}
|