using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.Contract.Running.Business; using HZQR.Common; namespace EShang.Common.GeneralMethod { /// /// 经营合同退场费用情况表相关方法 /// 2023/10/12 11:42:45自动生成 /// public class CONTRACTEXITEXPENSEHelper { #region 获取经营合同退场费用情况表列表 /// /// 获取经营合同退场费用情况表列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetCONTRACTEXITEXPENSEList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List CONTRACTEXITEXPENSEList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType); if (WhereSQL != "") { WhereSQL = "WHERE " + WhereSQL; } } DataTable dtCONTRACTEXITEXPENSE = new Business.CONTRACTEXITEXPENSE(transaction).FillDataTable(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 != "") { dtCONTRACTEXITEXPENSE.DefaultView.RowFilter = RowFilterSQL; } //排序: dtCONTRACTEXITEXPENSE.DefaultView.Sort = searchModel.SortStr; dtCONTRACTEXITEXPENSE = dtCONTRACTEXITEXPENSE.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtCONTRACTEXITEXPENSE.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtCONTRACTEXITEXPENSE = CommonHelper.GetDataTableWithPageSize(dtCONTRACTEXITEXPENSE, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drCONTRACTEXITEXPENSE in dtCONTRACTEXITEXPENSE.Rows) { Model.CONTRACTEXITEXPENSEModel contractexitexpenseModel = new Model.CONTRACTEXITEXPENSEModel(); //绑定用户表数据对象 BindDataRowToModel(drCONTRACTEXITEXPENSE, contractexitexpenseModel); CONTRACTEXITEXPENSEList.Add(contractexitexpenseModel); } return CONTRACTEXITEXPENSEList; } #region 绑定model /// /// 绑定model /// /// datarow数据源 /// model对象 public static void BindDataRowToModel(DataRow drCONTRACTEXITEXPENSE, Model.CONTRACTEXITEXPENSEModel contractexitexpenseModel) { if (drCONTRACTEXITEXPENSE["CONTRACTEXITEXPENSE_ID"].ToString() != "") { contractexitexpenseModel.CONTRACTEXITEXPENSE_ID = drCONTRACTEXITEXPENSE["CONTRACTEXITEXPENSE_ID"].TryParseToInt(); //经营合同退场费用情况表内码 } if (drCONTRACTEXITEXPENSE["CONTRACTEXIT_ID"].ToString() != "") { contractexitexpenseModel.CONTRACTEXIT_ID = drCONTRACTEXITEXPENSE["CONTRACTEXIT_ID"].TryParseToInt(); //经营合同退场表内码 } if (drCONTRACTEXITEXPENSE["CONTRACTPROINST_ID"].ToString() != "") { contractexitexpenseModel.CONTRACTPROINST_ID = drCONTRACTEXITEXPENSE["CONTRACTPROINST_ID"].TryParseToInt(); //合同审批业务项目表内码 } if (drCONTRACTEXITEXPENSE["EXPENSE_TYPE"].ToString() != "") { contractexitexpenseModel.EXPENSE_TYPE = drCONTRACTEXITEXPENSE["EXPENSE_TYPE"].TryParseToInt(); //费用类型(1000:租金;2000:物业费) } if (drCONTRACTEXITEXPENSE["SERVERPART_ID"].ToString() != "") { contractexitexpenseModel.SERVERPART_ID = drCONTRACTEXITEXPENSE["SERVERPART_ID"].TryParseToInt(); //经营服务区内码 } contractexitexpenseModel.SERVERPART_NAME = drCONTRACTEXITEXPENSE["SERVERPART_NAME"].ToString(); //经营服务区名称 if (drCONTRACTEXITEXPENSE["EXPENSE_STARTDATE"].ToString() != "") { contractexitexpenseModel.EXPENSE_STARTDATE = drCONTRACTEXITEXPENSE["EXPENSE_STARTDATE"].TryParseToLong(); //费用开始日期 } if (drCONTRACTEXITEXPENSE["EXPENSE_ENDDATE"].ToString() != "") { contractexitexpenseModel.EXPENSE_ENDDATE = drCONTRACTEXITEXPENSE["EXPENSE_ENDDATE"].TryParseToLong(); //费用结束日期 } if (drCONTRACTEXITEXPENSE["EXPENSE_STANDARD"].ToString() != "") { contractexitexpenseModel.EXPENSE_STANDARD = drCONTRACTEXITEXPENSE["EXPENSE_STANDARD"].TryParseToDouble(); //费用标准 } if (drCONTRACTEXITEXPENSE["RECEIVABLE_AMOUNT"].ToString() != "") { contractexitexpenseModel.RECEIVABLE_AMOUNT = drCONTRACTEXITEXPENSE["RECEIVABLE_AMOUNT"].TryParseToDouble(); //应收费用 } if (drCONTRACTEXITEXPENSE["ACTUALPAID_AMOUNT"].ToString() != "") { contractexitexpenseModel.ACTUALPAID_AMOUNT = drCONTRACTEXITEXPENSE["ACTUALPAID_AMOUNT"].TryParseToDouble(); //实收费用 } if (drCONTRACTEXITEXPENSE["OPERATE_DATE"].ToString() != "") { contractexitexpenseModel.OPERATE_DATE = drCONTRACTEXITEXPENSE["OPERATE_DATE"].TryParseToDateTime(); //操作时间 } contractexitexpenseModel.CONTRACTEXITEXPENSE_DESC = drCONTRACTEXITEXPENSE["CONTRACTEXITEXPENSE_DESC"].ToString(); //备注说明 } #endregion #endregion #region 获取经营合同退场费用情况表明细 /// /// 获取经营合同退场费用情况表明细 /// /// 事务管理器 /// 经营合同退场费用情况表内码 public static Model.CONTRACTEXITEXPENSEModel GetCONTRACTEXITEXPENSEDetail(Transaction transaction, int CONTRACTEXITEXPENSEId) { Model.CONTRACTEXITEXPENSEModel contractexitexpenseModel = new Model.CONTRACTEXITEXPENSEModel(); Business.CONTRACTEXITEXPENSE _CONTRACTEXITEXPENSE = new Business.CONTRACTEXITEXPENSE(transaction); _CONTRACTEXITEXPENSE.CONTRACTEXITEXPENSE_ID = CONTRACTEXITEXPENSEId; if (_CONTRACTEXITEXPENSE.Select()) { contractexitexpenseModel.CONTRACTEXITEXPENSE_ID = _CONTRACTEXITEXPENSE.CONTRACTEXITEXPENSE_ID; //经营合同退场费用情况表内码 contractexitexpenseModel.CONTRACTEXIT_ID = _CONTRACTEXITEXPENSE.CONTRACTEXIT_ID; //经营合同退场表内码 contractexitexpenseModel.CONTRACTPROINST_ID = _CONTRACTEXITEXPENSE.CONTRACTPROINST_ID; //合同审批业务项目表内码 contractexitexpenseModel.EXPENSE_TYPE = _CONTRACTEXITEXPENSE.EXPENSE_TYPE; //费用类型(1000:租金;2000:物业费) contractexitexpenseModel.SERVERPART_ID = _CONTRACTEXITEXPENSE.SERVERPART_ID; //经营服务区内码 contractexitexpenseModel.SERVERPART_NAME = _CONTRACTEXITEXPENSE.SERVERPART_NAME; //经营服务区名称 contractexitexpenseModel.EXPENSE_STARTDATE = _CONTRACTEXITEXPENSE.EXPENSE_STARTDATE; //费用开始日期 contractexitexpenseModel.EXPENSE_ENDDATE = _CONTRACTEXITEXPENSE.EXPENSE_ENDDATE; //费用结束日期 contractexitexpenseModel.EXPENSE_STANDARD = _CONTRACTEXITEXPENSE.EXPENSE_STANDARD; //费用标准 contractexitexpenseModel.RECEIVABLE_AMOUNT = _CONTRACTEXITEXPENSE.RECEIVABLE_AMOUNT; //应收费用 contractexitexpenseModel.ACTUALPAID_AMOUNT = _CONTRACTEXITEXPENSE.ACTUALPAID_AMOUNT; //实收费用 contractexitexpenseModel.OPERATE_DATE = _CONTRACTEXITEXPENSE.OPERATE_DATE; //操作时间 contractexitexpenseModel.CONTRACTEXITEXPENSE_DESC = _CONTRACTEXITEXPENSE.CONTRACTEXITEXPENSE_DESC; //备注说明 } return contractexitexpenseModel; } #endregion #region 同步经营合同退场费用情况表 /// /// 赋值经营合同退场费用情况表数据对象 /// /// 事务管理器 /// 经营合同退场费用情况表数据对象 public static bool SynchroCONTRACTEXITEXPENSE(Transaction transaction, Model.CONTRACTEXITEXPENSEModel contractexitexpenseModel) { bool SynchroFlag = true; Business.CONTRACTEXITEXPENSE _CONTRACTEXITEXPENSE = new Business.CONTRACTEXITEXPENSE(transaction); if (contractexitexpenseModel.CONTRACTEXITEXPENSE_ID != null) { _CONTRACTEXITEXPENSE.CONTRACTEXITEXPENSE_ID = contractexitexpenseModel.CONTRACTEXITEXPENSE_ID; if (_CONTRACTEXITEXPENSE.Select()) { SynchroModelToObject(_CONTRACTEXITEXPENSE, contractexitexpenseModel); _CONTRACTEXITEXPENSE.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_CONTRACTEXITEXPENSE, contractexitexpenseModel); _CONTRACTEXITEXPENSE.Insert(); } return SynchroFlag; } #region 赋值经营合同退场费用情况表数据对象 /// /// 赋值经营合同退场费用情况表数据对象 /// /// /// public static void SynchroModelToObject(Business.CONTRACTEXITEXPENSE _CONTRACTEXITEXPENSE, Model.CONTRACTEXITEXPENSEModel contractexitexpenseModel) { _CONTRACTEXITEXPENSE.CONTRACTEXIT_ID = contractexitexpenseModel.CONTRACTEXIT_ID; //经营合同退场表内码 _CONTRACTEXITEXPENSE.CONTRACTPROINST_ID = contractexitexpenseModel.CONTRACTPROINST_ID; //合同审批业务项目表内码 _CONTRACTEXITEXPENSE.EXPENSE_TYPE = contractexitexpenseModel.EXPENSE_TYPE; //费用类型(1000:租金;2000:物业费) _CONTRACTEXITEXPENSE.SERVERPART_ID = contractexitexpenseModel.SERVERPART_ID; //经营服务区内码 _CONTRACTEXITEXPENSE.SERVERPART_NAME = contractexitexpenseModel.SERVERPART_NAME; //经营服务区名称 _CONTRACTEXITEXPENSE.EXPENSE_STARTDATE = contractexitexpenseModel.EXPENSE_STARTDATE; //费用开始日期 _CONTRACTEXITEXPENSE.EXPENSE_ENDDATE = contractexitexpenseModel.EXPENSE_ENDDATE; //费用结束日期 _CONTRACTEXITEXPENSE.EXPENSE_STANDARD = contractexitexpenseModel.EXPENSE_STANDARD; //费用标准 _CONTRACTEXITEXPENSE.RECEIVABLE_AMOUNT = contractexitexpenseModel.RECEIVABLE_AMOUNT; //应收费用 _CONTRACTEXITEXPENSE.ACTUALPAID_AMOUNT = contractexitexpenseModel.ACTUALPAID_AMOUNT; //实收费用 _CONTRACTEXITEXPENSE.OPERATE_DATE = contractexitexpenseModel.OPERATE_DATE; //操作时间 _CONTRACTEXITEXPENSE.CONTRACTEXITEXPENSE_DESC = contractexitexpenseModel.CONTRACTEXITEXPENSE_DESC; //备注说明 } #endregion #endregion #region 删除经营合同退场费用情况表 /// /// 删除经营合同退场费用情况表 /// /// 事务管理器 /// 经营合同退场费用情况表内码 public static bool DeleteCONTRACTEXITEXPENSE(Transaction transaction, int? CONTRACTEXITEXPENSEId) { bool DeleteFlag = false; if (CONTRACTEXITEXPENSEId != null) { Business.CONTRACTEXITEXPENSE _CONTRACTEXITEXPENSE = new Business.CONTRACTEXITEXPENSE(transaction); _CONTRACTEXITEXPENSE.CONTRACTEXITEXPENSE_ID = CONTRACTEXITEXPENSEId; if (_CONTRACTEXITEXPENSE.Select()) { _CONTRACTEXITEXPENSE.CONTRACTEXITEXPENSE_STATE = 0; DeleteFlag = _CONTRACTEXITEXPENSE.Update(); } } return DeleteFlag; } #endregion } }