Esempio n. 1
0
        public async Task <IActionResult> List(Guid?appId, string sort, string appType)
        {
            if (appId == null)
            {
                return(NotFound());
            }
            List <BranchListDTO> branchList;

            if (sort == "AddBranchApplication")
            {
                branchList = (await _dataService.GetDtoAsync <BranchListDTO>(x => x.ApplicationId == appId && x.IsFromLicense != true)).ToList();
            }
            else
            {
                branchList = (await _dataService.GetDtoAsync <BranchListDTO>(x => x.ApplicationId == appId)).ToList();
            }

            if (appType == "TRL")
            {
                var branchDlsList = (await _dataService.GetDtoAsync <BranchListDTO>(x => x.ApplicationId == appId && x.CreateTds == false && x.CreateDls == false && x.IsFromLicense != true)).ToList();
                ViewBag.multiSelectBranchList =
                    new MultiSelectList(branchDlsList, nameof(EnumRecord.Id), nameof(EnumRecord.Name));

                ViewBag.Expertise = false; // для появления кнопок доручень
                var expertise = _entityStateHelper.GetAppStates(appId)[nameof(BaseApplication.PerformerOfExpertise)];
                if (!string.IsNullOrEmpty(expertise))
                {
                    ViewBag.Expertise = true;
                }

                ViewBag.Decision = false;  // для появления кнопок доручень
                var decision = _dataService.GetEntity <TrlApplication>(x => x.Id == appId)
                               .Select(x => x.AppDecisionId)?.SingleOrDefault().ToString();

                if (!string.IsNullOrEmpty(decision))
                {
                    ViewBag.Decision = true;
                }
            }
            ViewBag.ApplicationId = appId.Value;
            ViewBag.IsAddable     = _entityStateHelper.ApplicationAddability(appId.Value).IsBranch;
            ViewBag.sort          = sort;
            ViewBag.appState      = _entityStateHelper.GetAppStates(appId)[nameof(BaseApplication.BackOfficeAppState)];
            ViewBag.appType       = appType;
            branchList.ForEach(dto => dto.isEditable = _entityStateHelper.IsEditableBranch(dto.Id));

            switch (sort)
            {
            case "RemBranchApplication":
                branchList.ForEach(x => x.isEditable = _entityStateHelper.GetAppStates(appId)[nameof(BaseApplication.BackOfficeAppState)] == "Project");
                return(PartialView("List_RemBranchApplication", branchList.Where(x => x.RecordState != RecordState.D)));

            case "ChangeInfoApplication":
                return(PartialView("List_ChangeInfo", branchList));

            default:
                return(PartialView(branchList));
            }
        }
Esempio n. 2
0
        public IActionResult ExpertiseDetails(Guid appId)
        {
            var expertise = _commonDataService.GetDto <TrlAppExpertiseDTO>(p => p.Id == appId).SingleOrDefault() ??
                            new TrlAppExpertiseDTO {
                Id = appId
            };

            expertise.PerformerName = _commonDataService.GetDto <UserDetailsDTO>(p => p.Id == expertise.PerformerOfExpertiseId).Select(p => p.FIO).SingleOrDefault();
            ViewBag.IsEditable      = _entityStateHelper.GetAppStates(appId)[nameof(BaseApplication.BackOfficeAppState)] != "Reviewed";
            return(PartialView("_trlExpertiseDetails", expertise));
        }
Esempio n. 3
0
        public async Task <IActionResult> AltAppDetails(Guid id, string sort)
        {
            var application = (await _commonDataService.GetDtoAsync <ImlAppDetailDTO>(x => x.Id == id)).FirstOrDefault();

            if (application == null)
            {
                return(await Task.Run(() => NotFound()));
            }

            // ATU
            if (application.AddressId != Guid.Empty)
            {
                var subAddress = _commonDataService.GetDto <AtuSubjectAddressDTO>(p => p.Id == application.AddressId).SingleOrDefault();
                if (subAddress != null)
                {
                    application.PostIndex = subAddress.PostIndex;
                    ViewBag.Address       = subAddress.Address;
                }
            }
            ViewBag.IsEditable    = _entityStateHelper.GetAppStates(id)[nameof(BaseApplication.BackOfficeAppState)] == "Project";
            ViewBag.PerformerName = _commonDataService.GetDto <UserDetailsDTO>(p => p.Id == application.PerformerId).Select(p => p.FIO).SingleOrDefault();
            switch (sort)
            {
            case "CancelLicenseApplication":
            case "DecreaseIMLApplication":
                if (sort == "CancelLicenseApplication")
                {
                    HttpContext.ModifyCurrentBreadCrumb((crumb => crumb.Name = "Заява про анулювання ліцензії(імпорт)"));
                }
                else
                {
                    HttpContext.ModifyCurrentBreadCrumb((crumb => crumb.Name = "Заява про звуження провадження виду господарської діяльності - Звуження виробництва лікарських засобів"));
                }
                return(View("Details_CancelLicenseApplication", application));

            case "ChangeAutPersonApplication":
                HttpContext.ModifyCurrentBreadCrumb((crumb => crumb.Name = "Заява про зміну інформації у додатку до ліцензії щодо особливих умов провадження діяльності - Зміна уповноважених осіб"));
                return(View("Details_ChangeAutPersonApplication", application));

            case "AddBranchApplication":
                HttpContext.ModifyCurrentBreadCrumb((crumb => crumb.Name = "Заява про внесення до ЄДР відомостей про місце провадження господарської діяльності - Додавання МПД(імпорт)"));
                return(View("Details_AddBranchApplication", application));

            case "RemBranchApplication":
                HttpContext.ModifyCurrentBreadCrumb((crumb => crumb.Name = "Заява про внесення змін до ЄДР у зв’язку з припиненням діяльності за певним місцем провадження - Видалення МПД(імпорт)"));
                return(View("Details_RemBranchApplication", application));

            case "ChangeDrugList":
                HttpContext.ModifyCurrentBreadCrumb((crumb => crumb.Name = "Заява про зміну (доповнення) переліку лікарських засобів, що імпортує ліцензіат"));
                return(View("Details_ChangeDrugList", application));

            case "ReplacementDrugList":
                HttpContext.ModifyCurrentBreadCrumb((crumb => crumb.Name = "Заява про заміну переліку лікарських засобів, що імпортує ліцензіат"));
                return(View("Details_ReplacementDrugList", application));

            default:
                return(await Task.Run(() => NotFound()));
            }
        }
Esempio n. 4
0
        public async Task <IActionResult> AltAppDetails(Guid id, string sort)
        {
            var application = (await _commonDataService.GetDtoAsync <PrlAppDetailDTO>(x => x.Id == id)).FirstOrDefault();

            if (application == null)
            {
                return(await Task.Run(() => NotFound()));
            }
            ViewBag.IsEditable = _entityStateHelper.GetAppStates(id)[nameof(BaseApplication.AppState)] == "Project";
            switch (sort)
            {
            case "CancelLicenseApplication":
            case "DecreasePRLApplication":
                if (sort == "CancelLicenseApplication")
                {
                    HttpContext.ModifyCurrentBreadCrumb((crumb => crumb.Name = "Заява про анулювання ліцензії(імпорт)"));
                }
                else
                {
                    HttpContext.ModifyCurrentBreadCrumb((crumb => crumb.Name = "Заява про звуження провадження виду господарської діяльності - Звуження виробництва лікарських засобів"));
                }
                return(View("Details_CancelLicenseApplication", application));

            case "RemBranchApplication":
                HttpContext.ModifyCurrentBreadCrumb((crumb => crumb.Name = "Заява про внесення змін до ЄДР у зв’язку з припиненням діяльності за певним місцем провадження - Видалення МПД(виробництво)"));
                return(View("Details_RemBranchApplication", application));

            case "ChangeContrApplication":
                HttpContext.ModifyCurrentBreadCrumb((crumb => crumb.Name = "Заява про зміну інформації у додатку до ліцензії щодо особливих умов провадження діяльності - Зміна контрактних контрагентів"));
                return(View("Details_ChangeContrApplication", application));

            case "ChangeAutPersonApplication":
                HttpContext.ModifyCurrentBreadCrumb((crumb => crumb.Name = "Заява про зміну інформації у додатку до ліцензії щодо особливих умов провадження діяльності - Зміна уповноважених осіб"));
                return(View("Details_ChangeAutPersonApplication", application));

            case "AddBranchInfoApplication":
                ViewBag.AppSort = sort;
                HttpContext.ModifyCurrentBreadCrumb((crumb => crumb.Name = sort == "AddBranchInfoApplication" ? "Заява про внесення до ЄДР відомостей про місце провадження господарської діяльності - Додавання інформації про МПД(виробництво)" :
                                                                           "Заява про внесення змін до ЄДР у зв’язку з припиненням діяльності за певним місцем провадження - Видалення інформації про МПД(виробництво)"));
                return(View("Details_ChangeBranchInfoApplication", application));

            case "RemBranchInfoApplication":
                HttpContext.ModifyCurrentBreadCrumb((crumb => crumb.Name = sort == "AddBranchInfoApplication" ? "Заява про внесення до ЄДР відомостей про місце провадження господарської діяльності - Додавання інформації про МПД(виробництво)" :
                                                                           "Заява про внесення змін до ЄДР у зв’язку з припиненням діяльності за певним місцем провадження - Видалення інформації про МПД(виробництво)"));
                ViewBag.AppSort = sort;
                return(View("Details_ChangeBranchInfoApplication", application));

            case "AddBranchApplication":
                HttpContext.ModifyCurrentBreadCrumb((crumb => crumb.Name = "Заява про внесення до ЄДР відомостей про місце провадження господарської діяльності - Додавання МПД(виробництво)"));
                return(View("Details_AddBranchApplication", application));

            //case "RenewLicenseApplication":
            //    return View("Details_RenewLicenseApplication", application);
            default:
                return(await Task.Run(() => NotFound()));
            }
        }
Esempio n. 5
0
        public async Task <IActionResult> ListForLicense(Guid?appId, string sort, string appType)
        {
            if (appId == null)
            {
                return(NotFound());
            }

            List <BranchListForLicenseDTO> branchListLicense;

            branchListLicense = (await _dataService.GetDtoAsync <BranchListForLicenseDTO>(x => x.ApplicationId == appId)).ToList();
            branchListLicense.ForEach(dto => dto.isEditable = _entityStateHelper.IsEditableBranch(dto.Id));

            ViewBag.ApplicationId = appId.Value;
            ViewBag.IsAddable     = _entityStateHelper.ApplicationAddability(appId.Value).IsBranch;
            ViewBag.sort          = sort;
            ViewBag.appState      = _entityStateHelper.GetAppStates(appId)[nameof(BaseApplication.BackOfficeAppState)];
            ViewBag.appType       = appType;

            return(PartialView(branchListLicense));
        }