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)); } }
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)); }
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())); } }
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())); } }
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)); }