public virtual JsonResult AttributeEditSave(int id = 0)
        {
            AttributeEditSaveResponse response;
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <AttributeEditViewModel>(jsonDataRequest.SerializedData);
            var isNew           = viewModel.AttributeId == 0;

            viewModel.UpdateAttributeViewModel(jsonDataRequest.ClientFieldData);
            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources("edit", UrlAttributeView, id.ToString(), userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new AttributeEditSaveResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _attributesManagementService.AttributeEditSave(viewModel);
                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(UrlAttributeView, id.ToString(), userName);
                }

                response.IsValid = !isNew;
            }

            return(Json(response));
        }
示例#2
0
        public virtual ActionResult EditNegotiation(string operationNumber, int procurementId)
        {
            var identifier   = string.Format("{0}-proc-{1}", operationNumber, procurementId);
            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, SYNC_PROCUREMENT, identifier, IDBContext.Current.UserLoginName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                return(RedirectToAction("Read", new
                {
                    procurementId = procurementId,
                    tabName = TAB_NAME_NEGOTIATION,
                    errorMessage = errorMessage,
                }));
            }

            ViewBag.ActiveTab = TAB_NAME_NEGOTIATION;
            var model = new FirmProcurementViewModel();

            model = GetEditNegotiationData(operationNumber, procurementId);
            ViewBag.SerializedModel = PageSerializationHelper.SerializeObject(model.Negotiation);

            ViewBag.Modality   = model.Header.Modality;
            ViewBag.ModalityId = model.Header.ModalityId;

            return(View("Edit", model));
        }
示例#3
0
        public virtual JsonResult SaveProcurementList(string operationNumber)
        {
            var responseView = new SaveResponse()
            {
                IsValid = true
            };

            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, SYNC_PROCUREMENT_LIST, operationNumber, IDBContext.Current.UserLoginName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                responseView.IsValid      = false;
                responseView.ErrorMessage = errorMessage;
                return(Json(responseView));
            }

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var model           = PageSerializationHelper.DeserializeObject <ProcurementViewModel>(jsonDataRequest.SerializedData);

            model.UpdateProcurementList(jsonDataRequest.ClientFieldData, _enumMappingService);

            var response = _firmProcurementService.SaveProcurementList(operationNumber, model);

            responseView.IsValid      = response.IsValid;
            responseView.ErrorMessage = response.ErrorMessage;

            if (responseView.IsValid)
            {
                SynchronizationHelper.TryReleaseLock(SYNC_PROCUREMENT_LIST, operationNumber, IDBContext.Current.UserLoginName);
                var url = Url.Action("ProcurementList", "FirmProcurement", new { area = "Procurement" });
                responseView.UrlRedirect = url;
            }

            return(Json(responseView));
        }
示例#4
0
        public virtual ActionResult RulesGroupCreateAndEdit(
            int searchModule,
            int searchGroupRule,
            int searchGroupClasification,
            string searchRuleName,
            int searchRuleGroupStatus,
            string searchClassificationCode)
        {
            ViewBag.fixLoad         = true;
            ViewBag.RuleGroupModule = _ruleEngService.GetItemsRuleEngModuleCode();

            var response = new RuleEngGroupViewModel
            {
                Name             = string.Empty,
                Classification   = string.Empty,
                Code             = string.Empty,
                ClassificationId = 0,
                IsActive         = false,
                CodeId           = 0,
                GroupRuleId      = 0,
                Module           = string.Empty,
                ModuleId         = 0,
                RuleEngGroupId   = 0,
                GroupRule        = string.Empty,
                BreakFirst       = false,
                RuleEngResultGroupClassificationId = 0,
                RuleEngResult = new List <RuleEngResultViewModel>(),
                RuleEng       = new List <RuleEngViewModel>(),
                RuleEngResultGroupClassification = new List <RuleEngResultGroupClassificationViewModel>()
            };

            if (searchGroupRule != 0)
            {
                response = _ruleEngService
                           .GetRulesGroupCreateAndEdit(
                    searchGroupRule,
                    searchModule,
                    searchGroupClasification,
                    searchRuleName,
                    searchRuleGroupStatus,
                    searchClassificationCode)
                           .GetRuleEngGroup;
            }

            response.GroupRole =
                _ruleEngService.GetItemsGroup(
                    searchGroupRule,
                    RulesEngAttributes.RULE_GROUP).GetRuleEngGroup;
            response.GroupClassification =
                _ruleEngService.GetItemsGroup(
                    searchGroupRule,
                    RulesEngAttributes.CLASSIFICATION).GetRuleEngGroup;
            ViewBag.RuleEngCode         = _ruleEngService.GetItemsRuleEngCode(searchGroupRule);
            ViewBag.ID                  = searchGroupRule;
            ViewBag.SerializedViewModel = PageSerializationHelper
                                          .SerializeObject(response);

            return(PartialView("Partials/RulesGroupEdit", response));
        }
示例#5
0
        public virtual ActionResult Edit(int indicatorId = 0)
        {
            var model = GetIndicator(indicatorId);

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);
            SetViewBag();
            return(View(model));
        }
示例#6
0
        // GET: /BusinessRules/BackendBusinessRuleEditor/
        public virtual ActionResult BackendBusinessRuleEditor(string brCode, bool editMode = false)
        {
            var model = brCode != null?LoadBackendRule(brCode) : new BRERuleDTO();

            ViewBag.EditMode            = editMode;
            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);
            return(View(model));
        }
示例#7
0
        public virtual ActionResult SearchChartListByRol(string graphName, int?graphTypeId, int?role)
        {
            var model = _viewModelMapperHelper.GetListGraphByFilter(graphName, graphTypeId, role);

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);
            ViewBag.RoleId = (role == null) ? string.Empty : role.ToString();
            return(PartialView("Partials/DataTableRoles", model));
        }
        public virtual ActionResult AttributeLayoutEditorByCode(string operationTypeCode, string relationshipCode, string sectionCode)
        {
            var response = _attributesEngineService
                           .GetFormLayout(operationTypeCode, relationshipCode, sectionCode, true);

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(response.AttributeForm);
            return(View("AttributeLayoutEditor", response.AttributeForm));
        }
        public virtual ActionResult AttributeLayoutEditorEdit(int operationTypeId, int?relationshipId, int sectionId)
        {
            var response = _attributesEngineService
                           .GetFormLayout(operationTypeId, relationshipId, sectionId, true);

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(response.AttributeForm);
            return(PartialView("Partials/_AttributeLayoutEditorPartial", response.AttributeForm));
        }
示例#10
0
        public virtual ActionResult SearchTemplates(string templateName, string type)
        {
            var model = _viewModelMapperHelper.GetTemplateRowViewModels(templateName, type);

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);
            ViewBag.Type = type;
            return(PartialView("Partials/DataTableTemplate", model));
        }
        public virtual JsonResult SaveTemplate()
        {
            var response = new DocumentTemplateResponse
            {
                IsValid = true
            };

            try
            {
                var jsonDataRequest   = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
                var viewModelTemplate =
                    PageSerializationHelper.DeserializeObject <TemplateViewModel>(jsonDataRequest.SerializedData);
                viewModelTemplate.UpdateDocumentTemplateViewModel(jsonDataRequest.ClientFieldData);
                viewModelTemplate.SourceDocumentVersion = "1";
                viewModelTemplate.IsValid =
                    DateTime.Compare(viewModelTemplate.DateCreated, viewModelTemplate.DateExpired) <= 0;

                var documentUpload = new UploadRequest();
                if (viewModelTemplate.DocumentTemplateId <= 0)
                {
                    var tempFileName =
                        jsonDataRequest.ClientFieldData.First(e => "templateTempFileName".Equals(e.Name)).Value;
                    var fileName = jsonDataRequest.ClientFieldData.First(e => "templateFileName".Equals(e.Name)).Value;
                    documentUpload = new UploadRequest
                    {
                        File     = System.IO.File.ReadAllBytes(Path.GetTempPath() + @"\" + tempFileName),
                        FileName = fileName
                    };
                    System.IO.File.Delete(Path.GetTempPath() + @"\" + tempFileName);
                }

                var sharePointUrl  = ConfigurationManager.AppSettings.Get("DocumentTemplate_TemplateUrl");
                var templateFolder = ConfigurationManager.AppSettings.Get("DocumentTemplate_TemplateFolder");

                if (viewModelTemplate.TemplateFieldsList == null)
                {
                    viewModelTemplate.TemplateFieldsList = new List <TemplateFieldsViewModel>();
                }

                var templateDto = new ViewModelMapperHelper().TemplateDto(viewModelTemplate);
                templateDto.DataConnection = new DataConnectionRequest
                {
                    Site        = sharePointUrl,
                    Library     = templateFolder,
                    CurrentUser = IDBContext.Current.UserName,
                    IsVer       = false
                };

                response = _documentTemplateServices.SaveDocumentTemplateResponse(documentUpload, templateDto);
                return(Json(response));
            }
            catch (Exception e)
            {
                response.IsValid      = false;
                response.ErrorMessage = e.GetBaseException().Message;
                return(Json(response));
            }
        }
        public virtual ActionResult SupervisionReportDashboard(string operationNumber)
        {
            var model = GetSupervisionReportDashboard(operationNumber);

            SetViewBagRoles(operationNumber);
            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);

            return(View(model));
        }
        public virtual ActionResult MyMeetingsContent(string operationNumber)
        {
            var model = _myMeetingsService.GetMyMeetings(operationNumber).MyMeetingsTable;

            _viewModelMapperHelper.IsEditableScreen(true);
            ViewBag.SerializedVmrInstancesViewModel = PageSerializationHelper.SerializeObject(model);
            _viewModelMapperHelper.GetMyMeetingsViewModel();
            return(PartialView("Partials/DataTables/MyMeetingsTable", model.MyMeetingsList));
        }
        public virtual ActionResult Index(string operationNumber)
        {
            var model = _myMeetingsService.GetMyMeetings(operationNumber).MyMeetingsTable;

            ViewBag.SerializedVmrInstancesViewModel = PageSerializationHelper.SerializeObject(model);
            _viewModelMapperHelper.GetMyMeetingsViewModel();

            return(View(model));
        }
示例#15
0
        private TemplateViewModel DataTemplate(int templateId)
        {
            var model = _viewModelMapperHelper.GetTemplateData(templateId);

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model.templateViewModel);
            ViewBag.TemplateId          = templateId;

            return(model.templateViewModel);
        }
        public virtual JsonResult DelegationSave()
        {
            DelegationSaveResponse response;
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper
                                  .DeserializeObject <DelegationViewModel>(jsonDataRequest.SerializedData);

            viewModel.UpdateDelegationViewModel(jsonDataRequest.ClientFieldData);

            viewModel.AssignSubDelegation.Attributes
            .AddRange(_delegationService
                      .GetAttributesEntitiesByOperationType(viewModel.AssignSubDelegation.OperationTypes
                                                            .Where(x => x.OperationTypeSelected)
                                                            .Select(x => x.OperationTypeName).ToList()));

            foreach (var attributeType in viewModel.AssignSubDelegation.Attributes)
            {
                var attributeTypeView =
                    jsonDataRequest.ClientFieldData.FirstOrDefault(o =>
                                                                   !string.IsNullOrWhiteSpace(o.Name) &&
                                                                   o.Name.Equals(attributeType.AttributeControlName));
                if (attributeTypeView != null)
                {
                    attributeType.AttributeSelected = Convert.ToBoolean(attributeTypeView.Value);
                }
            }

            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = viewModel.DelegationId != 0
                ? SynchronizationHelper.AccessToResources("edit",
                                                          OPUSGlobalValues.URL_DELEGATION,
                                                          viewModel.DelegationId.ToString(),
                                                          userName)
                : null;

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new DelegationSaveResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _delegationService.DelegatorSearchSave(viewModel);

                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(OPUSGlobalValues.URL_DELEGATION,
                                                         viewModel.DelegationId.ToString(),
                                                         userName);
                }
            }

            return(Json(response));
        }
示例#17
0
        public virtual ActionResult CreateWorkflow(string operationNumber)
        {
            var workflowType = _k2IntegrationOpus.GetWorkflowType(operationNumber);

            var operation = _creationFormService.GetOperation(operationNumber);

            var validators = _k2IntegrationOpus
                             .GetRoleByOperationTypeVM(
                string.Empty,
                workflowType,
                operation.OperationData.OperationType.Code,
                operationNumber);

            if (!validators.IsValid)
            {
                return(View(new CreationK2TaskViewModel
                {
                    Validators = validators.Models.ToList(),
                    Instructions = string.Empty,
                    OperationNumber = operationNumber
                }));
            }

            var commentsCreation = _k2DataService.GetCommentsCreation(operationNumber);

            var modelTaskView = new CreationK2TaskViewModel
            {
                UserComments    = commentsCreation.IsValid ? commentsCreation.CommentList : null,
                Instructions    = Localization.GetText("OP.CR.K2.StartWorkflow.Instructions"),
                UserName        = IDBContext.Current.UserName,
                Validators      = validators.Models.ToList(),
                OperationNumber = operationNumber
            };

            var existsWorkflowTaskRegister =
                _workflowTaskRegisterRepository.Any(o => o.OperationNumber.Equals(operationNumber));

            if (!existsWorkflowTaskRegister)
            {
                foreach (var validator in validators.Models)
                {
                    var newWorkflowTaskRegister = new WorkflowTaskRegister
                    {
                        OperationNumber = operationNumber,
                        StatusName      = validator.Status,
                        UserProfile     = validator.Role
                    };

                    _workflowTaskRegisterRepository.Create(newWorkflowTaskRegister);
                }
            }

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(modelTaskView);

            return(View(modelTaskView));
        }
示例#18
0
        public virtual JsonResult SaveIdentification(string operationNumber, int procurementId)
        {
            var identifier   = string.Format("{0}-proc-{1}", operationNumber, procurementId);
            var responseView = new SaveResponse()
            {
                IsValid = true
            };

            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, SYNC_PROCUREMENT, identifier, IDBContext.Current.UserLoginName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                responseView.IsValid      = false;
                responseView.ErrorMessage = errorMessage;
                return(Json(responseView));
            }

            bool isClose = Request.Params["isClose"] == "true";

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var model           = PageSerializationHelper.DeserializeObject <IdentificationViewModel>(jsonDataRequest.SerializedData);

            model.UpdateIdentification(jsonDataRequest.ClientFieldData);

            var response = _firmProcurementService.SaveIdentificationData(procurementId, model, isClose);

            responseView.IsValid      = response.IsValid;
            responseView.ErrorMessage = response.ErrorMessage;

            if (response.IsValid)
            {
                if (isClose)
                {
                    //If we save properly and we are closing identification stage send a notification.
                    _firmProcurementService.SendNotificationCloseIdentification(procurementId);
                }

                _firmProcurementService.SendNotificationSaveCloseIdeNotification(procurementId, response.NewFundIds);
            }

            var tab = TAB_NAME_IDENTIFICATION;

            if (isClose)
            {
                tab = TAB_NAME_PREPARATION;
            }

            if (responseView.IsValid)
            {
                SynchronizationHelper.TryReleaseLock(SYNC_PROCUREMENT, identifier, IDBContext.Current.UserLoginName);
                var url = Url.Action("Read", "FirmProcurement", new { area = "Procurement", procurementId = procurementId, tabName = tab });
                responseView.UrlRedirect = url;
            }

            return(Json(responseView));
        }
示例#19
0
        public virtual JsonResult TemplateEditSave(int templateId)
        {
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <TemplateViewModel>(jsonDataRequest.SerializedData);

            viewModel.UpdateTemplateViewModel(jsonDataRequest.ClientFieldData);
            var response = _workspaceService.SaveTemplateEdit(viewModel);

            return(Json(response));
        }
示例#20
0
        public virtual JsonResult RolesSave(int roleId)
        {
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <List <ChartRowViewModel> >(jsonDataRequest.SerializedData);

            viewModel.UpdateChartRowViewModel(jsonDataRequest.ClientFieldData);
            var response = _workspaceService.SaveRolesChart(viewModel, roleId);

            return(Json(response));
        }
示例#21
0
        public virtual JsonResult GeneralGuideLine()
        {
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <PCRChecklistViewModel>(jsonDataRequest.SerializedData);

            viewModel.PCRGeneralViewModel.GeneralGuidelinesViewModel.UpdateGeneralGuidelinesViewModel(jsonDataRequest.ClientFieldData);
            var response = _pcrGuidelineService.SaveGeneralGuidelines(viewModel.PCRGeneralViewModel.GeneralGuidelinesViewModel);

            return(Json(response));
        }
示例#22
0
        public virtual ActionResult StarDashboard(string operationNumber)
        {
            base.SetViewBagErrorByTempData();

            var model = GetStartDashboard(operationNumber);

            base.SetViewBagRoles(operationNumber);
            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);
            return(View(model));
        }
        public virtual JsonResult CreateNewRoleSave()
        {
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       =
                PageSerializationHelper.DeserializeObject <ControlInformationViewModel>(jsonDataRequest.SerializedData);

            viewModel.UpdateControlInformationViewModel(jsonDataRequest.ClientFieldData);
            var response = _rolesAndPermissionsService.ControlInformationEditSave(viewModel);

            return(Json(response));
        }
示例#24
0
        public virtual ActionResult OutcomeDetailReload(string operationNumber, string paramsDetail)
        {
            var paramsDetails = JsonConvert.DeserializeObject <ParamsDetailViewModel>(paramsDetail);
            var model         = _outcomesService.GetOutcomeIndicatorDetail(paramsDetails);

            model.OutcomeIndicatorDetailViewModel.FieldAccessList = _viewModelMapperHelper.GetFieldAccessModelList(operationNumber, PAGE_CHART);
            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model.OutcomeIndicatorDetailViewModel);
            ViewBag.TCMWritePermission  = IDBContext.Current.HasPermission(Permission.TC_RESULT_MATRIX_WRITE_PERMISSIONS);

            return(PartialView("Partials/OutcomeDetailPartial", model.OutcomeIndicatorDetailViewModel));
        }
        public virtual JsonResult SaveHighRiskForm(string operationNumber)
        {
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <HighRiskViewModel>(jsonDataRequest.SerializedData);
            var givenAnswers    = viewModel.HighRiskDynamicQuestionnaire.ProcessAnswers(jsonDataRequest.ClientFieldData);
            var value           = jsonDataRequest.ClientFieldData;

            var response = _highRiskService.SaveHighRisk(operationNumber, viewModel, givenAnswers);

            return(Json(response));
        }
示例#26
0
        public virtual JsonResult VERUpdateTask(string operationNumber)
        {
            ResponseBase response        = new ResponseBase();
            var          jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var          viewModel       = PageSerializationHelper.DeserializeObject <TaskViewModel>(jsonDataRequest.SerializedData);

            try
            {
                viewModel.UpdateVerTaskViewModel(jsonDataRequest.ClientFieldData);
                var saveRequest = new SaveTaskRequest
                {
                    Model = viewModel
                };

                response = _verTaskService.SaveVerTask(saveRequest);

                var workFlow = jsonDataRequest.ClientFieldData.FirstOrDefault(o => o.Name.Equals("changeStatus"));

                var requestTask = new CompleteTaskRequest
                {
                    TaskId     = viewModel.TaskDataModel.TaskId,
                    InstanceId = viewModel.TaskDataModel.WorkflowInstanceId,
                    Status     = VerGlobalValues.COMPLETE_TASK,
                    Action     = VerGlobalValues.COMPLETE_ACTION_TASK
                };

                if (workFlow != null)
                {
                    switch (workFlow.Value)
                    {
                    case VerGlobalValues.COMPLETE_ACTION_TASK:
                        requestTask.Action = VerGlobalValues.COMPLETE_ACTION_TASK;
                        requestTask.Status = VerGlobalValues.COMPLETE_TASK;
                        break;

                    case VerGlobalValues.REJECT_ACTION_TASK:
                        requestTask.Action = VerGlobalValues.REJECT_ACTION_TASK;
                        requestTask.Status = VerGlobalValues.REJECT_TASK;
                        break;
                    }
                }

                _verTaskService.CompleteTask(requestTask);

                response.IsValid = true;
            }
            catch (Exception e)
            {
                response.IsValid      = false;
                response.ErrorMessage = e.ToString();
            }

            return(Json(response));
        }
示例#27
0
        public virtual JsonResult CheckResend()
        {
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = new MissionViewModel();

            viewModel.UpdateMissionViewModel(jsonDataRequest.ClientFieldData);

            var response = _missionService.CheckResendVpsWorkflow(viewModel);

            return(Json(response));
        }
示例#28
0
        private RoleInformationViewModel GetDataRoleInformation(int?idRolePermission)
        {
            idRolePermission         = idRolePermission ?? 0;
            ViewBag.IDRolePermission = idRolePermission;
            var model = _rolesAndPermissionsService.GetRoleAndPermissionCreateAndEdit(idRolePermission);

            ViewBag.Create             = idRolePermission == 0;
            model.GlobalPermissionList = new List <RowAssignedPermissionsViewModel>();

            if (idRolePermission != 0)
            {
                var listAssigned = _equivalentTypeRoleService
                                   .GetEquivalentTypeRole(model.RoleType.GetValueOrDefault());
                ViewBag.ListGroup = _catalogService.GetListMasterData(listAssigned.EquivalentType, true);
                ViewBag.IsAd      = listAssigned.EquivalentType == OPUSGlobalValues.AD_CODE;
                ViewBag.Rtype     = listAssigned.NameTypeView;
            }

            model.GlobalPermissionList = _rolesAndPermissionsService
                                         .GetAssignedPermissionsTable(Convert.ToInt32(idRolePermission))
                                         .GetAssignedPermissionsViewModel;

            if (model.EfectiveDate == null)
            {
                model.EfectiveDate = DateTime.Now;
            }

            ViewBag.RoleByType       = _viewModelMapperHelper.GetListRole(model.RoleType.GetValueOrDefault());
            ViewBag.RoleType         = _catalogService.GetListMasterData(MasterType.ROLE_TYPE);
            ViewBag.ListPermission   = _viewModelMapperHelper.GetListPermission();
            ViewBag.ListCountryMulti = _catalogService.GetListMultiMasterData(
                MasterType.ORGANIZATION_UNIT, excludeByCode: new List <string> {
                CountryCode.UND
            });
            var includeCode = OrgUnitCode.INCLUDEBYCODE.ToList();

            ViewBag.ListDivisionMulti = _catalogService.GetListMultiMasterData(
                MasterType.ORGANIZATION_UNIT,
                true,
                includeByCode: includeCode);
            ViewBag.ListOperationTypeMulti = _catalogService.GetListMultiMasterData(MasterType.OPERATION_TYPE);
            ViewBag.ListType = _rolesAndPermissionsService.GetTypeList().ListResponse
                               .Select(o => new SelectListItem
            {
                Value = o.Value,
                Text  = o.Text
            })
                               .ToList();
            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);
            model.HasPermissionWrite    = IDBContext.Current
                                          .HasPermission(Permission.ADMIN_ROLES_AND_PERMISSIONS_WRITE);

            return(model);
        }
示例#29
0
        public virtual ActionResult QuestionnarieDemo1(int levelId = 100, int versionId = 0)
        {
            var viewModel = new QuestionnarieDemo1ViewModel
            {
                Id        = 1,
                ViewModel = _dynamicQuestionnaireService.GetQuestionnaire(levelId, versionId)
            };

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(viewModel.ViewModel);

            return(View(viewModel));
        }
示例#30
0
        public virtual ActionResult PCRGeneralGuidelines(string operationNumber)
        {
            var model = _pcrGuidelineService.GetGeneralGuidelines();

            ViewBag.SPDRole = _authorizationService.IsAuthorized(
                IDBContext.Current.UserLoginName,
                operationNumber,
                ActionEnum.PCRSPDLeaderWrite,
                true);
            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);
            return(PartialView("Partials/Modals/PCRGeneralGuidelines", model.GeneralGuidelines));
        }