806 lines
35 KiB
C#
806 lines
35 KiB
C#
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
|
||
{
|
||
/// <summary />
|
||
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_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;
|
||
/// <summary />
|
||
public string ErrorString
|
||
{
|
||
get;
|
||
set;
|
||
}
|
||
/// <summary>
|
||
/// 办结
|
||
/// </summary>
|
||
/// <param name="WorkFlowProInst"></param>
|
||
/// <returns></returns>
|
||
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 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;
|
||
default:
|
||
throw new Exception("Plugins尚未配置");
|
||
}
|
||
return Flag;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 驳回
|
||
/// </summary>
|
||
/// <param name="WorkFlowProInst"></param>
|
||
/// <returns></returns>
|
||
public bool FallBackRunning(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst WorkFlowProInst)
|
||
{
|
||
throw new NotImplementedException();
|
||
}
|
||
|
||
/// <summary>
|
||
/// 入库
|
||
/// </summary>
|
||
/// <param name="WorkFlowProInst"></param>
|
||
/// <returns></returns>
|
||
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 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;
|
||
default:
|
||
throw new Exception("Plugins尚未配置");
|
||
}
|
||
return Flag;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 流程删除
|
||
/// </summary>
|
||
/// <param name="WorkFlowProInst"></param>
|
||
/// <returns></returns>
|
||
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 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;
|
||
default:
|
||
throw new Exception("Plugins尚未配置");
|
||
}
|
||
return Flag;
|
||
}
|
||
/// <summary />
|
||
public void DeleteCommonInfo(Running.Business.FINANCEPROINST _FINANCEPROINST)
|
||
{
|
||
//删除审批信息
|
||
foreach (Running.Business.APPROVED _APPROVED in _FINANCEPROINST.ApprovedCollection)
|
||
{
|
||
_APPROVED.Delete();
|
||
}
|
||
//删除申请人信息
|
||
//foreach (Running.Business.Proposer _Proposer in _PropertyProinst.ProposerCollection)
|
||
// _Proposer.Delete();
|
||
}
|
||
/// <summary />
|
||
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();
|
||
//}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取当前流程信息
|
||
/// </summary>
|
||
/// <param name="WorkFlowProInst"></param>
|
||
/// <returns></returns>
|
||
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 流转
|
||
/// <summary />
|
||
public bool OverRuled(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst ProInst)
|
||
{
|
||
return true;
|
||
}
|
||
/// <summary />
|
||
public bool OverRuling(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst ProInst)
|
||
{
|
||
return true;
|
||
}
|
||
/// <summary />
|
||
public bool Transfered(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst ProInst)
|
||
{
|
||
return true;
|
||
}
|
||
/// <summary />
|
||
public bool Transferring(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst ProInst)
|
||
{
|
||
return true;
|
||
}
|
||
/// <summary />
|
||
public bool TurnOvered(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst ProInst)
|
||
{
|
||
return true;
|
||
}
|
||
/// <summary />
|
||
public bool TurnOvering(SuperMap.RealEstate.WorkFlow.Instance.Business.ProInst ProInst)
|
||
{
|
||
return true;
|
||
}
|
||
#endregion
|
||
}
|
||
}
|