34 lines
1.5 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|