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 CONTRACTEXITHelper { #region 获取经营合同退场表列表 /// /// 获取经营合同退场表列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetCONTRACTEXITList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List CONTRACTEXITList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType); if (WhereSQL != "") { WhereSQL = "WHERE " + WhereSQL; } } DataTable dtCONTRACTEXIT = new Business.CONTRACTEXIT(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 != "") { dtCONTRACTEXIT.DefaultView.RowFilter = RowFilterSQL; } //排序: dtCONTRACTEXIT.DefaultView.Sort = searchModel.SortStr; dtCONTRACTEXIT = dtCONTRACTEXIT.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtCONTRACTEXIT.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtCONTRACTEXIT = CommonHelper.GetDataTableWithPageSize(dtCONTRACTEXIT, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drCONTRACTEXIT in dtCONTRACTEXIT.Rows) { Model.CONTRACTEXITModel contractexitModel = new Model.CONTRACTEXITModel(); //绑定用户表数据对象 BindDataRowToModel(drCONTRACTEXIT, contractexitModel); CONTRACTEXITList.Add(contractexitModel); } return CONTRACTEXITList; } #region 绑定model /// /// 绑定model /// /// datarow数据源 /// model对象 public static void BindDataRowToModel(DataRow drCONTRACTEXIT, Model.CONTRACTEXITModel contractexitModel) { if (drCONTRACTEXIT["CONTRACTEXIT_ID"].ToString() != "") { contractexitModel.CONTRACTEXIT_ID = drCONTRACTEXIT["CONTRACTEXIT_ID"].TryParseToInt(); //经营合同退场表内码 } if (drCONTRACTEXIT["CONTRACTPROINST_ID"].ToString() != "") { contractexitModel.CONTRACTPROINST_ID = drCONTRACTEXIT["CONTRACTPROINST_ID"].TryParseToInt(); //合同审批业务项目表内码 } if (drCONTRACTEXIT["REGISTERCOMPACT_ID"].ToString() != "") { contractexitModel.REGISTERCOMPACT_ID = drCONTRACTEXIT["REGISTERCOMPACT_ID"].TryParseToInt(); //经营合同内码 } contractexitModel.COMPACT_NAME = drCONTRACTEXIT["COMPACT_NAME"].ToString(); //合同名称 if (drCONTRACTEXIT["SECONDPART_ID"].ToString() != "") { contractexitModel.SECONDPART_ID = drCONTRACTEXIT["SECONDPART_ID"].TryParseToInt(); //合作单位内码 } contractexitModel.SECONDPART_NAME = drCONTRACTEXIT["SECONDPART_NAME"].ToString(); //合作单位名称 contractexitModel.SECONDPART_LINKMAN = drCONTRACTEXIT["SECONDPART_LINKMAN"].ToString(); //合作单位联系人 contractexitModel.SECONDPART_MOBILE = drCONTRACTEXIT["SECONDPART_MOBILE"].ToString(); //合作单位联系方式 if (drCONTRACTEXIT["SECURITYDEPOSIT"].ToString() != "") { contractexitModel.SECURITYDEPOSIT = drCONTRACTEXIT["SECURITYDEPOSIT"].TryParseToDouble(); //合同保证金 } if (drCONTRACTEXIT["REFUND_AMOUNT"].ToString() != "") { contractexitModel.REFUND_AMOUNT = drCONTRACTEXIT["REFUND_AMOUNT"].TryParseToDouble(); //应退款金额 } if (drCONTRACTEXIT["PAYMENT_LOWER"].ToString() != "") { contractexitModel.PAYMENT_LOWER = drCONTRACTEXIT["PAYMENT_LOWER"].TryParseToDouble(); //合计退款金额(小写) } contractexitModel.PAYMENT_CAP = drCONTRACTEXIT["PAYMENT_CAP"].ToString(); //合计退款金额(大写) contractexitModel.APPLY_STAFF = drCONTRACTEXIT["APPLY_STAFF"].ToString(); //经办人员 if (drCONTRACTEXIT["OPERATE_DATE"].ToString() != "") { contractexitModel.OPERATE_DATE = drCONTRACTEXIT["OPERATE_DATE"].TryParseToDateTime(); //操作时间 } contractexitModel.CONTRACTEXIT_DESC = drCONTRACTEXIT["CONTRACTEXIT_DESC"].ToString(); //备注说明 } #endregion #endregion #region 获取经营合同退场表明细 /// /// 获取经营合同退场表明细 /// /// 事务管理器 /// 经营合同退场表内码 public static Model.CONTRACTEXITModel GetCONTRACTEXITDetail(Transaction transaction, int CONTRACTEXITId) { Model.CONTRACTEXITModel contractexitModel = new Model.CONTRACTEXITModel(); Business.CONTRACTEXIT _CONTRACTEXIT = new Business.CONTRACTEXIT(transaction); _CONTRACTEXIT.CONTRACTEXIT_ID = CONTRACTEXITId; if (_CONTRACTEXIT.Select()) { contractexitModel.CONTRACTEXIT_ID = _CONTRACTEXIT.CONTRACTEXIT_ID; //经营合同退场表内码 contractexitModel.CONTRACTPROINST_ID = _CONTRACTEXIT.CONTRACTPROINST_ID; //合同审批业务项目表内码 contractexitModel.REGISTERCOMPACT_ID = _CONTRACTEXIT.REGISTERCOMPACT_ID; //经营合同内码 contractexitModel.COMPACT_NAME = _CONTRACTEXIT.COMPACT_NAME; //合同名称 contractexitModel.SECONDPART_ID = _CONTRACTEXIT.SECONDPART_ID; //合作单位内码 contractexitModel.SECONDPART_NAME = _CONTRACTEXIT.SECONDPART_NAME; //合作单位名称 contractexitModel.SECONDPART_LINKMAN = _CONTRACTEXIT.SECONDPART_LINKMAN; //合作单位联系人 contractexitModel.SECONDPART_MOBILE = _CONTRACTEXIT.SECONDPART_MOBILE; //合作单位联系方式 contractexitModel.SECURITYDEPOSIT = _CONTRACTEXIT.SECURITYDEPOSIT; //合同保证金 contractexitModel.REFUND_AMOUNT = _CONTRACTEXIT.REFUND_AMOUNT; //应退款金额 contractexitModel.PAYMENT_LOWER = _CONTRACTEXIT.PAYMENT_LOWER; //合计退款金额(小写) contractexitModel.PAYMENT_CAP = _CONTRACTEXIT.PAYMENT_CAP; //合计退款金额(大写) contractexitModel.APPLY_STAFF = _CONTRACTEXIT.APPLY_STAFF; //经办人员 contractexitModel.OPERATE_DATE = _CONTRACTEXIT.OPERATE_DATE; //操作时间 contractexitModel.CONTRACTEXIT_DESC = _CONTRACTEXIT.CONTRACTEXIT_DESC; //备注说明 } return contractexitModel; } #endregion #region 同步经营合同退场表 /// /// 赋值经营合同退场表数据对象 /// /// 事务管理器 /// 经营合同退场表数据对象 public static bool SynchroCONTRACTEXIT(Transaction transaction, Model.CONTRACTEXITModel contractexitModel) { bool SynchroFlag = true; Business.CONTRACTEXIT _CONTRACTEXIT = new Business.CONTRACTEXIT(transaction); if (contractexitModel.CONTRACTEXIT_ID != null) { _CONTRACTEXIT.CONTRACTEXIT_ID = contractexitModel.CONTRACTEXIT_ID; if (_CONTRACTEXIT.Select()) { SynchroModelToObject(_CONTRACTEXIT, contractexitModel); _CONTRACTEXIT.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_CONTRACTEXIT, contractexitModel); _CONTRACTEXIT.Insert(); } return SynchroFlag; } #region 赋值经营合同退场表数据对象 /// /// 赋值经营合同退场表数据对象 /// /// /// public static void SynchroModelToObject(Business.CONTRACTEXIT _CONTRACTEXIT, Model.CONTRACTEXITModel contractexitModel) { _CONTRACTEXIT.CONTRACTPROINST_ID = contractexitModel.CONTRACTPROINST_ID; //合同审批业务项目表内码 _CONTRACTEXIT.REGISTERCOMPACT_ID = contractexitModel.REGISTERCOMPACT_ID; //经营合同内码 _CONTRACTEXIT.COMPACT_NAME = contractexitModel.COMPACT_NAME; //合同名称 _CONTRACTEXIT.SECONDPART_ID = contractexitModel.SECONDPART_ID; //合作单位内码 _CONTRACTEXIT.SECONDPART_NAME = contractexitModel.SECONDPART_NAME; //合作单位名称 _CONTRACTEXIT.SECONDPART_LINKMAN = contractexitModel.SECONDPART_LINKMAN; //合作单位联系人 _CONTRACTEXIT.SECONDPART_MOBILE = contractexitModel.SECONDPART_MOBILE; //合作单位联系方式 _CONTRACTEXIT.SECURITYDEPOSIT = contractexitModel.SECURITYDEPOSIT; //合同保证金 _CONTRACTEXIT.REFUND_AMOUNT = contractexitModel.REFUND_AMOUNT; //应退款金额 _CONTRACTEXIT.PAYMENT_LOWER = contractexitModel.PAYMENT_LOWER; //合计退款金额(小写) _CONTRACTEXIT.PAYMENT_CAP = contractexitModel.PAYMENT_CAP; //合计退款金额(大写) _CONTRACTEXIT.APPLY_STAFF = contractexitModel.APPLY_STAFF; //经办人员 _CONTRACTEXIT.OPERATE_DATE = contractexitModel.OPERATE_DATE; //操作时间 _CONTRACTEXIT.CONTRACTEXIT_DESC = contractexitModel.CONTRACTEXIT_DESC; //备注说明 } #endregion #endregion #region 删除经营合同退场表 /// /// 删除经营合同退场表 /// /// 事务管理器 /// 经营合同退场表内码 public static bool DeleteCONTRACTEXIT(Transaction transaction, int? CONTRACTEXITId) { bool DeleteFlag = false; if (CONTRACTEXITId != null) { Business.CONTRACTEXIT _CONTRACTEXIT = new Business.CONTRACTEXIT(transaction); _CONTRACTEXIT.CONTRACTEXIT_ID = CONTRACTEXITId; if (_CONTRACTEXIT.Select()) { _CONTRACTEXIT.CONTRACTEXIT_STATE = 0; DeleteFlag = _CONTRACTEXIT.Update(); } } return DeleteFlag; } #endregion } }