コード例 #1
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));
        }
コード例 #2
0
        public virtual ActionResult GeneralInformationEdit(string operationNumber, string accessType)
        {
            SetViewBagRoles(operationNumber);

            if (!ViewBag.WriteRole)
            {
                return(Json(new { ErrorMessage = Localization.GetText(NO_WRITE_PERMISSION) }));
            }

            var errorMessage = SynchronizationHelper.AccessToResources(accessType, URL_GENERAL_INFORMATION, operationNumber, IDBContext.Current.UserLoginName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                return(Json(new { ErrorMessage = errorMessage }));
            }

            var model = GetGeneralInformation(operationNumber);

            if (!string.IsNullOrWhiteSpace(ViewBag.ErrorMessage))
            {
                return(Json(new { ErrorMessage = ViewBag.ErrorMessage }));
            }

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);

            model.Members = GetMemberForEsgGroup(model.EsgGroupsConfiguration);

            return(PartialView("Partials/GeneralInformationPartial", model));
        }
コード例 #3
0
        public virtual ActionResult PCRFollowUpTaskList(string operationNumber, string accessType)
        {
            var errorMessage = SynchronizationHelper.AccessToResources(
                accessType,
                UrlFollowUp,
                operationNumber,
                IDBContext.Current.UserName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                return(Json(new
                {
                    ErrorMessage = errorMessage
                }));
            }

            ViewBag.SPDRole = _authorizationService.IsAuthorized(
                IDBContext.Current.UserLoginName,
                operationNumber,
                ActionEnum.PCRSPDLeaderWrite,
                true);
            ViewBag.IsModeEdit = accessType.Equals("edit") ? true : false;

            ViewBag.Documents = _viewModelMapperHelper
                                .AddOptionsDocumentsDropDown(IDBContext.Current.CurrentLanguage);
            ViewBag.UserName = IDBContext.Current.UserName;

            var model = _viewModelMapperHelper.GetFollowUp(operationNumber);

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);

            return(PartialView("Partials/PCRFollowUpTaskList", model));
        }
コード例 #4
0
        public virtual JsonResult SaveBasicData(string operationNumber)
        {
            var responseView = new SaveResponse()
            {
                IsValid = true
            };

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

            model.UpdateProductDataBasicData(jsonDataRequest.ClientFieldData);
            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources(OPUS_EDIT, URL_OPERATION_BASIC_DATA, operationNumber, userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                responseView.IsValid      = false;
                responseView.ErrorMessage = errorMessage;
            }
            else
            {
                var response = _productProfileService.SaveBasicData(operationNumber, model);
                responseView.IsValid      = response.IsValid;
                responseView.ErrorMessage = response.ErrorMessage;
            }

            if (responseView.IsValid)
            {
                SynchronizationHelper.TryReleaseLock(URL_OPERATION_BASIC_DATA, operationNumber, userName);
                var url = Url.Action(READ_ACTION, PP_CONTROLLER, new { area = AttributeValue.CPD, tabName = TAB_NAME_BASICDATA });
                responseView.UrlRedirect = url;
            }

            return(Json(responseView));
        }
コード例 #5
0
        public virtual ActionResult Edit(string operationNumber, int planId = 0, int taskBucketId = 0, string tabName = null)
        {
            ProcurementPlanViewModel model = null;

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

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

            switch (tabName)
            {
            case ProcurementPlanNavigation.TAB_NAME_PROCUREMENT_PARAMETRIZATION:
                model = GetParameterizationData(operationNumber, planId);
                model.ViewContainer["ActiveTab"] = ProcurementPlanNavigation.TAB_NAME_PROCUREMENT_PARAMETRIZATION;
                break;

            case ProcurementPlanNavigation.TAB_NAME_OPERATION_LEVEL:
                model = GetOperationLevelData(operationNumber, planId, taskBucketId);
                model.ViewContainer["ActiveTab"] = ProcurementPlanNavigation.TAB_NAME_OPERATION_LEVEL;
                break;

            default:
                model = GetPlanData(operationNumber, planId, taskBucketId);
                model.ViewContainer["ActiveTab"] = ProcurementPlanNavigation.TAB_NAME_PROCUREMENT_LEVEL;
                break;
            }

            return(View(model));
        }
コード例 #6
0
        public virtual ActionResult SaveIndicativePipeline(string operationNumber)
        {
            var responseView = new SaveResponse()
            {
                IsValid = true, ErrorMessage = string.Empty
            };

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <IndicativePipelineTabViewModel>(jsonDataRequest.SerializedData);
            var formData        = jsonDataRequest.ClientFieldData;

            viewModel.UpdateIndicativePipelineTabViewModel(formData);

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

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

            var response = _annexesService.SaveIndicativePipelineTab(operationNumber, viewModel);

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

            if (responseView.IsValid)
            {
                SynchronizationHelper.TryReleaseLock(CPD_ANNEXES_INDICATIVE_PIPELINE, operationNumber, IDBContext.Current.UserLoginName);
                responseView.UrlRedirect = Url.Action("Read", "Annexes", new { area = "CPD", tabName = NavigationAttributes.TAB_NAME_INDICATIVE_PIPELINE });
            }

            return(Json(responseView));
        }
コード例 #7
0
        public virtual JsonResult SaveParticipant(string operationNumber)
        {
            SaveParticipantResponse response;
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <VerParticipantViewModel>(jsonDataRequest.SerializedData);

            viewModel.UpdateParticipantViewModel(jsonDataRequest.ClientFieldData);

            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources(
                "edit", VerGlobalValues.URL_PARTICIPANT, operationNumber, userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new SaveParticipantResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _verService.SaveParticipant(viewModel);

                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(VerGlobalValues.URL_PARTICIPANT, operationNumber, userName);
                }
            }

            return(Json(response));
        }
コード例 #8
0
        public virtual ActionResult SaveUseOfCountrySystems(string operationNumber)
        {
            var responseView = new SaveResponse()
            {
                IsValid = true, ErrorMessage = string.Empty
            };

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <CSPDUseOfCountrySystemsTabViewModel>(jsonDataRequest.SerializedData);
            var formData        = jsonDataRequest.ClientFieldData;

            viewModel.UpdateUseOfCountrySystemsTabCSViewModel(formData);

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

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

            var response = _csProgressToDateService.SaveUseOfCSTab(operationNumber, viewModel);

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

            if (responseView.IsValid)
            {
                SynchronizationHelper.TryReleaseLock(CPD_PROGRESS_DATE_UCS_URL, operationNumber, IDBContext.Current.UserLoginName);
                responseView.UrlRedirect = Url.Action("Read", "CSProgressToDate", new { area = "CPD", tabName = NavigationAttributes.TAB_NAME_PD_USEOFCS });
            }

            return(Json(responseView));
        }
コード例 #9
0
        public virtual JsonResult Effectiveness(string operationNumber)
        {
            SaveEffectivenessResponse response;
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <PCRChecklistViewModel>(jsonDataRequest.SerializedData);

            viewModel.PCREffectivenessViewModel.UpdatePCREffectivenessViewModel(jsonDataRequest.ClientFieldData);

            var userName     = IDBContext.Current.UserName;
            var errorMessage = SynchronizationHelper.AccessToResources("edit", UrlEffectiveness, operationNumber, userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new SaveEffectivenessResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _pcrChecklistService.SaveEffectiveness(viewModel.PCREffectivenessViewModel);

                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(UrlEffectiveness, operationNumber, userName);
                }
            }

            return(Json(response));
        }
コード例 #10
0
        public virtual JsonResult SaveChecklist(int procurementId)
        {
            var responseView = new SaveResponse()
            {
                IsValid = true
            };
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var model           = PageSerializationHelper.DeserializeObject <ProcurementDetailViewModel>(jsonDataRequest.SerializedData);
            var formData        = jsonDataRequest.ClientFieldData;

            model.UpdateChecklist(formData);

            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, SGP_PROCUREMENT_DETAIL_URL + procurementId, IDBContext.Current.Operation, IDBContext.Current.UserLoginName);

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

            var response = _procurementDetailsService.SaveProcurementChecklist(procurementId, model);

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

            if (responseView.IsValid)
            {
                var url = Url.Action("Read", "ProcurementDetail", new { area = "SGP", tabName = ProcurementDetailNavigation.TAB_NAME_CHECKLIST, procurementId = procurementId });
                responseView.UrlRedirect = url;
            }

            return(Json(responseView));
        }
コード例 #11
0
        public virtual JsonResult RolesAndPermissionsDataSaveController()
        {
            RolesAndPermissionsSaveResponse response;
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <RoleInformationViewModel>(jsonDataRequest.SerializedData);

            viewModel.UpdateRoleInformationSaveViewModel(jsonDataRequest.ClientFieldData);

            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources("edit", UrlRolesAndPermissionsView, viewModel.IdRolePermission.ToString(), userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new RolesAndPermissionsSaveResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _rolesAndPermissionsService.RolesAndPermissionsSave(viewModel);

                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(UrlRolesAndPermissionsView, viewModel.IdRolePermission.ToString(), userName);
                }
            }

            return(Json(response));
        }
コード例 #12
0
        public virtual JsonResult MappingProgressSave(string operationNumber)
        {
            SaveMappingProgressResponse response;
            var jsonDataResquest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel        =
                PageSerializationHelper.DeserializeObject <MappingProgressViewModel>(
                    jsonDataResquest.SerializedData);
            var outputViewModel = ClientFieldDataMappers
                                  .UpdateOutputViewModel(jsonDataResquest.ClientFieldData, viewModel);
            var outputYearVisualizationViewModel = ClientFieldDataMappers
                                                   .UpdateOutputYearVisualizationViewModel(jsonDataResquest.ClientFieldData, viewModel);

            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources(
                "edit", TCMGlobalValues.URL_MAPPING_PROGRESS, operationNumber, userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new SaveMappingProgressResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _componentService.UpdateMappingProgressData(
                    outputViewModel, outputYearVisualizationViewModel);
            }

            return(Json(response));
        }
コード例 #13
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));
        }
コード例 #14
0
        public virtual ActionResult SaveStrategicAlignment(string operationNumber)
        {
            var responseView = new SaveResponse()
            {
                IsValid = true, ErrorMessage = string.Empty
            };

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <StrategicAlignmentTabViewModel>(jsonDataRequest.SerializedData);
            var formData        = jsonDataRequest.ClientFieldData;

            viewModel.UpdateStrategicAlignmentTabViewModel(formData, operationNumber);

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

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

            var response = _countryProgramService.SaveStrategicAligmentTab(operationNumber, viewModel);

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

            if (responseView.IsValid)
            {
                SynchronizationHelper.TryReleaseLock(CPD_COUNTRY_PROGRAM_SA_URL, operationNumber, IDBContext.Current.UserLoginName);
                responseView.UrlRedirect = Url.Action("Read", "CountryProgram", new { area = "CPD", tabName = NavigationAttributes.TAB_NAME_STRATEGICALIGNMENT });
            }

            return(Json(responseView));
        }
コード例 #15
0
        public virtual JsonResult GeneralInformationlSave(string operationNumber)
        {
            SaveGeneralInformationResponse response;
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <GeneralInformationViewModel>(jsonDataRequest.SerializedData);

            viewModel.UpdateGeneralInformationlDataViewModel(jsonDataRequest.ClientFieldData, _enumMappingService);

            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources("edit", URL_GENERAL_INFORMATION, operationNumber, userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new SaveGeneralInformationResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _generalInformationService.SaveGeneralInformation(operationNumber, viewModel);

                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(URL_GENERAL_INFORMATION, operationNumber, userName);
                }
            }

            return(Json(response));
        }
コード例 #16
0
        public virtual JsonResult ExpireDelegation(string delegationId)
        {
            ResponseBase response;

            int delegationToBeExpiredId = Convert.ToInt32(delegationId);
            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = delegationToBeExpiredId != 0
                ? SynchronizationHelper.AccessToResources("edit",
                                                          OPUSGlobalValues.URL_DELEGATION,
                                                          delegationId,
                                                          userName)
                : null;

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new DelegationSaveResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _delegationService.ExpireDelegationNow(delegationToBeExpiredId, -1);

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

            return(Json(response));
        }
コード例 #17
0
        public virtual JsonResult SaveOverallProjectManagement(string operationNumber)
        {
            SaveFindingRecommendationResponse response;
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <FindingRecommendationHeaderModel>(jsonDataRequest.SerializedData);

            viewModel.UpdateOverallProjectManagementViewModel(jsonDataRequest.ClientFieldData);

            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources("edit",
                                                                       TCMGlobalValues.URL_OVERRAL_PROJECT,
                                                                       operationNumber,
                                                                       userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new SaveFindingRecommendationResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _findingRecomendationService.SaveOverallProjectManagement(operationNumber, viewModel);
                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(TCMGlobalValues.URL_OVERRAL_PROJECT,
                                                         operationNumber,
                                                         userName);
                }
            }

            return(Json(response));
        }
コード例 #18
0
        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));
        }
コード例 #19
0
        public virtual JsonResult UpdateRegisterInstitution(int institutionId, string insModePag)
        {
            RegisterUpdateInstitutionLmsResponse response;

            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources("edit", URL_INSTITUTION_VIEW, institutionId.ToString(), userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new RegisterUpdateInstitutionLmsResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _institutionService.RegisterUpdateInstitutionLms(institutionId, insModePag);
                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(URL_INSTITUTION_VIEW, institutionId.ToString(), userName);
                }
            }

            return(Json(response));
        }
コード例 #20
0
        public virtual JsonResult InstitutionEditSave(int id = 0, bool repeatAddress = false)
        {
            InstitutionEditSaveResponse response;

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <InstitutionEditViewModel>(jsonDataRequest.SerializedData);
            var isNew           = viewModel.InstitutionId == 0;

            viewModel.UpdateInstitutionViewModel(jsonDataRequest.ClientFieldData);

            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources("edit", URL_INSTITUTION_VIEW, id.ToString(), userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new InstitutionEditSaveResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _institutionService.InstitutionEditSave(viewModel, repeatAddress);

                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(URL_INSTITUTION_VIEW, id.ToString(), userName);
                }

                response.IsValid = !isNew;
            }

            return(Json(response));
        }
コード例 #21
0
        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));
        }
コード例 #22
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));
        }
コード例 #23
0
        public virtual ActionResult EditProcurementList(string operationNumber)
        {
            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, SYNC_PROCUREMENT_LIST, operationNumber, IDBContext.Current.UserLoginName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                return(RedirectToAction("ProcurementList", new { errorMessage = errorMessage }));
            }

            var models = GetProcurementList(operationNumber);

            ViewBag.SerializedModel = PageSerializationHelper.SerializeObject(models);
            return(View(models));
        }
コード例 #24
0
        public virtual ActionResult Edit(string operationNumber)
        {
            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, CS_RESULTS_MATRIX_URL, operationNumber, IDBContext.Current.UserLoginName);

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

            var model = GetResultMatrix(operationNumber, CHART_RESULT_MATRIX);

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);
            return(View(model));
        }
コード例 #25
0
        public virtual ActionResult PCRGeneral(string operationNumber, string accessType)
        {
            var errorMessage = SynchronizationHelper.AccessToResources(
                accessType,
                UrlGeneral,
                operationNumber,
                IDBContext.Current.UserName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                return(Json(new
                {
                    ErrorMessage = errorMessage
                }));
            }

            var editResponse = _pcrChecklistService.EditPCR(operationNumber);

            if (!editResponse.IsValid)
            {
                return(Json(new
                {
                    editResponse.ErrorMessage
                }));
            }

            var model = _viewModelMapperHelper.GetChecklistViewModel(operationNumber);

            errorMessage = (string)ViewBag.ErrorMessage;

            if (!string.IsNullOrWhiteSpace(errorMessage) || (model.PCRId == int.MinValue))
            {
                return(Json(new
                {
                    ErrorMessage = errorMessage
                }));
            }

            ViewBag.Categories    = _viewModelMapperHelper.GetCategories();
            ViewBag.OperationType = model.PCRGeneralViewModel.OperationType;
            ViewBag.Permission    = _authorizationService.IsAuthorized(
                IDBContext.Current.UserLoginName,
                operationNumber,
                ActionEnum.ConvergenceReadPermission,
                true);
            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);

            return(PartialView("Partials/PCRGeneral", model.PCRGeneralViewModel));
        }
コード例 #26
0
        public virtual ActionResult PCRSummaryStrategicContribution(
            string operationNumber,
            string accessType)
        {
            var errorMessage = SynchronizationHelper.AccessToResources(
                accessType,
                UrlSummary,
                operationNumber,
                IDBContext.Current.UserName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                return(Json(new
                {
                    ErrorMessage = errorMessage
                }));
            }

            var editResponse = _pcrChecklistService.EditPCR(operationNumber);

            if (!editResponse.IsValid)
            {
                return(Json(new
                {
                    editResponse.ErrorMessage
                }));
            }

            var checklistModel  = _viewModelMapperHelper.GetChecklistViewModel(operationNumber);
            var responseSummary = _viewModelMapperHelper.GetSummaryViewModel(operationNumber);

            if (!responseSummary.IsValid)
            {
                return(Json(new
                {
                    responseSummary.ErrorMessage
                }));
            }

            ViewBag.Verify = _pcrFollowUpService.GetVerifyContent(
                responseSummary.Summary,
                checklistModel.PCREffectivenessViewModel,
                checklistModel.PCRGeneralViewModel)
                             .FollowUpVerifyViewModel;
            ViewBag.SerializedViewModel = PageSerializationHelper
                                          .SerializeObject(responseSummary.Summary);

            return(PartialView("Partials/PCRSummary", responseSummary.Summary));
        }
コード例 #27
0
        public virtual ActionResult Edit(string operationNumber)
        {
            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, CS_USE_COUNTRY_SYSTEM_URL, operationNumber, IDBContext.Current.UserLoginName);

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

            var model = GetUseCountrySystem(operationNumber, CHART_USE_COUNTRY_SYS);

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);
            SetViewBag(operationNumber, model);
            return(View(model));
        }
コード例 #28
0
        public virtual ActionResult Edit(string operationNumber, int csObjectiveId = 0, bool isAligned = true)
        {
            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, CS_MONITORING_URL, operationNumber, IDBContext.Current.UserLoginName);

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

            var model = GetCSObjectiveDetailViewModel(operationNumber, csObjectiveId, isAligned, CHART_MONITORING_R_MATRIX);

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);
            SetViewBag(csObjectiveId, isAligned);
            return(View("Edit", model));
        }
コード例 #29
0
        public virtual ActionResult EditStrategicAlignment(string operationNumber)
        {
            ViewBag.ActiveTab = NavigationAttributes.TAB_NAME_STRATEGICALIGNMENT;
            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, CPD_COUNTRY_PROGRAM_SA_URL, operationNumber, IDBContext.Current.UserLoginName);

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

            var model = GetStrategicAlignmentTab(operationNumber);

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model.StrategicAlignmentTab);
            return(View("Edit", model));
        }
コード例 #30
0
        public virtual ActionResult EditResponsabilityData(string operationNumber)
        {
            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, CS_RESP_DATA_URL, operationNumber, IDBContext.Current.UserLoginName);

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

            ViewBag.ActiveTab = TAB_RESPDATA;
            var model = GetProductProfileData(operationNumber, PAGE_CHART);

            ViewBag.SerializedResponsibilityDataViewModel = PageSerializationHelper.SerializeObject(model.ResponsibilityData);
            SetViewBagEditResponsabilityData(operationNumber, model.ResponsibilityData);
            return(View("Edit", model));
        }