Пример #1
0
 public WorkflowMappingModel GetWorkflowMappingByWorkflowAndLevel(long id,int level)
 {
     var workflow = this.workflowService.GetDataById(id);
     WorkflowMapping workflowMapping = this.workflowMappingService.GetCurrentApproverByWorkflowAndLevel(workflow, level);
     WorkflowMappingModel model = new WorkflowMappingModel();
     model.AlertTo = workflowMapping.AlertTo;
     model.Approver = workflowMapping.AlertTo;
     model.LevelId = workflowMapping.LevelId;
     model.Operator = workflowMapping.Operator;
     model.SLA = workflowMapping.SLA;
     model.SMSNotification = workflowMapping.SMSNotification;
     model.EmailNotification = workflowMapping.EmailNotification;
     return model;
 }
Пример #2
0
 public HttpResponseMessage GetWorkflowMappingByLevel(string workflow, string process, string subProcess, string classification, int level = 0)
 {
     Node node = this.nodeService.GetNodeByCode(workflow, process, subProcess, classification);
     var workflowMapping = this.workflowMappingService.GetDataByNode(node.Id.ToString(),level).FirstOrDefault();
     WorkflowMappingModel model = new WorkflowMappingModel();
     if (workflowMapping!= null)
     {
         model.LevelId = workflowMapping.LevelId;
         model.SLA = workflowMapping.SLA;
         model.Operator = workflowMapping.Operator;
         model.Assignee = workflowMapping.Assignee;
         model.AlertTo = workflowMapping.AlertTo;
         model.SMSNotification = workflowMapping.SMSNotification;
         model.EmailNotification = workflowMapping.EmailNotification;
         model.Active = workflowMapping.Active;
         return this.Request.CreateResponse(HttpStatusCode.OK, model);
     }
     return this.Request.CreateResponse(HttpStatusCode.NotFound);
 }
Пример #3
0
 public IEnumerable<WorkflowMappingModel> GetWorkflowMappingByWorkflow(long id)
 {
     var workflow = this.workflowService.GetDataById(id);
     var workflowMappingList = this.workflowMappingService.GetFilteredDataByWorkflow(workflow);
     List<WorkflowMappingModel> modelList = new List<WorkflowMappingModel>();
     foreach (var item in workflowMappingList)
     {
         WorkflowMappingModel model = new WorkflowMappingModel();
         model.LevelId = item.LevelId;
         model.SLA = item.SLA;
         model.Operator = item.Operator;
         model.Approver = item.Approver;
         model.AlertTo = item.Approver;
         model.SMSNotification = item.SMSNotification;
         model.EmailNotification = item.EmailNotification;
         modelList.Add(model);
     }
     return modelList;
 }
Пример #4
0
 /// <summary>
 /// GetWorkflowMapping
 /// </summary>
 /// <param name="workflow code"></param>
 /// <param name="process code"></param>
 /// <param name="subProcess code"></param>
 /// <param name="classification code"></param>
 /// <returns></returns>
 /// 
 public IEnumerable<WorkflowMappingModel> GetWorkflowMapping(string workflow, string process, string subProcess, string classification)
 {
     Node node = this.nodeService.GetNodeByCode(workflow, process, subProcess, classification);
     var workflowMappingList = this.workflowMappingService.GetDataByNode(node.Id.ToString());
     List<WorkflowMappingModel> modelList = new List<WorkflowMappingModel>();
     foreach (var item in workflowMappingList)
     {
         WorkflowMappingModel model = new WorkflowMappingModel();
         model.LevelId = item.LevelId;
         model.SLA = item.SLA;
         model.Operator = item.Operator;
         model.Assignee = item.Assignee;
         model.AlertTo = item.AlertTo;
         model.SMSNotification = item.SMSNotification;
         model.EmailNotification = item.EmailNotification;
         model.Active = item.Active;
         modelList.Add(model);
     }
     return modelList;
 }