コード例 #1
0
        public async Task <IActionResult> GetTrlApplicationReport(Guid id)
        {
            if (id == Guid.Empty)
            {
                return(await Task.Run(() => NotFound()));
            }

            var rep = new PdfFromHtmlOwnConverter(_converter);

            byte[] file;

            var application = (await DataService.GetDtoAsync <TrlAppDetailDTO>(x => x.Id == id)).FirstOrDefault();

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

            try
            {
                file = await _trlAppService.GetApplicationFile(id, sort);
            }
            catch (Exception e)
            {
                return(await Task.Run(() => NotFound()));
            }

            return(File(file, "application/pdf"));
        }
コード例 #2
0
        public async Task <byte[]> GetApplicationFile(Guid appId, string sort)
        {
            var rep = new PdfFromHtmlOwnConverter(_converter);

            byte[] file;
            switch (sort)
            {
            case "GetLicenseApplication":
                file = await rep.CreatePDF(
                    $"(Додаток_02)_Заява_про_отримання_ліцензії_на_провадження_діяльності_з_торгівлі_лікарськими_засобами_{DateTime.Now.ToString("Hmmss")}.pdf",
                    await _trlReportService.TrlCreateLicenseApp(appId));

                break;

            case "CancelLicenseApplication":
                file = await rep.CreatePDF($"(Додаток_22)_Заява_про_анулювання_ліцензії_{DateTime.Now.ToString("Hmmss")}.pdf",
                                           await _trlReportService.TrlCancelLicenseApp(appId));

                break;

            case "RemBranchApplication":
                file = await rep.CreatePDF(
                    $"(Додаток_16)_Заява_про_внесення_змін_до_ЄДР_у_зв'язку_з_припиненням_діяльності_МПД_(закриття_МПД){DateTime.Now.ToString("Hmmss")}.pdf",
                    await _trlReportService.TrlRemBranchApp(appId));

                break;

            case "ChangeAutPersonApplication":
                file = await rep.CreatePDF(
                    $"(Додаток_18)_Заява_про_зміну_інформації_у_додатку_(зміна_уповноважених_осіб)_{DateTime.Now.ToString("Hmmss")}.pdf",
                    await _trlReportService.TrlChangeAutPersonApp(appId));

                break;

            case "AddBranchApplication":
                file = await rep.CreatePDF(
                    $"(Додаток_12)_Заява_про_внесення_до_ЄДР_відомостей_про_МПД_(додавання_МПД){DateTime.Now.ToString("Hmmss")}.pdf",
                    await _trlReportService.TrlAddBranchApp(appId));

                break;

            default:
                return(null);
            }

            return(file);
        }
コード例 #3
0
        public async Task <IActionResult> GetPrlApplicationReport(Guid id)
        {
            if (id == Guid.Empty)
            {
                return(await Task.Run(() => NotFound()));
            }

            var rep = new PdfFromHtmlOwnConverter(_converter);

            byte[] file;

            var application = (await _dataService.GetDtoAsync <PrlAppDetailDTO>(x => x.Id == id)).FirstOrDefault();

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

            var sort = application.AppSort;

            try
            {
                switch (sort)
                {
                case "GetLicenseApplication":
                    file = await rep.CreatePDF($"(Dodatok_02)_Zaiava_pro_otrymannia_litsenzii_na_provadzhennia_diialnosti_z_vyrobnytstva_likarskykh_zasobiv_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlCreateLicenseApp(id));

                    break;

                case "AdditionalInfoToLicense":
                    file = await rep.CreatePDF($"Dopovnennia Informatsii Po Naiavnii Litsenzii_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlCreateLicenseApp(id));

                    break;

                case "CancelLicenseApplication":
                    file = await rep.CreatePDF($"(Dodatok_22)_Zaiava_pro_anuliuvannia_litsenzii_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlCancelLicenseApp(id));

                    break;

                case "RemBranchApplication":
                    file = await rep.CreatePDF($"(Dodatok_16)_Zaiava_pro_vnesennia_zmin_do_YeDR_u_zviazku_z_prypynenniam_diialnosti_MPD_(Zakryttia_MPD)_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlRemBranchApp(id));

                    break;

                case "ChangeContrApplication":
                    file = await rep.CreatePDF($"(Dodatok_18)_Zaiava_pro_zminu_informatsii_u_dodatku_(Zmina_kontraktnykh_vyrobnykiv_ta_laboratorii)_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlChangeContrApp(id));

                    break;

                case "ChangeAutPersonApplication":
                    file = await rep.CreatePDF($"(Dodatok_18)_Zaiava_pro_zminu_informatsii_u_dodatku_(Zmina_upovnovazhenykh_osib)_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlChangeAutPersonApp(id));

                    break;

                case "AddBranchInfoApplication":
                    file = await rep.CreatePDF($"(Dodatok_12)_Zaiava_pro_vnesennia_do_YeDR_vidomostei_pro_MPD_(Rozshyrennia_operatsii)_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlAddBranchInfoApp(id));

                    break;

                case "RemBranchInfoApplication":
                    file = await rep.CreatePDF($"(Dodatok_16)_Zaiava_pro_vnesennia_zmin_do_YeDR_u_zviazku_z_prypynenniam_diialnosti_MPD_(Zvuzhennia_operatsii)_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlRemBranchInfoApp(id));

                    break;

                case "AddBranchApplication":
                    file = await rep.CreatePDF($"(Dodatok_12)_Zaiava_pro_vnesennia_do_YeDR_vidomostei_pro_MPD_(Dodavannia_MPD)_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlAddBranchApp(id));

                    break;

                //case "RenewLicenseApplication":
                //    file = await rep.CreatePDF($"(Додаток_14)_Заява_на_переоформлення_ліцензії_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlRenewLicenseApp(id));
                //    // ++
                //    break;
                default:
                    return(await Task.Run(() => NotFound()));
                }
            }

            catch (Exception)
            {
                return(await Task.Run(() => NotFound()));
            }

            return(File(file, "application/pdf"));
        }
コード例 #4
0
        public async Task <byte[]> GetApplicationFile(Guid appId, string sort)
        {
            var rep = new PdfFromHtmlOwnConverter(_converter);

            byte[] file;
            switch (sort)
            {
            case "GetLicenseApplication":
                file = await rep.CreatePDF(
                    $"(Додаток_02)_Заява_про_отримання_ліцензії_на_провадження_діяльності_з_виробництва_лікарських_засобів_{DateTime.Now.ToString("Hmmss")}.pdf",
                    await _prlReportService.PrlCreateLicenseApp(appId));

                break;

            case "AdditionalInfoToLicense":
                file = await rep.CreatePDF($"Доповнення інформації по наявній ліцензії{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlCreateLicenseApp(appId));

                break;

            case "CancelLicenseApplication":
                file = await rep.CreatePDF($"(Додаток_22)_Заява_про_анулювання_ліцензії_{DateTime.Now.ToString("Hmmss")}.pdf",
                                           await _prlReportService.PrlCancelLicenseApp(appId));

                break;

            case "RemBranchApplication":
                file = await rep.CreatePDF(
                    $"(Додаток_16)_Заява_про_внесення_змін_до_ЄДР_у_зв'язку_з_припиненням_діяльності_МПД_(закриття_МПД){DateTime.Now.ToString("Hmmss")}.pdf",
                    await _prlReportService.PrlRemBranchApp(appId));

                break;

            case "ChangeContrApplication":
                file = await rep.CreatePDF(
                    $"(Додаток_18)_Заява_про_зміну_інформації_у_додатку_(зміна_контрактних_виробників_та_лабораторій)_{DateTime.Now.ToString("Hmmss")}.pdf",
                    await _prlReportService.PrlChangeContrApp(appId));

                break;

            case "ChangeAutPersonApplication":
                file = await rep.CreatePDF(
                    $"(Додаток_18)_Заява_про_зміну_інформації_у_додатку_(зміна_уповноважених_осіб)_{DateTime.Now.ToString("Hmmss")}.pdf",
                    await _prlReportService.PrlChangeAutPersonApp(appId));

                break;

            case "AddBranchInfoApplication":
                file = await rep.CreatePDF(
                    $"(Додаток_12)_Заява_про_внесення_до_ЄДР_відомостей_про_МПД_(розширення_операцій)_{DateTime.Now.ToString("Hmmss")}.pdf",
                    await _prlReportService.PrlAddBranchInfoApp(appId));

                break;

            case "RemBranchInfoApplication":
                file = await rep.CreatePDF(
                    $"(Додаток_16)_Заява_про_внесення_змін_до_ЄДР_у_зв'язку_з_припиненням_діяльності_МПД_(звуження_операцій)_{DateTime.Now.ToString("Hmmss")}.pdf",
                    await _prlReportService.PrlRemBranchInfoApp(appId));

                break;

            case "AddBranchApplication":
                file = await rep.CreatePDF(
                    $"(Додаток_12)_Заява_про_внесення_до_ЄДР_відомостей_про_МПД_(додавання_МПД){DateTime.Now.ToString("Hmmss")}.pdf",
                    await _prlReportService.PrlAddBranchApp(appId));

                break;

            default:
                throw new Exception();
            }

            return(file);
        }
コード例 #5
0
        public async Task <FilesSignViewModel> GetFilesForSign(Guid id)
        {
            var appSort   = DataService.GetEntity <PrlApplication>(x => x.Id == id).Select(x => x.AppSort).FirstOrDefault();
            var fileModel = new FilesSignViewModel()
            {
                id = id, files = new List <FilesViewModel>()
            };

            fileModel.files.Add(await _applicationService.GetEDocumentJsonFile(id));
            var rep = new PdfFromHtmlOwnConverter(_converter);

            byte[] applicationFile;
            string filename = "";

            try
            {   //TODO check on sort(other pdf html sorts) TODOED!
                switch (appSort)
                {
                case "GetLicenseApplication":
                    applicationFile = await rep.CreatePDF($"(Додаток_02)_Заява_про_отримання_ліцензії_на_провадження_діяльності_з_виробництва_лікарських_засобів_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlCreateLicenseApp(id));

                    filename = $"(Додаток_02)_Заява_про_отримання_ліцензії_на_провадження_діяльності_з_виробництва_лікарських_засобів_{DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "AdditionalInfoToLicense":
                    applicationFile = await rep.CreatePDF($"Доповнення інформації по наявній ліцензії{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlCreateLicenseApp(id));

                    filename = $"Доповнення інформації по наявній ліцензії{DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "IncreaseToPRLApplication":
                    applicationFile = await rep.CreatePDF($"Заява_про_розширення_провадження_виду_господарської_діяльності_(Розширення_до_виробництва_лікарських_засобів){DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlCreateLicenseApp(id));

                    filename = $"Доповнення інформації по наявній ліцензії{DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "CancelLicenseApplication":
                    applicationFile = await rep.CreatePDF($"(Додаток_22)_Заява_про_анулювання_ліцензії_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlCancelLicenseApp(id));

                    filename = $"(Додаток_22)_Заява_про_анулювання_ліцензії_{DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "DecreasePRLApplication":
                    applicationFile = await rep.CreatePDF($"Заява_про_звуження_провадження_виду_господарської_діяльності_-_Звуження_виробництва_лікарських_засобів{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlCancelLicenseApp(id));

                    filename = $"Заява_про_звуження_провадження_виду_господарської_діяльності_-_Звуження_виробництва_лікарських_засобів{DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "RemBranchApplication":
                    applicationFile = await rep.CreatePDF($"(Додаток_16)_Заява_про_внесення_змін_до_ЄДР_у_зв'язку_з_припиненням_діяльності_МПД_(закриття_МПД){DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlRemBranchApp(id));

                    filename = $"(Додаток_16)_Заява_про_внесення_змін_до_ЄДР_у_зв'язку_з_припиненням_діяльності_МПД_(закриття_МПД){DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "ChangeContrApplication":
                    applicationFile = await rep.CreatePDF($"(Додаток_18)_Заява_про_зміну_інформації_у_додатку_(зміна_контрактних_виробників_та_лабораторій)_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlChangeContrApp(id));

                    filename = $"(Додаток_18)_Заява_про_зміну_інформації_у_додатку_(зміна_контрактних_виробників_та_лабораторій)_{DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "ChangeAutPersonApplication":
                    applicationFile = await rep.CreatePDF($"(Додаток_18)_Заява_про_зміну_інформації_у_додатку_(зміна_уповноважених_осіб)_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlChangeAutPersonApp(id));

                    filename = $"(Додаток_18)_Заява_про_зміну_інформації_у_додатку_(зміна_уповноважених_осіб)_{DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "AddBranchInfoApplication":
                    applicationFile = await rep.CreatePDF($"(Додаток_12)_Заява_про_внесення_до_ЄДР_відомостей_про_МПД_(розширення_операцій)_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlAddBranchInfoApp(id));

                    filename = $"(Додаток_12)_Заява_про_внесення_до_ЄДР_відомостей_про_МПД_(розширення_операцій)_{DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "RemBranchInfoApplication":
                    applicationFile = await rep.CreatePDF($"(Додаток_16)_Заява_про_внесення_змін_до_ЄДР_у_зв'язку_з_припиненням_діяльності_МПД_(звуження_операцій)_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlRemBranchInfoApp(id));

                    filename = $"(Додаток_16)_Заява_про_внесення_змін_до_ЄДР_у_зв'язку_з_припиненням_діяльності_МПД_(звуження_операцій)_{DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "AddBranchApplication":
                    applicationFile = await rep.CreatePDF($"(Додаток_12)_Заява_про_внесення_до_ЄДР_відомостей_про_МПД_(додавання_МПД){DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlAddBranchApp(id));

                    filename = $"(Додаток_12)_Заява_про_внесення_до_ЄДР_відомостей_про_МПД_(додавання_МПД){DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                //case "RenewLicenseApplication":
                //    applicationFile = await rep.CreatePDF($"(Додаток_14)_Заява_на_переоформлення_ліцензії_{DateTime.Now.ToString("Hmmss")}.pdf", await _prlReportService.PrlRenewLicenseApp(id));
                //    filename = $"(Додаток_14)_Заява_на_переоформлення_ліцензії_{DateTime.Now.ToString("Hmmss")}.pdf";
                //    break;
                default:
                    applicationFile = null;
                    break;
                }

                fileModel.files.Add(new FilesViewModel()
                {
                    id          = Guid.Empty,
                    idFileStore = Guid.Empty,
                    name        = filename,
                    file        = Convert.ToBase64String(applicationFile)
                });
            }
            catch (Exception e)
            {
                Log.Error("Maksim error");
                throw e;
            }
            return(fileModel);
        }
コード例 #6
0
        public async Task <IActionResult> GetMsgPDF(Guid id)
        {
            var rep = new PdfFromHtmlOwnConverter(_converter);

            byte[] file;

            var newMsgType = DataService.GetDto <MessageTypeDTO>(x => x.Id == id).FirstOrDefault();

            try
            {
                switch (newMsgType.MessType)
                {
                case "SgdChiefNameChange":
                    file = await rep.CreatePDF($"Povidomlennia_pro_zminu_PIB_kerivnyka_SHD_{DateTime.Now.ToString("Hmmss")}.pdf", await _msgReportService.MsgToPDFSgdChiefNameChange(id));

                    break;

                case "OrgFopLocationChange":
                    file = await rep.CreatePDF($"Povidomlennia_pro_zminu_mistseznakhozhdennia_SHD_{DateTime.Now.ToString("Hmmss")}.pdf", await _msgReportService.MsgToPDFOrgFopLocationChange(id));

                    break;

                case "SgdNameChange":
                    file = await rep.CreatePDF($"Povidomlennia_pro_zminu_nazvy_SHD_{DateTime.Now.ToString("Hmmss")}.pdf", await _msgReportService.MsgToPDFSgdNameChange(id));

                    break;

                case "AnotherEvent":
                    file = await rep.CreatePDF($"Povidomlennia_pro_inshu_podiiu_SHD_{DateTime.Now.ToString("Hmmss")}.pdf", await _msgReportService.MsgToPDFAnotherEvent(id));

                    break;

                case "MPDActivitySuspension":
                    file = await rep.CreatePDF($"Povidomlennia_pro_pryzupynennia_provadzhennia_diialnosti_MPD_{DateTime.Now.ToString("Hmmss")}.pdf", await _msgReportService.MsgToPDFMPDActivitySuspension(id));

                    break;

                case "MPDActivityRestoration":
                    // тестировать
                    file = await rep.CreatePDF($"Povidomlennia_pro_vidnovlennia_provadzhennia_diialnosti_MPD_{DateTime.Now.ToString("Hmmss")}.pdf", await _msgReportService.MsgToPDFMPDActivityRestoration(id));

                    break;

                case "MPDClosingForSomeActivity":
                    file = await rep.CreatePDF($"Povidomlennia_pro_zakryttia_MPD_dlia_provedennia_remontnykh_robit_tekhnichnoho_pereobladnannia_chy_inshykh_robit_{DateTime.Now.ToString("Hmmss")}.pdf", await _msgReportService.MsgToPDFMPDClosingForSomeActivity(id));

                    break;

                case "MPDRestorationAfterSomeActivity":
                    // тестировать
                    file = await rep.CreatePDF($"Povidomlennia_pro_vidnovlennia_roboty_MPD_pislia_provedennia_remontnykh_robit_tekhnichnoho_pereobladnannia_chy_inshykh_robit_{DateTime.Now.ToString("Hmmss")}.pdf", await _msgReportService.MsgToPDFMPDRestorationAfterSomeActivity(id));

                    break;

                case "MPDLocationRatification":
                    file = await rep.CreatePDF($"Povidomlennia_pro_utochnennia_adresy_mistsia_provadzhennia_diialnosti_{DateTime.Now.ToString("Hmmss")}.pdf", await _msgReportService.MsgToPDFMPDLocationRatification(id));

                    break;

                case "PharmacyHeadReplacement":
                    // TODO тестировать - нет лицензии
                    file = await rep.CreatePDF($"Povidomlennia_pro_zminu_zaviduiuchoho_aptechnoho_punktu_{DateTime.Now.ToString("Hmmss")}.pdf", await _msgReportService.MsgToPDFPharmacyHeadReplacement(id));

                    break;

                case "PharmacyAreaChange":
                    // не сделано - нет лицензии
                    file = await rep.CreatePDF($"Povidomlennia_pro_zminu_ploshchi_aptechnoho_zakladu_{DateTime.Now.ToString("Hmmss")}.pdf", await _msgReportService.MsgToPDFPharmacyAreaChange(id));

                    break;

                case "PharmacyNameChange":
                    // не сделано - нет лицензии
                    file = await rep.CreatePDF($"Povidomlennia_pro_zminu_nazvy_aptechnoho_zakladu_{DateTime.Now.ToString("Hmmss")}.pdf", await _msgReportService.MsgToPDFPharmacyNameChange(id));

                    break;

                case "LeaseAgreementChange":
                    // не сделано - нет лицензии
                    file = await rep.CreatePDF($"Povidomlennia_pro_zminu_dohovoru_orendy_aptechnoho_zakladu_{DateTime.Now.ToString("Hmmss")}.pdf", await _msgReportService.MsgToPDFLeaseAgreementChange(id));

                    break;

                case "ProductionDossierChange":
                    file = await rep.CreatePDF($"Povidomlennia_pro_zaminu_abo_novu_redaktsiiu_dosie_z_vyrobnytstva_{DateTime.Now.ToString("Hmmss")}.pdf", await _msgReportService.MsgToPDFProductionDossierChange(id));

                    break;

                case "SupplierChange":
                    // не сделано - нет лицензии
                    file = await rep.CreatePDF($"Povidomlennia_pro_zminu_postachalnyka_{DateTime.Now.ToString("Hmmss")}.pdf", await _msgReportService.MsgToPDFSupplierChange(id));

                    break;

                default:
                    return(await Task.Run(() => NotFound()));
                }
            }
            catch (Exception)
            {
                return(await Task.Run(() => NotFound()));
            }

            return(File(file, "application/pdf"));
        }
コード例 #7
0
        public async Task <FilesSignViewModel> GetFilesForSign(Guid id)
        {
            var appSort   = DataService.GetEntity <ImlApplication>(x => x.Id == id).Select(x => x.AppSort).FirstOrDefault();
            var fileModel = new FilesSignViewModel()
            {
                id = id, files = new List <FilesViewModel>()
            };

            fileModel.files.Add(await _applicationService.GetEDocumentJsonFile(id));
            var rep = new PdfFromHtmlOwnConverter(_converter);

            byte[] applicationFile;
            string filename = "";

            var rpFileStore = DataService.GetEntity <FileStore>(x =>
                                                                x.EntityName == "ImlApplication" && x.EntityId == id && x.Description == "Medicines").FirstOrDefault();

            if (rpFileStore != null)
            {
                var fileRP = await GetFile(rpFileStore.Id);

                fileModel.files.Add(new FilesViewModel()
                {
                    id          = Guid.Empty,
                    idFileStore = rpFileStore.Id,
                    name        = "Підпис_лікарських_засобів.xlsx",
                    file        = Convert.ToBase64String(fileRP.ToArray())
                });
            }

            try
            {
                switch (appSort)
                {
                case "GetLicenseApplication":
                    applicationFile = await rep.CreatePDF($"(Додаток_02)_Заява_про_отримання_ліцензії_на_провадження_діяльності_з_виробництва_лікарських_засобів_{DateTime.Now.ToString("Hmmss")}.pdf", await _imlReportService.ImlCreateLicenseApp(id));

                    filename = $"(Додаток_02)_Заява_про_отримання_ліцензії_на_провадження_діяльності_з_виробництва_лікарських_засобів_{DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "IncreaseToIMLApplication":
                    applicationFile = await rep.CreatePDF($"Заява_про_розширення_провадження_виду_господарської_діяльності_(Розширення_до_імпорту_лікарських_засобів){DateTime.Now.ToString("Hmmss")}.pdf", await _imlReportService.ImlCreateLicenseApp(id));

                    filename = $"Заява_про_розширення_провадження_виду_господарської_діяльності_(Розширення_до_імпорту_лікарських_засобів){DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "CancelLicenseApplication":
                    applicationFile = await rep.CreatePDF($"(Додаток_22)_Заява_про_анулювання_ліцензії_{DateTime.Now.ToString("Hmmss")}.pdf", await _imlReportService.ImlCancelLicenseApp(id));

                    filename = $"(Додаток_22)_Заява_про_анулювання_ліцензії_{DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "DecreaseIMLApplication":
                    applicationFile = await rep.CreatePDF($"Заява_про_звуження_провадження_виду_господарської_діяльності_-_Звуження_імпорту_лікарських_засобів{DateTime.Now.ToString("Hmmss")}.pdf", await _imlReportService.ImlCancelLicenseApp(id));

                    filename = $"Заява_про_звуження_провадження_виду_господарської_діяльності_-_Звуження_імпорту_лікарських_засобів{DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "RemBranchApplication":
                    applicationFile = await rep.CreatePDF($"(Додаток_16)_Заява_про_внесення_змін_до_ЄДР_у_зв'язку_з_припиненням_діяльності_МПД_(закриття_МПД){DateTime.Now.ToString("Hmmss")}.pdf", await _imlReportService.ImlRemBranchApp(id));

                    filename = $"(Додаток_16)_Заява_про_внесення_змін_до_ЄДР_у_зв'язку_з_припиненням_діяльності_МПД_(закриття_МПД){DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "ChangeAutPersonApplication":
                    applicationFile = await rep.CreatePDF($"(Додаток_18)_Заява_про_зміну_інформації_у_додатку_(зміна_уповноважених_осіб)_{DateTime.Now.ToString("Hmmss")}.pdf", await _imlReportService.ImlChangeAutPersonApp(id));

                    filename = $"(Додаток_18)_Заява_про_зміну_інформації_у_додатку_(зміна_уповноважених_осіб)_{DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "AddBranchApplication":
                    applicationFile = await rep.CreatePDF($"(Додаток_12)_Заява_про_внесення_до_ЄДР_відомостей_про_МПД_(додавання_МПД){DateTime.Now.ToString("Hmmss")}.pdf", await _imlReportService.ImlAddBranchApp(id));

                    filename = $"(Додаток_12)_Заява_про_внесення_до_ЄДР_відомостей_про_МПД_(додавання_МПД){DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "ChangeDrugList":
                    applicationFile = await rep.CreatePDF($"Заява_про_зміну_переліку_лікарських_засобів{DateTime.Now.ToString("Hmmss")}.pdf", await _imlReportService.ImlChangeMedicineListApp(id));

                    filename = $"Заява_про_зміну_переліку_лікарських_засобів{DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                case "ReplacementDrugList":
                    applicationFile = await rep.CreatePDF($"Заява_про_заміну_переліку_лікарських_засобів{DateTime.Now.ToString("Hmmss")}.pdf", await _imlReportService.ImlChangeMedicineListApp(id));

                    filename = $"Заява_про_заміну_переліку_лікарських_засобів{DateTime.Now.ToString("Hmmss")}.pdf";
                    break;

                default:
                    applicationFile = await rep.CreatePDF("applicationPDF.pdf", "<h1>Hi</h1>");

                    filename = "applicationPDF.pdf";
                    break;
                }

                fileModel.files.Add(new FilesViewModel()
                {
                    id          = Guid.Empty,
                    idFileStore = Guid.Empty,
                    name        = filename,
                    file        = Convert.ToBase64String(applicationFile)
                });
            }
            catch (Exception e)
            {
                Log.Error("Maksim error");
                throw e;
            }
            return(fileModel);
        }