public virtual ActionResult Index(string operationNumber) { SiscorCorrespondenceViewModel siscorCorrespondenceViewModel = new SiscorCorrespondenceViewModel(); CorrespondenceSearchViewModel correspondenceSearchViewModel = new CorrespondenceSearchViewModel(); CorrespondenceSearchResponse searchResponse = new CorrespondenceSearchResponse(); siscorCorrespondenceViewModel.CorrespondenceGridViewModel = new CorrespondenceGridViewModel(); if (!string.IsNullOrWhiteSpace(operationNumber)) { correspondenceSearchViewModel.OperationNumber = operationNumber; } searchResponse = _correspondenceService.SearchFunction(correspondenceSearchViewModel, operationNumber); siscorCorrespondenceViewModel.CorrespondenceGridViewModel.Correspondences = searchResponse.LsCorrespondenceViewModel; siscorCorrespondenceViewModel.CorrespondenceGridViewModel.OperationNumber = operationNumber; siscorCorrespondenceViewModel.DocumentType = _viewModelMapperHelper.GetListMasterData(SiscorEnums.SISCOR_TYPE_DOCUMENT); var LsBusinessAreas = _viewModelMapperHelper.GetListMasterData(SiscorEnums.BUSINESS_AREAS); siscorCorrespondenceViewModel.LsBusinessAreas = LsBusinessAreas.Where(x => x.Value != "BA_SIGNATURES" && x.Value != "BA_DELEGATIONS" && x.Value != "BA_TFAS" && x.Value != "BA_PROJECT_SPECIFIC").ToList(); siscorCorrespondenceViewModel.CurrentUser = SiscorHelper.CheckUserFormat(IDBContext.Current.UserName); return(View(siscorCorrespondenceViewModel)); }
public virtual ActionResult GetRowCriticalSimplified() { var model = new CriticalProductModel(); ViewBag.Quarter = _viewModelMapperHelper.GetListMasterData(SpGlobalValues.Quarter); ViewBagCompilance(); ViewBag.Completed = _viewModelMapperHelper.GetInputBool(); return(PartialView("Partial/EditMode/CriticalSimplifiedRow", model)); }
//GET: AdministrationSecondPhase/InstitutionView/Institution public virtual ActionResult Institution() { ViewBag.AcronymFilter = null; ViewBag.CountryFilter = _viewModelMapperHelper.GetListMasterData(COUNTRY_ASSOCIATED); ViewBag.StatusFilter = _viewModelMapperHelper.GetListMasterData(VALIDATIONSTAGE); ViewBag.TypeFilter = _viewModelMapperHelper.GetListMasterData(TYPE); ViewBag.CountryCodeList = _viewModelMapperHelper.GetCodeListMasterDataCode(COUNTRY_ASSOCIATED); ViewBag.FiltAcronym = new List <SelectListItem>(); ViewBag.Usuario = IDBContext.Current.UserName; ViewBag.IsMain = true; return(View()); }
public virtual ActionResult Summary(string operationNumber, int?year, SupervisionPlanView view = SupervisionPlanView.CriticalProducts) { ViewBag.operationNumber = operationNumber; ViewBag.EditMode = false; ViewBag.EditableView = view; if (!year.HasValue) { year = DateTime.Now.Year; } var supervisionPlans = PrepareSummaryView(null, operationNumber, year.Value); if (view == SupervisionPlanView.Budget) { LocalizeAndCompleteBudgetMatrix(supervisionPlans); } var spService = Globals.Resolve <ISupervisionPlanService>(); ViewBag.ModalityType = spService.GetModalityCodeById(supervisionPlans[0].SupervisionPlanId); ViewBag.SourceList = _viewModelMapperHelper.GetListMasterData(SpGlobalValues.ListSource); ViewBag.ActivityType = _viewModelMapperHelper.GetListMasterData(SpGlobalValues.ActivityType); return(View(supervisionPlans)); }
public virtual ActionResult Missions(string operationNumber, MessageSendRequestCode?returnCode) { ViewBag.Status = _viewModelMapperHelper.GetListMasterData(MISSION_STATUS); ViewBag.Type = _viewModelMapperHelper.GetMissionTypeListFilteredNoFase(operationNumber); var isACTOperation = _viewModelMapperHelper.IsOperationType(operationNumber, OperationType.ACT); ViewBag.visible = "hide"; if (isACTOperation == true) { _viewModelMapperHelper.GetCountryAndDepartment(); ViewBag.visible = "visible"; } ViewBag.MembersTeam = _viewModelMapperHelper.GetMembersMission(operationNumber); _viewModelMapperHelper.GetMemberRole(); var MissionsList = _viewModelMapperHelper.GetListMissionAll(operationNumber); ViewBag.TypeSPV = _viewModelMapperHelper.GetTypeSupervisionPlan(operationNumber); var model = new MissionsViewModel { Missions = MissionsList ?? new List <MissionViewModel>(), Header = new MissionHeaderViewModel { operationNumber = operationNumber } }; SetMissionPermission(isACTOperation); if (returnCode.HasValue) { int durationSecs = 5; var message = MessageHandler.SetMessageSendRequest(returnCode.Value, false, durationSecs, string.Empty); ViewData["message"] = message; } return(View(model)); }
public virtual ActionResult New(string operation, string workflowTypeCode = "", string workflowTypeName = "", string entityType = "", int entityId = 0) { Logger.GetLogger().WriteDebug("WorkflowController", "Method: New | operation number " + operation); WorkflowRequest workflowRequest = new WorkflowRequest(); var validatorsHappyRoad = new List <DetailValidatorModel>(); var Mapper = new ValidatorsViewModelMapper(); var validatorTaskStart = new List <ValidatorViewModel>(); var getHappyRoadResponse = new ResponseBase() { IsValid = false }; var responseWokflowType = new WorkflowTypeResponse(); responseWokflowType.WorkflowType = new WorkflowViewModel { InstructionsIncluded = true, CanAddValidator = true, Validators = new List <ValidatorViewModel>(), UserComments = new List <UserCommentViewModel>(), }; if (!TempData.ContainsKey("workflowRequest")) { if (string.IsNullOrEmpty(workflowTypeCode) || string.IsNullOrEmpty(entityType) || entityId != 0) { workflowRequest.WorkflowCode = workflowTypeCode; workflowRequest.EntityType = entityType; workflowRequest.EntityId = entityId; workflowRequest.ModuleName = K2IntegrationWorkflowConst.External; workflowRequest.Whit2k = false; workflowRequest.OperationNumber = operation; workflowRequest.ReturnURL = Request.UrlReferrer.ToString(); workflowRequest.ReturnURLCancel = Request.UrlReferrer.ToString(); } else { workflowRequest = new WorkflowRequest() { OperationNumber = operation, WorkflowCode = string.Empty, EntityType = string.Empty, EntityId = 0, ModuleName = string.Empty }; ViewData["message"] = new MessageConfiguration() { Message = "workflowRequest is not Contains in TempData", Type = "error", AutoClose = false.ToString(), Duration = "5", }; Logger.GetLogger().WriteError("WorkflowController", "workflowRequest is not Contains in TempData", new Exception("workflowRequest is not Contains in TempData")); } } else { workflowRequest = (WorkflowRequest)TempData["workflowRequest"]; } var workflowType = WorkflowHelper.GetWorkflowTypeByCode(workflowRequest.WorkflowCode); if (!workflowType.IsValid) { workflowRequest = new WorkflowRequest() { OperationNumber = operation, WorkflowCode = string.Empty, EntityType = string.Empty, EntityId = 0, ModuleName = string.Empty }; ViewData["message"] = new MessageConfiguration() { Message = workflowType.ErrorMessage, Type = "error", AutoClose = false.ToString(), Duration = "5", }; Logger.GetLogger().WriteError("WorkflowController", workflowType.ErrorMessage, new Exception("Workflow Type no found")); } else { getHappyRoadResponse = WorkflowHelper.GetHappyRoad(null, workflowRequest.EntityType, operation, 1, workflowType.WorkflowType, ref validatorsHappyRoad); } if (getHappyRoadResponse.IsValid) { responseWokflowType = _workflowsService.GetWorkflowType(workflowRequest); responseWokflowType.WorkflowType.Validators = Mapper.ConvertHappyRoadValidatorsToViewModel(validatorsHappyRoad); var roles = _viewModelMapperHelper.GetListMasterData(CONVERGENCE_ROLES); validatorTaskStart.Add(responseWokflowType.WorkflowType.Validators.First()); ViewBag.RetrieveListRoles = _viewModelMapperHelper.RemoveUsedRole(validatorTaskStart, roles); ViewBag.firstTaskName = responseWokflowType.WorkflowType.Validators.First().TaskName; ViewBag.SerializedViewModel = IDB.Presentation.MVC4.Helpers.PageSerializationHelper.SerializeObject(responseWokflowType.WorkflowType); responseWokflowType.WorkflowType.ContractNumber = workflowRequest.ContractNumber; } else { ViewBag.RetrieveListRoles = new List <SelectListItem>(); ViewBag.firstTaskName = string.Empty; ViewBag.SerializedViewModel = string.Empty; ViewData["message"] = new MessageConfiguration() { Message = getHappyRoadResponse.ErrorMessage, Type = "error", AutoClose = false.ToString(), Duration = "5", }; Logger.GetLogger().WriteError("WorkflowController", workflowType.ErrorMessage, new Exception("Error getting the happy road")); } return(View("WorkflowNew", responseWokflowType.WorkflowType)); }
public virtual ActionResult Index(SPSearchByFilterDTO filters, string roleSelected = null) { if (Session["Display"] == null) { Session["Display"] = string.Empty; } ViewBag.Loader = true; ViewBag.LoaderOptional = true; ViewBag.RoleSelected = roleSelected; var model = new List <SPAdminitrationDTO>(); var responsePrev = _spAdministrationService.GetSPPreviousMarchPMRCLass(); var responseCurr = _spAdministrationService.GetSPCurrentMarchPMRCLass(); var responseExc = _spAdministrationService.GetSPExcdFinExtCri(); var responseMod = _spAdministrationService.GetSPModality(); var responseDis = _spAdministrationService.GetSPDisplayed(); var userName = IDBContext.Current.UserName; ViewBag.ListRoles = _viewModelMapperHelper.GetUserRoleList(); var firstLevelPermission = IDBContext.Current.HasPermission(SpGlobalValues.FIRST_LEVEL); var secondLevelPermission = IDBContext.Current.HasPermission(SpGlobalValues.SECOND_LEVEL); var isRoleSelected = roleSelected != null; if (isRoleSelected) { firstLevelPermission = roleSelected == SpGlobalValues.ChiefofOperations; secondLevelPermission = roleSelected == SpGlobalValues.CountryRepresentative; } var roleResponse = _spAdministrationService.GetRole(firstLevelPermission, secondLevelPermission); if (roleResponse.IsValid) { if (Request.RequestType == "Get") { Session.Remove(userName + roleSelected); roleSelected = null; } if (roleSelected == null) { if (roleResponse.Quantity == 2) { ViewBag.ShowModalSelectRole = true; return(View()); } roleSelected = roleResponse.Role; Session[userName + roleSelected] = roleSelected; ViewBag.RoleSelected = roleResponse.Role; } else { ViewBag.ShowModalSelectRole = false; Session[userName + roleSelected] = roleSelected; } } else { return(RedirectToAction("NotAccess")); } var aManager = Globals.Resolve <IAuthorizationManager>(); var securityGroup = aManager.GetAdGroups(userName); securityGroup = _spAdministrationService.LoadSecurityGroupsAccordingToPermissions( securityGroup.ToList(), firstLevelPermission, secondLevelPermission); ViewBag.spModality = _viewModelMapperHelper.GetListMasterData(SpGlobalValues.ModalityType); var roleId = _spAdministrationService.GetRoleIdByRole(Session[userName + roleSelected].ToString()); var responseUnit = _spAdministrationService.GetSPUnit(string.Join(",", securityGroup.ToArray()), Session[userName + roleSelected].ToString()); var responseSearch = _spAdministrationService.Filters(new SearchByFiltersRequest { OperationNumber = filters.OperationNum, OperationName = filters.OperationName, ApprovalYear = filters.ApprovalYear, Unit = filters.Unit, PrevYearMarhPmrClass = filters.PrevYearMarhPmrClass, CurrYearMarPmrClass = filters.CurrYearMarPmrClass, ExFinanciatExtCri = filters.ExFinanciatExtCri, SpModality = filters.SpModality, SpModalityAfter = filters.SpModalityAfter, LastEditedBy = filters.LastEditedBy, IsRevRequired = filters.IsRevRequired == null ? false : filters.IsRevRequired, SecurityGroup = string.Join(",", securityGroup.ToArray()), RoleUser = _spAdministrationService.GetRoleIdByRole(Session[userName + roleSelected].ToString()) }); if (!responseUnit.IsValid) { ViewBag.ShowError = responseUnit.ErrorMessage; throw new Exception(responseUnit.ErrorMessage); } if (!responsePrev.IsValid) { ViewBag.ShowError = responsePrev.ErrorMessage; throw new Exception(responsePrev.ErrorMessage); } if (!responseCurr.IsValid) { ViewBag.ShowError = responseCurr.ErrorMessage; throw new Exception(responseCurr.ErrorMessage); } if (!responseExc.IsValid) { ViewBag.ShowError = responseExc.ErrorMessage; throw new Exception(responseExc.ErrorMessage); } if (!responseMod.IsValid) { ViewBag.ShowError = responseMod.ErrorMessage; throw new Exception(responseMod.ErrorMessage); } if (!responseDis.IsValid) { ViewBag.ShowError = responseDis.ErrorMessage; throw new Exception(responseDis.ErrorMessage); } var result = new SPAdministrationSearchViewModel { UnitSearch = responseUnit.Units, PrevMarchPMRClass = responsePrev.PrevMarchPMRClass, CurrMarchPMRClass = responseCurr.CurrMarchPMRClass, ExceedFinExtCri = responseExc.ExceedFinExtCri, SPModality = responseMod.SPModality, Displayed = responseDis.Displayed, ResultsSearch = responseSearch.Results, SearchByFilters = filters, ParentRelationship = _spAdministrationService.ResolveRelatedOperationsWithStatus( responseSearch.Results.Select(r => r.OperationNumber).ToList()).Models }; ViewBag.SerializedAdministration = PageSerializationHelper.SerializeObject(model); ViewBag.CountryName = _spAdministrationService.GetCountryNames(securityGroup.ToList()); var canEdit = _spAdministrationService.GetPermissionEdit(Session[userName + roleSelected].ToString()); if (!canEdit.IsValid) { ViewBag.ShowError = canEdit.ErrorMessage; } var lstOperationSpStatus = _viewModelMapperHelper.GetItemsCodeMasterData(SpGlobalValues.OperationSpStatusType); canEdit = _spAdministrationService.RevalidateEditPermissions( result.ResultsSearch, canEdit, Session[userName + roleSelected].ToString(), lstOperationSpStatus, string.Join(",", securityGroup.ToArray()), _spAdministrationService.GetRoleIdByRole(Session[userName + roleSelected].ToString())); bool canSubmit = true; if (canEdit.CanEdit && Session[userName + roleSelected].ToString().Equals(SpGlobalValues.CountryRepresentative)) { canSubmit = _spAdministrationService.GetSubmitPermission(canEdit.CurrentPeriod, securityGroup.ToList()); } ViewBag.CooRole = _spAdministrationService.GetRoleIdByRole(SpGlobalValues.ChiefofOperations); ViewBag.CrRole = _spAdministrationService.GetRoleIdByRole(SpGlobalValues.CountryRepresentative); ViewBag.UserRole = roleId; ViewBag.ActualCycle = canEdit.CurrentPeriod; ViewBag.isPermissionForEdit = canEdit.CanEdit; ViewBag.currentYear = canEdit.CurrentYear; ViewBag.DetailedId = _spAdministrationService.GetIdDetailed(SpGlobalValues.DetailedId); ViewBag.lstOperationSpStatus = lstOperationSpStatus; ViewBag.SortIndex = filters.OrderIndex; ViewBag.SortCount = filters.OrderCount; ViewBag.CanSubmit = canSubmit; ViewBag.UserName = userName; var textoModal = string.Empty; switch (canEdit.CurrentPeriod) { case 1: textoModal = Session[userName + roleSelected].ToString() == SpGlobalValues.ChiefofOperations ? Localization.GetText("SP.Administration.Warning.Coo1") : Localization.GetText("SP.Administration.Warning.Cr1"); break; case 2: textoModal = Session[userName + roleSelected].ToString() == SpGlobalValues.ChiefofOperations ? Localization.GetText("SP.Administration.Warning.Coo2") : Localization.GetText("SP.Administration.Warning.Cr2"); break; } ViewBag.LiteralModal = textoModal; return(View(result)); }