From fcd119ef6ab67e6822558f9cc7584a99b100a695 Mon Sep 17 00:00:00 2001 From: AnandaTon <125332905+anandaAiemvong@users.noreply.github.com> Date: Tue, 28 Mar 2023 14:15:41 +0700 Subject: [PATCH] SeedPeriodExam seed periodexam --- Data/DatabaseSeeder.cs | 50 +++++++++++++++++++++++++++++++++++++++++ Program.cs | 2 +- SeedPeriodExam.xlsx | Bin 0 -> 9837 bytes 3 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 SeedPeriodExam.xlsx diff --git a/Data/DatabaseSeeder.cs b/Data/DatabaseSeeder.cs index dce2411..7950f2e 100644 --- a/Data/DatabaseSeeder.cs +++ b/Data/DatabaseSeeder.cs @@ -309,7 +309,57 @@ namespace BMA.EHR.Recurit.Exam.Service.Data } } } + public static async Task SeedPeriodExamAsync(WebApplication app) + { + using var scope = app.Services.CreateScope(); + var service = scope.ServiceProvider.GetRequiredService(); + var insertedPeriodExam = new List(); + + if ((await service.GetsAsync()).Count() == 0) + { + // read excels into object + var excelFile = "SeedPeriodExam.xlsx"; + using (var excel = new ExcelPackage(new FileInfo(excelFile))) + { + // 1. Seed PeriodExam + var workSheet = excel.Workbook.Worksheets.FirstOrDefault(x => x.Name.ToLower() == "periodexam"); + var totalRows = workSheet?.Dimension.Rows; + + int row = 2; + + while (row <= totalRows) + { + var cell1 = workSheet?.Cells[row, 1]?.GetValue(); + if (cell1 == "" || cell1 == null) break; + + var PeriodExam = insertedPeriodExam.Where(x => x.Name == (workSheet?.Cells[row, 1]?.GetValue() ?? "")).FirstOrDefault(); + if (PeriodExam == null) + { + + var inserted = new PeriodExam + { + Id = Guid.NewGuid(), + Name = workSheet?.Cells[row, 1]?.GetValue() ?? "", + Round = workSheet?.Cells[row, 2]?.GetValue() ?? 0, + Fee = workSheet?.Cells[row, 3]?.GetValue() ?? 0, + StartDate = workSheet?.Cells[row, 4]?.GetValue() ?? DateTime.Now.Date, + EndDate = workSheet?.Cells[row, 5]?.GetValue() ?? DateTime.Now.Date, + Year = workSheet?.Cells[row, 6]?.GetValue() ?? 0, + AnnounceDate = workSheet?.Cells[row, 7]?.GetValue() ?? DateTime.Now.Date, + IsActive = true, + CreatedFullName = "System Administrator", + CreatedAt = DateTime.Now + }; + insertedPeriodExam.Add(inserted); + + await service.CreateAsync(inserted); + } + row++; + } + } + } + } #endregion } } diff --git a/Program.cs b/Program.cs index 9a95809..daae0a3 100644 --- a/Program.cs +++ b/Program.cs @@ -139,7 +139,7 @@ await DatabaseSeeder.SeedEducationLevelAsync(app); await DatabaseSeeder.SeedReligionAsync(app); await DatabaseSeeder.SeedRelationshipAsync(app); await DatabaseSeeder.SeedProvinceAsync(app); - +await DatabaseSeeder.SeedPeriodExamAsync(app); app.Run(); void ConfigureLogs() diff --git a/SeedPeriodExam.xlsx b/SeedPeriodExam.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..c64aba6de7b09b12f5e490166dea4b52b697bb22 GIT binary patch literal 9837 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 literal 0 HcmV?d00001