Exemplo n.º 1
0
        public ActionResult Detail(int id)
        {
            var model = new MasterDataApprovalItemViewModel();

            model.CurrentMenu = PageInfo;
            model.MainMenu    = _mainMenu;

            var data            = _masterDataAprovalBLL.GetByApprovalId(id);
            var workflowHistory = _workflowHistoryBLL.GetByFormTypeAndFormId(new GetByFormTypeAndFormIdInput()
            {
                FormId   = data.APPROVAL_ID,
                FormType = Enums.FormType.MasterDataApproval
            });

            model.WorkflowHistory = new List <WorkflowHistoryViewModel>();
            model.WorkflowHistory.Add(new WorkflowHistoryViewModel()
            {
                ACTION       = EnumHelper.GetDescription(Enums.ActionType.Created),
                ACTION_BY    = data.CREATED_BY,
                ACTION_DATE  = data.CREATED_DATE,
                FORM_TYPE_ID = Enums.FormType.MasterDataApproval,
                FORM_NUMBER  = data.FORM_ID,
                Role         = EnumHelper.GetDescription(_poaBLL.GetUserRole(data.CREATED_BY)),
                USERNAME     = data.CREATED_BY
            });
            model.WorkflowHistory.AddRange(Mapper.Map <List <WorkflowHistoryViewModel> >(workflowHistory));
            model.Detail = Mapper.Map <MasterDataApprovalDetailViewModel>(data);
            var detailObject = _masterDataAprovalBLL.GetObjectDetails(data.FORM_ID, data.PAGE_ID);

            model.Detail.DetailObject = Mapper.Map <List <MasterDataApprovalDetail> >(detailObject);
            model.IsMasterApprover    = _userBLL.IsUserMasterApprover(CurrentUser.USER_ID);
            return(View(model));
        }