using System; using System.Collections.Generic; using System.Linq; using System.Web; using SuperMap.RealEstate.Utility; using SuperMap.RealEstate.WorkFlow.Instance; using Running = SuperMap.RealEstate.Finance.Running; using Storage = SuperMap.RealEstate.Finance.Running; namespace SuperMap.RealEstate.Finance.Plugins { /// public class FinanceProInst : IWorkFlowProInstDataAction, IWorkFlowActInstDataAction { ProInst_400100 _ProInst_400100 = null; ProInst_400110 _ProInst_400110 = null; ProInst_400200 _ProInst_400200 = null; ProInst_400210 _ProInst_400210 = null; ProInst_400300 _ProInst_400300 = null; ProInst_400400 _ProInst_400400 = null; ProInst_400500 _ProInst_400500 = null; ProInst_401100 _ProInst_401100 = null; ProInst_401200 _ProInst_401200 = null; ProInst_401300 _ProInst_401300 = null; ProInst_401601 _ProInst_401601 = null; ProInst_401602 _ProInst_401602 = null; ProInst_401603 _ProInst_401603 = null; ProInst_401604 _ProInst_401604 = null; ProInst_401605 _ProInst_401605 = null; ProInst_401606 _ProInst_401606 = null; ProInst_401607 _ProInst_401607 = null; ProInst_410010 _ProInst_410010 = null; ProInst_401500 _ProInst_401500 = null; ProInst_700100 _ProInst_700100 = null; ProInst_700200 _ProInst_700200 = null; ProInst_700300 _ProInst_700300 = null; ProInst_700400 _ProInst_700400 = null; ProInst_700500 _ProInst_700500 = null; ProInst_700600 _ProInst_700600 = null; ProInst_700700 _ProInst_700700 = null; ProInst_700800 _ProInst_700800 = null; ProInst_700900 _ProInst_700900 = null; ProInst_700910 _ProInst_700910 = null; ProInst_701000 _ProInst_701000 = null; ProInst_701100 _ProInst_701100 = null; /// public string ErrorString { get; set; } /// /// 办结 /// /// /// public bool EndProcess(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst WorkFlowProInst) { bool Flag = true; string _ErrorString = ""; Running.Business.FINANCEPROINST _FINANCEPROINST = GetPropertyProinst(WorkFlowProInst); //DeleteCommonInfo(_FINANCEPROINST); switch (WorkFlowProInst.Operation_Type_BaseValue) { case 400100: #region 报销单审批 Flag = false; _ProInst_400100 = new ProInst_400100(_FINANCEPROINST); Flag = _ProInst_400100.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400110: #region 借款单审批 Flag = false; _ProInst_400110 = new ProInst_400110(_FINANCEPROINST); Flag = _ProInst_400110.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400200: #region 接待事前审批 Flag = false; _ProInst_400200 = new ProInst_400200(_FINANCEPROINST); Flag = _ProInst_400200.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400210: #region 差旅事前审批 Flag = false; _ProInst_400210 = new ProInst_400210(_FINANCEPROINST); Flag = _ProInst_400210.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400300: #region 物资申购审批 Flag = false; _ProInst_400300 = new ProInst_400300(_FINANCEPROINST); Flag = _ProInst_400300.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400400: #region 固定资产审批 Flag = false; _ProInst_400400 = new ProInst_400400(_FINANCEPROINST); Flag = _ProInst_400400.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400500: #region 劳务费审批 Flag = false; _ProInst_400500 = new ProInst_400500(_FINANCEPROINST); Flag = _ProInst_400500.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 401101: case 401102: #region 费用前置申购审批 Flag = false; _ProInst_401100 = new ProInst_401100(_FINANCEPROINST); Flag = _ProInst_401100.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401201: case 401202: case 401203: case 401204: case 401205: case 401206: case 401207: case 401208: case 401209: case 401210: case 401506: case 401507: case 401508: case 401509: case 401510: #region 费用报销审批 Flag = false; _ProInst_401200 = new ProInst_401200(_FINANCEPROINST); Flag = _ProInst_401200.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401501: case 401502: case 401503: case 401504: case 401505: case 401511: case 401512: Flag = false; _ProInst_401500 = new ProInst_401500(_FINANCEPROINST); Flag = _ProInst_401500.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; case 401513: Flag = false; _ProInst_401500 = new ProInst_401500(_FINANCEPROINST); Flag = _ProInst_401500.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; case 401301: case 401302: case 401303: case 401304: #region 资金申领 Flag = false; _ProInst_401300 = new ProInst_401300(_FINANCEPROINST); Flag = _ProInst_401300.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 410010: #region 请假审批 Flag = false; _ProInst_410010 = new ProInst_410010(_FINANCEPROINST); Flag = _ProInst_410010.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700100: #region 用印申请 _ProInst_700100 = new ProInst_700100(_FINANCEPROINST); Flag = _ProInst_700100.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700200: #region 请示报告 _ProInst_700200 = new ProInst_700200(_FINANCEPROINST); Flag = _ProInst_700200.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700300: #region 加班申请 _ProInst_700300 = new ProInst_700300(_FINANCEPROINST); Flag = _ProInst_700300.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700400: #region 会议室使用申请 _ProInst_700400 = new ProInst_700400(_FINANCEPROINST); Flag = _ProInst_700400.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700500: #region 公务用车申请 _ProInst_700500 = new ProInst_700500(_FINANCEPROINST); Flag = _ProInst_700500.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700600: #region 招采审批流程 _ProInst_700600 = new ProInst_700600(_FINANCEPROINST); Flag = _ProInst_700600.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700700: #region 合同审批流程 _ProInst_700700 = new ProInst_700700(_FINANCEPROINST); Flag = _ProInst_700700.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700800: #region 收文处理 _ProInst_700800 = new ProInst_700800(_FINANCEPROINST); Flag = _ProInst_700800.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700900: #region 公文发布 _ProInst_700900 = new ProInst_700900(_FINANCEPROINST); Flag = _ProInst_700900.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700910: #region 发文处理 _ProInst_700910 = new ProInst_700910(_FINANCEPROINST); Flag = _ProInst_700910.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 701000: #region 出差申请 _ProInst_701000 = new ProInst_701000(_FINANCEPROINST); Flag = _ProInst_701000.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 701100: #region 外出申请 _ProInst_701100 = new ProInst_701100(_FINANCEPROINST); Flag = _ProInst_701100.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; #region 安徽财务审批流程 case 401601: #region 安徽借款单审批 Flag = false; _ProInst_401601 = new ProInst_401601(_FINANCEPROINST); Flag = _ProInst_401601.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401602: #region 服务区报销审批 Flag = false; _ProInst_401602 = new ProInst_401602(_FINANCEPROINST); Flag = _ProInst_401602.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401603: #region 安徽付款单审批 Flag = false; _ProInst_401603 = new ProInst_401603(_FINANCEPROINST); Flag = _ProInst_401603.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401604: #region 保证金退付审批 Flag = false; _ProInst_401604 = new ProInst_401604(_FINANCEPROINST); Flag = _ProInst_401604.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401605: #region 工程结算单审批 Flag = false; _ProInst_401605 = new ProInst_401605(_FINANCEPROINST); Flag = _ProInst_401605.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401606: #region 收款收据开具审批 _ProInst_401606 = new ProInst_401606(_FINANCEPROINST); Flag = _ProInst_401606.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401607: #region 发票开具审批 _ProInst_401607 = new ProInst_401607(_FINANCEPROINST); Flag = _ProInst_401607.EndProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; #endregion default: throw new Exception("Plugins尚未配置"); } return Flag; } /// /// 驳回 /// /// /// public bool FallBackRunning(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst WorkFlowProInst) { throw new NotImplementedException(); } /// /// 入库 /// /// /// public bool PutInStorage(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst WorkFlowProInst) { bool Flag = true; string _ErrorString = ""; Running.Business.FINANCEPROINST _FINANCEPROINST = GetPropertyProinst(WorkFlowProInst); //PutInStorageCommonInfo(_FINANCEPROINST); switch (WorkFlowProInst.Operation_Type_BaseValue) { case 400100: #region 报销单审批 Flag = false; _ProInst_400100 = new ProInst_400100(_FINANCEPROINST); Flag = _ProInst_400100.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400110: #region 借款单审批 Flag = false; _ProInst_400110 = new ProInst_400110(_FINANCEPROINST); Flag = _ProInst_400110.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400200: #region 接待事前审批 Flag = false; _ProInst_400200 = new ProInst_400200(_FINANCEPROINST); Flag = _ProInst_400200.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400210: #region 差旅事前审批 Flag = false; _ProInst_400210 = new ProInst_400210(_FINANCEPROINST); Flag = _ProInst_400210.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400300: #region 物资申购审批 Flag = false; _ProInst_400300 = new ProInst_400300(_FINANCEPROINST); Flag = _ProInst_400300.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400400: #region 固定资产审批 Flag = false; _ProInst_400400 = new ProInst_400400(_FINANCEPROINST); Flag = _ProInst_400400.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400500: #region 劳务费审批 Flag = false; _ProInst_400500 = new ProInst_400500(_FINANCEPROINST); Flag = _ProInst_400500.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 401101: case 401102: #region 费用前置申购审批 Flag = false; _ProInst_401100 = new ProInst_401100(_FINANCEPROINST); Flag = _ProInst_401100.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401201: case 401202: case 401203: case 401204: case 401205: case 401206: case 401207: case 401208: case 401209: case 401210: case 401506: case 401507: case 401508: case 401509: case 401510: #region 费用报销审批 Flag = false; _ProInst_401200 = new ProInst_401200(_FINANCEPROINST); Flag = _ProInst_401200.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401501: case 401502: case 401503: case 401504: case 401505: case 401511: case 401512: Flag = false; _ProInst_401500 = new ProInst_401500(_FINANCEPROINST); Flag = _ProInst_401500.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; case 401513: Flag = false; _ProInst_401500 = new ProInst_401500(_FINANCEPROINST); Flag = _ProInst_401500.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; case 401301: case 401302: case 401303: case 401304: #region 资金申领 Flag = false; _ProInst_401300 = new ProInst_401300(_FINANCEPROINST); Flag = _ProInst_401300.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 410010: #region 请假审批 Flag = false; _ProInst_410010 = new ProInst_410010(_FINANCEPROINST); Flag = _ProInst_410010.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700100: #region 用印申请 _ProInst_700100 = new ProInst_700100(_FINANCEPROINST); Flag = _ProInst_700100.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700200: #region 请示报告 _ProInst_700200 = new ProInst_700200(_FINANCEPROINST); Flag = _ProInst_700200.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700300: #region 加班申请 _ProInst_700300 = new ProInst_700300(_FINANCEPROINST); Flag = _ProInst_700300.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700400: #region 会议室使用申请 _ProInst_700400 = new ProInst_700400(_FINANCEPROINST); Flag = _ProInst_700400.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700500: #region 公务用车申请 _ProInst_700500 = new ProInst_700500(_FINANCEPROINST); Flag = _ProInst_700500.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700600: #region 招采审批流程 _ProInst_700600 = new ProInst_700600(_FINANCEPROINST); Flag = _ProInst_700600.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700700: #region 合同审批流程 _ProInst_700700 = new ProInst_700700(_FINANCEPROINST); Flag = _ProInst_700700.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700800: #region 收文处理 _ProInst_700800 = new ProInst_700800(_FINANCEPROINST); Flag = _ProInst_700800.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700900: #region 公文发布 _ProInst_700900 = new ProInst_700900(_FINANCEPROINST); Flag = _ProInst_700900.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700910: #region 发文处理 _ProInst_700910 = new ProInst_700910(_FINANCEPROINST); Flag = _ProInst_700910.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 701000: #region 出差申请 _ProInst_701000 = new ProInst_701000(_FINANCEPROINST); Flag = _ProInst_701000.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 701100: #region 外出申请 _ProInst_701100 = new ProInst_701100(_FINANCEPROINST); Flag = _ProInst_701100.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; #region 安徽财务审批流程 case 401601: #region 安徽借款单审批 Flag = false; _ProInst_401601 = new ProInst_401601(_FINANCEPROINST); Flag = _ProInst_401601.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401602: #region 服务区报销审批 Flag = false; _ProInst_401602 = new ProInst_401602(_FINANCEPROINST); Flag = _ProInst_401602.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401603: #region 安徽付款单审批 Flag = false; _ProInst_401603 = new ProInst_401603(_FINANCEPROINST); Flag = _ProInst_401603.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401604: #region 保证金退付审批 Flag = false; _ProInst_401604 = new ProInst_401604(_FINANCEPROINST); Flag = _ProInst_401604.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401605: #region 工程结算单审批 Flag = false; _ProInst_401605 = new ProInst_401605(_FINANCEPROINST); Flag = _ProInst_401605.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401606: #region 收款收据开具审批 _ProInst_401606 = new ProInst_401606(_FINANCEPROINST); Flag = _ProInst_401606.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401607: #region 发票开具审批 _ProInst_401607 = new ProInst_401607(_FINANCEPROINST); Flag = _ProInst_401607.PutInStorage(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; #endregion default: throw new Exception("Plugins尚未配置"); } return Flag; } /// /// 流程删除 /// /// /// public bool DeleteProcess(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst WorkFlowProInst) { bool Flag = false; string _ErrorString = ""; Running.Business.FINANCEPROINST _FINANCEPROINST = GetPropertyProinst(WorkFlowProInst); DeleteCommonInfo(_FINANCEPROINST); switch (WorkFlowProInst.Operation_Type_BaseValue) { case 400100: #region 报销单审批 Flag = false; _ProInst_400100 = new ProInst_400100(_FINANCEPROINST); Flag = _ProInst_400100.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400110: #region 借款单审批 Flag = false; _ProInst_400110 = new ProInst_400110(_FINANCEPROINST); Flag = _ProInst_400110.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400200: #region 接待事前审批 Flag = false; _ProInst_400200 = new ProInst_400200(_FINANCEPROINST); Flag = _ProInst_400200.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400210: #region 差旅事前审批 Flag = false; _ProInst_400210 = new ProInst_400210(_FINANCEPROINST); Flag = _ProInst_400210.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400300: #region 物资申购审批 Flag = false; _ProInst_400300 = new ProInst_400300(_FINANCEPROINST); Flag = _ProInst_400300.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400400: #region 固定资产审批 Flag = false; _ProInst_400400 = new ProInst_400400(_FINANCEPROINST); Flag = _ProInst_400400.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 400500: #region 劳务费审批 Flag = false; _ProInst_400500 = new ProInst_400500(_FINANCEPROINST); Flag = _ProInst_400500.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; #endregion case 401101: case 401102: #region 费用前置申购 Flag = false; _ProInst_401100 = new ProInst_401100(_FINANCEPROINST); Flag = _ProInst_401100.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401201: case 401202: case 401203: case 401204: case 401205: case 401206: case 401207: case 401208: case 401209: case 401210: case 401506: case 401507: case 401508: case 401509: case 401510: #region 费用报销审批 Flag = false; _ProInst_401200 = new ProInst_401200(_FINANCEPROINST); Flag = _ProInst_401200.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401501: case 401502: case 401503: case 401504: case 401505: case 401511: case 401512: Flag = false; _ProInst_401500 = new ProInst_401500(_FINANCEPROINST); Flag = _ProInst_401500.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; case 401513: Flag = false; _ProInst_401500 = new ProInst_401500(_FINANCEPROINST); Flag = _ProInst_401500.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; break; case 401301: case 401302: case 401303: case 401304: #region 资金申领 Flag = false; _ProInst_401300 = new ProInst_401300(_FINANCEPROINST); Flag = _ProInst_401300.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 410010: #region 请假审批 Flag = false; _ProInst_410010 = new ProInst_410010(_FINANCEPROINST); Flag = _ProInst_410010.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700100: #region 用印申请 _ProInst_700100 = new ProInst_700100(_FINANCEPROINST); Flag = _ProInst_700100.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700200: #region 请示报告 _ProInst_700200 = new ProInst_700200(_FINANCEPROINST); Flag = _ProInst_700200.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700300: #region 加班申请 _ProInst_700300 = new ProInst_700300(_FINANCEPROINST); Flag = _ProInst_700300.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700400: #region 会议室使用申请 _ProInst_700400 = new ProInst_700400(_FINANCEPROINST); Flag = _ProInst_700400.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700500: #region 公务用车申请 _ProInst_700500 = new ProInst_700500(_FINANCEPROINST); Flag = _ProInst_700500.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700600: #region 招采审批流程 _ProInst_700600 = new ProInst_700600(_FINANCEPROINST); Flag = _ProInst_700600.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700700: #region 合同审批流程 _ProInst_700700 = new ProInst_700700(_FINANCEPROINST); Flag = _ProInst_700700.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700800: #region 收文处理 _ProInst_700800 = new ProInst_700800(_FINANCEPROINST); Flag = _ProInst_700800.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700900: #region 公文发布 _ProInst_700900 = new ProInst_700900(_FINANCEPROINST); Flag = _ProInst_700900.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 700910: #region 发文处理 _ProInst_700910 = new ProInst_700910(_FINANCEPROINST); Flag = _ProInst_700910.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 701000: #region 出差申请 _ProInst_701000 = new ProInst_701000(_FINANCEPROINST); Flag = _ProInst_701000.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 701100: #region 外出申请 _ProInst_701100 = new ProInst_701100(_FINANCEPROINST); Flag = _ProInst_701100.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; #region 安徽财务审批流程 case 401601: #region 安徽借款单审批 Flag = false; _ProInst_401601 = new ProInst_401601(_FINANCEPROINST); Flag = _ProInst_401601.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401602: #region 服务区报销审批 Flag = false; _ProInst_401602 = new ProInst_401602(_FINANCEPROINST); Flag = _ProInst_401602.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401603: #region 付款审批 Flag = false; _ProInst_401603 = new ProInst_401603(_FINANCEPROINST); Flag = _ProInst_401603.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401604: #region 保证金退付审批 Flag = false; _ProInst_401604 = new ProInst_401604(_FINANCEPROINST); Flag = _ProInst_401604.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401605: #region 工程结算单审批 Flag = false; _ProInst_401605 = new ProInst_401605(_FINANCEPROINST); Flag = _ProInst_401605.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401606: #region 收款收据开具审批 _ProInst_401606 = new ProInst_401606(_FINANCEPROINST); Flag = _ProInst_401606.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; case 401607: #region 发票开具审批 _ProInst_401607 = new ProInst_401607(_FINANCEPROINST); Flag = _ProInst_401607.DeleteProcess(WorkFlowProInst, out _ErrorString); ErrorString += _ErrorString; #endregion break; #endregion default: throw new Exception("Plugins尚未配置"); } return Flag; } /// /// /// /// public void DeleteCommonInfo(Running.Business.FINANCEPROINST _FINANCEPROINST) { //删除审批信息 foreach (Running.Business.APPROVED _APPROVED in _FINANCEPROINST.ApprovedCollection) { _APPROVED.Delete(); } } /// /// /// /// public void PutInStorageCommonInfo(Running.Business.FINANCEPROINST _FINANCEPROINST) { Storage.Business.APPROVED StorageApproved = null; foreach (Running.Business.APPROVED _Approved in _FINANCEPROINST.ApprovedCollection) { StorageApproved = new Storage.Business.APPROVED(_FINANCEPROINST.Transaction); StorageApproved.APPROVED_ID = _Approved.APPROVED_ID; if (StorageApproved.Select()) { StorageApproved.Delete(); StorageApproved.ResetProperty(); } StorageApproved.CopyFrom(_Approved); StorageApproved.Insert(); } //foreach (Running.Business.Proposer _Proposer in _PropertyProinst.ProposerCollection) //{ // StorageProposer = new Storage.Business.Proposer(_PropertyProinst.Transaction); // StorageProposer.CopyFrom(_Proposer); // StorageProposer.Insert(); //} } /// /// 获取当前流程信息 /// /// /// public Running.Business.FINANCEPROINST GetPropertyProinst(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst WorkFlowProInst) { Running.Business.FINANCEPROINST _PropertyProinst = new Running.Business.FINANCEPROINST(WorkFlowProInst.Transaction); _PropertyProinst.AddSearchParameter("proinst_id", WorkFlowProInst.ProInst_ID); if (_PropertyProinst.Search()) return _PropertyProinst; else { throw new Exception("无法获取ProInst实例对象!"); } } #region 流转 /// public bool OverRuled(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst ProInst) { return true; } /// public bool OverRuling(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst ProInst) { return true; } /// public bool Transfered(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst ProInst) { return true; } /// public bool Transferring(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst ProInst) { return true; } /// public bool TurnOvered(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst ProInst) { return true; } /// public bool TurnOvering(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst ProInst) { return true; } #endregion } }