EnVisageOnline/Main/Source/EnVisage/Code/WorkFlowEngine/ApproversProvider.cs

34 lines
1.5 KiB
C#

using OptimaJet.Workflow.Core.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EnVisage.Code
{
public static class ApproversProvider
{
public static Approvers GetApprovers(ProcessInstance processInstance, string name, string step,string workflowrole)
{
switch (name)
{
case "Team":
return new Approvers(processInstance.ProcessId, WorkFlowApprovalType.Team, step, workflowrole);
case "Project":
return new Approvers(processInstance.ProcessId, WorkFlowApprovalType.Project, step, workflowrole);
case "AllTeams":
return new Approvers(processInstance.ProcessId, WorkFlowApprovalType.AllTeam, step, workflowrole);
case "AdhocTeams":
return new Approvers(processInstance.ProcessId, WorkFlowApprovalType.ADHOC, step, workflowrole);
case "TeamToEC":
return new Approvers(processInstance.ProcessId, WorkFlowApprovalType.TeamToEC, step, workflowrole);
case "TeamsCostCenter":
return new Approvers(processInstance.ProcessId, WorkFlowApprovalType.COSTCENTER, step, workflowrole);
default:
return new Approvers(processInstance.ProcessId, WorkFlowApprovalType.Other, step, workflowrole);
}
}
}
}