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)); }
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 })); }
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 })); }