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 CONTRACTPROINSTHelper { #region 获取合同审批业务项目表列表 /// /// 获取合同审批业务项目表列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetCONTRACTPROINSTList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List CONTRACTPROINSTList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType); if (WhereSQL != "") { WhereSQL = "WHERE " + WhereSQL; } } DataTable dtCONTRACTPROINST = new Business.CONTRACTPROINST(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 != "") { dtCONTRACTPROINST.DefaultView.RowFilter = RowFilterSQL; } //排序: dtCONTRACTPROINST.DefaultView.Sort = searchModel.SortStr; dtCONTRACTPROINST = dtCONTRACTPROINST.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtCONTRACTPROINST.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtCONTRACTPROINST = CommonHelper.GetDataTableWithPageSize(dtCONTRACTPROINST, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drCONTRACTPROINST in dtCONTRACTPROINST.Rows) { Model.CONTRACTPROINSTModel contractproinstModel = new Model.CONTRACTPROINSTModel(); //绑定用户表数据对象 BindDataRowToModel(drCONTRACTPROINST, contractproinstModel); CONTRACTPROINSTList.Add(contractproinstModel); } return CONTRACTPROINSTList; } #region 绑定model /// /// 绑定model /// /// datarow数据源 /// model对象 public static void BindDataRowToModel(DataRow drCONTRACTPROINST, Model.CONTRACTPROINSTModel contractproinstModel) { if (drCONTRACTPROINST["CONTRACTPROINST_ID"].ToString() != "") { contractproinstModel.CONTRACTPROINST_ID = drCONTRACTPROINST["CONTRACTPROINST_ID"].TryParseToInt(); //合同审批业务项目表内码 } if (drCONTRACTPROINST["PROINST_ID"].ToString() != "") { contractproinstModel.PROINST_ID = drCONTRACTPROINST["PROINST_ID"].TryParseToInt(); //项目流程内码 } if (drCONTRACTPROINST["PRODEF_ID"].ToString() != "") { contractproinstModel.PRODEF_ID = drCONTRACTPROINST["PRODEF_ID"].TryParseToInt(); //流程内码 } contractproinstModel.ACCEPT_CODE = drCONTRACTPROINST["ACCEPT_CODE"].ToString(); //业务编号 contractproinstModel.ACCEPT_NAME = drCONTRACTPROINST["ACCEPT_NAME"].ToString(); //业务名称 if (drCONTRACTPROINST["ACCEPT_TYPE"].ToString() != "") { contractproinstModel.ACCEPT_TYPE = drCONTRACTPROINST["ACCEPT_TYPE"].TryParseToInt(); //业务类型 } if (drCONTRACTPROINST["STAFF_ID"].ToString() != "") { contractproinstModel.STAFF_ID = drCONTRACTPROINST["STAFF_ID"].TryParseToInt(); //员工内码 } contractproinstModel.STAFF_NAME = drCONTRACTPROINST["STAFF_NAME"].ToString(); //员工名称 if (drCONTRACTPROINST["DEPT_ID"].ToString() != "") { contractproinstModel.DEPT_ID = drCONTRACTPROINST["DEPT_ID"].TryParseToInt(); //部门内码 } contractproinstModel.DEPT_NAME = drCONTRACTPROINST["DEPT_NAME"].ToString(); //部门名称 if (drCONTRACTPROINST["NOWSTAFF_ID"].ToString() != "") { contractproinstModel.NOWSTAFF_ID = drCONTRACTPROINST["NOWSTAFF_ID"].TryParseToInt(); //当前审核人内码 } contractproinstModel.NOWSTAFF_NAME = drCONTRACTPROINST["NOWSTAFF_NAME"].ToString(); //当前审核人名称 contractproinstModel.NOWACTDEF_IDS = drCONTRACTPROINST["NOWACTDEF_IDS"].ToString(); //环节内码 if (drCONTRACTPROINST["CONTRACTPROINST_CREATEDATE"].ToString() != "") { contractproinstModel.CONTRACTPROINST_CREATEDATE = drCONTRACTPROINST["CONTRACTPROINST_CREATEDATE"].TryParseToDateTime(); //创建时间 } if (drCONTRACTPROINST["CONTRACTPROINST_ENDDATE"].ToString() != "") { contractproinstModel.CONTRACTPROINST_ENDDATE = drCONTRACTPROINST["CONTRACTPROINST_ENDDATE"].TryParseToDateTime(); //结束时间 } if (drCONTRACTPROINST["CONTRACTPROINST_NEXTID"].ToString() != "") { contractproinstModel.CONTRACTPROINST_NEXTID = drCONTRACTPROINST["CONTRACTPROINST_NEXTID"].TryParseToInt(); //CONTRACTPROINST_NEXTID } if (drCONTRACTPROINST["CONTRACTPROINST_STATE"].ToString() != "") { contractproinstModel.CONTRACTPROINST_STATE = drCONTRACTPROINST["CONTRACTPROINST_STATE"].TryParseToInt(); //业务状态 } if (drCONTRACTPROINST["CONTRACTPROINST_FIELD"].ToString() != "") { contractproinstModel.CONTRACTPROINST_FIELD = drCONTRACTPROINST["CONTRACTPROINST_FIELD"].TryParseToInt(); //前置关联ID } contractproinstModel.CONTRACTPROINST_DESC = drCONTRACTPROINST["CONTRACTPROINST_DESC"].ToString(); //备注 } #endregion #endregion #region 获取合同审批业务项目表明细 /// /// 获取合同审批业务项目表明细 /// /// 事务管理器 /// 合同审批业务项目表内码 public static Model.CONTRACTPROINSTModel GetCONTRACTPROINSTDetail(Transaction transaction, int CONTRACTPROINSTId) { Model.CONTRACTPROINSTModel contractproinstModel = new Model.CONTRACTPROINSTModel(); Business.CONTRACTPROINST _CONTRACTPROINST = new Business.CONTRACTPROINST(transaction); _CONTRACTPROINST.CONTRACTPROINST_ID = CONTRACTPROINSTId; if (_CONTRACTPROINST.Select()) { contractproinstModel.CONTRACTPROINST_ID = _CONTRACTPROINST.CONTRACTPROINST_ID; //合同审批业务项目表内码 contractproinstModel.PROINST_ID = _CONTRACTPROINST.PROINST_ID; //项目流程内码 contractproinstModel.PRODEF_ID = _CONTRACTPROINST.PRODEF_ID; //流程内码 contractproinstModel.ACCEPT_CODE = _CONTRACTPROINST.ACCEPT_CODE; //业务编号 contractproinstModel.ACCEPT_NAME = _CONTRACTPROINST.ACCEPT_NAME; //业务名称 contractproinstModel.ACCEPT_TYPE = _CONTRACTPROINST.ACCEPT_TYPE; //业务类型 contractproinstModel.STAFF_ID = _CONTRACTPROINST.STAFF_ID; //员工内码 contractproinstModel.STAFF_NAME = _CONTRACTPROINST.STAFF_NAME; //员工名称 contractproinstModel.DEPT_ID = _CONTRACTPROINST.DEPT_ID; //部门内码 contractproinstModel.DEPT_NAME = _CONTRACTPROINST.DEPT_NAME; //部门名称 contractproinstModel.NOWSTAFF_ID = _CONTRACTPROINST.NOWSTAFF_ID; //当前审核人内码 contractproinstModel.NOWSTAFF_NAME = _CONTRACTPROINST.NOWSTAFF_NAME; //当前审核人名称 contractproinstModel.NOWACTDEF_IDS = _CONTRACTPROINST.NOWACTDEF_IDS; //环节内码 contractproinstModel.CONTRACTPROINST_CREATEDATE = _CONTRACTPROINST.CONTRACTPROINST_CREATEDATE; //创建时间 contractproinstModel.CONTRACTPROINST_ENDDATE = _CONTRACTPROINST.CONTRACTPROINST_ENDDATE; //结束时间 contractproinstModel.CONTRACTPROINST_NEXTID = _CONTRACTPROINST.CONTRACTPROINST_NEXTID; //CONTRACTPROINST_NEXTID contractproinstModel.CONTRACTPROINST_STATE = _CONTRACTPROINST.CONTRACTPROINST_STATE; //业务状态 contractproinstModel.CONTRACTPROINST_FIELD = _CONTRACTPROINST.CONTRACTPROINST_FIELD; //前置关联ID contractproinstModel.CONTRACTPROINST_DESC = _CONTRACTPROINST.CONTRACTPROINST_DESC; //备注 } return contractproinstModel; } #endregion #region 同步合同审批业务项目表 /// /// 赋值合同审批业务项目表数据对象 /// /// 事务管理器 /// 合同审批业务项目表数据对象 public static bool SynchroCONTRACTPROINST(Transaction transaction, Model.CONTRACTPROINSTModel contractproinstModel) { bool SynchroFlag = true; Business.CONTRACTPROINST _CONTRACTPROINST = new Business.CONTRACTPROINST(transaction); if (contractproinstModel.CONTRACTPROINST_ID != null) { _CONTRACTPROINST.CONTRACTPROINST_ID = contractproinstModel.CONTRACTPROINST_ID; if (_CONTRACTPROINST.Select()) { SynchroModelToObject(_CONTRACTPROINST, contractproinstModel); _CONTRACTPROINST.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_CONTRACTPROINST, contractproinstModel); _CONTRACTPROINST.Insert(); } return SynchroFlag; } #region 赋值合同审批业务项目表数据对象 /// /// 赋值合同审批业务项目表数据对象 /// /// /// public static void SynchroModelToObject(Business.CONTRACTPROINST _CONTRACTPROINST, Model.CONTRACTPROINSTModel contractproinstModel) { _CONTRACTPROINST.PROINST_ID = contractproinstModel.PROINST_ID; //项目流程内码 _CONTRACTPROINST.PRODEF_ID = contractproinstModel.PRODEF_ID; //流程内码 _CONTRACTPROINST.ACCEPT_CODE = contractproinstModel.ACCEPT_CODE; //业务编号 _CONTRACTPROINST.ACCEPT_NAME = contractproinstModel.ACCEPT_NAME; //业务名称 _CONTRACTPROINST.ACCEPT_TYPE = contractproinstModel.ACCEPT_TYPE; //业务类型 _CONTRACTPROINST.STAFF_ID = contractproinstModel.STAFF_ID; //员工内码 _CONTRACTPROINST.STAFF_NAME = contractproinstModel.STAFF_NAME; //员工名称 _CONTRACTPROINST.DEPT_ID = contractproinstModel.DEPT_ID; //部门内码 _CONTRACTPROINST.DEPT_NAME = contractproinstModel.DEPT_NAME; //部门名称 _CONTRACTPROINST.NOWSTAFF_ID = contractproinstModel.NOWSTAFF_ID; //当前审核人内码 _CONTRACTPROINST.NOWSTAFF_NAME = contractproinstModel.NOWSTAFF_NAME; //当前审核人名称 _CONTRACTPROINST.NOWACTDEF_IDS = contractproinstModel.NOWACTDEF_IDS; //环节内码 _CONTRACTPROINST.CONTRACTPROINST_CREATEDATE = contractproinstModel.CONTRACTPROINST_CREATEDATE; //创建时间 _CONTRACTPROINST.CONTRACTPROINST_ENDDATE = contractproinstModel.CONTRACTPROINST_ENDDATE; //结束时间 _CONTRACTPROINST.CONTRACTPROINST_NEXTID = contractproinstModel.CONTRACTPROINST_NEXTID; //CONTRACTPROINST_NEXTID _CONTRACTPROINST.CONTRACTPROINST_STATE = contractproinstModel.CONTRACTPROINST_STATE; //业务状态 _CONTRACTPROINST.CONTRACTPROINST_FIELD = contractproinstModel.CONTRACTPROINST_FIELD; //前置关联ID _CONTRACTPROINST.CONTRACTPROINST_DESC = contractproinstModel.CONTRACTPROINST_DESC; //备注 } #endregion #endregion #region 删除合同审批业务项目表 /// /// 删除合同审批业务项目表 /// /// 事务管理器 /// 合同审批业务项目表内码 public static bool DeleteCONTRACTPROINST(Transaction transaction, int? CONTRACTPROINSTId) { bool DeleteFlag = false; if (CONTRACTPROINSTId != null) { Business.CONTRACTPROINST _CONTRACTPROINST = new Business.CONTRACTPROINST(transaction); _CONTRACTPROINST.CONTRACTPROINST_ID = CONTRACTPROINSTId; if (_CONTRACTPROINST.Select()) { _CONTRACTPROINST.CONTRACTPROINST_STATE = 0; DeleteFlag = _CONTRACTPROINST.Update(); } } return DeleteFlag; } #endregion } }