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));
        }
Exemple #3
0
        //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());
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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));
        }
Exemple #7
0
        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));
        }