Exemplo n.º 1
0
        public async Task <WorkflowsVM> CompletedWorkflows(string projectId, string user)
        {
            ExistingWorkflows existingWorkflows = new ExistingWorkflows(_ampRepository.GetWorkflowMastersByProject(projectId));

            WorkflowsVM workflowsVm = new WorkflowsVM();
            List <CompletedWorkflowVM> completedWorkflowVms = new List <CompletedWorkflowVM>();
            List <Tuple <WorkflowMaster, WorkflowMaster> > completedTupleList = new List <Tuple <WorkflowMaster, WorkflowMaster> >();

            List <WorkflowMaster> completedRequests  = existingWorkflows.CompletedRequests().OrderByDescending(x => x.WorkFlowID).ToList();
            List <WorkflowMaster> completedResponses = existingWorkflows.CompletedResponses().OrderByDescending(x => x.WorkFlowID).ToList();

            for (int i = 0; i < completedRequests.Count(); i++)
            {
                WorkflowRequest  request  = new WorkflowRequest(_personService);
                WorkflowResponse response = new WorkflowResponse(_personService);
                request.workflow  = completedRequests.ElementAt(i);
                response.workflow = completedResponses.ElementAt(i);

                CompletedWorkflow completed = new CompletedWorkflow(_ampRepository, _documentService);

                await completed.Construct(request, response);

                completedWorkflowVms.Add(completed);
            }

            workflowsVm.workflows = completedWorkflowVms;

            return(workflowsVm);
        }
Exemplo n.º 2
0
        // [Route("~/Workflow")]


        // GET: Workflow
        public async Task <ActionResult> Index(string id)
        {
            string user;

            Int32 intId;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            //Get logon
            user = GetEmpNo();

            //Log user on page
            LogCall(user, "Workflow History", id);

            WorkflowsVM workflowsVm = new WorkflowsVM();

            workflowsVm = await _ampServiceLayer.GetProjectWorkflows(id, user);

            if (workflowsVm == null)
            {
                return(HttpNotFound());
            }

            return(View(workflowsVm));
        }