using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.HighWay.Running.Business; using HZQR.Common; namespace SuperMap.RealEstate.HighWay.Running.GeneralMethod { /// /// 公文流程表相关方法 /// public class OFCLDOCUMENTHelper { #region 获取公文流程表列表 public static List GetOFCLDOCUMENTList(Transaction transaction, ref int TotalCount, int PageIndex = 1, int PageSize = 10) { List OFCLDOCUMENTList = new List(); string WhereSQL = "", RowFilterSQL = ""; DataTable dtOFCLDOCUMENT = new Business.OFCLDOCUMENT(transaction).FillDataTable(WhereSQL); if (RowFilterSQL != "") { dtOFCLDOCUMENT.DefaultView.RowFilter = RowFilterSQL; } //排序: dtOFCLDOCUMENT.DefaultView.Sort = ""; dtOFCLDOCUMENT = dtOFCLDOCUMENT.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtOFCLDOCUMENT.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtOFCLDOCUMENT = CommonHelper.GetDataTableWithPageSize(dtOFCLDOCUMENT, PageSize, PageIndex); foreach (DataRow drOFCLDOCUMENT in dtOFCLDOCUMENT.Rows) { Model.OFCLDOCUMENTModel ofcldocumentModel = new Model.OFCLDOCUMENTModel(); ofcldocumentModel.OFCLDOCUMENT_ID = drOFCLDOCUMENT["OFCLDOCUMENT_ID"].TryParseToInt(); //内码 ofcldocumentModel.HIGHWAYPROINST_ID = drOFCLDOCUMENT["HIGHWAYPROINST_ID"].TryParseToInt(); //项目流程内码 ofcldocumentModel.DOCUMENT_TYPE = drOFCLDOCUMENT["DOCUMENT_TYPE"].TryParseToInt(); //公文类型 ofcldocumentModel.DOCUMENT_CODE = drOFCLDOCUMENT["DOCUMENT_CODE"].ToString(); //公文编号 ofcldocumentModel.DOCUMENT_TITTLE = drOFCLDOCUMENT["DOCUMENT_TITTLE"].ToString(); //公文标题 ofcldocumentModel.DEPT_NAME = drOFCLDOCUMENT["DEPT_NAME"].ToString(); //申请部门 ofcldocumentModel.APPLY_STAFF = drOFCLDOCUMENT["APPLY_STAFF"].ToString(); //申请人 ofcldocumentModel.APPLY_DATE = drOFCLDOCUMENT["APPLY_DATE"].TryParseToDateTime(); //申请时间 ofcldocumentModel.OFCLDOCUMENT_DESC = drOFCLDOCUMENT["OFCLDOCUMENT_DESC"].ToString(); //备注说明 OFCLDOCUMENTList.Add(ofcldocumentModel); } return OFCLDOCUMENTList; } #endregion #region 获取公文流程表明细 public static Model.OFCLDOCUMENTModel GetOFCLDOCUMENTDetail(Transaction transaction, int OFCLDOCUMENTId) { Model.OFCLDOCUMENTModel ofcldocumentModel = new Model.OFCLDOCUMENTModel(); Business.OFCLDOCUMENT _OFCLDOCUMENT = new Business.OFCLDOCUMENT(transaction); _OFCLDOCUMENT.OFCLDOCUMENT_ID = OFCLDOCUMENTId; if (_OFCLDOCUMENT.Select()) { ofcldocumentModel.OFCLDOCUMENT_ID = _OFCLDOCUMENT.OFCLDOCUMENT_ID; //内码 ofcldocumentModel.HIGHWAYPROINST_ID = _OFCLDOCUMENT.HIGHWAYPROINST_ID; //项目流程内码 ofcldocumentModel.DOCUMENT_TYPE = _OFCLDOCUMENT.DOCUMENT_TYPE; //公文类型 ofcldocumentModel.DOCUMENT_CODE = _OFCLDOCUMENT.DOCUMENT_CODE; //公文编号 ofcldocumentModel.DOCUMENT_TITTLE = _OFCLDOCUMENT.DOCUMENT_TITTLE; //公文标题 ofcldocumentModel.DEPT_NAME = _OFCLDOCUMENT.DEPT_NAME; //申请部门 ofcldocumentModel.APPLY_STAFF = _OFCLDOCUMENT.APPLY_STAFF; //申请人 ofcldocumentModel.APPLY_DATE = _OFCLDOCUMENT.APPLY_DATE; //申请时间 ofcldocumentModel.OFCLDOCUMENT_DESC = _OFCLDOCUMENT.OFCLDOCUMENT_DESC; //备注说明 } return ofcldocumentModel; } #endregion #region 同步公文流程表 /// /// 赋值公文流程表数据对象 /// /// 事务管理器 /// 公文流程表数据对象 public static bool SynchroOFCLDOCUMENT(Transaction transaction, Model.OFCLDOCUMENTModel ofcldocumentModel) { bool SynchroFlag = true; Business.OFCLDOCUMENT _OFCLDOCUMENT = new Business.OFCLDOCUMENT(transaction); if (ofcldocumentModel.OFCLDOCUMENT_ID != null) { _OFCLDOCUMENT.OFCLDOCUMENT_ID = ofcldocumentModel.OFCLDOCUMENT_ID; if (_OFCLDOCUMENT.Select()) { SynchroModelToObject(_OFCLDOCUMENT, ofcldocumentModel); _OFCLDOCUMENT.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_OFCLDOCUMENT, ofcldocumentModel); _OFCLDOCUMENT.Insert(); } return SynchroFlag; } #region 赋值公文流程表数据对象 /// /// 赋值公文流程表数据对象 /// /// /// public static void SynchroModelToObject(Business.OFCLDOCUMENT _OFCLDOCUMENT, Model.OFCLDOCUMENTModel ofcldocumentModel) { _OFCLDOCUMENT.HIGHWAYPROINST_ID = ofcldocumentModel.HIGHWAYPROINST_ID; //项目流程内码 _OFCLDOCUMENT.DOCUMENT_TYPE = ofcldocumentModel.DOCUMENT_TYPE; //公文类型 _OFCLDOCUMENT.DOCUMENT_CODE = ofcldocumentModel.DOCUMENT_CODE; //公文编号 _OFCLDOCUMENT.DOCUMENT_TITTLE = ofcldocumentModel.DOCUMENT_TITTLE; //公文标题 _OFCLDOCUMENT.DEPT_NAME = ofcldocumentModel.DEPT_NAME; //申请部门 _OFCLDOCUMENT.APPLY_STAFF = ofcldocumentModel.APPLY_STAFF; //申请人 _OFCLDOCUMENT.APPLY_DATE = ofcldocumentModel.APPLY_DATE; //申请时间 _OFCLDOCUMENT.OFCLDOCUMENT_DESC = ofcldocumentModel.OFCLDOCUMENT_DESC; //备注说明 } #endregion #endregion #region 删除公文流程表 public static bool DeleteOFCLDOCUMENT(Transaction transaction, int? OFCLDOCUMENTId) { bool DeleteFlag = false; if (OFCLDOCUMENTId != null) { Business.OFCLDOCUMENT _OFCLDOCUMENT = new Business.OFCLDOCUMENT(transaction); _OFCLDOCUMENT.OFCLDOCUMENT_ID = OFCLDOCUMENTId; if (_OFCLDOCUMENT.Select()) { _OFCLDOCUMENT.Delete(); DeleteFlag = true; } } return DeleteFlag; } #endregion } }