List <WorkflowHistoryViewModel> GetWorkflowHistory(long id)
        {
            var workflowInput = new GetByFormTypeAndFormIdInput();

            workflowInput.FormId   = id;
            workflowInput.FormType = Enums.FormType.FinanceRatio;
            var workflow = this.workflowHistoryBLL.GetByFormTypeAndFormId(workflowInput).OrderBy(x => x.WORKFLOW_HISTORY_ID);

            var submittedStatus = refService.GetReferenceByKey(ReferenceKeys.ApprovalStatus.AwaitingAdminApproval);
            var workflowList    = Mapper.Map <List <WorkflowHistoryViewModel> >(workflow);
            var fratio          = service.Find(id);

            if (fratio == null)
            {
                throw new Exception("Specified financial ratio data not found!");
            }

            if (fratio.STATUS_APPROVAL == submittedStatus.REFF_ID)
            {
                var additional = refService.GetAdminApproverList();
                workflowList.Add(Mapper.Map <WorkflowHistoryViewModel>(additional));
            }


            service.Dispose();
            return(workflowList);
        }
        List <WorkflowHistoryViewModel> GetWorkflowHistory(string id)
        {
            var workflowInput = new GetByFormTypeAndFormIdInput();

            workflowInput.FormId   = Convert.ToInt64(id);
            workflowInput.FormType = Enums.FormType.ProductType;
            var workflow = this.workflowHistoryBLL.GetByFormTypeAndFormId(workflowInput).OrderBy(x => x.WORKFLOW_HISTORY_ID);

            var submittedStatus = _refService.GetReferenceByKey(ReferenceKeys.ApprovalStatus.AwaitingAdminApproval);
            var workflowList    = Mapper.Map <List <WorkflowHistoryViewModel> >(workflow);
            var fratio          = _productTypeService.Find(id);

            if (fratio == null)
            {
                throw new Exception("Specified product type data not found!");
            }

            if (fratio.APPROVED_STATUS == submittedStatus.REFF_ID)
            {
                //var additional = _refService.GetAdminApproverList();
                //workflowList.Add(Mapper.Map<WorkflowHistoryViewModel>(additional));
            }

            return(workflowList);
        }
예제 #3
0
        public WorkflowHistoryDto GetApprovedOrRejectedPOAStatusByDocumentNumber(GetByFormTypeAndFormIdInput input)
        {
            var dbData =
                _repository.Get(c => (c.ACTION == Enums.ActionType.Reject || c.ACTION == Enums.ActionType.Approve) && c.FORM_ID == input.FormId && c.FORM_TYPE_ID == input.FormType && c.ROLE == Enums.UserRole.POA).OrderByDescending(o => o.ACTION_DATE).FirstOrDefault();

            return(Mapper.Map <WorkflowHistoryDto>(dbData));
        }
예제 #4
0
        public WorkflowHistoryDto RejectedStatusByDocumentNumber(GetByFormTypeAndFormIdInput input)
        {
            var dbData =
                _repository.Get(c => c.ACTION == Enums.ActionType.Reject && c.FORM_ID == input.FormId && c.FORM_TYPE_ID == input.FormType).OrderByDescending(o => o.ACTION_DATE).FirstOrDefault();

            return(Mapper.Map <WorkflowHistoryDto>(dbData));
        }
예제 #5
0
        public List <WorkflowHistoryDto> GetByFormTypeAndFormId(GetByFormTypeAndFormIdInput input)
        {
            var dbData =
                _repository.Get(c => c.FORM_TYPE_ID == input.FormType && c.FORM_ID == input.FormId, null, includeTables)
                .ToList();

            return(Mapper.Map <List <WorkflowHistoryDto> >(dbData));
        }