using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.BasicArchives.Storage.Business; namespace GSYWApi.Helper { /// /// 项目流程表相关方法 /// public class SALESTOREPROINSTHelper { #region 获取项目流程表列表 public static List GetSALESTOREPROINSTList(Transaction transaction, ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "") { List SALESTOREPROINSTList = new List(); string WhereSQL = "", RowFilterSQL = ""; DataTable dtSALESTOREPROINST = new Business.SALESTOREPROINST(transaction).FillDataTable(WhereSQL); if (RowFilterSQL != "") { dtSALESTOREPROINST.DefaultView.RowFilter = RowFilterSQL; } //排序: dtSALESTOREPROINST.DefaultView.Sort = SortStr; dtSALESTOREPROINST = dtSALESTOREPROINST.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtSALESTOREPROINST.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtSALESTOREPROINST = CommonHelper.GetDataTableWithPageSize(dtSALESTOREPROINST, PageSize, PageIndex); foreach (DataRow drSALESTOREPROINST in dtSALESTOREPROINST.Rows) { Model.SALESTOREPROINSTModel salestoreproinstModel = new Model.SALESTOREPROINSTModel(); salestoreproinstModel.SALESTOREPROINST_ID = drSALESTOREPROINST["SALESTOREPROINST_ID"].TryParseToInt(); //项目流程内码 salestoreproinstModel.PROINST_ID = drSALESTOREPROINST["PROINST_ID"].TryParseToInt(); //流程内码 salestoreproinstModel.ACCEPT_CODE = drSALESTOREPROINST["ACCEPT_CODE"].ToString(); //业务编号 salestoreproinstModel.CREATEDATE = drSALESTOREPROINST["CREATEDATE"].TryParseToDateTime(); //创建时间 salestoreproinstModel.STAFF_ID = drSALESTOREPROINST["STAFF_ID"].TryParseToInt(); //员工内码 salestoreproinstModel.STAFF_NAME = drSALESTOREPROINST["STAFF_NAME"].ToString(); //员工名称 salestoreproinstModel.DEPT_NAME = drSALESTOREPROINST["DEPT_NAME"].ToString(); //部门 salestoreproinstModel.DEPT_ID = drSALESTOREPROINST["DEPT_ID"].TryParseToInt(); //服务区内码 salestoreproinstModel.ENDDATE = drSALESTOREPROINST["ENDDATE"].TryParseToDateTime(); //结束时间 salestoreproinstModel.PROINT_NEXTID = drSALESTOREPROINST["PROINT_NEXTID"].TryParseToInt(); //流程 salestoreproinstModel.PROINST_DESC = drSALESTOREPROINST["PROINST_DESC"].ToString(); //备注 SALESTOREPROINSTList.Add(salestoreproinstModel); } return SALESTOREPROINSTList; } #endregion #region 获取项目流程表列表 /// /// 获取项目流程表列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetSALESTOREPROINSTList(Transaction transaction, ref int TotalCount, Models.SearchModel searchModel) { List SALESTOREPROINSTList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType); if (WhereSQL != "") { WhereSQL = "WHERE " + WhereSQL; } } DataTable dtSALESTOREPROINST = new Business.SALESTOREPROINST(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 != "") { dtSALESTOREPROINST.DefaultView.RowFilter = RowFilterSQL; } //排序: dtSALESTOREPROINST.DefaultView.Sort = searchModel.SortStr; dtSALESTOREPROINST = dtSALESTOREPROINST.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtSALESTOREPROINST.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtSALESTOREPROINST = CommonHelper.GetDataTableWithPageSize(dtSALESTOREPROINST, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drSALESTOREPROINST in dtSALESTOREPROINST.Rows) { Model.SALESTOREPROINSTModel salestoreproinstModel = new Model.SALESTOREPROINSTModel(); salestoreproinstModel.SALESTOREPROINST_ID = drSALESTOREPROINST["SALESTOREPROINST_ID"].TryParseToInt(); //项目流程内码 salestoreproinstModel.PROINST_ID = drSALESTOREPROINST["PROINST_ID"].TryParseToInt(); //流程内码 salestoreproinstModel.ACCEPT_CODE = drSALESTOREPROINST["ACCEPT_CODE"].ToString(); //业务编号 salestoreproinstModel.CREATEDATE = drSALESTOREPROINST["CREATEDATE"].TryParseToDateTime(); //创建时间 salestoreproinstModel.STAFF_ID = drSALESTOREPROINST["STAFF_ID"].TryParseToInt(); //员工内码 salestoreproinstModel.STAFF_NAME = drSALESTOREPROINST["STAFF_NAME"].ToString(); //员工名称 salestoreproinstModel.DEPT_NAME = drSALESTOREPROINST["DEPT_NAME"].ToString(); //部门 salestoreproinstModel.DEPT_ID = drSALESTOREPROINST["DEPT_ID"].TryParseToInt(); //服务区内码 salestoreproinstModel.ENDDATE = drSALESTOREPROINST["ENDDATE"].TryParseToDateTime(); //结束时间 salestoreproinstModel.PROINT_NEXTID = drSALESTOREPROINST["PROINT_NEXTID"].TryParseToInt(); //流程 salestoreproinstModel.PROINST_DESC = drSALESTOREPROINST["PROINST_DESC"].ToString(); //备注 SALESTOREPROINSTList.Add(salestoreproinstModel); } return SALESTOREPROINSTList; } #endregion #region 获取项目流程表明细 public static Model.SALESTOREPROINSTModel GetSALESTOREPROINSTDetail(Transaction transaction, int SALESTOREPROINSTId) { Model.SALESTOREPROINSTModel salestoreproinstModel = new Model.SALESTOREPROINSTModel(); Business.SALESTOREPROINST _SALESTOREPROINST = new Business.SALESTOREPROINST(transaction); _SALESTOREPROINST.SALESTOREPROINST_ID = SALESTOREPROINSTId; if (_SALESTOREPROINST.Select()) { salestoreproinstModel.SALESTOREPROINST_ID = _SALESTOREPROINST.SALESTOREPROINST_ID; //项目流程内码 salestoreproinstModel.PROINST_ID = _SALESTOREPROINST.PROINST_ID; //流程内码 salestoreproinstModel.ACCEPT_CODE = _SALESTOREPROINST.ACCEPT_CODE; //业务编号 salestoreproinstModel.CREATEDATE = _SALESTOREPROINST.CREATEDATE; //创建时间 salestoreproinstModel.STAFF_ID = _SALESTOREPROINST.STAFF_ID; //员工内码 salestoreproinstModel.STAFF_NAME = _SALESTOREPROINST.STAFF_NAME; //员工名称 salestoreproinstModel.DEPT_NAME = _SALESTOREPROINST.DEPT_NAME; //部门 salestoreproinstModel.DEPT_ID = _SALESTOREPROINST.DEPT_ID; //服务区内码 salestoreproinstModel.ENDDATE = _SALESTOREPROINST.ENDDATE; //结束时间 salestoreproinstModel.PROINT_NEXTID = _SALESTOREPROINST.PROINT_NEXTID; //流程 salestoreproinstModel.PROINST_DESC = _SALESTOREPROINST.PROINST_DESC; //备注 } return salestoreproinstModel; } #endregion #region 同步项目流程表 /// /// 赋值项目流程表数据对象 /// /// 事务管理器 /// 项目流程表数据对象 public static bool SynchroSALESTOREPROINST(Transaction transaction, Model.SALESTOREPROINSTModel salestoreproinstModel) { bool SynchroFlag = true; Business.SALESTOREPROINST _SALESTOREPROINST = new Business.SALESTOREPROINST(transaction); if (salestoreproinstModel.SALESTOREPROINST_ID != null) { _SALESTOREPROINST.SALESTOREPROINST_ID = salestoreproinstModel.SALESTOREPROINST_ID; if (_SALESTOREPROINST.Select()) { SynchroModelToObject(_SALESTOREPROINST, salestoreproinstModel); _SALESTOREPROINST.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_SALESTOREPROINST, salestoreproinstModel); _SALESTOREPROINST.Insert(); } return SynchroFlag; } #region 赋值项目流程表数据对象 /// /// 赋值项目流程表数据对象 /// /// /// public static void SynchroModelToObject(Business.SALESTOREPROINST _SALESTOREPROINST, Model.SALESTOREPROINSTModel salestoreproinstModel) { _SALESTOREPROINST.PROINST_ID = salestoreproinstModel.PROINST_ID; //流程内码 _SALESTOREPROINST.ACCEPT_CODE = salestoreproinstModel.ACCEPT_CODE; //业务编号 _SALESTOREPROINST.CREATEDATE = salestoreproinstModel.CREATEDATE; //创建时间 _SALESTOREPROINST.STAFF_ID = salestoreproinstModel.STAFF_ID; //员工内码 _SALESTOREPROINST.STAFF_NAME = salestoreproinstModel.STAFF_NAME; //员工名称 _SALESTOREPROINST.DEPT_NAME = salestoreproinstModel.DEPT_NAME; //部门 _SALESTOREPROINST.DEPT_ID = salestoreproinstModel.DEPT_ID; //服务区内码 _SALESTOREPROINST.ENDDATE = salestoreproinstModel.ENDDATE; //结束时间 _SALESTOREPROINST.PROINT_NEXTID = salestoreproinstModel.PROINT_NEXTID; //流程 _SALESTOREPROINST.PROINST_DESC = salestoreproinstModel.PROINST_DESC; //备注 } #endregion #endregion #region 删除项目流程表 public static bool DeleteSALESTOREPROINST(Transaction transaction, int? SALESTOREPROINSTId) { bool DeleteFlag = false; if (SALESTOREPROINSTId != null) { Business.SALESTOREPROINST _SALESTOREPROINST = new Business.SALESTOREPROINST(transaction); _SALESTOREPROINST.SALESTOREPROINST_ID = SALESTOREPROINSTId; if (_SALESTOREPROINST.Select()) { _SALESTOREPROINST.Delete(); DeleteFlag = true; } } return DeleteFlag; } #endregion } }