Ejemplo n.º 1
0
        public virtual ActionResult PCRChecklist(
            string operationNumber,
            string errorMessages,
            int selectedTab = 0)
        {
            var summaryViewModel = _viewModelMapperHelper
                                   .GetSummaryViewModel(operationNumber).Summary;
            var model = _viewModelMapperHelper.GetChecklistViewModel(operationNumber);

            ViewBag.Categories = _viewModelMapperHelper.GetCategories();
            ViewBag.Header     = _viewModelMapperHelper.GetHeaderViewModel(operationNumber);

            IList <string> opTypes = model.PCRGeneralViewModel.OperationType;

            if (opTypes == null)
            {
                opTypes = OperationTypeHelper.GetOperationTypes(operationNumber);
            }

            ViewBag.OperationType = opTypes;
            ViewBag.PCRId         = model.PCRId;
            ViewBag.SelectedTab   = selectedTab;
            ViewBag.Verify        = _pcrFollowUpService.GetVerifyContent(
                summaryViewModel,
                model.PCREffectivenessViewModel,
                model.PCRGeneralViewModel)
                                    .FollowUpVerifyViewModel;
            ViewBag.Permission = _authorizationService.IsAuthorized(
                IDBContext.Current.UserLoginName,
                operationNumber,
                ActionEnum.ConvergenceReadPermission,
                true);

            model.RedoResponse = _pcrChecklistService.GetRedoData(
                model.PCRValidationsViewModel.OperationId, operationNumber);
            ViewBag.LastPCRRedo   = model.RedoResponse.LastPCRForRedo;
            ViewBag.IsActiveRedo  = model.RedoResponse.IsValid;
            model.OperationNumber = operationNumber;
            if (!string.IsNullOrWhiteSpace(errorMessages))
            {
                ViewBag.ErrorMessage = HttpUtility
                                       .HtmlEncode(HttpUtility.UrlDecode(errorMessages).ProcessStringForView());
                ViewBag.LockScreen  = false;
                ViewBag.SelectedTab = 2;
            }

            ViewBag.LockScreenWorkflowValidation = false;

            return(View(model));
        }