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 APPROVEDHelper { #region 获取审批意见列表 public static List GetAPPROVEDList(Transaction transaction, ref int TotalCount, int PageIndex = 1, int PageSize = 10) { List APPROVEDList = new List(); string WhereSQL = "", RowFilterSQL = ""; DataTable dtAPPROVED = new Business.APPROVED(transaction).FillDataTable(WhereSQL); if (RowFilterSQL != "") { dtAPPROVED.DefaultView.RowFilter = RowFilterSQL; } //排序: dtAPPROVED.DefaultView.Sort = ""; dtAPPROVED = dtAPPROVED.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtAPPROVED.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtAPPROVED = CommonHelper.GetDataTableWithPageSize(dtAPPROVED, PageSize, PageIndex); foreach (DataRow drAPPROVED in dtAPPROVED.Rows) { Model.APPROVEDModel approvedModel = new Model.APPROVEDModel(); approvedModel.APPROVED_ID = drAPPROVED["APPROVED_ID"].TryParseToInt(); //审批意见内码 approvedModel.HIGHWAYPROINST_ID = drAPPROVED["HIGHWAYPROINST_ID"].TryParseToInt(); //项目流程内码 approvedModel.APPROVED_TYPE = drAPPROVED["APPROVED_TYPE"].TryParseToShort(); //审批意见类别 approvedModel.APPROVED_INFO = drAPPROVED["APPROVED_INFO"].ToString(); //意见内容 approvedModel.APPROVED_STAFF = drAPPROVED["APPROVED_STAFF"].ToString(); //执行人 approvedModel.APPROVED_DATE = drAPPROVED["APPROVED_DATE"].TryParseToDateTime(); //意见日期 approvedModel.APPROVED_MARK = drAPPROVED["APPROVED_MARK"].TryParseToShort(); //审批通过标志 approvedModel.APPROVED_NAME = drAPPROVED["APPROVED_NAME"].ToString(); //组件名称 approvedModel.ACTDEF_ID = drAPPROVED["ACTDEF_ID"].TryParseToInt(); //活动内码 approvedModel.ACTINST_ID = drAPPROVED["ACTINST_ID"].TryParseToInt(); //环节内码 approvedModel.APPROVED_DESC = drAPPROVED["APPROVED_DESC"].ToString(); //备注说明 approvedModel.APPROVED_STAFFID = drAPPROVED["APPROVED_STAFFID"].TryParseToInt(); //执行人ID approvedModel.TIME_EFFICIENCY = drAPPROVED["TIME_EFFICIENCY"].TryParseToDouble(); //处理时效 APPROVEDList.Add(approvedModel); } return APPROVEDList; } #endregion #region 获取审批意见明细 public static Model.APPROVEDModel GetAPPROVEDDetail(Transaction transaction, int APPROVEDId) { Model.APPROVEDModel approvedModel = new Model.APPROVEDModel(); Business.APPROVED _APPROVED = new Business.APPROVED(transaction); _APPROVED.APPROVED_ID = APPROVEDId; if (_APPROVED.Select()) { approvedModel.APPROVED_ID = _APPROVED.APPROVED_ID; //审批意见内码 approvedModel.HIGHWAYPROINST_ID = _APPROVED.HIGHWAYPROINST_ID; //项目流程内码 approvedModel.APPROVED_TYPE = _APPROVED.APPROVED_TYPE; //审批意见类别 approvedModel.APPROVED_INFO = _APPROVED.APPROVED_INFO; //意见内容 approvedModel.APPROVED_STAFF = _APPROVED.APPROVED_STAFF; //执行人 approvedModel.APPROVED_DATE = _APPROVED.APPROVED_DATE; //意见日期 approvedModel.APPROVED_MARK = _APPROVED.APPROVED_MARK; //审批通过标志 approvedModel.APPROVED_NAME = _APPROVED.APPROVED_NAME; //组件名称 approvedModel.ACTDEF_ID = _APPROVED.ACTDEF_ID; //活动内码 approvedModel.ACTINST_ID = _APPROVED.ACTINST_ID; //环节内码 approvedModel.APPROVED_DESC = _APPROVED.APPROVED_DESC; //备注说明 approvedModel.APPROVED_STAFFID = _APPROVED.APPROVED_STAFFID; //执行人ID approvedModel.TIME_EFFICIENCY = _APPROVED.TIME_EFFICIENCY; //处理时效 } return approvedModel; } #endregion #region 同步审批意见 public static bool SynchroAPPROVED(Transaction transaction, Model.APPROVEDModel approvedModel) { bool SynchroFlag = true; Business.APPROVED _APPROVED = new Business.APPROVED(transaction); if (approvedModel.APPROVED_ID != null) { _APPROVED.APPROVED_ID = approvedModel.APPROVED_ID; if (_APPROVED.Select()) { SynchroModelToObject(_APPROVED, approvedModel); _APPROVED.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_APPROVED, approvedModel); _APPROVED.Insert(); } return SynchroFlag; } #region 赋值审批意见数据对象 public static void SynchroModelToObject(Business.APPROVED _APPROVED, Model.APPROVEDModel approvedModel) { _APPROVED.HIGHWAYPROINST_ID = approvedModel.HIGHWAYPROINST_ID; //项目流程内码 _APPROVED.APPROVED_TYPE = approvedModel.APPROVED_TYPE; //审批意见类别 _APPROVED.APPROVED_INFO = approvedModel.APPROVED_INFO; //意见内容 _APPROVED.APPROVED_STAFF = approvedModel.APPROVED_STAFF; //执行人 _APPROVED.APPROVED_DATE = approvedModel.APPROVED_DATE; //意见日期 _APPROVED.APPROVED_MARK = approvedModel.APPROVED_MARK; //审批通过标志 _APPROVED.APPROVED_NAME = approvedModel.APPROVED_NAME; //组件名称 _APPROVED.ACTDEF_ID = approvedModel.ACTDEF_ID; //活动内码 _APPROVED.ACTINST_ID = approvedModel.ACTINST_ID; //环节内码 _APPROVED.APPROVED_DESC = approvedModel.APPROVED_DESC; //备注说明 _APPROVED.APPROVED_STAFFID = approvedModel.APPROVED_STAFFID; //执行人ID _APPROVED.TIME_EFFICIENCY = approvedModel.TIME_EFFICIENCY; //处理时效 } #endregion #endregion #region 删除审批意见 public static bool DeleteAPPROVED(Transaction transaction, int APPROVEDId) { bool DeleteFlag = false; if (APPROVEDId != null) { Business.APPROVED _APPROVED = new Business.APPROVED(transaction); _APPROVED.APPROVED_ID = APPROVEDId; if (_APPROVED.Select()) { _APPROVED.Delete(); DeleteFlag = true; } } return DeleteFlag; } #endregion } }