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 { /// /// 经营项目应收拆分表相关方法 /// 2023/11/20 17:04:32自动生成 /// public class BUSINESSPROJECTSPLITHelper { #region 获取经营项目应收拆分表列表 /// /// 获取经营项目应收拆分表列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetBUSINESSPROJECTSPLITList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List BUSINESSPROJECTSPLITList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.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 /// /// 绑定model /// /// datarow数据源 /// model对象 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 获取经营项目应收拆分表明细 /// /// 获取经营项目应收拆分表明细 /// /// 事务管理器 /// 经营项目应收拆分表内码 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 同步经营项目应收拆分表 /// /// 赋值经营项目应收拆分表数据对象 /// /// 事务管理器 /// 经营项目应收拆分表数据对象 public static bool SynchroBUSINESSPROJECTSPLIT(Transaction transaction, Model.BUSINESSPROJECTSPLITModel businessprojectsplitModel) { bool SynchroFlag = true; string SQLString; List excludeField = new List(); Dictionary dateFieldList = new Dictionary(); 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.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.GetTableExcuteSQL( businessprojectsplitModel, 0, tableName, keyField, seqName, dateFieldList, excludeField); } _CATERINGGROSSMARGIN.ExecuteNonQuery(SQLString, null); return SynchroFlag; } #endregion #region 删除经营项目应收拆分表 /// /// 删除经营项目应收拆分表 /// /// 事务管理器 /// 经营项目应收拆分表内码 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 } }