diff --git a/Controllers/DisableController.cs b/Controllers/DisableController.cs
index f690778..15e5b91 100644
--- a/Controllers/DisableController.cs
+++ b/Controllers/DisableController.cs
@@ -660,6 +660,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
.ThenInclude(x => x.Scores)
.OrderByDescending(x => x.Year)
.ThenByDescending(x => x.Round)
+ .ThenByDescending(x => x.LastUpdatedAt)
.Select(x => new
{
x.Id,
@@ -668,14 +669,14 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
x.Round,
ImportDate = x.CreatedAt.Date.ToThaiShortDate(),
ExamCount = x.Disables.Count(),
- Score = x.ScoreImport == null ? null :
+ Score = x.ScoreImport == null || x.ScoreImport.Scores.Count == 0 ? null :
new
{
ID = x.ScoreImport.Id,
ImportYear = x.ScoreImport.Year,
ImportDate = x.CreatedAt.Date.ToThaiShortDate(),
ScoreCount = x.ScoreImport.Scores.Count(),
-
+ ResultCount = x.ScoreImport.Scores.Count(x => !string.IsNullOrEmpty(x.Number))
},
x.CreatedUserId,
})
@@ -1040,7 +1041,7 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
///
- /// นำเข้ารายชื่อผู้สมัครสอบคัดเลือกผู้พิการ
+ /// นำเข้ารายชื่อผู้สมัครสอบคัดเลือกผู้พิการ (ข้อมูลผู้สมัครสอบ)
///
/// รหัสรอบการสอบคัดเลือกผู้พิการ
///
@@ -1142,137 +1143,272 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
var cell1 = workSheet?.Cells[row, 1]?.GetValue();
if (cell1 == "" || cell1 == null) break;
- var r = new Recurit.Exam.Service.Models.Disables.Disable();
- r.ExamId = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.ExamID)]?.GetValue();
- r.CitizenId = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PersonalID)]?.GetValue();
- r.Prefix = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Prefix)]?.GetValue();
- r.FirstName = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.FirstName)]?.GetValue();
- r.LastName = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.LastName)]?.GetValue();
- r.Gendor = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Gender)]?.GetValue();
- r.National = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.National)]?.GetValue().IsNull("");
- r.Race = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Race)]?.GetValue().IsNull("");
- r.Religion = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Religion)]?.GetValue().IsNull("");
- //r.DateOfBirth = Convert.ToDateTime(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.DateOfBirth)]?.GetValue().ToDateTime(DateTimeFormat.Ymd, "-"));k
- r.DateOfBirth = !string.IsNullOrWhiteSpace(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.DateOfBirth)]?.GetValue()) ? _disableService.CheckDateTime(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.DateOfBirth)]?.GetValue() ?? "", "yyyy-MM-dd") : DateTime.MinValue;
- r.Marry = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Marry)]?.GetValue();
+ # region old
+ ////var r = new Recurit.Exam.Service.Models.Disables.Disable();
+ ////r.ExamId = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.ExamID)]?.GetValue();
+ ////r.CitizenId = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PersonalID)]?.GetValue();
+ ////r.Prefix = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Prefix)]?.GetValue();
+ ////r.FirstName = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.FirstName)]?.GetValue();
+ ////r.LastName = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.LastName)]?.GetValue();
+ ////r.Gendor = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Gender)]?.GetValue();
+ ////r.National = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.National)]?.GetValue().IsNull("");
+ ////r.Race = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Race)]?.GetValue().IsNull("");
+ ////r.Religion = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Religion)]?.GetValue().IsNull("");
+ //////r.DateOfBirth = Convert.ToDateTime(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.DateOfBirth)]?.GetValue().ToDateTime(DateTimeFormat.Ymd, "-"));k
+ ////r.DateOfBirth = !string.IsNullOrWhiteSpace(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.DateOfBirth)]?.GetValue()) ? _disableService.CheckDateTime(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.DateOfBirth)]?.GetValue() ?? "", "yyyy-MM-dd") : DateTime.MinValue;
+ ////r.Marry = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Marry)]?.GetValue();
+ ////r.Isspecial = "N";
+ ////r.CitizenCardIssuer = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PersonalCardIssue)]?.GetValue();
+ ////r.CitizenCardExpireDate = Convert.ToDateTime(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PersonalCardExpireDate)]?.GetValue().ToDateTime(DateTimeFormat.Ymd, "-"));
+ ////r.ApplyDate = (DateTime)workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.ApplyDate)]?.GetValue();
+ ////r.PositionName = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PositionName)]?.GetValue().IsNull("");
+ ////r.PositionType = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PositionType)]?.GetValue().IsNull("");
+ ////r.PositionLevel = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PositionLevel)]?.GetValue().IsNull("");
+
+ ////// address
+ ////r.Addresses.Add(new DisableAddress()
+ ////{
+ //// Address = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Address)]?.GetValue() ?? "",
+ //// Moo = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Moo)]?.GetValue() ?? "",
+ //// Soi = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Soi)]?.GetValue() ?? "",
+ //// Road = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Road)]?.GetValue() ?? "",
+ //// District = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.District)]?.GetValue() ?? "",
+ //// Amphur = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Amphur)]?.GetValue() ?? "",
+ //// Province = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Province)]?.GetValue() ?? "",
+ //// ZipCode = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.ZipCode)]?.GetValue() ?? "",
+ //// Telephone = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Telephone)]?.GetValue() ?? "",
+ //// Mobile = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Mobile)]?.GetValue() ?? "",
+ //// Address1 = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Address1)]?.GetValue() ?? "",
+ //// Moo1 = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Moo1)]?.GetValue() ?? "",
+ //// Soi1 = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Soi1)]?.GetValue() ?? "",
+ //// Road1 = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Road1)]?.GetValue() ?? "",
+ //// District1 = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.District1)]?.GetValue() ?? "",
+ //// Amphur1 = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Amphur1)]?.GetValue() ?? "",
+ //// Province1 = "",
+ //// ZipCode1 = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.ZipCode1)]?.GetValue() ?? "",
+ //// CreatedAt = DateTime.Now,
+ //// CreatedUserId = UserId ?? "",
+ //// CreatedFullName = FullName ?? "System Administrator",
+ //// LastUpdatedAt = DateTime.Now,
+ //// LastUpdateUserId = UserId ?? "",
+ //// LastUpdateFullName = FullName ?? "System Administrator",
+ ////});
+
+ ////// payment
+ ////r.Payments.Add(new DisablePayment()
+ ////{
+ //// PaymentId = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PaymentID)]?.GetValue() ?? "",
+ //// CompanyCode = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CompanyCode)]?.GetValue() ?? "",
+ //// TextFile = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.TextFile)]?.GetValue() ?? "",
+ //// BankCode = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.BankCode)]?.GetValue() ?? "",
+ //// AccountNumber = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.AccouontNumer)]?.GetValue() ?? "",
+ //// TransDate = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.TransDate)]?.GetValue() ?? "",
+ //// TransTime = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.TransTime)]?.GetValue() ?? "",
+ //// CustomerName = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CustomerName)]?.GetValue() ?? "",
+ //// RefNo1 = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.RefNo1)]?.GetValue() ?? "",
+ //// TermBranch = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.TermBranch)]?.GetValue() ?? "",
+ //// TellerId = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.TellerID)]?.GetValue() ?? "",
+ //// CreditDebit = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CreditDebit)]?.GetValue() ?? "",
+ //// PaymentType = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Type)]?.GetValue(),
+ //// ChequeNo = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.ChequeNo)]?.GetValue() ?? "",
+ //// Amount = (decimal)workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Amount)]?.GetValue(),
+ //// ChqueBankCode = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.ChqBankCode)]?.GetValue() ?? "",
+ //// CreatedAt = DateTime.Now,
+ //// CreatedUserId = UserId ?? "",
+ //// CreatedFullName = FullName ?? "System Administrator",
+ //// LastUpdatedAt = DateTime.Now,
+ //// LastUpdateUserId = UserId ?? "",
+ //// LastUpdateFullName = FullName ?? "System Administrator",
+ ////});
+
+ ////// occupation
+ ////r.Occupations.Add(new DisableOccupation()
+ ////{
+ //// Occupation = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Occupation)]?.GetValue() ?? "",
+ //// Position = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Position)]?.GetValue() ?? "",
+ //// Workplace = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Workplace)]?.GetValue() ?? "",
+ //// Telephone = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.WorkplaceTelephone)]?.GetValue() ?? "",
+ //// WorkAge = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.WorkAge)]?.GetValue() ?? "",
+ //// CreatedAt = DateTime.Now,
+ //// CreatedUserId = UserId ?? "",
+ //// CreatedFullName = FullName ?? "System Administrator",
+ //// LastUpdatedAt = DateTime.Now,
+ //// LastUpdateUserId = UserId ?? "",
+ //// LastUpdateFullName = FullName ?? "System Administrator",
+ ////});
+
+ ////// certificate
+ ////r.Certificates.Add(new DisableCertificate()
+ ////{
+ //// CertificateNo = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CertificateNo)]?.GetValue() ?? "",
+ //// Description = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CertificateDesc)]?.GetValue() ?? "",
+ //// IssueDate = !string.IsNullOrWhiteSpace(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CertificateIssueDate)]?.GetValue()) ? _disableService.CheckDateTime(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CertificateIssueDate)]?.GetValue() ?? "", "yyyy-MM-dd") : DateTime.MinValue,
+ //// ExpiredDate = !string.IsNullOrWhiteSpace(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CertificateExpireDate)]?.GetValue()) ? _disableService.CheckDateTime(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CertificateExpireDate)]?.GetValue() ?? "", "yyyy-MM-dd") : DateTime.MinValue,
+ //// CreatedAt = DateTime.Now,
+ //// CreatedUserId = UserId ?? "",
+ //// CreatedFullName = FullName ?? "System Administrator",
+ //// LastUpdatedAt = DateTime.Now,
+ //// LastUpdateUserId = UserId ?? "",
+ //// LastUpdateFullName = FullName ?? "System Administrator",
+ ////});
+
+ ////r.Educations.Add(new DisableEducation()
+ ////{
+ //// Degree = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Degree)]?.GetValue() ?? "",
+ //// Major = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Major)]?.GetValue() ?? "",
+ //// MajorGroupId = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.MajorGroupID)]?.GetValue() ?? "",
+ //// MajorGroupName = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.MajorGroupName)]?.GetValue() ?? "",
+ //// University = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.University)]?.GetValue() ?? "",
+ //// GPA = (double)workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.GPA)]?.GetValue(),
+ //// Specialist = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.SpecialList)]?.GetValue() ?? "",
+ //// HighDegree = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.HighDegree)]?.GetValue() ?? "",
+ //// BachelorDate = !string.IsNullOrWhiteSpace(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.BachelorDate)]?.GetValue()) ? _disableService.CheckDateTime(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.BachelorDate)]?.GetValue() ?? "", "yyyy-MM-dd") : DateTime.MinValue,
+ //// CreatedAt = DateTime.Now,
+ //// CreatedUserId = UserId ?? "",
+ //// CreatedFullName = FullName ?? "System Administrator",
+ //// LastUpdatedAt = DateTime.Now,
+ //// LastUpdateUserId = UserId ?? "",
+ //// LastUpdateFullName = FullName ?? "System Administrator",
+ ////});
+ # endregion
+
+ var r = new Models.Disables.Disable();
+ r.ExamId = workSheet?.Cells[row, 1]?.GetValue() ?? "";
+ r.PositionName = workSheet?.Cells[row, 3]?.GetValue() ?? "";
+ r.HddPosition = workSheet?.Cells[row, 4]?.GetValue() ?? "";
+ r.Prefix = workSheet?.Cells[row, 5]?.GetValue() == "อื่น ๆ" ? workSheet?.Cells[row, 6]?.GetValue() ?? "" : workSheet?.Cells[row, 5]?.GetValue() ?? "";
+ r.FirstName = workSheet?.Cells[row, 7]?.GetValue() ?? "";
+ r.LastName = workSheet?.Cells[row, 8]?.GetValue() ?? "";
+ r.Gendor = workSheet?.Cells[row, 98]?.GetValue() ?? "";
+ r.National = workSheet?.Cells[row, 9]?.GetValue() ?? "";
+ r.Race = workSheet?.Cells[row, 9999]?.GetValue() ?? "";
+ r.Religion = workSheet?.Cells[row, 10]?.GetValue() ?? "";
+ r.DateOfBirth = !string.IsNullOrWhiteSpace(workSheet?.Cells[row, 11]?.GetValue()) ? _disableService.CheckDateTime(workSheet?.Cells[row, 11]?.GetValue() ?? "", "dd/MM/yyyy") : DateTime.MinValue;
+ r.CitizenId = workSheet?.Cells[row, 12]?.GetValue() ?? "";
+ r.typeTest = workSheet?.Cells[row, 13]?.GetValue() ?? "";
+ r.Marry = workSheet?.Cells[row, 9999]?.GetValue() ?? "";
r.Isspecial = "N";
- r.CitizenCardIssuer = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PersonalCardIssue)]?.GetValue();
- r.CitizenCardExpireDate = Convert.ToDateTime(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PersonalCardExpireDate)]?.GetValue().ToDateTime(DateTimeFormat.Ymd, "-"));
- r.ApplyDate = (DateTime)workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.ApplyDate)]?.GetValue();
- r.PositionName = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PositionName)]?.GetValue().IsNull("");
- r.PositionType = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PositionType)]?.GetValue().IsNull("");
- r.PositionLevel = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PositionLevel)]?.GetValue().IsNull("");
+ r.CitizenCardIssuer = workSheet?.Cells[row, 9999]?.GetValue() ?? "";
+ r.CitizenCardExpireDate = Convert.ToDateTime(workSheet?.Cells[row, 9999]?.GetValue().ToDateTime(DateTimeFormat.Ymd, "-"));
+ r.ApplyDate = !string.IsNullOrWhiteSpace(workSheet?.Cells[row, 87]?.GetValue()) ? _disableService.CheckDateTime(workSheet?.Cells[row, 87]?.GetValue() ?? "", "dd/MM/yyyy") : DateTime.MinValue;
+ r.PositionType = workSheet?.Cells[row, 9999]?.GetValue() ?? "";
+ r.PositionLevel = workSheet?.Cells[row, 9999]?.GetValue() ?? "";
- // address
- r.Addresses.Add(new DisableAddress()
+ r.CreatedAt = DateTime.Now;
+ r.CreatedUserId = UserId ?? "";
+ r.CreatedFullName = FullName ?? "System Administrator";
+ r.LastUpdatedAt = DateTime.Now;
+ r.LastUpdateUserId = UserId ?? "";
+ r.LastUpdateFullName = FullName ?? "System Administrator";
+
+ // education
+ r.Educations.Add(new DisableEducation()
{
- Address = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Address)]?.GetValue() ?? "",
- Moo = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Moo)]?.GetValue() ?? "",
- Soi = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Soi)]?.GetValue() ?? "",
- Road = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Road)]?.GetValue() ?? "",
- District = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.District)]?.GetValue() ?? "",
- Amphur = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Amphur)]?.GetValue() ?? "",
- Province = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Province)]?.GetValue() ?? "",
- ZipCode = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.ZipCode)]?.GetValue() ?? "",
- Telephone = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Telephone)]?.GetValue() ?? "",
- Mobile = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Mobile)]?.GetValue() ?? "",
- Address1 = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Address1)]?.GetValue() ?? "",
- Moo1 = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Moo1)]?.GetValue() ?? "",
- Soi1 = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Soi1)]?.GetValue() ?? "",
- Road1 = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Road1)]?.GetValue() ?? "",
- District1 = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.District1)]?.GetValue() ?? "",
- Amphur1 = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Amphur1)]?.GetValue() ?? "",
- Province1 = "",
- ZipCode1 = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.ZipCode1)]?.GetValue() ?? "",
+ Degree = workSheet?.Cells[row, 18]?.GetValue() ?? "",
+ Major = workSheet?.Cells[row, 19]?.GetValue() == "อื่น ๆ" ? workSheet?.Cells[row, 20]?.GetValue() ?? "" : workSheet?.Cells[row, 19]?.GetValue() ?? "",
+ MajorGroupId = workSheet?.Cells[row, 9999]?.GetValue() ?? "",
+ MajorGroupName = workSheet?.Cells[row, 9999]?.GetValue() ?? "",
+ University = workSheet?.Cells[row, 21]?.GetValue() == "อื่น ๆ" ? workSheet?.Cells[row, 22]?.GetValue() ?? "" : workSheet?.Cells[row, 21]?.GetValue() ?? "",
+ GPA = (double)workSheet?.Cells[row, 26]?.GetValue(),
+ Specialist = workSheet?.Cells[row, 9999]?.GetValue() ?? "",
+ HighDegree = workSheet?.Cells[row, 27]?.GetValue() ?? "",
+ BachelorDate = !string.IsNullOrWhiteSpace(workSheet?.Cells[row, 25]?.GetValue()) ? _disableService.CheckDateTime(workSheet?.Cells[row, 11]?.GetValue() ?? "", "dd/MM/yyyy") : DateTime.MinValue,
CreatedAt = DateTime.Now,
CreatedUserId = UserId ?? "",
CreatedFullName = FullName ?? "System Administrator",
LastUpdatedAt = DateTime.Now,
LastUpdateUserId = UserId ?? "",
- LastUpdateFullName = FullName ?? "System Administrator",
- });
-
- // payment
- r.Payments.Add(new DisablePayment()
- {
- PaymentId = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PaymentID)]?.GetValue() ?? "",
- CompanyCode = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CompanyCode)]?.GetValue() ?? "",
- TextFile = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.TextFile)]?.GetValue() ?? "",
- BankCode = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.BankCode)]?.GetValue() ?? "",
- AccountNumber = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.AccouontNumer)]?.GetValue() ?? "",
- TransDate = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.TransDate)]?.GetValue() ?? "",
- TransTime = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.TransTime)]?.GetValue() ?? "",
- CustomerName = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CustomerName)]?.GetValue() ?? "",
- RefNo1 = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.RefNo1)]?.GetValue() ?? "",
- TermBranch = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.TermBranch)]?.GetValue() ?? "",
- TellerId = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.TellerID)]?.GetValue() ?? "",
- CreditDebit = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CreditDebit)]?.GetValue() ?? "",
- PaymentType = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Type)]?.GetValue(),
- ChequeNo = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.ChequeNo)]?.GetValue() ?? "",
- Amount = (decimal)workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Amount)]?.GetValue(),
- ChqueBankCode = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.ChqBankCode)]?.GetValue() ?? "",
- CreatedAt = DateTime.Now,
- CreatedUserId = UserId ?? "",
- CreatedFullName = FullName ?? "System Administrator",
- LastUpdatedAt = DateTime.Now,
- LastUpdateUserId = UserId ?? "",
- LastUpdateFullName = FullName ?? "System Administrator",
+ LastUpdateFullName = FullName ?? "System Administrator"
});
// occupation
r.Occupations.Add(new DisableOccupation()
{
- Occupation = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Occupation)]?.GetValue() ?? "",
- Position = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Position)]?.GetValue() ?? "",
- Workplace = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Workplace)]?.GetValue() ?? "",
- Telephone = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.WorkplaceTelephone)]?.GetValue() ?? "",
- WorkAge = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.WorkAge)]?.GetValue() ?? "",
+ Occupation = workSheet?.Cells[row, 33]?.GetValue() == "อื่น ๆ" ? workSheet?.Cells[row, 34]?.GetValue() ?? "" : workSheet?.Cells[row, 33]?.GetValue() ?? "",
+ Position = workSheet?.Cells[row, 37]?.GetValue() ?? "",
+ Workplace = $"{(workSheet?.Cells[row, 36]?.GetValue() ?? "")} {(workSheet?.Cells[row, 35]?.GetValue() ?? "")}",
+ Telephone = workSheet?.Cells[row, 9999]?.GetValue() ?? "",
+ WorkAge = workSheet?.Cells[row, 9999]?.GetValue() ?? "",
CreatedAt = DateTime.Now,
CreatedUserId = UserId ?? "",
CreatedFullName = FullName ?? "System Administrator",
LastUpdatedAt = DateTime.Now,
LastUpdateUserId = UserId ?? "",
- LastUpdateFullName = FullName ?? "System Administrator",
+ LastUpdateFullName = FullName ?? "System Administrator"
+ });
+
+ // address
+ r.Addresses.Add(new DisableAddress()
+ {
+ Address = $"{(workSheet?.Cells[row, 49]?.GetValue() ?? "")} {(workSheet?.Cells[row, 50]?.GetValue() ?? "")}",
+ Moo = workSheet?.Cells[row, 51]?.GetValue() ?? "",
+ Soi = workSheet?.Cells[row, 52]?.GetValue() ?? "",
+ Road = workSheet?.Cells[row, 53]?.GetValue() ?? "",
+ District = workSheet?.Cells[row, 54]?.GetValue() ?? "",
+ Amphur = workSheet?.Cells[row, 55]?.GetValue() ?? "",
+ Province = workSheet?.Cells[row, 56]?.GetValue() ?? "",
+ ZipCode = workSheet?.Cells[row, 57]?.GetValue() ?? "",
+ Telephone = workSheet?.Cells[row, 58]?.GetValue() ?? "",
+ Mobile = workSheet?.Cells[row, 9999]?.GetValue() ?? "",
+ Address1 = $"{(workSheet?.Cells[row, 61]?.GetValue() ?? "")} {(workSheet?.Cells[row, 62]?.GetValue() ?? "")}",
+ Moo1 = workSheet?.Cells[row, 63]?.GetValue() ?? "",
+ Soi1 = workSheet?.Cells[row, 64]?.GetValue() ?? "",
+ Road1 = workSheet?.Cells[row, 65]?.GetValue() ?? "",
+ District1 = workSheet?.Cells[row, 66]?.GetValue() ?? "",
+ Amphur1 = workSheet?.Cells[row, 67]?.GetValue() ?? "",
+ Province1 = workSheet?.Cells[row, 68]?.GetValue() ?? "",
+ ZipCode1 = workSheet?.Cells[row, 69]?.GetValue() ?? "",
+ CreatedAt = DateTime.Now,
+ CreatedUserId = UserId ?? "",
+ CreatedFullName = FullName ?? "System Administrator",
+ LastUpdatedAt = DateTime.Now,
+ LastUpdateUserId = UserId ?? "",
+ LastUpdateFullName = FullName ?? "System Administrator"
+ });
+
+ // payment
+ r.Payments.Add(new DisablePayment()
+ {
+ PaymentId = workSheet?.Cells[row, 104]?.GetValue() ?? "",
+ CompanyCode = workSheet?.Cells[row, 105]?.GetValue() ?? "",
+ TextFile = workSheet?.Cells[row, 106]?.GetValue() ?? "",
+ BankCode = workSheet?.Cells[row, 107]?.GetValue() ?? "",
+ AccountNumber = workSheet?.Cells[row, 108]?.GetValue() ?? "",
+ TransDate = workSheet?.Cells[row, 109]?.GetValue() ?? "",
+ TransTime = workSheet?.Cells[row, 110]?.GetValue() ?? "",
+ CustomerName = workSheet?.Cells[row, 111]?.GetValue() ?? "",
+ RefNo1 = workSheet?.Cells[row, 112]?.GetValue() ?? "",
+ TermBranch = workSheet?.Cells[row, 113]?.GetValue() ?? "",
+ TellerId = workSheet?.Cells[row, 114]?.GetValue() ?? "",
+ CreditDebit = workSheet?.Cells[row, 115]?.GetValue() ?? "",
+ PaymentType = workSheet?.Cells[row, 116]?.GetValue(),
+ ChequeNo = workSheet?.Cells[row, 117]?.GetValue() ?? "",
+ Amount = (decimal)workSheet?.Cells[row, 118]?.GetValue(),
+ ChqueBankCode = workSheet?.Cells[row, 119]?.GetValue() ?? "",
+ CreatedAt = DateTime.Now,
+ CreatedUserId = UserId ?? "",
+ CreatedFullName = FullName ?? "System Administrator",
+ LastUpdatedAt = DateTime.Now,
+ LastUpdateUserId = UserId ?? "",
+ LastUpdateFullName = FullName ?? "System Administrator"
});
// certificate
r.Certificates.Add(new DisableCertificate()
{
- CertificateNo = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CertificateNo)]?.GetValue() ?? "",
- Description = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CertificateDesc)]?.GetValue() ?? "",
- IssueDate = !string.IsNullOrWhiteSpace(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CertificateIssueDate)]?.GetValue()) ? _disableService.CheckDateTime(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CertificateIssueDate)]?.GetValue() ?? "", "yyyy-MM-dd") : DateTime.MinValue,
- ExpiredDate = !string.IsNullOrWhiteSpace(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CertificateExpireDate)]?.GetValue()) ? _disableService.CheckDateTime(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.CertificateExpireDate)]?.GetValue() ?? "", "yyyy-MM-dd") : DateTime.MinValue,
+ CertificateNo = workSheet?.Cells[row, 9999]?.GetValue() ?? "",
+ Description = workSheet?.Cells[row, 9999]?.GetValue() ?? "",
+ IssueDate = Convert.ToDateTime(workSheet?.Cells[row, 9999]?.GetValue().ToDateTime(DateTimeFormat.Ymd, "-")),
+ ExpiredDate = Convert.ToDateTime(workSheet?.Cells[row, 9999]?.GetValue().ToDateTime(DateTimeFormat.Ymd, "-")),
CreatedAt = DateTime.Now,
CreatedUserId = UserId ?? "",
CreatedFullName = FullName ?? "System Administrator",
LastUpdatedAt = DateTime.Now,
LastUpdateUserId = UserId ?? "",
- LastUpdateFullName = FullName ?? "System Administrator",
- });
-
- r.Educations.Add(new DisableEducation()
- {
- Degree = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Degree)]?.GetValue() ?? "",
- Major = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.Major)]?.GetValue() ?? "",
- MajorGroupId = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.MajorGroupID)]?.GetValue() ?? "",
- MajorGroupName = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.MajorGroupName)]?.GetValue() ?? "",
- University = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.University)]?.GetValue() ?? "",
- GPA = (double)workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.GPA)]?.GetValue(),
- Specialist = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.SpecialList)]?.GetValue() ?? "",
- HighDegree = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.HighDegree)]?.GetValue() ?? "",
- BachelorDate = !string.IsNullOrWhiteSpace(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.BachelorDate)]?.GetValue()) ? _disableService.CheckDateTime(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.BachelorDate)]?.GetValue() ?? "", "yyyy-MM-dd") : DateTime.MinValue,
- CreatedAt = DateTime.Now,
- CreatedUserId = UserId ?? "",
- CreatedFullName = FullName ?? "System Administrator",
- LastUpdatedAt = DateTime.Now,
- LastUpdateUserId = UserId ?? "",
- LastUpdateFullName = FullName ?? "System Administrator",
+ LastUpdateFullName = FullName ?? "System Administrator"
});
r.PeriodExam = imported;
- r.LastUpdatedAt = DateTime.Now;
- r.LastUpdateUserId = UserId ?? "";
- r.LastUpdateFullName = FullName ?? "System Administrator";
_context.Disables.Add(r);
//imported.Disables.Add(r);
@@ -1304,8 +1440,20 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
#endregion
#region " Score File "
-
+ ///
+ /// นำเข้าผลคะแนนสอบคัดเลือกผู้พิการ (บัญชีรวมคะแนน)
+ ///
+ /// รหัสรอบการสอบคัดเลือกผู้พิการ
+ ///
+ /// เมื่อทำนำเข้าข้อมูลสำเร็จ
+ /// ค่าตัวแปรที่ส่งมาไม่ถูกต้อง
+ /// ไม่ได้ Login เข้าระบบ
+ /// เมื่อเกิดข้อผิดพลาดในการทำงาน
[HttpPost("score/{id:length(36)}"), DisableRequestSizeLimit]
+ [ProducesResponseType(StatusCodes.Status200OK)]
+ [ProducesResponseType(StatusCodes.Status400BadRequest)]
+ [ProducesResponseType(StatusCodes.Status401Unauthorized)]
+ [ProducesResponseType(StatusCodes.Status500InternalServerError)]
public async Task> ImportScoreFileAsync(Guid id)
{
var getPermission = await _permission.GetPermissionAPIAsync("CREATE", "SYS_EXAM_SELECT");
@@ -1370,9 +1518,23 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
{
Year = rec_import.Year,
ImportFile = doc,
+ CreatedAt = DateTime.Now,
+ CreatedUserId = UserId ?? "",
+ CreatedFullName = FullName ?? "System Administrator",
+ LastUpdatedAt = DateTime.Now,
+ LastUpdateUserId = UserId ?? "",
+ LastUpdateFullName = FullName ?? "System Administrator",
Scores = new List()
};
+ // preload disables ทั้งหมดของครั้งเดียว และ Group ExamId เอาเฉพาะ key ที่ไม่ซ้ำ
+ var recruitsDict = await _context.Disables
+ .Where(x => x.PeriodExam.Id == rec_import.Id)
+ .GroupBy(x => x.ExamId)
+ .Where(g => g.Count() == 1)
+ .Select(g => g.First())
+ .ToDictionaryAsync(x => x.ExamId, x => x);
+
// import datafile
System.IO.File.WriteAllBytes(importFile, fileContent);
@@ -1393,40 +1555,44 @@ namespace BMA.EHR.Recurit.Exam.Service.Controllers
if (cell1 == "" || cell1 == null) break;
var r = new DisableScore();
+
+ #region นำเข้าผลคะแนนสอบคัดเลือกผู้พิการ old
+
+ ////r.ExamId = workSheet?.Cells[row, 2]?.GetValue();
+
+ ////r.FullA = (int)workSheet?.Cells[7, 7]?.GetValue().Replace("(", "").Replace(")", "").Replace("คะแนน", "").Trim().ToInteger();
+ ////r.SumA = workSheet?.Cells[row, 7]?.GetValue() == "ขส." ? 0 : (int)workSheet?.Cells[row, 7]?.GetValue().Replace(".00", "").ToInteger();
+ ////r.PercentageA = workSheet?.Cells[row, 8]?.GetValue() == "ขส." ? 0.0 : (double)workSheet?.Cells[row, 8]?.GetValue();
+ ////r.AStatus = workSheet?.Cells[row, 9]?.GetValue();
+
+ ////r.FullB = (int)workSheet?.Cells[7, 12]?.GetValue().Replace("(", "").Replace(")", "").Replace("คะแนน", "").Trim().ToInteger();
+ ////r.SumB = workSheet?.Cells[row, 12]?.GetValue() == "ขส." ? 0 : (int)workSheet?.Cells[row, 12]?.GetValue().Replace(".00", "").ToInteger();
+ ////r.PercentageB = workSheet?.Cells[row, 13]?.GetValue() == "ขส." ? 0.0 : (double)workSheet?.Cells[row, 13]?.GetValue();
+ ////r.BStatus = workSheet?.Cells[row, 14]?.GetValue();
+
+ ////r.SumAB = workSheet?.Cells[row, 15]?.GetValue() == "ขส." ? 0 : (int)workSheet?.Cells[row, 15]?.GetValue().Replace(".00", "").ToInteger();
+ ////r.ABStatus = workSheet?.Cells[row, 17]?.GetValue();
+
+ ////r.FullC = (int)workSheet?.Cells[7, 20]?.GetValue().Replace("(", "").Replace(")", "").Replace("คะแนน", "").Trim().ToInteger();
+ ////r.SumC = workSheet?.Cells[row, 20]?.GetValue() == "ขส." ? 0 : (int)workSheet?.Cells[row, 20]?.GetValue().Replace(".00", "").ToInteger();
+ ////r.PercentageC = workSheet?.Cells[row, 21]?.GetValue() == "ขส." ? 0.0 : (double)workSheet?.Cells[row, 21]?.GetValue