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
}
}