Exemple #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));
        }
Exemple #2
0
        public ActionResult Reject(MasterDataApprovalItemViewModel modelView)
        {
            try
            {
                var data = _masterDataAprovalBLL.GetByApprovalId(modelView.Detail.APPROVAL_ID);

                var mappedData = Mapper.Map <MasterDataApprovalDetailViewModel>(data);
                mappedData.APPROVED_BY = CurrentUser.USER_ID;
                UpdateWorkflowHistory(mappedData, Enums.ActionType.Reject, modelView.RejectComment);
                _masterDataAprovalBLL.Reject(CurrentUser.USER_ID, data.APPROVAL_ID);

                AddMessageInfo("Success", Enums.MessageInfoType.Success);
            }
            catch (Exception ex)
            {
                AddMessageInfo(ex.Message, Enums.MessageInfoType.Error);
            }

            return(RedirectToAction("Detail", new { id = modelView.Detail.APPROVAL_ID }));
        }
Exemple #3
0
        public ActionResult Approve(MasterDataApprovalItemViewModel model)
        {
            try
            {
                model.Detail.APPROVED_BY = CurrentUser.USER_ID;

                UpdateWorkflowHistory(model.Detail, Enums.ActionType.Approve);
                _masterDataAprovalBLL.Approve(CurrentUser.USER_ID, model.Detail.APPROVAL_ID);

                var isNeedSend = (bool.TrueString.ToLower() == ConfigurationManager.AppSettings.Get("SendXmlMasterData").ToLower());
                if (isNeedSend)
                {
                    GenerateXml(model.Detail);
                }

                AddMessageInfo("Success", Enums.MessageInfoType.Success);
            }
            catch (Exception ex)
            {
                AddMessageInfo(ex.Message, Enums.MessageInfoType.Error);
            }

            return(RedirectToAction("Detail", new { id = model.Detail.APPROVAL_ID }));
        }