예제 #1
0
        public virtual ActionResult Index(string operationNumber)
        {
            var typeResponse = _operationDataService.GetOperationType(operationNumber);

            ViewBag.TypeOperation = typeResponse.OperationType;

            if (!TestMode)
            {
                GlobalCommonLogic.SetLastOperation(operationNumber);
            }

            var modelOverview = _operationOverviewModelRepository.GetOverviews(operationNumber, Localization.CurrentLanguage);

            modelOverview.Objetive = _operationOverviewModelRepository.GetObjetive(operationNumber, Localization.CurrentLanguage);
            modelOverview.BasicData.Responsible = _operationOverviewModelRepository.GetResponsible(operationNumber);
            ViewBag.OperationNumber             = operationNumber;
            ViewBag.showLoader = true;

            string[] masterTypeList = new string[]
            {
                MasterType.SECTOR
            };

            var masterDataListByTypeCode = _catalogService
                                           .GetMasterDataListByTypeCode(typeCodes: masterTypeList);

            var operationSectorList = _catalogService.GetListMasterData(
                MasterType.SECTOR, listRepository: masterDataListByTypeCode);

            modelOverview.BasicData.Sector = GetSectorOverview(modelOverview.BasicData.SectorID, operationSectorList);

            try
            {
                modelOverview.EventsData.PartialEligibilityDate = _clientLoan.GetMinElegibilityDateByLoans(operationNumber);
            }
            catch
            {
                modelOverview.EventsData.PartialEligibilityDate = new DateTime();
            }

            var attributes = _operationDataService.GetAttributesBasicResponse(operationNumber);

            if (!TestMode)
            {
                ViewBag.IsAppr = CMBusiness.Get().Context.APPRMilestone.IsCompleted(false);
            }

            ViewBag.FormBasicAttributes = attributes.IsValid ? attributes.Attributes.FormAttributes : new FormDataViewModel();

            ViewBag.operationRelated = _overviewService.GetRelation(operationNumber);
            ViewBag.EventData        = _overviewService.GetEventData(operationNumber);

            return(View(modelOverview));
        }