From 6b7fcaaba23a7ee7ceb19ac0682780dc2784e58e Mon Sep 17 00:00:00 2001 From: Kittapath Date: Fri, 14 Jul 2023 12:03:16 +0700 Subject: [PATCH 1/4] =?UTF-8?q?=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88?= =?UTF-8?q?=E0=B8=A1id=20=E0=B8=9B=E0=B8=A3=E0=B8=B0=E0=B8=A7=E0=B8=B1?= =?UTF-8?q?=E0=B8=95=E0=B8=B4=E0=B8=81=E0=B8=B2=E0=B8=A3=E0=B8=A8=E0=B8=B6?= =?UTF-8?q?=E0=B8=81=E0=B8=A9=E0=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BMA.EHR.Placement.Service/Controllers/PlacementController.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/BMA.EHR.Placement.Service/Controllers/PlacementController.cs b/BMA.EHR.Placement.Service/Controllers/PlacementController.cs index 17d536ed..b4be0065 100644 --- a/BMA.EHR.Placement.Service/Controllers/PlacementController.cs +++ b/BMA.EHR.Placement.Service/Controllers/PlacementController.cs @@ -246,6 +246,7 @@ namespace BMA.EHR.Placement.Service.Controllers { Id = p.Id, EducationLevel = p.EducationLevel == null ? null : p.EducationLevel.Name, + EducationLevelId = p.EducationLevel == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : p.EducationLevel.Id, Institute = p.Institute, Degree = p.Degree, Field = p.Field, @@ -260,6 +261,7 @@ namespace BMA.EHR.Placement.Service.Controllers StartDate = p.StartDate, EndDate = p.EndDate, PositionPath = p.PositionPath == null ? null : p.PositionPath.Name, + PositionPathId = p.PositionPath == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : p.PositionPath.Id, IsEducation = p.IsEducation, }), RegistAddress = x.RegistAddress, From 6a572144abb83b8768be529775f62a68a30fa4c4 Mon Sep 17 00:00:00 2001 From: Kittapath Date: Wed, 19 Jul 2023 10:25:54 +0700 Subject: [PATCH 2/4] =?UTF-8?q?api=20=E0=B8=95=E0=B8=B3=E0=B9=81=E0=B8=AB?= =?UTF-8?q?=E0=B8=99=E0=B9=88=E0=B8=87=20draft?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ApplicationServicesRegistration.cs | 1 + .../Repositories/InsigniaPeriodsRepository.cs | 5268 +++++++ .../Requests/InsigniaApproveRequest.cs | 7 + BMA.EHR.Application/Requests/InsigniaItem.cs | 15 + .../Requests/InsigniaPeriodRequest.cs | 19 + .../Requests/InsigniaReqApproveItem.cs | 10 + .../Requests/InsigniaRequestDoc.cs | 9 + .../Requests/InsigniaRequestItem.cs | 22 + .../Requests/InsigniaResultSet.cs | 41 + .../Requests/InsigniaResults.cs | 14 + .../Requests/SaveRequsetNote.cs | 9 + .../Requests/SaveToProfileRequest.cs | 44 + .../Models/Insignias/InsigniaPeriod.cs | 27 + .../Models/Insignias/InsigniaRequest.cs | 23 + .../Insignias/InsigniaRequestProfile.cs | 40 + .../Models/Placement/PlacementProfile.cs | 6 + BMA.EHR.Domain/Shared/GlobalMessages.cs | 7 + ...ble PlacementProfile add draft.Designer.cs | 11564 +++++++++++++++ ...Update table PlacementProfile add draft.cs | 191 + ...tProfile add positioncandidate.Designer.cs | 11575 ++++++++++++++++ ... PlacementProfile add positioncandidate.cs | 50 + .../ApplicationDBContextModelSnapshot.cs | 317 + .../Persistence/ApplicationDBContext.cs | 11 + .../BMA.EHR.Insignia.Service.csproj | 41 + .../ConfigureSwaggerOptions.cs | 84 + .../Controllers/InsigniaPeriodController.cs | 150 + .../Controllers/InsigniaReceiveController.cs | 213 + .../Controllers/InsigniaRequestController.cs | 509 + BMA.EHR.Insignia.Service/Dockerfile | 27 + BMA.EHR.Insignia.Service/Program.cs | 161 + .../Properties/launchSettings.json | 48 + .../appsettings.Development.json | 8 + BMA.EHR.Insignia.Service/appsettings.json | 35 + BMA.EHR.Insignia.Service/nuget.config | 9 + BMA.EHR.Insignia.Service/wwwroot/index.html | 184 + BMA.EHR.Insignia.Service/wwwroot/keycloak.js | 1766 +++ .../wwwroot/keycloak.json | 7 + .../OrganizationEmployeeController.cs | 32 + .../Requests/PositionOrgEmployee.cs | 10 + .../Controllers/PlacementController.cs | 41 + .../Requests/PersonEducationRequest.cs | 1 + BMA.EHR.Solution.sln | 9 +- 42 files changed, 32604 insertions(+), 1 deletion(-) create mode 100644 BMA.EHR.Application/Repositories/InsigniaPeriodsRepository.cs create mode 100644 BMA.EHR.Application/Requests/InsigniaApproveRequest.cs create mode 100644 BMA.EHR.Application/Requests/InsigniaItem.cs create mode 100644 BMA.EHR.Application/Requests/InsigniaPeriodRequest.cs create mode 100644 BMA.EHR.Application/Requests/InsigniaReqApproveItem.cs create mode 100644 BMA.EHR.Application/Requests/InsigniaRequestDoc.cs create mode 100644 BMA.EHR.Application/Requests/InsigniaRequestItem.cs create mode 100644 BMA.EHR.Application/Requests/InsigniaResultSet.cs create mode 100644 BMA.EHR.Application/Requests/InsigniaResults.cs create mode 100644 BMA.EHR.Application/Requests/SaveRequsetNote.cs create mode 100644 BMA.EHR.Application/Requests/SaveToProfileRequest.cs create mode 100644 BMA.EHR.Domain/Models/Insignias/InsigniaPeriod.cs create mode 100644 BMA.EHR.Domain/Models/Insignias/InsigniaRequest.cs create mode 100644 BMA.EHR.Domain/Models/Insignias/InsigniaRequestProfile.cs create mode 100644 BMA.EHR.Infrastructure/Migrations/20230718145427_Update table PlacementProfile add draft.Designer.cs create mode 100644 BMA.EHR.Infrastructure/Migrations/20230718145427_Update table PlacementProfile add draft.cs create mode 100644 BMA.EHR.Infrastructure/Migrations/20230719025522_Update table PlacementProfile add positioncandidate.Designer.cs create mode 100644 BMA.EHR.Infrastructure/Migrations/20230719025522_Update table PlacementProfile add positioncandidate.cs create mode 100644 BMA.EHR.Insignia.Service/BMA.EHR.Insignia.Service.csproj create mode 100644 BMA.EHR.Insignia.Service/ConfigureSwaggerOptions.cs create mode 100644 BMA.EHR.Insignia.Service/Controllers/InsigniaPeriodController.cs create mode 100644 BMA.EHR.Insignia.Service/Controllers/InsigniaReceiveController.cs create mode 100644 BMA.EHR.Insignia.Service/Controllers/InsigniaRequestController.cs create mode 100644 BMA.EHR.Insignia.Service/Dockerfile create mode 100644 BMA.EHR.Insignia.Service/Program.cs create mode 100644 BMA.EHR.Insignia.Service/Properties/launchSettings.json create mode 100644 BMA.EHR.Insignia.Service/appsettings.Development.json create mode 100644 BMA.EHR.Insignia.Service/appsettings.json create mode 100644 BMA.EHR.Insignia.Service/nuget.config create mode 100644 BMA.EHR.Insignia.Service/wwwroot/index.html create mode 100644 BMA.EHR.Insignia.Service/wwwroot/keycloak.js create mode 100644 BMA.EHR.Insignia.Service/wwwroot/keycloak.json create mode 100644 BMA.EHR.OrganizationEmployee.Service/Requests/PositionOrgEmployee.cs diff --git a/BMA.EHR.Application/ApplicationServicesRegistration.cs b/BMA.EHR.Application/ApplicationServicesRegistration.cs index e77b671e..d278780c 100644 --- a/BMA.EHR.Application/ApplicationServicesRegistration.cs +++ b/BMA.EHR.Application/ApplicationServicesRegistration.cs @@ -14,6 +14,7 @@ namespace BMA.EHR.Application services.AddTransient(); services.AddTransient(); services.AddTransient(); + // services.AddTransient(); return services; } diff --git a/BMA.EHR.Application/Repositories/InsigniaPeriodsRepository.cs b/BMA.EHR.Application/Repositories/InsigniaPeriodsRepository.cs new file mode 100644 index 00000000..40b99dff --- /dev/null +++ b/BMA.EHR.Application/Repositories/InsigniaPeriodsRepository.cs @@ -0,0 +1,5268 @@ +// using BMA.EHR.Application.Common.Interfaces; +// using BMA.EHR.Application.Requests; +// using BMA.EHR.Domain.Models.HR; +// using BMA.EHR.Domain.Models.Insignias; +// using BMA.EHR.Domain.Models.MetaData; +// using BMA.EHR.Domain.Models.OrganizationEmployee; +// using BMA.EHR.Domain.Shared; +// using Microsoft.AspNetCore.Http; +// using Microsoft.EntityFrameworkCore; +// using Newtonsoft.Json; + +// namespace BMA.EHR.Application.Repositories +// { +// public class InsigniaPeriodsRepository : GenericRepository +// { +// private readonly IApplicationDBContext _dbContext; +// private readonly IHttpContextAccessor _httpContextAccessor; +// public InsigniaPeriodsRepository(IApplicationDBContext dbContext, IHttpContextAccessor httpContextAccessor) : base(dbContext, httpContextAccessor) +// { +// _dbContext = dbContext; +// _httpContextAccessor = httpContextAccessor; +// } + +// public async Task> FindByNameAsync(string name) +// { +// var data = await _dbContext.Set().Where(x => x.Name == name).ToListAsync(); + +// return data; +// } + +// #region " Private " + +// private async Task GetInsigniaByName(string name) +// { +// try +// { +// var insignia = await _dbContext.Set() +// .Include(x => x.InsigniaType) +// .Where(x => x.Name == name) +// .Select(i => new InsigniaItem +// { +// Id = i.Id, +// Name = i.Name, +// ShortName = i.ShortName, +// Level = i.InsigniaType.Name, +// LevelId = i.InsigniaType.Id +// }) +// .FirstOrDefaultAsync(); + +// return insignia; +// } +// catch +// { +// throw; +// } +// } + +// // private bool IsHigherLevel2(string last, string request) +// // { +// // try +// // { +// // var last_ins = await _dbContext.Set().FirstOrDefault(x => x.Name.ToLower().Trim() == last.ToLower().Trim()); + +// // if (last_ins == null) +// // return true; + +// // var req_ins = await _dbContext.Set().FirstOrDefault(x => x.Name.ToLower().Trim() == request.ToLower().Trim()); + +// // if (req_ins == null) +// // throw new Exception("Invalid Request Insignia!!"); + +// // return req_ins.Level > last_ins.Level; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// private static bool IsHigherLevel(string last, string request) +// { +// if (request.Contains("ตริตาภรณ์ช้างเผือก")) +// return (last.Contains("ตริตาภรณ์มงกุฎไทย")) ? false : true; +// else if (request.Contains("ทวีติยาภรณ์มงกุฎไทย")) +// return (last.Contains("ตริตาภรณ์มงกุฎไทย") || +// last.Contains("ตริตาภรณ์ช้างเผือก")) ? false : true; +// else if (request.Contains("ทวีติยาภรณ์ช้างเผือก")) +// return (last.Contains("ตริตาภรณ์มงกุฎไทย") || +// last.Contains("ตริตาภรณ์ช้างเผือก") || +// last.Contains("ทวีติยาภรณ์มงกุฎไทย")) ? false : true; +// else if (request.Contains("ประถมาภรณ์มงกุฎไทย")) +// return (last.Contains("ตริตาภรณ์มงกุฎไทย") || +// last.Contains("ตริตาภรณ์ช้างเผือก") || +// last.Contains("ทวีติยาภรณ์มงกุฎไทย") || +// last.Contains("ทวีติยาภรณ์ช้างเผือก")) ? false : true; +// else if (request.Contains("ประถมาภรณ์ช้างเผือก")) +// return (last.Contains("ตริตาภรณ์มงกุฎไทย") || +// last.Contains("ตริตาภรณ์ช้างเผือก") || +// last.Contains("ทวีติยาภรณ์มงกุฎไทย") || +// last.Contains("ทวีติยาภรณ์ช้างเผือก") || +// last.Contains("ประถมาภรณ์มงกุฎไทย")) ? false : true; +// else if (request.Contains("มหาวชิรมงกุฎ")) +// return (last.Contains("ตริตาภรณ์มงกุฎไทย") || +// last.Contains("ตริตาภรณ์ช้างเผือก") || +// last.Contains("ทวีติยาภรณ์มงกุฎไทย") || +// last.Contains("ทวีติยาภรณ์ช้างเผือก") || +// last.Contains("ประถมาภรณ์มงกุฎไทย") || +// last.Contains("ประถมาภรณ์ช้างเผือก")) ? false : true; + +// else return false; +// } + +// // private InsigniaItem GetNextInsignia(string name) +// // { +// // if (name.Contains("ตริตาภรณ์มงกุฎไทย")) +// // return GetInsigniaByName("ตริตาภรณ์ช้างเผือก"); +// // else if (name.Contains("ตริตาภรณ์ช้างเผือก")) +// // return GetInsigniaByName("ทวีติยาภรณ์มงกุฎไทย"); +// // else if (name.Contains("ทวีติยาภรณ์มงกุฎไทย")) +// // return GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก"); +// // else if (name.Contains("ทวีติยาภรณ์ช้างเผือก")) +// // return GetInsigniaByName("ประถมาภรณ์มงกุฎไทย"); +// // else if (name.Contains("ประถมาภรณ์มงกุฎไทย")) +// // return GetInsigniaByName("ประถมาภรณ์ช้างเผือก"); +// // else if (name.Contains("ประถมาภรณ์ช้างเผือก")) +// // return GetInsigniaByName("มหาวชิรมงกุฎ"); +// // else return null; +// // } + +// // private async bool CanRequestInsignia(string profileId, int year) +// // { +// // try +// // { +// // var ce_year = year; + +// // var insignia = await _dbContext.Set() +// // .Where(x => x.Profile.Id == profileId) +// // .Where(x => x.Year == ce_year - 1) +// // .FirstOrDefaultAsync(); + +// // if (insignia != null) +// // return false; +// // else +// // { +// // var prev_period = await _dbContext.Set().FirstOrDefault(x => x.Year == ce_year - 1); + +// // if (prev_period == null) +// // return true; +// // else +// // { +// // var req = await _dbContext.Set() +// // .FirstOrDefault(x => x.Request.Period.Id == prev_period.Id && x.Profile.Id == profileId); + +// // if (req != null) +// // return false; +// // else +// // return true; +// // } +// // } +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// #region " ทั่วไป " + +// /// +// /// Gets the insignia candidate ประเภททั่วไป ระดับปฎิบัติงาน. +// /// +// /// The period identifier. +// /// The oc identifier. +// /// +// // public async List GetInsigniaCandidate_Type1_Level1(int periodId, int ocId) +// // { +// // try +// // { +// // var allOc = profileService.GetAllIdByRoot(ocId); + +// // var period = await _dbContext.Set().FirstOrDefault(p => p.Id == periodId); + +// // if (period == null) +// // throw new Exception(GlobalMessages.InvalidCoinPeriod); + +// // var oc = await _dbContext.Set().FirstOrDefault(x => x.OCId == ocId); + +// // if (oc == null) +// // throw new Exception(GlobalMessages.InvalidOC); + +// // var CurrentRetireDate = new DateTime(period.Year, 9, 30); + +// // var inst_profile = await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // .Where(p => +// // allOc.Contains(p.OrganizationChart.OCId) && +// // p.IsActive == true && +// // p.IsLeave == false && +// // p.DateAppoint != null && +// // p.PositionType.Id == 1 // ประเภททั่วไป +// // ) +// // .Select(p => new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // Rank = p.AcademicStanding.Name, +// // ProfileDateAppoint = p.DateAppoint.Value, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // PosNo = p.PositionNumber.Id, +// // PositionLevelId = p.PositionLevel.Id, +// // PositionLevelName = p.PositionLevel.Name, +// // PositionTypeId = p.PositionType.Id, +// // PositionTypeName = p.PositionType.Name, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Count == 0 ? -1 : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // PostionSalaryAmount = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // }); + +// // // check วันที่บรรจะต้องน้อยกว่า 29/5/ปี-5 +// // var s1 = ((from p in inst_profile +// // //where p.CanRequestInsignia == true +// // where p.ProfileDateAppoint <= new DateTime(period.Year - 5, 5, 29) +// // && p.LastInsigniaId == -1 +// // && p.PositionLevelId == 1 // ปฎิบัติงาน +// // select p) +// // .ToList() +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("เบญจมาภรณ์มงกุฎไทย"), +// // Seq = 1, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.รับราชการก่อน { new DateTime(period.Year - 5, 5, 29).ToThaiFullDate3() }", +// // Result = $"วันที่บรรจุเข้ารับราชการ { p.ProfileDateAppoint.ToThaiFullDate3() }" +// // } +// // } +// // })).ToList(); + +// // var s2 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 1 // ทั่วไป +// // && p.PositionLevel.Id == 1 // ปฎิบัติงาน +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("เบญจมาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "เบญจมาภรณ์ช้างเผือก"), +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(x => x.SalaryCondition < 10190 && !x.IsHigherLevel) +// // .Where(x => x.ProfileDateAppoint <= new DateTime(period.Year - 10, 5, 29)) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("เบญจมาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้รับเงินเดือนต่ำกว่าขั้นต่ำของระดับชำนาญงาน (เงินเดือนน้อยกว่า 10,190 บาท)", +// // Result = $"ได้รับเงินเดือน { p.SalaryCondition } บาท" +// // }, +// // new MatchingCondition +// // { +// // Condition = $"2.ดำรงตำแหน่งมาแล้วไม่น้อยกว่า 10 ปี บริบูรณ์ (รับราชการก่อน { new DateTime(period.Year - 10, 5, 29).ToThaiFullDate3() })", +// // Result = $"วันที่บรรจุเข้ารับราชการ { p.ProfileDateAppoint.ToThaiFullDate3() }" +// // } +// // } +// // }) +// // .ToList(); + +// // var s3 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 1 // ทั่วไป +// // && p.PositionLevel.Id == 1 // ปฎิบัติงาน +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("จัตุรถาภรณ์มงกุฎไทย") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "จัตุรถาภรณ์มงกุฎไทย"), +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(x => x.SalaryCondition >= 10190 && !x.IsHigherLevel) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("จัตุรถาภรณ์มงกุฎไทย"), +// // Seq = 3, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้รับเงินเดือนไม่ต่ำกว่าขั้นต่ำของระดับชำนาญงาน (เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } 10,190 บาทขึ้นไป)", +// // Result = $"ได้รับเงินเดือน { p.SalaryCondition } บาท" +// // } +// // } +// // }) +// // .ToList(); + +// // var s4 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 1 // ทั่วไป +// // && p.PositionLevel.Id == 1 // ปฎิบัติงาน +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("จัตุรถาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "จัตุรถาภรณ์ช้างเผือก"), +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(x => x.SalaryCondition >= 10190 && !x.IsHigherLevel) +// // .Where(x => x.ProfileDateAppoint <= new DateTime(period.Year - 10, 5, 29)) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("จัตุรถาภรณ์ช้างเผือก"), +// // Seq = 4, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้รับเงินเดือนไม่ต่ำกว่าขั้นต่ำของระดับชำนาญงาน (เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } 10,190 บาทขึ้นไป)", +// // Result = $"ได้รับเงินเดือน { p.SalaryCondition } บาท" +// // }, +// // new MatchingCondition +// // { +// // Condition = $"2.ดำรงตำแหน่งมาแล้วไม่น้อยกว่า 10 ปี บริบูรณ์ (รับราชการก่อน { new DateTime(period.Year - 10, 5, 29).ToThaiFullDate3() })", +// // Result = $"วันที่บรรจุเข้ารับราชการ { p.ProfileDateAppoint.ToThaiFullDate3() }" +// // } +// // } +// // }) +// // .ToList(); + +// // var result_candidate = new List(); + +// // foreach (var r in s4) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s3) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s2) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s1) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // return result_candidate; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// /// +// /// Gets the insignia candidate ประเภททั่วไป ระดับชำนาญงาน. +// /// +// /// The period identifier. +// /// The oc identifier. +// /// +// /// +// // public async List GetInsigniaCandidate_Type1_Level2(int periodId, int ocId) +// // { +// // try +// // { +// // var allOc = profileService.GetAllIdByRoot(ocId); + +// // var period = await _dbContext.Set().FirstOrDefault(p => p.Id == periodId); + +// // if (period == null) +// // throw new Exception(GlobalMessages.InvalidCoinPeriod); + +// // var oc = await _dbContext.Set().FirstOrDefault(x => x.OCId == ocId); + +// // if (oc == null) +// // throw new Exception(GlobalMessages.InvalidOC); + +// // var CurrentRetireDate = new DateTime(period.Year, 9, 30); + +// // var s1 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 1 // ทั่วไป +// // && p.PositionLevel.Id == 2 // ชำนาญงาน +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ตริตาภรณ์มงกุฎไทย") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ตริตาภรณ์มงกุฎไทย"), +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.เป็นระดับชำนาญงาน", +// // Result = $"ตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var s2 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // .ThenInclude(p => p.SalaryPositionLevel) +// // .ThenInclude(p => p.PositionLevel) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 1 // ทั่วไป +// // && p.PositionLevel.Id == 2 // ชำนาญงาน +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ตริตาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ตริตาภรณ์ช้างเผือก"), + +// // FirstPositonLevelDate = p.Salaries.Count == 0 ? null : +// // p.Salaries.Where(x => x.SalaryPositionLevel.PositionLevel.Id == 2).OrderBy(p => p.SalaryDateAnnounce).FirstOrDefault().SalaryDateAnnounce +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(x => x.FirstPositonLevelDate < new DateTime(period.Year - 5, 5, 29)) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ตริตาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ดำรงตำแหน่งมาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (เป็นระดับชำนาญงาน ก่อนวันที่ {(new DateTime(period.Year - 5, 5, 29)).ToThaiFullDate3()})", +// // Result = $"ดำรงตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel } ตั้งแต่วันที่ { (p.FirstPositonLevelDate == null ? "-" : p.FirstPositonLevelDate.Value.ToThaiFullDate3()) }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var result_candidate = new List(); + +// // foreach (var r in s2) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s1) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // return result_candidate; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// /// +// /// Gets the insignia candidate ประเภททั่วไป ระดับอาวุโส. +// /// +// /// The period identifier. +// /// The oc identifier. +// /// +// /// +// // public async List GetInsigniaCandidate_Type1_Level3(int periodId, int ocId) +// // { +// // try +// // { +// // var allOc = profileService.GetAllIdByRoot(ocId); + +// // var period = await _dbContext.Set().FirstOrDefault(p => p.Id == periodId); + +// // if (period == null) +// // throw new Exception(GlobalMessages.InvalidCoinPeriod); + +// // var oc = await _dbContext.Set().FirstOrDefault(x => x.OCId == ocId); + +// // if (oc == null) +// // throw new Exception(GlobalMessages.InvalidOC); + +// // var CurrentRetireDate = new DateTime(period.Year, 9, 30); + +// // var s1 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 1 // ทั่วไป +// // && p.PositionLevel.Id == 3 // อาวุโส +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ทวีติยาภรณ์มงกุฎไทย") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ทวีติยาภรณ์มงกุฎไทย"), +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ทวีติยาภรณ์มงกุฎไทย"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.เป็นระดับอาวุโส", +// // Result = $"ตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var s2 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // .ThenInclude(p => p.SalaryPositionLevel) +// // .ThenInclude(p => p.PositionLevel) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 1 // ทั่วไป +// // && p.PositionLevel.Id == 3 // อาวุโส +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ทวีติยาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ทวีติยาภรณ์ช้างเผือก"), + +// // FirstPositonLevelDate = p.Salaries.Count == 0 ? null : +// // p.Salaries.Where(x => x.SalaryPositionLevel.PositionLevel.Id == 3).OrderBy(p => p.SalaryDateAnnounce).FirstOrDefault().SalaryDateAnnounce +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(x => x.FirstPositonLevelDate < new DateTime(period.Year - 5, 5, 29)) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ดำรงตำแหน่งมาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (เป็นระดับอาวุโส ก่อนวันที่ {(new DateTime(period.Year - 5, 5, 29)).ToThaiFullDate3()})", +// // Result = $"ดำรงตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel } ตั้งแต่วันที่ { (p.FirstPositonLevelDate == null ? "-" : p.FirstPositonLevelDate.Value.ToThaiFullDate3()) }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var result_candidate = new List(); + +// // foreach (var r in s2) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s1) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // return result_candidate; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// /// +// /// Gets the insignia candidate ประเภททั่วไป ระดับทักษะพิเศษ. +// /// +// /// The period identifier. +// /// The oc identifier. +// /// +// /// +// // public async List GetInsigniaCandidate_Type1_Level4(int periodId, int ocId) +// // { +// // try +// // { +// // var allOc = profileService.GetAllIdByRoot(ocId); + +// // var period = await _dbContext.Set().FirstOrDefault(p => p.Id == periodId); + +// // if (period == null) +// // throw new Exception(GlobalMessages.InvalidCoinPeriod); + +// // var oc = await _dbContext.Set().FirstOrDefault(x => x.OCId == ocId); + +// // if (oc == null) +// // throw new Exception(GlobalMessages.InvalidOC); + +// // var CurrentRetireDate = new DateTime(period.Year, 9, 30); + +// // var s1 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 1 // ทั่วไป +// // && (p.PositionLevel.Id == 3 || p.PositionLevel.Id == 13) // อาวุโส +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ทวีติยาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ทวีติยาภรณ์ช้างเผือก"), +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.เป็นระดับทักษะพิเศษ", +// // Result = $"ตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var s2 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // .ThenInclude(p => p.SalaryPositionLevel) +// // .ThenInclude(p => p.PositionLevel) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 1 // ทั่วไป +// // && (p.PositionLevel.Id == 3 || p.PositionLevel.Id == 13) // อาวุโส +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ประถมาภรณ์มงกุฎไทย") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ประถมาภรณ์มงกุฎไทย"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ทวีติยาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ทวีติยาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault().Year, +// // FirstPositonLevelDate = p.Salaries.Count == 0 ? null : +// // p.Salaries.Where(x => x.SalaryPositionLevel.PositionLevel.Id == 3).OrderBy(p => p.SalaryDateAnnounce).FirstOrDefault().SalaryDateAnnounce +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(x => x.FirstRecvInsigniaYear != 0 && x.FirstRecvInsigniaYear <= period.Year - 3) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ประถมาภรณ์มงกุฎไทย"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ท.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้รับ ท.ช. ก่อนวันที่ {(new DateTime(period.Year - 3, 7, 28)).ToThaiFullDate3()})", +// // Result = $"ได้รับ ท.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var s3 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // .ThenInclude(p => p.SalaryPositionLevel) +// // .ThenInclude(p => p.PositionLevel) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 1 // ทั่วไป +// // && (p.PositionLevel.Id == 3 || p.PositionLevel.Id == 13) // อาวุโส +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ประถมาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ประถมาภรณ์ช้างเผือก"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์มงกุฎไทย").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์มงกุฎไทย").OrderBy(x => x.Year).FirstOrDefault().Year, +// // FirstPositonLevelDate = p.Salaries.Count == 0 ? null : +// // p.Salaries.Where(x => x.SalaryPositionLevel.PositionLevel.Id == 3).OrderBy(p => p.SalaryDateAnnounce).FirstOrDefault().SalaryDateAnnounce +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(x => x.FirstRecvInsigniaYear != 0 && x.FirstRecvInsigniaYear <= period.Year - 5) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ประถมาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้รับ ป.ม. ก่อนวันที่ {(new DateTime(period.Year - 5, 7, 28)).ToThaiFullDate3()})", +// // Result = $"ได้รับ ป.ม. ในปี { p.FirstRecvInsigniaYear }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var result_candidate = new List(); + +// // foreach (var r in s3) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s2) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s1) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // return result_candidate; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// #endregion + +// #region " วิชาการ " + + +// /// +// /// Gets the insignia candidate ประเภทวิชาการ ระดับปฎิบัติการ. +// /// +// /// The period identifier. +// /// The oc identifier. +// /// +// // public async List GetInsigniaCandidate_Type2_Level5(int periodId, int ocId) +// // { +// // try +// // { +// // var allOc = profileService.GetAllIdByRoot(ocId); + +// // var period = await _dbContext.Set().FirstOrDefault(p => p.Id == periodId); + +// // if (period == null) +// // throw new Exception(GlobalMessages.InvalidCoinPeriod); + +// // var oc = await _dbContext.Set().FirstOrDefault(x => x.OCId == ocId); + +// // if (oc == null) +// // throw new Exception(GlobalMessages.InvalidOC); + +// // var CurrentRetireDate = new DateTime(period.Year, 9, 30); + +// // var inst_profile = await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // .Where(p => +// // allOc.Contains(p.OrganizationChart.OCId) && +// // p.IsActive == true && +// // p.IsLeave == false && +// // p.DateAppoint != null && +// // p.PositionType.Id == 2 // ประเภทวิชาการ +// // ) +// // .Select(p => new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // Rank = p.AcademicStanding.Name, +// // ProfileDateAppoint = p.DateAppoint.Value, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // PosNo = p.PositionNumber.Id, +// // PositionLevelId = p.PositionLevel.Id, +// // PositionLevelName = p.PositionLevel.Name, +// // PositionTypeId = p.PositionType.Id, +// // PositionTypeName = p.PositionType.Name, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Count == 0 ? -1 : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // PostionSalaryAmount = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().PositionSalaryAmount +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // }); + +// // // check วันที่บรรจะต้องน้อยกว่า 29/5/ปี-5 +// // var s1 = ((from p in inst_profile +// // //where p.CanRequestInsignia == true +// // where p.ProfileDateAppoint <= new DateTime(period.Year - 5, 5, 29) +// // && p.LastInsigniaId == -1 +// // && p.PositionLevelId == 5 // ปฎิบัติการ +// // select p) +// // .ToList() +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย"), +// // Seq = 1, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.รับราชการก่อน { new DateTime(period.Year - 5, 5, 29).ToThaiFullDate3() }", +// // Result = $"วันที่บรรจุเข้ารับราชการ { p.ProfileDateAppoint.ToThaiFullDate3() }" +// // } +// // } +// // })).ToList(); + + + +// // var result_candidate = new List(); + +// // foreach (var r in s1) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // return result_candidate; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// /// +// /// Gets the insignia candidate ประเภทวิชาการ ระดับชำนาญการ. +// /// +// /// The period identifier. +// /// The oc identifier. +// /// +// // public async List GetInsigniaCandidate_Type2_Level6(int periodId, int ocId) +// // { +// // try +// // { +// // var allOc = profileService.GetAllIdByRoot(ocId); + +// // var period = await _dbContext.Set().FirstOrDefault(p => p.Id == periodId); + +// // if (period == null) +// // throw new Exception(GlobalMessages.InvalidCoinPeriod); + +// // var oc = await _dbContext.Set().FirstOrDefault(x => x.OCId == ocId); + +// // if (oc == null) +// // throw new Exception(GlobalMessages.InvalidOC); + +// // var CurrentRetireDate = new DateTime(period.Year, 9, 30); + +// // var s1 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 2 // วิชาการ +// // && p.PositionLevel.Id == 6 // ชำนาญการ +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ตริตาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ตริตาภรณ์ช้างเผือก"), +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ตริตาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.เป็นระดับชำนาญการ", +// // Result = $"ตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var s2 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 2 // วิชาการ +// // && p.PositionLevel.Id == 6 // ชำนาญการ +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ทวีติยาภรณ์มงกุฎไทย") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ทวีติยาภรณ์มงกุฎไทย"), +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.SalaryCondition >= 22140) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ทวีติยาภรณ์มงกุฎไทย"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้รับเงินเดือนไม่ต่ำกว่าขั้นต่ำของระดับชำนาญการพิเศษ (เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } 22,140 บาท)", +// // Result = $"เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } เป็นเงิน { p.SalaryCondition.ToNumericText() } บาท" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var s3 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 2 // วิชาการ +// // && p.PositionLevel.Id == 6 // ชำนาญการ +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ทวีติยาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate < new DateTime(period.Year - 5, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ทวีติยาภรณ์ช้างเผือก"), +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.SalaryCondition >= 22140) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้รับเงินเดือนไม่ต่ำกว่าขั้นต่ำของระดับชำนาญการพิเศษมาแล้วไม่น้อยกว่า 5 ปี (เงินเดือนก่อนวันที่ { (new DateTime(period.Year-5, 4, 29)).ToThaiFullDate3() } 22,140 บาท)", +// // Result = $"เงินเดือนก่อนวันที่ { (new DateTime(period.Year-5, 4, 29)).ToThaiFullDate3() } เป็นเงิน { p.SalaryCondition.ToNumericText() } บาท" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var result_candidate = new List(); + +// // foreach (var r in s3) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s2) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s1) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // return result_candidate; +// // } +// // catch +// // { +// // throw; +// // } +// // } + + +// /// +// /// Gets the insignia candidate ประเภทวิชาการ ระดับชำนาญการพิเศษ. +// /// +// /// The period identifier. +// /// The oc identifier. +// /// +// // public async List GetInsigniaCandidate_Type2_Level7(int periodId, int ocId) +// // { +// // try +// // { +// // var allOc = profileService.GetAllIdByRoot(ocId); + +// // var period = await _dbContext.Set().FirstOrDefault(p => p.Id == periodId); + +// // if (period == null) +// // throw new Exception(GlobalMessages.InvalidCoinPeriod); + +// // var oc = await _dbContext.Set().FirstOrDefault(x => x.OCId == ocId); + +// // if (oc == null) +// // throw new Exception(GlobalMessages.InvalidOC); + +// // var CurrentRetireDate = new DateTime(period.Year, 9, 30); + +// // var s1 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 2 // วิชาการ +// // && p.PositionLevel.Id == 7 // ชำนาญการพิเศษ +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ทวีติยาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ทวีติยาภรณ์ช้างเผือก"), +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.เป็นระดับชำนาญการพิเศษ", +// // Result = $"ตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var s2 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 2 // วิชาการ +// // && p.PositionLevel.Id == 7 // ชำนาญการพิเศษ +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ประถมาภรณ์มงกุฎไทย") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ประถมาภรณ์มงกุฎไทย"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ทวีติยาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ทวีติยาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault().Year +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.SalaryCondition >= 58390) +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 5) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ประถมาภรณ์มงกุฎไทย"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้รับเงินเดือนขั้นสูง (เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } 58,390 บาท)", +// // Result = $"เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } เป็นเงิน { p.SalaryCondition.ToNumericText() } บาท" +// // }, +// // new MatchingCondition +// // { +// // Condition = $"2.ได้ ท.ช. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ท.ช. วันที่ { (new DateTime(period.Year-5, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", +// // Result = $"ได้รับ ท.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, + +// // } +// // }) +// // .ToList(); + + + +// // var result_candidate = new List(); + +// // foreach (var r in s2) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s1) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // return result_candidate; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// /// +// /// Gets the insignia candidate ประเภทวิชาการ ระดับเชี่ยวชาญ. +// /// +// /// The period identifier. +// /// The oc identifier. +// /// +// // public async List GetInsigniaCandidate_Type2_Level8(int periodId, int ocId) +// // { +// // try +// // { +// // var allOc = profileService.GetAllIdByRoot(ocId); + +// // var period = await _dbContext.Set().FirstOrDefault(p => p.Id == periodId); + +// // if (period == null) +// // throw new Exception(GlobalMessages.InvalidCoinPeriod); + +// // var oc = await _dbContext.Set().FirstOrDefault(x => x.OCId == ocId); + +// // if (oc == null) +// // throw new Exception(GlobalMessages.InvalidOC); + +// // var CurrentRetireDate = new DateTime(period.Year, 9, 30); + +// // var s1 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 2 // วิชาการ +// // && p.PositionLevel.Id == 8 // เชี่ยวชสญ +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ทวีติยาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ทวีติยาภรณ์ช้างเผือก"), +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.เป็นระดับเชี่ยวชาญ", +// // Result = $"ตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var s2 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 2 // วิชาการ +// // && p.PositionLevel.Id == 8 // เชี่ยวชาญ +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ประถมาภรณ์มงกุฎไทย") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ประถมาภรณ์มงกุฎไทย"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ทวีติยาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ทวีติยาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault().Year +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 3) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ประถมาภรณ์มงกุฎไทย"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { + +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ท.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ท.ช. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })", +// // Result = $"ได้รับ ท.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var s3 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 2 // วิชาการ +// // && p.PositionLevel.Id == 8 // เชี่ยวชาญ +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ประถมาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ประถมาภรณ์ช้างเผือก"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์มงกุฎไทย").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์มงกุฎไทย").OrderBy(x => x.Year).FirstOrDefault().Year +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 5) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ประถมาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { + +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ท.ช. ก่อนวันที่ { (new DateTime(period.Year-5, 7, 28)).ToThaiFullDate3() })", +// // Result = $"ได้รับ ป.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, + +// // } +// // }) +// // .ToList(); + + +// // var result_candidate = new List(); + +// // foreach (var r in s3) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s2) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s1) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // return result_candidate; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// /// +// /// Gets the insignia candidate ประเภทวิชาการ ระดับทรงคุณวุฒิ ได้เงินตำแหน้ง 13000. +// /// +// /// The period identifier. +// /// The oc identifier. +// /// +// // public async List GetInsigniaCandidate_Type2_Level9_1(int periodId, int ocId) +// // { +// // try +// // { +// // var allOc = profileService.GetAllIdByRoot(ocId); + +// // var period = await _dbContext.Set().FirstOrDefault(p => p.Id == periodId); + +// // if (period == null) +// // throw new Exception(GlobalMessages.InvalidCoinPeriod); + +// // var oc = await _dbContext.Set().FirstOrDefault(x => x.OCId == ocId); + +// // if (oc == null) +// // throw new Exception(GlobalMessages.InvalidOC); + +// // var CurrentRetireDate = new DateTime(period.Year, 9, 30); + +// // var s1 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 2 // วิชาการ +// // && (p.PositionLevel.Id == 9 || p.PositionLevel.Id == 12) // ทรงคุณวุฒิ + +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ประถมาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ประถมาภรณ์ช้างเผือก"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์มงกุฎไทย").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์มงกุฎไทย").OrderBy(x => x.Year).FirstOrDefault().Year, +// // SalaryPosition = p.Salaries.Count == 0 ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount == null ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount.ToInteger() +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(x => x.FirstRecvInsigniaYear != 0 && x.FirstRecvInsigniaYear <= period.Year - 3) +// // .Where(x => x.SalaryPosition == 13000) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ประถมาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ม. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })", +// // Result = $"ได้รับ ป.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, +// // new MatchingCondition +// // { +// // Condition = $"ได้รับเงินประจำตำแหน่ง 13,000 บาท", +// // Result = $"ได้รับเงินประจำตำแหน่ง { p.SalaryPosition.ToNumericText() } บาท" +// // } +// // } +// // }) +// // .ToList(); + +// // var s2 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 2 // วิชาการ +// // && (p.PositionLevel.Id == 9 || p.PositionLevel.Id == 12) // ทรงคุณวุฒิ + +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("มหาวชิรมงกุฎ") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "มหาวชิรมงกุฎ"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault().Year, +// // SalaryPosition = p.Salaries.Count == 0 ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount == null ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount.ToInteger() +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 3) +// // .Where(p => p.SalaryPosition == 13000) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("มหาวชิรมงกุฎ"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { + +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ป.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ช. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })", +// // Result = $"ได้รับ ป.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, +// // new MatchingCondition +// // { +// // Condition = $"ได้รับเงินประจำตำแหน่ง 13,000 บาท", +// // Result = $"ได้รับเงินประจำตำแหน่ง { p.SalaryPosition.ToNumericText() } บาท" +// // } + +// // } +// // }) +// // .ToList(); + +// // var s3 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 2 // วิชาการ +// // && (p.PositionLevel.Id == 9 || p.PositionLevel.Id == 12) // ทรงคุณวุฒิ +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("มหาปรมาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "มหาปรมาภรณ์ช้างเผือก"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "มหาวชิรมงกุฎ").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "มหาวชิรมงกุฎ").OrderBy(x => x.Year).FirstOrDefault().Year, +// // SalaryPosition = p.Salaries.Count == 0 ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount == null ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount.ToInteger() +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 5) +// // .Where(p => p.SalaryPosition == 13000) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("มหาปรมาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { + +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ม.ว.ม. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ม.ว.ม. ก่อนวันที่ { (new DateTime(period.Year-5, 7, 28)).ToThaiFullDate3() })", +// // Result = $"ได้รับ ม.ว.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, +// // new MatchingCondition +// // { +// // Condition = $"ได้รับเงินประจำตำแหน่ง 13,000 บาท", +// // Result = $"ได้รับเงินประจำตำแหน่ง { p.SalaryPosition.ToNumericText() } บาท" +// // } + +// // } +// // }) +// // .ToList(); + + +// // var result_candidate = new List(); + +// // foreach (var r in s3) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s2) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s1) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // return result_candidate; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// /// +// /// Gets the insignia candidate ประเภทวิชาการ ระดับทรงคุณวุฒิ ได้เงินตำแหน้ง 15600. +// /// +// /// The period identifier. +// /// The oc identifier. +// /// +// // public async List GetInsigniaCandidate_Type2_Level9_2(int periodId, int ocId) +// // { +// // try +// // { +// // var allOc = profileService.GetAllIdByRoot(ocId); + +// // var period = await _dbContext.Set().FirstOrDefault(p => p.Id == periodId); + +// // if (period == null) +// // throw new Exception(GlobalMessages.InvalidCoinPeriod); + +// // var oc = await _dbContext.Set().FirstOrDefault(x => x.OCId == ocId); + +// // if (oc == null) +// // throw new Exception(GlobalMessages.InvalidOC); + +// // var CurrentRetireDate = new DateTime(period.Year, 9, 30); + +// // var s1 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 2 // วิชาการ +// // && (p.PositionLevel.Id == 9 || p.PositionLevel.Id == 12) // ทรงคุณวุฒิ + +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ประถมาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ประถมาภรณ์ช้างเผือก"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์มงกุฎไทย").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์มงกุฎไทย").OrderBy(x => x.Year).FirstOrDefault().Year, +// // SalaryPosition = p.Salaries.Count == 0 ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount == null ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount.ToInteger() +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(x => x.FirstRecvInsigniaYear != 0 && x.FirstRecvInsigniaYear <= period.Year - 3) +// // .Where(x => x.SalaryPosition == 15600) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ประถมาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ม. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })", +// // Result = $"ได้รับ ป.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, +// // new MatchingCondition +// // { +// // Condition = $"ได้รับเงินประจำตำแหน่ง 15,600 บาท", +// // Result = $"ได้รับเงินประจำตำแหน่ง { p.SalaryPosition.ToNumericText() } บาท" +// // } +// // } +// // }) +// // .ToList(); + +// // var s2 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 2 // วิชาการ +// // && (p.PositionLevel.Id == 9 || p.PositionLevel.Id == 12) // ทรงคุณวุฒิ + +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("มหาวชิรมงกุฎ") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "มหาวชิรมงกุฎ"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault().Year, +// // SalaryPosition = p.Salaries.Count == 0 ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount == null ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount.ToInteger() +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 3) +// // .Where(p => p.SalaryPosition == 15600) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("มหาวชิรมงกุฎ"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { + +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ป.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ช. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })", +// // Result = $"ได้รับ ป.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, +// // new MatchingCondition +// // { +// // Condition = $"ได้รับเงินประจำตำแหน่ง 15,600 บาท", +// // Result = $"ได้รับเงินประจำตำแหน่ง { p.SalaryPosition.ToNumericText() } บาท" +// // } +// // } +// // }) +// // .ToList(); + +// // var s3 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 2 // วิชาการ +// // && (p.PositionLevel.Id == 9 || p.PositionLevel.Id == 12) // ทรงคุณวุฒิ +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("มหาปรมาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "มหาปรมาภรณ์ช้างเผือก"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "มหาวชิรมงกุฎ").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "มหาวชิรมงกุฎ").OrderBy(x => x.Year).FirstOrDefault().Year, +// // SalaryPosition = p.Salaries.Count == 0 ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount == null ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount.ToInteger() +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 3) +// // .Where(p => p.SalaryPosition == 15600) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("มหาปรมาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ม.ว.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ม.ว.ม. ก่อนวันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() })", +// // Result = $"ได้รับ ม.ว.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, +// // new MatchingCondition +// // { +// // Condition = $"ได้รับเงินประจำตำแหน่ง 15,600 บาท", +// // Result = $"ได้รับเงินประจำตำแหน่ง { p.SalaryPosition.ToNumericText() } บาท" +// // } +// // } +// // }) +// // .ToList(); + + +// // var result_candidate = new List(); + +// // foreach (var r in s3) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s2) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s1) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // return result_candidate; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// #endregion + +// #region " อำนวยการ " + +// // public async List GetInsigniaCandidate_Type3_Level10(int periodId, int ocId) +// // { +// // try +// // { +// // var allOc = profileService.GetAllIdByRoot(ocId); + +// // var period = await _dbContext.Set().FirstOrDefault(p => p.Id == periodId); + +// // if (period == null) +// // throw new Exception(GlobalMessages.InvalidCoinPeriod); + +// // var oc = await _dbContext.Set().FirstOrDefault(x => x.OCId == ocId); + +// // if (oc == null) +// // throw new Exception(GlobalMessages.InvalidOC); + +// // var CurrentRetireDate = new DateTime(period.Year, 9, 30); + +// // var s1 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 3 // ทั่วไป +// // && p.PositionLevel.Id == 10 // ระดับต้น +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ทวีติยาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ทวีติยาภรณ์ช้างเผือก"), +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.เป็นระดับอำนวยการ/ต้น", +// // Result = $"ตำแหน่ง { p.Position } ประเภท { p.PositionType } ระดับ { p.PositionLevel }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var s2 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 2 // วิชาการ +// // && p.PositionLevel.Id == 7 // ชำนาญการพิเศษ +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ประถมาภรณ์มงกุฎไทย") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ประถมาภรณ์มงกุฎไทย"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ทวีติยาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ทวีติยาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault().Year +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.SalaryCondition >= 58390) +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 5) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ประถมาภรณ์มงกุฎไทย"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้รับเงินเดือนขั้นสูง (เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } 58,390 บาท)", +// // Result = $"เงินเดือน ณ วันที่ { (new DateTime(period.Year, 4, 29)).ToThaiFullDate3() } เป็นเงิน { p.SalaryCondition.ToNumericText() } บาท" +// // }, +// // new MatchingCondition +// // { +// // Condition = $"2.ได้ ท.ช. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ท.ช. วันที่ { (new DateTime(period.Year-5, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", +// // Result = $"ได้รับ ท.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var result_candidate = new List(); + + +// // foreach (var r in s2) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s1) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // return result_candidate; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// // public async List GetInsigniaCandidate_Type3_Level11(int periodId, int ocId) +// // { +// // try +// // { +// // var allOc = profileService.GetAllIdByRoot(ocId); + +// // var period = await _dbContext.Set().FirstOrDefault(p => p.Id == periodId); + +// // if (period == null) +// // throw new Exception(GlobalMessages.InvalidCoinPeriod); + +// // var oc = await _dbContext.Set().FirstOrDefault(x => x.OCId == ocId); + +// // if (oc == null) +// // throw new Exception(GlobalMessages.InvalidOC); + +// // var CurrentRetireDate = new DateTime(period.Year, 9, 30); + +// // var s1 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 3 // ทั่วไป +// // && p.PositionLevel.Id == 11 // ระดับสูง +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ประถมาภรณ์มงกุฎไทย") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ประถมาภรณ์มงกุฎไทย"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ทวีติยาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ทวีติยาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault().Year +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 3) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ประถมาภรณ์มงกุฎไทย"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ท.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ท.ช. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", +// // Result = $"ได้รับ ท.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var s2 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 3 // ทั่วไป +// // && p.PositionLevel.Id == 11 // ระดับสูง +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ประถมาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ประถมาภรณ์ช้างเผือก"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์มงกุฎไทย").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์มงกุฎไทย").OrderBy(x => x.Year).FirstOrDefault().Year +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 3) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ประถมาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ม. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", +// // Result = $"ได้รับ ป.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var s3 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 3 // ทั่วไป +// // && p.PositionLevel.Id == 11 // ระดับสูง +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("มหาวชิรมงกุฎ") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "มหาวชิรมงกุฎ"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault().Year +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 5) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("มหาวชิรมงกุฎ"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ป.ช. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ป.ช. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", +// // Result = $"ได้รับ ป.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, + +// // } +// // }) +// // .ToList(); + + + +// // var result_candidate = new List(); + +// // foreach (var r in s3) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s2) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s1) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // // Check ได้รับหรือเคยยื่นขอไปในปีที่แล้วหรือไม่? +// // if (!CanRequestInsignia(r.ProfileId, period.Year)) +// // continue; + +// // // Check ว่าชั้นที่ขอสูงกว่าชั้นที่เคยได้รับแล้วหรือไม่? +// // if (!IsHigherLevel2(r.LastInsignia, r.RequestInsignia.Name)) +// // continue; + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // return result_candidate; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// #endregion + +// #region " บริหาร " + +// // public async List GetInsigniaCandidate_Type4_Level10(int periodId, int ocId) +// // { +// // try +// // { +// // var allOc = profileService.GetAllIdByRoot(ocId); + +// // var period = await _dbContext.Set().FirstOrDefault(p => p.Id == periodId); + +// // if (period == null) +// // throw new Exception(GlobalMessages.InvalidCoinPeriod); + +// // var oc = await _dbContext.Set().FirstOrDefault(x => x.OCId == ocId); + +// // if (oc == null) +// // throw new Exception(GlobalMessages.InvalidOC); + +// // var CurrentRetireDate = new DateTime(period.Year, 9, 30); + +// // var s1 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 4 // ทั่วไป +// // && p.PositionLevel.Id == 10 // ระดับสูง +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ประถมาภรณ์มงกุฎไทย") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ประถมาภรณ์มงกุฎไทย"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ทวีติยาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ทวีติยาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault().Year +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 3) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ประถมาภรณ์มงกุฎไทย"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ท.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ท.ช. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", +// // Result = $"ได้รับ ท.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var s2 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 4 // ทั่วไป +// // && p.PositionLevel.Id == 10 // ระดับสูง +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ประถมาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ประถมาภรณ์ช้างเผือก"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์มงกุฎไทย").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์มงกุฎไทย").OrderBy(x => x.Year).FirstOrDefault().Year +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 3) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ประถมาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ม. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", +// // Result = $"ได้รับ ป.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, + +// // } +// // }) +// // .ToList(); + +// // var s3 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 4 // ทั่วไป +// // && p.PositionLevel.Id == 10 // ระดับสูง +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("มหาวชิรมงกุฎ") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "มหาวชิรมงกุฎ"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault().Year +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 5) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("มหาวชิรมงกุฎ"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ป.ช. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ป.ช. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", +// // Result = $"ได้รับ ป.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, + +// // } +// // }) +// // .ToList(); + + + +// // var result_candidate = new List(); + +// // foreach (var r in s3) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s2) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s1) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // return result_candidate; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// // public async List GetInsigniaCandidate_Type4_Level11(int periodId, int ocId) +// // { +// // try +// // { +// // var allOc = profileService.GetAllIdByRoot(ocId); + +// // var period = await _dbContext.Set().FirstOrDefault(p => p.Id == periodId); + +// // if (period == null) +// // throw new Exception(GlobalMessages.InvalidCoinPeriod); + +// // var oc = await _dbContext.Set().FirstOrDefault(x => x.OCId == ocId); + +// // if (oc == null) +// // throw new Exception(GlobalMessages.InvalidOC); + +// // var CurrentRetireDate = new DateTime(period.Year, 9, 30); + +// // var s1 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 4 // ทั่วไป +// // && p.PositionLevel.Id == 11 // ระดับสูง +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("ประถมาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "ประถมาภรณ์ช้างเผือก"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์มงกุฎไทย").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์มงกุฎไทย").OrderBy(x => x.Year).FirstOrDefault().Year, +// // SalaryPosition = p.Salaries.Count == 0 ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount == null ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount.ToInteger() +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 3) +// // .Where(x => x.SalaryPosition == 14500) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("ประถมาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ป.ม. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ม. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", +// // Result = $"ได้รับ ป.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, +// // new MatchingCondition +// // { +// // Condition = $"ได้รับเงินประจำตำแหน่ง 14,500 บาท", +// // Result = $"ได้รับเงินประจำตำแหน่ง { p.SalaryPosition.ToNumericText() } บาท" +// // } +// // } +// // }) +// // .ToList(); + +// // var s2 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 4 // ทั่วไป +// // && p.PositionLevel.Id == 11 // ระดับสูง +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("มหาวชิรมงกุฎ") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "มหาวชิรมงกุฎ"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "ประถมาภรณ์ช้างเผือก").OrderBy(x => x.Year).FirstOrDefault().Year, +// // SalaryPosition = p.Salaries.Count == 0 ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount == null ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount.ToInteger() +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 3) +// // .Where(x => x.SalaryPosition == 14500) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("มหาวชิรมงกุฎ"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ป.ช. มาแล้วไม่น้อยกว่า 3 ปี บริบูรณ์ (ได้ ป.ช. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", +// // Result = $"ได้รับ ป.ช. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, +// // new MatchingCondition +// // { +// // Condition = $"ได้รับเงินประจำตำแหน่ง 14,500 บาท", +// // Result = $"ได้รับเงินประจำตำแหน่ง { p.SalaryPosition.ToNumericText() } บาท" +// // } +// // } +// // }) +// // .ToList(); + +// // var s3 = (from p in await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.PositionType) +// // .Include(p => p.PositionLevel) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // where p.OrganizationChart != null +// // && allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsActive == true +// // && p.IsLeave == false +// // && p.DateAppoint != null +// // && p.PositionType.Id == 4 // ทั่วไป +// // && p.PositionLevel.Id == 11 // ระดับสูง +// // && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name.Contains("มหาปรมาภรณ์ช้างเผือก") +// // //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// // //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// // select new +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // PositionLevel = p.PositionLevel.Name, +// // PositionType = p.PositionType.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // ProfileDateAppoint = p.DateAppoint.Value, +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// // PosNo = p.PositionNumber.Id, +// // Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// // IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias +// // .Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")) +// // .OrderByDescending(x => x.Year) +// // .FirstOrDefault().Insignia.Name, +// // "มหาปรมาภรณ์ช้างเผือก"), +// // FirstRecvInsigniaYear = p.Insignias.Count == 0 ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "มหาวชิรมงกุฎ").OrderBy(x => x.Year).FirstOrDefault() == null ? 0 : +// // p.Insignias.Where(x => x.Insignia.Name == "มหาวชิรมงกุฎ").OrderBy(x => x.Year).FirstOrDefault().Year, +// // SalaryPosition = p.Salaries.Count == 0 ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount == null ? 0 : +// // p.Salaries.AsQueryable().OrderBy(x => x.Order).LastOrDefault().PositionSalaryAmount.ToInteger() +// // //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// // //RequestInsignia = GetInsigniaByName("ตริตาภรณ์มงกุฎไทย") +// // }) +// // .ToList() +// // .Where(p => p.FirstRecvInsigniaYear != 0 && p.FirstRecvInsigniaYear <= period.Year - 5) +// // .Where(x => x.SalaryPosition == 14500) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.ProfileId, +// // Prefix = p.Prefix, +// // FullName = p.FullName, +// // Position = p.Position, +// // PosNo = p.PosNo, +// // Rank = p.Rank, +// // GovAge = p.GovAge, +// // LastInsignia = p.LastInsignia, +// // LastInsigniaId = p.LastInsigniaId, +// // Salary = p.Salary, +// // RequestInsignia = GetInsigniaByName("มหาปรมาภรณ์ช้างเผือก"), +// // Seq = 2, +// // Gender = p.Gender, +// // MatchingConditions = new List +// // { +// // new MatchingCondition +// // { +// // Condition = $"1.ได้ ม.ว.ม. มาแล้วไม่น้อยกว่า 5 ปี บริบูรณ์ (ได้ ม.ว.ม. วันที่ { (new DateTime(period.Year-3, 7, 28)).ToThaiFullDate3() } หรือก่อนหน้านั้น)", +// // Result = $"ได้รับ ม.ว.ม. ในปี { p.FirstRecvInsigniaYear.ToThaiYear() }" +// // }, +// // new MatchingCondition +// // { +// // Condition = $"ได้รับเงินประจำตำแหน่ง 14,500 บาท", +// // Result = $"ได้รับเงินประจำตำแหน่ง { p.SalaryPosition.ToNumericText() } บาท" +// // } +// // } +// // }) +// // .ToList(); + + +// // var result_candidate = new List(); + +// // foreach (var r in s3) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s2) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // foreach (var r in s1) +// // { +// // var old = result_candidate.FirstOrDefault(x => x.ProfileId == r.ProfileId); + +// // if (old == null) +// // { +// // result_candidate.Add(r); +// // } +// // } + +// // return result_candidate; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// #endregion + + +// #endregion + +// #region " Public " + +// /// +// /// กรองรายชื่อผู้มิสิทธิ์ยื่นขอเครื่องราช +// /// +// /// รหัสของรอบการขอ +// /// รหัสโรงเรียน +// /// +// public async Task> GetInsigniaCandidate(Guid periodId, Guid ocId) +// { +// try +// { +// var allOc = profileService.GetAllIdByRoot(ocId); + +// var period = await _dbContext.Set().FirstOrDefaultAsync(p => p.Id == periodId); + +// if (period == null) +// throw new Exception(GlobalMessages.DataNotFound); + +// var oc = await _dbContext.Set().FirstOrDefaultAsync(x => x.Id == ocId); + +// if (oc == null) +// throw new Exception(GlobalMessages.DataNotFound); + +// var CurrentRetireDate = new DateTime(period.Year, 9, 30); + +// var inst_profile = await _dbContext.Set() +// .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// .Include(p => p.Insignias) +// .ThenInclude(i => i.Insignia) +// .Include(p => p.Salaries) +// .Where(p => +// // allOc.Contains(p.OrganizationOrganization.Id) && +// p.IsActive == true && +// p.IsLeave == false && +// p.DateAppoint != null +// ) +// .Select(p => new +// { +// ProfileId = p.Id, +// Prefix = p.Prefix, +// FullName = $"{p.FirstName} {p.LastName}", +// Position = p.Position.Name, +// // Rank = p.AcademicStanding.Name, +// ProfileDateAppoint = p.DateAppoint.Value, +// GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // PosNo = p.PositionNumber.Id, +// Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// LastInsigniaId = p.Insignias.Count == 0 ? -1 : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// //CanRequestInsignia = CanRequestInsignia(p.Id, period.Year.ToString()) +// }); + +// // check วันที่บรรจะต้องน้อยกว่า 29/5/ปี-5 +// var s1 = ((from p in inst_profile +// //where p.CanRequestInsignia == true +// where p.ProfileDateAppoint <= new DateTime(period.Year - 5, 5, 29) +// && p.LastInsigniaId == -1 +// select p) +// .ToList() +// .Select(p => new InsigniaResultSet +// { +// ProfileId = p.ProfileId, +// Prefix = p.Prefix, +// FullName = p.FullName, +// Position = p.Position, +// PosNo = p.PosNo, +// Rank = p.Rank, +// GovAge = p.GovAge, +// LastInsignia = p.LastInsignia, +// LastInsigniaId = p.LastInsigniaId, +// Salary = p.Salary, +// RequestInsignia = await GetInsigniaByName("ตริตาภรณ์มงกุฎไทย"), +// Seq = 1, +// Gender = p.Gender +// })).ToList(); + +// var s2 = (from p in _dbContext.Set() +// .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// .Include(p => p.Insignias) +// .ThenInclude(i => i.Insignia) +// .Include(p => p.Salaries) +// where p.OrganizationOrganization != null +// // && allOc.Contains(p.OrganizationOrganization.Id) +// && p.IsActive == true +// && p.IsLeave == false +// && p.DateAppoint != null +// // && p.AcademicStanding.Name == "ชำนาญการ" +// && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name.Contains("ตริตาภรณ์ช้างเผือก") +// //&& !IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก") +// //&& CanRequestInsignia(p.Id, period.Year.ToString()) +// select new +// { +// ProfileId = p.Id, +// Prefix = p.Prefix, +// FullName = $"{p.FirstName} {p.LastName}", +// Position = p.Position.Name, +// Rank = p.AcademicStanding.Name, +// GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// PosNo = p.PositionNumber.Id, +// Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// IsHigherLevel = InsigniaService.IsHigherLevel(p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, "ตริตาภรณ์ช้างเผือก"), +// }) +// .ToList() +// .Where(x => x.SalaryCondition < 22140 && !x.IsHigherLevel) +// .Select(p => new InsigniaResultSet +// { +// ProfileId = p.ProfileId, +// Prefix = p.Prefix, +// FullName = p.FullName, +// Position = p.Position, +// PosNo = p.PosNo, +// Rank = p.Rank, +// GovAge = p.GovAge, +// LastInsignia = p.LastInsignia, +// LastInsigniaId = p.LastInsigniaId, +// Salary = p.Salary, +// RequestInsignia = GetInsigniaByName("ตริตาภรณ์ช้างเผือก"), +// Seq = 2, +// Gender = p.Gender +// }) +// .ToList(); + +// // คศ2 ขอ ทม +// var s3 = (from p in _dbContext.Set() +// .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// .Include(p => p.Insignias) +// .ThenInclude(i => i.Insignia) +// .Include(p => p.Salaries) +// where p.IsActive == true +// // && allOc.Contains(p.OrganizationChart.OCId) +// && p.IsLeave == false +// && p.DateAppoint != null +// // && p.AcademicStanding.Name == "ชำนาญการ" +// && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name.Contains("ทวีติยาภรณ์มงกุฎไทย") +// select new +// { +// ProfileId = p.Id, +// Prefix = p.Prefix, +// FullName = $"{p.FirstName} {p.LastName}", +// Position = p.Position.Name, +// Rank = p.AcademicStanding.Name, +// GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// PosNo = p.PositionNumber.Id, +// Gender = p.Gendor.IsNull("") == "male" ? "1" : "2" +// }) +// .ToList() +// .Where(x => x.SalaryCondition >= 22140) +// .Select(p => new InsigniaResultSet +// { +// ProfileId = p.ProfileId, +// Prefix = p.Prefix, +// FullName = p.FullName, +// Position = p.Position, +// PosNo = p.PosNo, +// Rank = p.Rank, +// GovAge = p.GovAge, +// LastInsignia = p.LastInsignia, +// LastInsigniaId = p.LastInsigniaId, +// Salary = p.Salary, +// RequestInsignia = GetInsigniaByName("ทวีติยาภรณ์มงกุฎไทย"), +// Seq = 3, +// Gender = p.Gender +// }) +// .ToList(); + +// // คศ2 ขอ ทช +// var s4 = (from p in _dbContext.Set() +// .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// .Include(p => p.Insignias) +// .ThenInclude(i => i.Insignia) +// .Include(p => p.Salaries) +// where p.IsActive == true +// // && allOc.Contains(p.OrganizationOrganization.OCId) +// && p.IsLeave == false +// && p.DateAppoint != null +// && p.AcademicStanding.Name == "ชำนาญการ" +// && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name.Contains("ทวีติยาภรณ์ช้างเผือก") +// select new +// { +// ProfileId = p.Id, +// Prefix = p.Prefix, +// FullName = $"{p.FirstName} {p.LastName}", +// Position = p.Position.Name, +// Rank = p.AcademicStanding.Name, +// GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate < new DateTime(period.Year - 5, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// PosNo = p.PositionNumber.Id, +// Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// SalaryCondition2 = p.Salaries.Count() == 0 ? null : p.Salaries.Where(x => x.SalaryDate < new DateTime(period.Year - 5, 4, 29)).Select(x => new { order = x.Order, AsId = x.SalaryAcademicStanding.Id, salary = x.Amount.Replace(".00", "").Replace(",", "").ToInteger() }) +// }) +// .ToList() +// .Where(x => x.SalaryCondition2 != null && (x.SalaryCondition2.Where(x => x.AsId == 1).Count() > 0 && x.SalaryCondition2.Where(x => x.AsId == 1).OrderByDescending(x => x.order).FirstOrDefault().salary >= 22140)) +// .Select(p => new InsigniaResultSet +// { +// ProfileId = p.ProfileId, +// Prefix = p.Prefix, +// FullName = p.FullName, +// Position = p.Position, +// PosNo = p.PosNo, +// Rank = p.Rank, +// GovAge = p.GovAge, +// LastInsignia = p.LastInsignia, +// LastInsigniaId = p.LastInsigniaId, +// Salary = p.Salary, +// RequestInsignia = GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก"), +// Seq = 4, +// Gender = p.Gender +// }) +// .ToList(); + +// // คศ3 ขอ ทช +// var s5 = ((from p in _dbContext.Set() +// .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// .Include(p => p.Insignias) +// .ThenInclude(i => i.Insignia) +// .Include(p => p.Salaries) +// where p.IsActive == true +// // && allOc.Contains(p.OrganizationOrganization.OCId) +// && p.IsLeave == false +// && p.DateAppoint != null +// && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name.Contains("ทวีติยาภรณ์ช้างเผือก") +// select p) +// .ToList() +// .Select(p => new InsigniaResultSet +// { +// ProfileId = p.Id, +// Prefix = p.Prefix, +// FullName = $"{p.FirstName} {p.LastName}", +// Position = p.Position.Name, +// PosNo = p.PositionNumber.Id, +// Rank = p.AcademicStanding.Name, +// GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// RequestInsignia = GetInsigniaByName("ทวีติยาภรณ์ช้างเผือก"), +// Seq = 4, +// Gender = p.Gendor.IsNull("") == "male" ? "1" : "2" +// })) +// .ToList(); + +// // คศ3 ขอ ปม +// var s6 = (from p in _dbContext.Set() +// .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// .Include(p => p.Insignias) +// .ThenInclude(i => i.Insignia) +// .Include(p => p.Salaries) +// where p.IsActive == true +// // && allOc.Contains(p.OrganizationOrganization.OCId) +// && p.IsLeave == false +// && p.DateAppoint != null +// // && p.AcademicStanding.Name == "ชำนาญการพิเศษ" +// && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name.Contains("ประถมาภรณ์มงกุฎไทย") +// select new +// { +// ProfileId = p.Id, +// Prefix = p.Prefix, +// FullName = $"{p.FirstName} {p.LastName}", +// Position = p.Position.Name, +// Rank = p.AcademicStanding.Name, +// GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// PosNo = p.PositionNumber.Id, +// Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// InsigniaConditionYear = p.Insignias.Where(x => x.Insignia.Name.Contains("ทวีติยาภรณ์ช้างเผือก")).Count() > 0 ? p.Insignias.Where(x => x.Insignia.Name.Contains("ทวีติยาภรณ์ช้างเผือก")).FirstOrDefault() != null ? p.Insignias.Where(x => x.Insignia.Name.Contains("ทวีติยาภรณ์ช้างเผือก")).FirstOrDefault().Year : 9999 : 9999, +// RetireDate = p.BirthDate.CalculateRetireDate() +// }) +// .ToList() +// .Where(x => x.RetireDate == CurrentRetireDate && x.SalaryCondition >= 58390 && x.InsigniaConditionYear <= period.Year - 5) +// .Select(p => new InsigniaResultSet +// { +// ProfileId = p.ProfileId, +// Prefix = p.Prefix, +// FullName = p.FullName, +// Position = p.Position, +// PosNo = p.PosNo, +// Rank = p.Rank, +// GovAge = p.GovAge, +// LastInsignia = p.LastInsignia, +// LastInsigniaId = p.LastInsigniaId, +// Salary = p.Salary, +// RequestInsignia = GetInsigniaByName("ประถมาภรณ์มงกุฎไทย"), +// Seq = 5, +// Gender = p.Gender +// }) +// .ToList(); + +// // คศ4 ขอ ปม +// var s7 = (from p in _dbContext.Set() +// .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// .Include(p => p.Insignias) +// .ThenInclude(i => i.Insignia) +// .Include(p => p.Salaries) +// where p.IsActive == true +// // && allOc.Contains(p.OrganizationOrganization.OCId) +// && p.IsLeave == false +// && p.DateAppoint != null +// // && p.AcademicStanding.Name == "เชี่ยวชาญ" +// && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name.Contains("ประถมาภรณ์มงกุฎไทย") +// select new +// { +// ProfileId = p.Id, +// Prefix = p.Prefix, +// FullName = $"{p.FirstName} {p.LastName}", +// Position = p.Position.Name, +// Rank = p.AcademicStanding.Name, +// GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// PosNo = p.PositionNumber.Id, +// Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// InsigniaConditionYear = p.Insignias.Where(x => x.Insignia.Name.Contains("ทวีติยาภรณ์ช้างเผือก")).Count() > 0 ? p.Insignias.Where(x => x.Insignia.Name.Contains("ทวีติยาภรณ์ช้างเผือก")).FirstOrDefault() != null ? p.Insignias.Where(x => x.Insignia.Name.Contains("ทวีติยาภรณ์ช้างเผือก")).FirstOrDefault().Year : 9999 : 9999 +// }) +// .ToList() +// .Where(x => x.InsigniaConditionYear <= period.Year - 3) +// .Select(p => new InsigniaResultSet +// { +// ProfileId = p.ProfileId, +// Prefix = p.Prefix, +// FullName = p.FullName, +// Position = p.Position, +// PosNo = p.PosNo, +// Rank = p.Rank, +// GovAge = p.GovAge, +// LastInsignia = p.LastInsignia, +// LastInsigniaId = p.LastInsigniaId, +// Salary = p.Salary, +// RequestInsignia = GetInsigniaByName("ประถมาภรณ์มงกุฎไทย"), +// Seq = 5, +// Gender = p.Gender +// }) +// .ToList(); + +// // คศ4 ขอ ปชa +// var s8 = (from p in _dbContext.Set() +// .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// .Include(p => p.Insignias) +// .ThenInclude(i => i.Insignia) +// .Include(p => p.Salaries) +// where p.IsActive == true +// // && allOc.Contains(p.OrganizationOrganization.OCId) +// && p.IsLeave == false +// && p.DateAppoint != null +// // && p.AcademicStanding.Name == "เชี่ยวชาญ" +// && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name.Contains("ประถมาภรณ์ช้างเผือก") +// select new +// { +// ProfileId = p.Id, +// Prefix = p.Prefix, +// FullName = $"{p.FirstName} {p.LastName}", +// Position = p.Position.Name, +// Rank = p.AcademicStanding.Name, +// GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// PosNo = p.PositionNumber.Id, +// Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// InsigniaConditionYear = p.Insignias.Where(x => x.Insignia.Name.Contains("ประถมาภรณ์มงกุฎไทย")).Count() > 0 ? p.Insignias.Where(x => x.Insignia.Name.Contains("ประถมาภรณ์มงกุฎไทย")).FirstOrDefault() != null ? p.Insignias.Where(x => x.Insignia.Name.Contains("ประถมาภรณ์มงกุฎไทย")).FirstOrDefault().Year : 9999 : 9999 +// }) +// .ToList() +// .Where(x => x.InsigniaConditionYear <= period.Year - 3) +// .Select(p => new InsigniaResultSet +// { +// ProfileId = p.ProfileId, +// Prefix = p.Prefix, +// FullName = p.FullName, +// Position = p.Position, +// PosNo = p.PosNo, +// Rank = p.Rank, +// GovAge = p.GovAge, +// LastInsignia = p.LastInsignia, +// LastInsigniaId = p.LastInsigniaId, +// Salary = p.Salary, +// RequestInsignia = GetInsigniaByName("ประถมาภรณ์ช้างเผือก"), +// Seq = 6, +// Gender = p.Gender +// }) +// .ToList(); + +// // คศ4 ขอ มวม +// var s9 = (from p in _dbContext.Set() +// .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// .Include(p => p.Insignias) +// .ThenInclude(i => i.Insignia) +// .Include(p => p.Salaries) +// where p.IsActive == true +// // && allOc.Contains(p.OrganizationOrganization.OCId) +// && p.IsLeave == false +// && p.DateAppoint != null +// // && p.AcademicStanding.Name == "เชี่ยวชาญ" +// && !p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name.Contains("มหาวชิรมงกุฎ") +// select new +// { +// ProfileId = p.Id, +// Prefix = p.Prefix, +// FullName = $"{p.FirstName} {p.LastName}", +// Position = p.Position.Name, +// Rank = p.AcademicStanding.Name, +// GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// LastInsigniaId = p.Insignias.Where(x => !x.Insignia.Name.Contains("เหรียญจักรพรรดิมาลา")).OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Id, +// Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// SalaryCondition = p.Salaries.Count() == 0 ? 0 : p.Salaries.Where(x => x.SalaryDate <= new DateTime(period.Year, 4, 29)).OrderByDescending(x => x.Order).FirstOrDefault().Amount.Replace(".00", "").Replace(",", "").ToInteger(), +// PosNo = p.PositionNumber.Id, +// Gender = p.Gendor.IsNull("") == "male" ? "1" : "2", +// InsigniaConditionYear = p.Insignias.Where(x => x.Insignia.Name.Contains("ประถมาภรณ์ช้างเผือก")).Count() > 0 ? p.Insignias.Where(x => x.Insignia.Name.Contains("ประถมาภรณ์ช้างเผือก")).FirstOrDefault() != null ? p.Insignias.Where(x => x.Insignia.Name.Contains("ประถมาภรณ์ช้างเผือก")).FirstOrDefault().Year : 9999 : 9999 + +// }) +// .ToList() +// .Where(x => x.InsigniaConditionYear <= period.Year - 5) +// .Select(p => new InsigniaResultSet +// { +// ProfileId = p.ProfileId, +// Prefix = p.Prefix, +// FullName = p.FullName, +// Position = p.Position, +// PosNo = p.PosNo, +// Rank = p.Rank, +// GovAge = p.GovAge, +// LastInsignia = p.LastInsignia, +// LastInsigniaId = p.LastInsigniaId, +// Salary = p.Salary, +// RequestInsignia = GetInsigniaByName("มหาวชิรมงกุฎ"), +// Seq = 7, +// Gender = p.Gender +// }) +// .ToList(); + +// // คัดรายชื่อซ้ำออก +// var s2_criteria = s4.Select(p => p.ProfileId).Union(s3.Select(p => p.ProfileId)); +// var s3_criteria = s4.Select(p => p.ProfileId).Union(s6.Select(p => p.ProfileId)); +// var s5_criteria = s4.Select(p => p.ProfileId); +// var s7_criteria = s9.Select(p => p.ProfileId).Union(s8.Select(p => p.ProfileId)); +// var s8_criteria = s9.Select(p => p.ProfileId); + + +// var s2_1 = s2.Where(x => s2_criteria.Contains(x.ProfileId)).ToList(); +// var s3_1 = s3.Where(x => s3_criteria.Contains(x.ProfileId)).ToList(); +// var s5_1 = s5.Where(x => s5_criteria.Contains(x.ProfileId)).ToList(); +// var s7_1 = s7.Where(x => s7_criteria.Contains(x.ProfileId)).ToList(); +// var s8_1 = s8.Where(x => s8_criteria.Contains(x.ProfileId)).ToList(); + +// var ret = new List(); +// if (s1.Count > 0) +// ret.AddRange(s1); +// if (s2_1.Count > 0) +// ret.AddRange(s2_1); +// if (s3_1.Count > 0) +// ret.AddRange(s3_1); +// if (s4.Count > 0) +// ret.AddRange(s4); +// if (s5_1.Count > 0) +// ret.AddRange(s5_1); +// if (s6.Count > 0) +// ret.AddRange(s6); +// if (s7_1.Count > 0) +// ret.AddRange(s7_1); +// if (s8_1.Count > 0) +// ret.AddRange(s8_1); +// if (s9.Count > 0) +// ret.AddRange(s9); + +// return ret.OrderBy(x => x.Seq).ThenBy(x => x.Gender).ThenBy(x => x.ProfileId).ToList(); + +// } +// catch +// { +// throw; +// } +// } + +// public async Task> GetInsigniaCandidateBKK(Guid periodId, Guid ocId) +// { +// try +// { +// var result_candidate = new List(); + +// var type1_level1 = GetInsigniaCandidate_Type1_Level1(periodId, ocId); +// var type1_level2 = GetInsigniaCandidate_Type1_Level2(periodId, ocId); +// var type1_level3 = GetInsigniaCandidate_Type1_Level3(periodId, ocId); +// var type1_level4 = GetInsigniaCandidate_Type1_Level4(periodId, ocId); +// var type2_level5 = GetInsigniaCandidate_Type2_Level5(periodId, ocId); +// var type2_level6 = GetInsigniaCandidate_Type2_Level6(periodId, ocId); +// var type2_level7 = GetInsigniaCandidate_Type2_Level7(periodId, ocId); +// var type2_level8 = GetInsigniaCandidate_Type2_Level8(periodId, ocId); +// var type2_level9_1 = GetInsigniaCandidate_Type2_Level9_1(periodId, ocId); +// var type2_level9_2 = GetInsigniaCandidate_Type2_Level9_2(periodId, ocId); +// var type3_level10 = GetInsigniaCandidate_Type3_Level10(periodId, ocId); +// var type3_level11 = GetInsigniaCandidate_Type3_Level11(periodId, ocId); +// var type4_level10 = GetInsigniaCandidate_Type4_Level10(periodId, ocId); +// var type4_level11 = GetInsigniaCandidate_Type4_Level11(periodId, ocId); + + +// // union result +// result_candidate.AddRange(type1_level1); +// result_candidate.AddRange(type1_level2); +// result_candidate.AddRange(type1_level3); +// result_candidate.AddRange(type1_level4); +// result_candidate.AddRange(type2_level5); +// result_candidate.AddRange(type2_level6); +// result_candidate.AddRange(type2_level7); +// result_candidate.AddRange(type2_level8); +// result_candidate.AddRange(type2_level9_1); +// result_candidate.AddRange(type2_level9_2); +// result_candidate.AddRange(type3_level10); +// result_candidate.AddRange(type3_level11); +// result_candidate.AddRange(type4_level10); +// result_candidate.AddRange(type4_level11); + +// return result_candidate.OrderBy(x => x.Seq).ThenBy(x => x.Gender).ThenBy(x => x.ProfileId).ToList(); +// } +// catch +// { +// throw; +// } +// } + + +// // +// /// กรองรายชื่อผู้มิสิทธิ์ยื่นขอเหรียญจักรพรรดิมาลา +// /// +// /// รหัสของรอบการขอ +// /// รหัสโรงเรียน +// /// +// // public async List GetCoinCandidate(Guid periodId, Guid ocId) +// // { +// // try +// // { + +// // var allOc = profileService.GetAllIdByRoot(ocId); + +// // var period = await _dbContext.Set().FirstOrDefault(p => p.Id == periodId); + +// // if (period == null) +// // throw new Exception(GlobalMessages.InvalidCoinPeriod); + +// // var oc = await _dbContext.Set().FirstOrDefault(x => x.OCId == ocId); + +// // if (oc == null) +// // throw new Exception(GlobalMessages.InvalidOC); + +// // var result = await _dbContext.Set().AsQueryable() +// // .Include(p => p.Position) +// // .Include(p => p.PositionNumber) +// // .Include(p => p.AcademicStanding) +// // .Include(p => p.Insignias) +// // .ThenInclude(i => i.Insignia) +// // .Include(p => p.Salaries) +// // .Where(p => allOc.Contains(p.OrganizationChart.OCId) +// // && p.IsLeave == false +// // && p.IsActive == true +// // && p.DateAppoint != null +// // && p.DateAppoint.Value.CalculateGovAgeInYear(0, 0).ToInteger() >= 25) +// // .Select(p => new InsigniaResultSet +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // Rank = p.AcademicStanding.Name, +// // GovAge = p.DateAppoint.Value.CalculateGovAgeStr(0, 0), +// // LastInsignia = p.Insignias.Count == 0 ? "" : p.Insignias.OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // PosNo = p.PositionNumber.Id, +// // RequestInsignia = GetInsigniaByName("เหรียญจักรพรรดิมาลา") +// // }); + +// // result = result.Where(x => !x.LastInsignia.Contains("เหรียญจักรพรรดิมาลา")); + +// // return result.ToList(); +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// #endregion + +// #region " From Ming " + +// // คำนวณระยะเวลาของรอบการยืนขอ +// // public async string CalStatusByDate(DateTime start, DateTime end, string year) +// // { +// // var nowDate = DateTime.Now; + +// // if (nowDate.Year < Int32.Parse(year) || nowDate.Year > Int32.Parse(year)) return "ไม่ใช้งาน"; + +// // if (nowDate.Date >= start.Date && nowDate.Date <= end.Date) return "ใช้งาน"; + +// // return "ไม่ใช้งาน"; +// // } + +// public async Task GetRequestId(Guid period, Guid ocId) +// { +// try +// { +// var req = await _dbContext.Set() +// .Where(x => x.OrganizationOrganization != null) +// .FirstOrDefaultAsync(x => x.Period.Id == period && x.OrganizationOrganization.Id == ocId); +// if (req == null) +// return null; +// return req.Id; +// } +// catch +// { +// throw; +// } +// } + +// // Save Aprove +// public async Task SaveAprove(Guid period, Guid ocId, InsigniaApproveRequest prm) +// { +// try +// { +// var req = await GetRequestId(period, ocId); + +// if (req != null) +// { +// foreach (var item in prm.Items) +// { +// var approve = await _dbContext.Set() +// .FirstOrDefaultAsync(x => x.Profile.Id == item.ProfileId && x.Request.Id == req); +// approve.IsApprove = item.IsApprove; +// } +// } + +// // await _dbContext.Set < SaveChanges(); +// } +// catch +// { +// throw; +// } +// } + +// // เช็คข้อมูล ใน table insignia_request_new +// public async Task GetInsigniaRequest(string type, Guid ocId) +// { +// try +// { +// var period = await _dbContext.Set() +// .Select(p => new +// { +// Id = p.Id, +// Name = p.Name, +// Type = p.Type, +// Year = p.Year, +// //Status = CalStatusByDate(p.StartDate.Date, p.EndDate.Date, p.Year.ToString()) +// }) +// .FirstOrDefaultAsync(x => x.Type == type && x.Year == DateTime.Now.Year + 1); + +// if (period == null) +// return null; +// else +// { +// var request = await _dbContext.Set() +// .Include(x => x.OrganizationOrganization) +// .Where(x => x.OrganizationOrganization != null) +// .FirstOrDefaultAsync(x => x.Period.Id == period.Id && x.OrganizationOrganization.Id == ocId); + +// return new InsigniaResults +// { +// PeriodId = period.Id, +// Year = period.Year.ToString(), +// Name = period.Name, +// RequestStatus = request != null ? request.RequestStatus : null, +// OrganizationName = request == null ? "" : request.OrganizationOrganization.Name +// }; + +// } +// } +// catch +// { +// throw; +// } +// } + +// // public async InsigniaItem GetInsigniaLast(Guid? id) +// // { +// // try +// // { +// // var insignia = await _dbContext.Set().AsQueryable() +// // .Include(x => x.InsigniaType) +// // .Where(x => id != null ? x.Id == id : x.Name.Contains("ตริตาภรณ์มงกุฎไทย")) +// // .Select(i => new InsigniaItem +// // { +// // Id = i.Id, +// // Name = i.Name, +// // ShortName = i.ShortName, +// // Level = i.InsigniaType.Description, +// // LevelId = i.InsigniaType.Id +// // }).FirstOrDefault(); + +// // return insignia; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// // ดึงข้อมูลเอกสารแนบ +// // TODO: return empty for POC Only. +// // public async List GetDocFile(string profile) +// // { +// // // return empty for POC Only. +// // return new List(); +// // } + +// // Get Profile +// // public async List GetProfileByInstitute(Guid ocId) +// // { +// // try +// // { +// // var profiles = (await _dbContext.Set().AsQueryable() +// // .Include(x => x.Salaries) +// // .Include(x => x.AcademicStanding) +// // .Include(x => x.Position) +// // .Include(x => x.PositionNumber) +// // .Include(x => x.OrganizationChart) +// // .Where(x => x.OrganizationChart.OCId == ocId) +// // .Select(p => new InsigniaProfileResult +// // { +// // ProfileId = p.Id, +// // Prefix = p.Prefix, +// // FullName = $"{p.Prefix}{p.FirstName} {p.LastName}", +// // Position = p.Position.Name, +// // Rank = p.AcademicStanding.Name, +// // Salary = p.Salaries.Count() == 0 ? "0" : p.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount, +// // PosNo = p.PositionNumber.Id, +// // Organization = p.OrganizationChart.OrganizationName +// // })).ToList(); + +// // return profiles; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// // Get Data Table insignai_has_profile +// public async Task> InsigniaHasProfile(Guid period, Guid ocId) +// { +// try +// { +// var id = await GetRequestId(period, ocId); +// if (id != null) +// { +// var result = (_dbContext.Set() +// .Include(x => x.Request) +// .Include(x => x.RequestInsignia) +// .ThenInclude(x => x.InsigniaType) +// .Include(x => x.Profile) +// .ThenInclude(x => x.Salaries) +// .Include(x => x.Profile) +// .ThenInclude(x => x.Position) +// .Include(x => x.Profile) +// // .ThenInclude(x => x.PositionNumber) +// .Include(x => x.Profile) +// .ThenInclude(x => x.PositionLevel) +// .Include(x => x.Profile) +// .ThenInclude(x => x.PositionType) +// .Include(x => x.Profile) +// .ThenInclude(x => x.OrganizationOrganization) +// .Include(x => x.Profile) +// // .ThenInclude(x => x.AcademicStanding) +// .Include(x => x.Profile) +// .ThenInclude(x => x.Insignias) +// .ThenInclude(x => x.Insignia) +// .Where(h => h.Request.Id == id) +// .ToList() +// .Select(h => new InsigniaRequestItem +// { +// ProfileId = h.Profile.Id, +// FullName = $"{h.Profile.FirstName} {h.Profile.LastName}", +// // Position = h.Profile.Position.Name, +// // PosNo = h.Profile.PositionNumber.Id, +// // Rank = $"{h.Profile.PositionType.Name}/{h.Profile.PositionLevel.Name}", +// Salary = h.Salary.ToString(), +// // LastInsignia = h.Profile.Insignias.Count == 0 ? "" : h.Profile.Insignias.OrderByDescending(x => x.Year).FirstOrDefault().Insignia.Name, +// RequestInsignia = h.RequestInsignia.Name, +// RequestInsigniaShortName = h.RequestInsignia.ShortName, +// Level = h.RequestInsignia.InsigniaType.Name, +// IsApprove = h.IsApprove, +// RequestDate = h.RequestDate, +// RequestNote = "", +// // Docs = GetDocFile(h.Profile.Id), +// MatchingConditions = JsonConvert.DeserializeObject>(h.MatchingConditions) +// })).ToList(); + +// return result; +// } +// else +// { +// return null; +// } + +// } +// catch +// { +// throw; +// } +// } + +// // เช็คข้อมูลนำเข้า กับข้อมูลที่อยู่ใน database +// // public async List GetDuplicate(List income, Guid period, Guid ocId, bool Duplicate = false) +// // { +// // try +// // { +// // var id = GetRequestId(period, ocId); + +// // var req = await _dbContext.Set().FirstOrDefault(x => x.Id == id); + +// // if (req == null) +// // throw new Exception(GlobalMessages.InvalidInsigniaRequest); + +// // var profile = await _dbContext.Set().AsQueryable() +// // .Include(x => x.RequestInsignia) +// // .ThenInclude(x => x.InsigniaType) +// // .Include(x => x.Profile) +// // .ThenInclude(x => x.Insignias) +// // .Where(x => x.Request.Id == id) +// // .Select(h => new DuplicateProfile +// // { +// // ProfileId = h.Profile.Id, +// // IsApprove = h.IsApprove, +// // RequestQualificationStatus = h.QualificationStatus, +// // RequestDocumentStatus = h.DocumentStatus, +// // Special = h.Special +// // }); + +// // var newIncome = income.GroupJoin(profile, +// // pdb => pdb.Profile.Id, +// // dp => dp.ProfileId, +// // (pdb, dp) => new +// // { +// // Profile = pdb.Profile, +// // pdb.Profile.Insignias, +// // pdb.RequestInsignia, +// // //pdb.RequestInsignia.InsigniaType, +// // pdb.Salary, +// // pdb.RequestDate, +// // ProfileDB = dp +// // }) +// // .ToList() +// // .Where(d => !Duplicate ? d.ProfileDB.Count() == 0 : d.ProfileDB.Count() != 0) +// // .Select(d => !Duplicate ? new InsigniaRequestProfile +// // { +// // Request = req, +// // Profile = d.Profile, +// // RequestInsignia = d.RequestInsignia, +// // Salary = d.Salary, +// // RequestDate = d.RequestDate, +// // } : new InsigniaRequestProfile +// // { +// // Request = req, +// // Profile = d.Profile, +// // RequestInsignia = d.RequestInsignia, +// // Salary = d.Salary, +// // RequestDate = d.RequestDate, +// // IsApprove = d.ProfileDB.First().IsApprove, +// // QualificationStatus = d.ProfileDB.First().RequestQualificationStatus, +// // DocumentStatus = d.ProfileDB.First().RequestDocumentStatus, +// // Special = d.ProfileDB.First().Special +// // }) +// // .ToList(); + +// // return newIncome; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// // ลบข้อมูลใน db ที่ไม่เท่ากับ income +// // public async List DeleteProfile(List income, Guid period, Guid ocId) +// // { +// // try +// // { +// // var id = GetRequestId(period, ocId); + +// // var incomProfileId = income.Select(i => i.Profile.Id).ToList(); + +// // var arrayData = await _dbContext.Set().AsQueryable() +// // .Where(i => !(incomProfileId.Contains(i.Profile.Id)) && i.Request.Id == id) +// // .ToList(); + +// // return arrayData; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// // insert candidate list +// public async Task InsertCandidate(Guid periodId, Guid ocId, List items) +// { +// try +// { +// var period = await _dbContext.Set().FirstOrDefaultAsync(x => x.Id == periodId); + +// if (period == null) +// throw new Exception(GlobalMessages.InvalidInsigniaPeriod); + +// var oc = await _dbContext.Set().FirstOrDefaultAsync(x => x.Id == ocId); + +// if (oc == null) +// throw new Exception(GlobalMessages.DataNotFound); + +// var req = new InsigniaRequest +// { +// Period = period, +// OrganizationOrganization = oc, +// RequestStatus = "st1" +// }; + +// foreach (var item in items) +// { +// var pf = await _dbContext.Set().FirstOrDefaultAsync(p => p.Id == item.ProfileId); +// var req_insignia = await _dbContext.Set().FirstOrDefaultAsync(i => i.Id == item.RequestInsignia.Id); + +// if (pf != null) +// { +// req.RequestProfiles.Add(new InsigniaRequestProfile +// { +// Profile = pf, +// RequestInsignia = req_insignia, +// Salary = item.Salary == null ? 0 : Decimal.Parse(item.Salary), +// RequestDate = DateTime.Now, +// MatchingConditions = System.Text.Json.JsonSerializer.Serialize(item.MatchingConditions) // serialize to string + +// }); +// } +// } + +// await _dbContext.Set().AddAsync(req); +// await _dbContext.SaveChangesAsync(); +// } +// catch +// { +// throw; +// } +// } + +// // เช็คข้อมูลใน kp7insignia +// // public async ProfileInsignia ListKp7Insignia(string name, string profile, int year) +// // { +// // try +// // { +// // var item = await _dbContext.Set().AsQueryable() +// // .Include(x => x.Insignia) +// // .Include(x => x.Profile) +// // .FirstOrDefault(x => x.Profile.Id == profile && +// // x.Year == year && +// // x.Insignia.Name.Contains(name)); + +// // return item; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// // บันทึกข้อมูลลง กพ.7 +// // public async ProfileInsignia InsertKp7Insignia(InsigniaKp7Item kp7, InsigniaProfile profile) +// // { +// // try +// // { +// // var pf = await _dbContext.Set().FirstOrDefault(x => x.Id == profile.FkProfileId); +// // var insignia = await _dbContext.Set().FirstOrDefault(x => x.Name == profile.InsigniaName); + +// // var kp7Insignia = new ProfileInsignia +// // { +// // Profile = pf, +// // Year = DateTime.Now.Year, +// // DateReceive = kp7.InsigniaDatereceive.Value, +// // Insignia = insignia, +// // Level = kp7.InsigniaLevel, +// // No = profile.InsigniaNo, +// // Issue = kp7.InsigniaIssue, +// // VolumeNo = kp7.InsigniaVolumeno.Value.ToString(), +// // Volume = kp7.InsigniaVolume, +// // Section = kp7.InsigniaSection, +// // DateStamp = DateTime.Now, +// // DateAnnounce = kp7.InsigniaDateannounce.Value, +// // Page = profile.InsigniaPage, +// // }; + +// // return kp7Insignia; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// // update กพ.7 +// // public async ProfileInsignia UpdateKp7Insignia(Guid id) +// // { +// // try +// // { +// // var item = await _dbContext.Set().FirstOrDefaultAsync(x => x.Id == id); + +// // return item; +// // } +// // catch +// // { +// // throw; +// // } +// // } + +// #endregion +// } +// } diff --git a/BMA.EHR.Application/Requests/InsigniaApproveRequest.cs b/BMA.EHR.Application/Requests/InsigniaApproveRequest.cs new file mode 100644 index 00000000..37f57565 --- /dev/null +++ b/BMA.EHR.Application/Requests/InsigniaApproveRequest.cs @@ -0,0 +1,7 @@ +namespace BMA.EHR.Application.Requests +{ + public class InsigniaApproveRequest + { + public List Items { get; set; } + } +} diff --git a/BMA.EHR.Application/Requests/InsigniaItem.cs b/BMA.EHR.Application/Requests/InsigniaItem.cs new file mode 100644 index 00000000..23b43995 --- /dev/null +++ b/BMA.EHR.Application/Requests/InsigniaItem.cs @@ -0,0 +1,15 @@ +namespace BMA.EHR.Application.Requests +{ + public class InsigniaItem + { + public Guid Id { get; set; } + + public string Name { get; set; } + + public string ShortName { get; set; } + + public string Level { get; set; } + + public Guid? LevelId { get; set; } + } +} diff --git a/BMA.EHR.Application/Requests/InsigniaPeriodRequest.cs b/BMA.EHR.Application/Requests/InsigniaPeriodRequest.cs new file mode 100644 index 00000000..a5e05d7d --- /dev/null +++ b/BMA.EHR.Application/Requests/InsigniaPeriodRequest.cs @@ -0,0 +1,19 @@ +using Microsoft.EntityFrameworkCore; + +namespace BMA.EHR.Application.Requests +{ + public class InsigniaPeriodRequest + { + public string Name { get; set; } + + public int Year { get; set; } + + public DateTime StartDate { get; set; } + + public DateTime EndDate { get; set; } + + public string Amount { get; set; } + + public string Type { get; set; } + } +} diff --git a/BMA.EHR.Application/Requests/InsigniaReqApproveItem.cs b/BMA.EHR.Application/Requests/InsigniaReqApproveItem.cs new file mode 100644 index 00000000..3ba6233a --- /dev/null +++ b/BMA.EHR.Application/Requests/InsigniaReqApproveItem.cs @@ -0,0 +1,10 @@ +namespace BMA.EHR.Application.Requests +{ + public class InsigniaReqApproveItem + { + public Guid ProfileId { get; set; } + + public bool IsApprove { get; set; } = false; + + } +} diff --git a/BMA.EHR.Application/Requests/InsigniaRequestDoc.cs b/BMA.EHR.Application/Requests/InsigniaRequestDoc.cs new file mode 100644 index 00000000..d4481c65 --- /dev/null +++ b/BMA.EHR.Application/Requests/InsigniaRequestDoc.cs @@ -0,0 +1,9 @@ +namespace BMA.EHR.Application.Requests +{ + public class InsigniaRequestDoc + { + public int FileId { get; set; } + public int DocId { get; set; } + public string DocName { get; set; } + } +} diff --git a/BMA.EHR.Application/Requests/InsigniaRequestItem.cs b/BMA.EHR.Application/Requests/InsigniaRequestItem.cs new file mode 100644 index 00000000..328aac07 --- /dev/null +++ b/BMA.EHR.Application/Requests/InsigniaRequestItem.cs @@ -0,0 +1,22 @@ +namespace BMA.EHR.Application.Requests +{ + public class InsigniaRequestItem + { + public Guid ProfileId { get; set; } + public string FullName { get; set; } + public string Position { get; set; } + public string PosNo { get; set; } + public string Rank { get; set; } + public string Salary { get; set; } + public string LastInsignia { get; set; } + public string RequestInsignia { get; set; } + public string RequestInsigniaShortName { get; set; } + public string Level { get; set; } + public bool IsApprove { get; set; } + public DateTime? RequestDate { get; set; } + public string RequestNote { get; set; } + public List Docs { get; set; } + + public List MatchingConditions { get; set; } = new List(); + } +} diff --git a/BMA.EHR.Application/Requests/InsigniaResultSet.cs b/BMA.EHR.Application/Requests/InsigniaResultSet.cs new file mode 100644 index 00000000..1eac9429 --- /dev/null +++ b/BMA.EHR.Application/Requests/InsigniaResultSet.cs @@ -0,0 +1,41 @@ +using System.Collections.Generic; + +namespace BMA.EHR.Application.Requests +{ + public class InsigniaResultSet + { + public Guid ProfileId { get; set; } + + public string Prefix { get; set; } + + public string FullName { get; set; } + + public string Position { get; set; } + + public string Rank { get; set; } + + public string GovAge { get; set; } + + public string Salary { get; set; } + + public string LastInsignia { get; set; } + public int? LastInsigniaId { get; set; } + + public string PosNo { get; set; } + + public InsigniaItem RequestInsignia { get; set; } + + public string Gender { get; set; } + + public int Seq { get; set; } + + public List MatchingConditions { get; set; } = new List(); + } + + public class MatchingCondition + { + public string Condition { get; set; } = ""; + + public string Result { get; set; } = ""; + } +} diff --git a/BMA.EHR.Application/Requests/InsigniaResults.cs b/BMA.EHR.Application/Requests/InsigniaResults.cs new file mode 100644 index 00000000..b704d7f0 --- /dev/null +++ b/BMA.EHR.Application/Requests/InsigniaResults.cs @@ -0,0 +1,14 @@ +using System.Collections.Generic; + +namespace BMA.EHR.Application.Requests +{ + public class InsigniaResults + { + public Guid PeriodId { get; set; } + public string Name { get; set; } + public string Year { get; set; } + public string RequestStatus { get; set; } + public string OrganizationName { get; set; } + public List Items { get; set; } + } +} diff --git a/BMA.EHR.Application/Requests/SaveRequsetNote.cs b/BMA.EHR.Application/Requests/SaveRequsetNote.cs new file mode 100644 index 00000000..98708c49 --- /dev/null +++ b/BMA.EHR.Application/Requests/SaveRequsetNote.cs @@ -0,0 +1,9 @@ +namespace BMA.EHR.Application.Requests +{ + public class SaveRequsetNote + { + public Guid PeriodId { get; set; } + public Guid OcId { get; set; } + public string Note { get; set; } + } +} diff --git a/BMA.EHR.Application/Requests/SaveToProfileRequest.cs b/BMA.EHR.Application/Requests/SaveToProfileRequest.cs new file mode 100644 index 00000000..98438ca0 --- /dev/null +++ b/BMA.EHR.Application/Requests/SaveToProfileRequest.cs @@ -0,0 +1,44 @@ +using Microsoft.EntityFrameworkCore; + +namespace BMA.EHR.Application.Requests +{ + public class SaveToProfileRequest + { + public int OCId { get; set; } + public DateTime? InsigniaDatereceive { get; set; } + public string InsigniaLevel { get; set; } + public string InsigniaIssue { get; set; } + public int? InsigniaVolumeno { get; set; } + public string InsigniaVolume { get; set; } + public string InsigniaSection { get; set; } + public DateTime? InsigniaDateannounce { get; set; } + public List Profile { get; set; } + public List Docs { get; set; } + } + + public class ProfileInsignias + { + public string FkProfileId { get; set; } + public string InsigniaName { get; set; } + public string InsigniaPage { get; set; } + public string InsigniaNo { get; set; } + public int? Kp7InsigniaId { get; set; } + } + public class DocReceive + { + public int DocId { get; set; } + public int InsigniaType { get; set; } + public int Type { get; set; } + } + + public class Kp7Item + { + public DateTime? InsigniaDatereceive { get; set; } + public string InsigniaLevel { get; set; } + public string InsigniaIssue { get; set; } + public int? InsigniaVolumeno { get; set; } + public string InsigniaVolume { get; set; } + public string InsigniaSection { get; set; } + public DateTime? InsigniaDateannounce { get; set; } + } +} \ No newline at end of file diff --git a/BMA.EHR.Domain/Models/Insignias/InsigniaPeriod.cs b/BMA.EHR.Domain/Models/Insignias/InsigniaPeriod.cs new file mode 100644 index 00000000..c4ffd51f --- /dev/null +++ b/BMA.EHR.Domain/Models/Insignias/InsigniaPeriod.cs @@ -0,0 +1,27 @@ +using Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations; +using BMA.EHR.Domain.Models.Base; +using System.ComponentModel.DataAnnotations.Schema; + +namespace BMA.EHR.Domain.Models.Insignias +{ + public class InsigniaPeriod : EntityBase + { + [Required, MaxLength(200)] + public string Name { get; set; } + + public int Year { get; set; } + + public DateTime StartDate { get; set; } + + public DateTime EndDate { get; set; } + + [MaxLength(50)] + public string Amount { get; set; } + + [MaxLength(10)] + public string Type { get; set; } + + public virtual List InsigniaRequests { get; set; } + } +} diff --git a/BMA.EHR.Domain/Models/Insignias/InsigniaRequest.cs b/BMA.EHR.Domain/Models/Insignias/InsigniaRequest.cs new file mode 100644 index 00000000..f71d38fe --- /dev/null +++ b/BMA.EHR.Domain/Models/Insignias/InsigniaRequest.cs @@ -0,0 +1,23 @@ +using Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations; +using BMA.EHR.Domain.Models.Base; +using System.ComponentModel.DataAnnotations.Schema; +using BMA.EHR.Domain.Models.MetaData; + +namespace BMA.EHR.Domain.Models.Insignias +{ + public class InsigniaRequest : EntityBase + { + [Required, MaxLength(50)] + public string RequestStatus { get; set; } + + [Column(TypeName = "text")] + public string RequestNote { get; set; } + + public InsigniaPeriod Period { get; set; } + + public OrganizationOrganization OrganizationOrganization { get; set; } + + public virtual List RequestProfiles { get; set; } = new List(); + } +} diff --git a/BMA.EHR.Domain/Models/Insignias/InsigniaRequestProfile.cs b/BMA.EHR.Domain/Models/Insignias/InsigniaRequestProfile.cs new file mode 100644 index 00000000..fa11108c --- /dev/null +++ b/BMA.EHR.Domain/Models/Insignias/InsigniaRequestProfile.cs @@ -0,0 +1,40 @@ +using Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations; +using BMA.EHR.Domain.Models.Base; +using System.ComponentModel.DataAnnotations.Schema; +using BMA.EHR.Domain.Models.MetaData; +using BMA.EHR.Domain.Models.HR; + +namespace BMA.EHR.Domain.Models.Insignias +{ + public class InsigniaRequestProfile : EntityBase + { + [Required] + public DateTime RequestDate { get; set; } + + public decimal? Salary { get; set; } + + public bool IsApprove { get; set; } = false; + + [MaxLength(50)] + public string QualificationStatus { get; set; } + + [MaxLength(50)] + public string DocumentStatus { get; set; } + + [Column(TypeName = "text")] + public string Note { get; set; } + + [MaxLength(50)] + public string Special { get; set; } + + [Column(TypeName = "text")] + public string MatchingConditions { get; set; } + + public Profile Profile { get; set; } + + public Insignia RequestInsignia { get; set; } + + public InsigniaRequest Request { get; set; } + } +} diff --git a/BMA.EHR.Domain/Models/Placement/PlacementProfile.cs b/BMA.EHR.Domain/Models/Placement/PlacementProfile.cs index 390b0960..80abfcaa 100644 --- a/BMA.EHR.Domain/Models/Placement/PlacementProfile.cs +++ b/BMA.EHR.Domain/Models/Placement/PlacementProfile.cs @@ -22,6 +22,9 @@ namespace BMA.EHR.Domain.Models.Placement public Gender? Gender { get; set; } [Comment("ลำดับที่สอบได้")] public int? Number { get; set; } + + [Comment("Id ตำแหน่งที่สอบได้")] + public PositionPath? PositionCandidate { get; set; } [Comment("Id เลขที่ตำแหน่ง")] public OrganizationPositionEntity? OrganizationPosition { get; set; } [Comment("วันที่บรรจุ")] @@ -236,6 +239,9 @@ namespace BMA.EHR.Domain.Models.Placement [Comment("ผลสมัครสอบ")] public string? Pass { get; set; } + + [Comment("ข้อมูลตำแหน่ง Draft")] + public bool? Draft { get; set; } public virtual List PlacementCertificates { get; set; } = new List(); public virtual List PlacementEducations { get; set; } = new List(); } diff --git a/BMA.EHR.Domain/Shared/GlobalMessages.cs b/BMA.EHR.Domain/Shared/GlobalMessages.cs index 78373439..d9468b32 100644 --- a/BMA.EHR.Domain/Shared/GlobalMessages.cs +++ b/BMA.EHR.Domain/Shared/GlobalMessages.cs @@ -63,5 +63,12 @@ #region " OrganizationEmployee " public static readonly string OrganizationEmployeeNotFound = "ไม่พบข้อมูลโครงสร้างตำแหน่งลูกจ้าง"; #endregion + + #region " Insignia " + public static readonly string InvalidInsigniaRequest = "ไม่พบข้อมูลการยื่นขอพระราชทานเครื่องราชย์ของหน่วยงานที่ระบุ!!"; + + public static readonly string InvalidInsigniaPeriod = "ไม่พบรอบการยื่นขอพระราชทานเครื่องราชย์อิสริยาภรณ์"; + #endregion + } } diff --git a/BMA.EHR.Infrastructure/Migrations/20230718145427_Update table PlacementProfile add draft.Designer.cs b/BMA.EHR.Infrastructure/Migrations/20230718145427_Update table PlacementProfile add draft.Designer.cs new file mode 100644 index 00000000..71fc9b47 --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/20230718145427_Update table PlacementProfile add draft.Designer.cs @@ -0,0 +1,11564 @@ +// +using System; +using BMA.EHR.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations +{ + [DbContext(typeof(ApplicationDBContext))] + [Migration("20230718145427_Update table PlacementProfile add draft")] + partial class UpdatetablePlacementProfileadddraft + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.9") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.Command", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AuthorizedUserFullName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อผู้มีอำนาจลงนาม"); + + b.Property("AuthorizedUserId") + .HasColumnType("char(36)") + .HasComment("รหัสอ้างอิงผู้มีอำนาจลงนาม"); + + b.Property("CommandNo") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("เลขที่คำสั่ง"); + + b.Property("CommandStatusId") + .HasColumnType("char(36)") + .HasComment("รหัสอ้างอิงสถานะคำสั่ง"); + + b.Property("CommandTypeId") + .HasColumnType("char(36)") + .HasComment("รหัสอ้างอิงประเภทคำสั่ง"); + + b.Property("CommandYear") + .IsRequired() + .HasMaxLength(4) + .HasColumnType("varchar(4)") + .HasComment("ปีที่ออกคำสั่ง"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Discriminator") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IssuerOrganizationId") + .HasColumnType("char(36)") + .HasComment("รหัสอ้างอิงหน่วยงานที่ออกคำสั่ง"); + + b.Property("IssuerOrganizationName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("หน่วยงานที่ออกคำสั่ง"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("CommandStatusId"); + + b.HasIndex("CommandTypeId"); + + b.ToTable("Command"); + + b.HasDiscriminator("Discriminator").HasValue("Command"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Category") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ประเภทเอกสาร"); + + b.Property("CommandId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("CommandId"); + + b.HasIndex("DocumentId"); + + b.ToTable("CommandDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สถานะของคำสั่ง"); + + b.HasKey("Id"); + + b.ToTable("CommandStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Category") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ประเภทคำสั่ง"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ชื่อคำสั่ง"); + + b.HasKey("Id"); + + b.ToTable("CommandTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.DeploymentChannel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsSendEmail") + .HasColumnType("tinyint(1)"); + + b.Property("IsSendInbox") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.ToTable("DeploymentChannels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Documents.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("text"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)"); + + b.Property("FileSize") + .HasColumnType("int"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("ObjectRefId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ยังไม่ชัวใช้อะไรเป็นkey"); + + b.HasKey("Id"); + + b.ToTable("LimitLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitTypeLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LimitLeaveId") + .HasColumnType("char(36)"); + + b.Property("NumLeave") + .HasColumnType("double") + .HasComment("จำนวนที่ลาได้"); + + b.Property("TypeLeaveId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("LimitLeaveId"); + + b.HasIndex("TypeLeaveId"); + + b.ToTable("LimitTypeLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Ability") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("AvatarId") + .HasColumnType("char(36)"); + + b.Property("AvatarRef") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)") + .HasComment("Id กลุ่มเลือด"); + + b.Property("CitizenId") + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("รหัสบัตรประชาชน"); + + b.Property("Couple") + .HasColumnType("tinyint(1)") + .HasComment("คู่สมรส"); + + b.Property("CoupleCareer") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("อาชีพคู่สมรส"); + + b.Property("CoupleFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อคู่สมรส"); + + b.Property("CoupleLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("CoupleLastNameOld") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลคู่สมรส(เดิม)"); + + b.Property("CouplePrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าคู่สมรส"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUser") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("varchar(250)"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CurrentAddress") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)") + .HasComment("Id เขตปัจจุบัน"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดปัจจุบัน"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id แขวงปัจจุบัน"); + + b.Property("CurrentZipCode") + .HasMaxLength(5) + .HasColumnType("varchar(5)") + .HasComment("รหัสไปรษณีย์ปัจจุบัน"); + + b.Property("DateAppoint") + .HasColumnType("datetime(6)"); + + b.Property("DateRetire") + .HasColumnType("datetime(6)"); + + b.Property("DateStart") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeClass") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ประเภทลูกจ้าง"); + + b.Property("EmployeeType") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ประเภทการจ้าง"); + + b.Property("EntryStatus") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.Property("FatherCareer") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("อาชีพบิดา"); + + b.Property("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าบิดา"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ"); + + b.Property("FirstNameOld") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ(เดิม)"); + + b.Property("GenderId") + .HasColumnType("char(36)") + .HasComment("Id เพศ"); + + b.Property("GovAgeAbsent") + .HasColumnType("int"); + + b.Property("GovAgePlus") + .HasColumnType("int"); + + b.Property("GovernmentCode") + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsLeave") + .HasColumnType("tinyint(1)"); + + b.Property("IsProbation") + .HasColumnType("tinyint(1)"); + + b.Property("IsTransfer") + .HasColumnType("tinyint(1)"); + + b.Property("IsVerified") + .HasColumnType("tinyint(1)"); + + b.Property("KeycloakId") + .HasColumnType("char(36)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล"); + + b.Property("LastNameOld") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล(เดิม)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LeaveDate") + .HasColumnType("datetime(6)"); + + b.Property("LeaveDateOrder") + .HasColumnType("datetime(6)"); + + b.Property("LeaveDetail") + .HasColumnType("longtext"); + + b.Property("LeaveNumberOrder") + .HasColumnType("longtext"); + + b.Property("LeaveReason") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)"); + + b.Property("LimitLeaveId") + .HasColumnType("char(36)"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("MotherCareer") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("อาชีพมารดา"); + + b.Property("MotherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อมารดา"); + + b.Property("MotherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้ามารดา"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติ"); + + b.Property("Oc") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("OcId") + .HasColumnType("char(36)") + .HasComment("Id สังกัด"); + + b.Property("OrganizationOrganization") + .HasColumnType("longtext"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("OrganizationShortName") + .HasColumnType("longtext"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.Property("Physical") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สถานภาพทางกาย"); + + b.Property("PosNo") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("PosNoEmployee") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่งลูกจ้าง"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id เลขที่ตำแหน่ง"); + + b.Property("Position") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeeGroup") + .HasColumnType("longtext") + .HasComment("กลุ่มงาน"); + + b.Property("PositionEmployeeGroupId") + .HasColumnType("char(36)") + .HasComment("Id กลุ่มงาน"); + + b.Property("PositionEmployeeLevel") + .HasColumnType("longtext") + .HasComment("ระดับชั้นงาน"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("char(36)") + .HasComment(" Id ระดับชั้นงาน"); + + b.Property("PositionEmployeePosition") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionEmployeePositionSide") + .HasColumnType("longtext") + .HasComment("ด้านของตำแหน่ง"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านของตำแหน่ง"); + + b.Property("PositionExecutive") + .HasColumnType("longtext") + .HasComment("ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveSide") + .HasColumnType("longtext") + .HasComment("ด้านทางการบริหาร"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านทางการบริหาร"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasComment("ระดับ"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)") + .HasComment(" Id ระดับ"); + + b.Property("PositionLine") + .HasColumnType("longtext") + .HasComment("สายงาน"); + + b.Property("PositionLineId") + .HasColumnType("char(36)") + .HasComment("Id สายงาน"); + + b.Property("PositionPathSide") + .HasColumnType("longtext") + .HasComment("ด้าน/สาขา"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้าน/สาขา"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasComment("ประเภทตำแหน่ง"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("Id ประเภทตำแหน่ง"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้า"); + + b.Property("PrefixOldId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้า(เดิม)"); + + b.Property("ProfileType") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("เชื้อชาติ"); + + b.Property("ReasonSameDate") + .HasColumnType("longtext"); + + b.Property("RegistrationAddress") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("Id แขวงตามทะเบียนบ้าน"); + + b.Property("RegistrationDistrictId") + .HasColumnType("char(36)") + .HasComment("Id เขตตามทะเบียนบ้าน"); + + b.Property("RegistrationProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดตามทะเบียนบ้าน"); + + b.Property("RegistrationSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันตรงกับที่อยู่ตามทะเบียนบ้านหรือไม่"); + + b.Property("RegistrationSubDistrictId") + .HasColumnType("char(36)") + .HasComment("แขวงตามทะเบียนบ้าน"); + + b.Property("RegistrationZipCode") + .HasMaxLength(5) + .HasColumnType("varchar(5)") + .HasComment("รหัสไปรษณีย์ตามทะเบียนบ้าน"); + + b.Property("RelationshipId") + .HasColumnType("char(36)") + .HasComment("Id สถานะภาพ"); + + b.Property("ReligionId") + .HasColumnType("char(36)") + .HasComment("Id ศาสนา"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("เบอร์โทร"); + + b.Property("TransferDate") + .HasColumnType("datetime(6)"); + + b.Property("VerifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("VerifiedUser") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("Id"); + + b.HasIndex("AvatarId"); + + b.HasIndex("LimitLeaveId"); + + b.ToTable("Profiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbility", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("วันที่สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("วันที่เริ่มต้น"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("Field") + .HasColumnType("longtext") + .HasComment("ด้าน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAbilitys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbilityHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("วันที่สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("วันที่เริ่มต้น"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("Field") + .HasColumnType("longtext") + .HasComment("ด้าน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileAbilityId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileAbilityId"); + + b.ToTable("ProfileAbilityHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAddressHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CurrentAddress") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrict") + .HasColumnType("longtext") + .HasComment("เขตปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)") + .HasComment("Id เขตปัจจุบัน"); + + b.Property("CurrentProvince") + .HasColumnType("longtext") + .HasComment("จังหวัดปัจจุบัน"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดปัจจุบัน"); + + b.Property("CurrentSubDistrict") + .HasColumnType("longtext") + .HasComment("แขวงปัจจุบัน"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id แขวงปัจจุบัน"); + + b.Property("CurrentZipCode") + .HasMaxLength(5) + .HasColumnType("varchar(5)") + .HasComment("รหัสไปรษณีย์ปัจจุบัน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("RegistrationAddress") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistrationDistrict") + .HasColumnType("longtext") + .HasComment("เขตตามทะเบียนบ้าน"); + + b.Property("RegistrationDistrictId") + .HasColumnType("char(36)") + .HasComment("Id เขตตามทะเบียนบ้าน"); + + b.Property("RegistrationProvince") + .HasColumnType("longtext") + .HasComment("จังหวัดตามทะเบียนบ้าน"); + + b.Property("RegistrationProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดตามทะเบียนบ้าน"); + + b.Property("RegistrationSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันตรงกับที่อยู่ตามทะเบียนบ้านหรือไม่"); + + b.Property("RegistrationSubDistrict") + .HasColumnType("longtext") + .HasComment("แขวงตามทะเบียนบ้าน"); + + b.Property("RegistrationSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id แขวงตามทะเบียนบ้าน"); + + b.Property("RegistrationZipCode") + .HasMaxLength(5) + .HasColumnType("varchar(5)") + .HasComment("รหัสไปรษณีย์ตามทะเบียนบ้าน"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAddressHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วันที่ได้รับ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ชื่อแบบประเมิน"); + + b.Property("Point1") + .HasColumnType("double") + .HasComment("ผลประเมินส่วนที่1 (คะแนน)"); + + b.Property("Point1Total") + .HasColumnType("double") + .HasComment("ส่วนที่1 (คะแนน)"); + + b.Property("Point2") + .HasColumnType("double") + .HasComment("ผลประเมินส่วนที่2 (คะแนน)"); + + b.Property("Point2Total") + .HasColumnType("double") + .HasComment("ส่วนที่2 (คะแนน)"); + + b.Property("PointSum") + .HasColumnType("double") + .HasComment("ผลประเมินรวม (คะแนน)"); + + b.Property("PointSumTotal") + .HasColumnType("double") + .HasComment("ผลรวม (คะแนน)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAssessments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessmentHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วันที่ได้รับ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ชื่อแบบประเมิน"); + + b.Property("Point1") + .HasColumnType("double") + .HasComment("ผลประเมินส่วนที่1 (คะแนน)"); + + b.Property("Point1Total") + .HasColumnType("double") + .HasComment("ส่วนที่1 (คะแนน)"); + + b.Property("Point2") + .HasColumnType("double") + .HasComment("ผลประเมินส่วนที่2 (คะแนน)"); + + b.Property("Point2Total") + .HasColumnType("double") + .HasComment("ส่วนที่2 (คะแนน)"); + + b.Property("PointSum") + .HasColumnType("double") + .HasComment("ผลประเมินรวม (คะแนน)"); + + b.Property("PointSumTotal") + .HasColumnType("double") + .HasComment("ผลรวม (คะแนน)"); + + b.Property("ProfileAssessmentId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileAssessmentId"); + + b.ToTable("ProfileAssessmentHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAvatarHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AvatarFileId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("AvatarFileId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAvatarHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขที่ใบอนุญาต"); + + b.Property("CertificateType") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อใบอนุญาต"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExpireDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่หมดอายุ"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกใบอนุญาต"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานผู้ออกใบอนุญาต"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileCertificates"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificateHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขที่ใบอนุญาต"); + + b.Property("CertificateType") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อใบอนุญาต"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExpireDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่หมดอายุ"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกใบอนุญาต"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานผู้ออกใบอนุญาต"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileCertificateId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileCertificateId"); + + b.ToTable("ProfileCertificateHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeName", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("FirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ"); + + b.Property("LastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Prefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้า"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้า"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Status") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สถานะ"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileChangeNames"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeNameHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("FirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ"); + + b.Property("LastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Prefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้า"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้า"); + + b.Property("ProfileChangeNameId") + .HasColumnType("char(36)"); + + b.Property("Status") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สถานะ"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileChangeNameId"); + + b.ToTable("ProfileChangeNameHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildren", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ChildrenCareer") + .HasColumnType("longtext") + .HasComment("อาชีพบุตร"); + + b.Property("ChildrenFirstName") + .HasColumnType("longtext") + .HasComment("ชื่อบุตร"); + + b.Property("ChildrenLastName") + .HasColumnType("longtext") + .HasComment("นามสกุลบุตร"); + + b.Property("ChildrenPrefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้าบุตร"); + + b.Property("ChildrenPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าบุตร"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileChildrens"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildrenHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ChildrenCareer") + .HasColumnType("longtext") + .HasComment("อาชีพบุตร"); + + b.Property("ChildrenFirstName") + .HasColumnType("longtext") + .HasComment("ชื่อบุตร"); + + b.Property("ChildrenLastName") + .HasColumnType("longtext") + .HasComment("นามสกุลบุตร"); + + b.Property("ChildrenPrefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้าบุตร"); + + b.Property("ChildrenPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าบุตร"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileChildrenId") + .HasColumnType("char(36)"); + + b.Property("ProfileFamilyHistoryId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileChildrenId"); + + b.HasIndex("ProfileFamilyHistoryId"); + + b.ToTable("ProfileChildrenHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCoupleHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Career") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileCoupleHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCurrentAddressHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Address") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("DistrictId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.Property("SubDistrictId") + .HasColumnType("char(36)"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileCurrentAddressHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDiscipline", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี"); + + b.Property("Detail") + .HasColumnType("text") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Level") + .HasColumnType("longtext") + .HasComment("ระดับความผิด"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("RefCommandDate") + .HasColumnType("datetime(6)") + .HasComment("เอกสารอ้างอิง (ลงวันที่)"); + + b.Property("RefCommandNo") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง (เลขที่คำสั่ง)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileDisciplines"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDisciplineHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี"); + + b.Property("Detail") + .HasColumnType("text") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Level") + .HasColumnType("longtext") + .HasComment("ระดับความผิด"); + + b.Property("ProfileDisciplineId") + .HasColumnType("char(36)"); + + b.Property("RefCommandDate") + .HasColumnType("datetime(6)") + .HasComment("เอกสารอ้างอิง (ลงวันที่)"); + + b.Property("RefCommandNo") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง (เลขที่คำสั่ง)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileDisciplineId"); + + b.ToTable("ProfileDisciplineHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDuty", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("เริ่มต้น"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileDutys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDutyHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("เริ่มต้น"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileDutyId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileDutyId"); + + b.ToTable("ProfileDutyHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Country") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ประเทศ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("วุฒิการศึกษา"); + + b.Property("Duration") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ระยะเวลา"); + + b.Property("DurationYear") + .HasColumnType("int") + .HasComment("ระยะเวลาหลักสูตร"); + + b.Property("EducationLevel") + .HasColumnType("longtext") + .HasComment("ระดับศึกษา"); + + b.Property("EducationLevelId") + .HasColumnType("char(36)") + .HasComment("Id ระดับศึกษา"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("ถึง"); + + b.Property("Field") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("สาขาวิชา/ทาง"); + + b.Property("FinishDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สำเร็จการศึกษา"); + + b.Property("FundName") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ทุน"); + + b.Property("Gpa") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เกรดเฉลี่ย"); + + b.Property("Institute") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("สถานศึกษา"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Other") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ข้อมูลการติดต่อ"); + + b.Property("PositionPath") + .HasColumnType("longtext") + .HasComment("เป็นวุฒิการศึกษาในตำแหน่ง"); + + b.Property("PositionPathId") + .HasColumnType("char(36)") + .HasComment("Id เป็นวุฒิการศึกษาในตำแหน่ง"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("ตั้งแต่"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducationHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Country") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ประเทศ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("วุฒิการศึกษา"); + + b.Property("Duration") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ระยะเวลา"); + + b.Property("DurationYear") + .HasColumnType("int") + .HasComment("ระยะเวลาหลักสูตร"); + + b.Property("EducationLevel") + .HasColumnType("longtext") + .HasComment("ระดับศึกษา"); + + b.Property("EducationLevelId") + .HasColumnType("char(36)") + .HasComment("Id ระดับศึกษา"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("ถึง"); + + b.Property("Field") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("สาขาวิชา/ทาง"); + + b.Property("FinishDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สำเร็จการศึกษา"); + + b.Property("FundName") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ทุน"); + + b.Property("Gpa") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เกรดเฉลี่ย"); + + b.Property("Institute") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("สถานศึกษา"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Other") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ข้อมูลการติดต่อ"); + + b.Property("PositionPath") + .HasColumnType("longtext") + .HasComment("เป็นวุฒิการศึกษาในตำแหน่ง"); + + b.Property("PositionPathId") + .HasColumnType("char(36)") + .HasComment("Id เป็นวุฒิการศึกษาในตำแหน่ง"); + + b.Property("ProfileEducationId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("ตั้งแต่"); + + b.HasKey("Id"); + + b.HasIndex("ProfileEducationId"); + + b.ToTable("ProfileEducationHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Couple") + .HasColumnType("tinyint(1)") + .HasComment("คู่สมรส"); + + b.Property("CoupleCareer") + .HasColumnType("longtext") + .HasComment("อาชีพคู่สมรส"); + + b.Property("CoupleFirstName") + .HasColumnType("longtext") + .HasComment("ชื่อคู่สมรส"); + + b.Property("CoupleLastName") + .HasColumnType("longtext") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("CoupleLastNameOld") + .HasColumnType("longtext") + .HasComment("นามสกุลคู่สมรส(เดิม)"); + + b.Property("CouplePrefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้าคู่สมรส"); + + b.Property("CouplePrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าคู่สมรส"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("FatherCareer") + .HasColumnType("longtext") + .HasComment("อาชีพบิดา"); + + b.Property("FatherFirstName") + .HasColumnType("longtext") + .HasComment("ชื่อบิดา"); + + b.Property("FatherLastName") + .HasColumnType("longtext") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherPrefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้าบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าบิดา"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MotherCareer") + .HasColumnType("longtext") + .HasComment("อาชีพมารดา"); + + b.Property("MotherFirstName") + .HasColumnType("longtext") + .HasComment("ชื่อมารดา"); + + b.Property("MotherLastName") + .HasColumnType("longtext") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherPrefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้ามารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้ามารดา"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileFamilyHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFatherHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Career") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileFatherHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileGovernmentHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateAppoint") + .HasColumnType("datetime(6)") + .HasComment("วันที่สั่งบรรจุ"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("เริ่มปฎิบัติราชการ"); + + b.Property("GovAge") + .HasColumnType("longtext") + .HasComment("อายุราชการ"); + + b.Property("GovAgeAbsent") + .HasColumnType("int") + .HasComment("ขาดราชการ"); + + b.Property("GovAgePlus") + .HasColumnType("int") + .HasComment("อายุราชการเกื้อกูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Oc") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("OcId") + .HasColumnType("char(36)") + .HasComment("Id สังกัด"); + + b.Property("PosNo") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id เลขที่ตำแหน่ง"); + + b.Property("Position") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeeGroup") + .HasColumnType("longtext") + .HasComment("กลุ่มงาน"); + + b.Property("PositionEmployeeLevel") + .HasColumnType("longtext") + .HasComment("ระดับชั้นงาน"); + + b.Property("PositionEmployeePosition") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeePositionSide") + .HasColumnType("longtext") + .HasComment("ด้านของตำแหน่ง"); + + b.Property("PositionExecutive") + .HasColumnType("longtext") + .HasComment("ตำแหน่งทางการบริหาร"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasComment("ระดับตำแหน่ง"); + + b.Property("PositionLine") + .HasColumnType("longtext") + .HasComment("สายงาน"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasComment("ประเภทตำแหน่ง"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ReasonSameDate") + .HasColumnType("longtext") + .HasComment("เหตุผลกรณีไม่ตรงวัน"); + + b.Property("RetireDate") + .HasColumnType("longtext") + .HasComment("วันเกษียณอายุ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileGovernmentHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("BloodGroup") + .HasColumnType("longtext") + .HasComment("กลุ่มเลือด"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)") + .HasComment("Id กลุ่มเลือด"); + + b.Property("CitizenId") + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("รหัสบัตรประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("EmployeeClass") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ประเภทลูกจ้าง"); + + b.Property("EmployeeType") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ประเภทการจ้าง"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ"); + + b.Property("Gender") + .HasColumnType("longtext") + .HasComment("เพศ"); + + b.Property("GenderId") + .HasColumnType("char(36)") + .HasComment("Id เพศ"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติ"); + + b.Property("Prefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้า"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้า"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("เชื้อชาติ"); + + b.Property("Relationship") + .HasColumnType("longtext") + .HasComment("สถานะภาพ"); + + b.Property("RelationshipId") + .HasColumnType("char(36)") + .HasComment("Id สถานะภาพ"); + + b.Property("Religion") + .HasColumnType("longtext") + .HasComment("ศาสนา"); + + b.Property("ReligionId") + .HasColumnType("char(36)") + .HasComment("Id ศาสนา"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("เบอร์โทร"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .HasMaxLength(2000) + .HasColumnType("varchar(2000)") + .HasComment("รายละเอียด"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ได้รับ"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานที่ออก"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileHonors"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonorHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .HasMaxLength(2000) + .HasColumnType("varchar(2000)") + .HasComment("รายละเอียด"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ได้รับ"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานที่ออก"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileHonorId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileHonorId"); + + b.ToTable("ProfileHonorHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsignia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateAnnounce") + .HasColumnType("datetime(6)") + .HasComment("วันที่ประกาศในราชกิจจาฯ"); + + b.Property("Insignia") + .HasColumnType("longtext") + .HasComment("ชื่อเครื่องราชฯ"); + + b.Property("InsigniaId") + .HasColumnType("char(36)"); + + b.Property("InsigniaType") + .HasColumnType("longtext") + .HasComment("ประเภท"); + + b.Property("Issue") + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasComment("ราชกิจจาฯ ฉบับที่"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("No") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ลำดับที่"); + + b.Property("Page") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("หน้า"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ReceiveDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่"); + + b.Property("Section") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("ตอน"); + + b.Property("Volume") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("เล่ม"); + + b.Property("VolumeNo") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("เล่มที่"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("ปีที่ยื่นขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileInsignias"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsigniaHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateAnnounce") + .HasColumnType("datetime(6)") + .HasComment("วันที่ประกาศในราชกิจจาฯ"); + + b.Property("Insignia") + .HasColumnType("longtext") + .HasComment("ชื่อเครื่องราชฯ"); + + b.Property("InsigniaId") + .HasColumnType("char(36)"); + + b.Property("InsigniaType") + .HasColumnType("longtext") + .HasComment("ประเภท"); + + b.Property("Issue") + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasComment("ราชกิจจาฯ ฉบับที่"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("No") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ลำดับที่"); + + b.Property("Page") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("หน้า"); + + b.Property("ProfileInsigniaId") + .HasColumnType("char(36)"); + + b.Property("ReceiveDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่"); + + b.Property("Section") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("ตอน"); + + b.Property("Volume") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("เล่ม"); + + b.Property("VolumeNo") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("เล่มที่"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("ปีที่ยื่นขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileInsigniaId"); + + b.ToTable("ProfileInsigniaHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEndLeave") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี ที่สิ้นสุดลา"); + + b.Property("DateStartLeave") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี ที่เริ่มลา"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("NumLeave") + .HasColumnType("double") + .HasComment("ลาครั้งที่"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผล"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("สถานะ"); + + b.Property("SumLeave") + .HasColumnType("double") + .HasComment("ลามาแล้ว"); + + b.Property("TotalLeave") + .HasColumnType("double") + .HasComment("รวมเป็น"); + + b.Property("TypeLeaveId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.HasIndex("TypeLeaveId"); + + b.ToTable("ProfileLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeaveHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEndLeave") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี ที่สิ้นสุดลา"); + + b.Property("DateStartLeave") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี ที่เริ่มลา"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("NumLeave") + .HasColumnType("double") + .HasComment("ลาครั้งที่"); + + b.Property("ProfileLeaveId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผล"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("สถานะ"); + + b.Property("SumLeave") + .HasColumnType("double") + .HasComment("ลามาแล้ว"); + + b.Property("TotalLeave") + .HasColumnType("double") + .HasComment("รวมเป็น"); + + b.Property("TypeLeaveId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileLeaveId"); + + b.HasIndex("TypeLeaveId"); + + b.ToTable("ProfileLeaveHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileMotherHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Career") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileMotherHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaid", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileNopaids"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaidHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileNopaidId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileNopaidId"); + + b.ToTable("ProfileNopaidHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOrganization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationId") + .HasColumnType("char(36)") + .HasComment("Id หน่วยงานที่สังกัด"); + + b.Property("UserId") + .HasColumnType("char(36)") + .HasComment("User Id KeyCloak"); + + b.HasKey("Id"); + + b.ToTable("ProfileOrganizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOther", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วันที่"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileOthers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOtherHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วันที่"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileOtherId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileOtherId"); + + b.ToTable("ProfileOtherHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfilePaper", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CategoryName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)") + .HasComment("ประเภทไฟล์-ไม่ใช้"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)") + .HasComment("ชื่อไฟล์"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfilePapers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileRegistrationAddressHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Address") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("DistrictId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.Property("SubDistrictId") + .HasColumnType("char(36)"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileRegistrationAddressHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalary", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี รับตำแหน่ง"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MouthSalaryAmount") + .HasColumnType("double") + .HasComment("เงินค่าตอบแทนรายเดือน"); + + b.Property("OcId") + .HasColumnType("char(36)") + .HasComment("Id สังกัด"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)") + .HasComment("Id ชื่อย่อหน่วยงาน"); + + b.Property("PosNoEmployee") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่งลูกจ้าง"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id เลขที่ตำแหน่ง"); + + b.Property("PositionEmployeeGroupId") + .HasColumnType("char(36)") + .HasComment("Id กลุ่มงาน"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("char(36)") + .HasComment(" Id ระดับชั้นงาน"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านของตำแหน่ง"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านทางการบริหาร"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)") + .HasComment("Id ระดับ"); + + b.Property("PositionLineId") + .HasColumnType("char(36)") + .HasComment("Id สายงาน"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้าน/สาขา"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("Id ประเภทตำแหน่ง"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("SalaryClass") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง (รายละเอียด)"); + + b.Property("SalaryRef") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileSalaries"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี รับตำแหน่ง"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MouthSalaryAmount") + .HasColumnType("double") + .HasComment("เงินค่าตอบแทนรายเดือน"); + + b.Property("Oc") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("OcId") + .HasColumnType("char(36)") + .HasComment("Id สังกัด"); + + b.Property("OrganizationShortName") + .HasColumnType("longtext"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.Property("PosNo") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("PosNoEmployee") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่งลูกจ้าง"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id เลขที่ตำแหน่ง"); + + b.Property("Position") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeeGroup") + .HasColumnType("longtext") + .HasComment("กลุ่มงาน"); + + b.Property("PositionEmployeeGroupId") + .HasColumnType("char(36)") + .HasComment("Id กลุ่มงาน"); + + b.Property("PositionEmployeeLevel") + .HasColumnType("longtext") + .HasComment("ระดับชั้นงาน"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("char(36)") + .HasComment(" Id ระดับชั้นงาน"); + + b.Property("PositionEmployeePosition") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionEmployeePositionSide") + .HasColumnType("longtext") + .HasComment("ด้านของตำแหน่ง"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านของตำแหน่ง"); + + b.Property("PositionExecutive") + .HasColumnType("longtext") + .HasComment("ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("Id ด้านทางการบริหาร"); + + b.Property("PositionExecutiveSide") + .HasColumnType("longtext") + .HasComment("ด้านทางการบริหาร"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านทางการบริหาร"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasComment("ระดับ"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)") + .HasComment(" Id ระดับ"); + + b.Property("PositionLine") + .HasColumnType("longtext") + .HasComment("สายงาน"); + + b.Property("PositionLineId") + .HasColumnType("char(36)") + .HasComment("Id สายงาน"); + + b.Property("PositionPathSide") + .HasColumnType("longtext") + .HasComment("ด้าน/สาขา"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้าน/สาขา"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasComment("ประเภทตำแหน่ง"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("Id ประเภทตำแหน่ง"); + + b.Property("ProfileSalaryId") + .HasColumnType("char(36)"); + + b.Property("SalaryClass") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง (รายละเอียด)"); + + b.Property("SalaryRef") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileSalaryId"); + + b.ToTable("ProfileSalaryHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryOrganization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryOrganizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPosition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("PositionId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PositionId"); + + b.ToTable("ProfileSalaryPositions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPositionLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryPositionLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPositionNumber", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryPositionsNumbers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPositionType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryPositionTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTraining", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOrder") + .HasColumnType("datetime(6)") + .HasComment("คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่"); + + b.Property("Department") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน"); + + b.Property("Duration") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("รวมระยะเวลาในการฝึกอบรม/ดูงาน"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("วันสิ้นสุดการฝึกอบรม/ดูงาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ชื่อโครงการ/หลักสูตรการฝึกอบรม"); + + b.Property("NumberOrder") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ"); + + b.Property("Place") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("สถานที่ฝึกอบรม/ดูงาน"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("วันเริ่มต้นการฝึกอบรม/ดูงาน"); + + b.Property("Topic") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หัวข้อการฝึกอบรม/ดูงาน"); + + b.Property("Yearly") + .HasMaxLength(200) + .HasColumnType("int") + .HasComment("ปีที่อบรม (พ.ศ.)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileTrainings"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTrainingHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOrder") + .HasColumnType("datetime(6)") + .HasComment("คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่"); + + b.Property("Department") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน"); + + b.Property("Duration") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("รวมระยะเวลาในการฝึกอบรม/ดูงาน"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("วันสิ้นสุดการฝึกอบรม/ดูงาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ชื่อโครงการ/หลักสูตรการฝึกอบรม"); + + b.Property("NumberOrder") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ"); + + b.Property("Place") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("สถานที่ฝึกอบรม/ดูงาน"); + + b.Property("ProfileTrainingId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("วันเริ่มต้นการฝึกอบรม/ดูงาน"); + + b.Property("Topic") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หัวข้อการฝึกอบรม/ดูงาน"); + + b.Property("Yearly") + .HasMaxLength(200) + .HasColumnType("int") + .HasComment("ปีที่อบรม (พ.ศ.)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileTrainingId"); + + b.ToTable("ProfileTrainingHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.TypeLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ประเภทการลา"); + + b.HasKey("Id"); + + b.ToTable("TypeLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("InsigniaPeriods"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("PeriodId") + .HasColumnType("char(36)"); + + b.Property("RequestNote") + .IsRequired() + .HasColumnType("text"); + + b.Property("RequestStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationOrganizationId"); + + b.HasIndex("PeriodId"); + + b.ToTable("InsigniaRequests"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequestProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("IsApprove") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MatchingConditions") + .IsRequired() + .HasColumnType("text"); + + b.Property("Note") + .IsRequired() + .HasColumnType("text"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("QualificationStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("RequestDate") + .HasColumnType("datetime(6)"); + + b.Property("RequestId") + .HasColumnType("char(36)"); + + b.Property("RequestInsigniaId") + .HasColumnType("char(36)"); + + b.Property("Salary") + .HasColumnType("decimal(65,30)"); + + b.Property("Special") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RequestId"); + + b.HasIndex("RequestInsigniaId"); + + b.ToTable("InsigniaRequestProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.BloodGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(2) + .HasColumnType("varchar(2)") + .HasColumnOrder(1) + .HasComment("ชื่อหมู่โลหิต"); + + b.HasKey("Id"); + + b.ToTable("BloodGroups"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.District", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProvinceId"); + + b.ToTable("Districts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.EducationLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ระดับการศึกษา"); + + b.HasKey("Id"); + + b.ToTable("EducationLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Gender", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasColumnOrder(1) + .HasComment("เพศ"); + + b.HasKey("Id"); + + b.ToTable("Genders"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Holiday", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Category") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(6) + .HasComment("ประเภทของวันหยุดสำหรับ ทำงาน 5 วัน=`NORMAL`,ทำงาน 6 วัน=`6DAYS`"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("HolidayDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("วันหยุด"); + + b.Property("IsSpecial") + .HasColumnType("tinyint(1)") + .HasColumnOrder(5) + .HasComment("เป็นวันหยุดพิเศษหรือไม่"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("varchar(250)") + .HasColumnOrder(4) + .HasComment("ชื่อวันหยุด"); + + b.Property("OriginalDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(3) + .HasComment("วันหยุด(Original)"); + + b.Property("Year") + .HasColumnType("int") + .HasColumnOrder(1) + .HasComment("ประจำปี"); + + b.HasKey("Id"); + + b.ToTable("Holidays"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Insignia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("InsigniaTypeId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Level") + .HasColumnType("int") + .HasColumnOrder(4) + .HasComment("ลำดับชั้นของเครื่องราชย์ เอาไว้ตรวจสอบเวลาขอว่าต้องได้ชั้นที่สูงกว่าที่เคยได้รับแล้วเท่านั้น"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อเครื่องราชย์"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(5) + .HasComment("หมายเหตุ"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasColumnOrder(2) + .HasComment("ชื่อย่อเครื่องราชย์"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaTypeId"); + + b.ToTable("Insignias"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.InsigniaType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(1) + .HasComment("ชื่อประเภทเครื่องราชย์"); + + b.HasKey("Id"); + + b.ToTable("InsigniaTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationAgency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ หน่วยงานต้นสังกัด"); + + b.HasKey("Id"); + + b.ToTable("OrganizationAgencys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationFax", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ เบอร์โทรสาร"); + + b.HasKey("Id"); + + b.ToTable("OrganizationFaxs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationGovernmentAgency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ ส่วนราชการต้นสังกัด"); + + b.HasKey("Id"); + + b.ToTable("OrganizationGovernmentAgencys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ ระดับ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ หน่วยงาน"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationOrganizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AgencyCode") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ รหัสหน่วยงาน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("GovernmentCode") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(2) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ รหัสส่วนราชการ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(4) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(3) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ ตัวย่อหน่วยงาน"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(5) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationShortNames"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ สถานะ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationTelExternal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ เบอร์ติดต่อภายนอก"); + + b.HasKey("Id"); + + b.ToTable("OrganizationTelExternals"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationTelInternal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ เบอร์ติดต่อภายใน"); + + b.HasKey("Id"); + + b.ToTable("OrganizationTelInternals"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ ประเภท"); + + b.HasKey("Id"); + + b.ToTable("OrganizationTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PhysicalStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("สถานภาพทางกาย"); + + b.HasKey("Id"); + + b.ToTable("PhysicalStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Position", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExecutiveName") + .IsRequired() + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasColumnOrder(3) + .HasComment("ชื่อตำแหน่งทางการบริหาร"); + + b.Property("ExecutiveSideId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(9) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasColumnOrder(1) + .HasComment("ชื่อตำแหน่ง"); + + b.Property("PathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionCategory") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(8) + .HasComment("ตำแหน่งสำหรับข้าราชการหรือลูกจ้าง officer/employee"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ExecutiveSideId"); + + b.HasIndex("PathSideId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionTypeId"); + + b.ToTable("Positions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อกลุ่มงานข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeGroups"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อระดับชั้นงานข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสายงานข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeLines"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeePosition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อตำแหน่งข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeePositions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeePositionSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อด้านของตำแหน่งข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeePositionSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสถานะของตำแหน่งข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionExecutive", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อตำแหน่งทางการบริหารของข้อมูลตำแหน่งของข้าราชการ"); + + b.HasKey("Id"); + + b.ToTable("PositionExecutives"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionExecutiveSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อด้านทางการบริหาร"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionExecutiveSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(4) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Level") + .HasColumnType("int") + .HasColumnOrder(3) + .HasComment("ลำดับชั้นของระดับตำแหน่ง"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อระดับตำแหน่ง"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(2) + .HasComment("ชื่อย่อระดับตำแหน่ง"); + + b.HasKey("Id"); + + b.ToTable("PositionLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionLine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสายงานของข้อมูลตำแหน่งของข้าราชการ"); + + b.HasKey("Id"); + + b.ToTable("PositionLines"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสายงาน"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionPaths"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionPathSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อด้าน/สาขา"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionPathSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสถานะของตำแหน่งของข้อมูลตำแหน่งของข้าราชการ"); + + b.HasKey("Id"); + + b.ToTable("PositionStatuss"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อประเภทตำแหน่ง"); + + b.HasKey("Id"); + + b.ToTable("PositionTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Prefix", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(2) + .HasComment("รายละเอียดคำนำหน้า"); + + b.HasKey("Id"); + + b.ToTable("Prefixes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Province", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("จังหวัด"); + + b.HasKey("Id"); + + b.ToTable("Provinces"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Relationship", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(1) + .HasComment("ชื่อความสัมพันธ์"); + + b.HasKey("Id"); + + b.ToTable("Relationships"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Religion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ศาสนา"); + + b.HasKey("Id"); + + b.ToTable("Religions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Royal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อประเภทข้อมูลเหรียญตรา"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasColumnOrder(2) + .HasComment("ชื่อย่อเหรียญตรา"); + + b.HasKey("Id"); + + b.ToTable("Royals"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.RoyalHierarchy", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อลำดับชั้นข้อมูลเครื่องราชฯ"); + + b.HasKey("Id"); + + b.ToTable("RoyalHierarchys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.RoyalType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อประเภทข้อมูลเครื่องราชฯ"); + + b.HasKey("Id"); + + b.ToTable("RoyalTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.SubDistrict", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DistrictId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasColumnOrder(2) + .HasComment("รหัสไปรษณีย์"); + + b.HasKey("Id"); + + b.HasIndex("DistrictId"); + + b.ToTable("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Notifications.MessageQueueEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsSend") + .HasColumnType("tinyint(1)") + .HasComment("ทำการส่งข้อความแล้วหรือยัง?"); + + b.Property("IsSendEmail") + .HasColumnType("tinyint(1)") + .HasComment("ส่งอีเมลล์หรือไม่?"); + + b.Property("IsSendInbox") + .HasColumnType("tinyint(1)") + .HasComment("ส่งไปที่กล่องข้อความหรือไม่?"); + + b.Property("IsSendNotification") + .HasColumnType("tinyint(1)") + .HasComment("ส่งการแจ้งเตือนหรือไม่?"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MessageContent") + .IsRequired() + .HasColumnType("longtext") + .HasComment("รายละเอียดข้อความ"); + + b.Property("MessagePayLoad") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สิ่งที่แนบมาด้วย"); + + b.Property("ReceiverEmailAddress") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)") + .HasComment("อีเมล์ของผู้รับ"); + + b.Property("ReceiverUserId") + .HasColumnType("char(36)") + .HasComment("รหัสของผู้รับข้อความ"); + + b.Property("SenderSystem") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ส่งจากระบบงาน"); + + b.Property("Subject") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หัวเรื่อง"); + + b.HasKey("Id"); + + b.ToTable("MessageQueues"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Agency") + .HasColumnType("longtext"); + + b.Property("ConditionNote") + .HasColumnType("longtext"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Department") + .HasColumnType("longtext"); + + b.Property("Government") + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsCondition") + .HasColumnType("tinyint(1)"); + + b.Property("IsDirector") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationAgencyId") + .HasColumnType("char(36)"); + + b.Property("OrganizationFaxId") + .HasColumnType("char(36)"); + + b.Property("OrganizationGovernmentAgencyId") + .HasColumnType("char(36)"); + + b.Property("OrganizationLevelId") + .HasColumnType("char(36)"); + + b.Property("OrganizationOrder") + .HasColumnType("longtext"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTelExternalId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTelInternalId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTypeId") + .HasColumnType("char(36)"); + + b.Property("OrganizationUserNote") + .HasColumnType("longtext"); + + b.Property("Pile") + .HasColumnType("longtext"); + + b.Property("PosNo") + .HasColumnType("longtext"); + + b.Property("PositionCondition") + .HasColumnType("longtext"); + + b.Property("PositionEmployeeLineId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeeStatusId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterUserNote") + .HasColumnType("longtext"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Qualification") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationAgencyId"); + + b.HasIndex("OrganizationFaxId"); + + b.HasIndex("OrganizationGovernmentAgencyId"); + + b.HasIndex("OrganizationLevelId"); + + b.HasIndex("OrganizationOrganizationId"); + + b.HasIndex("OrganizationShortNameId"); + + b.HasIndex("OrganizationTelExternalId"); + + b.HasIndex("OrganizationTelInternalId"); + + b.HasIndex("OrganizationTypeId"); + + b.HasIndex("PositionEmployeeLineId"); + + b.HasIndex("PositionEmployeePositionId"); + + b.HasIndex("PositionEmployeeStatusId"); + + b.HasIndex("ProfileId"); + + b.ToTable("OrganizationEmployees"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeeLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationEmployeeId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationEmployeeId"); + + b.HasIndex("PositionEmployeeLevelId"); + + b.ToTable("OrganizationPositionEmployeeLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeePositionSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationEmployeeId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationEmployeeId"); + + b.HasIndex("PositionEmployeePositionSideId"); + + b.ToTable("OrganizationPositionEmployeePositionSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.AvailablePositionLevelEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionMasterId"); + + b.ToTable("AvailablePositionLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Agency") + .HasColumnType("longtext") + .HasColumnOrder(14) + .HasComment("หน่วยงาน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Department") + .HasColumnType("longtext") + .HasColumnOrder(16) + .HasComment("ฝ่าย/ส่วน"); + + b.Property("Government") + .HasColumnType("longtext") + .HasColumnOrder(15) + .HasComment("ส่วนราชการ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationFaxId") + .HasColumnType("char(36)"); + + b.Property("OrganizationLevelId") + .HasColumnType("char(36)"); + + b.Property("OrganizationOrder") + .HasColumnType("int") + .HasColumnOrder(12) + .HasComment("OrganizationOrder"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.Property("OrganizationStatusId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTelExternalId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTelInternalId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTypeId") + .HasColumnType("char(36)"); + + b.Property("OrganizationUserNote") + .HasColumnType("longtext") + .HasColumnOrder(13) + .HasComment("OrganizationUserNote"); + + b.Property("ParentId") + .HasColumnType("char(36)"); + + b.Property("Pile") + .HasColumnType("longtext") + .HasColumnOrder(17) + .HasComment("กอง"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationFaxId"); + + b.HasIndex("OrganizationLevelId"); + + b.HasIndex("OrganizationOrganizationId"); + + b.HasIndex("OrganizationShortNameId"); + + b.HasIndex("OrganizationStatusId"); + + b.HasIndex("OrganizationTelExternalId"); + + b.HasIndex("OrganizationTelInternalId"); + + b.HasIndex("OrganizationTypeId"); + + b.HasIndex("ParentId"); + + b.ToTable("Organizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsDirector") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("Is Director"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberId") + .HasColumnType("char(36)"); + + b.Property("PositionUserNote") + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("positionUserNote"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationId"); + + b.HasIndex("PositionMasterId"); + + b.HasIndex("PositionNumberId"); + + b.ToTable("OrganizationPositions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationPublishHistoryEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(1) + .HasComment("รายละเอียดการแก้ไข"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ObjectValue") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(2) + .HasComment("เก็บ Object ที่มีการอัพเดตในระบบ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationPublishHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsDirector") + .HasColumnType("tinyint(1)") + .HasColumnOrder(14) + .HasComment("IsDirector"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PositionCondition") + .HasColumnType("longtext") + .HasColumnOrder(11) + .HasComment("PositionCondition"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)"); + + b.Property("PositionExecutiveSideObject") + .HasColumnType("longtext"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasColumnOrder(2) + .HasComment("PositionId"); + + b.Property("PositionLineId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterUserNote") + .HasColumnType("longtext") + .HasColumnOrder(13) + .HasComment("PositionMasterUserNote"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideObject") + .HasColumnType("longtext"); + + b.Property("PositionStatusId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("Qualification") + .HasColumnType("longtext") + .HasColumnOrder(15) + .HasComment("คุณวุฒิ"); + + b.HasKey("Id"); + + b.HasIndex("PositionExecutiveId"); + + b.HasIndex("PositionExecutiveSideId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionStatusId"); + + b.HasIndex("PositionTypeId"); + + b.ToTable("PositionMasters"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterHistoryEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsDirector") + .HasColumnType("tinyint(1)") + .HasColumnOrder(14) + .HasComment("IsDirector"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Position") + .HasColumnType("longtext") + .HasColumnOrder(2) + .HasComment("Position"); + + b.Property("PositionCondition") + .HasColumnType("longtext") + .HasColumnOrder(11) + .HasComment("PositionCondition"); + + b.Property("PositionExecutive") + .HasColumnType("longtext") + .HasColumnOrder(5) + .HasComment("PositionExecutive"); + + b.Property("PositionExecutiveSide") + .HasColumnType("longtext") + .HasColumnOrder(6) + .HasComment("PositionExecutiveSide"); + + b.Property("PositionExecutiveSideObject") + .HasColumnType("longtext"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasColumnOrder(12) + .HasComment("PositionLevel"); + + b.Property("PositionLine") + .HasColumnType("longtext") + .HasColumnOrder(8) + .HasComment("PositionLine"); + + b.Property("PositionMasterEntityId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterUserNote") + .HasColumnType("longtext") + .HasColumnOrder(13) + .HasComment("PositionMasterUserNote"); + + b.Property("PositionPath") + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("PositionPath"); + + b.Property("PositionPathSide") + .HasColumnType("longtext") + .HasColumnOrder(7) + .HasComment("PositionPathSide"); + + b.Property("PositionPathSideObject") + .HasColumnType("longtext"); + + b.Property("PositionStatus") + .HasColumnType("longtext") + .HasColumnOrder(10) + .HasComment("PositionStatus"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("PositionType"); + + b.Property("Qualification") + .HasColumnType("longtext") + .HasColumnOrder(15) + .HasComment("คุณวุฒิ"); + + b.HasKey("Id"); + + b.HasIndex("PositionMasterEntityId"); + + b.ToTable("PositionMasterHistoryEntity"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasColumnOrder(2) + .HasComment("ชื่อ"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationShortNameId"); + + b.ToTable("PositionNumbers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.ProfilePosition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfilePositions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("GovernmentCode") + .HasColumnType("longtext"); + + b.Property("GovernmentCodeOld") + .HasColumnType("longtext"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationOrganization") + .HasColumnType("longtext"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)") + .HasComment("ชื่อหน่วยงาน"); + + b.Property("OrganizationOrganizationOld") + .HasColumnType("longtext") + .HasComment("ชื่อหน่วยงานเดิม"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("OrganizationShortName") + .HasColumnType("longtext"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)") + .HasComment("รหัสส่วนราชการ"); + + b.Property("OrganizationShortNameOld") + .HasColumnType("longtext") + .HasComment("รหัสส่วนราชการเดิม"); + + b.Property("PositionExecutive") + .HasColumnType("longtext"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveOld") + .HasColumnType("longtext") + .HasComment("ตำแหน่งทางการบริหารเดิม"); + + b.Property("PositionExecutiveSide") + .HasColumnType("longtext"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("ด้านทางบริหาร"); + + b.Property("PositionExecutiveSideOld") + .HasColumnType("longtext") + .HasComment("ด้านทางบริหารเดิม"); + + b.Property("PositionLevel") + .HasColumnType("longtext"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)") + .HasComment("ระดับตำแหน่ง"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("ระดับตำแหน่งเดิม"); + + b.Property("PositionNum") + .HasColumnType("longtext"); + + b.Property("PositionNumId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งเลขที่"); + + b.Property("PositionNumOld") + .HasColumnType("longtext") + .HasComment("ตำแหน่งเลขที่เดิม"); + + b.Property("PositionPath") + .HasColumnType("longtext"); + + b.Property("PositionPathId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งในสายงาน"); + + b.Property("PositionPathOld") + .HasColumnType("longtext") + .HasComment("ตำแหน่งในสายงานเดิม"); + + b.Property("PositionPathSide") + .HasColumnType("longtext"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("ด้าน/สาขา"); + + b.Property("PositionPathSideOld") + .HasColumnType("longtext") + .HasComment("ด้าน/สาขาเดิม"); + + b.Property("PositionType") + .HasColumnType("longtext"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("ประเภทตำแหน่ง"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("ประเภทตำแหน่งเดิม"); + + b.Property("ProfilePositionId") + .HasColumnType("char(36)") + .HasComment("สังกัดที่ถือครอง"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("สถานะการเปลี่ยนแปลง"); + + b.HasKey("Id"); + + b.ToTable("Report2s"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2DetailHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .HasColumnType("longtext"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.ToTable("Report2DetailHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2History", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Education") + .HasColumnType("longtext") + .HasComment("คุณวุฒิ"); + + b.Property("FullName") + .HasColumnType("longtext") + .HasComment("ชื่อ-สกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("NewGovernmentCode") + .HasColumnType("longtext"); + + b.Property("NewOrganizationOrganization") + .HasColumnType("longtext"); + + b.Property("NewOrganizationOrganizationId") + .HasColumnType("char(36)") + .HasComment("ชื่อหน่วยงาน กำหนดใหม่"); + + b.Property("NewOrganizationShortName") + .HasColumnType("longtext"); + + b.Property("NewOrganizationShortNameId") + .HasColumnType("char(36)") + .HasComment("รหัสส่วนราชการ กำหนดใหม่"); + + b.Property("NewPositionExecutive") + .HasColumnType("longtext"); + + b.Property("NewPositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งทางการบริหาร กำหนดใหม่"); + + b.Property("NewPositionExecutiveSide") + .HasColumnType("longtext"); + + b.Property("NewPositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("ด้านทางบริหาร กำหนดใหม่"); + + b.Property("NewPositionLevel") + .HasColumnType("longtext"); + + b.Property("NewPositionLevelId") + .HasColumnType("char(36)") + .HasComment("ระดับตำแหน่ง กำหนดใหม่"); + + b.Property("NewPositionNum") + .HasColumnType("longtext"); + + b.Property("NewPositionNumId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งเลขที่ กำหนดใหม่"); + + b.Property("NewPositionPath") + .HasColumnType("longtext"); + + b.Property("NewPositionPathId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งในสายงาน กำหนดใหม่"); + + b.Property("NewPositionPathSide") + .HasColumnType("longtext"); + + b.Property("NewPositionPathSideId") + .HasColumnType("char(36)") + .HasComment("ด้าน/สาขา กำหนดใหม่"); + + b.Property("NewPositionType") + .HasColumnType("longtext"); + + b.Property("NewPositionTypeId") + .HasColumnType("char(36)") + .HasComment("ประเภทตำแหน่ง กำหนดใหม่"); + + b.Property("OldGovernmentCode") + .HasColumnType("longtext"); + + b.Property("OldOrganizationOrganization") + .HasColumnType("longtext") + .HasComment("ชื่อหน่วยงาน กำหนดเดิม"); + + b.Property("OldOrganizationShortName") + .HasColumnType("longtext") + .HasComment("รหัสส่วนราชการ กำหนดเดิม"); + + b.Property("OldPositionExecutive") + .HasColumnType("longtext") + .HasComment("ตำแหน่งทางการบริหาร กำหนดเดิม"); + + b.Property("OldPositionExecutiveSide") + .HasColumnType("longtext") + .HasComment("ด้านทางบริหาร กำหนดเดิม"); + + b.Property("OldPositionLevel") + .HasColumnType("longtext") + .HasComment("ระดับตำแหน่ง กำหนดเดิม"); + + b.Property("OldPositionNum") + .HasColumnType("longtext") + .HasComment("ตำแหน่งเลขที่ กำหนดเดิม"); + + b.Property("OldPositionPath") + .HasColumnType("longtext") + .HasComment("ตำแหน่งในสายงาน กำหนดเดิม"); + + b.Property("OldPositionPathSide") + .HasColumnType("longtext") + .HasComment("ด้าน/สาขา กำหนดเดิม"); + + b.Property("OldPositionType") + .HasColumnType("longtext") + .HasComment("ประเภทตำแหน่ง กำหนดเดิม"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("ProfilePositionId") + .HasColumnType("char(36)") + .HasComment("สังกัดที่ถือครอง"); + + b.Property("Report2DetailHistoryId") + .HasColumnType("char(36)"); + + b.Property("Salary") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("SalaryMonth") + .HasColumnType("double") + .HasComment("เงินตอบแทนรายเดือน"); + + b.Property("SalaryPosition") + .HasColumnType("double") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("สถานะการเปลี่ยนแปลง"); + + b.HasKey("Id"); + + b.HasIndex("Report2DetailHistoryId"); + + b.ToTable("Report2Histories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.Placement", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สิ้นสุดบัญชี"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasComment("รอบการสอบ"); + + b.Property("Number") + .HasMaxLength(10) + .HasColumnType("int") + .HasComment("จำนวนผู้สอบได้"); + + b.Property("PlacementTypeId") + .HasColumnType("char(36)"); + + b.Property("Round") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ครั้งที่"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่เริ่มบัญชีบัญชี"); + + b.Property("Year") + .HasMaxLength(5) + .HasColumnType("int") + .HasComment("ปีงบประมาณ"); + + b.HasKey("Id"); + + b.HasIndex("PlacementTypeId"); + + b.ToTable("Placements"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขที่ใบอนุญาต"); + + b.Property("CertificateType") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อใบอนุญาต"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExpireDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่หมดอายุ"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกใบอนุญาต"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานผู้ออกใบอนุญาต"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PlacementProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PlacementProfileId"); + + b.ToTable("PlacementCertificates"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementEducation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Country") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ประเทศ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("วุฒิการศึกษา"); + + b.Property("Duration") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ระยะเวลา"); + + b.Property("DurationYear") + .HasColumnType("int") + .HasComment("ระยะเวลาหลักสูตร"); + + b.Property("EducationLevelId") + .HasColumnType("char(36)"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("ถึง"); + + b.Property("Field") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("สาขาวิชา/ทาง"); + + b.Property("FinishDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สำเร็จการศึกษา"); + + b.Property("FundName") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ทุน"); + + b.Property("Gpa") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เกรดเฉลี่ย"); + + b.Property("Institute") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("สถานศึกษา"); + + b.Property("IsDate") + .HasColumnType("tinyint(1)") + .HasComment("ประเภทช่วงเวลาการศึกษา"); + + b.Property("IsEducation") + .HasColumnType("tinyint(1)") + .HasComment("เป็นวุฒิศึกษาในตำแหน่ง"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Other") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ข้อมูลการติดต่อ"); + + b.Property("PlacementProfileId") + .HasColumnType("char(36)"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("ตั้งแต่"); + + b.HasKey("Id"); + + b.HasIndex("EducationLevelId"); + + b.HasIndex("PlacementProfileId"); + + b.HasIndex("PositionPathId"); + + b.ToTable("PlacementEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementIsProperty", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อคุณสมบัติ"); + + b.HasKey("Id"); + + b.ToTable("PlacementIsProperties"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)"); + + b.Property("CitizenDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกบัตร"); + + b.Property("CitizenDistrictId") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CitizenProvinceId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CurrentAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)"); + + b.Property("CurrentZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ปัจจุบัน"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("Draft") + .HasColumnType("tinyint(1)") + .HasComment("ข้อมูลตำแหน่ง Draft"); + + b.Property("Email") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อีเมล"); + + b.Property("ExamNumber") + .HasColumnType("int") + .HasComment("ลำดับที่สอบได้"); + + b.Property("ExamRound") + .HasColumnType("int") + .HasComment("จำนวนครั้งที่สมัครสอบ"); + + b.Property("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติบิดา"); + + b.Property("FatherOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)"); + + b.Property("Firstname") + .HasColumnType("longtext") + .HasComment("ชื่อ"); + + b.Property("GenderId") + .HasColumnType("char(36)"); + + b.Property("IsOfficer") + .HasColumnType("tinyint(1)") + .HasComment("ข้าราชการฯ กทม."); + + b.Property("IsProperty") + .HasColumnType("longtext") + .HasComment("การคัดกรองคุณสมบัติ"); + + b.Property("IsRelief") + .HasColumnType("tinyint(1)") + .HasComment("ผ่อนผัน"); + + b.Property("Knowledge") + .HasColumnType("longtext") + .HasComment("ความสามารถพิเศษ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Lastname") + .HasColumnType("longtext") + .HasComment("นามสกุล"); + + b.Property("Marry") + .HasColumnType("tinyint(1)") + .HasComment("คู่สมรส"); + + b.Property("MarryFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงคู่สมรส"); + + b.Property("MarryLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("MarryNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติคู่สมรส"); + + b.Property("MarryOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพคู่สมรส"); + + b.Property("MarryPrefixId") + .HasColumnType("char(36)"); + + b.Property("MobilePhone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์มือถือ"); + + b.Property("MotherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงมารดา"); + + b.Property("MotherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติมารดา"); + + b.Property("MotherOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพมารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)"); + + b.Property("MouthSalaryAmount") + .HasColumnType("double") + .HasComment("เงินค่าตอบแทนรายเดือน"); + + b.Property("Nationality") + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("สัญชาติ"); + + b.Property("Number") + .HasColumnType("int") + .HasComment("ลำดับที่สอบได้"); + + b.Property("OccupationCompany") + .HasColumnType("longtext") + .HasComment("สำนัก/บริษัท บริษัท"); + + b.Property("OccupationDepartment") + .HasColumnType("longtext") + .HasComment("กอง/ฝ่าย บริษัท"); + + b.Property("OccupationEmail") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อีเมล บริษัท"); + + b.Property("OccupationPosition") + .HasColumnType("longtext") + .HasComment("ตำแหน่งอาชีพ"); + + b.Property("OccupationTelephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์ บริษัท"); + + b.Property("OccupationType") + .HasColumnType("longtext") + .HasComment("ประเภทอาชีพที่ทำงานมาก่อน"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("Pass") + .HasColumnType("longtext") + .HasComment("ผลสมัครสอบ"); + + b.Property("PlacementId") + .HasColumnType("char(36)"); + + b.Property("PlacementStatus") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สถานะการบรรจุ"); + + b.Property("PointA") + .HasColumnType("double") + .HasComment("คะแนนภาค ก"); + + b.Property("PointB") + .HasColumnType("double") + .HasComment("คะแนนภาค ข"); + + b.Property("PointC") + .HasColumnType("double") + .HasComment("คะแนนภาค ค"); + + b.Property("PointTotalA") + .HasColumnType("double") + .HasComment("คะแนนเต็มภาค ก"); + + b.Property("PointTotalB") + .HasColumnType("double") + .HasComment("คะแนนเต็มภาค ข"); + + b.Property("PointTotalC") + .HasColumnType("double") + .HasComment("คะแนนเต็มภาค ค"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLineId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberId") + .HasColumnType("char(36)"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("Race") + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("เชื้อชาติ"); + + b.Property("RecruitDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่บรรจุ"); + + b.Property("RegistAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistProvinceId") + .HasColumnType("char(36)"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("เหตุผลสละสิทธิ์"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("ReliefDocId") + .HasColumnType("char(36)"); + + b.Property("ReliefReason") + .HasColumnType("longtext") + .HasComment("เหตุผลผ่อนผัน"); + + b.Property("ReligionId") + .HasColumnType("char(36)"); + + b.Property("ReportingDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่รายงานตัว"); + + b.Property("SalaryClass") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง (รายละเอียด)"); + + b.Property("SalaryRef") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.Property("Telephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์"); + + b.HasKey("Id"); + + b.HasIndex("BloodGroupId"); + + b.HasIndex("CitizenDistrictId"); + + b.HasIndex("CitizenProvinceId"); + + b.HasIndex("CurrentDistrictId"); + + b.HasIndex("CurrentProvinceId"); + + b.HasIndex("CurrentSubDistrictId"); + + b.HasIndex("FatherPrefixId"); + + b.HasIndex("GenderId"); + + b.HasIndex("MarryPrefixId"); + + b.HasIndex("MotherPrefixId"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("PlacementId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionNumberId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionTypeId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("RegistDistrictId"); + + b.HasIndex("RegistProvinceId"); + + b.HasIndex("RegistSubDistrictId"); + + b.HasIndex("RelationshipId"); + + b.HasIndex("ReliefDocId"); + + b.HasIndex("ReligionId"); + + b.ToTable("PlacementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อประเภทบรรจุ"); + + b.HasKey("Id"); + + b.ToTable("PlacementTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.PlacementCommand", b => + { + b.HasBaseType("BMA.EHR.Domain.Models.Commands.Core.Command"); + + b.Property("ConclusionRegisterDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่ (เรื่อง รับสมัครสอบฯ)"); + + b.Property("ConclusionRegisterNo") + .IsRequired() + .HasColumnType("longtext") + .HasComment("มติ กก. ครั้งที่ (เรื่อง รับสมัครสอบฯ)"); + + b.Property("ConclusionResultDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่ (เรื่อง ผลการสอบแข่งขัน)"); + + b.Property("ConclusionResultNo") + .IsRequired() + .HasColumnType("longtext") + .HasComment("มติ กก. ครั้งที่ (เรื่อง ผลการสอบแข่งขัน)"); + + b.Property("ExamRoundId") + .HasColumnType("char(36)") + .HasComment("อ้างอิงรอบการสอบ"); + + b.Property("PositionName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ตำแหน่งที่บรรจุ"); + + b.HasDiscriminator().HasValue("PlacementCommand"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.Command", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.CommandStatus", "CommandStatus") + .WithMany() + .HasForeignKey("CommandStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.CommandType", "CommandType") + .WithMany() + .HasForeignKey("CommandTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CommandStatus"); + + b.Navigation("CommandType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandDocument", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.Command", "Command") + .WithMany("Documents") + .HasForeignKey("CommandId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Command"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitTypeLeave", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.LimitLeave", "LimitLeave") + .WithMany("LimitTypeLeaves") + .HasForeignKey("LimitLeaveId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany("LimitTypeLeaves") + .HasForeignKey("TypeLeaveId"); + + b.Navigation("LimitLeave"); + + b.Navigation("TypeLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.Profile", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Avatar") + .WithMany() + .HasForeignKey("AvatarId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.LimitLeave", "LimitLeave") + .WithMany("Profiles") + .HasForeignKey("LimitLeaveId"); + + b.Navigation("Avatar"); + + b.Navigation("LimitLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbility", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Abilitys") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbilityHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileAbility", "ProfileAbility") + .WithMany("ProfileAbilityHistorys") + .HasForeignKey("ProfileAbilityId"); + + b.Navigation("ProfileAbility"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAddressHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("AddressHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessment", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Assessments") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessmentHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileAssessment", "ProfileAssessment") + .WithMany("ProfileAssessmentHistorys") + .HasForeignKey("ProfileAssessmentId"); + + b.Navigation("ProfileAssessment"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAvatarHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "AvatarFile") + .WithMany() + .HasForeignKey("AvatarFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("AvatarHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AvatarFile"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificate", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Certificates") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificateHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileCertificate", "ProfileCertificate") + .WithMany("ProfileCertificateHistorys") + .HasForeignKey("ProfileCertificateId"); + + b.Navigation("ProfileCertificate"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeName", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("ChangeNames") + .HasForeignKey("ProfileId"); + + b.Navigation("Document"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeNameHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileChangeName", "ProfileChangeName") + .WithMany("ProfileChangeNameHistorys") + .HasForeignKey("ProfileChangeNameId"); + + b.Navigation("Document"); + + b.Navigation("ProfileChangeName"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildren", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Childrens") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildrenHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileChildren", null) + .WithMany("ProfileChildrenHistorys") + .HasForeignKey("ProfileChildrenId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", null) + .WithMany("Childrens") + .HasForeignKey("ProfileFamilyHistoryId"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCoupleHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("CoupleHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCurrentAddressHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("CurrentAddressHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDiscipline", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Disciplines") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDisciplineHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileDiscipline", "ProfileDiscipline") + .WithMany("ProfileDisciplineHistorys") + .HasForeignKey("ProfileDisciplineId"); + + b.Navigation("ProfileDiscipline"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDuty", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Dutys") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDutyHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileDuty", "ProfileDuty") + .WithMany("ProfileDutyHistorys") + .HasForeignKey("ProfileDutyId"); + + b.Navigation("ProfileDuty"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducation", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Educations") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducationHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileEducation", "ProfileEducation") + .WithMany("ProfileEducationHistorys") + .HasForeignKey("ProfileEducationId"); + + b.Navigation("ProfileEducation"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("FamilyHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFatherHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("FatherHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileGovernmentHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("GovernmentHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("ProfileHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonor", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Honors") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonorHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileHonor", "ProfileHonor") + .WithMany("ProfileHonorHistorys") + .HasForeignKey("ProfileHonorId"); + + b.Navigation("ProfileHonor"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsignia", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Insignias") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsigniaHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileInsignia", "ProfileInsignia") + .WithMany("ProfileInsigniaHistorys") + .HasForeignKey("ProfileInsigniaId"); + + b.Navigation("ProfileInsignia"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeave", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Leaves") + .HasForeignKey("ProfileId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany() + .HasForeignKey("TypeLeaveId"); + + b.Navigation("Profile"); + + b.Navigation("TypeLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeaveHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileLeave", "ProfileLeave") + .WithMany("ProfileLeaveHistorys") + .HasForeignKey("ProfileLeaveId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany() + .HasForeignKey("TypeLeaveId"); + + b.Navigation("ProfileLeave"); + + b.Navigation("TypeLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileMotherHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("MotherHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaid", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Nopaids") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaidHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileNopaid", "ProfileNopaid") + .WithMany("ProfileNopaidHistorys") + .HasForeignKey("ProfileNopaidId"); + + b.Navigation("ProfileNopaid"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOther", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Others") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOtherHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileOther", "ProfileOther") + .WithMany("ProfileOtherHistorys") + .HasForeignKey("ProfileOtherId"); + + b.Navigation("ProfileOther"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfilePaper", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Papers") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileRegistrationAddressHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("RegistrationAddressHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalary", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Salaries") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileSalary", "ProfileSalary") + .WithMany("ProfileSalaryHistorys") + .HasForeignKey("ProfileSalaryId"); + + b.Navigation("ProfileSalary"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPosition", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.Position", "Position") + .WithMany() + .HasForeignKey("PositionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Position"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTraining", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Trainings") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTrainingHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileTraining", "ProfileTraining") + .WithMany("ProfileTrainingHistorys") + .HasForeignKey("ProfileTrainingId"); + + b.Navigation("ProfileTraining"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrganizationOrganization") + .WithMany() + .HasForeignKey("OrganizationOrganizationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", "Period") + .WithMany("InsigniaRequests") + .HasForeignKey("PeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("OrganizationOrganization"); + + b.Navigation("Period"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequestProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", "Request") + .WithMany("RequestProfiles") + .HasForeignKey("RequestId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Insignia", "RequestInsignia") + .WithMany() + .HasForeignKey("RequestInsigniaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + + b.Navigation("Request"); + + b.Navigation("RequestInsignia"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.District", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "Province") + .WithMany("Districts") + .HasForeignKey("ProvinceId"); + + b.Navigation("Province"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Insignia", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.InsigniaType", "InsigniaType") + .WithMany() + .HasForeignKey("InsigniaTypeId"); + + b.Navigation("InsigniaType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Position", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionExecutiveSide", "ExecutiveSide") + .WithMany() + .HasForeignKey("ExecutiveSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PathSide") + .WithMany() + .HasForeignKey("PathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.Navigation("ExecutiveSide"); + + b.Navigation("PathSide"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.SubDistrict", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "District") + .WithMany("SubDistricts") + .HasForeignKey("DistrictId"); + + b.Navigation("District"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "OrganizationAgency") + .WithMany() + .HasForeignKey("OrganizationAgencyId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationFax", "OrganizationFax") + .WithMany() + .HasForeignKey("OrganizationFaxId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "OrganizationGovernmentAgency") + .WithMany() + .HasForeignKey("OrganizationGovernmentAgencyId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationLevel", "OrganizationLevel") + .WithMany() + .HasForeignKey("OrganizationLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrganizationOrganization") + .WithMany() + .HasForeignKey("OrganizationOrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", "OrganizationShortName") + .WithMany() + .HasForeignKey("OrganizationShortNameId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelExternal", "OrganizationTelExternal") + .WithMany() + .HasForeignKey("OrganizationTelExternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelInternal", "OrganizationTelInternal") + .WithMany() + .HasForeignKey("OrganizationTelInternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationType", "OrganizationType") + .WithMany() + .HasForeignKey("OrganizationTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLine", "PositionEmployeeLine") + .WithMany() + .HasForeignKey("PositionEmployeeLineId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeePosition", "PositionEmployeePosition") + .WithMany() + .HasForeignKey("PositionEmployeePositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeStatus", "PositionEmployeeStatus") + .WithMany() + .HasForeignKey("PositionEmployeeStatusId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId"); + + b.Navigation("OrganizationAgency"); + + b.Navigation("OrganizationFax"); + + b.Navigation("OrganizationGovernmentAgency"); + + b.Navigation("OrganizationLevel"); + + b.Navigation("OrganizationOrganization"); + + b.Navigation("OrganizationShortName"); + + b.Navigation("OrganizationTelExternal"); + + b.Navigation("OrganizationTelInternal"); + + b.Navigation("OrganizationType"); + + b.Navigation("PositionEmployeeLine"); + + b.Navigation("PositionEmployeePosition"); + + b.Navigation("PositionEmployeeStatus"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeeLevel", b => + { + b.HasOne("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", "OrganizationEmployee") + .WithMany("OrganizationPositionEmployeeLevels") + .HasForeignKey("OrganizationEmployeeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLevel", "PositionEmployeeLevel") + .WithMany() + .HasForeignKey("PositionEmployeeLevelId"); + + b.Navigation("OrganizationEmployee"); + + b.Navigation("PositionEmployeeLevel"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeePositionSide", b => + { + b.HasOne("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", "OrganizationEmployee") + .WithMany("OrganizationPositionEmployeePositionSides") + .HasForeignKey("OrganizationEmployeeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeePositionSide", "PositionEmployeePositionSide") + .WithMany() + .HasForeignKey("PositionEmployeePositionSideId"); + + b.Navigation("OrganizationEmployee"); + + b.Navigation("PositionEmployeePositionSide"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.AvailablePositionLevelEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", "PositionMaster") + .WithMany() + .HasForeignKey("PositionMasterId"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionMaster"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationFax", "OrganizationFax") + .WithMany() + .HasForeignKey("OrganizationFaxId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationLevel", "OrganizationLevel") + .WithMany() + .HasForeignKey("OrganizationLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrganizationOrganization") + .WithMany() + .HasForeignKey("OrganizationOrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", "OrganizationShortName") + .WithMany() + .HasForeignKey("OrganizationShortNameId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationStatus", "OrganizationStatus") + .WithMany() + .HasForeignKey("OrganizationStatusId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelExternal", "OrganizationTelExternal") + .WithMany() + .HasForeignKey("OrganizationTelExternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelInternal", "OrganizationTelInternal") + .WithMany() + .HasForeignKey("OrganizationTelInternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationType", "OrganizationType") + .WithMany() + .HasForeignKey("OrganizationTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Parent") + .WithMany("Organizations") + .HasForeignKey("ParentId"); + + b.Navigation("OrganizationFax"); + + b.Navigation("OrganizationLevel"); + + b.Navigation("OrganizationOrganization"); + + b.Navigation("OrganizationShortName"); + + b.Navigation("OrganizationStatus"); + + b.Navigation("OrganizationTelExternal"); + + b.Navigation("OrganizationTelInternal"); + + b.Navigation("OrganizationType"); + + b.Navigation("Parent"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Organization") + .WithMany() + .HasForeignKey("OrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", "PositionMaster") + .WithMany() + .HasForeignKey("PositionMasterId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.Navigation("Organization"); + + b.Navigation("PositionMaster"); + + b.Navigation("PositionNumber"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionExecutive", "PositionExecutive") + .WithMany() + .HasForeignKey("PositionExecutiveId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionExecutiveSide", "PositionExecutiveSide") + .WithMany() + .HasForeignKey("PositionExecutiveSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionStatus", "PositionStatus") + .WithMany() + .HasForeignKey("PositionStatusId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.Navigation("PositionExecutive"); + + b.Navigation("PositionExecutiveSide"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionStatus"); + + b.Navigation("PositionType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterHistoryEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", "PositionMasterEntity") + .WithMany("PositionMasterHistorys") + .HasForeignKey("PositionMasterEntityId"); + + b.Navigation("PositionMasterEntity"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", "OrganizationShortName") + .WithMany() + .HasForeignKey("OrganizationShortNameId"); + + b.Navigation("OrganizationShortName"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.ProfilePosition", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2History", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.Report2.Report2DetailHistory", "Report2DetailHistory") + .WithMany() + .HasForeignKey("Report2DetailHistoryId"); + + b.Navigation("Report2DetailHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.Placement", b => + { + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementType", "PlacementType") + .WithMany() + .HasForeignKey("PlacementTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PlacementType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementCertificate", b => + { + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementProfile", "PlacementProfile") + .WithMany("PlacementCertificates") + .HasForeignKey("PlacementProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PlacementProfile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementEducation", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.EducationLevel", "EducationLevel") + .WithMany() + .HasForeignKey("EducationLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementProfile", "PlacementProfile") + .WithMany("PlacementEducations") + .HasForeignKey("PlacementProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.Navigation("EducationLevel"); + + b.Navigation("PlacementProfile"); + + b.Navigation("PositionPath"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.BloodGroup", "BloodGroup") + .WithMany() + .HasForeignKey("BloodGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "CitizenDistrict") + .WithMany() + .HasForeignKey("CitizenDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "CitizenProvince") + .WithMany() + .HasForeignKey("CitizenProvinceId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "CurrentDistrict") + .WithMany() + .HasForeignKey("CurrentDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "CurrentProvince") + .WithMany() + .HasForeignKey("CurrentProvinceId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.SubDistrict", "CurrentSubDistrict") + .WithMany() + .HasForeignKey("CurrentSubDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "FatherPrefix") + .WithMany() + .HasForeignKey("FatherPrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "MarryPrefix") + .WithMany() + .HasForeignKey("MarryPrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "MotherPrefix") + .WithMany() + .HasForeignKey("MotherPrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.Placement.Placement", "Placement") + .WithMany("PlacementProfiles") + .HasForeignKey("PlacementId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "RegistDistrict") + .WithMany() + .HasForeignKey("RegistDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "RegistProvince") + .WithMany() + .HasForeignKey("RegistProvinceId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.SubDistrict", "RegistSubDistrict") + .WithMany() + .HasForeignKey("RegistSubDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ReliefDoc") + .WithMany() + .HasForeignKey("ReliefDocId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Religion", "Religion") + .WithMany() + .HasForeignKey("ReligionId"); + + b.Navigation("BloodGroup"); + + b.Navigation("CitizenDistrict"); + + b.Navigation("CitizenProvince"); + + b.Navigation("CurrentDistrict"); + + b.Navigation("CurrentProvince"); + + b.Navigation("CurrentSubDistrict"); + + b.Navigation("FatherPrefix"); + + b.Navigation("Gender"); + + b.Navigation("MarryPrefix"); + + b.Navigation("MotherPrefix"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("Placement"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionNumber"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + + b.Navigation("RegistDistrict"); + + b.Navigation("RegistProvince"); + + b.Navigation("RegistSubDistrict"); + + b.Navigation("Relationship"); + + b.Navigation("ReliefDoc"); + + b.Navigation("Religion"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.Command", b => + { + b.Navigation("Documents"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitLeave", b => + { + b.Navigation("LimitTypeLeaves"); + + b.Navigation("Profiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.Profile", b => + { + b.Navigation("Abilitys"); + + b.Navigation("AddressHistory"); + + b.Navigation("Assessments"); + + b.Navigation("AvatarHistory"); + + b.Navigation("Certificates"); + + b.Navigation("ChangeNames"); + + b.Navigation("Childrens"); + + b.Navigation("CoupleHistory"); + + b.Navigation("CurrentAddressHistory"); + + b.Navigation("Disciplines"); + + b.Navigation("Dutys"); + + b.Navigation("Educations"); + + b.Navigation("FamilyHistory"); + + b.Navigation("FatherHistory"); + + b.Navigation("GovernmentHistory"); + + b.Navigation("Honors"); + + b.Navigation("Insignias"); + + b.Navigation("Leaves"); + + b.Navigation("MotherHistory"); + + b.Navigation("Nopaids"); + + b.Navigation("Others"); + + b.Navigation("Papers"); + + b.Navigation("ProfileHistory"); + + b.Navigation("RegistrationAddressHistory"); + + b.Navigation("Salaries"); + + b.Navigation("Trainings"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbility", b => + { + b.Navigation("ProfileAbilityHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessment", b => + { + b.Navigation("ProfileAssessmentHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificate", b => + { + b.Navigation("ProfileCertificateHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeName", b => + { + b.Navigation("ProfileChangeNameHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildren", b => + { + b.Navigation("ProfileChildrenHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDiscipline", b => + { + b.Navigation("ProfileDisciplineHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDuty", b => + { + b.Navigation("ProfileDutyHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducation", b => + { + b.Navigation("ProfileEducationHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", b => + { + b.Navigation("Childrens"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonor", b => + { + b.Navigation("ProfileHonorHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsignia", b => + { + b.Navigation("ProfileInsigniaHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeave", b => + { + b.Navigation("ProfileLeaveHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaid", b => + { + b.Navigation("ProfileNopaidHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOther", b => + { + b.Navigation("ProfileOtherHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalary", b => + { + b.Navigation("ProfileSalaryHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTraining", b => + { + b.Navigation("ProfileTrainingHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.TypeLeave", b => + { + b.Navigation("LimitTypeLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", b => + { + b.Navigation("InsigniaRequests"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.Navigation("RequestProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.District", b => + { + b.Navigation("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Province", b => + { + b.Navigation("Districts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", b => + { + b.Navigation("OrganizationPositionEmployeeLevels"); + + b.Navigation("OrganizationPositionEmployeePositionSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", b => + { + b.Navigation("Organizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", b => + { + b.Navigation("PositionMasterHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.Placement", b => + { + b.Navigation("PlacementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.Navigation("PlacementCertificates"); + + b.Navigation("PlacementEducations"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/20230718145427_Update table PlacementProfile add draft.cs b/BMA.EHR.Infrastructure/Migrations/20230718145427_Update table PlacementProfile add draft.cs new file mode 100644 index 00000000..c9ad48f7 --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/20230718145427_Update table PlacementProfile add draft.cs @@ -0,0 +1,191 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations +{ + /// + public partial class UpdatetablePlacementProfileadddraft : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "Draft", + table: "PlacementProfiles", + type: "tinyint(1)", + nullable: true, + comment: "ข้อมูลตำแหน่ง Draft"); + + migrationBuilder.CreateTable( + name: "InsigniaPeriods", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, comment: "PrimaryKey", collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false, comment: "สร้างข้อมูลเมื่อ"), + CreatedUserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล") + .Annotation("MySql:CharSet", "utf8mb4"), + LastUpdatedAt = table.Column(type: "datetime(6)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"), + LastUpdateUserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด") + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedFullName = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล") + .Annotation("MySql:CharSet", "utf8mb4"), + LastUpdateFullName = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด") + .Annotation("MySql:CharSet", "utf8mb4"), + Name = table.Column(type: "varchar(200)", maxLength: 200, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Year = table.Column(type: "int", nullable: false), + StartDate = table.Column(type: "datetime(6)", nullable: false), + EndDate = table.Column(type: "datetime(6)", nullable: false), + Amount = table.Column(type: "varchar(50)", maxLength: 50, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Type = table.Column(type: "varchar(10)", maxLength: 10, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4") + }, + constraints: table => + { + table.PrimaryKey("PK_InsigniaPeriods", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "InsigniaRequests", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, comment: "PrimaryKey", collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false, comment: "สร้างข้อมูลเมื่อ"), + CreatedUserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล") + .Annotation("MySql:CharSet", "utf8mb4"), + LastUpdatedAt = table.Column(type: "datetime(6)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"), + LastUpdateUserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด") + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedFullName = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล") + .Annotation("MySql:CharSet", "utf8mb4"), + LastUpdateFullName = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด") + .Annotation("MySql:CharSet", "utf8mb4"), + RequestStatus = table.Column(type: "varchar(50)", maxLength: 50, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + RequestNote = table.Column(type: "text", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + PeriodId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + OrganizationOrganizationId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci") + }, + constraints: table => + { + table.PrimaryKey("PK_InsigniaRequests", x => x.Id); + table.ForeignKey( + name: "FK_InsigniaRequests_InsigniaPeriods_PeriodId", + column: x => x.PeriodId, + principalTable: "InsigniaPeriods", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_InsigniaRequests_OrganizationOrganizations_OrganizationOrgan~", + column: x => x.OrganizationOrganizationId, + principalTable: "OrganizationOrganizations", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "InsigniaRequestProfiles", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, comment: "PrimaryKey", collation: "ascii_general_ci"), + CreatedAt = table.Column(type: "datetime(6)", nullable: false, comment: "สร้างข้อมูลเมื่อ"), + CreatedUserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล") + .Annotation("MySql:CharSet", "utf8mb4"), + LastUpdatedAt = table.Column(type: "datetime(6)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"), + LastUpdateUserId = table.Column(type: "varchar(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด") + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedFullName = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล") + .Annotation("MySql:CharSet", "utf8mb4"), + LastUpdateFullName = table.Column(type: "varchar(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด") + .Annotation("MySql:CharSet", "utf8mb4"), + RequestDate = table.Column(type: "datetime(6)", nullable: false), + Salary = table.Column(type: "decimal(65,30)", nullable: true), + IsApprove = table.Column(type: "tinyint(1)", nullable: false), + QualificationStatus = table.Column(type: "varchar(50)", maxLength: 50, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + DocumentStatus = table.Column(type: "varchar(50)", maxLength: 50, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Note = table.Column(type: "text", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Special = table.Column(type: "varchar(50)", maxLength: 50, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + MatchingConditions = table.Column(type: "text", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ProfileId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + RequestInsigniaId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + RequestId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci") + }, + constraints: table => + { + table.PrimaryKey("PK_InsigniaRequestProfiles", x => x.Id); + table.ForeignKey( + name: "FK_InsigniaRequestProfiles_InsigniaRequests_RequestId", + column: x => x.RequestId, + principalTable: "InsigniaRequests", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_InsigniaRequestProfiles_Insignias_RequestInsigniaId", + column: x => x.RequestInsigniaId, + principalTable: "Insignias", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_InsigniaRequestProfiles_Profiles_ProfileId", + column: x => x.ProfileId, + principalTable: "Profiles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateIndex( + name: "IX_InsigniaRequestProfiles_ProfileId", + table: "InsigniaRequestProfiles", + column: "ProfileId"); + + migrationBuilder.CreateIndex( + name: "IX_InsigniaRequestProfiles_RequestId", + table: "InsigniaRequestProfiles", + column: "RequestId"); + + migrationBuilder.CreateIndex( + name: "IX_InsigniaRequestProfiles_RequestInsigniaId", + table: "InsigniaRequestProfiles", + column: "RequestInsigniaId"); + + migrationBuilder.CreateIndex( + name: "IX_InsigniaRequests_OrganizationOrganizationId", + table: "InsigniaRequests", + column: "OrganizationOrganizationId"); + + migrationBuilder.CreateIndex( + name: "IX_InsigniaRequests_PeriodId", + table: "InsigniaRequests", + column: "PeriodId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "InsigniaRequestProfiles"); + + migrationBuilder.DropTable( + name: "InsigniaRequests"); + + migrationBuilder.DropTable( + name: "InsigniaPeriods"); + + migrationBuilder.DropColumn( + name: "Draft", + table: "PlacementProfiles"); + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/20230719025522_Update table PlacementProfile add positioncandidate.Designer.cs b/BMA.EHR.Infrastructure/Migrations/20230719025522_Update table PlacementProfile add positioncandidate.Designer.cs new file mode 100644 index 00000000..6cace052 --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/20230719025522_Update table PlacementProfile add positioncandidate.Designer.cs @@ -0,0 +1,11575 @@ +// +using System; +using BMA.EHR.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations +{ + [DbContext(typeof(ApplicationDBContext))] + [Migration("20230719025522_Update table PlacementProfile add positioncandidate")] + partial class UpdatetablePlacementProfileaddpositioncandidate + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.9") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.Command", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AuthorizedUserFullName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อผู้มีอำนาจลงนาม"); + + b.Property("AuthorizedUserId") + .HasColumnType("char(36)") + .HasComment("รหัสอ้างอิงผู้มีอำนาจลงนาม"); + + b.Property("CommandNo") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("เลขที่คำสั่ง"); + + b.Property("CommandStatusId") + .HasColumnType("char(36)") + .HasComment("รหัสอ้างอิงสถานะคำสั่ง"); + + b.Property("CommandTypeId") + .HasColumnType("char(36)") + .HasComment("รหัสอ้างอิงประเภทคำสั่ง"); + + b.Property("CommandYear") + .IsRequired() + .HasMaxLength(4) + .HasColumnType("varchar(4)") + .HasComment("ปีที่ออกคำสั่ง"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Discriminator") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IssuerOrganizationId") + .HasColumnType("char(36)") + .HasComment("รหัสอ้างอิงหน่วยงานที่ออกคำสั่ง"); + + b.Property("IssuerOrganizationName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("หน่วยงานที่ออกคำสั่ง"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("CommandStatusId"); + + b.HasIndex("CommandTypeId"); + + b.ToTable("Command"); + + b.HasDiscriminator("Discriminator").HasValue("Command"); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Category") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ประเภทเอกสาร"); + + b.Property("CommandId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.HasIndex("CommandId"); + + b.HasIndex("DocumentId"); + + b.ToTable("CommandDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สถานะของคำสั่ง"); + + b.HasKey("Id"); + + b.ToTable("CommandStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Category") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ประเภทคำสั่ง"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ชื่อคำสั่ง"); + + b.HasKey("Id"); + + b.ToTable("CommandTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.DeploymentChannel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsSendEmail") + .HasColumnType("tinyint(1)"); + + b.Property("IsSendInbox") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.ToTable("DeploymentChannels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Documents.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("text"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)"); + + b.Property("FileSize") + .HasColumnType("int"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("ObjectRefId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ยังไม่ชัวใช้อะไรเป็นkey"); + + b.HasKey("Id"); + + b.ToTable("LimitLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitTypeLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LimitLeaveId") + .HasColumnType("char(36)"); + + b.Property("NumLeave") + .HasColumnType("double") + .HasComment("จำนวนที่ลาได้"); + + b.Property("TypeLeaveId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("LimitLeaveId"); + + b.HasIndex("TypeLeaveId"); + + b.ToTable("LimitTypeLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.Profile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Ability") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("AvatarId") + .HasColumnType("char(36)"); + + b.Property("AvatarRef") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)") + .HasComment("Id กลุ่มเลือด"); + + b.Property("CitizenId") + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("รหัสบัตรประชาชน"); + + b.Property("Couple") + .HasColumnType("tinyint(1)") + .HasComment("คู่สมรส"); + + b.Property("CoupleCareer") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("อาชีพคู่สมรส"); + + b.Property("CoupleFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อคู่สมรส"); + + b.Property("CoupleLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("CoupleLastNameOld") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลคู่สมรส(เดิม)"); + + b.Property("CouplePrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าคู่สมรส"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUser") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("varchar(250)"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CurrentAddress") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)") + .HasComment("Id เขตปัจจุบัน"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดปัจจุบัน"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id แขวงปัจจุบัน"); + + b.Property("CurrentZipCode") + .HasMaxLength(5) + .HasColumnType("varchar(5)") + .HasComment("รหัสไปรษณีย์ปัจจุบัน"); + + b.Property("DateAppoint") + .HasColumnType("datetime(6)"); + + b.Property("DateRetire") + .HasColumnType("datetime(6)"); + + b.Property("DateStart") + .HasColumnType("datetime(6)"); + + b.Property("EmployeeClass") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ประเภทลูกจ้าง"); + + b.Property("EmployeeType") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ประเภทการจ้าง"); + + b.Property("EntryStatus") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.Property("FatherCareer") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("อาชีพบิดา"); + + b.Property("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าบิดา"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ"); + + b.Property("FirstNameOld") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ(เดิม)"); + + b.Property("GenderId") + .HasColumnType("char(36)") + .HasComment("Id เพศ"); + + b.Property("GovAgeAbsent") + .HasColumnType("int"); + + b.Property("GovAgePlus") + .HasColumnType("int"); + + b.Property("GovernmentCode") + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsLeave") + .HasColumnType("tinyint(1)"); + + b.Property("IsProbation") + .HasColumnType("tinyint(1)"); + + b.Property("IsTransfer") + .HasColumnType("tinyint(1)"); + + b.Property("IsVerified") + .HasColumnType("tinyint(1)"); + + b.Property("KeycloakId") + .HasColumnType("char(36)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล"); + + b.Property("LastNameOld") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล(เดิม)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("LeaveDate") + .HasColumnType("datetime(6)"); + + b.Property("LeaveDateOrder") + .HasColumnType("datetime(6)"); + + b.Property("LeaveDetail") + .HasColumnType("longtext"); + + b.Property("LeaveNumberOrder") + .HasColumnType("longtext"); + + b.Property("LeaveReason") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)"); + + b.Property("LimitLeaveId") + .HasColumnType("char(36)"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("MotherCareer") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("อาชีพมารดา"); + + b.Property("MotherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อมารดา"); + + b.Property("MotherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้ามารดา"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติ"); + + b.Property("Oc") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("OcId") + .HasColumnType("char(36)") + .HasComment("Id สังกัด"); + + b.Property("OrganizationOrganization") + .HasColumnType("longtext"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("OrganizationShortName") + .HasColumnType("longtext"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.Property("Physical") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สถานภาพทางกาย"); + + b.Property("PosNo") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("PosNoEmployee") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่งลูกจ้าง"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id เลขที่ตำแหน่ง"); + + b.Property("Position") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeeGroup") + .HasColumnType("longtext") + .HasComment("กลุ่มงาน"); + + b.Property("PositionEmployeeGroupId") + .HasColumnType("char(36)") + .HasComment("Id กลุ่มงาน"); + + b.Property("PositionEmployeeLevel") + .HasColumnType("longtext") + .HasComment("ระดับชั้นงาน"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("char(36)") + .HasComment(" Id ระดับชั้นงาน"); + + b.Property("PositionEmployeePosition") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionEmployeePositionSide") + .HasColumnType("longtext") + .HasComment("ด้านของตำแหน่ง"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านของตำแหน่ง"); + + b.Property("PositionExecutive") + .HasColumnType("longtext") + .HasComment("ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveSide") + .HasColumnType("longtext") + .HasComment("ด้านทางการบริหาร"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านทางการบริหาร"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasComment("ระดับ"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)") + .HasComment(" Id ระดับ"); + + b.Property("PositionLine") + .HasColumnType("longtext") + .HasComment("สายงาน"); + + b.Property("PositionLineId") + .HasColumnType("char(36)") + .HasComment("Id สายงาน"); + + b.Property("PositionPathSide") + .HasColumnType("longtext") + .HasComment("ด้าน/สาขา"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้าน/สาขา"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasComment("ประเภทตำแหน่ง"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("Id ประเภทตำแหน่ง"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้า"); + + b.Property("PrefixOldId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้า(เดิม)"); + + b.Property("ProfileType") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("เชื้อชาติ"); + + b.Property("ReasonSameDate") + .HasColumnType("longtext"); + + b.Property("RegistrationAddress") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("Id แขวงตามทะเบียนบ้าน"); + + b.Property("RegistrationDistrictId") + .HasColumnType("char(36)") + .HasComment("Id เขตตามทะเบียนบ้าน"); + + b.Property("RegistrationProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดตามทะเบียนบ้าน"); + + b.Property("RegistrationSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันตรงกับที่อยู่ตามทะเบียนบ้านหรือไม่"); + + b.Property("RegistrationSubDistrictId") + .HasColumnType("char(36)") + .HasComment("แขวงตามทะเบียนบ้าน"); + + b.Property("RegistrationZipCode") + .HasMaxLength(5) + .HasColumnType("varchar(5)") + .HasComment("รหัสไปรษณีย์ตามทะเบียนบ้าน"); + + b.Property("RelationshipId") + .HasColumnType("char(36)") + .HasComment("Id สถานะภาพ"); + + b.Property("ReligionId") + .HasColumnType("char(36)") + .HasComment("Id ศาสนา"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("เบอร์โทร"); + + b.Property("TransferDate") + .HasColumnType("datetime(6)"); + + b.Property("VerifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("VerifiedUser") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("Id"); + + b.HasIndex("AvatarId"); + + b.HasIndex("LimitLeaveId"); + + b.ToTable("Profiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbility", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("วันที่สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("วันที่เริ่มต้น"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("Field") + .HasColumnType("longtext") + .HasComment("ด้าน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAbilitys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbilityHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("วันที่สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("วันที่เริ่มต้น"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("Field") + .HasColumnType("longtext") + .HasComment("ด้าน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileAbilityId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.Property("Remark") + .HasColumnType("longtext") + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileAbilityId"); + + b.ToTable("ProfileAbilityHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAddressHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CurrentAddress") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrict") + .HasColumnType("longtext") + .HasComment("เขตปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)") + .HasComment("Id เขตปัจจุบัน"); + + b.Property("CurrentProvince") + .HasColumnType("longtext") + .HasComment("จังหวัดปัจจุบัน"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดปัจจุบัน"); + + b.Property("CurrentSubDistrict") + .HasColumnType("longtext") + .HasComment("แขวงปัจจุบัน"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id แขวงปัจจุบัน"); + + b.Property("CurrentZipCode") + .HasMaxLength(5) + .HasColumnType("varchar(5)") + .HasComment("รหัสไปรษณีย์ปัจจุบัน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("RegistrationAddress") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistrationDistrict") + .HasColumnType("longtext") + .HasComment("เขตตามทะเบียนบ้าน"); + + b.Property("RegistrationDistrictId") + .HasColumnType("char(36)") + .HasComment("Id เขตตามทะเบียนบ้าน"); + + b.Property("RegistrationProvince") + .HasColumnType("longtext") + .HasComment("จังหวัดตามทะเบียนบ้าน"); + + b.Property("RegistrationProvinceId") + .HasColumnType("char(36)") + .HasComment("Id จังหวัดตามทะเบียนบ้าน"); + + b.Property("RegistrationSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันตรงกับที่อยู่ตามทะเบียนบ้านหรือไม่"); + + b.Property("RegistrationSubDistrict") + .HasColumnType("longtext") + .HasComment("แขวงตามทะเบียนบ้าน"); + + b.Property("RegistrationSubDistrictId") + .HasColumnType("char(36)") + .HasComment("Id แขวงตามทะเบียนบ้าน"); + + b.Property("RegistrationZipCode") + .HasMaxLength(5) + .HasColumnType("varchar(5)") + .HasComment("รหัสไปรษณีย์ตามทะเบียนบ้าน"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAddressHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วันที่ได้รับ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ชื่อแบบประเมิน"); + + b.Property("Point1") + .HasColumnType("double") + .HasComment("ผลประเมินส่วนที่1 (คะแนน)"); + + b.Property("Point1Total") + .HasColumnType("double") + .HasComment("ส่วนที่1 (คะแนน)"); + + b.Property("Point2") + .HasColumnType("double") + .HasComment("ผลประเมินส่วนที่2 (คะแนน)"); + + b.Property("Point2Total") + .HasColumnType("double") + .HasComment("ส่วนที่2 (คะแนน)"); + + b.Property("PointSum") + .HasColumnType("double") + .HasComment("ผลประเมินรวม (คะแนน)"); + + b.Property("PointSumTotal") + .HasColumnType("double") + .HasComment("ผลรวม (คะแนน)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAssessments"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessmentHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วันที่ได้รับ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ชื่อแบบประเมิน"); + + b.Property("Point1") + .HasColumnType("double") + .HasComment("ผลประเมินส่วนที่1 (คะแนน)"); + + b.Property("Point1Total") + .HasColumnType("double") + .HasComment("ส่วนที่1 (คะแนน)"); + + b.Property("Point2") + .HasColumnType("double") + .HasComment("ผลประเมินส่วนที่2 (คะแนน)"); + + b.Property("Point2Total") + .HasColumnType("double") + .HasComment("ส่วนที่2 (คะแนน)"); + + b.Property("PointSum") + .HasColumnType("double") + .HasComment("ผลประเมินรวม (คะแนน)"); + + b.Property("PointSumTotal") + .HasColumnType("double") + .HasComment("ผลรวม (คะแนน)"); + + b.Property("ProfileAssessmentId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileAssessmentId"); + + b.ToTable("ProfileAssessmentHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAvatarHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AvatarFileId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("AvatarFileId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileAvatarHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขที่ใบอนุญาต"); + + b.Property("CertificateType") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อใบอนุญาต"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExpireDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่หมดอายุ"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกใบอนุญาต"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานผู้ออกใบอนุญาต"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileCertificates"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificateHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขที่ใบอนุญาต"); + + b.Property("CertificateType") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อใบอนุญาต"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExpireDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่หมดอายุ"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกใบอนุญาต"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานผู้ออกใบอนุญาต"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileCertificateId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileCertificateId"); + + b.ToTable("ProfileCertificateHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeName", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("FirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ"); + + b.Property("LastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Prefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้า"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้า"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Status") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สถานะ"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileChangeNames"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeNameHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("FirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ"); + + b.Property("LastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Prefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้า"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้า"); + + b.Property("ProfileChangeNameId") + .HasColumnType("char(36)"); + + b.Property("Status") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สถานะ"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileChangeNameId"); + + b.ToTable("ProfileChangeNameHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildren", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ChildrenCareer") + .HasColumnType("longtext") + .HasComment("อาชีพบุตร"); + + b.Property("ChildrenFirstName") + .HasColumnType("longtext") + .HasComment("ชื่อบุตร"); + + b.Property("ChildrenLastName") + .HasColumnType("longtext") + .HasComment("นามสกุลบุตร"); + + b.Property("ChildrenPrefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้าบุตร"); + + b.Property("ChildrenPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าบุตร"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileChildrens"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildrenHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ChildrenCareer") + .HasColumnType("longtext") + .HasComment("อาชีพบุตร"); + + b.Property("ChildrenFirstName") + .HasColumnType("longtext") + .HasComment("ชื่อบุตร"); + + b.Property("ChildrenLastName") + .HasColumnType("longtext") + .HasComment("นามสกุลบุตร"); + + b.Property("ChildrenPrefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้าบุตร"); + + b.Property("ChildrenPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าบุตร"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileChildrenId") + .HasColumnType("char(36)"); + + b.Property("ProfileFamilyHistoryId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileChildrenId"); + + b.HasIndex("ProfileFamilyHistoryId"); + + b.ToTable("ProfileChildrenHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCoupleHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Career") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileCoupleHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCurrentAddressHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Address") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("DistrictId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.Property("SubDistrictId") + .HasColumnType("char(36)"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileCurrentAddressHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDiscipline", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี"); + + b.Property("Detail") + .HasColumnType("text") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Level") + .HasColumnType("longtext") + .HasComment("ระดับความผิด"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("RefCommandDate") + .HasColumnType("datetime(6)") + .HasComment("เอกสารอ้างอิง (ลงวันที่)"); + + b.Property("RefCommandNo") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง (เลขที่คำสั่ง)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileDisciplines"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDisciplineHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี"); + + b.Property("Detail") + .HasColumnType("text") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Level") + .HasColumnType("longtext") + .HasComment("ระดับความผิด"); + + b.Property("ProfileDisciplineId") + .HasColumnType("char(36)"); + + b.Property("RefCommandDate") + .HasColumnType("datetime(6)") + .HasComment("เอกสารอ้างอิง (ลงวันที่)"); + + b.Property("RefCommandNo") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง (เลขที่คำสั่ง)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileDisciplineId"); + + b.ToTable("ProfileDisciplineHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDuty", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("เริ่มต้น"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileDutys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDutyHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)") + .HasComment("สิ้นสุด"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("เริ่มต้น"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileDutyId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileDutyId"); + + b.ToTable("ProfileDutyHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Country") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ประเทศ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("วุฒิการศึกษา"); + + b.Property("Duration") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ระยะเวลา"); + + b.Property("DurationYear") + .HasColumnType("int") + .HasComment("ระยะเวลาหลักสูตร"); + + b.Property("EducationLevel") + .HasColumnType("longtext") + .HasComment("ระดับศึกษา"); + + b.Property("EducationLevelId") + .HasColumnType("char(36)") + .HasComment("Id ระดับศึกษา"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("ถึง"); + + b.Property("Field") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("สาขาวิชา/ทาง"); + + b.Property("FinishDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สำเร็จการศึกษา"); + + b.Property("FundName") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ทุน"); + + b.Property("Gpa") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เกรดเฉลี่ย"); + + b.Property("Institute") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("สถานศึกษา"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Other") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ข้อมูลการติดต่อ"); + + b.Property("PositionPath") + .HasColumnType("longtext") + .HasComment("เป็นวุฒิการศึกษาในตำแหน่ง"); + + b.Property("PositionPathId") + .HasColumnType("char(36)") + .HasComment("Id เป็นวุฒิการศึกษาในตำแหน่ง"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("ตั้งแต่"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducationHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Country") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ประเทศ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("วุฒิการศึกษา"); + + b.Property("Duration") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ระยะเวลา"); + + b.Property("DurationYear") + .HasColumnType("int") + .HasComment("ระยะเวลาหลักสูตร"); + + b.Property("EducationLevel") + .HasColumnType("longtext") + .HasComment("ระดับศึกษา"); + + b.Property("EducationLevelId") + .HasColumnType("char(36)") + .HasComment("Id ระดับศึกษา"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("ถึง"); + + b.Property("Field") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("สาขาวิชา/ทาง"); + + b.Property("FinishDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สำเร็จการศึกษา"); + + b.Property("FundName") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ทุน"); + + b.Property("Gpa") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เกรดเฉลี่ย"); + + b.Property("Institute") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("สถานศึกษา"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Other") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ข้อมูลการติดต่อ"); + + b.Property("PositionPath") + .HasColumnType("longtext") + .HasComment("เป็นวุฒิการศึกษาในตำแหน่ง"); + + b.Property("PositionPathId") + .HasColumnType("char(36)") + .HasComment("Id เป็นวุฒิการศึกษาในตำแหน่ง"); + + b.Property("ProfileEducationId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("ตั้งแต่"); + + b.HasKey("Id"); + + b.HasIndex("ProfileEducationId"); + + b.ToTable("ProfileEducationHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Couple") + .HasColumnType("tinyint(1)") + .HasComment("คู่สมรส"); + + b.Property("CoupleCareer") + .HasColumnType("longtext") + .HasComment("อาชีพคู่สมรส"); + + b.Property("CoupleFirstName") + .HasColumnType("longtext") + .HasComment("ชื่อคู่สมรส"); + + b.Property("CoupleLastName") + .HasColumnType("longtext") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("CoupleLastNameOld") + .HasColumnType("longtext") + .HasComment("นามสกุลคู่สมรส(เดิม)"); + + b.Property("CouplePrefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้าคู่สมรส"); + + b.Property("CouplePrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าคู่สมรส"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("FatherCareer") + .HasColumnType("longtext") + .HasComment("อาชีพบิดา"); + + b.Property("FatherFirstName") + .HasColumnType("longtext") + .HasComment("ชื่อบิดา"); + + b.Property("FatherLastName") + .HasColumnType("longtext") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherPrefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้าบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้าบิดา"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MotherCareer") + .HasColumnType("longtext") + .HasComment("อาชีพมารดา"); + + b.Property("MotherFirstName") + .HasColumnType("longtext") + .HasComment("ชื่อมารดา"); + + b.Property("MotherLastName") + .HasColumnType("longtext") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherPrefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้ามารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้ามารดา"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileFamilyHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFatherHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Career") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileFatherHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileGovernmentHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateAppoint") + .HasColumnType("datetime(6)") + .HasComment("วันที่สั่งบรรจุ"); + + b.Property("DateStart") + .HasColumnType("datetime(6)") + .HasComment("เริ่มปฎิบัติราชการ"); + + b.Property("GovAge") + .HasColumnType("longtext") + .HasComment("อายุราชการ"); + + b.Property("GovAgeAbsent") + .HasColumnType("int") + .HasComment("ขาดราชการ"); + + b.Property("GovAgePlus") + .HasColumnType("int") + .HasComment("อายุราชการเกื้อกูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Oc") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("OcId") + .HasColumnType("char(36)") + .HasComment("Id สังกัด"); + + b.Property("PosNo") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id เลขที่ตำแหน่ง"); + + b.Property("Position") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeeGroup") + .HasColumnType("longtext") + .HasComment("กลุ่มงาน"); + + b.Property("PositionEmployeeLevel") + .HasColumnType("longtext") + .HasComment("ระดับชั้นงาน"); + + b.Property("PositionEmployeePosition") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeePositionSide") + .HasColumnType("longtext") + .HasComment("ด้านของตำแหน่ง"); + + b.Property("PositionExecutive") + .HasColumnType("longtext") + .HasComment("ตำแหน่งทางการบริหาร"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasComment("ระดับตำแหน่ง"); + + b.Property("PositionLine") + .HasColumnType("longtext") + .HasComment("สายงาน"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasComment("ประเภทตำแหน่ง"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ReasonSameDate") + .HasColumnType("longtext") + .HasComment("เหตุผลกรณีไม่ตรงวัน"); + + b.Property("RetireDate") + .HasColumnType("longtext") + .HasComment("วันเกษียณอายุ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileGovernmentHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("BloodGroup") + .HasColumnType("longtext") + .HasComment("กลุ่มเลือด"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)") + .HasComment("Id กลุ่มเลือด"); + + b.Property("CitizenId") + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("รหัสบัตรประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("EmployeeClass") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ประเภทลูกจ้าง"); + + b.Property("EmployeeType") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ประเภทการจ้าง"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อ"); + + b.Property("Gender") + .HasColumnType("longtext") + .HasComment("เพศ"); + + b.Property("GenderId") + .HasColumnType("char(36)") + .HasComment("Id เพศ"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Nationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติ"); + + b.Property("Prefix") + .HasColumnType("longtext") + .HasComment("คำนำหน้า"); + + b.Property("PrefixId") + .HasColumnType("char(36)") + .HasComment("Id คำนำหน้า"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Race") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("เชื้อชาติ"); + + b.Property("Relationship") + .HasColumnType("longtext") + .HasComment("สถานะภาพ"); + + b.Property("RelationshipId") + .HasColumnType("char(36)") + .HasComment("Id สถานะภาพ"); + + b.Property("Religion") + .HasColumnType("longtext") + .HasComment("ศาสนา"); + + b.Property("ReligionId") + .HasColumnType("char(36)") + .HasComment("Id ศาสนา"); + + b.Property("TelephoneNumber") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasComment("เบอร์โทร"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .HasMaxLength(2000) + .HasColumnType("varchar(2000)") + .HasComment("รายละเอียด"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ได้รับ"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานที่ออก"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileHonors"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonorHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .HasMaxLength(2000) + .HasColumnType("varchar(2000)") + .HasComment("รายละเอียด"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ได้รับ"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานที่ออก"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileHonorId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileHonorId"); + + b.ToTable("ProfileHonorHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsignia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateAnnounce") + .HasColumnType("datetime(6)") + .HasComment("วันที่ประกาศในราชกิจจาฯ"); + + b.Property("Insignia") + .HasColumnType("longtext") + .HasComment("ชื่อเครื่องราชฯ"); + + b.Property("InsigniaId") + .HasColumnType("char(36)"); + + b.Property("InsigniaType") + .HasColumnType("longtext") + .HasComment("ประเภท"); + + b.Property("Issue") + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasComment("ราชกิจจาฯ ฉบับที่"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("No") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ลำดับที่"); + + b.Property("Page") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("หน้า"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ReceiveDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่"); + + b.Property("Section") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("ตอน"); + + b.Property("Volume") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("เล่ม"); + + b.Property("VolumeNo") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("เล่มที่"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("ปีที่ยื่นขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileInsignias"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsigniaHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateAnnounce") + .HasColumnType("datetime(6)") + .HasComment("วันที่ประกาศในราชกิจจาฯ"); + + b.Property("Insignia") + .HasColumnType("longtext") + .HasComment("ชื่อเครื่องราชฯ"); + + b.Property("InsigniaId") + .HasColumnType("char(36)"); + + b.Property("InsigniaType") + .HasColumnType("longtext") + .HasComment("ประเภท"); + + b.Property("Issue") + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasComment("ราชกิจจาฯ ฉบับที่"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("No") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("ลำดับที่"); + + b.Property("Page") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("หน้า"); + + b.Property("ProfileInsigniaId") + .HasColumnType("char(36)"); + + b.Property("ReceiveDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่"); + + b.Property("Section") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("ตอน"); + + b.Property("Volume") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("เล่ม"); + + b.Property("VolumeNo") + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasComment("เล่มที่"); + + b.Property("Year") + .HasColumnType("int") + .HasComment("ปีที่ยื่นขอ"); + + b.HasKey("Id"); + + b.HasIndex("ProfileInsigniaId"); + + b.ToTable("ProfileInsigniaHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEndLeave") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี ที่สิ้นสุดลา"); + + b.Property("DateStartLeave") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี ที่เริ่มลา"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("NumLeave") + .HasColumnType("double") + .HasComment("ลาครั้งที่"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผล"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("สถานะ"); + + b.Property("SumLeave") + .HasColumnType("double") + .HasComment("ลามาแล้ว"); + + b.Property("TotalLeave") + .HasColumnType("double") + .HasComment("รวมเป็น"); + + b.Property("TypeLeaveId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.HasIndex("TypeLeaveId"); + + b.ToTable("ProfileLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeaveHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateEndLeave") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี ที่สิ้นสุดลา"); + + b.Property("DateStartLeave") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี ที่เริ่มลา"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("NumLeave") + .HasColumnType("double") + .HasComment("ลาครั้งที่"); + + b.Property("ProfileLeaveId") + .HasColumnType("char(36)"); + + b.Property("Reason") + .HasColumnType("longtext") + .HasComment("เหตุผล"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("สถานะ"); + + b.Property("SumLeave") + .HasColumnType("double") + .HasComment("ลามาแล้ว"); + + b.Property("TotalLeave") + .HasColumnType("double") + .HasComment("รวมเป็น"); + + b.Property("TypeLeaveId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileLeaveId"); + + b.HasIndex("TypeLeaveId"); + + b.ToTable("ProfileLeaveHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileMotherHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Career") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileMotherHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaid", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileNopaids"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaidHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileNopaidId") + .HasColumnType("char(36)"); + + b.Property("Reference") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileNopaidId"); + + b.ToTable("ProfileNopaidHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOrganization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationId") + .HasColumnType("char(36)") + .HasComment("Id หน่วยงานที่สังกัด"); + + b.Property("UserId") + .HasColumnType("char(36)") + .HasComment("User Id KeyCloak"); + + b.HasKey("Id"); + + b.ToTable("ProfileOrganizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOther", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วันที่"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileOthers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOtherHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วันที่"); + + b.Property("Detail") + .HasColumnType("longtext") + .HasComment("รายละเอียด"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileOtherId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileOtherId"); + + b.ToTable("ProfileOtherHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfilePaper", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CategoryName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)") + .HasComment("ประเภทไฟล์-ไม่ใช้"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)") + .HasComment("ชื่อไฟล์"); + + b.Property("DocumentId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfilePapers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileRegistrationAddressHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Address") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("DistrictId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.Property("SubDistrictId") + .HasColumnType("char(36)"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileRegistrationAddressHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalary", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี รับตำแหน่ง"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MouthSalaryAmount") + .HasColumnType("double") + .HasComment("เงินค่าตอบแทนรายเดือน"); + + b.Property("OcId") + .HasColumnType("char(36)") + .HasComment("Id สังกัด"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)") + .HasComment("Id ชื่อย่อหน่วยงาน"); + + b.Property("PosNoEmployee") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่งลูกจ้าง"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id เลขที่ตำแหน่ง"); + + b.Property("PositionEmployeeGroupId") + .HasColumnType("char(36)") + .HasComment("Id กลุ่มงาน"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("char(36)") + .HasComment(" Id ระดับชั้นงาน"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านของตำแหน่ง"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านทางการบริหาร"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)") + .HasComment("Id ระดับ"); + + b.Property("PositionLineId") + .HasColumnType("char(36)") + .HasComment("Id สายงาน"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้าน/สาขา"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("Id ประเภทตำแหน่ง"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("SalaryClass") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง (รายละเอียด)"); + + b.Property("SalaryRef") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileSalaries"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Date") + .HasColumnType("datetime(6)") + .HasComment("วัน เดือน ปี รับตำแหน่ง"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MouthSalaryAmount") + .HasColumnType("double") + .HasComment("เงินค่าตอบแทนรายเดือน"); + + b.Property("Oc") + .HasColumnType("longtext") + .HasComment("สังกัด"); + + b.Property("OcId") + .HasColumnType("char(36)") + .HasComment("Id สังกัด"); + + b.Property("OrganizationShortName") + .HasColumnType("longtext"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.Property("PosNo") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่ง"); + + b.Property("PosNoEmployee") + .HasColumnType("longtext") + .HasComment("เลขที่ตำแหน่งลูกจ้าง"); + + b.Property("PosNoId") + .HasColumnType("char(36)") + .HasComment("Id เลขที่ตำแหน่ง"); + + b.Property("Position") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeeGroup") + .HasColumnType("longtext") + .HasComment("กลุ่มงาน"); + + b.Property("PositionEmployeeGroupId") + .HasColumnType("char(36)") + .HasComment("Id กลุ่มงาน"); + + b.Property("PositionEmployeeLevel") + .HasColumnType("longtext") + .HasComment("ระดับชั้นงาน"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("char(36)") + .HasComment(" Id ระดับชั้นงาน"); + + b.Property("PositionEmployeePosition") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionEmployeePositionSide") + .HasColumnType("longtext") + .HasComment("ด้านของตำแหน่ง"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านของตำแหน่ง"); + + b.Property("PositionExecutive") + .HasColumnType("longtext") + .HasComment("ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("Id ด้านทางการบริหาร"); + + b.Property("PositionExecutiveSide") + .HasColumnType("longtext") + .HasComment("ด้านทางการบริหาร"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้านทางการบริหาร"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasComment("Id ตำแหน่ง"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasComment("ระดับ"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)") + .HasComment(" Id ระดับ"); + + b.Property("PositionLine") + .HasColumnType("longtext") + .HasComment("สายงาน"); + + b.Property("PositionLineId") + .HasColumnType("char(36)") + .HasComment("Id สายงาน"); + + b.Property("PositionPathSide") + .HasColumnType("longtext") + .HasComment("ด้าน/สาขา"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("Id ด้าน/สาขา"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasComment("ประเภทตำแหน่ง"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("Id ประเภทตำแหน่ง"); + + b.Property("ProfileSalaryId") + .HasColumnType("char(36)"); + + b.Property("SalaryClass") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง (รายละเอียด)"); + + b.Property("SalaryRef") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.HasKey("Id"); + + b.HasIndex("ProfileSalaryId"); + + b.ToTable("ProfileSalaryHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryOrganization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryOrganizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPosition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("PositionId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PositionId"); + + b.ToTable("ProfileSalaryPositions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPositionLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryPositionLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPositionNumber", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryPositionsNumbers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPositionType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasComment("ไม่ใช้"); + + b.Property("Comment") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.ToTable("ProfileSalaryPositionTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTraining", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOrder") + .HasColumnType("datetime(6)") + .HasComment("คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่"); + + b.Property("Department") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน"); + + b.Property("Duration") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("รวมระยะเวลาในการฝึกอบรม/ดูงาน"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("วันสิ้นสุดการฝึกอบรม/ดูงาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ชื่อโครงการ/หลักสูตรการฝึกอบรม"); + + b.Property("NumberOrder") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ"); + + b.Property("Place") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("สถานที่ฝึกอบรม/ดูงาน"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("วันเริ่มต้นการฝึกอบรม/ดูงาน"); + + b.Property("Topic") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หัวข้อการฝึกอบรม/ดูงาน"); + + b.Property("Yearly") + .HasMaxLength(200) + .HasColumnType("int") + .HasComment("ปีที่อบรม (พ.ศ.)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfileTrainings"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTrainingHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOrder") + .HasColumnType("datetime(6)") + .HasComment("คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่"); + + b.Property("Department") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานที่รับผิดชอบจัดการฝึกอบรม/ดูงาน"); + + b.Property("Duration") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("รวมระยะเวลาในการฝึกอบรม/ดูงาน"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("วันสิ้นสุดการฝึกอบรม/ดูงาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ชื่อโครงการ/หลักสูตรการฝึกอบรม"); + + b.Property("NumberOrder") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("เลขที่คำสั่ง/เลขที่หนังสืออนุมัติ"); + + b.Property("Place") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("สถานที่ฝึกอบรม/ดูงาน"); + + b.Property("ProfileTrainingId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("วันเริ่มต้นการฝึกอบรม/ดูงาน"); + + b.Property("Topic") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หัวข้อการฝึกอบรม/ดูงาน"); + + b.Property("Yearly") + .HasMaxLength(200) + .HasColumnType("int") + .HasComment("ปีที่อบรม (พ.ศ.)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileTrainingId"); + + b.ToTable("ProfileTrainingHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.TypeLeave", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasColumnType("longtext") + .HasComment("ประเภทการลา"); + + b.HasKey("Id"); + + b.ToTable("TypeLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("InsigniaPeriods"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("PeriodId") + .HasColumnType("char(36)"); + + b.Property("RequestNote") + .IsRequired() + .HasColumnType("text"); + + b.Property("RequestStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationOrganizationId"); + + b.HasIndex("PeriodId"); + + b.ToTable("InsigniaRequests"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequestProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("IsApprove") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MatchingConditions") + .IsRequired() + .HasColumnType("text"); + + b.Property("Note") + .IsRequired() + .HasColumnType("text"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("QualificationStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("RequestDate") + .HasColumnType("datetime(6)"); + + b.Property("RequestId") + .HasColumnType("char(36)"); + + b.Property("RequestInsigniaId") + .HasColumnType("char(36)"); + + b.Property("Salary") + .HasColumnType("decimal(65,30)"); + + b.Property("Special") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RequestId"); + + b.HasIndex("RequestInsigniaId"); + + b.ToTable("InsigniaRequestProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.BloodGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(2) + .HasColumnType("varchar(2)") + .HasColumnOrder(1) + .HasComment("ชื่อหมู่โลหิต"); + + b.HasKey("Id"); + + b.ToTable("BloodGroups"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.District", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ProvinceId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProvinceId"); + + b.ToTable("Districts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.EducationLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ระดับการศึกษา"); + + b.HasKey("Id"); + + b.ToTable("EducationLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Gender", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasColumnOrder(1) + .HasComment("เพศ"); + + b.HasKey("Id"); + + b.ToTable("Genders"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Holiday", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Category") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(6) + .HasComment("ประเภทของวันหยุดสำหรับ ทำงาน 5 วัน=`NORMAL`,ทำงาน 6 วัน=`6DAYS`"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("HolidayDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(2) + .HasComment("วันหยุด"); + + b.Property("IsSpecial") + .HasColumnType("tinyint(1)") + .HasColumnOrder(5) + .HasComment("เป็นวันหยุดพิเศษหรือไม่"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("varchar(250)") + .HasColumnOrder(4) + .HasComment("ชื่อวันหยุด"); + + b.Property("OriginalDate") + .HasColumnType("datetime(6)") + .HasColumnOrder(3) + .HasComment("วันหยุด(Original)"); + + b.Property("Year") + .HasColumnType("int") + .HasColumnOrder(1) + .HasComment("ประจำปี"); + + b.HasKey("Id"); + + b.ToTable("Holidays"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Insignia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("InsigniaTypeId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Level") + .HasColumnType("int") + .HasColumnOrder(4) + .HasComment("ลำดับชั้นของเครื่องราชย์ เอาไว้ตรวจสอบเวลาขอว่าต้องได้ชั้นที่สูงกว่าที่เคยได้รับแล้วเท่านั้น"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อเครื่องราชย์"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(5) + .HasComment("หมายเหตุ"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("varchar(30)") + .HasColumnOrder(2) + .HasComment("ชื่อย่อเครื่องราชย์"); + + b.HasKey("Id"); + + b.HasIndex("InsigniaTypeId"); + + b.ToTable("Insignias"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.InsigniaType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(1) + .HasComment("ชื่อประเภทเครื่องราชย์"); + + b.HasKey("Id"); + + b.ToTable("InsigniaTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationAgency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ หน่วยงานต้นสังกัด"); + + b.HasKey("Id"); + + b.ToTable("OrganizationAgencys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationFax", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ เบอร์โทรสาร"); + + b.HasKey("Id"); + + b.ToTable("OrganizationFaxs"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationGovernmentAgency", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ ส่วนราชการต้นสังกัด"); + + b.HasKey("Id"); + + b.ToTable("OrganizationGovernmentAgencys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ ระดับ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ หน่วยงาน"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationOrganizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AgencyCode") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ รหัสหน่วยงาน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("GovernmentCode") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(2) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ รหัสส่วนราชการ"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(4) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(3) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ ตัวย่อหน่วยงาน"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(5) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationShortNames"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ สถานะ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationTelExternal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ เบอร์ติดต่อภายนอก"); + + b.HasKey("Id"); + + b.ToTable("OrganizationTelExternals"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationTelInternal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ เบอร์ติดต่อภายใน"); + + b.HasKey("Id"); + + b.ToTable("OrganizationTelInternals"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.OrganizationType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ข้อมูลโครงสร้างหน่วยงานชื่อ ประเภท"); + + b.HasKey("Id"); + + b.ToTable("OrganizationTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PhysicalStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("สถานภาพทางกาย"); + + b.HasKey("Id"); + + b.ToTable("PhysicalStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Position", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExecutiveName") + .IsRequired() + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasColumnOrder(3) + .HasComment("ชื่อตำแหน่งทางการบริหาร"); + + b.Property("ExecutiveSideId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(9) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasColumnOrder(1) + .HasComment("ชื่อตำแหน่ง"); + + b.Property("PathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionCategory") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(8) + .HasComment("ตำแหน่งสำหรับข้าราชการหรือลูกจ้าง officer/employee"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ExecutiveSideId"); + + b.HasIndex("PathSideId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionTypeId"); + + b.ToTable("Positions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อกลุ่มงานข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeGroups"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อระดับชั้นงานข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสายงานข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeLines"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeePosition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อตำแหน่งข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeePositions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeePositionSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อด้านของตำแหน่งข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeePositionSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionEmployeeStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสถานะของตำแหน่งข้อมูลตำแหน่งของลูกจ้างกรุงเทพ"); + + b.HasKey("Id"); + + b.ToTable("PositionEmployeeStatuses"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionExecutive", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อตำแหน่งทางการบริหารของข้อมูลตำแหน่งของข้าราชการ"); + + b.HasKey("Id"); + + b.ToTable("PositionExecutives"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionExecutiveSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อด้านทางการบริหาร"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionExecutiveSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(4) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Level") + .HasColumnType("int") + .HasColumnOrder(3) + .HasComment("ลำดับชั้นของระดับตำแหน่ง"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อระดับตำแหน่ง"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(2) + .HasComment("ชื่อย่อระดับตำแหน่ง"); + + b.HasKey("Id"); + + b.ToTable("PositionLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionLine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสายงานของข้อมูลตำแหน่งของข้าราชการ"); + + b.HasKey("Id"); + + b.ToTable("PositionLines"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสายงาน"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionPaths"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionPathSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อด้าน/สาขา"); + + b.Property("Note") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("หมายเหตุ"); + + b.HasKey("Id"); + + b.ToTable("PositionPathSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อสถานะของตำแหน่งของข้อมูลตำแหน่งของข้าราชการ"); + + b.HasKey("Id"); + + b.ToTable("PositionStatuss"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.PositionType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อประเภทตำแหน่ง"); + + b.HasKey("Id"); + + b.ToTable("PositionTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Prefix", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(2) + .HasComment("รายละเอียดคำนำหน้า"); + + b.HasKey("Id"); + + b.ToTable("Prefixes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Province", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("จังหวัด"); + + b.HasKey("Id"); + + b.ToTable("Provinces"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Relationship", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnOrder(1) + .HasComment("ชื่อความสัมพันธ์"); + + b.HasKey("Id"); + + b.ToTable("Relationships"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Religion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ศาสนา"); + + b.HasKey("Id"); + + b.ToTable("Religions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Royal", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อประเภทข้อมูลเหรียญตรา"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasColumnOrder(2) + .HasComment("ชื่อย่อเหรียญตรา"); + + b.HasKey("Id"); + + b.ToTable("Royals"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.RoyalHierarchy", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อลำดับชั้นข้อมูลเครื่องราชฯ"); + + b.HasKey("Id"); + + b.ToTable("RoyalHierarchys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.RoyalType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(2) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasColumnOrder(1) + .HasComment("ชื่อประเภทข้อมูลเครื่องราชฯ"); + + b.HasKey("Id"); + + b.ToTable("RoyalTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.SubDistrict", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DistrictId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)") + .HasColumnOrder(1) + .HasComment("เขต/อำเภอ"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasColumnOrder(2) + .HasComment("รหัสไปรษณีย์"); + + b.HasKey("Id"); + + b.HasIndex("DistrictId"); + + b.ToTable("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Notifications.MessageQueueEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsSend") + .HasColumnType("tinyint(1)") + .HasComment("ทำการส่งข้อความแล้วหรือยัง?"); + + b.Property("IsSendEmail") + .HasColumnType("tinyint(1)") + .HasComment("ส่งอีเมลล์หรือไม่?"); + + b.Property("IsSendInbox") + .HasColumnType("tinyint(1)") + .HasComment("ส่งไปที่กล่องข้อความหรือไม่?"); + + b.Property("IsSendNotification") + .HasColumnType("tinyint(1)") + .HasComment("ส่งการแจ้งเตือนหรือไม่?"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MessageContent") + .IsRequired() + .HasColumnType("longtext") + .HasComment("รายละเอียดข้อความ"); + + b.Property("MessagePayLoad") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สิ่งที่แนบมาด้วย"); + + b.Property("ReceiverEmailAddress") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)") + .HasComment("อีเมล์ของผู้รับ"); + + b.Property("ReceiverUserId") + .HasColumnType("char(36)") + .HasComment("รหัสของผู้รับข้อความ"); + + b.Property("SenderSystem") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("ส่งจากระบบงาน"); + + b.Property("Subject") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หัวเรื่อง"); + + b.HasKey("Id"); + + b.ToTable("MessageQueues"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Agency") + .HasColumnType("longtext"); + + b.Property("ConditionNote") + .HasColumnType("longtext"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Department") + .HasColumnType("longtext"); + + b.Property("Government") + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsCondition") + .HasColumnType("tinyint(1)"); + + b.Property("IsDirector") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationAgencyId") + .HasColumnType("char(36)"); + + b.Property("OrganizationFaxId") + .HasColumnType("char(36)"); + + b.Property("OrganizationGovernmentAgencyId") + .HasColumnType("char(36)"); + + b.Property("OrganizationLevelId") + .HasColumnType("char(36)"); + + b.Property("OrganizationOrder") + .HasColumnType("longtext"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTelExternalId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTelInternalId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTypeId") + .HasColumnType("char(36)"); + + b.Property("OrganizationUserNote") + .HasColumnType("longtext"); + + b.Property("Pile") + .HasColumnType("longtext"); + + b.Property("PosNo") + .HasColumnType("longtext"); + + b.Property("PositionCondition") + .HasColumnType("longtext"); + + b.Property("PositionEmployeeLineId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeePositionId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeeStatusId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterUserNote") + .HasColumnType("longtext"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("Qualification") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationAgencyId"); + + b.HasIndex("OrganizationFaxId"); + + b.HasIndex("OrganizationGovernmentAgencyId"); + + b.HasIndex("OrganizationLevelId"); + + b.HasIndex("OrganizationOrganizationId"); + + b.HasIndex("OrganizationShortNameId"); + + b.HasIndex("OrganizationTelExternalId"); + + b.HasIndex("OrganizationTelInternalId"); + + b.HasIndex("OrganizationTypeId"); + + b.HasIndex("PositionEmployeeLineId"); + + b.HasIndex("PositionEmployeePositionId"); + + b.HasIndex("PositionEmployeeStatusId"); + + b.HasIndex("ProfileId"); + + b.ToTable("OrganizationEmployees"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeeLevel", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationEmployeeId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeeLevelId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationEmployeeId"); + + b.HasIndex("PositionEmployeeLevelId"); + + b.ToTable("OrganizationPositionEmployeeLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeePositionSide", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationEmployeeId") + .HasColumnType("char(36)"); + + b.Property("PositionEmployeePositionSideId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationEmployeeId"); + + b.HasIndex("PositionEmployeePositionSideId"); + + b.ToTable("OrganizationPositionEmployeePositionSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.AvailablePositionLevelEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionMasterId"); + + b.ToTable("AvailablePositionLevels"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Agency") + .HasColumnType("longtext") + .HasColumnOrder(14) + .HasComment("หน่วยงาน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Department") + .HasColumnType("longtext") + .HasColumnOrder(16) + .HasComment("ฝ่าย/ส่วน"); + + b.Property("Government") + .HasColumnType("longtext") + .HasColumnOrder(15) + .HasComment("ส่วนราชการ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationFaxId") + .HasColumnType("char(36)"); + + b.Property("OrganizationLevelId") + .HasColumnType("char(36)"); + + b.Property("OrganizationOrder") + .HasColumnType("int") + .HasColumnOrder(12) + .HasComment("OrganizationOrder"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.Property("OrganizationStatusId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTelExternalId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTelInternalId") + .HasColumnType("char(36)"); + + b.Property("OrganizationTypeId") + .HasColumnType("char(36)"); + + b.Property("OrganizationUserNote") + .HasColumnType("longtext") + .HasColumnOrder(13) + .HasComment("OrganizationUserNote"); + + b.Property("ParentId") + .HasColumnType("char(36)"); + + b.Property("Pile") + .HasColumnType("longtext") + .HasColumnOrder(17) + .HasComment("กอง"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationFaxId"); + + b.HasIndex("OrganizationLevelId"); + + b.HasIndex("OrganizationOrganizationId"); + + b.HasIndex("OrganizationShortNameId"); + + b.HasIndex("OrganizationStatusId"); + + b.HasIndex("OrganizationTelExternalId"); + + b.HasIndex("OrganizationTelInternalId"); + + b.HasIndex("OrganizationTypeId"); + + b.HasIndex("ParentId"); + + b.ToTable("Organizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsDirector") + .HasColumnType("tinyint(1)") + .HasColumnOrder(3) + .HasComment("Is Director"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberId") + .HasColumnType("char(36)"); + + b.Property("PositionUserNote") + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("positionUserNote"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationId"); + + b.HasIndex("PositionMasterId"); + + b.HasIndex("PositionNumberId"); + + b.ToTable("OrganizationPositions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationPublishHistoryEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(1) + .HasComment("รายละเอียดการแก้ไข"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("ObjectValue") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(2) + .HasComment("เก็บ Object ที่มีการอัพเดตในระบบ"); + + b.HasKey("Id"); + + b.ToTable("OrganizationPublishHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsDirector") + .HasColumnType("tinyint(1)") + .HasColumnOrder(14) + .HasComment("IsDirector"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PositionCondition") + .HasColumnType("longtext") + .HasColumnOrder(11) + .HasComment("PositionCondition"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)"); + + b.Property("PositionExecutiveSideObject") + .HasColumnType("longtext"); + + b.Property("PositionId") + .HasColumnType("char(36)") + .HasColumnOrder(2) + .HasComment("PositionId"); + + b.Property("PositionLineId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterUserNote") + .HasColumnType("longtext") + .HasColumnOrder(13) + .HasComment("PositionMasterUserNote"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideObject") + .HasColumnType("longtext"); + + b.Property("PositionStatusId") + .HasColumnType("char(36)"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("Qualification") + .HasColumnType("longtext") + .HasColumnOrder(15) + .HasComment("คุณวุฒิ"); + + b.HasKey("Id"); + + b.HasIndex("PositionExecutiveId"); + + b.HasIndex("PositionExecutiveSideId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionStatusId"); + + b.HasIndex("PositionTypeId"); + + b.ToTable("PositionMasters"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterHistoryEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsDirector") + .HasColumnType("tinyint(1)") + .HasColumnOrder(14) + .HasComment("IsDirector"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Position") + .HasColumnType("longtext") + .HasColumnOrder(2) + .HasComment("Position"); + + b.Property("PositionCondition") + .HasColumnType("longtext") + .HasColumnOrder(11) + .HasComment("PositionCondition"); + + b.Property("PositionExecutive") + .HasColumnType("longtext") + .HasColumnOrder(5) + .HasComment("PositionExecutive"); + + b.Property("PositionExecutiveSide") + .HasColumnType("longtext") + .HasColumnOrder(6) + .HasComment("PositionExecutiveSide"); + + b.Property("PositionExecutiveSideObject") + .HasColumnType("longtext"); + + b.Property("PositionLevel") + .HasColumnType("longtext") + .HasColumnOrder(12) + .HasComment("PositionLevel"); + + b.Property("PositionLine") + .HasColumnType("longtext") + .HasColumnOrder(8) + .HasComment("PositionLine"); + + b.Property("PositionMasterEntityId") + .HasColumnType("char(36)"); + + b.Property("PositionMasterUserNote") + .HasColumnType("longtext") + .HasColumnOrder(13) + .HasComment("PositionMasterUserNote"); + + b.Property("PositionPath") + .HasColumnType("longtext") + .HasColumnOrder(3) + .HasComment("PositionPath"); + + b.Property("PositionPathSide") + .HasColumnType("longtext") + .HasColumnOrder(7) + .HasComment("PositionPathSide"); + + b.Property("PositionPathSideObject") + .HasColumnType("longtext"); + + b.Property("PositionStatus") + .HasColumnType("longtext") + .HasColumnOrder(10) + .HasComment("PositionStatus"); + + b.Property("PositionType") + .HasColumnType("longtext") + .HasColumnOrder(4) + .HasComment("PositionType"); + + b.Property("Qualification") + .HasColumnType("longtext") + .HasColumnOrder(15) + .HasComment("คุณวุฒิ"); + + b.HasKey("Id"); + + b.HasIndex("PositionMasterEntityId"); + + b.ToTable("PositionMasterHistoryEntity"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .HasMaxLength(300) + .HasColumnType("varchar(300)") + .HasColumnOrder(2) + .HasComment("ชื่อ"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationShortNameId"); + + b.ToTable("PositionNumbers"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.ProfilePosition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("ProfileId"); + + b.ToTable("ProfilePositions"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("GovernmentCode") + .HasColumnType("longtext"); + + b.Property("GovernmentCodeOld") + .HasColumnType("longtext"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationOrganization") + .HasColumnType("longtext"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)") + .HasComment("ชื่อหน่วยงาน"); + + b.Property("OrganizationOrganizationOld") + .HasColumnType("longtext") + .HasComment("ชื่อหน่วยงานเดิม"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("OrganizationShortName") + .HasColumnType("longtext"); + + b.Property("OrganizationShortNameId") + .HasColumnType("char(36)") + .HasComment("รหัสส่วนราชการ"); + + b.Property("OrganizationShortNameOld") + .HasColumnType("longtext") + .HasComment("รหัสส่วนราชการเดิม"); + + b.Property("PositionExecutive") + .HasColumnType("longtext"); + + b.Property("PositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งทางการบริหาร"); + + b.Property("PositionExecutiveOld") + .HasColumnType("longtext") + .HasComment("ตำแหน่งทางการบริหารเดิม"); + + b.Property("PositionExecutiveSide") + .HasColumnType("longtext"); + + b.Property("PositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("ด้านทางบริหาร"); + + b.Property("PositionExecutiveSideOld") + .HasColumnType("longtext") + .HasComment("ด้านทางบริหารเดิม"); + + b.Property("PositionLevel") + .HasColumnType("longtext"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)") + .HasComment("ระดับตำแหน่ง"); + + b.Property("PositionLevelOld") + .HasColumnType("longtext") + .HasComment("ระดับตำแหน่งเดิม"); + + b.Property("PositionNum") + .HasColumnType("longtext"); + + b.Property("PositionNumId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งเลขที่"); + + b.Property("PositionNumOld") + .HasColumnType("longtext") + .HasComment("ตำแหน่งเลขที่เดิม"); + + b.Property("PositionPath") + .HasColumnType("longtext"); + + b.Property("PositionPathId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งในสายงาน"); + + b.Property("PositionPathOld") + .HasColumnType("longtext") + .HasComment("ตำแหน่งในสายงานเดิม"); + + b.Property("PositionPathSide") + .HasColumnType("longtext"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)") + .HasComment("ด้าน/สาขา"); + + b.Property("PositionPathSideOld") + .HasColumnType("longtext") + .HasComment("ด้าน/สาขาเดิม"); + + b.Property("PositionType") + .HasColumnType("longtext"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)") + .HasComment("ประเภทตำแหน่ง"); + + b.Property("PositionTypeOld") + .HasColumnType("longtext") + .HasComment("ประเภทตำแหน่งเดิม"); + + b.Property("ProfilePositionId") + .HasColumnType("char(36)") + .HasComment("สังกัดที่ถือครอง"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("สถานะการเปลี่ยนแปลง"); + + b.HasKey("Id"); + + b.ToTable("Report2s"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2DetailHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Detail") + .HasColumnType("longtext"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.HasKey("Id"); + + b.ToTable("Report2DetailHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2History", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Education") + .HasColumnType("longtext") + .HasComment("คุณวุฒิ"); + + b.Property("FullName") + .HasColumnType("longtext") + .HasComment("ชื่อ-สกุล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("NewGovernmentCode") + .HasColumnType("longtext"); + + b.Property("NewOrganizationOrganization") + .HasColumnType("longtext"); + + b.Property("NewOrganizationOrganizationId") + .HasColumnType("char(36)") + .HasComment("ชื่อหน่วยงาน กำหนดใหม่"); + + b.Property("NewOrganizationShortName") + .HasColumnType("longtext"); + + b.Property("NewOrganizationShortNameId") + .HasColumnType("char(36)") + .HasComment("รหัสส่วนราชการ กำหนดใหม่"); + + b.Property("NewPositionExecutive") + .HasColumnType("longtext"); + + b.Property("NewPositionExecutiveId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งทางการบริหาร กำหนดใหม่"); + + b.Property("NewPositionExecutiveSide") + .HasColumnType("longtext"); + + b.Property("NewPositionExecutiveSideId") + .HasColumnType("char(36)") + .HasComment("ด้านทางบริหาร กำหนดใหม่"); + + b.Property("NewPositionLevel") + .HasColumnType("longtext"); + + b.Property("NewPositionLevelId") + .HasColumnType("char(36)") + .HasComment("ระดับตำแหน่ง กำหนดใหม่"); + + b.Property("NewPositionNum") + .HasColumnType("longtext"); + + b.Property("NewPositionNumId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งเลขที่ กำหนดใหม่"); + + b.Property("NewPositionPath") + .HasColumnType("longtext"); + + b.Property("NewPositionPathId") + .HasColumnType("char(36)") + .HasComment("ตำแหน่งในสายงาน กำหนดใหม่"); + + b.Property("NewPositionPathSide") + .HasColumnType("longtext"); + + b.Property("NewPositionPathSideId") + .HasColumnType("char(36)") + .HasComment("ด้าน/สาขา กำหนดใหม่"); + + b.Property("NewPositionType") + .HasColumnType("longtext"); + + b.Property("NewPositionTypeId") + .HasColumnType("char(36)") + .HasComment("ประเภทตำแหน่ง กำหนดใหม่"); + + b.Property("OldGovernmentCode") + .HasColumnType("longtext"); + + b.Property("OldOrganizationOrganization") + .HasColumnType("longtext") + .HasComment("ชื่อหน่วยงาน กำหนดเดิม"); + + b.Property("OldOrganizationShortName") + .HasColumnType("longtext") + .HasComment("รหัสส่วนราชการ กำหนดเดิม"); + + b.Property("OldPositionExecutive") + .HasColumnType("longtext") + .HasComment("ตำแหน่งทางการบริหาร กำหนดเดิม"); + + b.Property("OldPositionExecutiveSide") + .HasColumnType("longtext") + .HasComment("ด้านทางบริหาร กำหนดเดิม"); + + b.Property("OldPositionLevel") + .HasColumnType("longtext") + .HasComment("ระดับตำแหน่ง กำหนดเดิม"); + + b.Property("OldPositionNum") + .HasColumnType("longtext") + .HasComment("ตำแหน่งเลขที่ กำหนดเดิม"); + + b.Property("OldPositionPath") + .HasColumnType("longtext") + .HasComment("ตำแหน่งในสายงาน กำหนดเดิม"); + + b.Property("OldPositionPathSide") + .HasColumnType("longtext") + .HasComment("ด้าน/สาขา กำหนดเดิม"); + + b.Property("OldPositionType") + .HasColumnType("longtext") + .HasComment("ประเภทตำแหน่ง กำหนดเดิม"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("ProfilePositionId") + .HasColumnType("char(36)") + .HasComment("สังกัดที่ถือครอง"); + + b.Property("Report2DetailHistoryId") + .HasColumnType("char(36)"); + + b.Property("Salary") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("SalaryMonth") + .HasColumnType("double") + .HasComment("เงินตอบแทนรายเดือน"); + + b.Property("SalaryPosition") + .HasColumnType("double") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("Status") + .HasColumnType("longtext") + .HasComment("สถานะการเปลี่ยนแปลง"); + + b.HasKey("Id"); + + b.HasIndex("Report2DetailHistoryId"); + + b.ToTable("Report2Histories"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.Placement", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สิ้นสุดบัญชี"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasComment("รอบการสอบ"); + + b.Property("Number") + .HasMaxLength(10) + .HasColumnType("int") + .HasComment("จำนวนผู้สอบได้"); + + b.Property("PlacementTypeId") + .HasColumnType("char(36)"); + + b.Property("Round") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ครั้งที่"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่เริ่มบัญชีบัญชี"); + + b.Property("Year") + .HasMaxLength(5) + .HasColumnType("int") + .HasComment("ปีงบประมาณ"); + + b.HasKey("Id"); + + b.HasIndex("PlacementTypeId"); + + b.ToTable("Placements"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขที่ใบอนุญาต"); + + b.Property("CertificateType") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อใบอนุญาต"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExpireDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่หมดอายุ"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกใบอนุญาต"); + + b.Property("Issuer") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("หน่วยงานผู้ออกใบอนุญาต"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PlacementProfileId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PlacementProfileId"); + + b.ToTable("PlacementCertificates"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementEducation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Country") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ประเทศ"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("วุฒิการศึกษา"); + + b.Property("Duration") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ระยะเวลา"); + + b.Property("DurationYear") + .HasColumnType("int") + .HasComment("ระยะเวลาหลักสูตร"); + + b.Property("EducationLevelId") + .HasColumnType("char(36)"); + + b.Property("EndDate") + .HasColumnType("datetime(6)") + .HasComment("ถึง"); + + b.Property("Field") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("สาขาวิชา/ทาง"); + + b.Property("FinishDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่สำเร็จการศึกษา"); + + b.Property("FundName") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ทุน"); + + b.Property("Gpa") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เกรดเฉลี่ย"); + + b.Property("Institute") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("สถานศึกษา"); + + b.Property("IsDate") + .HasColumnType("tinyint(1)") + .HasComment("ประเภทช่วงเวลาการศึกษา"); + + b.Property("IsEducation") + .HasColumnType("tinyint(1)") + .HasComment("เป็นวุฒิศึกษาในตำแหน่ง"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Other") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasComment("ข้อมูลการติดต่อ"); + + b.Property("PlacementProfileId") + .HasColumnType("char(36)"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)") + .HasComment("ตั้งแต่"); + + b.HasKey("Id"); + + b.HasIndex("EducationLevelId"); + + b.HasIndex("PlacementProfileId"); + + b.HasIndex("PositionPathId"); + + b.ToTable("PlacementEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementIsProperty", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อคุณสมบัติ"); + + b.HasKey("Id"); + + b.ToTable("PlacementIsProperties"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .HasColumnType("double") + .HasComment("เงินเดือน"); + + b.Property("BloodGroupId") + .HasColumnType("char(36)"); + + b.Property("CitizenDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่ออกบัตร"); + + b.Property("CitizenDistrictId") + .HasColumnType("char(36)"); + + b.Property("CitizenId") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CitizenProvinceId") + .HasColumnType("char(36)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CurrentAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ปัจจุบัน"); + + b.Property("CurrentDistrictId") + .HasColumnType("char(36)"); + + b.Property("CurrentProvinceId") + .HasColumnType("char(36)"); + + b.Property("CurrentSubDistrictId") + .HasColumnType("char(36)"); + + b.Property("CurrentZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ปัจจุบัน"); + + b.Property("DateOfBirth") + .HasMaxLength(40) + .HasColumnType("datetime(6)") + .HasComment("วันเกิด"); + + b.Property("Draft") + .HasColumnType("tinyint(1)") + .HasComment("ข้อมูลตำแหน่ง Draft"); + + b.Property("Email") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อีเมล"); + + b.Property("ExamNumber") + .HasColumnType("int") + .HasComment("ลำดับที่สอบได้"); + + b.Property("ExamRound") + .HasColumnType("int") + .HasComment("จำนวนครั้งที่สมัครสอบ"); + + b.Property("FatherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงบิดา"); + + b.Property("FatherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลบิดา"); + + b.Property("FatherNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติบิดา"); + + b.Property("FatherOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพบิดา"); + + b.Property("FatherPrefixId") + .HasColumnType("char(36)"); + + b.Property("Firstname") + .HasColumnType("longtext") + .HasComment("ชื่อ"); + + b.Property("GenderId") + .HasColumnType("char(36)"); + + b.Property("IsOfficer") + .HasColumnType("tinyint(1)") + .HasComment("ข้าราชการฯ กทม."); + + b.Property("IsProperty") + .HasColumnType("longtext") + .HasComment("การคัดกรองคุณสมบัติ"); + + b.Property("IsRelief") + .HasColumnType("tinyint(1)") + .HasComment("ผ่อนผัน"); + + b.Property("Knowledge") + .HasColumnType("longtext") + .HasComment("ความสามารถพิเศษ"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Lastname") + .HasColumnType("longtext") + .HasComment("นามสกุล"); + + b.Property("Marry") + .HasColumnType("tinyint(1)") + .HasComment("คู่สมรส"); + + b.Property("MarryFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงคู่สมรส"); + + b.Property("MarryLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลคู่สมรส"); + + b.Property("MarryNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติคู่สมรส"); + + b.Property("MarryOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพคู่สมรส"); + + b.Property("MarryPrefixId") + .HasColumnType("char(36)"); + + b.Property("MobilePhone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์มือถือ"); + + b.Property("MotherFirstName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("ชื่อจริงมารดา"); + + b.Property("MotherLastName") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("นามสกุลมารดา"); + + b.Property("MotherNationality") + .HasMaxLength(100) + .HasColumnType("varchar(100)") + .HasComment("สัญชาติมารดา"); + + b.Property("MotherOccupation") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อาชีพมารดา"); + + b.Property("MotherPrefixId") + .HasColumnType("char(36)"); + + b.Property("MouthSalaryAmount") + .HasColumnType("double") + .HasComment("เงินค่าตอบแทนรายเดือน"); + + b.Property("Nationality") + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("สัญชาติ"); + + b.Property("Number") + .HasColumnType("int") + .HasComment("ลำดับที่สอบได้"); + + b.Property("OccupationCompany") + .HasColumnType("longtext") + .HasComment("สำนัก/บริษัท บริษัท"); + + b.Property("OccupationDepartment") + .HasColumnType("longtext") + .HasComment("กอง/ฝ่าย บริษัท"); + + b.Property("OccupationEmail") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasComment("อีเมล บริษัท"); + + b.Property("OccupationPosition") + .HasColumnType("longtext") + .HasComment("ตำแหน่งอาชีพ"); + + b.Property("OccupationTelephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์ บริษัท"); + + b.Property("OccupationType") + .HasColumnType("longtext") + .HasComment("ประเภทอาชีพที่ทำงานมาก่อน"); + + b.Property("OrganizationPositionId") + .HasColumnType("char(36)"); + + b.Property("Pass") + .HasColumnType("longtext") + .HasComment("ผลสมัครสอบ"); + + b.Property("PlacementId") + .HasColumnType("char(36)"); + + b.Property("PlacementStatus") + .IsRequired() + .HasColumnType("longtext") + .HasComment("สถานะการบรรจุ"); + + b.Property("PointA") + .HasColumnType("double") + .HasComment("คะแนนภาค ก"); + + b.Property("PointB") + .HasColumnType("double") + .HasComment("คะแนนภาค ข"); + + b.Property("PointC") + .HasColumnType("double") + .HasComment("คะแนนภาค ค"); + + b.Property("PointTotalA") + .HasColumnType("double") + .HasComment("คะแนนเต็มภาค ก"); + + b.Property("PointTotalB") + .HasColumnType("double") + .HasComment("คะแนนเต็มภาค ข"); + + b.Property("PointTotalC") + .HasColumnType("double") + .HasComment("คะแนนเต็มภาค ค"); + + b.Property("PositionCandidateId") + .HasColumnType("char(36)"); + + b.Property("PositionLevelId") + .HasColumnType("char(36)"); + + b.Property("PositionLineId") + .HasColumnType("char(36)"); + + b.Property("PositionNumberId") + .HasColumnType("char(36)"); + + b.Property("PositionPathId") + .HasColumnType("char(36)"); + + b.Property("PositionPathSideId") + .HasColumnType("char(36)"); + + b.Property("PositionSalaryAmount") + .HasColumnType("double") + .HasComment("เงินประจำตำแหน่ง"); + + b.Property("PositionTypeId") + .HasColumnType("char(36)"); + + b.Property("PrefixId") + .HasColumnType("char(36)"); + + b.Property("Race") + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasComment("เชื้อชาติ"); + + b.Property("RecruitDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่บรรจุ"); + + b.Property("RegistAddress") + .HasColumnType("longtext") + .HasComment("ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistProvinceId") + .HasColumnType("char(36)"); + + b.Property("RegistSame") + .HasColumnType("tinyint(1)") + .HasComment("ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RegistSubDistrictId") + .HasColumnType("char(36)"); + + b.Property("RegistZipCode") + .HasMaxLength(10) + .HasColumnType("varchar(10)") + .HasComment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"); + + b.Property("RejectReason") + .HasColumnType("longtext") + .HasComment("เหตุผลสละสิทธิ์"); + + b.Property("RelationshipId") + .HasColumnType("char(36)"); + + b.Property("ReliefDocId") + .HasColumnType("char(36)"); + + b.Property("ReliefReason") + .HasColumnType("longtext") + .HasComment("เหตุผลผ่อนผัน"); + + b.Property("ReligionId") + .HasColumnType("char(36)"); + + b.Property("ReportingDate") + .HasColumnType("datetime(6)") + .HasComment("วันที่รายงานตัว"); + + b.Property("SalaryClass") + .HasColumnType("longtext") + .HasComment("ตำแหน่ง (รายละเอียด)"); + + b.Property("SalaryRef") + .HasColumnType("longtext") + .HasComment("เอกสารอ้างอิง"); + + b.Property("Telephone") + .HasMaxLength(20) + .HasColumnType("varchar(20)") + .HasComment("โทรศัพท์"); + + b.HasKey("Id"); + + b.HasIndex("BloodGroupId"); + + b.HasIndex("CitizenDistrictId"); + + b.HasIndex("CitizenProvinceId"); + + b.HasIndex("CurrentDistrictId"); + + b.HasIndex("CurrentProvinceId"); + + b.HasIndex("CurrentSubDistrictId"); + + b.HasIndex("FatherPrefixId"); + + b.HasIndex("GenderId"); + + b.HasIndex("MarryPrefixId"); + + b.HasIndex("MotherPrefixId"); + + b.HasIndex("OrganizationPositionId"); + + b.HasIndex("PlacementId"); + + b.HasIndex("PositionCandidateId"); + + b.HasIndex("PositionLevelId"); + + b.HasIndex("PositionLineId"); + + b.HasIndex("PositionNumberId"); + + b.HasIndex("PositionPathId"); + + b.HasIndex("PositionPathSideId"); + + b.HasIndex("PositionTypeId"); + + b.HasIndex("PrefixId"); + + b.HasIndex("RegistDistrictId"); + + b.HasIndex("RegistProvinceId"); + + b.HasIndex("RegistSubDistrictId"); + + b.HasIndex("RelationshipId"); + + b.HasIndex("ReliefDocId"); + + b.HasIndex("ReligionId"); + + b.ToTable("PlacementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)") + .HasComment("สถานะการใช้งาน"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ชื่อประเภทบรรจุ"); + + b.HasKey("Id"); + + b.ToTable("PlacementTypes"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.PlacementCommand", b => + { + b.HasBaseType("BMA.EHR.Domain.Models.Commands.Core.Command"); + + b.Property("ConclusionRegisterDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่ (เรื่อง รับสมัครสอบฯ)"); + + b.Property("ConclusionRegisterNo") + .IsRequired() + .HasColumnType("longtext") + .HasComment("มติ กก. ครั้งที่ (เรื่อง รับสมัครสอบฯ)"); + + b.Property("ConclusionResultDate") + .HasColumnType("datetime(6)") + .HasComment("ลงวันที่ (เรื่อง ผลการสอบแข่งขัน)"); + + b.Property("ConclusionResultNo") + .IsRequired() + .HasColumnType("longtext") + .HasComment("มติ กก. ครั้งที่ (เรื่อง ผลการสอบแข่งขัน)"); + + b.Property("ExamRoundId") + .HasColumnType("char(36)") + .HasComment("อ้างอิงรอบการสอบ"); + + b.Property("PositionName") + .IsRequired() + .HasColumnType("longtext") + .HasComment("ตำแหน่งที่บรรจุ"); + + b.HasDiscriminator().HasValue("PlacementCommand"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.Command", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.CommandStatus", "CommandStatus") + .WithMany() + .HasForeignKey("CommandStatusId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.CommandType", "CommandType") + .WithMany() + .HasForeignKey("CommandTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CommandStatus"); + + b.Navigation("CommandType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.CommandDocument", b => + { + b.HasOne("BMA.EHR.Domain.Models.Commands.Core.Command", "Command") + .WithMany("Documents") + .HasForeignKey("CommandId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Command"); + + b.Navigation("Document"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitTypeLeave", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.LimitLeave", "LimitLeave") + .WithMany("LimitTypeLeaves") + .HasForeignKey("LimitLeaveId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany("LimitTypeLeaves") + .HasForeignKey("TypeLeaveId"); + + b.Navigation("LimitLeave"); + + b.Navigation("TypeLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.Profile", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Avatar") + .WithMany() + .HasForeignKey("AvatarId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.LimitLeave", "LimitLeave") + .WithMany("Profiles") + .HasForeignKey("LimitLeaveId"); + + b.Navigation("Avatar"); + + b.Navigation("LimitLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbility", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Abilitys") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbilityHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileAbility", "ProfileAbility") + .WithMany("ProfileAbilityHistorys") + .HasForeignKey("ProfileAbilityId"); + + b.Navigation("ProfileAbility"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAddressHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("AddressHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessment", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Assessments") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessmentHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileAssessment", "ProfileAssessment") + .WithMany("ProfileAssessmentHistorys") + .HasForeignKey("ProfileAssessmentId"); + + b.Navigation("ProfileAssessment"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAvatarHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "AvatarFile") + .WithMany() + .HasForeignKey("AvatarFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("AvatarHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AvatarFile"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificate", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Certificates") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificateHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileCertificate", "ProfileCertificate") + .WithMany("ProfileCertificateHistorys") + .HasForeignKey("ProfileCertificateId"); + + b.Navigation("ProfileCertificate"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeName", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("ChangeNames") + .HasForeignKey("ProfileId"); + + b.Navigation("Document"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeNameHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileChangeName", "ProfileChangeName") + .WithMany("ProfileChangeNameHistorys") + .HasForeignKey("ProfileChangeNameId"); + + b.Navigation("Document"); + + b.Navigation("ProfileChangeName"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildren", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Childrens") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildrenHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileChildren", null) + .WithMany("ProfileChildrenHistorys") + .HasForeignKey("ProfileChildrenId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", null) + .WithMany("Childrens") + .HasForeignKey("ProfileFamilyHistoryId"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCoupleHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("CoupleHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCurrentAddressHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("CurrentAddressHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDiscipline", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Disciplines") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDisciplineHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileDiscipline", "ProfileDiscipline") + .WithMany("ProfileDisciplineHistorys") + .HasForeignKey("ProfileDisciplineId"); + + b.Navigation("ProfileDiscipline"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDuty", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Dutys") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDutyHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileDuty", "ProfileDuty") + .WithMany("ProfileDutyHistorys") + .HasForeignKey("ProfileDutyId"); + + b.Navigation("ProfileDuty"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducation", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Educations") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducationHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileEducation", "ProfileEducation") + .WithMany("ProfileEducationHistorys") + .HasForeignKey("ProfileEducationId"); + + b.Navigation("ProfileEducation"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("FamilyHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFatherHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("FatherHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileGovernmentHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("GovernmentHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("ProfileHistory") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonor", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Honors") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonorHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileHonor", "ProfileHonor") + .WithMany("ProfileHonorHistorys") + .HasForeignKey("ProfileHonorId"); + + b.Navigation("ProfileHonor"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsignia", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Insignias") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsigniaHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileInsignia", "ProfileInsignia") + .WithMany("ProfileInsigniaHistorys") + .HasForeignKey("ProfileInsigniaId"); + + b.Navigation("ProfileInsignia"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeave", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Leaves") + .HasForeignKey("ProfileId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany() + .HasForeignKey("TypeLeaveId"); + + b.Navigation("Profile"); + + b.Navigation("TypeLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeaveHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileLeave", "ProfileLeave") + .WithMany("ProfileLeaveHistorys") + .HasForeignKey("ProfileLeaveId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.TypeLeave", "TypeLeave") + .WithMany() + .HasForeignKey("TypeLeaveId"); + + b.Navigation("ProfileLeave"); + + b.Navigation("TypeLeave"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileMotherHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("MotherHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaid", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Nopaids") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaidHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileNopaid", "ProfileNopaid") + .WithMany("ProfileNopaidHistorys") + .HasForeignKey("ProfileNopaidId"); + + b.Navigation("ProfileNopaid"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOther", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Others") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOtherHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileOther", "ProfileOther") + .WithMany("ProfileOtherHistorys") + .HasForeignKey("ProfileOtherId"); + + b.Navigation("ProfileOther"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfilePaper", b => + { + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "Document") + .WithMany() + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Papers") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileRegistrationAddressHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("RegistrationAddressHistory") + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalary", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Salaries") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileSalary", "ProfileSalary") + .WithMany("ProfileSalaryHistorys") + .HasForeignKey("ProfileSalaryId"); + + b.Navigation("ProfileSalary"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalaryPosition", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.Position", "Position") + .WithMany() + .HasForeignKey("PositionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Position"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTraining", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany("Trainings") + .HasForeignKey("ProfileId"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTrainingHistory", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.ProfileTraining", "ProfileTraining") + .WithMany("ProfileTrainingHistorys") + .HasForeignKey("ProfileTrainingId"); + + b.Navigation("ProfileTraining"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrganizationOrganization") + .WithMany() + .HasForeignKey("OrganizationOrganizationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", "Period") + .WithMany("InsigniaRequests") + .HasForeignKey("PeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("OrganizationOrganization"); + + b.Navigation("Period"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequestProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", "Request") + .WithMany("RequestProfiles") + .HasForeignKey("RequestId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Insignia", "RequestInsignia") + .WithMany() + .HasForeignKey("RequestInsigniaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + + b.Navigation("Request"); + + b.Navigation("RequestInsignia"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.District", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "Province") + .WithMany("Districts") + .HasForeignKey("ProvinceId"); + + b.Navigation("Province"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Insignia", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.InsigniaType", "InsigniaType") + .WithMany() + .HasForeignKey("InsigniaTypeId"); + + b.Navigation("InsigniaType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Position", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionExecutiveSide", "ExecutiveSide") + .WithMany() + .HasForeignKey("ExecutiveSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PathSide") + .WithMany() + .HasForeignKey("PathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.Navigation("ExecutiveSide"); + + b.Navigation("PathSide"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.SubDistrict", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "District") + .WithMany("SubDistricts") + .HasForeignKey("DistrictId"); + + b.Navigation("District"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "OrganizationAgency") + .WithMany() + .HasForeignKey("OrganizationAgencyId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationFax", "OrganizationFax") + .WithMany() + .HasForeignKey("OrganizationFaxId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "OrganizationGovernmentAgency") + .WithMany() + .HasForeignKey("OrganizationGovernmentAgencyId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationLevel", "OrganizationLevel") + .WithMany() + .HasForeignKey("OrganizationLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrganizationOrganization") + .WithMany() + .HasForeignKey("OrganizationOrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", "OrganizationShortName") + .WithMany() + .HasForeignKey("OrganizationShortNameId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelExternal", "OrganizationTelExternal") + .WithMany() + .HasForeignKey("OrganizationTelExternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelInternal", "OrganizationTelInternal") + .WithMany() + .HasForeignKey("OrganizationTelInternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationType", "OrganizationType") + .WithMany() + .HasForeignKey("OrganizationTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLine", "PositionEmployeeLine") + .WithMany() + .HasForeignKey("PositionEmployeeLineId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeePosition", "PositionEmployeePosition") + .WithMany() + .HasForeignKey("PositionEmployeePositionId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeStatus", "PositionEmployeeStatus") + .WithMany() + .HasForeignKey("PositionEmployeeStatusId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId"); + + b.Navigation("OrganizationAgency"); + + b.Navigation("OrganizationFax"); + + b.Navigation("OrganizationGovernmentAgency"); + + b.Navigation("OrganizationLevel"); + + b.Navigation("OrganizationOrganization"); + + b.Navigation("OrganizationShortName"); + + b.Navigation("OrganizationTelExternal"); + + b.Navigation("OrganizationTelInternal"); + + b.Navigation("OrganizationType"); + + b.Navigation("PositionEmployeeLine"); + + b.Navigation("PositionEmployeePosition"); + + b.Navigation("PositionEmployeeStatus"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeeLevel", b => + { + b.HasOne("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", "OrganizationEmployee") + .WithMany("OrganizationPositionEmployeeLevels") + .HasForeignKey("OrganizationEmployeeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeeLevel", "PositionEmployeeLevel") + .WithMany() + .HasForeignKey("PositionEmployeeLevelId"); + + b.Navigation("OrganizationEmployee"); + + b.Navigation("PositionEmployeeLevel"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrganizationPositionEmployeePositionSide", b => + { + b.HasOne("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", "OrganizationEmployee") + .WithMany("OrganizationPositionEmployeePositionSides") + .HasForeignKey("OrganizationEmployeeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionEmployeePositionSide", "PositionEmployeePositionSide") + .WithMany() + .HasForeignKey("PositionEmployeePositionSideId"); + + b.Navigation("OrganizationEmployee"); + + b.Navigation("PositionEmployeePositionSide"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.AvailablePositionLevelEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", "PositionMaster") + .WithMany() + .HasForeignKey("PositionMasterId"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionMaster"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationFax", "OrganizationFax") + .WithMany() + .HasForeignKey("OrganizationFaxId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationLevel", "OrganizationLevel") + .WithMany() + .HasForeignKey("OrganizationLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrganizationOrganization") + .WithMany() + .HasForeignKey("OrganizationOrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", "OrganizationShortName") + .WithMany() + .HasForeignKey("OrganizationShortNameId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationStatus", "OrganizationStatus") + .WithMany() + .HasForeignKey("OrganizationStatusId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelExternal", "OrganizationTelExternal") + .WithMany() + .HasForeignKey("OrganizationTelExternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationTelInternal", "OrganizationTelInternal") + .WithMany() + .HasForeignKey("OrganizationTelInternalId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationType", "OrganizationType") + .WithMany() + .HasForeignKey("OrganizationTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Parent") + .WithMany("Organizations") + .HasForeignKey("ParentId"); + + b.Navigation("OrganizationFax"); + + b.Navigation("OrganizationLevel"); + + b.Navigation("OrganizationOrganization"); + + b.Navigation("OrganizationShortName"); + + b.Navigation("OrganizationStatus"); + + b.Navigation("OrganizationTelExternal"); + + b.Navigation("OrganizationTelInternal"); + + b.Navigation("OrganizationType"); + + b.Navigation("Parent"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", "Organization") + .WithMany() + .HasForeignKey("OrganizationId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", "PositionMaster") + .WithMany() + .HasForeignKey("PositionMasterId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.Navigation("Organization"); + + b.Navigation("PositionMaster"); + + b.Navigation("PositionNumber"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionExecutive", "PositionExecutive") + .WithMany() + .HasForeignKey("PositionExecutiveId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionExecutiveSide", "PositionExecutiveSide") + .WithMany() + .HasForeignKey("PositionExecutiveSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionStatus", "PositionStatus") + .WithMany() + .HasForeignKey("PositionStatusId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.Navigation("PositionExecutive"); + + b.Navigation("PositionExecutiveSide"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionStatus"); + + b.Navigation("PositionType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterHistoryEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", "PositionMasterEntity") + .WithMany("PositionMasterHistorys") + .HasForeignKey("PositionMasterEntityId"); + + b.Navigation("PositionMasterEntity"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationShortName", "OrganizationShortName") + .WithMany() + .HasForeignKey("OrganizationShortNameId"); + + b.Navigation("OrganizationShortName"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.ProfilePosition", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("Profile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.Report2.Report2History", b => + { + b.HasOne("BMA.EHR.Domain.Models.Organizations.Report2.Report2DetailHistory", "Report2DetailHistory") + .WithMany() + .HasForeignKey("Report2DetailHistoryId"); + + b.Navigation("Report2DetailHistory"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.Placement", b => + { + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementType", "PlacementType") + .WithMany() + .HasForeignKey("PlacementTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PlacementType"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementCertificate", b => + { + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementProfile", "PlacementProfile") + .WithMany("PlacementCertificates") + .HasForeignKey("PlacementProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("PlacementProfile"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementEducation", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.EducationLevel", "EducationLevel") + .WithMany() + .HasForeignKey("EducationLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.Placement.PlacementProfile", "PlacementProfile") + .WithMany("PlacementEducations") + .HasForeignKey("PlacementProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.Navigation("EducationLevel"); + + b.Navigation("PlacementProfile"); + + b.Navigation("PositionPath"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.BloodGroup", "BloodGroup") + .WithMany() + .HasForeignKey("BloodGroupId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "CitizenDistrict") + .WithMany() + .HasForeignKey("CitizenDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "CitizenProvince") + .WithMany() + .HasForeignKey("CitizenProvinceId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "CurrentDistrict") + .WithMany() + .HasForeignKey("CurrentDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "CurrentProvince") + .WithMany() + .HasForeignKey("CurrentProvinceId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.SubDistrict", "CurrentSubDistrict") + .WithMany() + .HasForeignKey("CurrentSubDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "FatherPrefix") + .WithMany() + .HasForeignKey("FatherPrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Gender", "Gender") + .WithMany() + .HasForeignKey("GenderId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "MarryPrefix") + .WithMany() + .HasForeignKey("MarryPrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "MotherPrefix") + .WithMany() + .HasForeignKey("MotherPrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.OrganizationPositionEntity", "OrganizationPosition") + .WithMany() + .HasForeignKey("OrganizationPositionId"); + + b.HasOne("BMA.EHR.Domain.Models.Placement.Placement", "Placement") + .WithMany("PlacementProfiles") + .HasForeignKey("PlacementId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionCandidate") + .WithMany() + .HasForeignKey("PositionCandidateId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") + .WithMany() + .HasForeignKey("PositionLevelId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLine", "PositionLine") + .WithMany() + .HasForeignKey("PositionLineId"); + + b.HasOne("BMA.EHR.Domain.Models.Organizations.PositionNumberEntity", "PositionNumber") + .WithMany() + .HasForeignKey("PositionNumberId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionPath") + .WithMany() + .HasForeignKey("PositionPathId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPathSide", "PositionPathSide") + .WithMany() + .HasForeignKey("PositionPathSideId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionType", "PositionType") + .WithMany() + .HasForeignKey("PositionTypeId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Prefix", "Prefix") + .WithMany() + .HasForeignKey("PrefixId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.District", "RegistDistrict") + .WithMany() + .HasForeignKey("RegistDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "RegistProvince") + .WithMany() + .HasForeignKey("RegistProvinceId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.SubDistrict", "RegistSubDistrict") + .WithMany() + .HasForeignKey("RegistSubDistrictId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Relationship", "Relationship") + .WithMany() + .HasForeignKey("RelationshipId"); + + b.HasOne("BMA.EHR.Domain.Models.Documents.Document", "ReliefDoc") + .WithMany() + .HasForeignKey("ReliefDocId"); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Religion", "Religion") + .WithMany() + .HasForeignKey("ReligionId"); + + b.Navigation("BloodGroup"); + + b.Navigation("CitizenDistrict"); + + b.Navigation("CitizenProvince"); + + b.Navigation("CurrentDistrict"); + + b.Navigation("CurrentProvince"); + + b.Navigation("CurrentSubDistrict"); + + b.Navigation("FatherPrefix"); + + b.Navigation("Gender"); + + b.Navigation("MarryPrefix"); + + b.Navigation("MotherPrefix"); + + b.Navigation("OrganizationPosition"); + + b.Navigation("Placement"); + + b.Navigation("PositionCandidate"); + + b.Navigation("PositionLevel"); + + b.Navigation("PositionLine"); + + b.Navigation("PositionNumber"); + + b.Navigation("PositionPath"); + + b.Navigation("PositionPathSide"); + + b.Navigation("PositionType"); + + b.Navigation("Prefix"); + + b.Navigation("RegistDistrict"); + + b.Navigation("RegistProvince"); + + b.Navigation("RegistSubDistrict"); + + b.Navigation("Relationship"); + + b.Navigation("ReliefDoc"); + + b.Navigation("Religion"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Commands.Core.Command", b => + { + b.Navigation("Documents"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.LimitLeave", b => + { + b.Navigation("LimitTypeLeaves"); + + b.Navigation("Profiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.Profile", b => + { + b.Navigation("Abilitys"); + + b.Navigation("AddressHistory"); + + b.Navigation("Assessments"); + + b.Navigation("AvatarHistory"); + + b.Navigation("Certificates"); + + b.Navigation("ChangeNames"); + + b.Navigation("Childrens"); + + b.Navigation("CoupleHistory"); + + b.Navigation("CurrentAddressHistory"); + + b.Navigation("Disciplines"); + + b.Navigation("Dutys"); + + b.Navigation("Educations"); + + b.Navigation("FamilyHistory"); + + b.Navigation("FatherHistory"); + + b.Navigation("GovernmentHistory"); + + b.Navigation("Honors"); + + b.Navigation("Insignias"); + + b.Navigation("Leaves"); + + b.Navigation("MotherHistory"); + + b.Navigation("Nopaids"); + + b.Navigation("Others"); + + b.Navigation("Papers"); + + b.Navigation("ProfileHistory"); + + b.Navigation("RegistrationAddressHistory"); + + b.Navigation("Salaries"); + + b.Navigation("Trainings"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAbility", b => + { + b.Navigation("ProfileAbilityHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileAssessment", b => + { + b.Navigation("ProfileAssessmentHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileCertificate", b => + { + b.Navigation("ProfileCertificateHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChangeName", b => + { + b.Navigation("ProfileChangeNameHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileChildren", b => + { + b.Navigation("ProfileChildrenHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDiscipline", b => + { + b.Navigation("ProfileDisciplineHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileDuty", b => + { + b.Navigation("ProfileDutyHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileEducation", b => + { + b.Navigation("ProfileEducationHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileFamilyHistory", b => + { + b.Navigation("Childrens"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileHonor", b => + { + b.Navigation("ProfileHonorHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileInsignia", b => + { + b.Navigation("ProfileInsigniaHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileLeave", b => + { + b.Navigation("ProfileLeaveHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileNopaid", b => + { + b.Navigation("ProfileNopaidHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileOther", b => + { + b.Navigation("ProfileOtherHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileSalary", b => + { + b.Navigation("ProfileSalaryHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.ProfileTraining", b => + { + b.Navigation("ProfileTrainingHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.HR.TypeLeave", b => + { + b.Navigation("LimitTypeLeaves"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", b => + { + b.Navigation("InsigniaRequests"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.Navigation("RequestProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.District", b => + { + b.Navigation("SubDistricts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.Province", b => + { + b.Navigation("Districts"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.OrganizationEmployee.OrgEmployee", b => + { + b.Navigation("OrganizationPositionEmployeeLevels"); + + b.Navigation("OrganizationPositionEmployeePositionSides"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.OrganizationEntity", b => + { + b.Navigation("Organizations"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Organizations.PositionMasterEntity", b => + { + b.Navigation("PositionMasterHistorys"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.Placement", b => + { + b.Navigation("PlacementProfiles"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Placement.PlacementProfile", b => + { + b.Navigation("PlacementCertificates"); + + b.Navigation("PlacementEducations"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/20230719025522_Update table PlacementProfile add positioncandidate.cs b/BMA.EHR.Infrastructure/Migrations/20230719025522_Update table PlacementProfile add positioncandidate.cs new file mode 100644 index 00000000..3cb14007 --- /dev/null +++ b/BMA.EHR.Infrastructure/Migrations/20230719025522_Update table PlacementProfile add positioncandidate.cs @@ -0,0 +1,50 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Infrastructure.Migrations +{ + /// + public partial class UpdatetablePlacementProfileaddpositioncandidate : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "PositionCandidateId", + table: "PlacementProfiles", + type: "char(36)", + nullable: true, + collation: "ascii_general_ci"); + + migrationBuilder.CreateIndex( + name: "IX_PlacementProfiles_PositionCandidateId", + table: "PlacementProfiles", + column: "PositionCandidateId"); + + migrationBuilder.AddForeignKey( + name: "FK_PlacementProfiles_PositionPaths_PositionCandidateId", + table: "PlacementProfiles", + column: "PositionCandidateId", + principalTable: "PositionPaths", + principalColumn: "Id"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_PlacementProfiles_PositionPaths_PositionCandidateId", + table: "PlacementProfiles"); + + migrationBuilder.DropIndex( + name: "IX_PlacementProfiles_PositionCandidateId", + table: "PlacementProfiles"); + + migrationBuilder.DropColumn( + name: "PositionCandidateId", + table: "PlacementProfiles"); + } + } +} diff --git a/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs b/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs index 28df20e8..f798a768 100644 --- a/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs +++ b/BMA.EHR.Infrastructure/Migrations/ApplicationDBContextModelSnapshot.cs @@ -4820,6 +4820,252 @@ namespace BMA.EHR.Infrastructure.Migrations b.ToTable("TypeLeaves"); }); + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Amount") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("InsigniaPeriods"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("OrganizationOrganizationId") + .HasColumnType("char(36)"); + + b.Property("PeriodId") + .HasColumnType("char(36)"); + + b.Property("RequestNote") + .IsRequired() + .HasColumnType("text"); + + b.Property("RequestStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("OrganizationOrganizationId"); + + b.HasIndex("PeriodId"); + + b.ToTable("InsigniaRequests"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequestProfile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("IsApprove") + .HasColumnType("tinyint(1)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("MatchingConditions") + .IsRequired() + .HasColumnType("text"); + + b.Property("Note") + .IsRequired() + .HasColumnType("text"); + + b.Property("ProfileId") + .HasColumnType("char(36)"); + + b.Property("QualificationStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("RequestDate") + .HasColumnType("datetime(6)"); + + b.Property("RequestId") + .HasColumnType("char(36)"); + + b.Property("RequestInsigniaId") + .HasColumnType("char(36)"); + + b.Property("Salary") + .HasColumnType("decimal(65,30)"); + + b.Property("Special") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ProfileId"); + + b.HasIndex("RequestId"); + + b.HasIndex("RequestInsigniaId"); + + b.ToTable("InsigniaRequestProfiles"); + }); + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.BloodGroup", b => { b.Property("Id") @@ -9551,6 +9797,10 @@ namespace BMA.EHR.Infrastructure.Migrations .HasColumnType("datetime(6)") .HasComment("วันเกิด"); + b.Property("Draft") + .HasColumnType("tinyint(1)") + .HasComment("ข้อมูลตำแหน่ง Draft"); + b.Property("Email") .HasMaxLength(200) .HasColumnType("varchar(200)") @@ -9766,6 +10016,9 @@ namespace BMA.EHR.Infrastructure.Migrations .HasColumnType("double") .HasComment("คะแนนเต็มภาค ค"); + b.Property("PositionCandidateId") + .HasColumnType("char(36)"); + b.Property("PositionLevelId") .HasColumnType("char(36)"); @@ -9882,6 +10135,8 @@ namespace BMA.EHR.Infrastructure.Migrations b.HasIndex("PlacementId"); + b.HasIndex("PositionCandidateId"); + b.HasIndex("PositionLevelId"); b.HasIndex("PositionLineId"); @@ -10510,6 +10765,52 @@ namespace BMA.EHR.Infrastructure.Migrations b.Navigation("ProfileTraining"); }); + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.HasOne("BMA.EHR.Domain.Models.MetaData.OrganizationOrganization", "OrganizationOrganization") + .WithMany() + .HasForeignKey("OrganizationOrganizationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", "Period") + .WithMany("InsigniaRequests") + .HasForeignKey("PeriodId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("OrganizationOrganization"); + + b.Navigation("Period"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequestProfile", b => + { + b.HasOne("BMA.EHR.Domain.Models.HR.Profile", "Profile") + .WithMany() + .HasForeignKey("ProfileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", "Request") + .WithMany("RequestProfiles") + .HasForeignKey("RequestId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Domain.Models.MetaData.Insignia", "RequestInsignia") + .WithMany() + .HasForeignKey("RequestInsigniaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Profile"); + + b.Navigation("Request"); + + b.Navigation("RequestInsignia"); + }); + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.District", b => { b.HasOne("BMA.EHR.Domain.Models.MetaData.Province", "Province") @@ -10956,6 +11257,10 @@ namespace BMA.EHR.Infrastructure.Migrations .WithMany("PlacementProfiles") .HasForeignKey("PlacementId"); + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionPath", "PositionCandidate") + .WithMany() + .HasForeignKey("PositionCandidateId"); + b.HasOne("BMA.EHR.Domain.Models.MetaData.PositionLevel", "PositionLevel") .WithMany() .HasForeignKey("PositionLevelId"); @@ -11032,6 +11337,8 @@ namespace BMA.EHR.Infrastructure.Migrations b.Navigation("Placement"); + b.Navigation("PositionCandidate"); + b.Navigation("PositionLevel"); b.Navigation("PositionLine"); @@ -11211,6 +11518,16 @@ namespace BMA.EHR.Infrastructure.Migrations b.Navigation("LimitTypeLeaves"); }); + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaPeriod", b => + { + b.Navigation("InsigniaRequests"); + }); + + modelBuilder.Entity("BMA.EHR.Domain.Models.Insignias.InsigniaRequest", b => + { + b.Navigation("RequestProfiles"); + }); + modelBuilder.Entity("BMA.EHR.Domain.Models.MetaData.District", b => { b.Navigation("SubDistricts"); diff --git a/BMA.EHR.Infrastructure/Persistence/ApplicationDBContext.cs b/BMA.EHR.Infrastructure/Persistence/ApplicationDBContext.cs index 146abe6a..1f696d23 100644 --- a/BMA.EHR.Infrastructure/Persistence/ApplicationDBContext.cs +++ b/BMA.EHR.Infrastructure/Persistence/ApplicationDBContext.cs @@ -10,6 +10,7 @@ using BMA.EHR.Domain.Models.Placement; using Microsoft.EntityFrameworkCore; using BMA.EHR.Domain.Models.Commands.Core; using BMA.EHR.Domain.Models.Commands; +using BMA.EHR.Domain.Models.Insignias; namespace BMA.EHR.Infrastructure.Persistence { @@ -281,6 +282,16 @@ namespace BMA.EHR.Infrastructure.Persistence #endregion + #region " Insignia " + + public DbSet InsigniaPeriods { get; set; } + + public DbSet InsigniaRequests { get; set; } + + public DbSet InsigniaRequestProfiles { get; set; } + + #endregion + public ApplicationDBContext(DbContextOptions options) : base(options) { } diff --git a/BMA.EHR.Insignia.Service/BMA.EHR.Insignia.Service.csproj b/BMA.EHR.Insignia.Service/BMA.EHR.Insignia.Service.csproj new file mode 100644 index 00000000..2a1bcb62 --- /dev/null +++ b/BMA.EHR.Insignia.Service/BMA.EHR.Insignia.Service.csproj @@ -0,0 +1,41 @@ + + + + net7.0 + enable + enable + 93677512-b64b-4a19-9e7d-dd283c7ec901 + Linux + True + . + BMA.EHR.Insignia.Service + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + + + + + + diff --git a/BMA.EHR.Insignia.Service/ConfigureSwaggerOptions.cs b/BMA.EHR.Insignia.Service/ConfigureSwaggerOptions.cs new file mode 100644 index 00000000..d3d5fec3 --- /dev/null +++ b/BMA.EHR.Insignia.Service/ConfigureSwaggerOptions.cs @@ -0,0 +1,84 @@ +using Microsoft.AspNetCore.Mvc.ApiExplorer; +using Microsoft.Extensions.Options; +using Microsoft.OpenApi.Models; +using Swashbuckle.AspNetCore.SwaggerGen; +using System.Reflection; + +namespace BMA.EHR.Insignia.Service +{ + public class ConfigureSwaggerOptions : IConfigureNamedOptions + { + private readonly IApiVersionDescriptionProvider _provider; + + public ConfigureSwaggerOptions( + IApiVersionDescriptionProvider provider) + { + _provider = provider; + } + + public void Configure(SwaggerGenOptions options) + { + // add swagger document for every API version discovered + foreach (var description in _provider.ApiVersionDescriptions) + { + options.EnableAnnotations(); + + options.SwaggerDoc( + description.GroupName, + CreateVersionInfo(description)); + } + + options.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme + { + In = ParameterLocation.Header, + Description = "Please enter a valid token", + Name = "Authorization", + Type = SecuritySchemeType.Http, + BearerFormat = "JWT", + Scheme = "Bearer" + }); + + options.AddSecurityRequirement(new OpenApiSecurityRequirement + { + { + new OpenApiSecurityScheme + { + Reference = new OpenApiReference + { + Type = ReferenceType.SecurityScheme, + Id = "Bearer" + } + }, + new string[]{} + } + }); + + // generate the XML docs that'll drive the swagger docs + var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; + var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); + options.IncludeXmlComments(xmlPath); + } + + public void Configure(string name, SwaggerGenOptions options) + { + Configure(options); + } + + private OpenApiInfo CreateVersionInfo( + ApiVersionDescription desc) + { + var info = new OpenApiInfo() + { + Title = "BMA EHR Insignia Service Document", + Version = desc.ApiVersion.ToString() + }; + + if (desc.IsDeprecated) + { + info.Description += " This API version has been deprecated. Please use one of the new APIs available from the explorer."; + } + + return info; + } + } +} diff --git a/BMA.EHR.Insignia.Service/Controllers/InsigniaPeriodController.cs b/BMA.EHR.Insignia.Service/Controllers/InsigniaPeriodController.cs new file mode 100644 index 00000000..9dbae085 --- /dev/null +++ b/BMA.EHR.Insignia.Service/Controllers/InsigniaPeriodController.cs @@ -0,0 +1,150 @@ +using System.Security.Claims; +using BMA.EHR.Application.Repositories; +using BMA.EHR.Application.Requests; +using BMA.EHR.Domain.Common; +using BMA.EHR.Domain.Models.Insignias; +using BMA.EHR.Domain.Shared; +using BMA.EHR.Infrastructure.Persistence; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Swashbuckle.AspNetCore.Annotations; + +namespace BMA.EHR.Insignia.Service.Controllers +{ + [Route("api/v{version:apiVersion}/insignia/period")] + [ApiVersion("1.0")] + [ApiController] + [Produces("application/json")] + [Authorize] + [SwaggerTag("รอบเครื่องราช")] + public class InsigniaPeriodController : BaseController + { + private readonly ApplicationDBContext _context; + private readonly MinIOService _documentService; + private readonly IHttpContextAccessor _httpContextAccessor; + private readonly InsigniaPeriodsRepository _repository; + + public InsigniaPeriodController(ApplicationDBContext context, + MinIOService documentService, + InsigniaPeriodsRepository repository, + IHttpContextAccessor httpContextAccessor) + { + _context = context; + _documentService = documentService; + _repository = repository; + _httpContextAccessor = httpContextAccessor; + } + + #region " Properties " + + private string? UserId => _httpContextAccessor?.HttpContext?.User?.FindFirst(ClaimTypes.NameIdentifier)?.Value; + + private string? FullName => _httpContextAccessor?.HttpContext?.User?.FindFirst("name")?.Value; + + #endregion + + [HttpGet("{type}")] + public async Task> GetList(string type) + { + var data = _context.InsigniaPeriods.AsQueryable() + .Where(x => x.Type == type) + .OrderByDescending(x => x.Year) + .ThenByDescending(x => x.StartDate) + .Select(p => new + { + period_id = p.Id, + period_amount = p.Amount, + period_name = p.Name, + period_start = p.StartDate, + period_end = p.EndDate, + period_status = _repository.CalStatusByDate(p.StartDate, p.EndDate, p.Year.ToString()), + period_year = p.Year + }) + .ToList(); + + return Success(data); + } + + [HttpGet("{id:length(36)}")] + public async Task> GetById(Guid id) + { + var data = _context.InsigniaPeriods.AsQueryable() + .Where(x => x.Id == id) + .Select(p => new + { + period_id = p.Id, + period_amount = p.Amount, + period_name = p.Name, + period_start = p.StartDate, + period_end = p.EndDate, + period_status = _repository.CalStatusByDate(p.StartDate, p.EndDate, p.Year.ToString()), + period_year = p.Year, + docs = new List() + }) + .FirstOrDefault(); + + return Success(data); + } + + [HttpPost("{type}")] + public async Task> Post([FromBody] InsigniaPeriodRequest req, string type) + { + if (req == null) + return BadRequest(); + + var period = new InsigniaPeriod + { + Name = req.Name, + Year = req.Year, + StartDate = req.StartDate, + EndDate = req.EndDate, + Amount = req.Amount, + Type = type + }; + + _context.InsigniaPeriods.Add(period); + _context.SaveChanges(); + + return Success(); + } + + [HttpDelete("{id:length(36)}")] + public async Task> Delete(Guid id) + { + var deleted = _context.InsigniaPeriods.AsQueryable() + .FirstOrDefault(x => x.Id == id); + + if (deleted == null) + return NotFound(); + + _context.InsigniaPeriods.Remove(deleted); + _context.SaveChanges(); + + return Success(); + } + + [HttpPut("{type}/{id:length(36)}")] + public async Task> Put([FromBody] InsigniaPeriodRequest req, Guid id, string type) + { + if (req == null) + return BadRequest(); + + var uppdated = _context.InsigniaPeriods.AsQueryable() + .FirstOrDefault(x => x.Id == id); + + if (uppdated == null) + return NotFound(); + + uppdated.Name = req.Name; + uppdated.Year = req.Year; + uppdated.StartDate = req.StartDate; + uppdated.EndDate = req.EndDate; + uppdated.Amount = req.Amount; + uppdated.Type = type; + + _context.SaveChanges(); + + return Success(); + } + } +} \ No newline at end of file diff --git a/BMA.EHR.Insignia.Service/Controllers/InsigniaReceiveController.cs b/BMA.EHR.Insignia.Service/Controllers/InsigniaReceiveController.cs new file mode 100644 index 00000000..58430844 --- /dev/null +++ b/BMA.EHR.Insignia.Service/Controllers/InsigniaReceiveController.cs @@ -0,0 +1,213 @@ +using System.Security.Claims; +using BMA.EHR.Application.Repositories; +using BMA.EHR.Application.Requests; +using BMA.EHR.Domain.Common; +using BMA.EHR.Domain.Models.Insignias; +using BMA.EHR.Domain.Shared; +using BMA.EHR.Infrastructure.Persistence; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Swashbuckle.AspNetCore.Annotations; + +namespace BMA.EHR.Insignia.Service.Controllers +{ + [Route("api/v{version:apiVersion}/insignia/receive")] + [ApiVersion("1.0")] + [ApiController] + [Produces("application/json")] + [Authorize] + [SwaggerTag("เครื่องราช")] + public class InsigniaReceiveController : BaseController + { + private readonly ApplicationDBContext _context; + private readonly MinIOService _documentService; + private readonly IHttpContextAccessor _httpContextAccessor; + private readonly InsigniaPeriodsRepository _repository; + + public InsigniaReceiveController(ApplicationDBContext context, + MinIOService documentService, + InsigniaPeriodsRepository repository, + IHttpContextAccessor httpContextAccessor) + { + _context = context; + _documentService = documentService; + _repository = repository; + _httpContextAccessor = httpContextAccessor; + } + + [HttpGet("{type}/{ocId:length(36)}")] + public async Task> GetInsigniaList(string type, Guid ocId) + { + var result = _repository.GetInsigniaRequest(type, ocId); + + if (result == null) + { + return NotFound(); + } + else + { + // var request = _context.InsigniaRequestProfiles + // .Include(x => x.Request) + // .ThenInclude(x => x.Period) + // .Include(x => x.RequestInsignia) + // .ThenInclude(x => x.InsigniaType) + // .Include(x => x.Profile) + // .ThenInclude(x => x.AcademicStanding) + // .Include(x => x.Profile) + // .ThenInclude(x => x.Position) + // .Include(x => x.Profile) + // .ThenInclude(x => x.Insignias) + // .ThenInclude(x => x.Insignia) + // .ThenInclude(x => x.InsigniaType) + // .Include(x => x.Profile) + // .ThenInclude(x => x.PositionNumber) + // .Where(x => x.Request.Period.Id == result.PeriodId) + // .Where(x => x.Request.RequestStatus == "st5p") + // .Where(x => x.IsApprove) + // .Select(p => new + // { + // Profile = p.Profile.Id, + // Name = $"{p.Profile.Prefix} {p.Profile.FirstName} {p.Profile.LastName}", + // Insignia = p.RequestInsignia, + // Type = p.RequestInsignia.InsigniaType, + // IsApprove = p.IsApprove, + // InsigniaId = p.RequestInsignia.Id, + // Year = p.Request.Period.Year, + // Special = p.Special, + // LastInsignia = p.Profile.Insignias.AsQueryable() + // .Include(x => x.Insignia) + // .Where(x => x.Insignia.Id == p.RequestInsignia.Id) + // .Where(x => x.Year == p.Request.Period.Year) + // .FirstOrDefault() + // }) + // .ToList() + // .Select(r => new InsigniaReceiveResponse + // { + // Profile = r.Profile, + // Name = r.Name, + // Insignia = r.Insignia.Name, + // TypeId = r.Type == null ? null : r.Type.Id, + // TypeName = r.Type == null ? "" : r.Type.Description, + // IsApprove = r.IsApprove, + // InsigniaId = r.InsigniaId, + // InsigniaPage = r.LastInsignia == null ? "" : r.LastInsignia.Page, + // InsigniaNo = r.LastInsignia == null ? "" : r.LastInsignia.No, + // InsigniaIssue = r.LastInsignia == null ? "" : r.LastInsignia.Issue, + // InsigniaVolumeno = r.LastInsignia == null ? "" : r.LastInsignia.VolumeNo, + // InsigniaVolume = r.LastInsignia == null ? "" : r.LastInsignia.Volume, + // InsigniaSection = r.LastInsignia == null ? "" : r.LastInsignia.Section, + // InsigniaDatereceive = r.LastInsignia == null ? null : r.LastInsignia.DateReceive, + // InsigniaDateannounce = r.LastInsignia == null ? null : r.LastInsignia.DateAnnounce, + // Special = r.Special + // }) + // .ToList() + // .GroupBy(r => new { r.TypeId, r.TypeName }) + // .Select(r => new + // { + // TypeId = r.Key.TypeId, + // InsigniaIssue = r.Where(r => r.InsigniaIssue != "").FirstOrDefault() != null ? r.Where(r => r.InsigniaIssue != "").FirstOrDefault().InsigniaIssue : "", + // InsigniaVolumeno = r.Where(r => r.InsigniaIssue != "").FirstOrDefault() != null ? r.Where(r => r.InsigniaIssue != "").FirstOrDefault().InsigniaVolumeno : null, + // InsigniaVolume = r.Where(r => r.InsigniaIssue != "").FirstOrDefault() != null ? r.Where(r => r.InsigniaIssue != "").FirstOrDefault().InsigniaVolume : "", + // InsigniaSection = r.Where(r => r.InsigniaIssue != "").FirstOrDefault() != null ? r.Where(r => r.InsigniaIssue != "").FirstOrDefault().InsigniaSection : "", + // InsigniaDatereceive = r.Where(r => r.InsigniaIssue != "").FirstOrDefault() != null ? r.Where(r => r.InsigniaIssue != "").FirstOrDefault().InsigniaDatereceive : null, + // InsigniaDateannounce = r.Where(r => r.InsigniaIssue != "").FirstOrDefault() != null ? r.Where(r => r.InsigniaIssue != "").FirstOrDefault().InsigniaDateannounce : null, + // TypeName = r.Key.TypeName, + // Profile = r.Select(r => new + // { + // Profile = r.Profile, + // Name = r.Name, + // Insignia = r.Insignia, + // InsigniaId = r.InsigniaId, + // InsigniaPage = r.InsigniaPage, + // InsigniaNo = r.InsigniaNo, + // //Special = bool.Parse(r.Special) + // }).ToList(), + // Docs = new List() + // }); + + return Success(); + // return Success(request); + } + } + + + [HttpPost("{type}")] + public async Task> SaveToProfile([FromBody] SaveToProfileRequest items, string type) + { + var item = new Kp7Item + { + InsigniaDatereceive = items.InsigniaDatereceive, + InsigniaLevel = items.InsigniaLevel, + InsigniaIssue = items.InsigniaIssue, + InsigniaVolumeno = items.InsigniaVolumeno, + InsigniaVolume = items.InsigniaVolume, + InsigniaSection = items.InsigniaSection, + InsigniaDateannounce = items.InsigniaDateannounce + }; + + if (items.Profile.Count() != 0) + { + // foreach (var i in items.Profile) + // { + // var profile = _context.Profiles.AsQueryable() + // .Include(x => x.Insignias) + // .ThenInclude(x => x.Insignia) + // .Where(x => x.Id == i.FkProfileId) + // .FirstOrDefault(); + // if (profile != null) + // { + // var kp7 = profile.Insignias.AsQueryable() + // .Where(x => x.Insignia.Id == i.Kp7InsigniaId) + // .FirstOrDefault(); + + // if (kp7 != null) + // { + // // exit item update to database + // kp7.DateReceive = items.InsigniaDatereceive.Value; + // kp7.Level = items.InsigniaLevel; + // kp7.Issue = items.InsigniaIssue; + // kp7.VolumeNo = items.InsigniaVolumeno.Value.ToString(); + // kp7.Volume = items.InsigniaVolume; + // kp7.Section = items.InsigniaSection; + // kp7.DateAnnounce = items.InsigniaDateannounce.Value; + // kp7.Page = i.InsigniaPage; + // kp7.No = i.InsigniaNo; + // } + // else + // { + // // insert new item to kp7 + // var insignia_item = _context.Insignias.FirstOrDefault(x => x.Id == i.Kp7InsigniaId); + // var result = _repository.GetInsigniaRequest(type, items.OCId); + + // var period = _context.InsigniaPeriods.FirstOrDefault(x => x.Id == result.PeriodId); + + // kp7 = new Models.HR.ProfileInsignia + // { + // Order = profile.Insignias.ToList().Count + 1, + // Year = period.Year, + // Insignia = insignia_item, + // DateReceive = items.InsigniaDatereceive.Value, + // DateStamp = DateTime.Now, + // Level = items.InsigniaLevel, + // Issue = items.InsigniaIssue, + // VolumeNo = items.InsigniaVolumeno.Value.ToString(), + // Volume = items.InsigniaVolume, + // Section = items.InsigniaSection, + // DateAnnounce = items.InsigniaDateannounce.Value, + // Page = i.InsigniaPage, + // No = i.InsigniaNo, + // }; + // profile.Insignias.Add(kp7); + // } + // } + // else + // return NotFound("Profile not found!!!"); + // } + } + _context.SaveChanges(); + + return Success(); + } + + } +} diff --git a/BMA.EHR.Insignia.Service/Controllers/InsigniaRequestController.cs b/BMA.EHR.Insignia.Service/Controllers/InsigniaRequestController.cs new file mode 100644 index 00000000..344ce509 --- /dev/null +++ b/BMA.EHR.Insignia.Service/Controllers/InsigniaRequestController.cs @@ -0,0 +1,509 @@ +using System.Security.Claims; +using BMA.EHR.Application.Repositories; +using BMA.EHR.Application.Requests; +using BMA.EHR.Domain.Common; +using BMA.EHR.Domain.Models.Insignias; +using BMA.EHR.Domain.Shared; +using BMA.EHR.Infrastructure.Persistence; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using Newtonsoft.Json; +using Swashbuckle.AspNetCore.Annotations; + +namespace BMA.EHR.Insignia.Service.Controllers +{ + [Route("api/v{version:apiVersion}/insignia/request")] + [ApiVersion("1.0")] + [ApiController] + [Produces("application/json")] + [Authorize] + [SwaggerTag("เครื่องราช")] + public class InsigniaRequestController : BaseController + { + private readonly ApplicationDBContext _context; + private readonly MinIOService _documentService; + private readonly IHttpContextAccessor _httpContextAccessor; + private readonly InsigniaPeriodsRepository _repository; + private readonly string Royal_Type = "Royal"; + + public InsigniaRequestController(ApplicationDBContext context, + MinIOService documentService, + InsigniaPeriodsRepository repository, + IHttpContextAccessor httpContextAccessor) + { + _context = context; + _documentService = documentService; + _repository = repository; + _httpContextAccessor = httpContextAccessor; + } + + #region " Private " + + private static string GetRequestlStatusText(string status) + { + switch (status.ToLower()) + { + case "st1": return "จัดทำรายชื่อ"; + case "st2": return "รอ ผอ. โรงเรียนรับรอง"; + case "st3": return "รอเจ้าหน้าที่เขตตรวจสอบ"; + case "st3p": return "รอนำเสนอผู้อำนวยการเขต"; + case "st4": return "รอเสนอสำนักการศึกษา"; + case "st5": return "รอเจ้าหน้าที่ สนศ. ตรวจสอบ"; + case "st5p": return "เจ้าหน้าที่ สนศ. ตรวจสอบแล้ว"; + case "pending": return "รอออกคำสั่ง"; + case "finish": return "ออกคำสั่งแล้ว"; + default: return "สถานะไม่ถูกต้อง"; + } + } + + #endregion + + #region " ดึงเครื่องราชฯ ล่าสุดของครู (GetInsigniaLast) " + private InsigniaItem GetInsigniaLast(Guid? id) + { + var insignia = _context.Insignias.AsQueryable() + .Where(i => id != null ? i.Id == id : i.Name.Contains("ตริตาภรณ์มงกุฎไทย")).Select(i => new InsigniaItem + { + Id = i.Id, + Name = i.Name, + ShortName = i.ShortName, + Level = i.InsigniaType == null ? null : i.InsigniaType.Name, + LevelId = i.InsigniaType == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : i.InsigniaType.Id + }).FirstOrDefault(); + + return insignia; + } + #endregion + + #region " จัดทำรายชื่อครูที่มีสิทธิในการยืนขอเครื่องราชฯ " + + [HttpGet("old/{role}/{ocId:length(36)}")] + public async Task> GetInsignaiRequest(Guid ocId, string role) + { + var result = await _repository.GetInsigniaRequest(Royal_Type, ocId); + if (result != null) + { + Guid period = result.PeriodId; + string periodName = result.Name; + string requestStatus = result.RequestStatus; + var resend = new InsigniaResults + { + PeriodId = period, + Year = result.Year, + Name = periodName, + RequestStatus = requestStatus, + OrganizationName = result.OrganizationName, + Items = new List() + }; + var candidate = _repository.GetInsigniaCandidate(period, ocId); + + // ตรวจสอบว่ารายการอยู่ใน table insignia_request_new + if (requestStatus == null) + { + // บันทึกรายชื่อ + _repository.InsertCandidate(period, ocId, candidate); + } + if (role == "officer") + { + resend.Items = _repository.InsigniaHasProfile(period, ocId); + return Success(resend); + } + else + { + var passData = _context.InsigniaRequests.AsQueryable() + .Include(x => x.OrganizationOrganization) + .Include(x => x.RequestProfiles) + .Where(x => x.OrganizationOrganization.Id == ocId) + .Where(x => x.Period.Id == period) + .Select(ir => new + { + requstID = ir.Id, + requstStatus = ir.RequestStatus, + requstStatusName = GetRequestlStatusText(ir.RequestStatus), + fkInstituteId = -1, + fkDivisionId = ir.OrganizationOrganization.Id, + fkDivision = ir.OrganizationOrganization.Name, + fkInstitute = "", + fkPeriodId = ir.Period.Id, + insigniaRequestHasProfile = ir.RequestProfiles.AsQueryable() + .Include(x => x.Profile) + .ThenInclude(x => x.Position) + .Include(x => x.Profile) + // .ThenInclude(x => x.PositionNumber) + .Include(x => x.Profile) + // .ThenInclude(x => x.AcademicStanding) + .Include(x => x.RequestInsignia) + .ThenInclude(x => x.InsigniaType) + .Select(irp => new + { + request_id = irp.Request.Id, + isApprove = irp.IsApprove, + statusInstitute = irp.IsApprove.ToString(), + request_date = irp.RequestDate, + profileId = irp.Profile.Id, + // prefix = irp.Profile.Prefix, + firstname = irp.Profile.FirstName, + lastname = irp.Profile.LastName, + // posno = irp.Profile.PositionNumber.Id, + type = irp.Profile.ProfileType, + // position = irp.Profile.Position.Name, + // rank = irp.Profile.AcademicStanding.Name, + instituteName = "", + instituteId = -1, + // divisionName = irp.Profile.OrganizationOrganization.Name, + // divisionId = irp.Profile.OrganizationOrganization.Id, + lastInsigniaName = "", + requestInsigniaLevel = irp.RequestInsignia.InsigniaType == null ? null : irp.RequestInsignia.InsigniaType.Name, + requestInsigniaName = irp.RequestInsignia.Name, + requestQua = irp.QualificationStatus, + requestDoc = irp.DocumentStatus, + requestNote = irp.Note, + requestSalary = irp.Salary, + }) + .Where(x => x.isApprove) + .OrderBy(y => y.profileId) + .ToList() + }) + .ToList() + .FirstOrDefault(); + + var failData = _context.InsigniaRequests.AsQueryable() + .Include(x => x.OrganizationOrganization) + .Include(x => x.RequestProfiles) + .Where(x => x.OrganizationOrganization.Id == ocId) + .Where(x => x.Period.Id == period) + .Select(ir => new + { + requstID = ir.Id, + requstStatus = ir.RequestStatus, + requstStatusName = GetRequestlStatusText(ir.RequestStatus), + fkInstituteId = -1, + fkDivisionId = ir.OrganizationOrganization.Id, + fkDivision = ir.OrganizationOrganization.Name, + fkInstitute = "", + fkPeriodId = ir.Period.Id, + insigniaRequestHasProfile = ir.RequestProfiles.AsQueryable() + .Include(x => x.Profile) + .ThenInclude(x => x.Position) + .Include(x => x.Profile) + // .ThenInclude(x => x.PositionNumber) + .Include(x => x.Profile) + // .ThenInclude(x => x.AcademicStanding) + .Include(x => x.RequestInsignia) + .ThenInclude(x => x.InsigniaType) + .Select(irp => new + { + request_id = irp.Request.Id, + isApprove = irp.IsApprove, + statusInstitute = irp.IsApprove.ToString(), + request_date = irp.RequestDate, + profileId = irp.Profile.Id, + // prefix = irp.Profile.Prefix, + firstname = irp.Profile.FirstName, + lastname = irp.Profile.LastName, + // posno = irp.Profile.PositionNumber.Id, + type = irp.Profile.ProfileType, + // position = irp.Profile.Position.Name, + // rank = irp.Profile.AcademicStanding.Name, + instituteName = "", + instituteId = -1, + // divisionName = irp.Profile.OrganizationOrganization.Name, + // divisionId = irp.Profile.OrganizationOrganization.Id, + lastInsigniaName = "", + requestInsigniaLevel = irp.RequestInsignia.InsigniaType == null ? null : irp.RequestInsignia.InsigniaType.Name, + requestInsigniaName = irp.RequestInsignia.Name, + requestQua = irp.QualificationStatus, + requestDoc = irp.DocumentStatus, + requestNote = irp.Note, + requestSalary = irp.Salary, + }) + .Where(x => !x.isApprove) + .OrderBy(y => y.profileId) + .ToList() + }) + .ToList() + .FirstOrDefault(); + + var period_data = (from p in _context.InsigniaPeriods.AsQueryable() + where p.Id == period + select new + { + periodName = p.Name, + periodYear = p.Year, + }).FirstOrDefault(); + + return Success(new { passData = passData, failData = failData, period = period_data }); + } + // select data to display + } + return Success(); + } + + [HttpGet("{role}/{ocId:length(36)}")] + public async Task> GetInsignaiRequestBkk(Guid ocId, string role) + { + var result = await _repository.GetInsigniaRequest(Royal_Type, ocId); + if (result != null) + { + Guid period = result.PeriodId; + string periodName = result.Name; + string requestStatus = result.RequestStatus; + var resend = new InsigniaResults + { + PeriodId = period, + Year = result.Year, + Name = periodName, + RequestStatus = requestStatus, + OrganizationName = result.OrganizationName, + Items = new List() + }; + var candidate = _repository.GetInsigniaCandidateBKK(period, ocId); + + // ตรวจสอบว่ารายการอยู่ใน table insignia_request_new + if (requestStatus == null) + { + // บันทึกรายชื่อ + _repository.InsertCandidate(period, ocId, candidate); + } + if (role == "officer") + { + resend.Items = _repository.InsigniaHasProfile(period, ocId); + return Success(resend); + + } + else + { + var passData = _context.InsigniaRequests.AsQueryable() + .Include(x => x.OrganizationOrganization) + .Include(x => x.RequestProfiles) + .Where(x => x.OrganizationOrganization.Id == ocId) + .Where(x => x.Period.Id == period) + .Select(ir => new + { + requstID = ir.Id, + requstStatus = ir.RequestStatus, + requstStatusName = GetRequestlStatusText(ir.RequestStatus), + fkInstituteId = -1, + fkDivisionId = ir.OrganizationOrganization.Id, + fkDivision = ir.OrganizationOrganization.Name, + fkInstitute = "", + fkPeriodId = ir.Period.Id, + insigniaRequestHasProfile = ir.RequestProfiles.AsQueryable() + .Include(x => x.Profile) + .ThenInclude(x => x.Position) + .Include(x => x.Profile) + // .ThenInclude(x => x.PositionNumber) + .Include(x => x.Profile) + // .ThenInclude(x => x.AcademicStanding) + .Include(x => x.RequestInsignia) + .ThenInclude(x => x.InsigniaType) + .Select(irp => new + { + request_id = irp.Request.Id, + isApprove = irp.IsApprove, + statusInstitute = irp.IsApprove.ToString(), + request_date = irp.RequestDate, + profileId = irp.Profile.Id, + // prefix = irp.Profile.Prefix, + firstname = irp.Profile.FirstName, + lastname = irp.Profile.LastName, + // posno = irp.Profile.PositionNumber.Id, + type = irp.Profile.ProfileType, + // position = irp.Profile.Position.Name, + // rank = $"{irp.Profile.PositionType.Name}/{irp.Profile.PositionLevel.Name}", + instituteName = "", + instituteId = -1, + // divisionName = irp.Profile.OrganizationOrganization.Name, + // divisionId = irp.Profile.OrganizationOrganization.Id, + lastInsigniaName = "", + requestInsigniaLevel = irp.RequestInsignia.InsigniaType.Name, + requestInsigniaName = irp.RequestInsignia.Name, + requestQua = irp.QualificationStatus, + requestDoc = irp.DocumentStatus, + requestNote = irp.Note, + requestSalary = irp.Salary, + matchingConditions = JsonConvert.DeserializeObject>(irp.MatchingConditions) + }) + .Where(x => x.isApprove) + .OrderBy(y => y.profileId) + .ToList() + }) + .ToList() + .FirstOrDefault(); + + var failData = _context.InsigniaRequests.AsQueryable() + .Include(x => x.OrganizationOrganization) + .Include(x => x.RequestProfiles) + .Where(x => x.OrganizationOrganization.Id == ocId) + .Where(x => x.Period.Id == period) + .Select(ir => new + { + requstID = ir.Id, + requstStatus = ir.RequestStatus, + requstStatusName = GetRequestlStatusText(ir.RequestStatus), + fkInstituteId = -1, + fkDivisionId = ir.OrganizationOrganization.Id, + fkDivision = ir.OrganizationOrganization.Name, + fkInstitute = "", + fkPeriodId = ir.Period.Id, + insigniaRequestHasProfile = ir.RequestProfiles.AsQueryable() + .Include(x => x.Profile) + .ThenInclude(x => x.Position) + .Include(x => x.Profile) + // .ThenInclude(x => x.PositionNumber) + .Include(x => x.Profile) + // .ThenInclude(x => x.AcademicStanding) + .Include(x => x.RequestInsignia) + .ThenInclude(x => x.InsigniaType) + .Select(irp => new + { + request_id = irp.Request.Id, + isApprove = irp.IsApprove, + statusInstitute = irp.IsApprove.ToString(), + request_date = irp.RequestDate, + profileId = irp.Profile.Id, + // prefix = irp.Profile.Prefix, + firstname = irp.Profile.FirstName, + lastname = irp.Profile.LastName, + // posno = irp.Profile.PositionNumber.Id, + type = irp.Profile.ProfileType, + // position = irp.Profile.Position.Name, + // rank = irp.Profile.AcademicStanding.Name, + instituteName = "", + instituteId = -1, + // divisionName = irp.Profile.OrganizationOrganization.Name, + // divisionId = irp.Profile.OrganizationOrganization.Id, + lastInsigniaName = "", + requestInsigniaLevel = irp.RequestInsignia.InsigniaType.Name, + requestInsigniaName = irp.RequestInsignia.Name, + requestQua = irp.QualificationStatus, + requestDoc = irp.DocumentStatus, + requestNote = irp.Note, + requestSalary = irp.Salary, + matchingConditions = JsonConvert.DeserializeObject>(irp.MatchingConditions) + }) + .Where(x => !x.isApprove) + .OrderBy(y => y.profileId) + .ToList() + }) + .ToList() + .FirstOrDefault(); + + var period_data = (from p in _context.InsigniaPeriods.AsQueryable() + where p.Id == period + select new + { + periodName = p.Name, + periodYear = p.Year, + }).FirstOrDefault(); + + return Success(new { passData = passData, failData = failData, period = period_data }); + } + // select data to display + } + + return Success(); + } + + #endregion + + #region " บันทึกหมายเหตุ " + + [HttpPut("note/{profileId}")] + public async Task> SaveNote(Guid profileId, SaveRequsetNote items) + { + var id = await _repository.GetRequestId(items.PeriodId, items.OcId); + var note = _context.InsigniaRequestProfiles.AsQueryable() + .Where(d => d.Profile.Id == profileId && d.Request.Id == id).FirstOrDefault(); + if (note != null) + note.Note = items.Note; + _context.SaveChanges(); + return Success(); + } + + #endregion + + #region " บันทึกรายชื่อครูในการขอยื่นเครื่องราชฯ เเต่ยังไม่ส่งไปยัง ผอ.โรงเรียน " + + [HttpPut("approve/{ocId:length(36)}")] + public async Task> SaveRequestList(Guid ocId, InsigniaApproveRequest items) + { + var result = await _repository.GetInsigniaRequest(Royal_Type, ocId); + if (result != null) + await _repository.SaveAprove(result.PeriodId, ocId, items); + return Success(); + } + + #endregion + + #region " เปลี่ยน status เป็น st2 รอ ผอ.สำนักรับรอง " + + [HttpPost("status/officer/send/{ocId:length(36)}")] + public async Task> ChangeStatusToSt2(Guid ocId, InsigniaApproveRequest items) + { + var result = await _repository.GetInsigniaRequest(Royal_Type, ocId); + + if (items != null) + { + _repository.SaveAprove(result.PeriodId, ocId, items); + } + var requestId = await _repository.GetRequestId(result.PeriodId, ocId); + var requestNew = await _context.InsigniaRequests.FirstOrDefaultAsync(i => i.Id == requestId); + if (requestNew != null) + { + requestNew.RequestStatus = "st2"; + _context.SaveChanges(); + return Success(); + } + else + return Error(GlobalMessages.InvalidInsigniaRequest); + } + + #endregion + + #region " เปลี่ยน status สำหรับ ผอ.สำนัก " + + [HttpPost("status/director/approve/{ocId:length(36)}")] + public async Task> ChangeStatusToSt5p(Guid ocId) + { + var result = await _repository.GetInsigniaRequest(Royal_Type, ocId); + if (result == null) + return Error(GlobalMessages.InvalidInsigniaRequest); + var requestId = await _repository.GetRequestId(result.PeriodId, ocId); + if (requestId == null) + return Error(GlobalMessages.InvalidInsigniaRequest); + var requestNew = await _context.InsigniaRequests.FirstOrDefaultAsync(i => i.Id == requestId); + if (requestNew != null) + { + requestNew.RequestStatus = "st5p"; + _context.SaveChanges(); + return Success(); + } + else + return Error(GlobalMessages.InvalidInsigniaRequest); + } + + [HttpPost("status/director/reject/{ocId:length(36)}")] + public async Task> ChangeStatusToSt1(Guid ocId) + { + var result = await _repository.GetInsigniaRequest(Royal_Type, ocId); + if (result == null) + return Error(GlobalMessages.InvalidInsigniaRequest); + var requestId = await _repository.GetRequestId(result.PeriodId, ocId); + if (requestId == null) + return Error(GlobalMessages.InvalidInsigniaRequest); + var requestNew = await _context.InsigniaRequests.FirstOrDefaultAsync(i => i.Id == requestId); + if (requestNew != null) + { + requestNew.RequestStatus = "st1"; + _context.SaveChanges(); + return Success(); + } + else + return Error(GlobalMessages.InvalidInsigniaRequest); + } + + #endregion + } +} diff --git a/BMA.EHR.Insignia.Service/Dockerfile b/BMA.EHR.Insignia.Service/Dockerfile new file mode 100644 index 00000000..e636d2f1 --- /dev/null +++ b/BMA.EHR.Insignia.Service/Dockerfile @@ -0,0 +1,27 @@ +#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. + +FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base +WORKDIR /app +EXPOSE 80 +EXPOSE 443 + +FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build +WORKDIR /src + +COPY ["BMA.EHR.Domain/BMA.EHR.Domain.csproj", "BMA.EHR.Domain/"] +COPY ["BMA.EHR.Application/BMA.EHR.Application.csproj", "BMA.EHR.Application/"] +COPY ["BMA.EHR.Infrastructure/BMA.EHR.Infrastructure.csproj", "BMA.EHR.Infrastructure/"] +COPY ["BMA.EHR.Insignia.Service/BMA.EHR.Insignia.Service.csproj", "BMA.EHR.Insignia.Service/"] + +RUN dotnet restore "BMA.EHR.Insignia.Service/BMA.EHR.Insignia.Service.csproj" +COPY . . +WORKDIR "/src/BMA.EHR.Insignia.Service" +RUN dotnet build "BMA.EHR.Insignia.Service.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "BMA.EHR.Insignia.Service.csproj" -c Release -o /app/publish /p:UseAppHost=false + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "BMA.EHR.Insignia.Service.dll"] \ No newline at end of file diff --git a/BMA.EHR.Insignia.Service/Program.cs b/BMA.EHR.Insignia.Service/Program.cs new file mode 100644 index 00000000..c27d5942 --- /dev/null +++ b/BMA.EHR.Insignia.Service/Program.cs @@ -0,0 +1,161 @@ +using BMA.EHR.Application; +using BMA.EHR.Domain.Middlewares; +using BMA.EHR.Infrastructure; +using BMA.EHR.Infrastructure.Persistence; +using BMA.EHR.Insignia.Service; +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.ApiExplorer; +using Microsoft.AspNetCore.Mvc.Versioning; +using Microsoft.EntityFrameworkCore; +using Microsoft.IdentityModel.Logging; +using Microsoft.IdentityModel.Tokens; +using Serilog; +using Serilog.Exceptions; +using Serilog.Sinks.Elasticsearch; +using System.Reflection; +using System.Text; + +var builder = WebApplication.CreateBuilder(args); +{ + var issuer = builder.Configuration["Jwt:Issuer"]; + var key = builder.Configuration["Jwt:Key"]; + + + IdentityModelEventSource.ShowPII = true; + + builder.Services.AddHttpContextAccessor(); + + builder.Services.AddApiVersioning(opt => + { + opt.DefaultApiVersion = new ApiVersion(1, 0); + opt.AssumeDefaultVersionWhenUnspecified = true; + opt.ReportApiVersions = true; + opt.ApiVersionReader = ApiVersionReader.Combine(new UrlSegmentApiVersionReader(), + new HeaderApiVersionReader("x-api-version"), + new MediaTypeApiVersionReader("x-api-version")); + }); + + builder.Services.AddVersionedApiExplorer(setup => + { + setup.GroupNameFormat = "'v'VVV"; + setup.SubstituteApiVersionInUrl = true; + }); + + builder.Services.AddEndpointsApiExplorer(); + + // Authorization + builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(opt => + { + opt.RequireHttpsMetadata = false; //false for dev + opt.Authority = issuer; + opt.TokenValidationParameters = new() + { + ValidateIssuer = true, + ValidateAudience = false, + ValidateLifetime = true, + ValidateIssuerSigningKey = true, + ValidIssuer = issuer, + IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(key)) + }; + }); + builder.Services.AddAuthorization(); + + // use serilog + ConfigureLogs(); + builder.Host.UseSerilog(); + + // Add config CORS + builder.Services.AddCors(options => options.AddDefaultPolicy(builder => + { + builder + .AllowAnyOrigin() + .AllowAnyMethod() + .AllowAnyHeader() + .SetIsOriginAllowedToAllowWildcardSubdomains(); + })); + + + // Add services to the container. + builder.Services.AddApplication(); + builder.Services.AddPersistence(builder.Configuration); + + builder.Services.AddControllers(options => + { + options.SuppressAsyncSuffixInActionNames = false; + }) + .AddNewtonsoftJson(x => x.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore); + + builder.Services.AddSwaggerGen(); + builder.Services.ConfigureOptions(); + + builder.Services.AddHealthChecks(); +} + +var app = builder.Build(); +{ + var apiVersionDescriptionProvider = app.Services.GetRequiredService(); + + if (app.Environment.IsDevelopment()) + { + app.UseSwagger(); + app.UseSwaggerUI(options => + { + foreach (var description in apiVersionDescriptionProvider.ApiVersionDescriptions) + { + options.SwaggerEndpoint($"/swagger/{description.GroupName}/swagger.json", + description.GroupName.ToUpperInvariant()); + } + }); + } + + app.MapHealthChecks("/health"); + + + app.UseHttpsRedirection(); + app.UseCors(); + app.UseAuthentication(); + app.UseAuthorization(); + app.UseDefaultFiles(); + app.UseStaticFiles(); + app.MapControllers(); + app.UseMiddleware(); + + // apply migrations + await using var scope = app.Services.CreateAsyncScope(); + await using var db = scope.ServiceProvider.GetRequiredService(); + await db.Database.MigrateAsync(); + + app.Run(); +} + +void ConfigureLogs() +{ + var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); + var configuration = new ConfigurationBuilder() + .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) + .AddJsonFile( + $"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json", + optional: true) + .Build(); + + Log.Logger = new LoggerConfiguration() + .Enrich.FromLogContext() + .MinimumLevel.Error() + .WriteTo.Console() + .Enrich.WithExceptionDetails() + .WriteTo.Elasticsearch(ConfigureElasticSink(configuration, environment ?? "")) + .Enrich.WithProperty("Environment", environment) + .ReadFrom.Configuration(configuration) + .CreateLogger(); +} + +ElasticsearchSinkOptions ConfigureElasticSink(IConfigurationRoot configuration, string environment) +{ + return new ElasticsearchSinkOptions(new Uri(configuration["ElasticConfiguration:Uri"] ?? "")) + { + AutoRegisterTemplate = true, + IndexFormat = $"{Assembly.GetExecutingAssembly()?.GetName()?.Name?.ToLower().Replace(".", "-")}-{environment?.ToLower().Replace(".", "-")}" + }; +} + diff --git a/BMA.EHR.Insignia.Service/Properties/launchSettings.json b/BMA.EHR.Insignia.Service/Properties/launchSettings.json new file mode 100644 index 00000000..2a0b5552 --- /dev/null +++ b/BMA.EHR.Insignia.Service/Properties/launchSettings.json @@ -0,0 +1,48 @@ +{ + "profiles": { + "http": { + "commandName": "Project", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "dotnetRunMessages": true, + "applicationUrl": "http://localhost:5014" + }, + "https": { + "commandName": "Project", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "dotnetRunMessages": true, + "applicationUrl": "https://localhost:7270;http://localhost:5014" + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "Docker": { + "commandName": "Docker", + "launchBrowser": true, + "launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}/swagger", + "publishAllPorts": true, + "useSSL": true + } + }, + "$schema": "https://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:11516", + "sslPort": 44362 + } + } +} \ No newline at end of file diff --git a/BMA.EHR.Insignia.Service/appsettings.Development.json b/BMA.EHR.Insignia.Service/appsettings.Development.json new file mode 100644 index 00000000..0c208ae9 --- /dev/null +++ b/BMA.EHR.Insignia.Service/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/BMA.EHR.Insignia.Service/appsettings.json b/BMA.EHR.Insignia.Service/appsettings.json new file mode 100644 index 00000000..a06ebbd5 --- /dev/null +++ b/BMA.EHR.Insignia.Service/appsettings.json @@ -0,0 +1,35 @@ +{ + "Serilog": { + "MinimumLevel": { + "Default": "Information", + "Override": { + "Microsoft": "Information", + "System": "Warning" + } + } + }, + "ElasticConfiguration": { + "Uri": "http://localhost:9200" + }, + "AllowedHosts": "*", + "ConnectionStrings": { + //"DefaultConnection": "User Id=sys;Password=P@ssw0rd;DBA Privilege=SYSDBA;Data Source=localhost:1521/ORCLCDB", + "DefaultConnection": "server=192.168.1.9;user=root;password=adminVM123;port=3306;database=bma_ehr_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;" + }, + "Jwt": { + "Key": "HP-FnQMUj9msHMSD3T9HtdEnphAKoCJLEl85CIqROFI", + "Issuer": "https://identity.frappet.com/realms/bma-ehr" + }, + "EPPlus": { + "ExcelPackage": { + "LicenseContext": "NonCommercial" + } + }, + "MinIO": { + "Endpoint": "https://s3.frappet.com/", + "AccessKey": "frappet", + "SecretKey": "P@ssw0rd", + "BucketName": "bma-recruit" + }, + "Protocol": "HTTPS" +} diff --git a/BMA.EHR.Insignia.Service/nuget.config b/BMA.EHR.Insignia.Service/nuget.config new file mode 100644 index 00000000..33b28ffd --- /dev/null +++ b/BMA.EHR.Insignia.Service/nuget.config @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/BMA.EHR.Insignia.Service/wwwroot/index.html b/BMA.EHR.Insignia.Service/wwwroot/index.html new file mode 100644 index 00000000..ece944ac --- /dev/null +++ b/BMA.EHR.Insignia.Service/wwwroot/index.html @@ -0,0 +1,184 @@ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ +

Result

+

+
+    

Events

+

+
+
+    
+
+
\ No newline at end of file
diff --git a/BMA.EHR.Insignia.Service/wwwroot/keycloak.js b/BMA.EHR.Insignia.Service/wwwroot/keycloak.js
new file mode 100644
index 00000000..936a3c3c
--- /dev/null
+++ b/BMA.EHR.Insignia.Service/wwwroot/keycloak.js
@@ -0,0 +1,1766 @@
+/*
+ * Copyright 2016 Red Hat, Inc. and/or its affiliates
+ * and other contributors as indicated by the @author tags.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function(root, factory) {
+    if ( typeof exports === 'object' ) {
+        if ( typeof module === 'object' ) {
+            module.exports = factory( require("js-sha256"), require("base64-js") );
+        } else {
+            exports["keycloak"] = factory( require("js-sha256"), require("base64-js") );
+        }
+    } else {
+        /**
+        * [js-sha256]{@link https://github.com/emn178/js-sha256}
+        *
+        * @version 0.9.0
+        * @author Chen, Yi-Cyuan [emn178@gmail.com]
+        * @copyright Chen, Yi-Cyuan 2014-2017
+        * @license MIT
+        */
+        !function () { "use strict"; function t(t, i) { i ? (d[0] = d[16] = d[1] = d[2] = d[3] = d[4] = d[5] = d[6] = d[7] = d[8] = d[9] = d[10] = d[11] = d[12] = d[13] = d[14] = d[15] = 0, this.blocks = d) : this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], t ? (this.h0 = 3238371032, this.h1 = 914150663, this.h2 = 812702999, this.h3 = 4144912697, this.h4 = 4290775857, this.h5 = 1750603025, this.h6 = 1694076839, this.h7 = 3204075428) : (this.h0 = 1779033703, this.h1 = 3144134277, this.h2 = 1013904242, this.h3 = 2773480762, this.h4 = 1359893119, this.h5 = 2600822924, this.h6 = 528734635, this.h7 = 1541459225), this.block = this.start = this.bytes = this.hBytes = 0, this.finalized = this.hashed = !1, this.first = !0, this.is224 = t } function i(i, r, s) { var e, n = typeof i; if ("string" === n) { var o, a = [], u = i.length, c = 0; for (e = 0; e < u; ++e)(o = i.charCodeAt(e)) < 128 ? a[c++] = o : o < 2048 ? (a[c++] = 192 | o >> 6, a[c++] = 128 | 63 & o) : o < 55296 || o >= 57344 ? (a[c++] = 224 | o >> 12, a[c++] = 128 | o >> 6 & 63, a[c++] = 128 | 63 & o) : (o = 65536 + ((1023 & o) << 10 | 1023 & i.charCodeAt(++e)), a[c++] = 240 | o >> 18, a[c++] = 128 | o >> 12 & 63, a[c++] = 128 | o >> 6 & 63, a[c++] = 128 | 63 & o); i = a } else { if ("object" !== n) throw new Error(h); if (null === i) throw new Error(h); if (f && i.constructor === ArrayBuffer) i = new Uint8Array(i); else if (!(Array.isArray(i) || f && ArrayBuffer.isView(i))) throw new Error(h) } i.length > 64 && (i = new t(r, !0).update(i).array()); var y = [], p = []; for (e = 0; e < 64; ++e) { var l = i[e] || 0; y[e] = 92 ^ l, p[e] = 54 ^ l } t.call(this, r, s), this.update(p), this.oKeyPad = y, this.inner = !0, this.sharedMemory = s } var h = "input is invalid type", r = "object" == typeof window, s = r ? window : {}; s.JS_SHA256_NO_WINDOW && (r = !1); var e = !r && "object" == typeof self, n = !s.JS_SHA256_NO_NODE_JS && "object" == typeof process && process.versions && process.versions.node; n ? s = global : e && (s = self); var o = !s.JS_SHA256_NO_COMMON_JS && "object" == typeof module && module.exports, a = "function" == typeof define && define.amd, f = !s.JS_SHA256_NO_ARRAY_BUFFER && "undefined" != typeof ArrayBuffer, u = "0123456789abcdef".split(""), c = [-2147483648, 8388608, 32768, 128], y = [24, 16, 8, 0], p = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298], l = ["hex", "array", "digest", "arrayBuffer"], d = []; !s.JS_SHA256_NO_NODE_JS && Array.isArray || (Array.isArray = function (t) { return "[object Array]" === Object.prototype.toString.call(t) }), !f || !s.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW && ArrayBuffer.isView || (ArrayBuffer.isView = function (t) { return "object" == typeof t && t.buffer && t.buffer.constructor === ArrayBuffer }); var A = function (i, h) { return function (r) { return new t(h, !0).update(r)[i]() } }, w = function (i) { var h = A("hex", i); n && (h = b(h, i)), h.create = function () { return new t(i) }, h.update = function (t) { return h.create().update(t) }; for (var r = 0; r < l.length; ++r) { var s = l[r]; h[s] = A(s, i) } return h }, b = function (t, i) { var r = eval("require('crypto')"), s = eval("require('buffer').Buffer"), e = i ? "sha224" : "sha256", n = function (i) { if ("string" == typeof i) return r.createHash(e).update(i, "utf8").digest("hex"); if (null === i || void 0 === i) throw new Error(h); return i.constructor === ArrayBuffer && (i = new Uint8Array(i)), Array.isArray(i) || ArrayBuffer.isView(i) || i.constructor === s ? r.createHash(e).update(new s(i)).digest("hex") : t(i) }; return n }, v = function (t, h) { return function (r, s) { return new i(r, h, !0).update(s)[t]() } }, _ = function (t) { var h = v("hex", t); h.create = function (h) { return new i(h, t) }, h.update = function (t, i) { return h.create(t).update(i) }; for (var r = 0; r < l.length; ++r) { var s = l[r]; h[s] = v(s, t) } return h }; t.prototype.update = function (t) { if (!this.finalized) { var i, r = typeof t; if ("string" !== r) { if ("object" !== r) throw new Error(h); if (null === t) throw new Error(h); if (f && t.constructor === ArrayBuffer) t = new Uint8Array(t); else if (!(Array.isArray(t) || f && ArrayBuffer.isView(t))) throw new Error(h); i = !0 } for (var s, e, n = 0, o = t.length, a = this.blocks; n < o;) { if (this.hashed && (this.hashed = !1, a[0] = this.block, a[16] = a[1] = a[2] = a[3] = a[4] = a[5] = a[6] = a[7] = a[8] = a[9] = a[10] = a[11] = a[12] = a[13] = a[14] = a[15] = 0), i) for (e = this.start; n < o && e < 64; ++n)a[e >> 2] |= t[n] << y[3 & e++]; else for (e = this.start; n < o && e < 64; ++n)(s = t.charCodeAt(n)) < 128 ? a[e >> 2] |= s << y[3 & e++] : s < 2048 ? (a[e >> 2] |= (192 | s >> 6) << y[3 & e++], a[e >> 2] |= (128 | 63 & s) << y[3 & e++]) : s < 55296 || s >= 57344 ? (a[e >> 2] |= (224 | s >> 12) << y[3 & e++], a[e >> 2] |= (128 | s >> 6 & 63) << y[3 & e++], a[e >> 2] |= (128 | 63 & s) << y[3 & e++]) : (s = 65536 + ((1023 & s) << 10 | 1023 & t.charCodeAt(++n)), a[e >> 2] |= (240 | s >> 18) << y[3 & e++], a[e >> 2] |= (128 | s >> 12 & 63) << y[3 & e++], a[e >> 2] |= (128 | s >> 6 & 63) << y[3 & e++], a[e >> 2] |= (128 | 63 & s) << y[3 & e++]); this.lastByteIndex = e, this.bytes += e - this.start, e >= 64 ? (this.block = a[16], this.start = e - 64, this.hash(), this.hashed = !0) : this.start = e } return this.bytes > 4294967295 && (this.hBytes += this.bytes / 4294967296 << 0, this.bytes = this.bytes % 4294967296), this } }, t.prototype.finalize = function () { if (!this.finalized) { this.finalized = !0; var t = this.blocks, i = this.lastByteIndex; t[16] = this.block, t[i >> 2] |= c[3 & i], this.block = t[16], i >= 56 && (this.hashed || this.hash(), t[0] = this.block, t[16] = t[1] = t[2] = t[3] = t[4] = t[5] = t[6] = t[7] = t[8] = t[9] = t[10] = t[11] = t[12] = t[13] = t[14] = t[15] = 0), t[14] = this.hBytes << 3 | this.bytes >>> 29, t[15] = this.bytes << 3, this.hash() } }, t.prototype.hash = function () { var t, i, h, r, s, e, n, o, a, f = this.h0, u = this.h1, c = this.h2, y = this.h3, l = this.h4, d = this.h5, A = this.h6, w = this.h7, b = this.blocks; for (t = 16; t < 64; ++t)i = ((s = b[t - 15]) >>> 7 | s << 25) ^ (s >>> 18 | s << 14) ^ s >>> 3, h = ((s = b[t - 2]) >>> 17 | s << 15) ^ (s >>> 19 | s << 13) ^ s >>> 10, b[t] = b[t - 16] + i + b[t - 7] + h << 0; for (a = u & c, t = 0; t < 64; t += 4)this.first ? (this.is224 ? (e = 300032, w = (s = b[0] - 1413257819) - 150054599 << 0, y = s + 24177077 << 0) : (e = 704751109, w = (s = b[0] - 210244248) - 1521486534 << 0, y = s + 143694565 << 0), this.first = !1) : (i = (f >>> 2 | f << 30) ^ (f >>> 13 | f << 19) ^ (f >>> 22 | f << 10), r = (e = f & u) ^ f & c ^ a, w = y + (s = w + (h = (l >>> 6 | l << 26) ^ (l >>> 11 | l << 21) ^ (l >>> 25 | l << 7)) + (l & d ^ ~l & A) + p[t] + b[t]) << 0, y = s + (i + r) << 0), i = (y >>> 2 | y << 30) ^ (y >>> 13 | y << 19) ^ (y >>> 22 | y << 10), r = (n = y & f) ^ y & u ^ e, A = c + (s = A + (h = (w >>> 6 | w << 26) ^ (w >>> 11 | w << 21) ^ (w >>> 25 | w << 7)) + (w & l ^ ~w & d) + p[t + 1] + b[t + 1]) << 0, i = ((c = s + (i + r) << 0) >>> 2 | c << 30) ^ (c >>> 13 | c << 19) ^ (c >>> 22 | c << 10), r = (o = c & y) ^ c & f ^ n, d = u + (s = d + (h = (A >>> 6 | A << 26) ^ (A >>> 11 | A << 21) ^ (A >>> 25 | A << 7)) + (A & w ^ ~A & l) + p[t + 2] + b[t + 2]) << 0, i = ((u = s + (i + r) << 0) >>> 2 | u << 30) ^ (u >>> 13 | u << 19) ^ (u >>> 22 | u << 10), r = (a = u & c) ^ u & y ^ o, l = f + (s = l + (h = (d >>> 6 | d << 26) ^ (d >>> 11 | d << 21) ^ (d >>> 25 | d << 7)) + (d & A ^ ~d & w) + p[t + 3] + b[t + 3]) << 0, f = s + (i + r) << 0; this.h0 = this.h0 + f << 0, this.h1 = this.h1 + u << 0, this.h2 = this.h2 + c << 0, this.h3 = this.h3 + y << 0, this.h4 = this.h4 + l << 0, this.h5 = this.h5 + d << 0, this.h6 = this.h6 + A << 0, this.h7 = this.h7 + w << 0 }, t.prototype.hex = function () { this.finalize(); var t = this.h0, i = this.h1, h = this.h2, r = this.h3, s = this.h4, e = this.h5, n = this.h6, o = this.h7, a = u[t >> 28 & 15] + u[t >> 24 & 15] + u[t >> 20 & 15] + u[t >> 16 & 15] + u[t >> 12 & 15] + u[t >> 8 & 15] + u[t >> 4 & 15] + u[15 & t] + u[i >> 28 & 15] + u[i >> 24 & 15] + u[i >> 20 & 15] + u[i >> 16 & 15] + u[i >> 12 & 15] + u[i >> 8 & 15] + u[i >> 4 & 15] + u[15 & i] + u[h >> 28 & 15] + u[h >> 24 & 15] + u[h >> 20 & 15] + u[h >> 16 & 15] + u[h >> 12 & 15] + u[h >> 8 & 15] + u[h >> 4 & 15] + u[15 & h] + u[r >> 28 & 15] + u[r >> 24 & 15] + u[r >> 20 & 15] + u[r >> 16 & 15] + u[r >> 12 & 15] + u[r >> 8 & 15] + u[r >> 4 & 15] + u[15 & r] + u[s >> 28 & 15] + u[s >> 24 & 15] + u[s >> 20 & 15] + u[s >> 16 & 15] + u[s >> 12 & 15] + u[s >> 8 & 15] + u[s >> 4 & 15] + u[15 & s] + u[e >> 28 & 15] + u[e >> 24 & 15] + u[e >> 20 & 15] + u[e >> 16 & 15] + u[e >> 12 & 15] + u[e >> 8 & 15] + u[e >> 4 & 15] + u[15 & e] + u[n >> 28 & 15] + u[n >> 24 & 15] + u[n >> 20 & 15] + u[n >> 16 & 15] + u[n >> 12 & 15] + u[n >> 8 & 15] + u[n >> 4 & 15] + u[15 & n]; return this.is224 || (a += u[o >> 28 & 15] + u[o >> 24 & 15] + u[o >> 20 & 15] + u[o >> 16 & 15] + u[o >> 12 & 15] + u[o >> 8 & 15] + u[o >> 4 & 15] + u[15 & o]), a }, t.prototype.toString = t.prototype.hex, t.prototype.digest = function () { this.finalize(); var t = this.h0, i = this.h1, h = this.h2, r = this.h3, s = this.h4, e = this.h5, n = this.h6, o = this.h7, a = [t >> 24 & 255, t >> 16 & 255, t >> 8 & 255, 255 & t, i >> 24 & 255, i >> 16 & 255, i >> 8 & 255, 255 & i, h >> 24 & 255, h >> 16 & 255, h >> 8 & 255, 255 & h, r >> 24 & 255, r >> 16 & 255, r >> 8 & 255, 255 & r, s >> 24 & 255, s >> 16 & 255, s >> 8 & 255, 255 & s, e >> 24 & 255, e >> 16 & 255, e >> 8 & 255, 255 & e, n >> 24 & 255, n >> 16 & 255, n >> 8 & 255, 255 & n]; return this.is224 || a.push(o >> 24 & 255, o >> 16 & 255, o >> 8 & 255, 255 & o), a }, t.prototype.array = t.prototype.digest, t.prototype.arrayBuffer = function () { this.finalize(); var t = new ArrayBuffer(this.is224 ? 28 : 32), i = new DataView(t); return i.setUint32(0, this.h0), i.setUint32(4, this.h1), i.setUint32(8, this.h2), i.setUint32(12, this.h3), i.setUint32(16, this.h4), i.setUint32(20, this.h5), i.setUint32(24, this.h6), this.is224 || i.setUint32(28, this.h7), t }, i.prototype = new t, i.prototype.finalize = function () { if (t.prototype.finalize.call(this), this.inner) { this.inner = !1; var i = this.array(); t.call(this, this.is224, this.sharedMemory), this.update(this.oKeyPad), this.update(i), t.prototype.finalize.call(this) } }; var B = w(); B.sha256 = B, B.sha224 = w(!0), B.sha256.hmac = _(), B.sha224.hmac = _(!0), o ? module.exports = B : (s.sha256 = B.sha256, s.sha224 = B.sha224, a && define(function () { return B })) }();
+
+        /**
+         * [base64-js]{@link https://github.com/beatgammit/base64-js}
+         *
+         * @version v1.3.0
+         * @author Kirill, Fomichev
+         * @copyright Kirill, Fomichev 2014
+         * @license MIT
+         */
+        (function (r) { if (typeof exports === "object" && typeof module !== "undefined") { module.exports = r() } else if (typeof define === "function" && define.amd) { define([], r) } else { var e; if (typeof window !== "undefined") { e = window } else if (typeof global !== "undefined") { e = global } else if (typeof self !== "undefined") { e = self } else { e = this } e.base64js = r() } })(function () { var r, e, n; return function () { function r(e, n, t) { function o(f, i) { if (!n[f]) { if (!e[f]) { var u = "function" == typeof require && require; if (!i && u) return u(f, !0); if (a) return a(f, !0); var v = new Error("Cannot find module '" + f + "'"); throw v.code = "MODULE_NOT_FOUND", v } var d = n[f] = { exports: {} }; e[f][0].call(d.exports, function (r) { var n = e[f][1][r]; return o(n || r) }, d, d.exports, r, e, n, t) } return n[f].exports } for (var a = "function" == typeof require && require, f = 0; f < t.length; f++)o(t[f]); return o } return r }()({ "/": [function (r, e, n) { "use strict"; n.byteLength = d; n.toByteArray = h; n.fromByteArray = p; var t = []; var o = []; var a = typeof Uint8Array !== "undefined" ? Uint8Array : Array; var f = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; for (var i = 0, u = f.length; i < u; ++i) { t[i] = f[i]; o[f.charCodeAt(i)] = i } o["-".charCodeAt(0)] = 62; o["_".charCodeAt(0)] = 63; function v(r) { var e = r.length; if (e % 4 > 0) { throw new Error("Invalid string. Length must be a multiple of 4") } var n = r.indexOf("="); if (n === -1) n = e; var t = n === e ? 0 : 4 - n % 4; return [n, t] } function d(r) { var e = v(r); var n = e[0]; var t = e[1]; return (n + t) * 3 / 4 - t } function c(r, e, n) { return (e + n) * 3 / 4 - n } function h(r) { var e; var n = v(r); var t = n[0]; var f = n[1]; var i = new a(c(r, t, f)); var u = 0; var d = f > 0 ? t - 4 : t; for (var h = 0; h < d; h += 4) { e = o[r.charCodeAt(h)] << 18 | o[r.charCodeAt(h + 1)] << 12 | o[r.charCodeAt(h + 2)] << 6 | o[r.charCodeAt(h + 3)]; i[u++] = e >> 16 & 255; i[u++] = e >> 8 & 255; i[u++] = e & 255 } if (f === 2) { e = o[r.charCodeAt(h)] << 2 | o[r.charCodeAt(h + 1)] >> 4; i[u++] = e & 255 } if (f === 1) { e = o[r.charCodeAt(h)] << 10 | o[r.charCodeAt(h + 1)] << 4 | o[r.charCodeAt(h + 2)] >> 2; i[u++] = e >> 8 & 255; i[u++] = e & 255 } return i } function s(r) { return t[r >> 18 & 63] + t[r >> 12 & 63] + t[r >> 6 & 63] + t[r & 63] } function l(r, e, n) { var t; var o = []; for (var a = e; a < n; a += 3) { t = (r[a] << 16 & 16711680) + (r[a + 1] << 8 & 65280) + (r[a + 2] & 255); o.push(s(t)) } return o.join("") } function p(r) { var e; var n = r.length; var o = n % 3; var a = []; var f = 16383; for (var i = 0, u = n - o; i < u; i += f) { a.push(l(r, i, i + f > u ? u : i + f)) } if (o === 1) { e = r[n - 1]; a.push(t[e >> 2] + t[e << 4 & 63] + "==") } else if (o === 2) { e = (r[n - 2] << 8) + r[n - 1]; a.push(t[e >> 10] + t[e >> 4 & 63] + t[e << 2 & 63] + "=") } return a.join("") } }, {}] }, {}, [])("/") });
+
+        /**
+         * [promise-polyfill]{@link https://github.com/taylorhakes/promise-polyfill}
+         *
+         * @version v8.1.3
+         * @author Hakes, Taylor
+         * @copyright Hakes, Taylor 2014
+         * @license MIT
+         */
+        !function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n():"function"==typeof define&&define.amd?define(n):n()}(0,function(){"use strict";function e(e){var n=this.constructor;return this.then(function(t){return n.resolve(e()).then(function(){return t})},function(t){return n.resolve(e()).then(function(){return n.reject(t)})})}function n(e){return!(!e||"undefined"==typeof e.length)}function t(){}function o(e){if(!(this instanceof o))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],c(e,this)}function r(e,n){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,o._immediateFn(function(){var t=1===e._state?n.onFulfilled:n.onRejected;if(null!==t){var o;try{o=t(e._value)}catch(r){return void f(n.promise,r)}i(n.promise,o)}else(1===e._state?i:f)(n.promise,e._value)})):e._deferreds.push(n)}function i(e,n){try{if(n===e)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var t=n.then;if(n instanceof o)return e._state=3,e._value=n,void u(e);if("function"==typeof t)return void c(function(e,n){return function(){e.apply(n,arguments)}}(t,n),e)}e._state=1,e._value=n,u(e)}catch(r){f(e,r)}}function f(e,n){e._state=2,e._value=n,u(e)}function u(e){2===e._state&&0===e._deferreds.length&&o._immediateFn(function(){e._handled||o._unhandledRejectionFn(e._value)});for(var n=0,t=e._deferreds.length;t>n;n++)r(e,e._deferreds[n]);e._deferreds=null}function c(e,n){var t=!1;try{e(function(e){t||(t=!0,i(n,e))},function(e){t||(t=!0,f(n,e))})}catch(o){if(t)return;t=!0,f(n,o)}}var a=setTimeout;o.prototype["catch"]=function(e){return this.then(null,e)},o.prototype.then=function(e,n){var o=new this.constructor(t);return r(this,new function(e,n,t){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof n?n:null,this.promise=t}(e,n,o)),o},o.prototype["finally"]=e,o.all=function(e){return new o(function(t,o){function r(e,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var u=n.then;if("function"==typeof u)return void u.call(n,function(n){r(e,n)},o)}i[e]=n,0==--f&&t(i)}catch(c){o(c)}}if(!n(e))return o(new TypeError("Promise.all accepts an array"));var i=Array.prototype.slice.call(e);if(0===i.length)return t([]);for(var f=i.length,u=0;i.length>u;u++)r(u,i[u])})},o.resolve=function(e){return e&&"object"==typeof e&&e.constructor===o?e:new o(function(n){n(e)})},o.reject=function(e){return new o(function(n,t){t(e)})},o.race=function(e){return new o(function(t,r){if(!n(e))return r(new TypeError("Promise.race accepts an array"));for(var i=0,f=e.length;f>i;i++)o.resolve(e[i]).then(t,r)})},o._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){a(e,0)},o._unhandledRejectionFn=function(e){void 0!==console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)};var l=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw Error("unable to locate global object")}();"Promise"in l?l.Promise.prototype["finally"]||(l.Promise.prototype["finally"]=e):l.Promise=o});
+
+        var Keycloak = factory( root["sha256"], root["base64js"] );
+        root["Keycloak"] = Keycloak;
+
+        if ( typeof define === "function" && define.amd ) {
+            define( "keycloak", [], function () { return Keycloak; } );
+        }
+    }
+})(window, function (sha256_imported, base64js_imported) {
+    if (typeof Promise === 'undefined') {
+        throw Error('Keycloak requires an environment that supports Promises. Make sure that you include the appropriate polyfill.');
+    }
+
+    var loggedPromiseDeprecation = false;
+
+    function logPromiseDeprecation() {
+        if (!loggedPromiseDeprecation) {
+            loggedPromiseDeprecation = true;
+            console.warn('[KEYCLOAK] Usage of legacy style promise methods such as `.error()` and `.success()` has been deprecated and support will be removed in future versions. Use standard style promise methods such as `.then() and `.catch()` instead.');
+        }
+    }
+
+    function Keycloak (config) {
+        if (!(this instanceof Keycloak)) {
+            return new Keycloak(config);
+        }
+
+        var kc = this;
+        var adapter;
+        var refreshQueue = [];
+        var callbackStorage;
+
+        var loginIframe = {
+            enable: true,
+            callbackList: [],
+            interval: 5
+        };
+
+        var scripts = document.getElementsByTagName('script');
+        for (var i = 0; i < scripts.length; i++) {
+            if ((scripts[i].src.indexOf('keycloak.js') !== -1 || scripts[i].src.indexOf('keycloak.min.js') !== -1) && scripts[i].src.indexOf('version=') !== -1) {
+                kc.iframeVersion = scripts[i].src.substring(scripts[i].src.indexOf('version=') + 8).split('&')[0];
+            }
+        }
+
+        var useNonce = true;
+        var logInfo = createLogger(console.info);
+        var logWarn = createLogger(console.warn);
+
+        kc.init = function (initOptions) {
+            kc.authenticated = false;
+
+            callbackStorage = createCallbackStorage();
+            var adapters = ['default', 'cordova', 'cordova-native'];
+
+            if (initOptions && adapters.indexOf(initOptions.adapter) > -1) {
+                adapter = loadAdapter(initOptions.adapter);
+            } else if (initOptions && typeof initOptions.adapter === "object") {
+                adapter = initOptions.adapter;
+            } else {
+                if (window.Cordova || window.cordova) {
+                    adapter = loadAdapter('cordova');
+                } else {
+                    adapter = loadAdapter();
+                }
+            }
+
+            if (initOptions) {
+                if (typeof initOptions.useNonce !== 'undefined') {
+                    useNonce = initOptions.useNonce;
+                }
+
+                if (typeof initOptions.checkLoginIframe !== 'undefined') {
+                    loginIframe.enable = initOptions.checkLoginIframe;
+                }
+
+                if (initOptions.checkLoginIframeInterval) {
+                    loginIframe.interval = initOptions.checkLoginIframeInterval;
+                }
+
+                if (initOptions.onLoad === 'login-required') {
+                    kc.loginRequired = true;
+                }
+
+                if (initOptions.responseMode) {
+                    if (initOptions.responseMode === 'query' || initOptions.responseMode === 'fragment') {
+                        kc.responseMode = initOptions.responseMode;
+                    } else {
+                        throw 'Invalid value for responseMode';
+                    }
+                }
+
+                if (initOptions.flow) {
+                    switch (initOptions.flow) {
+                        case 'standard':
+                            kc.responseType = 'code';
+                            break;
+                        case 'implicit':
+                            kc.responseType = 'id_token token';
+                            break;
+                        case 'hybrid':
+                            kc.responseType = 'code id_token token';
+                            break;
+                        default:
+                            throw 'Invalid value for flow';
+                    }
+                    kc.flow = initOptions.flow;
+                }
+
+                if (initOptions.timeSkew != null) {
+                    kc.timeSkew = initOptions.timeSkew;
+                }
+
+                if(initOptions.redirectUri) {
+                    kc.redirectUri = initOptions.redirectUri;
+                }
+
+                if (initOptions.silentCheckSsoRedirectUri) {
+                    kc.silentCheckSsoRedirectUri = initOptions.silentCheckSsoRedirectUri;
+                }
+
+                if (typeof initOptions.silentCheckSsoFallback === 'boolean') {
+                    kc.silentCheckSsoFallback = initOptions.silentCheckSsoFallback;
+                } else {
+                    kc.silentCheckSsoFallback = true;
+                }
+
+                if (initOptions.pkceMethod) {
+                    if (initOptions.pkceMethod !== "S256") {
+                        throw 'Invalid value for pkceMethod';
+                    }
+                    kc.pkceMethod = initOptions.pkceMethod;
+                }
+
+                if (typeof initOptions.enableLogging === 'boolean') {
+                    kc.enableLogging = initOptions.enableLogging;
+                } else {
+                    kc.enableLogging = false;
+                }
+
+                if (typeof initOptions.scope === 'string') {
+                    kc.scope = initOptions.scope;
+                }
+
+                if (typeof initOptions.messageReceiveTimeout === 'number' && initOptions.messageReceiveTimeout > 0) {
+                    kc.messageReceiveTimeout = initOptions.messageReceiveTimeout;
+                } else {
+                    kc.messageReceiveTimeout = 10000;
+                }
+            }
+
+            if (!kc.responseMode) {
+                kc.responseMode = 'fragment';
+            }
+            if (!kc.responseType) {
+                kc.responseType = 'code';
+                kc.flow = 'standard';
+            }
+
+            var promise = createPromise();
+
+            var initPromise = createPromise();
+            initPromise.promise.then(function() {
+                kc.onReady && kc.onReady(kc.authenticated);
+                promise.setSuccess(kc.authenticated);
+            }).catch(function(error) {
+                promise.setError(error);
+            });
+
+            var configPromise = loadConfig(config);
+
+            function onLoad() {
+                var doLogin = function(prompt) {
+                    if (!prompt) {
+                        options.prompt = 'none';
+                    }
+
+                    kc.login(options).then(function () {
+                        initPromise.setSuccess();
+                    }).catch(function (error) {
+                        initPromise.setError(error);
+                    });
+                }
+
+                var checkSsoSilently = function() {
+                    var ifrm = document.createElement("iframe");
+                    var src = kc.createLoginUrl({prompt: 'none', redirectUri: kc.silentCheckSsoRedirectUri});
+                    ifrm.setAttribute("src", src);
+                    ifrm.setAttribute("title", "keycloak-silent-check-sso");
+                    ifrm.style.display = "none";
+                    document.body.appendChild(ifrm);
+
+                    var messageCallback = function(event) {
+                        if (event.origin !== window.location.origin || ifrm.contentWindow !== event.source) {
+                            return;
+                        }
+
+                        var oauth = parseCallback(event.data);
+                        processCallback(oauth, initPromise);
+
+                        document.body.removeChild(ifrm);
+                        window.removeEventListener("message", messageCallback);
+                    };
+
+                    window.addEventListener("message", messageCallback);
+                };
+
+                var options = {};
+                switch (initOptions.onLoad) {
+                    case 'check-sso':
+                        if (loginIframe.enable) {
+                            setupCheckLoginIframe().then(function() {
+                                checkLoginIframe().then(function (unchanged) {
+                                    if (!unchanged) {
+                                        kc.silentCheckSsoRedirectUri ? checkSsoSilently() : doLogin(false);
+                                    } else {
+                                        initPromise.setSuccess();
+                                    }
+                                }).catch(function (error) {
+                                    initPromise.setError(error);
+                                });
+                            });
+                        } else {
+                            kc.silentCheckSsoRedirectUri ? checkSsoSilently() : doLogin(false);
+                        }
+                        break;
+                    case 'login-required':
+                        doLogin(true);
+                        break;
+                    default:
+                        throw 'Invalid value for onLoad';
+                }
+            }
+
+            function processInit() {
+                var callback = parseCallback(window.location.href);
+
+                if (callback) {
+                    window.history.replaceState(window.history.state, null, callback.newUrl);
+                }
+
+                if (callback && callback.valid) {
+                    return setupCheckLoginIframe().then(function() {
+                        processCallback(callback, initPromise);
+                    }).catch(function (error) {
+                        initPromise.setError(error);
+                    });
+                } else if (initOptions) {
+                    if (initOptions.token && initOptions.refreshToken) {
+                        setToken(initOptions.token, initOptions.refreshToken, initOptions.idToken);
+
+                        if (loginIframe.enable) {
+                            setupCheckLoginIframe().then(function() {
+                                checkLoginIframe().then(function (unchanged) {
+                                    if (unchanged) {
+                                        kc.onAuthSuccess && kc.onAuthSuccess();
+                                        initPromise.setSuccess();
+                                        scheduleCheckIframe();
+                                    } else {
+                                        initPromise.setSuccess();
+                                    }
+                                }).catch(function (error) {
+                                    initPromise.setError(error);
+                                });
+                            });
+                        } else {
+                            kc.updateToken(-1).then(function() {
+                                kc.onAuthSuccess && kc.onAuthSuccess();
+                                initPromise.setSuccess();
+                            }).catch(function(error) {
+                                kc.onAuthError && kc.onAuthError();
+                                if (initOptions.onLoad) {
+                                    onLoad();
+                                } else {
+                                    initPromise.setError(error);
+                                }
+                            });
+                        }
+                    } else if (initOptions.onLoad) {
+                        onLoad();
+                    } else {
+                        initPromise.setSuccess();
+                    }
+                } else {
+                    initPromise.setSuccess();
+                }
+            }
+
+            function domReady() {
+                var promise = createPromise();
+
+                var checkReadyState = function () {
+                    if (document.readyState === 'interactive' || document.readyState === 'complete') {
+                        document.removeEventListener('readystatechange', checkReadyState);
+                        promise.setSuccess();
+                    }
+                }
+                document.addEventListener('readystatechange', checkReadyState);
+
+                checkReadyState(); // just in case the event was already fired and we missed it (in case the init is done later than at the load time, i.e. it's done from code)
+
+                return promise.promise;
+            }
+
+            configPromise.then(function () {
+                domReady()
+                    .then(check3pCookiesSupported)
+                    .then(processInit)
+                    .catch(function (error) {
+                        promise.setError(error);
+                    });
+            });
+            configPromise.catch(function (error) {
+                promise.setError(error);
+            });
+
+            return promise.promise;
+        }
+
+        kc.login = function (options) {
+            return adapter.login(options);
+        }
+
+        function generateRandomData(len) {
+            // use web crypto APIs if possible
+            var array = null;
+            var crypto = window.crypto || window.msCrypto;
+            if (crypto && crypto.getRandomValues && window.Uint8Array) {
+                array = new Uint8Array(len);
+                crypto.getRandomValues(array);
+                return array;
+            }
+
+            // fallback to Math random
+            array = new Array(len);
+            for (var j = 0; j < array.length; j++) {
+                array[j] = Math.floor(256 * Math.random());
+            }
+            return array;
+        }
+
+        function generateCodeVerifier(len) {
+            return generateRandomString(len, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789');
+        }
+
+        function generateRandomString(len, alphabet){
+            var randomData = generateRandomData(len);
+            var chars = new Array(len);
+            for (var i = 0; i < len; i++) {
+                chars[i] = alphabet.charCodeAt(randomData[i] % alphabet.length);
+            }
+            return String.fromCharCode.apply(null, chars);
+        }
+
+        function generatePkceChallenge(pkceMethod, codeVerifier) {
+            switch (pkceMethod) {
+                // The use of the "plain" method is considered insecure and therefore not supported.
+                case "S256":
+                    // hash codeVerifier, then encode as url-safe base64 without padding
+                    var hashBytes = new Uint8Array(sha256_imported.arrayBuffer(codeVerifier));
+                    var encodedHash = base64js_imported.fromByteArray(hashBytes)
+                        .replace(/\+/g, '-')
+                        .replace(/\//g, '_')
+                        .replace(/\=/g, '');
+                    return encodedHash;
+                default:
+                    throw 'Invalid value for pkceMethod';
+            }
+        }
+
+        kc.createLoginUrl = function(options) {
+            var state = createUUID();
+            var nonce = createUUID();
+
+            var redirectUri = adapter.redirectUri(options);
+
+            var callbackState = {
+                state: state,
+                nonce: nonce,
+                redirectUri: encodeURIComponent(redirectUri)
+            };
+
+            if (options && options.prompt) {
+                callbackState.prompt = options.prompt;
+            }
+
+            var baseUrl;
+            if (options && options.action == 'register') {
+                baseUrl = kc.endpoints.register();
+            } else {
+                baseUrl = kc.endpoints.authorize();
+            }
+
+            var scope = options && options.scope || kc.scope;
+            if (!scope) {
+                // if scope is not set, default to "openid"
+                scope = "openid";
+            } else if (scope.indexOf("openid") === -1) {
+                // if openid scope is missing, prefix the given scopes with it
+                scope = "openid " + scope;
+            }
+
+            var url = baseUrl
+                + '?client_id=' + encodeURIComponent(kc.clientId)
+                + '&redirect_uri=' + encodeURIComponent(redirectUri)
+                + '&state=' + encodeURIComponent(state)
+                + '&response_mode=' + encodeURIComponent(kc.responseMode)
+                + '&response_type=' + encodeURIComponent(kc.responseType)
+                + '&scope=' + encodeURIComponent(scope);
+            if (useNonce) {
+                url = url + '&nonce=' + encodeURIComponent(nonce);
+            }
+
+            if (options && options.prompt) {
+                url += '&prompt=' + encodeURIComponent(options.prompt);
+            }
+
+            if (options && options.maxAge) {
+                url += '&max_age=' + encodeURIComponent(options.maxAge);
+            }
+
+            if (options && options.loginHint) {
+                url += '&login_hint=' + encodeURIComponent(options.loginHint);
+            }
+
+            if (options && options.idpHint) {
+                url += '&kc_idp_hint=' + encodeURIComponent(options.idpHint);
+            }
+
+            if (options && options.action && options.action != 'register') {
+                url += '&kc_action=' + encodeURIComponent(options.action);
+            }
+
+            if (options && options.locale) {
+                url += '&ui_locales=' + encodeURIComponent(options.locale);
+            }
+
+            if (kc.pkceMethod) {
+                var codeVerifier = generateCodeVerifier(96);
+                callbackState.pkceCodeVerifier = codeVerifier;
+                var pkceChallenge = generatePkceChallenge(kc.pkceMethod, codeVerifier);
+                url += '&code_challenge=' + pkceChallenge;
+                url += '&code_challenge_method=' + kc.pkceMethod;
+            }
+
+            callbackStorage.add(callbackState);
+
+            return url;
+        }
+
+        kc.logout = function(options) {
+            return adapter.logout(options);
+        }
+
+        kc.createLogoutUrl = function(options) {
+            var url = kc.endpoints.logout()
+                + '?redirect_uri=' + encodeURIComponent(adapter.redirectUri(options, false));
+
+            return url;
+        }
+
+        kc.register = function (options) {
+            return adapter.register(options);
+        }
+
+        kc.createRegisterUrl = function(options) {
+            if (!options) {
+                options = {};
+            }
+            options.action = 'register';
+            return kc.createLoginUrl(options);
+        }
+
+        kc.createAccountUrl = function(options) {
+            var realm = getRealmUrl();
+            var url = undefined;
+            if (typeof realm !== 'undefined') {
+                url = realm
+                + '/account'
+                + '?referrer=' + encodeURIComponent(kc.clientId)
+                + '&referrer_uri=' + encodeURIComponent(adapter.redirectUri(options));
+            }
+            return url;
+        }
+
+        kc.accountManagement = function() {
+            return adapter.accountManagement();
+        }
+
+        kc.hasRealmRole = function (role) {
+            var access = kc.realmAccess;
+            return !!access && access.roles.indexOf(role) >= 0;
+        }
+
+        kc.hasResourceRole = function(role, resource) {
+            if (!kc.resourceAccess) {
+                return false;
+            }
+
+            var access = kc.resourceAccess[resource || kc.clientId];
+            return !!access && access.roles.indexOf(role) >= 0;
+        }
+
+        kc.loadUserProfile = function() {
+            var url = getRealmUrl() + '/account';
+            var req = new XMLHttpRequest();
+            req.open('GET', url, true);
+            req.setRequestHeader('Accept', 'application/json');
+            req.setRequestHeader('Authorization', 'bearer ' + kc.token);
+
+            var promise = createPromise();
+
+            req.onreadystatechange = function () {
+                if (req.readyState == 4) {
+                    if (req.status == 200) {
+                        kc.profile = JSON.parse(req.responseText);
+                        promise.setSuccess(kc.profile);
+                    } else {
+                        promise.setError();
+                    }
+                }
+            }
+
+            req.send();
+
+            return promise.promise;
+        }
+
+        kc.loadUserInfo = function() {
+            var url = kc.endpoints.userinfo();
+            var req = new XMLHttpRequest();
+            req.open('GET', url, true);
+            req.setRequestHeader('Accept', 'application/json');
+            req.setRequestHeader('Authorization', 'bearer ' + kc.token);
+
+            var promise = createPromise();
+
+            req.onreadystatechange = function () {
+                if (req.readyState == 4) {
+                    if (req.status == 200) {
+                        kc.userInfo = JSON.parse(req.responseText);
+                        promise.setSuccess(kc.userInfo);
+                    } else {
+                        promise.setError();
+                    }
+                }
+            }
+
+            req.send();
+
+            return promise.promise;
+        }
+
+        kc.isTokenExpired = function(minValidity) {
+            if (!kc.tokenParsed || (!kc.refreshToken && kc.flow != 'implicit' )) {
+                throw 'Not authenticated';
+            }
+
+            if (kc.timeSkew == null) {
+                logInfo('[KEYCLOAK] Unable to determine if token is expired as timeskew is not set');
+                return true;
+            }
+
+            var expiresIn = kc.tokenParsed['exp'] - Math.ceil(new Date().getTime() / 1000) + kc.timeSkew;
+            if (minValidity) {
+                if (isNaN(minValidity)) {
+                    throw 'Invalid minValidity';
+                }
+                expiresIn -= minValidity;
+            }
+            return expiresIn < 0;
+        }
+
+        kc.updateToken = function(minValidity) {
+            var promise = createPromise();
+
+            if (!kc.refreshToken) {
+                promise.setError();
+                return promise.promise;
+            }
+
+            minValidity = minValidity || 5;
+
+            var exec = function() {
+                var refreshToken = false;
+                if (minValidity == -1) {
+                    refreshToken = true;
+                    logInfo('[KEYCLOAK] Refreshing token: forced refresh');
+                } else if (!kc.tokenParsed || kc.isTokenExpired(minValidity)) {
+                    refreshToken = true;
+                    logInfo('[KEYCLOAK] Refreshing token: token expired');
+                }
+
+                if (!refreshToken) {
+                    promise.setSuccess(false);
+                } else {
+                    var params = 'grant_type=refresh_token&' + 'refresh_token=' + kc.refreshToken;
+                    var url = kc.endpoints.token();
+
+                    refreshQueue.push(promise);
+
+                    if (refreshQueue.length == 1) {
+                        var req = new XMLHttpRequest();
+                        req.open('POST', url, true);
+                        req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
+                        req.withCredentials = true;
+
+                        params += '&client_id=' + encodeURIComponent(kc.clientId);
+
+                        var timeLocal = new Date().getTime();
+
+                        req.onreadystatechange = function () {
+                            if (req.readyState == 4) {
+                                if (req.status == 200) {
+                                    logInfo('[KEYCLOAK] Token refreshed');
+
+                                    timeLocal = (timeLocal + new Date().getTime()) / 2;
+
+                                    var tokenResponse = JSON.parse(req.responseText);
+
+                                    setToken(tokenResponse['access_token'], tokenResponse['refresh_token'], tokenResponse['id_token'], timeLocal);
+
+                                    kc.onAuthRefreshSuccess && kc.onAuthRefreshSuccess();
+                                    for (var p = refreshQueue.pop(); p != null; p = refreshQueue.pop()) {
+                                        p.setSuccess(true);
+                                    }
+                                } else {
+                                    logWarn('[KEYCLOAK] Failed to refresh token');
+
+                                    if (req.status == 400) {
+                                        kc.clearToken();
+                                    }
+
+                                    kc.onAuthRefreshError && kc.onAuthRefreshError();
+                                    for (var p = refreshQueue.pop(); p != null; p = refreshQueue.pop()) {
+                                        p.setError(true);
+                                    }
+                                }
+                            }
+                        };
+
+                        req.send(params);
+                    }
+                }
+            }
+
+            if (loginIframe.enable) {
+                var iframePromise = checkLoginIframe();
+                iframePromise.then(function() {
+                    exec();
+                }).catch(function(error) {
+                    promise.setError(error);
+                });
+            } else {
+                exec();
+            }
+
+            return promise.promise;
+        }
+
+        kc.clearToken = function() {
+            if (kc.token) {
+                setToken(null, null, null);
+                kc.onAuthLogout && kc.onAuthLogout();
+                if (kc.loginRequired) {
+                    kc.login();
+                }
+            }
+        }
+
+        function getRealmUrl() {
+            if (typeof kc.authServerUrl !== 'undefined') {
+                if (kc.authServerUrl.charAt(kc.authServerUrl.length - 1) == '/') {
+                    return kc.authServerUrl + 'realms/' + encodeURIComponent(kc.realm);
+                } else {
+                    return kc.authServerUrl + '/realms/' + encodeURIComponent(kc.realm);
+                }
+            } else {
+            	return undefined;
+            }
+        }
+
+        function getOrigin() {
+            if (!window.location.origin) {
+                return window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: '');
+            } else {
+                return window.location.origin;
+            }
+        }
+
+        function processCallback(oauth, promise) {
+            var code = oauth.code;
+            var error = oauth.error;
+            var prompt = oauth.prompt;
+
+            var timeLocal = new Date().getTime();
+
+            if (oauth['kc_action_status']) {
+                kc.onActionUpdate && kc.onActionUpdate(oauth['kc_action_status']);
+            }
+
+            if (error) {
+                if (prompt != 'none') {
+                    var errorData = { error: error, error_description: oauth.error_description };
+                    kc.onAuthError && kc.onAuthError(errorData);
+                    promise && promise.setError(errorData);
+                } else {
+                    promise && promise.setSuccess();
+                }
+                return;
+            } else if ((kc.flow != 'standard') && (oauth.access_token || oauth.id_token)) {
+                authSuccess(oauth.access_token, null, oauth.id_token, true);
+            }
+
+            if ((kc.flow != 'implicit') && code) {
+                var params = 'code=' + code + '&grant_type=authorization_code';
+                var url = kc.endpoints.token();
+
+                var req = new XMLHttpRequest();
+                req.open('POST', url, true);
+                req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
+
+                params += '&client_id=' + encodeURIComponent(kc.clientId);
+                params += '&redirect_uri=' + oauth.redirectUri;
+
+                if (oauth.pkceCodeVerifier) {
+                    params += '&code_verifier=' + oauth.pkceCodeVerifier;
+                }
+
+                req.withCredentials = true;
+
+                req.onreadystatechange = function() {
+                    if (req.readyState == 4) {
+                        if (req.status == 200) {
+
+                            var tokenResponse = JSON.parse(req.responseText);
+                            authSuccess(tokenResponse['access_token'], tokenResponse['refresh_token'], tokenResponse['id_token'], kc.flow === 'standard');
+                            scheduleCheckIframe();
+                        } else {
+                            kc.onAuthError && kc.onAuthError();
+                            promise && promise.setError();
+                        }
+                    }
+                };
+
+                req.send(params);
+            }
+
+            function authSuccess(accessToken, refreshToken, idToken, fulfillPromise) {
+                timeLocal = (timeLocal + new Date().getTime()) / 2;
+
+                setToken(accessToken, refreshToken, idToken, timeLocal);
+
+                if (useNonce && ((kc.tokenParsed && kc.tokenParsed.nonce != oauth.storedNonce) ||
+                    (kc.refreshTokenParsed && kc.refreshTokenParsed.nonce != oauth.storedNonce) ||
+                    (kc.idTokenParsed && kc.idTokenParsed.nonce != oauth.storedNonce))) {
+
+                    logInfo('[KEYCLOAK] Invalid nonce, clearing token');
+                    kc.clearToken();
+                    promise && promise.setError();
+                } else {
+                    if (fulfillPromise) {
+                        kc.onAuthSuccess && kc.onAuthSuccess();
+                        promise && promise.setSuccess();
+                    }
+                }
+            }
+
+        }
+
+        function loadConfig(url) {
+            var promise = createPromise();
+            var configUrl;
+
+            if (!config) {
+                configUrl = 'keycloak.json';
+            } else if (typeof config === 'string') {
+                configUrl = config;
+            }
+
+            function setupOidcEndoints(oidcConfiguration) {
+                if (! oidcConfiguration) {
+                    kc.endpoints = {
+                        authorize: function() {
+                            return getRealmUrl() + '/protocol/openid-connect/auth';
+                        },
+                        token: function() {
+                            return getRealmUrl() + '/protocol/openid-connect/token';
+                        },
+                        logout: function() {
+                            return getRealmUrl() + '/protocol/openid-connect/logout';
+                        },
+                        checkSessionIframe: function() {
+                            var src = getRealmUrl() + '/protocol/openid-connect/login-status-iframe.html';
+                            if (kc.iframeVersion) {
+                              src = src + '?version=' + kc.iframeVersion;
+                            }
+                            return src;
+                        },
+                        thirdPartyCookiesIframe: function() {
+                            var src = getRealmUrl() + '/protocol/openid-connect/3p-cookies/step1.html';
+                            if (kc.iframeVersion) {
+                                src = src + '?version=' + kc.iframeVersion;
+                            }
+                            return src;
+                        },
+                        register: function() {
+                            return getRealmUrl() + '/protocol/openid-connect/registrations';
+                        },
+                        userinfo: function() {
+                            return getRealmUrl() + '/protocol/openid-connect/userinfo';
+                        }
+                    };
+                } else {
+                    kc.endpoints = {
+                        authorize: function() {
+                            return oidcConfiguration.authorization_endpoint;
+                        },
+                        token: function() {
+                            return oidcConfiguration.token_endpoint;
+                        },
+                        logout: function() {
+                            if (!oidcConfiguration.end_session_endpoint) {
+                                throw "Not supported by the OIDC server";
+                            }
+                            return oidcConfiguration.end_session_endpoint;
+                        },
+                        checkSessionIframe: function() {
+                            if (!oidcConfiguration.check_session_iframe) {
+                                throw "Not supported by the OIDC server";
+                            }
+                            return oidcConfiguration.check_session_iframe;
+                        },
+                        register: function() {
+                            throw 'Redirection to "Register user" page not supported in standard OIDC mode';
+                        },
+                        userinfo: function() {
+                            if (!oidcConfiguration.userinfo_endpoint) {
+                                throw "Not supported by the OIDC server";
+                            }
+                            return oidcConfiguration.userinfo_endpoint;
+                        }
+                    }
+                }
+            }
+
+            if (configUrl) {
+                var req = new XMLHttpRequest();
+                req.open('GET', configUrl, true);
+                req.setRequestHeader('Accept', 'application/json');
+
+                req.onreadystatechange = function () {
+                    if (req.readyState == 4) {
+                        if (req.status == 200 || fileLoaded(req)) {
+                            var config = JSON.parse(req.responseText);
+
+                            kc.authServerUrl = config['auth-server-url'];
+                            kc.realm = config['realm'];
+                            kc.clientId = config['resource'];
+                            setupOidcEndoints(null);
+                            promise.setSuccess();
+                        } else {
+                            promise.setError();
+                        }
+                    }
+                };
+
+                req.send();
+            } else {
+                if (!config.clientId) {
+                    throw 'clientId missing';
+                }
+
+                kc.clientId = config.clientId;
+
+                var oidcProvider = config['oidcProvider'];
+                if (!oidcProvider) {
+                    if (!config['url']) {
+                        var scripts = document.getElementsByTagName('script');
+                        for (var i = 0; i < scripts.length; i++) {
+                            if (scripts[i].src.match(/.*keycloak\.js/)) {
+                                config.url = scripts[i].src.substr(0, scripts[i].src.indexOf('/js/keycloak.js'));
+                                break;
+                            }
+                        }
+                    }
+                    if (!config.realm) {
+                        throw 'realm missing';
+                    }
+
+                    kc.authServerUrl = config.url;
+                    kc.realm = config.realm;
+                    setupOidcEndoints(null);
+                    promise.setSuccess();
+                } else {
+                    if (typeof oidcProvider === 'string') {
+                        var oidcProviderConfigUrl;
+                        if (oidcProvider.charAt(oidcProvider.length - 1) == '/') {
+                            oidcProviderConfigUrl = oidcProvider + '.well-known/openid-configuration';
+                        } else {
+                            oidcProviderConfigUrl = oidcProvider + '/.well-known/openid-configuration';
+                        }
+                        var req = new XMLHttpRequest();
+                        req.open('GET', oidcProviderConfigUrl, true);
+                        req.setRequestHeader('Accept', 'application/json');
+
+                        req.onreadystatechange = function () {
+                            if (req.readyState == 4) {
+                                if (req.status == 200 || fileLoaded(req)) {
+                                    var oidcProviderConfig = JSON.parse(req.responseText);
+                                    setupOidcEndoints(oidcProviderConfig);
+                                    promise.setSuccess();
+                                } else {
+                                    promise.setError();
+                                }
+                            }
+                        };
+
+                        req.send();
+                    } else {
+                        setupOidcEndoints(oidcProvider);
+                        promise.setSuccess();
+                    }
+                }
+            }
+
+            return promise.promise;
+        }
+
+        function fileLoaded(xhr) {
+            return xhr.status == 0 && xhr.responseText && xhr.responseURL.startsWith('file:');
+        }
+
+        function setToken(token, refreshToken, idToken, timeLocal) {
+            if (kc.tokenTimeoutHandle) {
+                clearTimeout(kc.tokenTimeoutHandle);
+                kc.tokenTimeoutHandle = null;
+            }
+
+            if (refreshToken) {
+                kc.refreshToken = refreshToken;
+                kc.refreshTokenParsed = decodeToken(refreshToken);
+            } else {
+                delete kc.refreshToken;
+                delete kc.refreshTokenParsed;
+            }
+
+            if (idToken) {
+                kc.idToken = idToken;
+                kc.idTokenParsed = decodeToken(idToken);
+            } else {
+                delete kc.idToken;
+                delete kc.idTokenParsed;
+            }
+
+            if (token) {
+                kc.token = token;
+                kc.tokenParsed = decodeToken(token);
+                kc.sessionId = kc.tokenParsed.session_state;
+                kc.authenticated = true;
+                kc.subject = kc.tokenParsed.sub;
+                kc.realmAccess = kc.tokenParsed.realm_access;
+                kc.resourceAccess = kc.tokenParsed.resource_access;
+
+                if (timeLocal) {
+                    kc.timeSkew = Math.floor(timeLocal / 1000) - kc.tokenParsed.iat;
+                }
+
+                if (kc.timeSkew != null) {
+                    logInfo('[KEYCLOAK] Estimated time difference between browser and server is ' + kc.timeSkew + ' seconds');
+
+                    if (kc.onTokenExpired) {
+                        var expiresIn = (kc.tokenParsed['exp'] - (new Date().getTime() / 1000) + kc.timeSkew) * 1000;
+                        logInfo('[KEYCLOAK] Token expires in ' + Math.round(expiresIn / 1000) + ' s');
+                        if (expiresIn <= 0) {
+                            kc.onTokenExpired();
+                        } else {
+                            kc.tokenTimeoutHandle = setTimeout(kc.onTokenExpired, expiresIn);
+                        }
+                    }
+                }
+            } else {
+                delete kc.token;
+                delete kc.tokenParsed;
+                delete kc.subject;
+                delete kc.realmAccess;
+                delete kc.resourceAccess;
+
+                kc.authenticated = false;
+            }
+        }
+
+        function decodeToken(str) {
+            str = str.split('.')[1];
+
+            str = str.replace(/-/g, '+');
+            str = str.replace(/_/g, '/');
+            switch (str.length % 4) {
+                case 0:
+                    break;
+                case 2:
+                    str += '==';
+                    break;
+                case 3:
+                    str += '=';
+                    break;
+                default:
+                    throw 'Invalid token';
+            }
+
+            str = decodeURIComponent(escape(atob(str)));
+
+            str = JSON.parse(str);
+            return str;
+        }
+
+        function createUUID() {
+            var hexDigits = '0123456789abcdef';
+            var s = generateRandomString(36, hexDigits).split("");
+            s[14] = '4';
+            s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1);
+            s[8] = s[13] = s[18] = s[23] = '-';
+            var uuid = s.join('');
+            return uuid;
+        }
+
+        function parseCallback(url) {
+            var oauth = parseCallbackUrl(url);
+            if (!oauth) {
+                return;
+            }
+
+            var oauthState = callbackStorage.get(oauth.state);
+
+            if (oauthState) {
+                oauth.valid = true;
+                oauth.redirectUri = oauthState.redirectUri;
+                oauth.storedNonce = oauthState.nonce;
+                oauth.prompt = oauthState.prompt;
+                oauth.pkceCodeVerifier = oauthState.pkceCodeVerifier;
+            }
+
+            return oauth;
+        }
+
+        function parseCallbackUrl(url) {
+            var supportedParams;
+            switch (kc.flow) {
+                case 'standard':
+                    supportedParams = ['code', 'state', 'session_state', 'kc_action_status'];
+                    break;
+                case 'implicit':
+                    supportedParams = ['access_token', 'token_type', 'id_token', 'state', 'session_state', 'expires_in', 'kc_action_status'];
+                    break;
+                case 'hybrid':
+                    supportedParams = ['access_token', 'token_type', 'id_token', 'code', 'state', 'session_state', 'expires_in', 'kc_action_status'];
+                    break;
+            }
+
+            supportedParams.push('error');
+            supportedParams.push('error_description');
+            supportedParams.push('error_uri');
+
+            var queryIndex = url.indexOf('?');
+            var fragmentIndex = url.indexOf('#');
+
+            var newUrl;
+            var parsed;
+
+            if (kc.responseMode === 'query' && queryIndex !== -1) {
+                newUrl = url.substring(0, queryIndex);
+                parsed = parseCallbackParams(url.substring(queryIndex + 1, fragmentIndex !== -1 ? fragmentIndex : url.length), supportedParams);
+                if (parsed.paramsString !== '') {
+                    newUrl += '?' + parsed.paramsString;
+                }
+                if (fragmentIndex !== -1) {
+                    newUrl += url.substring(fragmentIndex);
+                }
+            } else if (kc.responseMode === 'fragment' && fragmentIndex !== -1) {
+                newUrl = url.substring(0, fragmentIndex);
+                parsed = parseCallbackParams(url.substring(fragmentIndex + 1), supportedParams);
+                if (parsed.paramsString !== '') {
+                    newUrl += '#' + parsed.paramsString;
+                }
+            }
+
+            if (parsed && parsed.oauthParams) {
+                if (kc.flow === 'standard' || kc.flow === 'hybrid') {
+                    if ((parsed.oauthParams.code || parsed.oauthParams.error) && parsed.oauthParams.state) {
+                        parsed.oauthParams.newUrl = newUrl;
+                        return parsed.oauthParams;
+                    }
+                } else if (kc.flow === 'implicit') {
+                    if ((parsed.oauthParams.access_token || parsed.oauthParams.error) && parsed.oauthParams.state) {
+                        parsed.oauthParams.newUrl = newUrl;
+                        return parsed.oauthParams;
+                    }
+                }
+            }
+        }
+
+        function parseCallbackParams(paramsString, supportedParams) {
+            var p = paramsString.split('&');
+            var result = {
+                paramsString: '',
+                oauthParams: {}
+            }
+            for (var i = 0; i < p.length; i++) {
+                var split = p[i].indexOf("=");
+                var key = p[i].slice(0, split);
+                if (supportedParams.indexOf(key) !== -1) {
+                    result.oauthParams[key] = p[i].slice(split + 1);
+                } else {
+                    if (result.paramsString !== '') {
+                        result.paramsString += '&';
+                    }
+                    result.paramsString += p[i];
+                }
+            }
+            return result;
+        }
+
+        function createPromise() {
+            // Need to create a native Promise which also preserves the
+            // interface of the custom promise type previously used by the API
+            var p = {
+                setSuccess: function(result) {
+                    p.resolve(result);
+                },
+
+                setError: function(result) {
+                    p.reject(result);
+                }
+            };
+            p.promise = new Promise(function(resolve, reject) {
+                p.resolve = resolve;
+                p.reject = reject;
+            });
+
+            p.promise.success = function(callback) {
+                logPromiseDeprecation();
+
+                this.then(function handleSuccess(value) {
+                    callback(value);
+                });
+
+                return this;
+            }
+
+            p.promise.error = function(callback) {
+                logPromiseDeprecation();
+
+                this.catch(function handleError(error) {
+                    callback(error);
+                });
+
+                return this;
+            }
+
+            return p;
+        }
+
+        // Function to extend existing native Promise with timeout
+        function applyTimeoutToPromise(promise, timeout, errorMessage) {
+            var timeoutHandle = null;
+            var timeoutPromise = new Promise(function (resolve, reject) {
+                timeoutHandle = setTimeout(function () {
+                    reject({ "error": errorMessage || "Promise is not settled within timeout of " + timeout + "ms" });
+                }, timeout);
+            });
+
+            return Promise.race([promise, timeoutPromise]).finally(function () {
+                clearTimeout(timeoutHandle);
+            });
+        }
+
+        function setupCheckLoginIframe() {
+            var promise = createPromise();
+
+            if (!loginIframe.enable) {
+                promise.setSuccess();
+                return promise.promise;
+            }
+
+            if (loginIframe.iframe) {
+                promise.setSuccess();
+                return promise.promise;
+            }
+
+            var iframe = document.createElement('iframe');
+            loginIframe.iframe = iframe;
+
+            iframe.onload = function() {
+                var authUrl = kc.endpoints.authorize();
+                if (authUrl.charAt(0) === '/') {
+                    loginIframe.iframeOrigin = getOrigin();
+                } else {
+                    loginIframe.iframeOrigin = authUrl.substring(0, authUrl.indexOf('/', 8));
+                }
+                promise.setSuccess();
+            }
+
+            var src = kc.endpoints.checkSessionIframe();
+            iframe.setAttribute('src', src );
+            iframe.setAttribute('title', 'keycloak-session-iframe' );
+            iframe.style.display = 'none';
+            document.body.appendChild(iframe);
+
+            var messageCallback = function(event) {
+                if ((event.origin !== loginIframe.iframeOrigin) || (loginIframe.iframe.contentWindow !== event.source)) {
+                    return;
+                }
+
+                if (!(event.data == 'unchanged' || event.data == 'changed' || event.data == 'error')) {
+                    return;
+                }
+
+
+                if (event.data != 'unchanged') {
+                    kc.clearToken();
+                }
+
+                var callbacks = loginIframe.callbackList.splice(0, loginIframe.callbackList.length);
+
+                for (var i = callbacks.length - 1; i >= 0; --i) {
+                    var promise = callbacks[i];
+                    if (event.data == 'error') {
+                        promise.setError();
+                    } else {
+                        promise.setSuccess(event.data == 'unchanged');
+                    }
+                }
+            };
+
+            window.addEventListener('message', messageCallback, false);
+
+            return promise.promise;
+        }
+
+        function scheduleCheckIframe() {
+            if (loginIframe.enable) {
+                if (kc.token) {
+                    setTimeout(function() {
+                        checkLoginIframe().then(function(unchanged) {
+                            if (unchanged) {
+                                scheduleCheckIframe();
+                            }
+                        });
+                    }, loginIframe.interval * 1000);
+                }
+            }
+        }
+
+        function checkLoginIframe() {
+            var promise = createPromise();
+
+            if (loginIframe.iframe && loginIframe.iframeOrigin ) {
+                var msg = kc.clientId + ' ' + (kc.sessionId ? kc.sessionId : '');
+                loginIframe.callbackList.push(promise);
+                var origin = loginIframe.iframeOrigin;
+                if (loginIframe.callbackList.length == 1) {
+                    loginIframe.iframe.contentWindow.postMessage(msg, origin);
+                }
+            } else {
+                promise.setSuccess();
+            }
+
+            return promise.promise;
+        }
+
+        function check3pCookiesSupported() {
+            var promise = createPromise();
+
+            if (loginIframe.enable || kc.silentCheckSsoRedirectUri) {
+                var iframe = document.createElement('iframe');
+                iframe.setAttribute('src', kc.endpoints.thirdPartyCookiesIframe());
+                iframe.setAttribute('title', 'keycloak-3p-check-iframe' );
+                iframe.style.display = 'none';
+                document.body.appendChild(iframe);
+
+                var messageCallback = function(event) {
+                    if (iframe.contentWindow !== event.source) {
+                        return;
+                    }
+
+                    if (event.data !== "supported" && event.data !== "unsupported") {
+                        return;
+                    } else if (event.data === "unsupported") {
+                        loginIframe.enable = false;
+                        if (kc.silentCheckSsoFallback) {
+                            kc.silentCheckSsoRedirectUri = false;
+                        }
+                        logWarn("[KEYCLOAK] 3rd party cookies aren't supported by this browser. checkLoginIframe and " +
+                            "silent check-sso are not available.")
+                    }
+
+                    document.body.removeChild(iframe);
+                    window.removeEventListener("message", messageCallback);
+                    promise.setSuccess();
+                };
+
+                window.addEventListener('message', messageCallback, false);
+            } else {
+                promise.setSuccess();
+            }
+
+            return applyTimeoutToPromise(promise.promise, kc.messageReceiveTimeout, "Timeout when waiting for 3rd party check iframe message.");
+        }
+
+        function loadAdapter(type) {
+            if (!type || type == 'default') {
+                return {
+                    login: function(options) {
+                        window.location.replace(kc.createLoginUrl(options));
+                        return createPromise().promise;
+                    },
+
+                    logout: function(options) {
+                        window.location.replace(kc.createLogoutUrl(options));
+                        return createPromise().promise;
+                    },
+
+                    register: function(options) {
+                        window.location.replace(kc.createRegisterUrl(options));
+                        return createPromise().promise;
+                    },
+
+                    accountManagement : function() {
+                        var accountUrl = kc.createAccountUrl();
+                        if (typeof accountUrl !== 'undefined') {
+                            window.location.href = accountUrl;
+                        } else {
+                            throw "Not supported by the OIDC server";
+                        }
+                        return createPromise().promise;
+                    },
+
+                    redirectUri: function(options, encodeHash) {
+                        if (arguments.length == 1) {
+                            encodeHash = true;
+                        }
+
+                        if (options && options.redirectUri) {
+                            return options.redirectUri;
+                        } else if (kc.redirectUri) {
+                            return kc.redirectUri;
+                        } else {
+                            return location.href;
+                        }
+                    }
+                };
+            }
+
+            if (type == 'cordova') {
+                loginIframe.enable = false;
+                var cordovaOpenWindowWrapper = function(loginUrl, target, options) {
+                    if (window.cordova && window.cordova.InAppBrowser) {
+                        // Use inappbrowser for IOS and Android if available
+                        return window.cordova.InAppBrowser.open(loginUrl, target, options);
+                    } else {
+                        return window.open(loginUrl, target, options);
+                    }
+                };
+
+                var shallowCloneCordovaOptions = function (userOptions) {
+                    if (userOptions && userOptions.cordovaOptions) {
+                        return Object.keys(userOptions.cordovaOptions).reduce(function (options, optionName) {
+                            options[optionName] = userOptions.cordovaOptions[optionName];
+                            return options;
+                        }, {});
+                    } else {
+                        return {};
+                    }
+                };
+
+                var formatCordovaOptions = function (cordovaOptions) {
+                    return Object.keys(cordovaOptions).reduce(function (options, optionName) {
+                        options.push(optionName+"="+cordovaOptions[optionName]);
+                        return options;
+                    }, []).join(",");
+                };
+
+                var createCordovaOptions = function (userOptions) {
+                    var cordovaOptions = shallowCloneCordovaOptions(userOptions);
+                    cordovaOptions.location = 'no';
+                    if (userOptions && userOptions.prompt == 'none') {
+                        cordovaOptions.hidden = 'yes';
+                    }
+                    return formatCordovaOptions(cordovaOptions);
+                };
+
+                return {
+                    login: function(options) {
+                        var promise = createPromise();
+
+                        var cordovaOptions = createCordovaOptions(options);
+                        var loginUrl = kc.createLoginUrl(options);
+                        var ref = cordovaOpenWindowWrapper(loginUrl, '_blank', cordovaOptions);
+                        var completed = false;
+
+                        var closed = false;
+                        var closeBrowser = function() {
+                            closed = true;
+                            ref.close();
+                        };
+
+                        ref.addEventListener('loadstart', function(event) {
+                            if (event.url.indexOf('http://localhost') == 0) {
+                                var callback = parseCallback(event.url);
+                                processCallback(callback, promise);
+                                closeBrowser();
+                                completed = true;
+                            }
+                        });
+
+                        ref.addEventListener('loaderror', function(event) {
+                            if (!completed) {
+                                if (event.url.indexOf('http://localhost') == 0) {
+                                    var callback = parseCallback(event.url);
+                                    processCallback(callback, promise);
+                                    closeBrowser();
+                                    completed = true;
+                                } else {
+                                    promise.setError();
+                                    closeBrowser();
+                                }
+                            }
+                        });
+
+                        ref.addEventListener('exit', function(event) {
+                            if (!closed) {
+                                promise.setError({
+                                    reason: "closed_by_user"
+                                });
+                            }
+                        });
+
+                        return promise.promise;
+                    },
+
+                    logout: function(options) {
+                        var promise = createPromise();
+
+                        var logoutUrl = kc.createLogoutUrl(options);
+                        var ref = cordovaOpenWindowWrapper(logoutUrl, '_blank', 'location=no,hidden=yes,clearcache=yes');
+
+                        var error;
+
+                        ref.addEventListener('loadstart', function(event) {
+                            if (event.url.indexOf('http://localhost') == 0) {
+                                ref.close();
+                            }
+                        });
+
+                        ref.addEventListener('loaderror', function(event) {
+                            if (event.url.indexOf('http://localhost') == 0) {
+                                ref.close();
+                            } else {
+                                error = true;
+                                ref.close();
+                            }
+                        });
+
+                        ref.addEventListener('exit', function(event) {
+                            if (error) {
+                                promise.setError();
+                            } else {
+                                kc.clearToken();
+                                promise.setSuccess();
+                            }
+                        });
+
+                        return promise.promise;
+                    },
+
+                    register : function(options) {
+                        var promise = createPromise();
+                        var registerUrl = kc.createRegisterUrl();
+                        var cordovaOptions = createCordovaOptions(options);
+                        var ref = cordovaOpenWindowWrapper(registerUrl, '_blank', cordovaOptions);
+                        ref.addEventListener('loadstart', function(event) {
+                            if (event.url.indexOf('http://localhost') == 0) {
+                                ref.close();
+                                var oauth = parseCallback(event.url);
+                                processCallback(oauth, promise);
+                            }
+                        });
+                        return promise.promise;
+                    },
+
+                    accountManagement : function() {
+                        var accountUrl = kc.createAccountUrl();
+                        if (typeof accountUrl !== 'undefined') {
+                            var ref = cordovaOpenWindowWrapper(accountUrl, '_blank', 'location=no');
+                            ref.addEventListener('loadstart', function(event) {
+                                if (event.url.indexOf('http://localhost') == 0) {
+                                    ref.close();
+                                }
+                            });
+                        } else {
+                            throw "Not supported by the OIDC server";
+                        }
+                    },
+
+                    redirectUri: function(options) {
+                        return 'http://localhost';
+                    }
+                }
+            }
+
+            if (type == 'cordova-native') {
+                loginIframe.enable = false;
+
+                return {
+                    login: function(options) {
+                        var promise = createPromise();
+                        var loginUrl = kc.createLoginUrl(options);
+
+                        universalLinks.subscribe('keycloak', function(event) {
+                            universalLinks.unsubscribe('keycloak');
+                            window.cordova.plugins.browsertab.close();
+                            var oauth = parseCallback(event.url);
+                            processCallback(oauth, promise);
+                        });
+
+                        window.cordova.plugins.browsertab.openUrl(loginUrl);
+                        return promise.promise;
+                    },
+
+                    logout: function(options) {
+                        var promise = createPromise();
+                        var logoutUrl = kc.createLogoutUrl(options);
+
+                        universalLinks.subscribe('keycloak', function(event) {
+                            universalLinks.unsubscribe('keycloak');
+                            window.cordova.plugins.browsertab.close();
+                            kc.clearToken();
+                            promise.setSuccess();
+                        });
+
+                        window.cordova.plugins.browsertab.openUrl(logoutUrl);
+                        return promise.promise;
+                    },
+
+                    register : function(options) {
+                        var promise = createPromise();
+                        var registerUrl = kc.createRegisterUrl(options);
+                        universalLinks.subscribe('keycloak' , function(event) {
+                            universalLinks.unsubscribe('keycloak');
+                            window.cordova.plugins.browsertab.close();
+                            var oauth = parseCallback(event.url);
+                            processCallback(oauth, promise);
+                        });
+                        window.cordova.plugins.browsertab.openUrl(registerUrl);
+                        return promise.promise;
+
+                    },
+
+                    accountManagement : function() {
+                        var accountUrl = kc.createAccountUrl();
+                        if (typeof accountUrl !== 'undefined') {
+                            window.cordova.plugins.browsertab.openUrl(accountUrl);
+                        } else {
+                            throw "Not supported by the OIDC server";
+                        }
+                    },
+
+                    redirectUri: function(options) {
+                        if (options && options.redirectUri) {
+                            return options.redirectUri;
+                        } else if (kc.redirectUri) {
+                            return kc.redirectUri;
+                        } else {
+                            return "http://localhost";
+                        }
+                    }
+                }
+            }
+
+            throw 'invalid adapter type: ' + type;
+        }
+
+        var LocalStorage = function() {
+            if (!(this instanceof LocalStorage)) {
+                return new LocalStorage();
+            }
+
+            localStorage.setItem('kc-test', 'test');
+            localStorage.removeItem('kc-test');
+
+            var cs = this;
+
+            function clearExpired() {
+                var time = new Date().getTime();
+                for (var i = 0; i < localStorage.length; i++)  {
+                    var key = localStorage.key(i);
+                    if (key && key.indexOf('kc-callback-') == 0) {
+                        var value = localStorage.getItem(key);
+                        if (value) {
+                            try {
+                                var expires = JSON.parse(value).expires;
+                                if (!expires || expires < time) {
+                                    localStorage.removeItem(key);
+                                }
+                            } catch (err) {
+                                localStorage.removeItem(key);
+                            }
+                        }
+                    }
+                }
+            }
+
+            cs.get = function(state) {
+                if (!state) {
+                    return;
+                }
+
+                var key = 'kc-callback-' + state;
+                var value = localStorage.getItem(key);
+                if (value) {
+                    localStorage.removeItem(key);
+                    value = JSON.parse(value);
+                }
+
+                clearExpired();
+                return value;
+            };
+
+            cs.add = function(state) {
+                clearExpired();
+
+                var key = 'kc-callback-' + state.state;
+                state.expires = new Date().getTime() + (60 * 60 * 1000);
+                localStorage.setItem(key, JSON.stringify(state));
+            };
+        };
+
+        var CookieStorage = function() {
+            if (!(this instanceof CookieStorage)) {
+                return new CookieStorage();
+            }
+
+            var cs = this;
+
+            cs.get = function(state) {
+                if (!state) {
+                    return;
+                }
+
+                var value = getCookie('kc-callback-' + state);
+                setCookie('kc-callback-' + state, '', cookieExpiration(-100));
+                if (value) {
+                    return JSON.parse(value);
+                }
+            };
+
+            cs.add = function(state) {
+                setCookie('kc-callback-' + state.state, JSON.stringify(state), cookieExpiration(60));
+            };
+
+            cs.removeItem = function(key) {
+                setCookie(key, '', cookieExpiration(-100));
+            };
+
+            var cookieExpiration = function (minutes) {
+                var exp = new Date();
+                exp.setTime(exp.getTime() + (minutes*60*1000));
+                return exp;
+            };
+
+            var getCookie = function (key) {
+                var name = key + '=';
+                var ca = document.cookie.split(';');
+                for (var i = 0; i < ca.length; i++) {
+                    var c = ca[i];
+                    while (c.charAt(0) == ' ') {
+                        c = c.substring(1);
+                    }
+                    if (c.indexOf(name) == 0) {
+                        return c.substring(name.length, c.length);
+                    }
+                }
+                return '';
+            };
+
+            var setCookie = function (key, value, expirationDate) {
+                var cookie = key + '=' + value + '; '
+                    + 'expires=' + expirationDate.toUTCString() + '; ';
+                document.cookie = cookie;
+            }
+        };
+
+        function createCallbackStorage() {
+            try {
+                return new LocalStorage();
+            } catch (err) {
+            }
+
+            return new CookieStorage();
+        }
+
+        function createLogger(fn) {
+            return function() {
+                if (kc.enableLogging) {
+                    fn.apply(console, Array.prototype.slice.call(arguments));
+                }
+            };
+        }
+    }
+
+    return Keycloak;
+})
diff --git a/BMA.EHR.Insignia.Service/wwwroot/keycloak.json b/BMA.EHR.Insignia.Service/wwwroot/keycloak.json
new file mode 100644
index 00000000..9eba3b39
--- /dev/null
+++ b/BMA.EHR.Insignia.Service/wwwroot/keycloak.json
@@ -0,0 +1,7 @@
+{
+  "realm": "bma-ehr",
+  "auth-server-url": "https://identity.frappet.com",
+  "ssl-required": "external",
+  "resource": "bma-ehr",
+  "public-client": true
+}
\ No newline at end of file
diff --git a/BMA.EHR.OrganizationEmployee.Service/Controllers/OrganizationEmployeeController.cs b/BMA.EHR.OrganizationEmployee.Service/Controllers/OrganizationEmployeeController.cs
index 6a733ada..c7401204 100644
--- a/BMA.EHR.OrganizationEmployee.Service/Controllers/OrganizationEmployeeController.cs
+++ b/BMA.EHR.OrganizationEmployee.Service/Controllers/OrganizationEmployeeController.cs
@@ -343,5 +343,37 @@ namespace BMA.EHR.OrganizationEmployee.Service.Controllers
 
             return Success();
         }
+
+        [HttpGet("position/{profileId:length(36)}")]
+        public async Task> GetPositionEmployee(Guid profileId)
+        {
+            var profile = await _context.Profiles.FindAsync(profileId);
+            if (profile == null)
+                return Error(GlobalMessages.DataNotFound, 404);
+
+            var organizationEmployee = await _context.OrganizationEmployees
+                                                .Where(x => x.Profile == null || (x.Profile != null && x.Profile == profile))
+                                                .ToListAsync();
+
+            return Success(organizationEmployee);
+        }
+
+        [HttpPut("position/{profileId:length(36)}")]
+        public async Task> PutPositionEmployee([FromBody] PositionOrgEmployee req, Guid profileId)
+        {
+            var profile = await _context.Profiles.FindAsync(profileId);
+            if (profile == null)
+                return Error(GlobalMessages.DataNotFound, 404);
+
+            var organizationEmployee = await _context.OrganizationEmployees
+                                                .Include(x => x.Profile)
+                                                .FirstOrDefaultAsync(x => x.Id == req.OrganizationEmployeeId);
+            if (organizationEmployee == null)
+                return Error(GlobalMessages.OrganizationEmployeeNotFound, 404);
+            organizationEmployee.Profile = profile;
+            _context.SaveChanges();
+
+            return Success();
+        }
     }
 }
\ No newline at end of file
diff --git a/BMA.EHR.OrganizationEmployee.Service/Requests/PositionOrgEmployee.cs b/BMA.EHR.OrganizationEmployee.Service/Requests/PositionOrgEmployee.cs
new file mode 100644
index 00000000..94106b46
--- /dev/null
+++ b/BMA.EHR.OrganizationEmployee.Service/Requests/PositionOrgEmployee.cs
@@ -0,0 +1,10 @@
+using BMA.EHR.Domain.Models.MetaData;
+using Microsoft.EntityFrameworkCore;
+
+namespace BMA.EHR.OrganizationEmployee.Service.Requests
+{
+    public class PositionOrgEmployee
+    {
+        public Guid? OrganizationEmployeeId { get; set; }
+    }
+}
diff --git a/BMA.EHR.Placement.Service/Controllers/PlacementController.cs b/BMA.EHR.Placement.Service/Controllers/PlacementController.cs
index b4be0065..e7d09923 100644
--- a/BMA.EHR.Placement.Service/Controllers/PlacementController.cs
+++ b/BMA.EHR.Placement.Service/Controllers/PlacementController.cs
@@ -106,6 +106,8 @@ namespace BMA.EHR.Placement.Service.Controllers
                     FullName = x.Prefix == null ? null : x.Prefix.Name + $"{x.Firstname} {x.Lastname}",
                     IdCard = x.CitizenId,
                     ProfilePhoto = x.Id,
+                    PositionCandidate = x.PositionCandidate == null ? null : x.PositionCandidate.Name,
+                    PositionCandidateId = x.PositionCandidate == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.PositionCandidate.Id,
                     OrganizationName = x.OrganizationPosition == null ? null : (x.OrganizationPosition.Organization == null ? null : (x.OrganizationPosition.Organization.OrganizationOrganization == null ? null : x.OrganizationPosition.Organization.OrganizationOrganization.Name)),////
                     OrganizationShortName = x.OrganizationPosition == null ? null : (x.OrganizationPosition.Organization == null ? null : (x.OrganizationPosition.Organization.OrganizationShortName == null ? null : x.OrganizationPosition.Organization.OrganizationShortName.Name)),////
                     PositionNumber = x.PositionNumber == null ? null : x.PositionNumber.Name,
@@ -113,6 +115,7 @@ namespace BMA.EHR.Placement.Service.Controllers
                     ReportingDate = x.ReportingDate,
                     BmaOfficer = x.IsOfficer,
                     StatusId = x.PlacementStatus,
+                    Draft = x.Draft,
                     Number = x.Number,
                     Deferment = x.IsRelief,
                 }).ToListAsync();
@@ -126,6 +129,8 @@ namespace BMA.EHR.Placement.Service.Controllers
                         p.FullName,
                         p.IdCard,
                         p.ProfilePhoto,
+                        p.PositionCandidate,
+                        p.PositionCandidateId,
                         p.OrganizationName,
                         p.OrganizationShortName,
                         p.PositionNumber,
@@ -133,6 +138,7 @@ namespace BMA.EHR.Placement.Service.Controllers
                         p.ReportingDate,
                         BmaOfficer = await _documentService.CheckBmaOfficer(p.IdCard),
                         p.StatusId,
+                        p.Draft,
                         p.Number,
                         p.Deferment,
                     };
@@ -158,6 +164,8 @@ namespace BMA.EHR.Placement.Service.Controllers
                     FullName = x.Prefix == null ? null : x.Prefix.Name + $"{x.Firstname} {x.Lastname}",
                     IdCard = x.CitizenId,
                     ProfilePhoto = x.Id,
+                    PositionCandidate = x.PositionCandidate == null ? null : x.PositionCandidate.Name,
+                    PositionCandidateId = x.PositionCandidate == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.PositionCandidate.Id,
                     OrganizationName = x.OrganizationPosition == null ? null : (x.OrganizationPosition.Organization == null ? null : (x.OrganizationPosition.Organization.OrganizationOrganization == null ? null : x.OrganizationPosition.Organization.OrganizationOrganization.Name)),////
                     OrganizationShortName = x.OrganizationPosition == null ? null : (x.OrganizationPosition.Organization == null ? null : (x.OrganizationPosition.Organization.OrganizationShortName == null ? null : x.OrganizationPosition.Organization.OrganizationShortName.Name)),////
                     PositionNumber = x.PositionNumber == null ? null : x.PositionNumber.Name,
@@ -165,6 +173,7 @@ namespace BMA.EHR.Placement.Service.Controllers
                     ReportingDate = x.ReportingDate,
                     BmaOfficer = x.IsOfficer,
                     StatusId = x.PlacementStatus,
+                    Draft = x.Draft,
                     Number = x.Number,
                     Deferment = x.IsRelief,
                 }).OrderBy(x => x.Number).ToListAsync();
@@ -178,6 +187,8 @@ namespace BMA.EHR.Placement.Service.Controllers
                         p.FullName,
                         p.IdCard,
                         p.ProfilePhoto,
+                        p.PositionCandidate,
+                        p.PositionCandidateId,
                         p.OrganizationName,
                         p.OrganizationShortName,
                         p.PositionNumber,
@@ -185,6 +196,7 @@ namespace BMA.EHR.Placement.Service.Controllers
                         p.ReportingDate,
                         BmaOfficer = await _documentService.CheckBmaOfficer(p.IdCard),
                         p.StatusId,
+                        p.Draft,
                         p.Number,
                         p.Deferment,
                     };
@@ -225,10 +237,13 @@ namespace BMA.EHR.Placement.Service.Controllers
                 Firstname = x.Firstname,
                 Lastname = x.Lastname,
                 Nationality = x.Nationality,
+                Draft = x.Draft,
                 Race = x.Race,
                 DateOfBirth = x.DateOfBirth,
                 Age = x.DateOfBirth == null ? null : x.DateOfBirth.Value.CalculateAgeStrV2(0, 0),
                 Telephone = x.Telephone,
+                PositionCandidate = x.PositionCandidate == null ? null : x.PositionCandidate.Name,
+                PositionCandidateId = x.PositionCandidate == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.PositionCandidate.Id,
                 Gender = x.Gender == null ? null : x.Gender.Name,
                 GenderId = x.Gender == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.Gender.Id,
                 Relationship = x.Relationship == null ? null : x.Relationship.Name,
@@ -330,11 +345,14 @@ namespace BMA.EHR.Placement.Service.Controllers
                 data.FullName,
                 data.Firstname,
                 data.Lastname,
+                data.Draft,
                 data.Nationality,
                 data.Race,
                 data.DateOfBirth,
                 data.Age,
                 data.Telephone,
+                data.PositionCandidate,
+                data.PositionCandidateId,
                 data.Gender,
                 data.GenderId,
                 data.Relationship,
@@ -585,6 +603,7 @@ namespace BMA.EHR.Placement.Service.Controllers
                     return Error(GlobalMessages.PositionTypeNotFound, 404);
                 person.PositionType = save;
             }
+            person.Draft = false;
             person.Amount = req.SalaryAmount;
             person.MouthSalaryAmount = req.MouthSalaryAmount;
             person.PositionSalaryAmount = req.PositionSalaryAmount;
@@ -896,6 +915,7 @@ namespace BMA.EHR.Placement.Service.Controllers
                 DurationYear = req.DurationYear,
                 Other = req.Other,
                 FundName = req.FundName,
+                IsDate = req.IsDate,
                 FinishDate = req.FinishDate,
                 StartDate = req.StartDate,
                 EndDate = req.EndDate,
@@ -941,6 +961,7 @@ namespace BMA.EHR.Placement.Service.Controllers
             education.DurationYear = req.DurationYear;
             education.Other = req.Other;
             education.FundName = req.FundName;
+            education.IsDate = req.IsDate;
             education.FinishDate = req.FinishDate;
             education.StartDate = req.StartDate;
             education.EndDate = req.EndDate;
@@ -974,5 +995,25 @@ namespace BMA.EHR.Placement.Service.Controllers
             return Success(position);
         }
 
+        [HttpPut("position/{placementId:length(36)}")]
+        public async Task> UpdatePositionDraft([FromBody] List items, Guid placementId)
+        {
+            var placement = await _context.Placements
+                .FirstOrDefaultAsync(x => x.Id == placementId);
+            if (placement == null)
+                return Error(GlobalMessages.DataNotFound, 404);
+
+            foreach (var item in items)
+            {
+                var profile = await _context.PlacementProfiles
+                    .FirstOrDefaultAsync(x => x.Id == item);
+                if (profile != null)
+                    profile.Draft = true;
+            }
+            _context.SaveChanges();
+
+            return Success();
+        }
+
     }
 }
diff --git a/BMA.EHR.Placement.Service/Requests/PersonEducationRequest.cs b/BMA.EHR.Placement.Service/Requests/PersonEducationRequest.cs
index dee0e76a..380111d5 100644
--- a/BMA.EHR.Placement.Service/Requests/PersonEducationRequest.cs
+++ b/BMA.EHR.Placement.Service/Requests/PersonEducationRequest.cs
@@ -19,6 +19,7 @@ namespace BMA.EHR.Placement.Service.Requests
         public int DurationYear { get; set; }
         public string? Other { get; set; }
         public string? FundName { get; set; }
+        public bool? IsDate { get; set; }
         public DateTime? FinishDate { get; set; }
         public DateTime? StartDate { get; set; }
         public DateTime? EndDate { get; set; }
diff --git a/BMA.EHR.Solution.sln b/BMA.EHR.Solution.sln
index 58eade2a..f41ee256 100644
--- a/BMA.EHR.Solution.sln
+++ b/BMA.EHR.Solution.sln
@@ -21,7 +21,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BMA.EHR.OrganizationEmploye
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BMA.EHR.Report.Service", "BMA.EHR.Report.Service\BMA.EHR.Report.Service.csproj", "{AC4B2602-C543-4165-85D7-F6F92F553D80}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BMA.EHR.Command.Service", "BMA.EHR.Command.Service\BMA.EHR.Command.Service.csproj", "{E4E905EE-61DF-4451-B063-5C86BC7574CE}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BMA.EHR.Command.Service", "BMA.EHR.Command.Service\BMA.EHR.Command.Service.csproj", "{E4E905EE-61DF-4451-B063-5C86BC7574CE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BMA.EHR.Insignia.Service", "BMA.EHR.Insignia.Service\BMA.EHR.Insignia.Service.csproj", "{04B37ACD-65CF-44ED-BC40-B5E7A71C374B}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -61,6 +63,10 @@ Global
 		{E4E905EE-61DF-4451-B063-5C86BC7574CE}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{E4E905EE-61DF-4451-B063-5C86BC7574CE}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{E4E905EE-61DF-4451-B063-5C86BC7574CE}.Release|Any CPU.Build.0 = Release|Any CPU
+		{04B37ACD-65CF-44ED-BC40-B5E7A71C374B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{04B37ACD-65CF-44ED-BC40-B5E7A71C374B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{04B37ACD-65CF-44ED-BC40-B5E7A71C374B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{04B37ACD-65CF-44ED-BC40-B5E7A71C374B}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
@@ -75,6 +81,7 @@ Global
 		{A54AA069-8B0E-4784-953B-5DA9F9C8285E} = {FA618F0C-1AF5-49AB-AE13-C020B403B64F}
 		{AC4B2602-C543-4165-85D7-F6F92F553D80} = {FA618F0C-1AF5-49AB-AE13-C020B403B64F}
 		{E4E905EE-61DF-4451-B063-5C86BC7574CE} = {FA618F0C-1AF5-49AB-AE13-C020B403B64F}
+		{04B37ACD-65CF-44ED-BC40-B5E7A71C374B} = {FA618F0C-1AF5-49AB-AE13-C020B403B64F}
 	EndGlobalSection
 	GlobalSection(ExtensibilityGlobals) = postSolution
 		SolutionGuid = {3111A492-1818-4438-B718-75199D8E779A}

From 322cfc90bfc11b1ba71484e61667c4b090b91b8c Mon Sep 17 00:00:00 2001
From: "Harid Promsri (Bright)" 
Date: Wed, 19 Jul 2023 11:36:06 +0700
Subject: [PATCH 3/4] reports

---
 .../Reports/คำสั่งบรรจุ-examination.trdp          | Bin 0 -> 3508 bytes
 .../Reports/คำสั่งบรรจุ-examinationHead.trdp      | Bin 0 -> 2553 bytes
 .../Reports/คำสั่งย้าย-transfer.trdp              | Bin 0 -> 3550 bytes
 .../Reports/คำสั่งย้าย-transferHead.trdp          | Bin 0 -> 2409 bytes
 .../Reports/คำสั่งแต่งตั้ง-appointment.trdp         | Bin 0 -> 3541 bytes
 .../Reports/คำสั่งแต่งตั้ง-appointmentHead.trdp     | Bin 0 -> 2409 bytes
 .../Reports/ภาคผนวก23-1.trdp                   | Bin 0 -> 181931 bytes
 .../Reports/ภาคผนวก23-2.trdp                   | Bin 0 -> 3538 bytes
 .../Reports/ภาคผนวก23-3.trdp                   | Bin 0 -> 181955 bytes
 .../Reports/ภาคผนวก23-4.trdp                   | Bin 0 -> 3402 bytes
 .../Reports/ภาคผนวก23-5.trdp                   | Bin 0 -> 181867 bytes
 .../Reports/ภาคผนวก23-6.trdp                   | Bin 0 -> 3380 bytes
 .../Reports/ภาคผนวก23-7.trdp                   | Bin 0 -> 182077 bytes
 .../Reports/ภาคผนวก23-8.trdp                   | Bin 0 -> 3370 bytes
 .../Reports/ภาคผนวก24-1.trdp                   | Bin 0 -> 2020 bytes
 .../Reports/ภาคผนวก24-2.trdp                   | Bin 0 -> 2639 bytes
 .../Reports/ภาคผนวก24-3.trdp                   | Bin 0 -> 2378 bytes
 .../Reports/ภาคผนวก25-1.trdp                   | Bin 0 -> 4228 bytes
 .../Reports/ภาคผนวก25-2.trdp                   | Bin 0 -> 5256 bytes
 .../Reports/ภาคผนวก25-3.trdp                   | Bin 0 -> 6422 bytes
 .../Reports/ภาคผนวก25-4.trdp                   | Bin 0 -> 2391 bytes
 .../Reports/ภาคผนวก26-1.trdp                   | Bin 0 -> 2694 bytes
 .../Reports/ภาคผนวก26-2.trdp                   | Bin 0 -> 4261 bytes
 .../Reports/ภาคผนวก26-3.trdp                   | Bin 0 -> 5712 bytes
 .../Reports/ภาคผนวก26-4.trdp                   | Bin 0 -> 2289 bytes
 .../Reports/ภาคผนวก27-1.trdp                   | Bin 0 -> 4047 bytes
 .../Reports/ภาคผนวก27-2.trdp                   | Bin 0 -> 4398 bytes
 .../Reports/ภาคผนวก28-1.trdp                   | Bin 0 -> 3324 bytes
 .../Reports/ภาคผนวก28-2.trdp                   | Bin 0 -> 3962 bytes
 .../Reports/ภาคผนวก28-3.trdp                   | Bin 0 -> 1547 bytes
 .../Reports/ภาคผนวก29-1.trdp                   | Bin 0 -> 2443 bytes
 .../Reports/ภาคผนวก29-2.trdp                   | Bin 0 -> 2293 bytes
 BMA.EHR.Report.Service/Reports/ภาคผนวก30.trdp  | Bin 0 -> 1892 bytes
 BMA.EHR.Report.Service/Reports/ภาคผนวก32.trdp  | Bin 0 -> 2117 bytes
 .../Reports/ภาคผนวก36-1.trdp                   | Bin 0 -> 2547 bytes
 .../Reports/ภาคผนวก59-เครื่องราชฯ1.trdp          | Bin 0 -> 41656 bytes
 .../Reports/ภาคผนวก59-เครื่องราชฯ10.trdp         | Bin 0 -> 1850 bytes
 .../Reports/ภาคผนวก59-เครื่องราชฯ11.trdp         | Bin 0 -> 44723 bytes
 .../Reports/ภาคผนวก59-เครื่องราชฯ2.trdp          | Bin 0 -> 3144 bytes
 .../Reports/ภาคผนวก59-เครื่องราชฯ3.trdp          | Bin 0 -> 1786 bytes
 .../Reports/ภาคผนวก59-เครื่องราชฯ4.trdp          | Bin 0 -> 4066 bytes
 .../Reports/ภาคผนวก59-เครื่องราชฯ5.trdp          | Bin 0 -> 3892 bytes
 .../Reports/ภาคผนวก59-เครื่องราชฯ6.trdp          | Bin 0 -> 3880 bytes
 .../Reports/ภาคผนวก59-เครื่องราชฯ7.trdp          | Bin 0 -> 3904 bytes
 .../Reports/ภาคผนวก59-เครื่องราชฯ8.trdp          | Bin 0 -> 3999 bytes
 .../Reports/ภาคผนวก59-เครื่องราชฯ9.trdp          | Bin 0 -> 44597 bytes
 BMA.EHR.Report.Service/Reports/ภาคผนวก7.trdp   | Bin 0 -> 181653 bytes
 BMA.EHR.Report.Service/Reports/ภาคผนวก8.trdp   | Bin 0 -> 40940 bytes
 48 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 BMA.EHR.Report.Service/Reports/คำสั่งบรรจุ-examination.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/คำสั่งบรรจุ-examinationHead.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/คำสั่งย้าย-transfer.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/คำสั่งย้าย-transferHead.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/คำสั่งแต่งตั้ง-appointment.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/คำสั่งแต่งตั้ง-appointmentHead.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก23-1.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก23-2.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก23-3.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก23-4.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก23-5.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก23-6.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก23-7.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก23-8.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก24-1.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก24-2.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก24-3.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก25-1.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก25-2.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก25-3.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก25-4.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก26-1.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก26-2.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก26-3.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก26-4.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก27-1.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก27-2.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก28-1.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก28-2.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก28-3.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก29-1.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก29-2.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก30.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก32.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก36-1.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ1.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ10.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ11.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ2.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ3.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ4.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ5.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ6.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ7.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ8.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ9.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก7.trdp
 create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก8.trdp

diff --git a/BMA.EHR.Report.Service/Reports/คำสั่งบรรจุ-examination.trdp b/BMA.EHR.Report.Service/Reports/คำสั่งบรรจุ-examination.trdp
new file mode 100644
index 0000000000000000000000000000000000000000..6ed0d7e83fbfbb5465c4dac6033bd9b8c410a96c
GIT binary patch
literal 3508
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
W-$GilbNsc&`YZ4L>fYRcP5%O4(~Nrn

literal 0
HcmV?d00001

diff --git a/BMA.EHR.Report.Service/Reports/คำสั่งย้าย-transfer.trdp b/BMA.EHR.Report.Service/Reports/คำสั่งย้าย-transfer.trdp
new file mode 100644
index 0000000000000000000000000000000000000000..9bb97cd077b59f6fc873075537f94c286b2ad5aa
GIT binary patch
literal 3550
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
Z;MxC@mKp3a&sZ

literal 0
HcmV?d00001

diff --git a/BMA.EHR.Report.Service/Reports/คำสั่งย้าย-transferHead.trdp b/BMA.EHR.Report.Service/Reports/คำสั่งย้าย-transferHead.trdp
new file mode 100644
index 0000000000000000000000000000000000000000..3b213f5412f8ca355e7762fb5ce3f2109476f64e
GIT binary patch
literal 2409
zcmai$X*d*$8pnsRjJ086tWC0KYhex}8T-xmo3A2>PAUP
z4L1OwDhB`v0;B+5-e|u7KY|}FKs^+TIY|}+D3$zF|7T6P*yA8(;5&6AhtJxeNGE!v
zZDD*rS0)#40$J16V0rSZDxXfgQu%dP)S;5Z>lwz#Zun>*cFKe%F
zz8$fE$0+fzDaTW$CW`WLXdfSV!NushD@gt8?KfP?QpwdkoL?OVNN26;#mg)MqA!*g
z>TfM6E-7DY!Vm*U=jH5{99qf5T1k^adr&QyGYWUr1g>9Jf|+hBP!pf4!{8N4ttXvo
zPWG2MzEcV_?Dz0>kuB03CDo^p1o)L))$+{+{o1NjvNa5sRP$9lHPh&s
ze4O|k-Y|iga(=Cgi0fckf2UQcS|s;s+m%xa`Fva#bb=ncLjBL2xXmlP-|U1Lw4w3N
zC9bNT1r@nfiSqK2G%;(XxcUQMqpEs%$15T*eoH*^vAu9mP}{6RYB4Ik|~coT}{$z;Y(v6;`=1u>DE
ziGk*Ao6aLVGsZ-D58`Jwc~6CCB7mFQ_mIN?&iNJ6ya7&tM#*ZE5*TJ0^T$(qTE?_XpB<~=GxLD1QhN<$U_KD%@lTisaPyf)NSr4M
z8bMy_5rQ}LPSq;jQky7n<|bm_HOs>$zH_D4iKJjy91~egv6*uM2g(Iu(C`RJ3}1+I
z^<*yaJ>C4Y=3=(KrxWZ?J)TElLUHqYiI{_O&4&edCA%|k7^care#BbRcFm04y3KXc
zPjvq&{T6=mc;j?umQV5R~J_)I};56^NR88D?*k+E9i205~)~nCq
zW48}>sJU6uv~7%pAyX?x$W{hDEHILx=K2lRLC)0*H{{6zj$t=Yoi`vAUrbNV#y(TF
zLqor!#)XD@>?WBe5>4#n2G4#HjUv#eu+XSTn9ZX`tsxC^Roi{3M2lD#W;r(7BuI7H
z_erbi@k;PLmFU;C&dFgB>edRDuWNSByII1NA+5A~D!W%QF3(Fl?4(te-df5+V9k!R`QnNvL>FVuH7RS%y^S(1#qZq|YGp(tRXRmw3~_{BqXyc+;CgmW(^c
z9u1$mroL;iXl>l{Tw5f=q%@nfTsf3Xvi{*E`fTf
zN>NN8Dm;GX14m9I{%L8`C>WZJc
zJ@06pb8Gqhq5Ctkb5--54jp0p;LwtogaFTiJe^Wnumjs)aaULZ5BWc}IOQ?uGqvDS
z&w1A1Z8q8;;UQ;OUFt>@8hveN8=ju^EonZt#W;--^p|)_>j-RLR%?sIs1cRZ&
zkJk(7gjnRscdix6vu1ZO)g`(kew8u{c0ia3j<
z)E1D}^u~xWj&QTZI{tOxL)}3s)jfocuCBOEV+8a)#ovoUx9JKB`0~}L&|>RV{CcJD
zgCS;s7vh)}wV>6|aq`t=_DiW77MDVjXHIPQGx;YZ2xp-gr%y!K2dbu2G*Yd&)Hbs_
zBUoV6W5u+qg+1{U#*-3@@Y%`BABAlq)%h=BQa@SCo9!9T%Zl#zKJ)qLu%>N5h+OF8
zLD~fsCOsw#MEZU?6|ZN-mb%|}g7gyYlGStHz0hkz400F+TFI~K$0@YY@-@-p)#7%w
za&aSBD&mRFD?28lP$hJZ^c|u>z1-QDaqf>`C
zVtGD7jBq{G?>##u7V5hUNTb3DXBIzS3ze($%$(bMP2ZDU@s{e2E1xA^ex{-Vp2fE4
z%qZuzs->g+!=g+rPq{`pP|x>4ZoJS-Q+ObAf6!90d?+ySQqs_P`x0o&DHthvA!~s+
zCP-bkewxoMnkzp%iAj(1h0h?$I=Z#B{k7k3-xA{Z{q7-jmm6ip#;ykVU%BR=>E+jy
i^UvR3{rUIb&7-9BU)(}jadQ2Xu^)BR(H;f;y#5AxV?xCM

literal 0
HcmV?d00001

diff --git a/BMA.EHR.Report.Service/Reports/คำสั่งแต่งตั้ง-appointment.trdp b/BMA.EHR.Report.Service/Reports/คำสั่งแต่งตั้ง-appointment.trdp
new file mode 100644
index 0000000000000000000000000000000000000000..59b015d64a31ef3a14c1789424ecffb00edfea01
GIT binary patch
literal 3541
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
XKWF){yrM*kmo3A2>PAUP
z4L1OwDhB`v0;B+5-e|u7KY|}FKs^+TIY|}+D3$zF|7T6P*yA8(;5&6AhtJxeNGE!v
zZDD*rS0)#40$J16V0rSZDxXfgQu%dP)S;5Z>lwz#Zun>*cFKe%F
zz8$fE$0+fzDaTW$CW`WLXdfSV!NushD@gt8?KfP?QpwdkoL?OVNN26;#mg)MqA!*g
z>TfM6E-7DY!Vm*U=jH5{99qf5T1k^adr&QyGYWUr1g>9Jf|+hBP!pf4!{8N4ttXvo
zPWG2MzEcV_?Dz0>kuB03CDo^p1o)L))$+{+{o1NjvNa5sRP$9lHPh&s
ze4O|k-Y|iga(=Cgi0fckf2UQcS|s;s+m%xa`Fva#bb=ncLjBL2xXmlP-|U1Lw4w3N
zC9bNT1r@nfiSqK2G%;(XxcUQMqpEs%$15T*eoH*^vAu9mP}{6RYB4Ik|~coT}{$z;Y(v6;`=1u>DE
ziGk*Ao6aLVGsZ-D58`Jwc~6CCB7mFQ_mIN?&iNJ6ya7&tM#*ZE5*TJ0^T$(qTE?_XpB<~=GxLD1QhN<$U_KD%@lTisaPyf)NSr4M
z8bMy_5rQ}LPSq;jQky7n<|bm_HOs>$zH_D4iKJjy91~egv6*uM2g(Iu(C`RJ3}1+I
z^<*yaJ>C4Y=3=(KrxWZ?J)TElLUHqYiI{_O&4&edCA%|k7^care#BbRcFm04y3KXc
zPjvq&{T6=mc;j?umQV5R~J_)I};56^NR88D?*k+E9i205~)~nCq
zW48}>sJU6uv~7%pAyX?x$W{hDEHILx=K2lRLC)0*H{{6zj$t=Yoi`vAUrbNV#y(TF
zLqor!#)XD@>?WBe5>4#n2G4#HjUv#eu+XSTn9ZX`tsxC^Roi{3M2lD#W;r(7BuI7H
z_erbi@k;PLmFU;C&dFgB>edRDuWNSByII1NA+5A~D!W%QF3(Fl?4(te-df5+V9k!R`QnNvL>FVuH7RS%y^S(1#qZq|YGp(tRXRmw3~_{BqXyc+;CgmW(^c
z9u1$mroL;iXl>l{Tw5f=q%@nfTsf3Xvi{*E`fTf
zN>NN8Dm;GX14m9I{%L8`C>WZJc
zJ@06pb8Gqhq5Ctkb5--54jp0p;LwtogaFTiJe^Wnumjs)aaULZ5BWc}IOQ?uGqvDS
z&w1A1Z8q8;;UQ;OUFt>@8hveN8=ju^EonZt#W;--^p|)_>j-RLR%?sIs1cRZ&
zkJk(7gjnRscdix6vu1ZO)g`(kew8u{c0ia3j<
z)E1D}^u~xWj&QTZI{tOxL)}3s)jfocuCBOEV+8a)#ovoUx9JKB`0~}L&|>RV{CcJD
zgCS;s7vh)}wV>6|aq`t=_DiW77MDVjXHIPQGx;YZ2xp-gr%y!K2dbu2G*Yd&)Hbs_
zBUoV6W5u+qg+1{U#*-3@@Y%`BABAlq)%h=BQa@SCo9!9T%Zl#zKJ)qLu%>N5h+OF8
zLD~fsCOsw#MEZU?6|ZN-mb%|}g7gyYlGStHz0hkz400F+TFI~K$0@YY@-@-p)#7%w
za&aSBD&mRFD?28lP$hJZ^c|u>z1-QDaqf>`C
zVtGD7jBq{G?>##u7V5hUNTb3DXBIzS3ze($%$(bMP2ZDU@s{e2E1xA^ex{-Vp2fE4
z%qZuzs->g+!=g+rPq{`pP|x>4ZoJS-Q+ObAf6!90d?+ySQqs_P`x0o&DHthvA!~s+
zCP-bkewxoMnkzp%iAj(1h0h?$I=Z#B{k7k3-xA{Z{q7-jmm6ip#;ykVU%BR=>E+jy
i^UvR3{rUIb&7-9BU)(}jadQ2Xu^)BR(H;f;y#5AxV?xCM

literal 0
HcmV?d00001

diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก23-1.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก23-1.trdp
new file mode 100644
index 0000000000000000000000000000000000000000..9ccb8ed79d08d2e72c6d6020c6cd861ad36aa3a5
GIT binary patch
literal 181931
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≧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

sCJ_y0TZRbcI99sQ;3D! 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

y&hk=s}jz3hMHZ*3PsRxLN%r4`VNk%JX z6EPp(*h^yq_qtQR>o6S0qYiKes9q|$5$0!~Gv_qT43zKwGBOfl#9PQVKZ;OxRH`AD z%S+l{%rN5~IhbEhAL{qo!mf7n5;=GM+s~>v#2!#H{shc?Ma9A$0`Rh}q*bBdbSNE( zS`tf^K2%uUWt5ihi_R12nSQ5&f6t zu&gC4<=C)Pge1~C>v@UMVMNT(B_D&;x8J1~Ph^8=4~=H-Vb{%<9u!E{^VI)X!d(5W z?!hZgN)=gMfIvi6!I-LOlMq9t!Hli*p_b+cjmQ7&$}36|jvL?PQv7RNY#-U~M)s0J zr;!`d8YjP4&HCQ~7`pLGwc%Y>%hXhm#+ce@kluxSbwx#TehCUW&A8 ziY<(U&+^ZrY|T`mKh_zNFp8n_I0I`$$^M^AUu-+JnDzWw*%akl*Ub8FOY#)j;5kqx zTJ2#8_^JfL>S;Sfln`;7OXGqit&P*C~_wsLb)u(|#bJH>6e?`RoyY91ygpZtDtkQWo#Io^{T%d{|N1faU_W(s^ zb!wbLp^KHtP7TgLcd~u};n>@m)=WuD$(O#$r4(+}1@}Q(tkhi80DV3m*g3~l>OMed zY&1^i0+e9&nDR$K0_4DQw2_Qk+dc`$6-!~PBaxZ$;B~yZr#IN<=v!cJS!}l-EOPZe zViJ56Q!F&1VTJ~IMSYVWrQm={#BZMyhww}A_RB&~)+=wD-)$7Q2@*|>piu(l23FJy=Bjsju2FGtTs{OI?@|F-*u*nCp9K>n7PR5&_& z@%$igE0Ty-0ij-YT3mJk*uX#B$(uM+Gr)fjh=h1uED|$n%Vvi>{90P(Xr%eCyu{!| z{lB#{IX&*k20Qv?livZ8L(dN>_BpQ)IIr_TUz2BR1_EwJXzls+o_|Yy$SX3d2>k&u zYmHvC*e*zS)*}9$rpdABX8UL)D&AAv5Gb#eg6VaHp@(Y(!9n)ywi_n!8`6K*J6<>TtV?S_r;|G zTB}_k4}L_xNEhP6kc@>Gvd<;@-_aay6v8eK>|1DUb14LTS|4lPol#4)gZ<*OzpCZ<5VPctk%-#q>+ zZ#OjMJWc5fpN|czmfptI#y-Yw9=xdye%*=sj~fLY+go(uJTMxn;CtpIy36%2IDwnX|sB`*K$($_6tHxgric_8N|a=;%5 zxsMkG<55ka(u8%5fb4@^NZ)8+K2_NWrTW@O{p8KBuXm!rXRA|wr09`?7u76MX z^&I)dlV9+q%_rv>r7^J7OCLbypk?F?k#A6p*<`*84zXp!J={SAm1GZL^SQ=kSr3e5 z()EZWo^ytNFdE_(-?3cd`1^}P!y>KLGizx0QLoPBn??X`Y}&T!|F!p?VNESj+whSl zh|-HlZ$UwNlTIkoK|n=CK%`5P-iaVeliq8T&QU?6ONmmXcceq;NC_PR1d?y>aNg&7 zuJ8Z*@6A81knG9Ktb5&S&6;~TK2s-~CNttA{r6(dp_-Lellw`hR4jvb?3$NjD+bLf zGRtj!e4{ufRj9No-VL^FoRdsmrlGB~6ZRCIrOt_1$sT17AZ{pl_lI&x);itxUR$UR z>`kYL$iE;lUOM{M`uoeGeBW<*FWue>PCYjFTWPS`wX4bcFi6U!6?o|WHA+5CLdp=! zVCuxF>Qx~WQt@|R1~N8Cm*JEUBUHZ>D|aiD7A-ot-$0I3ZL+Gu>VAQvew{wZ8XP3y2&B*4xqcZAPhHYmL}K zjybSV*y!oSuYftAXm0E}9J|gadXm)!q3zSdtWM?l%=xk17zN8x_PT6tW`K=#17FIz z#**EGI4r+>@RKl!Uxh9*U+;H>E)~y_CI77Fh+gd@h0>f=9_1q4oZxwc<>`vQty5t#$S=Fk9tONvFUt~5s^M`myyIyJ=sc=L7SQ1 zs910ND*l5u#N!4%$6MHGkHzm`6vK|}c=jq)NLl#}cau)y(&bP~Q6sLPsYIACt&Dg% zYlL=@^Rq6n)GK$^ewb@jHBugxs=0Zm)CDo@LqcqGB}Qh^-X~wAo)-Gh{n6R`^h!|R zx5A=3bhkZ^gD-jA^d85B{HNTIs(9ZHuzQN#s5(PPDc!A!^I7Mrq5EkCt?fVl2byCw zX&2T-Pe#0TAr9h#B!WDBMsjuS1xzcHTuD~V&tn|qAR0ukCsKVj1X9Q`=n)efF7luC+2^RfOR#&O$J(*q%j5vH~%sV5{V#id#t{uKss_{R;LqscuoD=Tmx!&k7O1E%1ILXX< zA8^-C#q=8W&fq`6o^A0XmZ7@C6ML`^%M)eOj^$0V#^}5C%ZYJL-@71dgZ#5z<7Vud zX}!k9G~gwX3*(G|+8)|B&>mIhZi@#WH5`z(ZJ}eOt_4zG`TKi7E-eALP%2gWnqppvRs=_Th{}otPc95m9pT@4R;4MPHl%b^zO%dTrug6 zI^Gk!*o%V&TAlf+1Q{VrxqKWGe%t-4_V5C{iGh6{-+X}@F`(UeU?`e&8A>eTRn14# z&}zE>kSbe*it19u%DdN7(#4i>3iRlHa?ut@H9=$-oXHBW{%f!X1qeUDRG8d4nMi+aVEt5{^8 z$!|DYp8M z3Qw=ZPm1zLc;K$wjK&2yEr4oBpVI)flhu+@uFs_B%~XIfTKeI&yM2crNHEc%GY z?sm{BHmzv>SzT=Av5Fs5URl`&Xgv*uejOUD-)cUb4(miU2M0P+Kj4h#5+;cDV6^b72r zbxbu2($BV@MTflWekx+ zeH3A08aANaHZv3*!S9zkE7=O7f> zIY3REqmh10zpQ>(CKhVV)5vpg5imAC6Iq*oJBKE<3AKnPu{VhBNGu zvdi(R@6UpUf0Es$Zj9Gp=hmuNd667xe;o5Fb&gk%?stzd3F4RLoi^PW6L+yvidG`6 zlv{k;&Q~)Ab8U8twUA*%6tq*wnX8WirqObIZ*!wv@942wj9Bhl;5K2-Mj9zqaog(C z_qTQghXT61IRD^Q%Q(J5(-i`ajk26;GJ1)HIj1UomA_%s#%tU4a*|MRH~v(vX{KU3G$(pTvlq@sK{J(tL#k>c9_w?>8Ym~cAPb>)%PxvzD2a=Bk@oMMGU5VWX=x3L zUPUqf3?6TmsDO1!iT*-5Eu*zvBr`*y;7@Lb+f&)z>A$}>@#f>WAJep5=$gd`5KDKr-aP@Q2A?@1A~(s|iOG zNSIW@ z+D3t<3LB9?_!|2%?ss+{y8%VNQT$c0u-hw{BFiNM!GFSpZKlIxA;QwF+~pF!K{jI6 zM#?%f15GPGml03*iI4j23&S1Us1eUq?~s!1MSE&M&#$<73-1WdQ2z+??r%|+*;srk z=<*!Crmt?VwBp_;@R;xA_Gb{#dWH)`Ec33M?h$2iKp`fy zl;Zb7TSr$W+&WmL%Xqu_j?@&R3}fj&wyXqs4m&%`ZBTAj!hs|ligh*{T zTpJ#<+sBF)duZ%ZkW?3j%~!QV6s%SA-WGRZb4Ho@#}QYebxNK6Pp>IrPnKNGz@)c# z%$Z7~5Awl@Q!M{;#zlqG=@iJ{Bmn(sK2{kab@O0yP}soSC0#6Tw9^ z%)6@6&%=i=`1x(Q@O_4{Btw6yZoMP3Vu3sjVXbnk3Pq90bJVRZ01>&*x+1>Wo*UbN zWx+9%Iu)S|Q9cW;yZ&!wIv-iDT+Etgn4a0KN^dHKqKD91^$r=oNiCzl|Eiq6_N^+e zD#8XTLi2ed^$xS6nVr^TzqMJiNgxwAKjEkTxgMh5E6KGf&@^8V*m_C#Uxa7gixby>yl zTQ`{ENH;lJI;mr<*%R#Lq%TM+RI<1JrAbWE3VWTdC6m?_-vuftaay?zR5+9Ik?yM= zFi(vJa{f%Cqu!yh_3(;3SgJow)wV8o)(N7edc179xNRgiczt;FT2x}ko*eR2-woy# z#q-m$hzJk0uhZ*|{-Mua15%0DWtsW10ooS!#>EjqoS&Gds?s%a;dy8si=;obfOsYVN3E=ke6$~#$u)E<(ji@xl z`N}ONV8+M8!EUpJ5iqd-yyNuuub$3i4xx%Xkcai>_c^6GBe-v{SqNdH5~RW{%-KHt zgF)3I!%(x@YKea30^v*GwVrJqKEWH}b_H&hiG^KG#j4#2nj3EewkkRjB1?iL%=Y<< zdUu(fXuF__Z^ItzhdPf#<8R|?6kY_NISR-v;{rHRgF0VzT6gj!rex)XtH*I8xJs7J z2ZgvLbdSChCAaNqM$@AHae%t1oz?q|n*cHSl*MVcNvuwomwbRS1yMZYFqB*<{e`(k zgoCgH>?*OcoA?Ak^s_Jm0up%=$)^k-XwufuE8#5Bx2Fcd+q7NMlRgc7HG{d~MODHX z*Gb3fkEa~RwWB|+HuNtrBi4(u6lFUDEr3b8^asBdOY&ng>67?zUkn3JRESh}HPl#$ z1D9qfu6Y5{dYRndV zvQRj@-gg03A;vhs&U0xwuyE*uhPI~Dy>?0HbNgeexy1L3_4mb=ZWY+jWn9mod!4j% zf0S<}Msc^gJm{-mQBCBtX`hT$>h7w0HGuzf?s!KREI9k#x9-PI z)N?qrk~X97k9=X7YAV4&vYf=&-W(^y1-3PB_qpBLm3O!Ydw#2H)(6={#*q2piLUx+ zv)%fB#+QCgTgVr^EX_!Z37caqiiGGhzsgrBPrVLyYi7iJH;iwGr3n zw8}y&7XpRJ(6ICdHF4mt9p#y*bc_KdMxm51MMe+kbPm(Xyvd zRn__|Q#2VEDRmEsuXl#N`AJ7Kdn~eDY0HK$myk6%j2~E|ps&zCj0;h=iR4YaX&~2b zS1HK#N5KNwcIZq^#IQ|JH5W9a$Is6X3C9;+5Jyi|+9Blh{FfXe(n~ey)wJ3ql8yE! z2xTSSgJK#hpsvFi4vWNL>@JidSh%`)H`b_9{|%Y?mOs>+-*W0 z$GVv*iycDii4}^?o=mmmYa^}Q!-$#|?)b9ty6?S#|!T2XrQjmSc z#h|bnk=~Py=uvHG>q8|?C+Ho$xXmip^g~{&oqa?yE{Wu^f*GxKnc8i_bAE99o93*U zU$NPJ$Ko~M6n%Zw(MAn1&*xy_TUz`Zi>&(fP-mMlYy0T=k>i(=bj8cX^wkugNn(dL zcd2<&(m-!~GR(iY?oP9O|BNw2GM^Mx@K0um&%Cp1!1Pk!;_#hzyLX;Ai<H;Cz zl*RNkZ#YS%4pqM}?6jw^8cG3u5%)18@vrJ9>KOES=6K`k=@Jm|_pGli284jEj+y(T zWl4C1cCrTL+FrI&82QOeadZ}oU$yGG>D@sP)}Zt@sR@8H3mDw^a^OG`3?GczO2lnz*usC)rd1qHE(6)6q}k zucP?I=&i3)TaKkZ=3|uG1U3bX^XVR=7a<|R08=|x&_Le=G>AIv)gw(1m;Ub8Qm^>Hj4b>`hI&Ju zw+21dh31Jsty&pXvLR8096;NqR~oCpX0tiLLW&mi%*d19SNi+PQ`{j20;3FQ+CKv7 zI`+H?#8+xmOM^nub7}3*2H5Z)Q-8{ zSvZ+8-;guGa&otbxGj8SpdC#FI~#$UUrY`JA2)hpPcSOWO&G&>J9hSO385~3oZ}yR z(+$P#dp=xe!};&EGrA^&jXM9=@8H%uDK~vpS_t8}Z#SHCZQ(7`RHH~GNojKUx9BQQ zGQE#1Nl(ozrfjpEtv%iC#9^tK?twGjYs^Ak|7zpjTS5r_=8 z5cI<|N16kp*^E2xe;%1Q4^yNVu}=16$tVcJSNGP7;lV*?^(V~)bI!pz?j-6MA2RWv z6GhzUDhk|bTtc}CL8V51ISTCf-iV0zuuhCMs#!e&FLgh^aH)e@d+H% znmj5DA@>~ea*|~fj+ZC~%?n%G?XFD_^Pcl8ofZgm8o#c~ws&kY-tqqYwdNI9#w-AKlPG&S8&$aaKLojJO<}>pf*^BQZrhF5;;-SyY)e6Ep?>3Un@cG6vKffLKx`u8Vg*=a7n;Hj58`32<;+8m z%XOrSKWfd@^B8;ytyU6MOXiR z83G}ip{HCqQlHpDi1i>2ef$5E2#GO$bGGY((|ls6o{RM@{&i&T6yE9lQ%E~BMSGht zaWXn{phs_Df9q)6LTMnN0c0po0Fdf<`#S!ZBT3}na>0t*!|1#Z0HzA2d21p2%x?Y& zYj~%2!46Qojvn&HO|u>U8HN&Yln)IJMUTMnzQotYZ7D{&43ZP6CCZl!F)w|wyqzCI z6R{VrbpA<;nfqnxY1-qc_k0rZWnDd_5pB62PG|agc=cZVoI?h3kCgURp05Cy9`60{ z8>{yZ@7G=G4@ktNjRVUvY=msiV)sKe_v7T2K8U|}$x2J=GQ2Q)t1DKoQ#Pk@QZRh? zw?cS=*5K9QAQ!E*xHWcSo>WSw=2mKGFRx>5c+ITcsNTGu7LO!jN={l2G3SLuFm5!~ zv}s+>^_GFjqtK=*K5oA^AF!q6BpF1}DFDOs*@j+al|X;*5ptCHD2zCFS7lRQXZIR4 z)QeAX{WMxT!nJ_~kB$2t=KxDR5{LKsCTtRp_%5Rk?%B!^0#Pz?8F886AWonSYn7ubN%MEnjhIu=A@~p^zf`U|Ae_uH4 z^v#Cvl7Q){$=aaMN#+bYtS~CUnfX516nIcUq5EEFBj|J`jlJBsMJIt-g8C%I2$>nK z`Rq-d>p9%kH@Su!I)B7&Gni}2lA`&^>RdVPsclA48CLr%-8jRbec@*FBt1Pj1Adc} zQxe%}awn0t^%Ro%kgg66YsS1xV};(0<@W6SZB3MMKGC5#wiOU~IHVzcOBC|wI9398 zXn;Gc1OWmSVG|rU+VsuilOH*(@45$gerHT$8Q=x{#P`lyz|UU7W_kB9*}4o6Q``F2 zno@mz%1-T&izx&3pN}o?j(sIEM3%Cyar)Hgo-5%7aN;@pKG5y>*Ef^@$;}2_=F&4W zO>5LAa8dG05oYVSy{z_#d4?jp;H)7^=OLMl!$)&ghl~aC3CKsn^~;GjMnW|$?g-_Q z{Hon6H3-_cHZ}7wu;K=QUPY9bzn2}~9yO_R`U_Z9mBy=b6d|D^5tHXZh#eS>R(1h( zwRxD3aVKDYqE^WZ!{*moMY*G)tEUR97jhqW5a_0z9F+Xfl!5$So9W^i z$Z0RP`8#$Ax2l-lg)3pA)M+p0l-E|R_v_bkb;32$#0TUnIg^Z9tNQ-<#VUnS%0%J_ z^(L&tU@QKcU!^~N0nZa)IZjh)U@^}4ZM*y!saG}Un*zC$x#MM+(*c;Gx97K+AoT1~ z!`K^iG6mzN6shLOkIk|Gy<}RdJBm@>l4$_Q=W}}c`PGv&vRbRkby=h#3XqT_r|d~3 zz9i{cPvarP-su_~*5?YtO!FQn_NPF_j)qV1o)zziY}xEvLk9A2geSQ=7Ymoy>ALfd&@Ae z>K>pXUKc##`0zY+Kj7L2rbk4N+Er8u&X`^5K4lgQ@H1HAX?3r>{PBdiM{GeHBg`6f5bzuKPU*VC<*3dhtO8VEL9TZaQ#fu)tSM;7FcStIW zXj^C%1a1RS^i28@=9Nz&%1u}?f}rqhOIDneK$m8yK{59Vk%bns1QRs=t+E(5xc&PO zw3h60R(XT^&+eU<<2G@!``cP-vhWh=w3vYHdVssvoqPeUKHs$&qUGN3U>YY~q!gh@(MwgM3%m#FpL>Dgj4X4_PVQl80%@gqQ+KMwU{ zm-&=3G{mQQ6DvEKP6))1MXl{Wj)-gD(La8&0JVAlG!xTe?URs@Z^Sf3?3YIT(?h?S zlq!*!V@fp<3ykFhFqUYN|HeX9k>2L;5xkA*>HF#(L{uU%fxqw$B4crASk=#yaen^a0_-u-$YMc3Lr)u-J(x) zN1&Wtv%Zz1t!K$V)gQk(X52(6gG00m`88AL>OYg~ulG&?*Uxa{a`kj4@?|N@CW3tS z1dIg|e8hh8m6f|%3WdtMqc~|V9+{X)=3Wm9=J35EO{-%vDjm{rfbD^u3g6h0kkG|~ z6aQ*TX1f|d^!~KS=9m$EIp+r0c?ay=F`05$I)>lqdi8-12t+IxuMKNZ-&)v$>d$5Q z8$b*{my|q_z^4X9#Vz40wT&x+1MSxOaxzhoKI!tf^8-C>*KPKK%nI1y?U&PSfdZNn zppb@+5?3vbcXd@X=li4t8IM)niM$&Pa&jlv3oV>LXA-FJOc1*mj12{f`NcGY zOb>Ua6FJqW_qJl< zRT#X@)#aDl8^n+PklKdTbM+q~Hv0ca7`|0?18ykJN?qS^-l&rESE$6YNh<9-AD8_cLa`&b%r9|>w- z43QWLMa0j!G@w>NX@I4U_mYFtizPdaJH8TLi9(aJs5?khUp>`Z;8 zhar-yyx8c3Y^p;Up4v$+XrI!8J?;d#-o2fm&tP8s=aZmjgaErM@|;3ft8lr zACs+wm{HNB>D33Gz7a6Ked&eZhMi`N8vy^6M^Lu9#mVLPZ0(9aFSc=~ph{pTuw&Ai zUo6J$zW@k&?x23>EU2PT4{C8_C945+;G(#~;ypRn&6TNAjec#|0fsoGAs-5_d`YUm?kKzMB+K}ZLhBnk-l@#dC>tp`IqokV) zgsOW#TH=Ba^I3-%UYeaLW14q@cCuJk1S{HT`V`zNe2&4~Pdywnv$ncj(ZQzoDzEva z3H;& ztK#tb#^ge2HCJZbAf#PQWMo!on6m zfBD{>Q<_~{2+s^4XHjVeILin*syJsnKg=f0>^K2cGrjG}b6K^YpAGDgjLVc_JF|C$ zAAp8)p**=>V^2-tfJ@G51^-PD6pr2`sVr{UO_5ER_5Pbcf_vY&f)9Dr)fAe?gGY~1WR@n=mcf_4r~^|3o_EN z`&8an9`Fu%hgyH!IoSPLWono_0G9x~0ig`APJBrGu}V7WrY{aJcZ0+0-hy#r?Ye5A zBc5&H5r=>EDwwUMy+c7DL(`=hUVQ(AsH}SI*;2vPUwYxuM}G+eY&4z{JiR~rwOA*< zGQye!lLySF?4i0o1VF-p{);%=o>Eb(F*m-;Ng(~o0U!9e65!Q|&)6A?D$Oe~6%cKG z7k?D03wr4#n*rgBY)Qvd2|2x|Tpv@E==ax@aDFOuhgYt$yw;R`{zcVd+1edUnh>NG zY1hnpPw)K@>w*J;!!+=0|A)Y986Vr0q~lf397(&$-1q0u&9#$cw)}18i}ePp=jrte zc+m`Z4((&X>i&nFz#>YSYs|-G0@yLgD3cLZ`f7yH+}BbCAfX_yDcU$R28-M1>1F<# z8b(qr{lI1*{2f52#w`EMk7E<2UFG}d>d70S+8Oty;G_mrjj60Wj4RK7KmpBCp8tYw z`biNy%Ih!r6?sDl*pIM@CW12Q*!(Yn9bhx8z?bq*{Wo$8P3c3#xiGHB7prZ0ILYr8 ztVVEzM&K@%3haW735lg9UcB8~UfEZ{*5Zzl!wX%}n+N_bbqnv)3R~L);s~ZxLgWpF zddrnI0KgOVDJ@LBCA@Zzi)4 zeGj44LkOlqeD~cUhh5vMtS`semu0$V?BGEZ2I0|YHu~-;_g_I^VgBLB-7x)RTSMAADr!}& z`N*~ZgXo#Ccs}X=v_B3Ep_al->H}Fv78aW{-g(|%P@zH(Lcr!InsO(D`!3&pk@Ov1 z2`&S#%s&I~Nq}pj{ofDb->O9hhx6u%UEL$wCp?}~TuC-wRlGPHS+DYY2U~edsc28$ zVjG}7P8!cdo|?gZO)lqg<622PttdJR>{2?i(A86{cvQN#R)vWU+XZ;yT+%PUwVYZl zqI>FDT)#RwO+uljx3&3rL<3#kv$tjglf0*~p1i04j^f9I%blHavdD-yQME2qH_vQ* zUxNa#on?kCbgpRe<%~KJ-d@W`5qJ>D9`87CDtI46VkW*135g{ofR;>qER6J?b}r^k zSEoAzle&zHidUSYZo5?fd0gX~9dL0pE-k~8(Nc(e8hpCKmpxD=tt`mXexKu1i=m)V?u2Sj zUr%ah{kQ+Jtbks!0laO{FAR1Q{PSCP?tsec8}bCK#i|DwRhBl9n223vpOjqr!(iZv z>g@kL@oKK$YQ{KhMZiMF4cK-5$pcm)6TO7XG-QP`4VR~na`f}jC$T<_OQm%?6mnbf z6mdeET$Fr>)uq2g0|t#ifZ5B7L~z9XEiKN?q(C!5ws-feH*BXsTX{z1i#=VlI4D-S zSpNe+v~c77kA~}wfPaWOg!*%RNvD+=KNl;5Q9)z36=?fNWilc!hf{8DAq@sK0E@5 zz8o^(y$Sf$*Dg)$Np{6*rsLerHn4wXHU^kiPS)*IP;i@e|K1qUJjhyU|C<^+7Ozpm z%FvrFD`^(F6h1uwj*A4lv}A+%+a!SIc!R%CSM|SX_)t>{Dj|8`rePS@^)1RYP>olD;X zqJUeZ9Ee1Ma_3O1Az6JXZ_{=~Zo8 zHTZ~V^2;IeuQtCr-kRKD$YBjL96iPd0^rBMx>+|ava9TYyCH67_$dv$+&obTOTZDy zL-=B(=X{rDV3=B1Rzu4*fe-8fz}`Kd0YaniuhzkwQB+3k|M|!Q0MxVc)W7$#lcrq} z7c<5N3e}S^xmZ-)QmhicnW^Fbs3CxQ2u}h~)#c=iC!m>TVL~VaU&z}$Xvqdit7&T4 zXK>@NT%x1lp3fEnhYcsr=#@;|Ej0-Gw}=p!mM32f|Igbq!5EZ)P-U+eLX{0fu>PPv zM{{v~2m-uMR_&>W|7oHBjWcq>cPU2rKAQz*YP=sT4?$9O#RV>N*CGIGE5DOt0gkio zzj40g3f_Io9=HecYztLxGJse7BmbTfc@6aWAK2mlLo@m5%O zxdFrm002T6000gE8~|ixW@&C|bZKvHE_iKhAfgxmD4-Mo00000000000000000000 z00000%~@@4(^eGzK575q%9AGgVRjSx#z;VPjF$~i)fABS%}Xw=g=0sKGunMxpi(K) z&}h@L1XQi9szR$uD=owMH~uL*_uQA*j+3UWQWu3_U*CJ~bDneVbFOc5SLe$%`GtB_ z%XRWvMjzG)b&77ua%S^d&42XGgm(4HmtW+jX~p$?^3W>zbI@K~--aY7}eq&Et^%{r#AJh$9mB%8y+G7d`5OSd(p_~84UmulDqBG zauqM(<~sFF%P!EO4~~&r)S8|1^IA5ek1*sMVkz23Si!*sf5E2e78-82jxPqy+#&_j zGk>l*` z4@|qp_-#K$a<{`^37AE$;d&zs4#Qvt8Rsp3he1nz;r2KT_T{73_wy?2|EzmPS z@p!N?Uw<`!{WAPqyBx)0V2(rIPv}vX7YW#`PaQkpRN`q9Cwwg- zY~cd>h!*zHU=u;r(OI^hfXBMd{t;|FLJ-iYK`sExLy6S5cv5P7M;)Jf1LVe(RrG5f zW$AId4AP$04E(=pRMeAiKzQEiT+r9>3#0^Zq-S+xxP=#o^5UfstPLhu z%hKx>Q9{Sfy#n5ZeQ6#zUjZVSO)i~%;?8j&gc32h%B z%tK_aGX!=Q>wFf#w2nE^l!d984E$-ZtQ+ycgJJoTpza={v3*h~W1mt}GZyYpb3 zTs|8(`EF#v*CX@e4b1chMj3urxC`qzEn{g1t)?J{Ud>*}W6On$(_1v9(q$11Hl);i zlIefC9d}QBs!Cz|(r4v#RH$IVr)xhK^!#gfn78nnuKM@9Gds<;z3)6ZLq_*u@Y9dh zCQRGkM|MYCsy2FGHu0Evk#3DkxpLy9hc*Wi8G{tBPi?vyH>JDSTFI}LQ$8o(Vg(C# zy;-Zy#(DV@I+ktOpjB&qY`Md!-|Hq_E`GoIMSjAq{L_4zA5}g6O}w+f{4wLxf4PD+ zQ*$1;#on|tR-A0;$9_ZdhV0gRG7p->lolMB|NQhepQSJ2=1gyJd*53j?5Lw|R=ij} z_gUSF(Aw7*o2K3IKgj0l{ch$5j)(h#7tQ0{tzH^&X=}2Vob8-nPuCvzEBDziaa;dn zsOW!W`3(R zvq?Ppz58j+r(3g?4|KnrvdVSyqEoFVRoB0y=`Jsxrz8E2TPyI@@}q`6PwuetTdT$1 zPf!2w<3NDLVzXj55wUzHE3V=xzlu1v`CMOg{7&rC>{B`$_p5TmM3#B!70xY4id$e- z@T}@%@aI;psr(%Fib;Qr?bOev*!sS%J*|IRDXH_O@MTV$Q?`ZroF^pz=qrW)V@0hC z+f0tmT?DM?-UG2Pur7>t&d)1J%`1rysVqn>jwMtf_V)SmH5mxBuD^6fjxAOqSwrW_ z4r9GN4#DghE!!40JFb6rNV$@=J12HW&F8v(mG<$KmSt;q1j_ep781*3Yg$t#o}A6e z9DY*jl#=~@TUNovW*!+c{<0aqXtNRxdVbPvc~R|hi&OjD)_)1T+HzVadSThLlSPLv zvx)rd(=y$n^DWut{Ef>W8Ir7@t4(2fTARJ)QO0B7`idW$C3e<}eEePakukuVkx7>U zQTdlX${M^w^LTyGM qoAerJK5C-^T`y{|BkTQsgb7^5Cuj literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก23-4.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก23-4.trdp new file mode 100644 index 0000000000000000000000000000000000000000..0e68207cdc2b3b187fc50379cf8aa955780e4993 GIT binary patch literal 3402 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

sCJ_y0TZRbcI99sQ;3D! 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

y&hk=s}jz3hMHZ*3PsRxLN%r4`VNk%JX z6EPp(*h^yq_qtQR>o6S0qYiKes9q|$5$0!~Gv_qT43zKwGBOfl#9PQVKZ;OxRH`AD z%S+l{%rN5~IhbEhAL{qo!mf7n5;=GM+s~>v#2!#H{shc?Ma9A$0`Rh}q*bBdbSNE( zS`tf^K2%uUWt5ihi_R12nSQ5&f6t zu&gC4<=C)Pge1~C>v@UMVMNT(B_D&;x8J1~Ph^8=4~=H-Vb{%<9u!E{^VI)X!d(5W z?!hZgN)=gMfIvi6!I-LOlMq9t!Hli*p_b+cjmQ7&$}36|jvL?PQv7RNY#-U~M)s0J zr;!`d8YjP4&HCQ~7`pLGwc%Y>%hXhm#+ce@kluxSbwx#TehCUW&A8 ziY<(U&+^ZrY|T`mKh_zNFp8n_I0I`$$^M^AUu-+JnDzWw*%akl*Ub8FOY#)j;5kqx zTJ2#8_^JfL>S;Sfln`;7OXGqit&P*C~_wsLb)u(|#bJH>6e?`RoyY91ygpZtDtkQWo#Io^{T%d{|N1faU_W(s^ zb!wbLp^KHtP7TgLcd~u};n>@m)=WuD$(O#$r4(+}1@}Q(tkhi80DV3m*g3~l>OMed zY&1^i0+e9&nDR$K0_4DQw2_Qk+dc`$6-!~PBaxZ$;B~yZr#IN<=v!cJS!}l-EOPZe zViJ56Q!F&1VTJ~IMSYVWrQm={#BZMyhww}A_RB&~)+=wD-)$7Q2@*|>piu(l23FJy=Bjsju2FGtTs{OI?@|F-*u*nCp9K>n7PR5&_& z@%$igE0Ty-0ij-YT3mJk*uX#B$(uM+Gr)fjh=h1uED|$n%Vvi>{90P(Xr%eCyu{!| z{lB#{IX&*k20Qv?livZ8L(dN>_BpQ)IIr_TUz2BR1_EwJXzls+o_|Yy$SX3d2>k&u zYmHvC*e*zS)*}9$rpdABX8UL)D&AAv5Gb#eg6VaHp@(Y(!9n)ywi_n!8`6K*J6<>TtV?S_r;|G zTB}_k4}L_xNEhP6kc@>Gvd<;@-_aay6v8eK>|1DUb14LTS|4lPol#4)gZ<*OzpCZ<5VPctk%-#q>+ zZ#OjMJWc5fpN|czmfptI#y-Yw9=xdye%*=sj~fLY+go(uJTMxn;CtpIy36%2IDwnX|sB`*K$($_6tHxgric_8N|a=;%5 zxsMkG<55ka(u8%5fb4@^NZ)8+K2_NWrTW@O{p8KBuXm!rXRA|wr09`?7u76MX z^&I)dlV9+q%_rv>r7^J7OCLbypk?F?k#A6p*<`*84zXp!J={SAm1GZL^SQ=kSr3e5 z()EZWo^ytNFdE_(-?3cd`1^}P!y>KLGizx0QLoPBn??X`Y}&T!|F!p?VNESj+whSl zh|-HlZ$UwNlTIkoK|n=CK%`5P-iaVeliq8T&QU?6ONmmXcceq;NC_PR1d?y>aNg&7 zuJ8Z*@6A81knG9Ktb5&S&6;~TK2s-~CNttA{r6(dp_-Lellw`hR4jvb?3$NjD+bLf zGRtj!e4{ufRj9No-VL^FoRdsmrlGB~6ZRCIrOt_1$sT17AZ{pl_lI&x);itxUR$UR z>`kYL$iE;lUOM{M`uoeGeBW<*FWue>PCYjFTWPS`wX4bcFi6U!6?o|WHA+5CLdp=! zVCuxF>Qx~WQt@|R1~N8Cm*JEUBUHZ>D|aiD7A-ot-$0I3ZL+Gu>VAQvew{wZ8XP3y2&B*4xqcZAPhHYmL}K zjybSV*y!oSuYftAXm0E}9J|gadXm)!q3zSdtWM?l%=xk17zN8x_PT6tW`K=#17FIz z#**EGI4r+>@RKl!Uxh9*U+;H>E)~y_CI77Fh+gd@h0>f=9_1q4oZxwc<>`vQty5t#$S=Fk9tONvFUt~5s^M`myyIyJ=sc=L7SQ1 zs910ND*l5u#N!4%$6MHGkHzm`6vK|}c=jq)NLl#}cau)y(&bP~Q6sLPsYIACt&Dg% zYlL=@^Rq6n)GK$^ewb@jHBugxs=0Zm)CDo@LqcqGB}Qh^-X~wAo)-Gh{n6R`^h!|R zx5A=3bhkZ^gD-jA^d85B{HNTIs(9ZHuzQN#s5(PPDc!A!^I7Mrq5EkCt?fVl2byCw zX&2T-Pe#0TAr9h#B!WDBMsjuS1xzcHTuD~V&tn|qAR0ukCsKVj1X9Q`=n)efF7luC+2^RfOR#&O$J(*q%j5vH~%sV5{V#id#t{uKss_{R;LqscuoD=Tmx!&k7O1E%1ILXX< zA8^-C#q=8W&fq`6o^A0XmZ7@C6ML`^%M)eOj^$0V#^}5C%ZYJL-@71dgZ#5z<7Vud zX}!k9G~gwX3*(G|+8)|B&>mIhZi@#WH5`z(ZJ}eOt_4zG`TKi7E-eALP%2gWnqppvRs=_Th{}otPc95m9pT@4R;4MPHl%b^zO%dTrug6 zI^Gk!*o%V&TAlf+1Q{VrxqKWGe%t-4_V5C{iGh6{-+X}@F`(UeU?`e&8A>eTRn14# z&}zE>kSbe*it19u%DdN7(#4i>3iRlHa?ut@H9=$-oXHBW{%f!X1qeUDRG8d4nMi+aVEt5{^8 z$!|DYp8M z3Qw=ZPm1zLc;K$wjK&2yEr4oBpVI)flhu+@uFs_B%~XIfTKeI&yM2crNHEc%GY z?sm{BHmzv>SzT=Av5Fs5URl`&Xgv*uejOUD-)cUb4(miU2M0P+Kj4h#5+;cDV6^b72r zbxbu2($BV@MTflWekx+ zeH3A08aANaHZv3*!S9zkE7=O7f> zIY3REqmh10zpQ>(CKhVV)5vpg5imAC6Iq*oJBKE<3AKnPu{VhBNGu zvdi(R@6UpUf0Es$Zj9Gp=hmuNd667xe;o5Fb&gk%?stzd3F4RLoi^PW6L+yvidG`6 zlv{k;&Q~)Ab8U8twUA*%6tq*wnX8WirqObIZ*!wv@942wj9Bhl;5K2-Mj9zqaog(C z_qTQghXT61IRD^Q%Q(J5(-i`ajk26;GJ1)HIj1UomA_%s#%tU4a*|MRH~v(vX{KU3G$(pTvlq@sK{J(tL#k>c9_w?>8Ym~cAPb>)%PxvzD2a=Bk@oMMGU5VWX=x3L zUPUqf3?6TmsDO1!iT*-5Eu*zvBr`*y;7@Lb+f&)z>A$}>@#f>WAJep5=$gd`5KDKr-aP@Q2A?@1A~(s|iOG zNSIW@ z+D3t<3LB9?_!|2%?ss+{y8%VNQT$c0u-hw{BFiNM!GFSpZKlIxA;QwF+~pF!K{jI6 zM#?%f15GPGml03*iI4j23&S1Us1eUq?~s!1MSE&M&#$<73-1WdQ2z+??r%|+*;srk z=<*!Crmt?VwBp_;@R;xA_Gb{#dWH)`Ec33M?h$2iKp`fy zl;Zb7TSr$W+&WmL%Xqu_j?@&R3}fj&wyXqs4m&%`ZBTAj!hs|ligh*{T zTpJ#<+sBF)duZ%ZkW?3j%~!QV6s%SA-WGRZb4Ho@#}QYebxNK6Pp>IrPnKNGz@)c# z%$Z7~5Awl@Q!M{;#zlqG=@iJ{Bmn(sK2{kab@O0yP}soSC0#6Tw9^ z%)6@6&%=i=`1x(Q@O_4{Btw6yZoMP3Vu3sjVXbnk3Pq90bJVRZ01>&*x+1>Wo*UbN zWx+9%Iu)S|Q9cW;yZ&!wIv-iDT+Etgn4a0KN^dHKqKD91^$r=oNiCzl|Eiq6_N^+e zD#8XTLi2ed^$xS6nVr^TzqMJiNgxwAKjEkTxgMh5E6KGf&@^8V*m_C#Uxa7gixby>yl zTQ`{ENH;lJI;mr<*%R#Lq%TM+RI<1JrAbWE3VWTdC6m?_-vuftaay?zR5+9Ik?yM= zFi(vJa{f%Cqu!yh_3(;3SgJow)wV8o)(N7edc179xNRgiczt;FT2x}ko*eR2-woy# z#q-m$hzJk0uhZ*|{-Mua15%0DWtsW10ooS!#>EjqoS&Gds?s%a;dy8si=;obfOsYVN3E=ke6$~#$u)E<(ji@xl z`N}ONV8+M8!EUpJ5iqd-yyNuuub$3i4xx%Xkcai>_c^6GBe-v{SqNdH5~RW{%-KHt zgF)3I!%(x@YKea30^v*GwVrJqKEWH}b_H&hiG^KG#j4#2nj3EewkkRjB1?iL%=Y<< zdUu(fXuF__Z^ItzhdPf#<8R|?6kY_NISR-v;{rHRgF0VzT6gj!rex)XtH*I8xJs7J z2ZgvLbdSChCAaNqM$@AHae%t1oz?q|n*cHSl*MVcNvuwomwbRS1yMZYFqB*<{e`(k zgoCgH>?*OcoA?Ak^s_Jm0up%=$)^k-XwufuE8#5Bx2Fcd+q7NMlRgc7HG{d~MODHX z*Gb3fkEa~RwWB|+HuNtrBi4(u6lFUDEr3b8^asBdOY&ng>67?zUkn3JRESh}HPl#$ z1D9qfu6Y5{dYRndV zvQRj@-gg03A;vhs&U0xwuyE*uhPI~Dy>?0HbNgeexy1L3_4mb=ZWY+jWn9mod!4j% zf0S<}Msc^gJm{-mQBCBtX`hT$>h7w0HGuzf?s!KREI9k#x9-PI z)N?qrk~X97k9=X7YAV4&vYf=&-W(^y1-3PB_qpBLm3O!Ydw#2H)(6={#*q2piLUx+ zv)%fB#+QCgTgVr^EX_!Z37caqiiGGhzsgrBPrVLyYi7iJH;iwGr3n zw8}y&7XpRJ(6ICdHF4mt9p#y*bc_KdMxm51MMe+kbPm(Xyvd zRn__|Q#2VEDRmEsuXl#N`AJ7Kdn~eDY0HK$myk6%j2~E|ps&zCj0;h=iR4YaX&~2b zS1HK#N5KNwcIZq^#IQ|JH5W9a$Is6X3C9;+5Jyi|+9Blh{FfXe(n~ey)wJ3ql8yE! z2xTSSgJK#hpsvFi4vWNL>@JidSh%`)H`b_9{|%Y?mOs>+-*W0 z$GVv*iycDii4}^?o=mmmYa^}Q!-$#|?)b9ty6?S#|!T2XrQjmSc z#h|bnk=~Py=uvHG>q8|?C+Ho$xXmip^g~{&oqa?yE{Wu^f*GxKnc8i_bAE99o93*U zU$NPJ$Ko~M6n%Zw(MAn1&*xy_TUz`Zi>&(fP-mMlYy0T=k>i(=bj8cX^wkugNn(dL zcd2<&(m-!~GR(iY?oP9O|BNw2GM^Mx@K0um&%Cp1!1Pk!;_#hzyLX;Ai<H;Cz zl*RNkZ#YS%4pqM}?6jw^8cG3u5%)18@vrJ9>KOES=6K`k=@Jm|_pGli284jEj+y(T zWl4C1cCrTL+FrI&82QOeadZ}oU$yGG>D@sP)}Zt@sR@8H3mDw^a^OG`3?GczO2lnz*usC)rd1qHE(6)6q}k zucP?I=&i3)TaKkZ=3|uG1U3bX^XVR=7a<|R08=|x&_Le=G>AIv)gw(1m;Ub8Qm^>Hj4b>`hI&Ju zw+21dh31Jsty&pXvLR8096;NqR~oCpX0tiLLW&mi%*d19SNi+PQ`{j20;3FQ+CKv7 zI`+H?#8+xmOM^nub7}3*2H5Z)Q-8{ zSvZ+8-;guGa&otbxGj8SpdC#FI~#$UUrY`JA2)hpPcSOWO&G&>J9hSO385~3oZ}yR z(+$P#dp=xe!};&EGrA^&jXM9=@8H%uDK~vpS_t8}Z#SHCZQ(7`RHH~GNojKUx9BQQ zGQE#1Nl(ozrfjpEtv%iC#9^tK?twGjYs^Ak|7zpjTS5r_=8 z5cI<|N16kp*^E2xe;%1Q4^yNVu}=16$tVcJSNGP7;lV*?^(V~)bI!pz?j-6MA2RWv z6GhzUDhk|bTtc}CL8V51ISTCf-iV0zuuhCMs#!e&FLgh^aH)e@d+H% znmj5DA@>~ea*|~fj+ZC~%?n%G?XFD_^Pcl8ofZgm8o#c~ws&kY-tqqYwdNI9#w-AKlPG&S8&$aaKLojJO<}>pf*^BQZrhF5;;-SyY)e6Ep?>3Un@cG6vKffLKx`u8Vg*=a7n;Hj58`32<;+8m z%XOrSKWfd@^B8;ytyU6MOXiR z83G}ip{HCqQlHpDi1i>2ef$5E2#GO$bGGY((|ls6o{RM@{&i&T6yE9lQ%E~BMSGht zaWXn{phs_Df9q)6LTMnN0c0po0Fdf<`#S!ZBT3}na>0t*!|1#Z0HzA2d21p2%x?Y& zYj~%2!46Qojvn&HO|u>U8HN&Yln)IJMUTMnzQotYZ7D{&43ZP6CCZl!F)w|wyqzCI z6R{VrbpA<;nfqnxY1-qc_k0rZWnDd_5pB62PG|agc=cZVoI?h3kCgURp05Cy9`60{ z8>{yZ@7G=G4@ktNjRVUvY=msiV)sKe_v7T2K8U|}$x2J=GQ2Q)t1DKoQ#Pk@QZRh? zw?cS=*5K9QAQ!E*xHWcSo>WSw=2mKGFRx>5c+ITcsNTGu7LO!jN={l2G3SLuFm5!~ zv}s+>^_GFjqtK=*K5oA^AF!q6BpF1}DFDOs*@j+al|X;*5ptCHD2zCFS7lRQXZIR4 z)QeAX{WMxT!nJ_~kB$2t=KxDR5{LKsCTtRp_%5Rk?%B!^0#Pz?8F886AWonSYn7ubN%MEnjhIu=A@~p^zf`U|Ae_uH4 z^v#Cvl7Q){$=aaMN#+bYtS~CUnfX516nIcUq5EEFBj|J`jlJBsMJIt-g8C%I2$>nK z`Rq-d>p9%kH@Su!I)B7&Gni}2lA`&^>RdVPsclA48CLr%-8jRbec@*FBt1Pj1Adc} zQxe%}awn0t^%Ro%kgg66YsS1xV};(0<@W6SZB3MMKGC5#wiOU~IHVzcOBC|wI9398 zXn;Gc1OWmSVG|rU+VsuilOH*(@45$gerHT$8Q=x{#P`lyz|UU7W_kB9*}4o6Q``F2 zno@mz%1-T&izx&3pN}o?j(sIEM3%Cyar)Hgo-5%7aN;@pKG5y>*Ef^@$;}2_=F&4W zO>5LAa8dG05oYVSy{z_#d4?jp;H)7^=OLMl!$)&ghl~aC3CKsn^~;GjMnW|$?g-_Q z{Hon6H3-_cHZ}7wu;K=QUPY9bzn2}~9yO_R`U_Z9mBy=b6d|D^5tHXZh#eS>R(1h( zwRxD3aVKDYqE^WZ!{*moMY*G)tEUR97jhqW5a_0z9F+Xfl!5$So9W^i z$Z0RP`8#$Ax2l-lg)3pA)M+p0l-E|R_v_bkb;32$#0TUnIg^Z9tNQ-<#VUnS%0%J_ z^(L&tU@QKcU!^~N0nZa)IZjh)U@^}4ZM*y!saG}Un*zC$x#MM+(*c;Gx97K+AoT1~ z!`K^iG6mzN6shLOkIk|Gy<}RdJBm@>l4$_Q=W}}c`PGv&vRbRkby=h#3XqT_r|d~3 zz9i{cPvarP-su_~*5?YtO!FQn_NPF_j)qV1o)zziY}xEvLk9A2geSQ=7Ymoy>ALfd&@Ae z>K>pXUKc##`0zY+Kj7L2rbk4N+Er8u&X`^5K4lgQ@H1HAX?3r>{PBdiM{GeHBg`6f5bzuKPU*VC<*3dhtO8VEL9TZaQ#fu)tSM;7FcStIW zXj^C%1a1RS^i28@=9Nz&%1u}?f}rqhOIDneK$m8yK{59Vk%bns1QRs=t+E(5xc&PO zw3h60R(XT^&+eU<<2G@!``cP-vhWh=w3vYHdVssvoqPeUKHs$&qUGN3U>YY~q!gh@(MwgM3%m#FpL>Dgj4X4_PVQl80%@gqQ+KMwU{ zm-&=3G{mQQ6DvEKP6))1MXl{Wj)-gD(La8&0JVAlG!xTe?URs@Z^Sf3?3YIT(?h?S zlq!*!V@fp<3ykFhFqUYN|HeX9k>2L;5xkA*>HF#(L{uU%fxqw$B4crASk=#yaen^a0_-u-$YMc3Lr)u-J(x) zN1&Wtv%Zz1t!K$V)gQk(X52(6gG00m`88AL>OYg~ulG&?*Uxa{a`kj4@?|N@CW3tS z1dIg|e8hh8m6f|%3WdtMqc~|V9+{X)=3Wm9=J35EO{-%vDjm{rfbD^u3g6h0kkG|~ z6aQ*TX1f|d^!~KS=9m$EIp+r0c?ay=F`05$I)>lqdi8-12t+IxuMKNZ-&)v$>d$5Q z8$b*{my|q_z^4X9#Vz40wT&x+1MSxOaxzhoKI!tf^8-C>*KPKK%nI1y?U&PSfdZNn zppb@+5?3vbcXd@X=li4t8IM)niM$&Pa&jlv3oV>LXA-FJOc1*mj12{f`NcGY zOb>Ua6FJqW_qJl< zRT#X@)#aDl8^n+PklKdTbM+q~Hv0ca7`|0?18ykJN?qS^-l&rESE$6YNh<9-AD8_cLa`&b%r9|>w- z43QWLMa0j!G@w>NX@I4U_mYFtizPdaJH8TLi9(aJs5?khUp>`Z;8 zhar-yyx8c3Y^p;Up4v$+XrI!8J?;d#-o2fm&tP8s=aZmjgaErM@|;3ft8lr zACs+wm{HNB>D33Gz7a6Ked&eZhMi`N8vy^6M^Lu9#mVLPZ0(9aFSc=~ph{pTuw&Ai zUo6J$zW@k&?x23>EU2PT4{C8_C945+;G(#~;ypRn&6TNAjec#|0fsoGAs-5_d`YUm?kKzMB+K}ZLhBnk-l@#dC>tp`IqokV) zgsOW#TH=Ba^I3-%UYeaLW14q@cCuJk1S{HT`V`zNe2&4~Pdywnv$ncj(ZQzoDzEva z3H;& ztK#tb#^ge2HCJZbAf#PQWMo!on6m zfBD{>Q<_~{2+s^4XHjVeILin*syJsnKg=f0>^K2cGrjG}b6K^YpAGDgjLVc_JF|C$ zAAp8)p**=>V^2-tfJ@G51^-PD6pr2`sVr{UO_5ER_5Pbcf_vY&f)9Dr)fAe?gGY~1WR@n=mcf_4r~^|3o_EN z`&8an9`Fu%hgyH!IoSPLWono_0G9x~0ig`APJBrGu}V7WrY{aJcZ0+0-hy#r?Ye5A zBc5&H5r=>EDwwUMy+c7DL(`=hUVQ(AsH}SI*;2vPUwYxuM}G+eY&4z{JiR~rwOA*< zGQye!lLySF?4i0o1VF-p{);%=o>Eb(F*m-;Ng(~o0U!9e65!Q|&)6A?D$Oe~6%cKG z7k?D03wr4#n*rgBY)Qvd2|2x|Tpv@E==ax@aDFOuhgYt$yw;R`{zcVd+1edUnh>NG zY1hnpPw)K@>w*J;!!+=0|A)Y986Vr0q~lf397(&$-1q0u&9#$cw)}18i}ePp=jrte zc+m`Z4((&X>i&nFz#>YSYs|-G0@yLgD3cLZ`f7yH+}BbCAfX_yDcU$R28-M1>1F<# z8b(qr{lI1*{2f52#w`EMk7E<2UFG}d>d70S+8Oty;G_mrjj60Wj4RK7KmpBCp8tYw z`biNy%Ih!r6?sDl*pIM@CW12Q*!(Yn9bhx8z?bq*{Wo$8P3c3#xiGHB7prZ0ILYr8 ztVVEzM&K@%3haW735lg9UcB8~UfEZ{*5Zzl!wX%}n+N_bbqnv)3R~L);s~ZxLgWpF zddrnI0KgOVDJ@LBCA@Zzi)4 zeGj44LkOlqeD~cUhh5vMtS`semu0$V?BGEZ2I0|YHu~-;_g_I^VgBLB-7x)RTSMAADr!}& z`N*~ZgXo#Ccs}X=v_B3Ep_al->H}Fv78aW{-g(|%P@zH(Lcr!InsO(D`!3&pk@Ov1 z2`&S#%s&I~Nq}pj{ofDb->O9hhx6u%UEL$wCp?}~TuC-wRlGPHS+DYY2U~edsc28$ zVjG}7P8!cdo|?gZO)lqg<622PttdJR>{2?i(A86{cvQN#R)vWU+XZ;yT+%PUwVYZl zqI>FDT)#RwO+uljx3&3rL<3#kv$tjglf0*~p1i04j^f9I%blHavdD-yQME2qH_vQ* zUxNa#on?kCbgpRe<%~KJ-d@W`5qJ>D9`87CDtI46VkW*135g{ofR;>qER6J?b}r^k zSEoAzle&zHidUSYZo5?fd0gX~9dL0pE-k~8(Nc(e8hpCKmpxD=tt`mXexKu1i=m)V?u2Sj zUr%ah{kQ+Jtbks!0laO{FAR1Q{PSCP?tsec8}bCK#i|DwRhBl9n223vpOjqr!(iZv z>g@kL@oKK$YQ{KhMZiMF4cK-5$pcm)6TO7XG-QP`4VR~na`f}jC$T<_OQm%?6mnbf z6mdeET$Fr>)uq2g0|t#ifZ5B7L~z9XEiKN?q(C!5ws-feH*BXsTX{z1i#=VlI4D-S zSpNe+v~c77kA~}wfPaWOg!*%RNvD+=KNl;5Q9)z36=?fNWilc!hf{8DAq@sK0E@5 zz8o^(y$Sf$*Dg)$Np{6*rsLerHn4wXHU^kiPS)*IP;i@e|K1qUJjhyU|C<^+7Ozpm z%FvrFD`^(F6h1uwj*A4lv}A+%+a!SIc!R%CSM|SX_)t>{Dj|8`rePS@^)1RYP>olD;X zqJUeZ9Ee1Ma_3O1Az6JXZ_{=~Zo8 zHTZ~V^2;IeuQtCr-kRKD$YBjL96iPd0^rBMx>+|ava9TYyCH67_$dv$+&obTOTZDy zL-=B(=X{rDV3=B1Rzu4*fe-8fz}`Kd0YaniuhzkwQB+3k|M|!Q0MxVc)W7$#lcrq} z7c<5N3e}S^xmZ-)QmhicnW^Fbs3CxQ2u}h~)#c=iC!m>TVL~VaU&z}$Xvqdit7&T4 zXK>@NT%x1lp3fEnhYcsr=#@;|Ej0-Gw}=p!mM32f|Igbq!5EZ)P-U+eLX{0fu>PPv zM{{v~2m-uMR_&>W|7oHBjWcq>cPU2rKAQz*YP=sT4?$9O#RV>N*CGIGE5DOt0gkio zzj40g3f_Io9=HecYztLxGJse7BmbTfc@6aWAK2msu5@m31x zewJ(o004j+000gE8~|ixW@&C|bZKvHE_iKhAfgxmD4-Mo00000000000000000000 z00000%~@Yh8%Gd-uhj3bx=Iy!=p8mTkj73Fn&wX%5W*yp`gXN9_>}YA>3nXWPj!L> ziPVP>XlfdvVuTVULMkC`&fn%fN@r(p&$o+>4RK4*0egG1v-9V-GqbyeE6X*T{6zh_ zlSjRvM=muNWv#mG%+Emeb}md)x}COH?elBS8d;NViQV$E zb9nZn5GFbhv+UugwW#w84u^ref?0Fxys5kIFdeYMt$=H8%$5T4%#k zzUumm+@%1EvT0wnttG(ntW~MlRGwYTzqsO2sT)4rwj9cZyJq%i3B)R{I!J>z7Qg` zaRL2}9Nr+q77EowW!ZWHJ2rLpOR)C{g#e;WG6u-Fpg?0{5H!A_PC)%3urY6ygN9ET zJZ{w>v==o4|JMyK`I6BQ2>Sfo4K0DVE}sC-H%a2T16(t&aS65Y^++Vab&MVFFjcK$RKj-WF%slP0M5WzO#A;(ssqXU5#@A&nqG#gV?_tslgjWfZzkFa)2m0M00hA zJmV(X0^X~V;Wkb=_j5zG`fzg#wO3WAbpbK75J`M9lGZ>e21H6+hyNh#9wQ{4oaojh zHy(&|x}E~DOx#&zz)Y4b1;8$c__3JMx422nvxz}$PY@h+ z;|$D!0|}btNK|006YbCSXcJ_7D5@{M{GQ@s+Y^;Zx{~3GaI=3I(?VB0QBq-kP%8Yc zQ4g&9E1H^(Als9jb?hMT4cX;RwbDiYo37eS%fHfld!_e%yV65T>=aXHKUBEC++&7J z@ z`fm43vhkc{t;SM)t>~WZi;m@T?>)$~Q0waicavr#8GAli&!*E~Le1`nM~3M?X5(z+ ziIypK|7yf#Eiu{tpMm=o>zA*(ruefCGtH@^(9zk|MH%8d2g?PY*YLp6Di2)v2RSfcOQH#7a-nhmp8M6A=< zoh(?yyCYvSP&((?uTOJNcex*BKXhJv=HHpN={{HE_pZoiGqwIU!)Uirtd9SpxIcP4 z0R}&6Z#}JNM6I*hOpeZ71gwzW1F8$)9vL(KvKhW;vl0z@e$s7uQSEYzQ~TW3e+j+X za#|;PVcE2kMTai4iTv!-GTox{E!pP$jmsYylB}PrO<{Rjo4w^x#$(_*h##9JcGio0 z{9X4E=v_u8T?RxYeRk`$7gP5#F?>471oSRC@XSq2Pc7Cj$V@INElPFDuQ1dLOUx-v z)eG=*M>h$zx<@wYHPC$2${$@XYOo{goqvQ0TOKU8HEP3=HN}Q0j`CjZfo^WB2T^R^;*ir)Z54-~G=m<^$d;HiufUY?Ni4ol5Fp zahbO`kV~D=U+OInwACWS*<96$!Nb4znEA^y8E;^Ib-$20`PhNk2_DU&N&FdYcR*zZ z7W?(OR?3ug6|mA*C4#A|O*@UWt_{{}tjjMQd!nba6~YoR15t{Jt>bR;sG`Xxn^)YF zYkF`-(&MT2x`#;&^IbX%*w=ZhUf#|+hIvjw<~gemcftwi2W5_Ww z2yqm=op|#hngTlcq|WiP>N*OO-GcCB8+z`E zX&yoZ3ySH|MW;}cL-*YeY9HuP_CA=gN<;M-i;$0HzAgt%8vPu7KD(>cE+ftOFiFQu==LWDBg@d&~kI2Zl*vZa;`oCZ5}x%21a`}AV6qKvPpYwm-2R1 zf`taM&JnbgWWIFfx(ke5Cym8^@IQ5KM|?G}d2?`JfvM}HscY-i?nB_W!9T7EW#J3O z<&S}me*?YARv*1=jL74Y%^CRk?gk=B(C5x}pg!zj81aJ(>o0b9W?CEt?fVZ#)tj+` zt`5ssLdce>urh~~r6!?#v`1N_z@S2Ue6Ge^yyuIry}M9?@= zuS=#T`yLN&rX{bH|9#-MlDq-~IU1siPO;*eiw=qW%e9l5t^4QttlDcX7UQ94H*>$X z@;(G-P||`*1h9ENQd%>@;Gu96jcaL5oxGdd+AT*sIueJ_Bioff#>c58HB^6HfE^Z} zExSDVax+aWOxhY39-h8DA zqe$gADZsDKx;DfjnI_Uw)xMMHIoOs>{l!BYIE&$A&ak$Z73Aa6Bs9`T8+8gJG7j!+ z_6mhC#Cnx_^8(cpEI5mTSOiTE6s!*Faim4>Ne@D>cTb?eaHG2d5NLm7_-UXJuB8E( z`G_Vn>dCH4u7}WLHF%7B(k$x!2$3a!=*DGg7{SW%uk_O;M=9^rE8BWb(i48U|O6qxrPx_&sfT zu4&%be#Z1l1>b<+Bc#AOvN8f)dVRP`a@DE;9CA97G!p3rx&+0_kFu4W6(ie*$mDFD zdr0pYT&9o($9>BUM`hl?v9*c72fC?$N>VPoG6{DN*jn!Z5RH{v%nRlqb7{Ia}<;|sT4RGw!`yHjUfD%~?)~J)ef!WQLY`9Tg6Yq?)_a7?iFO^l6OsGk(Wam$RRV$iI4Bu0* zbx`_YXhIewx}rG*#3`IgrmlZ_ofn>t`~Ed>S1rbk+1W&W{d()*085kEZ_4SnY53bb;xW9y< zMVinSr*F5_;Ef4$_dlt@SLEScHQT!KWIj=I-*l&5f8AIuW|YdUMzQi9S}g@I$%Gr2 z7~JzPDA!{en~kaXOvFkYDNTLn>^laRwZ_lYqMigZbM=;1{Xp;zSr~qYEgq90oP2+)vEE1uP1CcOn&|pGp?`bq#c+#(;UCKvziSNxQw8X>)sKQ zKLJIqnuHK&G`$NBG8MIB^Dr5#3?{7o?)UK=Ad`t3@I+_>lNf)a5b_UMk{Jkao6^`u-cV%BXn78WlL8S{;;Eom){*N!= z)}x{qmn3bYlwXfOAuY+-_9no=^!|NeH*w2s1LThX#z&>sH6{)AWQo5DHP zQTu>H_?o8n3WLhh&xT0D;mUcm2*WuO1&C|hd61fMbWJLIR84wa6{-|Je?c;M^pk=} zi60A)-y9N5uud5amn8N*!=sWw*spp}t!$okO@Z=xZS7|EOagz=wz<)Zu-B+pZq0Kst~KM!0hjj6bTI$S2*n^O`? zj_0h>O9}eox1TlI{#4@7Crx#gCa*%bzf3?$q*|a)B*FcwsN4oq2!j6k4G>+0)hyto zcoFscuRI1OEl^&awA;g)^p=oCa8MZpHD-+6v5^r8A4=_AOEA008+xZLb`W40vDM z0LVj1NI|ToK*qz;p-1)_4UJTFbY{G0^j<(#vCl7;Jn9I=dlx5HhX0W72^U8}Pk(Fk z_TRT*9anjyMR+lXR7BB5D zu`y#E$k%9>zINWff6lw@#PK$|k{I=%Nm!Vk=-DZ|ay$2xXsV%mP^hLZk5#BKUUG!V zzC{r$@D!4P)4f$Wcbvj`H literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก23-7.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก23-7.trdp new file mode 100644 index 0000000000000000000000000000000000000000..b00c68d94ac74cd515214b92ce4e135305710e9f GIT binary patch literal 182077 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≧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

DWJCeWf1|iuIb8rd! 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

d7BWrac8M zz6jbrOf>K2(h!6QJ19Qa)Jq}1+Qb^?Z-$~%tB60clxXy@yeY^ z<>$-rhFEEu;UWfUs@6R3^+2ofv&Y>(XD@2eftKLYxcYu7*;*rxdAhmB(=DO9>lQsQ z&tgjab3nq`28zL}5CM)w6$2}PzmC60nrdORLQ-UZQWiP-9MHX6^Y*fp0F4h5?WZQ} z_4*EHqA|kZS|~GyUNwJgi1XLljMvxNBYy!kX z*RmGW6`5X9qp1xA#6)qte4~>VE1)7*zYqXa-&3>Br$=`1)D%m*Dj(eKNY^b=V77^y zOEA5m@1{1McBOjPBDP=N*K>VfGJ~$VBB_XC7)&7-o=92$!?cr*cOoDDcI1t}N8q<< zcQyzN2=NLCakq)YdEs6EKj$uIX~vTPKHF-l8Z8oXE6s<>*cvbFy#h!d)Cd7DeQ}A9 zt-hJ{{pkJ1(S=nnV0+@zg#`PW%a_kC_`lYgR?K|^%CN>p5@4n>&IIJ3YL|dV9W-73 z;rVQusrb`RxMWnyr?KW`_Mf()dg74#iwUDVgInfRf3OKXlKcGCFC)=gV_LhctzA?7v@ literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก24-1.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก24-1.trdp new file mode 100644 index 0000000000000000000000000000000000000000..3f9d855c1af426d4d06e028cea7d6d67c709bf71 GIT binary patch literal 2020 zcmai#XHXLg62}8b5h(!-@F3Ixrcfd^L{R~;1SAmS?at25&hCF_cE9{^&JsIz0{{RSz#wzQ zQ|KsDzefrH@Ie6p3IH(R;w2)9LJA{MDW)`Xpl+o)09yXn^ncnEo=nxW0>@+q= zB!0F1)4t?EQ?rjxxTAJH-4EubBY6)rP5cY45KqH6)-L12r>Qa^%)1GVWMg_!u%_R@ z*rqYu)?}JlEfpEtHJmNg z=Tqh%l)OBN<^#b2&fwKA7FuE-eEFix+&fU--O21+70f7=7HC0wx0E1zu-dTxJGg)k&&|aWWRreQ*8ea-?p5_$-6jz z#oO%PYDc5{z(1bbsm4e`d6DBbv24fJ`eyuuss7Fx^^UheIHv)n_kL2wr54#&%*w;+ zv|z{2S=jo1wq<1a8eo%LjZ0(&P+;eLF{7*tY3R2-&XC z9AZET_CP6L)?H!&QX#STx!pt{DE6mOAqPCu>3jGU_2#B+_F)VQ_Fe5|>-{POdUnyh ztIqwHY!&aY#jTYV0Vutu%AD1vy%%Y%H<8A7wtlJjkY!J?S23PW3-To8+w`3ksL(@_ z^5o9z?ENeq_l(#20GOj0LpQAInpNd^R7SY_sD@HeY2Obs)v-oIQ0-+%b}9o1hJF=K z!^QQu7@pbhD|?*qMhxyQYt)HS@S;(Fyga0j4gy@iosg*5nZNo>yS-V0GorS>F{65H z9YO*gP#~LfZ}diWdnhO-2_S9Wg%UkmUHi_z6(pCL7?)oeTc0c zT}miw`t*_A3qR7p*DNfyDf6hz)sm;}tPD|c^(D#eFpY~BgxAJGS_fL*)}e%nx^PqO9;>cHyFZ-LzJUDTZ0l8x%Td5hyII!yIG z3KC+vSU0x4F><%{wdn<`mEA)Zoh(=C>^q~~THF~E3Xe#PJ;eqH9))(K-{rZ7sfe;} z6t9wYFtHj=7k0$HaKGOFU1~{VCh0;2MBxx~z9+1wcy9K2ZyQiUYy?vO$TxTxl!>_~ zO!4y6GibGc)jxDyL=f4Q<|R!X(-@DtyAxY67#dvA@^B7~;Hf^JD&h8Ge#f$={$VKC zNbl!*^nBB_>K((vu@m6esVkN|)&<5y)fpX8cCE{Sm>f1oUS=jxPeyw~xTUZV&C#kP zEAfT=YOIoh0OLHXG;NOj*ELk2oli?h5%I&KZZYSvf|1x*-@YZA4-JlJ<==j0VILZZQ`0MeEDLv zk>Ey?a+sSpQs1jS{bdLAWUrY|-{Z!y7@;gp_95O0{ws^l?;r zM5^SO$P&NHwQ9(eX}(u)Z){fSs6(@o-(zJ-9chkq^4>l2uy%;$LSz|UQ9E+1ORn{K zyq;pOnfN3oO`ZM`1TDtrF3nG5oM>cId8sFZqkHOT@3IM5op`8F!?BO-WR`D7IlnCV zQ85sP{E527&Foz(=QI5}RFRFVjbUo(wKg3e&H!-8&9?Z6Eos~@xVgT$dNqHWC9LgG z*~SgtkxB`>Lghn-6&al|{~)cofF83Wc~$e9rz zn!!Ut&eTTN;s)gNC2&td&1Ae+69NI8BtN!&4=ZXl$;4g08g&GtkB@R2uy~-XsDr#&dt zWfW&UL}^Dr>XzD%?F+@kO#uH3secFOuYmo#_SgUXyOz2Q>HqRAoU`P10{{@;_NeWA IQu?pzPfPKQ(*OVf literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก24-2.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก24-2.trdp new file mode 100644 index 0000000000000000000000000000000000000000..26d754617c7f55ce0b82e5d58cf62e07d4c4eeea GIT binary patch literal 2639 zcmajhXHXLg5&+=PK@^A>>74+f84!>z%}_!oz@rAF20{wXPt+1NUS5V)V!a;UBHf%^%ty`84 z5FVvMFLvu`*>GF5by?4kX#|BBSQ{Y{JOU`h4!3d2%f%GTPcO5d;C#7y7bOK-B((tA z#?&!DadLn5Q%*jwtD9+r1iO+>i2swwnsDEmWr)I1tb_Z)D$4I|L6aN&bZjbvB*(`ICx zbW1td@-Gvtia1rL!19@iCJ$4zJH328vhd5qev|)ovShS7Z2|px$^;p6_xFxQt8M7> zHcz}sDlM9xiH2n*gvWt836dn*MXL27JD`qoDbV_(^BN0%sOPF)>BesFcN>vaJ(n`8 zF-HL#-78#%;3T$C-BI9()_r_A(K${RROeTz>GR%oY&eJKI{ZC?TETJSK~7wjBrr#k zl_LOBI+TG@Dtoj|L(;vowBVrfRh)FkxRb&cWGM_dQZ8zzbaZq;_Du1)E<{|?;|wS$ z_j>+-&6CXpJ2acgT3DjvPliFJQD?@hhyx_t1+LzGe**M4A2zd?$YtFnE4Cx75nRM` zQ+R;s#VtL5ip@%9VS*hPg-8x~nn)AEyGD8&1RErIRxlENEqKI8^$v^=xZAVB#Kv)P z^LuRU9cAGIY<>HBXV}UW@*-`Sc!4Oq&2r;lSo`QDjH2y`5b}Nmu%Fjp%R8`fa(#(c ziiZU&o7v^yBLy~oazQ$~q8G=R%V68k>A`8aTDjG;^h2_T_L)D{&9)3vVt?O(orxzQ zx*{7V7}3$j6~R!TQu!gI8?ETul1R1;{|?QJy1FKJ^H%J7f{MZIG~*}WrM+Pj_4hvw)nQE z{IM1buqOTqTSRL#0ysN9T=P^eT()Zbl9bDJ|0_Sg_M;R>6W;g%0q+cV>O@0wkgodY zh%Xg{G0+N+amDp0u%N~RIERxTRde&$@QXvLRFwZ+?wO>9Z!ghBD{s0We;&T0h^k9= zvQKYZB`Io4tXm)Npc8u|?9_tai_~%AxYPg%(AE=5&;#(#aqVuS#6p*p=EGEF?NCXZ zb2G3-kxh4(cG&}YA+t?bE#+t=PXIEiAKB8y@0EwFy4GT6Wk7)X)V6BrubaA+E}OXl zy|x+~AH>re_&Lu}%vU`;3_crY0j(@)V%0_4WjD7k6{{ioozGXuTe%wcw?muux)IVi z&16-*%wj7J>3J5$R<6bq6_-DlTc{AI++{no9370K>YTHCMn%DPGq%IsVz8WXW}X^2 zHdH+;Y@TVRP9aO^l@e6jPOjOLJ}QV-*fGFIyne+Mw&@Z#$gj%ydT&eP6(qIcNK-}Y z)%Hj$IeUSc%2&ffs!!I)?XIM0W5j-BZESzZ&GxHmDDcRCdED5M(dJY>KxX=bYbIni z?BFfGaA2f3-HqzY5~)3HDD7F31mD+t<+Y4zj5`EBJJ*MZZ;@+&ARTW#&>aM|r*TTj z&!TIOL<306)07QQGVXy<6VgfjfUeCB3Ulf~WA@^C93gsli~iZBEH?k9Nk4t06vY*) zRGs$i`3(s|e?s{pr9v79^Qbw54LSsiDgB_<+H)<4<4Vj7agieDXm&eMZ5- z)$!8fESxgy4!5Hrmt2=9R&Zly8SM3@pB|r{w?pLpCf}Zyn%-k;P9BTgH!8mI=vW$u zk>ou#!YHE*M<-loKR;L4Rgv1L?TI+x&q>WJrSch{s-liVuhk+)1If-cr#`-oTLKSb z^iM*>zDM}eh@C@Pz^s-n zwTQpBa`#-aQmr`jZ2TnslxA%(7gyzfM!WXGL1Y1}R=!Y?+f};dM0>Q_9AdOkonw5cTmiH^RS4E>o)CLrINE|JDS#lf14IA$lrF zaWwD^n-NC9wwA60r`|y}k--BL-k<^Cqj7C2D8_pVx!D>%H0JeI^x8j!shjKnf;zBh zdaAc~ViWgCK>Lghw@h2Jjm@?v^;5r3`Rx|mFN4K&o?}CaE40O z5DE%!whN8CdLEpwG}SfQxmeG{b?{VYCMLb3J1x{gcmZ$h%`Ls$2H}b=q4Hq`w1gN026G*3(mk52eP2TC{S1nN$5VN14_E1`Qybc>(Wy2ILABN_B4szL%*gbAyb z8k#;(!AE+H_MYpu{{%y19w!3j7y9&2@LdDOSJ%oc2ITJSnOE5d^~K{_AtU4iA4QpC z;?;|YYiUnhsOF}Y*3OtZ@gn+Mv!HM~I4-1L{{yo{jAil0Ps`KclF0iEm)(CvjwF}L zWtwg7PKHc>aN}iTO^a~7640-!9X|0tpoXM>{5w8 zI`)6?Z9B2Qi!NJ@GRKLCFsypuEn-QA?m?k29bT(YW5V5j#)oxESbQ?1Y-Od7!&7hN_U1b*JUv|Eem35aLI`ajR zyTxBIeWx;nlaPu5{+HhVX|%sv?w_}R|IfeQPXF@YfBBXnoPzTA8tJbL{ncA(eoy}b Dd*Qwo literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก24-3.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก24-3.trdp new file mode 100644 index 0000000000000000000000000000000000000000..e7ed76cb40aafe634c1e5665e7818a1ee5df4af5 GIT binary patch literal 2378 zcmai$X*d*$8pp?y8Ade7&e(^HIhY6$O1420Cd=5$(%6j|!k}!C$Wq9@i%E8sIl6-98u6 zx+j~=Wkn1&-X2%{Vp`fEByc7Kx5y8^dalGp(XS*%aXCOVflnF|(8^4maDA7Hlq7kr zScdi@f+1Hy?j&8w+jFSLo=MPve}bk12`*RPmxESj%PsH+kLIf(x)RVlA)>NBIT#fG#N#_g>D0 z7`|6EreSkj!;DHF(nU7~CDVaeZ}ce1?U>|V!hQK}*Ctm$YVd17tahl#wYcq5`g-P7`q}^->eS!rru5isqf(995-@9={48{q|jC`xsM!uu7% zt7W~RC*rff1daX!BjU{pI%2OiL^xi;8c6?>{W-_RA;%2R&6ZN2Y0oa&g-e_I6eXCr zrb_KDST&8TppFbwmujoj5^%Waeu4JOe(wFPP*t8mF5IsicVpD%(N?Y)E4d?Ob0PP;CHf?crm$NS#BX&N zdg%oCUYZ18QPL@bg?;QLm3l0Y9fXC)0~2^tkIHjts5E3dj3qx!qoH^5Rb=%Lr*uBY z(<0U`@z}@3O_g7=A4}>2-%qis9Y$BYb?cv+J9#=o25wr%>^q;CLY{~;t;q;VRNw8E_j;DMkJkmUd0*=WrQa`B2pVp8brl`nl4n;7;eEti+tpce2!)^Aq3NBx z{kxd$l`i`Y_H)kkfce(Mj{c4f-<2-P67@WMbkXFGlv{_a?)mz5xigGq6BhRTl^Ex` zBe`%%eWfRHW5mc}d19#&Rhzm+t@9K5hS1J+3~lMDF72qKX7tc3tCAap`;Kyx{Nrd~ zpg7A%C7tFlJJl5QP{EMVdE`i-l>OMDpWd|lp&Nq|Wv9lGLHT}oAjs>EyOnx89u>vU zdafxLVi#o7vWYaRns&=c*qu=1UQ^3L*3qx78P`QX+a2Vsq(nLKhRX?2$v5sQgUqTf z@b8Q_Cu=TTNtb<-5>AH~y98uvfEpo8@XcM1<~#CcwDM<*5KK%QR&HF^7T#SBO25y_#BRtQf;|j zH4I!6dOq0H>_K1MH}2I5r9T_{*If9pK3o48nfog{{>nlqOUgl$^*~^dW&+KgoHL8s z6DLV)#?+&p(aiOxqK2)Uu6v5Ar=tFRRGn?+TYB9gHSgB^I{Sxx2v|p7DS|6qxlYQX z5j#IpiQ##Ro=J4Avk0|pc7Q}r)tX}IZbIuS0#{F$f56>4pHhDg(q59z20t+ZH6)bE zF(f8P<7A9pf8`TY8e@UlS#)azptwj}-(6w?(7!-E>1ZoF>j$x){}}!sP{&>h3?O<2 z5M6DtbFQ=|4Z#TrN?b55755hQO4#n*eL5U$Bu}zC-xj?}j`S-Ja58`l|b2^n>eOg++TElz65O$w? zOrZlH8pXn@0{CCS<)887*BJB9-(UUt_uq*hQRu(8g+`s=_$g!k(NRD43((K&Z&(dS AO#lD@ literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก25-1.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก25-1.trdp new file mode 100644 index 0000000000000000000000000000000000000000..fb632bd43ee54210232ed1526957e8ad1e603efa GIT binary patch literal 4228 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 literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก25-3.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก25-3.trdp new file mode 100644 index 0000000000000000000000000000000000000000..793ccff5f45c0cb3085d3f5bb4c0bedd9e73f02c GIT binary patch literal 6422 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 literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก25-4.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก25-4.trdp new file mode 100644 index 0000000000000000000000000000000000000000..09adde8ee7680027e3e89dc208638217d140515d GIT binary patch literal 2391 zcmai$c{~%28^^~;$&tvl$y_<29LcrhiWr$QS4nI$$1Fz~Urh-mL@7rJi;=m8$T>Np zFh>~H=qo0hquh!1tN(s|f4|@B_dKuX^}L?f>+}5c`RDzC!+<J@ zcz%rlM`ztQu2CK{G#rSy*2|K2XuDKzh#>pWmj?VAoPzU-W9dPD5Ew*6VAb7We>ri?oFgQ%O0QGt0g8o+S@}f*#?9!PjSVt$d1oEZ zy-#0s2?wFH6&nzBXciF}{wPcR_1>9!jwGjP#n65)PY?d{DSJ1LWU@hl-11xjHuI&? zDr(qB@1HpHN?*Zg6Ah62kVk9JOKh0K z->W>f5a&V#n1R9^&XL$&9BP~rKOuTS$N6PVkxf&4^cwm-tV`47oGJ;s;CLofRfdNb z*460V)SVg$l(J0Z+A)V9+KITWP*OtOwTpx*A87_MFs(cOah>IEmNygStD@yNP$c3s zm+`hJJ9DHxAZxv>)&u+oOI|j#Sh%OOZt^(qye||O2Pz%~8z)oe8_YmfdkUq<(X?}P z5fK+#^U8bejcB@G62aX*?NrTzbvASM)U4aIZLfJN#(&fZID3jMS1gtEjOmyj$M1+Y zT^zR(loHlbRP|88u;nteNWz(2OL+L{&MR2+X$wx?h8m2W%T6RuwGT(di~6;&hNI?p zeCDSXhodCMqaIIGKBGD7GNQcG84#^W#-K5lZ?pABRfIrY?q%txJIjZZ&XUKTd3&rK zsAfu)6=se>yAoe9XNGg^({u-}AX;jfs>Wryl^W$Zk+KHGwJEPmXxLoy;3of7OUYv7 zs_r*dDA4{RN;!Jb4}Yf9Q#oJ{E5mI5o6EyS-~n8^wn?H$!}3F7E^ggRUG1+T2w$b8CC^WPt*|Eucc2j(bSm$ZAaq)9-AXN zUCyWvcu6`;S)Dp>h$(;^84LX!hRXlq7Kguk$&BcN)Y_{ExI^09vFq7K@Qz+e&Q5VEwi;sTQ zuibk6z+FG#EI+9|$EJ_d!fpl#PRUv@Z!dH2YV`&1!Lw~6gTw~<8lXT~E$++*pA?cD zo=~55z~?)CpjTz~;UsSKHTJEt%(o;vfzbHQF#T!V=aV34`Axuu&jusP(~?yJu1M;q z_%QJ#!|5q`BjqWA#G3eo??vR3i(zvb*d6ba&BIF^KyOk#K=^w1)RXVGD9hvV{LiJp z!;Z!EGlrC%9|0e?V-`O@|Lna%c65hIJjx4^=)kDeIElkAyl1|}dz$jBa})b7)lfrapZw{P+XZebWz#fN$!pmKnYOvpy&zI&39a_wMq}km>G#aPPDtG^}@p6xRq_~=IVzkn>eT1 z{dEQs?jlg|MpSOkS)6XV`w1TY#Lq#3p9)cUztx`Yk00*%t!-D0hYCXp? z`6BLsJV5Rj*ImoipLajsEFCM2D3xSJLuD6q`%BpcqiMq1539w@PWtapk=D$-95Ivl z(PGR`$soB#F)?xORxIf8KC`-M9>`P1*LXAXeGiPkZm5;0Or|vdl7rLou~Gk2 z>1o5FwoZNhK>gnBP!XPhdmM=!J~)hvTLbXFQp`WI%Ac9$pTB?l^Y6bizjD!kaSIOP S-S=C@{i|bs?auwbuYUp9kYE=8 literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก26-1.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก26-1.trdp new file mode 100644 index 0000000000000000000000000000000000000000..2f7e3af481c48e2da909aba5518f90c1acb4eb67 GIT binary patch literal 2694 zcmai$X*d*$8pnsMk!8p_ma-+wu^VGw8q3%+G1juo*tfC7U`&i9A!`VS8X0>rHA0j! zp@^}|8d-`HLK)evbHChs&b{}!@B6&Z`+oTUKfM1>KU>%t23`OFzyiRKw;lQfswwYS z002e@0DuDk0w7V|e!+ebej&k%(LsUY1OdRM2Y;&nv%a|og-l=LJ-$o9HD)ADGM7%8 zm!?!2uM?Znf{Kgj$~#tupwb2oH)t>n!b|mbC9Ku`nW@5js zPk`NqZ>HCgcd*)frQzk_aU1C&J6+_*ve>jg413l-^wruGNR7IXrhcE>Zf{?UJ3cNw zTu6I9@2^OBiP9eS`Mvq6%5MR+gmEF5n^T)_#8CSmt*g<88*Ris zAaPE(zfbP&$jO6iLh=m{9xK~|kQZOyHqsWH=QgXLv3Gn zRm~}<2>R5QbqTrY$&uNoTS!xRiiA4S=vrKIxP8Ya!_jBHN~O%~TiIyA1}(O6Aq2_U zzBWm<98u|T)w~gi0SMxhD7t1iSeB6Dxoq=;J%&onuU(U;&+nF&f zI{?*g8m=Eur@4ylVoEx{!xPAx3EfYQm0H zl?#uNFz|P(x#~mbIL2!=VI18tKt8F{Je&#-p)SQLHG=o{fVe64GIy@6t}ZW&IWd9F z)mx&FrRXBf@aG)yl5}@knXgxCDO*~*8m9r{VU}zW%jYy%){_*(XfG>gQ(wg*X|DYF z8B&MLq8p?YljbTaDDPJai+S1e*F`_0lUdnq<3GkH=oK-^_9-I2(QCK3S1su;Z_u0R zKExZkz2&G55HZVyDP-<(Ef48%_f1JmdM;YACog#XNIiJ?so2~&hjZpTj@tBuG4O!4 z_awq^GXXzuSy5u-AgRELS6wJPb7@x!yKiQY-9y6 zDycE@=@U5*3WHWF%e%wD#rV!x|`zs9ttlxv9uk#5FLxE>%@WR76 zR?^L*^sL_sP&cQLt|C2azs%p$!Q}0JI@YS)0XyWQ;EQa;rrj$BrBbr!0(Xj&za*L} zVw_}Gar+U)Dc6e`m;r`Wa%V{(g|=mJ&ngF+{b zh;NF?f9)vS35L7Zi=dRo&ngY@3jC;G?~bAC))dNE^RRKce1~Wsme}Nc3r*~d{=`#+ z?yTl_FO^jir7?Jelm^cK>(=+0MYk(G7` z`0Go7pBLs?zyTjaEy3~j;=4agt0AbU8oA6n#kh_h{i9~O7qmflyx_ntH4oBd1-6L% zJ>>FJFXPuM=um+G{UfdbAY(Gl@Rha_Ff{tI{4pO|@xVjJ0vVwH zMs5husMD<-HSc4|XjEY%n*VghWI;EpaW8|Zgn2{vDc)*Dmu*!;Zoo>|$MjKXaB{ep zlzC5Y@o216sbU3Vla{G#v6F^bA+sY2Hk7Re3i4)@|oC(j43t)#| zM-^>Dx~?IFNE1RNgfMgxN{mWfM6Orc3_vbw@4(4-&sFa;=)A(&8&CQ-dphK8YF8Wu zw({|9uQ;1I_lMf@84*gEm3C$lj>ed|mTAp7C>aX-2BqIXuK$4&zUhPbvcv*D_Nvas zs4*@v{jdCQZ}uB)W6wA`nt5D!Xg|HZ?su`Dw^3>))5+-NVBlF;kvXh)DyMf+$Lyn& zy8@-O$f-KV{!yo-zeQ+CiSt9&?_ifVAHa5pyxvHSd~|CX%XHcex55imqGnEr-8j48 zD-F*249X>y)aCn?)Y(FvLf0BhH>orS;h%DOe;VZ}W>A+53d>wIXhZJi9HFaH8Nq4T zDNMzLsQiLXd=sb7r$mq6qLQ%4vhS>L{l=zCjV4bxC2eMM)zO75PC!`=*hRP+o7#l4 zVef*KxDVRCy+D;X2ZNTlroL|lwkK;WrVR3_G>yw^$Mvm}^%fa{=AY2rpG}{&x|?k3 zTGV34zZM5lBsxsnybfuLO=<{0l&Q=yv+ZAi==R|*=H4moG@lO7DG<3BhXhBUf+KER z!-S&3-TogHNm;`<5|y|*EL39!B0Mtu`sh0n_5%BNczvlDrUT#*ve@n|2#>n)ijQ+H-r+epA1_1m6U0%;O literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก26-2.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก26-2.trdp new file mode 100644 index 0000000000000000000000000000000000000000..d19c42ece5e825e2ede3eb7084f17357a3e42c88 GIT binary patch literal 4261 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 literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก26-3.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก26-3.trdp new file mode 100644 index 0000000000000000000000000000000000000000..784ba9835024f9d03e769384bfedb77658a07cce GIT binary patch literal 5712 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 literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก27-2.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก27-2.trdp new file mode 100644 index 0000000000000000000000000000000000000000..cfcce9288a785ef0a5f524cf97bf3a5ef75754d4 GIT binary patch literal 4398 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 literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก28-1.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก28-1.trdp new file mode 100644 index 0000000000000000000000000000000000000000..eea23db9d4c205ffa5092af4d8cd08b0a59e122a GIT binary patch literal 3324 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 WY3XVLZ~j|G^tS{5?)ASi0N`KRS60*j literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก28-3.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก28-3.trdp new file mode 100644 index 0000000000000000000000000000000000000000..49d55995a56dcc5006f86e586f302d6169c5e5d4 GIT binary patch literal 1547 zcmajfX*ARe6aetQeWEOxG?64bk1R2hH|7W7sti_OM$k?)GsSab$ z7O63sL?(qHJi=J=^YDTJ0004{#5F9KC_=U5 z1%P)_03Zw;2RyyJaReL@7f8?u3&5Xz00ESXzi!JChzMoW2EX|FBF zWmYI!x;#T3*Clp(+}}E4dcW$6p8sb=Sv$c359)oL2?b*%xGxNUq%*WBABqTge+EmKo@zX zcpl*s6TAt2-Pse@73iL{u$Ly%8CUmUM_HF5T0GDu>EKx9KuGy56jgybQ@wK{l@w4_ zl6AzvRTxgZIo|b%4Hu=FQmwR{R$ZJoK>V|>r0Vz#0$GDsY8kcFILcOiwI4h4n(i8k z7O{=-$n=j9WI}5m8p-gNQ|kusEwG2PCa+ul#BmL=rI{IB3)7Um^kl|r>EnDI z?Nc9nRr7*PRE=ztgMd66{ywYP1rj+nGUL#g(T(j}B1I{#&g38t>I2gE8@Gni+|o<~ zTWx21dhSW@blr_`VNdzs=UgMBq}X;XwwmuB97p=2uREH8I5VUy{^7QYj7n;y^DxzgEghlcj_3x0Db2k1Q-wR9ztzIoWLnXvx_e> zb7^TWJy4b2j`{5bwm*X5c6CQp+raJ`HS-*w_AY-@fmt$g3SWdE_~{&jei=WYKl)~5 zeb!;^8MS6ACldSO>y-O@NSvLV{%Bd*WfhWms~5wXYd+RR#W1*c(!4aGL8hB|T2fyl zv45;}s|9lVu>~eM)iJ~42qUa}L>a!$G;&Hc^*4&ZgA1d*LG<&ipIrWQN@4k-mRoh65o;jA3>X+ghea>t3bNu?ecausMrXb+XA zhRxxO*FD;jTyCvngak4>GzzWS+FJ?%%`XdypI>)keo!fCcO#s#PfpW*iSMiAY#c}+ zdJ%}OcHu!@Auj(%lY*tWaJ;5y2U;f*LUg}_>*elxhNPVkE)La<46eeHemd@sM zu5jd*ypGdvR?NoR*Q%+B&IYucom9zbRZqkChew&BPdP`~ywzcdd(<1GDpF)Km}ser zfuKZN(!j{mMbOs8Ylc$rd-L%u;kRoSsJQ|X*$VH+@M$-F^(OVppVMJ5e^~E!uo$mj z^4`%M0gO2pw>t1&^8W1Wj}HHQ`{RH9ew(##`M-P%W6sC_eT{oRqxO3k-}mV+P&}v& literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก29-1.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก29-1.trdp new file mode 100644 index 0000000000000000000000000000000000000000..920632c8b5f12a210fa6a1d366eae35df93674a4 GIT binary patch literal 2443 zcmai$X*d*&8iq$hmNeP2w^*a5AzL$JY}smTGlLPMtRvfCQ1&pE_(Ivnp2$vi30azo zB(j7NW6u)VvSpj&`*-@zIoEmL>%HDT&-3T`^V}#sAR`X|0AK;YOn+fV8t;enFarR+ z2mk;C5C+)e9h}^pyq(<-t#v&!&c-6dOG;S_{fC)J)cCQtPQ-*BznRW!q(E zS+eCDR^EV3WMwz)A3kfEZLimf5@TmDTQHq1(u(=W zZIXUEUyJ%nE9(M~er5u;`X}EBk?Jo>edNqn$}k3_aW0H>EB>jrW844uyDW z^1KEFjq0(OgQJ`9t^rhoVOxEzRI~on`6)v$(L5`m16gHKu*e#n{XmodK)!9dlLbXD zWE}c3S&!pcDa?zo-d*EiZiV}-rJz-c59KQ+zm18M<$kif3}p_)uY?R^y7sa-5|{w7 z&f5XtI(Z}mOuWj6t$FcrSpBgHi&@)dsHfe|xyzbp{n}tKrDP6rR`cbWh{pz(xA(nj z-`@RmvLiB~{fqmQDs+aL62>73!s(s7AWz)`OsU-DMzuZ~EZEgPY4KZejULt?#1X)f z1{~VF<`X04Ph5#A7gbbTFL>uSM^@`&FZ&{LZ3_d_?ye7|yDKp0p2E3q+BrX~bh_!h z=Q^kQ#3X18eEy+kaiLSH+~#^EMI_*|3HzQk=fR>^ht+9Q=+Q%l-35DeNcnu*mpiu~ zidNi?Ha4a(k{0w$QpKQv2rBZg&oTgPCt~FSpYHemvH033r0^~2vbzFl+;4oj=G?nl zqMU_UJ0qkU9HJ4|iuO{!1;a0edqwTC%}!hhoIB&4l{L9*(1$Fy$0}IA5Lz4S9(rhX zYG>nIN0nU5CUp)NwlDO(xYTW(HprWL%W+vA^1m@L+kNMSOsQ9j@fYFDr>9u$(rcE{vcJomy-RfT$a$ zroKs=#qYyM(vn>mg~Y z(ac(n;83>k2EVo0C809me$!?DxpW)tG`{W!qo2xH6HQ!9ltLLdF1`qY$4YgRbR4&& z6-fTqo7%j}1ZCnh6>V3gv9WfWF?(p=xCckl!L!My7Qjm=%}$()U{1m;Si?qx?BDWE z%dI@>B>IDJmH72i6?2YV|Eb1Ag7Uyk%}#KQy;OPZopH%ENd~zmt~V*=4`<;SH1-qf zOg#DHoc#EE_lv6D*jW6uB>om1)-Ws=j4ih8`G8CN>H*v^2vDgvDw8!^etk(yJHi$; z9f%N%$mDX8>G{Z>BJHY!`I>(VWVz60II~nzR9^UoCIuZS>{Fncu1O;Kld^jr2gyGx z{mc9Qff7#pM_$#F9kqKi2@Ky|$~EA@J(d2cg*yCXH91AJdg(^`kDiDE5*i({?8ow&n^bxNgZ85Q9_|9XaBQ8&gz;%3k1M;=UqWt^Zc(px=X=K3T zZC&`zws{}*!Xa0+L?F6=+8p1Oe(57-MhYE2WXZjvc<{RP)Q~V#pGAV|D&_=8n6MHYIEf$vc{}~I#8z=p!XB2#Gf`16CHDRp<^17n z?WH?PjnqSG?Wnd$e(PCJ^-4H?0e#x$snoq(CBr#0){=oaL;`0$V%iH=_j zX4TFcj4yM<@k&Yd^%O9_p9|3LiOLDsm5k0aX!$iurEi;EcOO91H5?AP0tdcPc;9{| z4ouXIuh?QQ_GJ|4uNV441Q1q!bzcI`U9pXE$#Q}GFhaapc*f8Mx?@B?gZhICq7F9w zl8-C@)$ws3QvpuX-OU^C=51x-=YjXS^Z(F5!cY%HlI3Vd$_Ma!+r&6^ooEi_bNm5_ z?N#!YT^O|V6|b<4|GwY4x-Yhb7k(dBFiSG4ymEzOmhc)jA)VTAH4f$C7o>v}#RXw{ z1 z6Y%`D_fV({v}@OslhHYv&bP;m(qlMr74W~v=bwD@CkOr0`)5A??&W0x{I|4FdQ2z( QmYq1>pyR)LECT@k1&)ekC;$Ke literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก29-2.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก29-2.trdp new file mode 100644 index 0000000000000000000000000000000000000000..82922bc2f6778fcf43e8bfe4124a7e502f64629f GIT binary patch literal 2293 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 UWdNl=^IHZy?cmdG$MF058v$V|xBvhE literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก30.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก30.trdp new file mode 100644 index 0000000000000000000000000000000000000000..59dc2fa8f392a791638809b96301460a75a88b3f GIT binary patch literal 1892 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 F{{rFCsM-Jk literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก36-1.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก36-1.trdp new file mode 100644 index 0000000000000000000000000000000000000000..3d58387295ada0a34cb0f32170a2a905b903f58c GIT binary patch literal 2547 zcmai$S5VW57RLW{LJ(=vQKSi>gN7g^AVnkr1OgZc2uhLAq^&ez5l}#b6qQh7qzFha zB2|{97bSv}h!l~YC?&uyC6vp)-Q9cd+;is4nKSc!FWoC_4NwmSp4vL zTEc7N;dB`#OJ5d^pz}Ct>ONWL-09OLR39G;^d8^4ucs!n`@OtX3#7_CDdOXw%{|AO zj_u@vS82l*mr?sTwA`zL); zlQPlY3{yI&!=-l6wK zoxOD~R{lJA`ibL!=A}P|olM3y_o_FM4>q|TY>t+s?$5-HKLsMnA6*9)*$*tZDp`w2 z{2wQiBc_czf8QcKbnf-Vcx3{@WB1R+T(W1uU!rMCxZUm-?@CV+y}Kt=DSvbgSS|o8 zL6ZUIRhW`4X|(+oLjAG|qo?6?hAl)?0$bTNQ&L6H9Be3G!;+ zYc1E663<00|Jj$c{XHa8+Wl$(vD zTxT{wG2*ZQCifIzg~wn|VxfzSq|FMTYpHKEJ@*I7B1%Mb3vP@`5tWD44n!pdhYE%E z@ik5cG1w{8O)FM8k)o^oIy@}Z{Ornt%s6iipxpS>SwJbFahYGlhXbE3N?%0tZx`C` zxMbWgZb}+6u^!`!V*cg4WmWuq$gpivPTNkiWVOSqDi`{T&ocgfb&DW{4VbHU{@CeR zCezlRP7?VIulj9@^Oqh!#Q2awOoz6x+;zlU`^s4k1^Rxv)Ne9Ydr8Xguge)nGC9$+ zl~RL_(TK<)L_NF1!EcLNMhT`(ve3lq3dWv-d(`Bz@pc5}fzTA&^ zJ<&OLmY;Op%c<&h-x=d5_mgMh=n4Z*5bbFVANY2WT{N?=1Cz5LdMJo!BY@m-p+^aNAsy_&o_w-e#jg88h8=|I6I4V=CG3KX5r|&Cp zq0i{5Xx$tcW)+dYy~0+Qa-oo5>wK@2w}fCam>}v+xFC0r1(KqR8hYrO;ADhmQ^Sbu z%k~hQaZ`rvj~%%?2{$gKJ&PT!%pj!e)|9h8Je~La2{CgS>oR?+9%WV;&MiQ_>@*U5 z+vqD*j6CCd`zmqU(p^ihKqTrS{w59dS->yXNqxUdE22c({7%2qN8vV}L2Qo-B!yFU zetdlnFZ`}0gvM!uz+a3Oa0)6n%pp*r}^w_&8g%Qs~ zL1M}92^pPE=;m81oCQ&c4SZd&(*?5|k7*S8^}gOgY&UPM&|J;v6|Hel5ue{eu>qPP zqFbsK=8%7cIuSKZgygm9~~y}XbwF!1sb`C9P<8TJ=_Xp%r2a?#gn z*z{}?>dkY8yhl+NeCxh~V(?irj;I9z%ZNHdOd-3mrOry)t+m}^33et+6|)~pi9{oB z)HAw-c7_=6CcpIbrFPyN`&13_)%)5nPqpGsMqv=!&!A}gP3q7Oe+-!%F(|jsNtHd8 z*d&Kyo1U;d8*eyOhIp3MT|-vsEN$>Ys`Dg7@%Co5uO%3mR zN(UsJrwhBnTqUlnZijpqm$}2iiZohyF-|iX)ry*~q3@>j(j;Q2%25-?v}3Ek(MRIJ zcKC}Ew5UHBffM?`8r}5|@$e6Eu?-LK2zLH|2qI^R;)zw~ZAEHDiiF(4<32FAJ`nbz z0m(zq5cQQYr!d(n*R(}O+d4z$hlfO0T+u@8jcO$&-UYu#oo|YnO)5{Ve8QuyBBilW zHbYvy0=H}7$?`AGr+-3<7YzqILMIG=X`yoN*!^N4uJ>#?mclc%Xk literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ1.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ1.trdp new file mode 100644 index 0000000000000000000000000000000000000000..588f8744e28bca1fdace1193322c129595b3b876 GIT binary patch literal 41656 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 literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ11.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ11.trdp new file mode 100644 index 0000000000000000000000000000000000000000..909dfdc9f80483c372d8fe4c592a3d930d00282f GIT binary patch literal 44723 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

Y)M^*Z12Lt^<>q4cm{Oyxh8| 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

4LWP6S|#r96yu9$CnJuRvEo@UzG)WIoQi~s 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 literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ3.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ3.trdp new file mode 100644 index 0000000000000000000000000000000000000000..53c11587fb6d9c0a75c6fbe26d2bc41c1e99fa6a GIT binary patch literal 1786 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 B!SVnA literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ5.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ5.trdp new file mode 100644 index 0000000000000000000000000000000000000000..df00ff9f6ef0b1ee41fe64f686f1ccbe1d878a88 GIT binary patch literal 3892 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 BVsQWf literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ6.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ6.trdp new file mode 100644 index 0000000000000000000000000000000000000000..77273421f3d251c4cac8f9b5710670e26039c79c GIT binary patch literal 3880 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 O>a!knHe=cTNdE%@_Ay!j literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ7.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ7.trdp new file mode 100644 index 0000000000000000000000000000000000000000..c77c062a43a0f2c8039c1a6a48789879d20fb93e GIT binary patch literal 3904 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 literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ9.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก59-เครื่องราชฯ9.trdp new file mode 100644 index 0000000000000000000000000000000000000000..c12757cfcb3583dac6e70ea97d98a1240fb62c8f GIT binary patch literal 44597 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

Y)M^*Z12Lt^<>q4cm{Oyxh8| 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�r$OBawXt!(-1Sahtb^cp54Qh@61`L$G$<-(96&N3328 zcpdKlE=tZ8w$`59ZuVAQ-X7M{u712+dKOOJ)?CUO3jbTuf3ooZl$7%-|3At2f4BY5 h$NoRt+Q0Ve|M3zuR8Ua=yBgB#G5UHnsQd4`{{pn9(@p>Y literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก7.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก7.trdp new file mode 100644 index 0000000000000000000000000000000000000000..44cda4112ed41a007ceab8edc526aaecade8e3b7 GIT binary patch literal 181653 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≧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

DWJCeWf1|iuIb8rd! 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 literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก8.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก8.trdp new file mode 100644 index 0000000000000000000000000000000000000000..e284960492133817eb649cba43bf0c3a787ad160 GIT binary patch literal 40940 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 Date: Wed, 19 Jul 2023 14:21:11 +0700 Subject: [PATCH 4/4] =?UTF-8?q?Reports=20=E0=B8=A0=E0=B8=B2=E0=B8=84?= =?UTF-8?q?=E0=B8=9C=E0=B8=99=E0=B8=A7=E0=B8=81=2031,33,36?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BMA.EHR.Report.Service/Reports/ภาคผนวก31.trdp | Bin 0 -> 2140 bytes BMA.EHR.Report.Service/Reports/ภาคผนวก33.trdp | Bin 0 -> 2033 bytes BMA.EHR.Report.Service/Reports/ภาคผนวก36-2.trdp | Bin 0 -> 2608 bytes BMA.EHR.Report.Service/Reports/ภาคผนวก36-3.trdp | Bin 0 -> 1724 bytes BMA.EHR.Report.Service/Reports/ภาคผนวก36-4.trdp | Bin 0 -> 40399 bytes BMA.EHR.Report.Service/Reports/ภาคผนวก36-5.trdp | Bin 0 -> 2275 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก31.trdp create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก33.trdp create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก36-2.trdp create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก36-3.trdp create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก36-4.trdp create mode 100644 BMA.EHR.Report.Service/Reports/ภาคผนวก36-5.trdp diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก31.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก31.trdp new file mode 100644 index 0000000000000000000000000000000000000000..2ed8294d961fa757b3ea7bec3868c7c609a31639 GIT binary patch literal 2140 zcmai$dpr{g8^>pBkxJ&0vPLP)S=d~LEyv|JWTPB}xy>b)`@Wy|c|OnQ`8=QJ`Tg_z=lfXULHnct0DuS}-DSh> z03~9ics~GeQxO0V1DpU{_VOkLk|?C0K(&Yf|C6Q10PvE(uKzP89i1*h&7`i?jqD=F zahKKyT!@@Tr9XUg2ApWffb!M=cL1w#v|;q{=7DNOW80xnKM!SNuoMJL07?!`#%UT< zX!`hE^%?c6L!mPs0=2MxOufaO{vyrjtJdMUWWpvwjiF(B&6v(Yfv3MQQN_>HFTlOX z)Av#HA8utD;9k6q|3hoAtnYEN2{*lOUTV|o<@A9>hh1@&5nHt06~e-?B|T~sXGOQ4 zAwwgV9z3(DDJ9>)>MYD{%YIKGmw)Q`^%EHP}&L`Q140^3oxljq~+s@r@@Uu!`kDY(} z7JgvvSYYwP(tW7Pgme?S*+Gx?$zJcHcRa7rHmwrLzUL1;mWkU3J}K9JJAe zCj8(oHL)wH%h(#`XWp4C8%{4-t5Ahp*})6#$VrF&^1ii5bsC^#-ljcyB|mt)mcf)T zhpdR=4u_r3CVp~lzGe)|32-mM!34zXg^_1GT-aZ_Cw2)8Z5FC+csXG_ z$$g4klgg9cuaY46hk2lw_Y1`H52Ba-4P7z99gc!8OUk{oM3d=XHQXk+AkHYQ%KGeC zk>$E4W}T;FGLMge)H0qb$lPPkPQhqRXc?>N?{oz(trV#np2hIv)=8l3<C1Br0Du08UsqVm`qc-`h6)jG!*2f;Yr#w@U-E+~MPDbY)c1ma&MAz?r zY&hgeul)oZV7wwToMvB^lpTtmVESZb#F!GrMr}W*=1HL+o|5a43J zX!KfdZ7P>>IsH*#EfoYaDpLei+lZcH_#rtnGznD8=~K7GKiq!Os#kX5J5%Ew1h>R$ zNJ$gG&3bH-E$?*7uHRprSuku8mh~6u6)4!+8c{9vIG9!551uT+@N1>BhUP&;EDpPt zXA?l46*Q*QW|hA2Rye|w0q%+?C0m%?vcqoE@(l2+n@8$SMoqfqoIu*WKksILf5&|` z>^E=$?LLdtfq+!g^>gFlN8m$6i=bc5H^e>L$$z_5n6V}>#ue(PLYq%1uD5j4v!^0W zlRLC1#WLuj-j;Rrw7SaCM#B7aDEH_>B#yHXAaWQ;qm7?zGr~$-p-#x;tShj{E>({Q z87R_3boULAv`d|%snMI?W22)J5gLF`HMG|d^m^4zr&7$8?OjM)yvufF+V~3esd7WX zD`HHHd}g4_==htP3#N9N-gzCd4OeX~_x18*W+aW&Me||SasN{_})6aTY#!b-vr?N+(l%vTs_RyDn zgS8;&Ts#45^drU5&o$!aDvTW_5=dTRGT(BQ?gl1e{w(gvecHN~H560jqQwu9S=3F_ zQqZnZpV2~(-N~0Iczuww6`*u+v`xq4_{hdah2FUG2*kK;G&MEF%?f-jnnsc7%g)%DZu-3o>5yF%ZU*%r3K3jtLD{|n`R2lmfk|GV~QfBs#& axc40V7q_hN;JpO^0Nl&iz5Y!2ujyZjSi*_` literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก33.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก33.trdp new file mode 100644 index 0000000000000000000000000000000000000000..9b3ea1187c62d626b969a2f92f860c0b004c00c3 GIT binary patch literal 2033 zcmai#dpy&N8^^y}t}|j&R=ExnA|1@g6iUo(bDi7By^S@@IWEy$;_NgO6{4F`(mEuv z(&SP`?&KD7$r@G>ev!m+{`+-)zu)WkJg?{Vyq?$deExVo|Ge?`J4ECG0FVGIDa#(P zBeK;-VgP_b0)Pyl2n2_Oo}!+jpE^y|kBf{@EkOYLZ~lG#pE2O=+k^;S&hjdaQVqh-EV1~*MS z&f0}#W4nem3IR!caLJcAa|^-Y)gUdEhw@9aruv@r+XcC9rbsp44ult%Q=D7=p-)_L zuD5x0!d`zemw@gy#8N)ExX^LgVGvkC`7RnRnmwT;?0AG$6q@kJrXIXUjbo>-jxSLtC`+cINa;P&^hbl_k*K3H{FBbf+(*or!ItODb!iB zdVjC2(cQ8t9l1bRTrzpuN;G3;CMbfOV3B2rItlJPnPeIU+Z$w_<&~UOD>YV(_FP8j zP48NcBKe~bXHxPzKF3x~GYLjqzuf}7w=QME*T9P0$; zH3pU{CKR>-WzptX-N`+%r`|ShDe_d?O!uc`<0qN=Bq#kR3ZqyqC?LBgXQQ z=ZGh=xqPB<(VjY&^yQY>(!u7kG{d<)x3?}49T6&o1nl0{b*Y;M8>%Sd{#SNq+nhY)yGz5sZq<7XXj*5Ien;Lb#`Hq+nr2jw;tdVd7V74*qe|Kmr&#^ne zuqB@0H=c#jR@v-}S=YnAL1ffmQcKa1d#$6F?=;Gl_@r2%k=E*VmAL*D8-q$KHHyFIa+QAjQbiPxabJ{? z+gQ;c*p*evyOGoVf^v2(v*`vf7%QQ9@443W5Y*z>QD-KDbkjCVQgG96fpPU?T7q}B z-;NK?0X-{$DECLM_&?1WEZy!utR!#`2bNDfeTM%NX%VP|#>YsQRatjtdiR*A|2Cdi z#I=;>y@S~Wd22}9rnhLY7)41y2DF}8)q)9OHI%wu7!iZ+ZCC^O_!k|8N={^6`$f+G zSJS%ePZ0VWi*Ay5&cKJU`PMUtk0UUqQB)@Kn#}Q{d_<^FzjX zBFEX?V`@TXB?Y8Z`q7`I#X$$)Ge>t4(IZn0ir3yfwbMCmLLW=%>;_Mzb(s`6K9P@` zKW7_3p1Bg(L_hXP`&mG}Knx7QiO)`iwYBeTto{*rX5_VOO;cf|FW??0wVX*?5TjLh zKfSx@)Tcg)K#%Y>X9uB{APD8LaL+rse_hd+bN6g!+8A@Oa19rcek)9IJL?w>DR-ZO z&%P!VijaNoP9oOqqH*q$E`#YKYF!Y?+QkZ2ZA+%PQnk`QLe#$)kH5u_iAjAz#X?C{ z!_tjG3LFDf|Di|iKMu{V#~OduUnXDz^{YD>svIIxzocnV{`2mp@-HjbrlZ*h1pw_=yCdzk3-z6Ylgnq57fO)71WsLnF8)C5X;ppt&LwCsag;V}R8 zsg*m5)k09#t{1W?S9Us%npxSV>%AIH4=!N)NQ-W5CG{t+_)QNdk>NW>9y_F`4mrxn zmHilh5`LR1jE|_0%!rJ9ry^P)X*^lmFyqbM*#kCIm)(#Y9LVU889YBKQqaZuL%fA_ z5Q(=^m$=Dac$-M=`eRrEY`Hs^Wg6g&p%Fv6;Y zb9%#`TgW6QLQ0rNd7H{+&sf!5!((iiypV9xZr!UUaNhm_^0$09@WIK;4g2C&rLnb0 z(+a)!M(DZo8<49*IL^jXl14p0su%-2EO;2)suh8$#%iF+2dnxzxY;Z`QB$pmT9z3uLn}xcpmfMZncej_8;hNbyTsJ4N>K=P^pLw1jbx5XX$>Cw4 z`0jko{?Ul+v~cu@sQ~R?&|E@i= ZP3-^T7T#WTdjSC8?M&M4B=NtezW_@Ne;xn; literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก36-2.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก36-2.trdp new file mode 100644 index 0000000000000000000000000000000000000000..fa582b7c0c8578ac6cd1d1f667a613b46a223193 GIT binary patch literal 2608 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 literal 0 HcmV?d00001

DWJCeWf1|iuIb8rd! z7Qcz?5a!+1ekjNLSt7^t5SKyZM{JPzNBF;An;#Z>zF(HcL6h z@S&QTxki|S$yT-P57BN;__r&|XJINrF>En~^0g zen(JKuVurtzA<88d3js3m!6t)z~pc+?`(oPx4pI}{~-gS{~*z5>3=1K;SI~yhOZ+z zRm!pjO7|EGqSlK7H;O0|#l=_wpN&+oQJbTcd^lt}<%gdY>HhANJ<8-pg6UsvUNq06tA_EBy~@< zgb)3(qm;vqJ}N5h*|=Tz_OMNeArCTMXj_?!6P^V0n3*0t*9K^6wt94l63f>x9$Qan zi~a1O6b%tCx$=v_W?$z89VI9r6Ogkj584j|+YdZ~_K1V_0y?$5wrBns<>mj3lHXub z*U|Ws1JckZLzz0EaXyygHkK+3;0DNxEfIEhpch6mph`Eh7959s4Iq==~{i=Hi; zD0TfZj0vJs2<~GiYkz0F&05N~aC3c2xxCiuR zTB?#5k|N#5?TGi1vXD20=Ih3Hpylk_4aCP;WO>8|o_mui$HinXJK(OBF-W+OD36{f zO2FkOX^*(6Al$G+>8v%C=HL=Y0(cuGh4$!g6Vjr67zGdhM6u%B{SuyiS<#w8f8Ks` za+580aTE>hs=f1*L)i6lJD`-;ST#y8N4L`AF3oi+CbZjy5YykbGd779LxaCsM|-?H zRoLR7h|J%4s%c#{JCc4!?+)F@mu*QEd!y)&`G`a?>_ope`=@aR!3;C%Z(9vx0LUKk z5Oq{V8L(XnqdBWf@c(^pLBXulf$AUnz}&7y>uZ+^>|HDpE1piYZ#K7WY76jvzRp1* z>DsR18E6e&8ne!TH!*5m+>m3^clp;nen;4RqsMOgO+^-;$==IQFWS@$#B+HN#2^l& zfhT6cx{Fxr1Q-EzZJ3n;<7Q#uE5S+q97Lv=1neaSXJ5jKc0(yu61(!C`*!)h1fnCE zLp%?N1pvoM2Bsb?z&98lDB~}!XR3fC1;_S_$nNm&*kMegu*^?L$74S(BJl|gp~{7k zY$kkYy%KuyYriPNeiuwrc&Fzv^^SX5bLI`yc|%=e*TBQ?H-~!-^6|O`)c)emO7--1|^-tIl3pcxbXr1YS{!=NA7v(qa$&;W_!-lzy2n!}A^56gtiD z)s_+oo%sN)U70+41Wk-YjKNGn;U1LJJlHRpckOm2u-Wo*nNiW_)PBO^w&~{ZAD^Oc zJ>MvE@s5z2UFyG;Te7r^D;Hve>Ll7$C5?k=bx7dN}5 zwDa8Q#oM)xCT(ZF7FOUyMRbsJ??}VJ?7G6q<=b(vmn9CW60v_d9(1mK^S3wWYRgv9 z?;raLyfw@1EOr@tqq}Vk12ZIR)AXJ_EgoD`9uADE;W^7>`Lh0H?ulbo>gM_PuJ96l z+4|Zj=*L6oJ`6#g3a-eE_>qxeCdRWvHu^{_b&}F8RpNzKYQqUWzGOwtVZX73!1;hyUTp^nrXpX`2Z$Hau_YM3J z-l{ppx&ID9@=W3)E6JghiGM$C)ASF(iZYVvUh}kYq-o2}>HSpMcpD0QDhzD8SH(yj z^vv;5g|PZM$ZCN*@#<$~&&O^SMmf3Vxv>TLq6sRis|3T7lmB1IGZR3s-4ad@Vw6Y7 z$9LpqB(XCX8^R>&N8+$%YHU2vTk8qy1*iurg`C8Sqj$X^+I09{g}iW5$w!eHU4dJs zT@I~(R7D@2elK<${YCLDEQigF5AgBrIAmki+eWKP0}}OCP{t9GQe0a$5~5EjTJx?p z0P@R(JkNVQV59l(=GYDYllk?Y#}okoO5}@1oBZ>^+sPA;oE>d$&4S&g1q(i6v?B7n zET~pyTg`Jkrj|bG?{2KecB3GXLZx%*=|dV`C%1uPqw-bnfzw-guw74*h$DZT* zC;#iQvEB|49|bqItO|=3Q`j9u{pgAnTUPhAqSjPD-n;5xY;%1y#V#T|82UnSMuH8M zA~a`KtABEz@N)k8xG~2TC&rFQVtQ5B^YCMJ{Np;~xQQ;QK6e+@K@%fdrN`uk^Tgd_ z+zN^C$`=+rzJd3KBbr_oxuvWyez>~r?G3d{mwRB-0tLOq%6-X9P?|AcGF|RU_oxfR ztz^D7g}=5uXjzBuUb?{N(E(63K4P5wmYTK@Ygrr(hrsM7iOaFKb~AGclLAr$kDDNb zXB6Ut3blMT-T?L85GT6<3JR%1hfc8n(yhus21VNT^t8U=T>bxA>>Ioa`%x}TkPidI z%0BpM$I0#kz<7z+6+g*+pv-IyWZ-sol6d9<#+sUpPuuwN5#6uH{@|4?gpte)1{aEK z+L^t}l*>!|I`K-g+m|g&4!l|HbkLkESkcQGoiZS6w1BeSPPnV~0&nkbEz?R0-X`RL z)TDmF$Z<~K>Aen)8l8h3A&@|bP;ENjoF0NJ4@8B_YCA}&l9y@!Kc@b|FUtS<9*1`c z>5yDXP`X(V5J?e{Sh|*8SV~x0KtN!T?iP?nq*+RqhNY!dYUz@YmJY$+OW*hRetiCg zxz5a-GuN4U(n>EC_3EFNF5Qm*9vRR6qapOOwxz~<&qeBgNL3KTIX0<1f|#p{$)RJvprMIqxYS>00lvh+p=!R z@9FJ(wiKY)TX8TF=!UIqUEFse;6D<9>+NJWZTscnB9PpMDHVhjS3!5ce1ylT51N9}Bw$mXCJll1!E|P0UW&L1^1oLp@@`%SJt}@Y zqMv&|e>)AF7GNT5H`^USBDK{lzg|m= zIwD4&T>+F`_BpmUq=KDC99&H`ocqpeo+0jM>C>keG=SNn@DBnkro?;AeB@dKp@>d5 zP>&=_V24wPk+~QBKOS^5{a=+-Uq1SKacumsPk9anDI*I{m)0z>hhhE~`AHf{}@x8Qx zE|4;78AojZ^M$XKw(^Yz8<2x`P3s-Ql%$EIaPd>3#|qIGxwQq>T^Xf}E6gzwJ9T|K zQTz+`1sBt2GU&+qQZ-iZJUaO*K**U1Xy`vx#j+)L+Y(8pfpE)Bn+Cs!&pULul3oYg zbYFn1M(V+~5cCWP@y*EMvYS4-@#oyeU%T1As?l-!_l_Dxz|R8-4}pjofKM%vJ&6onV@0W1B=tt4L6RMb~Lu3f=LB1Ij=f;+hB#KmUL=8u=g$*76d4m{xbQX z3TD&VZ{bhiQH8We-ybeOadAB|v-ga*)m z^s~fK#t3cSm)J_xZ({Y?CfQm+1X0}&2 zl?M*xWDq-9)mFXnoHxQVfm0P0UI&#V#;UOzX1PoB3dS)Xvb1Fn7s7h^PVh@>svP>G zF7P1zwB-~wT_K+;Ahqp#EF~GJNwTxWvb7~=T0ED&cP_lL59V z3+m%%7HmH2xdsEH+pKUTs`38O~bT zjab_-7-3Lbs7xy0c|$)7ZR2C3CVvePD&@d+$-s5Mh}}CcEwc$7>PqH$FKZOnM|kb5xMk>OWv=u z^Df`~r@6+yxquAdAIQFT#?3miVoBE*IEr#lk43Q_B$%pJu%i z_2z(a%uTbp^S@qnLGBe0q1PheKV^{q?-$^KZr(}umQ3<5>t4|$cVN`Rh446>cVi5_ zxV9@4S)3;8l_HLrPf8xIB#^k1>bD&R97Eep-d{ry)=j=Ac+)KGTReqbn~N5$`9 z?r8l=osm~dm)mIEt|U7*@)?O~4;g{>Cc~j;-VHM{APRCvA;2|ElOM;Fh?5y@XOvI! z8(aUIBl5{}BABDcj%S@;->g*ujpu;ktB*4s=M4m2N*Z%$=;Y?WXr1+EoFzccXIC1% z>><1*bF(@myN}bt_5{-U;D`(aM(R)^Z6XkxaXp=Ub6YqLayhiyWB{EiY*-fIwk*iwnQ15%D8ekJi#+HdUJw%?8?I& zZ~pSOl|MB6;jhXNbd9BZN6sV-qV-~2j#!%8p zU5P53r-0UsrBGIY#dWw3BZfvh6>9@o08PAX(x2ewS(yzFf~n8XrO-Wqd$FZQLc42L z_0cC8Gaui-EQG_q7qUUx+%2lL+Fb*(<6!)Lm>g%RO6fe3c8iHMA6|acer=_om~2~u z4>?I_!|Si*5&tCXVi-AcW$e!p>s?O>NLBgC9zkNA^E;vtD7RXzS$mG@dqPRK43+Tr zA2{$ZxVUDzT$U(PWU1&Y8cL72T#?Jb>N?B~aXG|7-CETY9Bfb=uE|LWnA#8Q z!G5=}Yle#x5rs_ENhp9|+pharb8kU>gTTy5q>hVgK4(h9Il-o1!}U2Q);ITK= zhc8j^eA*gLk9?&jQo5viEeb1%qq;47{>Rn zy;%g)OXORm=$*1ibF&!M5xjXVP}KXRLdfS+VE=VyPUTKU?9*ZjQ~g>p1fFRD)DM4h zvQSTV#R^XwRVmjxKqo}2s-@uFF7NlBrhUfeKNJ67LudZS0(*8?e|NFIT^4k4j~N%$ zkF8+)(==v7A{@m~o}A3CBd~#LL&V~HVC3CKH+jwd zXzgcZHF!741eJgUs?^D9NWVxQac1Oz^{My6g=6BWlA!a+lS}3pJ5jVPhk-QZMEQ>- z`|W^qoVl?^*$vc-d6);dEpWJ<(RHq_zo_Lr}!S0yJ_EIsA8k@e$m% zP=gDS`ZIrL@HLRn)bx!4elt9cd^7qh&aLzebvSr>8qGf9JK27UAT*p4P zs^`b`Kr9U#QTC+bx>@!7mp|8*e|F!VyPa+b2VFI5HBt*`kmUB>I+uq;ES4T&Iycz_kz=jYyK<)F3qsxa$!*M0=!Lm6 zt0xkZ5MnNKc(kc&3UZn`DSEyet`grvii9OI?X;HdTmVHCCVZ1)5Gg-zkl+=CV1YfF zBbRrbyXJ>ai3QFqh19@xt(3QfO@oD9ZzclQEaRl|pUpp&qswv#et(F2Ob1+2hg!2) z1|1TynTq``b0aYRs<(EZGi<4Db9cdNCg0iTEO?*&@OJ@4z;?5k zFb%_=`$Owwq%wd!@|QWa8-R?q(`VK;-P!!e#Ih?I{tWV~C~i#GDE z+vDd%O@^Y$_;Cq8r_fESobRCvWmKfCptUpIqk7iXYEgwUdH#D~7HIm1sVWx0KrY~e zR08peC8KKuQRNJ%qEV8|d-e++HGbQG^=4BcE)SUHj(i<>bh=|0{*XAUm~7XEXvING zX#R8cIM5XTU`q{KKg3~lcGE1E-hiHe@yvPe{TmA_8fWPxGI$NRI3eWs=(ST*|76@CJ)>)phUQMn7BN zGA5FK08 z=aBb?MxgXGxGlzNFVGK!yDXMH-SDddH8=6E2PpqtK>RarrF*sOxL0}P)I9=ymCXxe zrdsb=!Pk$rpF;~36!skSd0FqhlAd*;!tZoii@Mp}pBOa|JP_FW2JVj-)*mq*6Vq|^ zU^4vKd^~w=`iSccEh1yUXb-6g2hyHN>$8?(@Yd4>e5j3y?cx4l!)9`EE1dl$e-z23 zgVwK7J(rgX9?%stxAyYp-0`&D*_X+rb`v-2a$~Ly`3a^$<)N|mrPR%g$=`kz5De5>kf9~S%w<Aw?FO# z0B;E1t5La|m9Vh(yxT8dO-1GWm!Y};q>k?GaOdyg&OeLGw~GYs$zTtkmWdp4P`ZdA zsiEt97ateF2wM*Y7Wgr9rBqc6LFlb~)K;m3Y5|Ts02#ROxg${2&ljSj9?!($lz1Aa z@iibKZkQ^71d&tA>vt@;JyoX6!{C|4=&GvPPjjy{li-wQn9s9?|4#R$g8OHI{TWUjrP)le@P3v;gUmkR2ic@W)Ji@ zt|$G18Mt*Ys48L@^R`xQtz4r$4pqZT+crT(q~-xu1P)SH7+*#Xc+HsmtZa@v;)%7% zaOi|T1WR}$F?p9!c~71+mbbSEQc3jD7`n5bG5Y@T#P6X~fXHrP-%*Ab-{2f7xK_Nd zNX&lTSQQdASXsc8g(_*E6+p+3!G}2vfdgiH2y?6wB4||9p8f0T2sl(0(WXXX}rEUX9bCk$J;EbBlR-LeTGZVZrciB#RXm)x7!P#N}~HQ&c=ar!Kf} z%l-BV%7UZDN_TDS6}Krh5ZCb-u^4WUW3TJQqRO321M*H`qnE}t=g!|=z)LesB^?q6 z-GFCWO}xctdw$4np6f2(*Z$H>dYgTzP2F5YeIiSo=uZ(CQ!#Q2Oy?4C_s8HjN&x1k z0kJqBpctsA>4enL5~`lMY29aNQLA$6Y0kaF7({-Wq(BxB*EDqor=&u< zJf<=fiIJQPrK39y)Zd}z-R6XwVx1et3$5jwK`MH$^Exz|ig z&X5<#_kiBe`wo(^)^&Rgof5<~ugTe@@Ck#i(u1ykAL?GDT_A(|X>eYjw@8c)DDeL3 za9Sw8E9w1amNcTjkB6?}#)yYM-O{;nx#-OxjDhs=x$y7D%cSntx_y(#aJw~#6_mCP z9`rW&I?rdS&^|o(rwk2~o|QwVYS^j+UO86<*#Mn@@57kS_H(BsBb{S45`o=O%RDlbh+-_1w`)`PD;Szdo42{h^+gEALJeahv3;7q;CUd9<# z3dC3FaJEcIJg2PZj`1eGeC4_|U4&n5qve|Si%_`+U(MI&?o9KyX)qq;M2gL)-IrGU zwG&(#<7*83Jbgoa(bZ;p@j3xjEmoXESYoj}rw9uVD9Dt$F4kXY`D+kC?zan;fk51;SJKY26%#xQ4_k8qzE&0HTK>S)IWRJX zPeYuu`t1h)c%#>ny;i`cMVx2shYPELigFCOLInQI`OgSXYIEe&obYUVE!2c0Wo||Q zF~CRjB@q>N7Dk6K)p_bVUAqwR$L*y^x9g(044iS-J-ecK@xdUF@$l#G8{OljD zm`8{qi5&|w_L-D`->scDtpq7!RN$WtoJvhm19+4`q=yhvn0(sR<(tlFs^Ky6@mRiv=` zZ=M>;exAco8=hRl`3#%glOK)0s}5m-CO`)dxrP-&w%!%kNX|#{!a-=>u=vNh@3H_F zWOW~2K4aHfzbwNU^HS>x-*(l^W(%HQ>8}0SMJ!E91sMxd1wJ3S*a`(d6J@pRX%(X) z&WKi+Zlv$jm{gvhQ0;(k!hESc&~D8caNX~1QEqKzI8Rb9^B&U^kb6>kA#)E3?%7w| zJ{}g9zxXM$YK_L$X}~3L+^P|pO9K++e{9_~J@Zhq;<*ElC1!7W2u*(*Wr=N{_25{K z9$0vN{8!-3SYl6c8L~kf3Q;=gvcL7@&-4hC=WUqaMzNEKGg)N{s9Vm{;0#i*`_39~ z2V!l}rZSjUftT%*MZ)S&!nlI>zU2Y;)@~<| z8Z>Wl@2NscAj&zrTC2$gS+ol$1ZTn@y%)oXuai_Ta2ffR`MffVtA%?S{MontV{|{r zq(|X%X2#E4XrjLN*PE>91P$4jp8)PJcmqDA>)njO1l4t94&f-yTO&hGc(Ziw}Uk))&LPIa0(6 zvW!zf4H&hp(GpaC2qg%YTE;B`PzX@Zpa-jc#<}=}9BRYi-L@Z8qo0l8t+v8njMgZDG&I-SuFD_N=wFVrewdJAP@Jul{p0M zb?i;<2C#wS_pv_R6x%0x9gbhLL`z5a1@qL&XuqrzNS>iGk~Y}%PU~W2E^xjb;Gw@< z6;Njopw@YMyO1u?6TdSLJUdXAZs`~gx@io$F&n@QVD<5E)C18{E(d@l>s>lz_v00y}Nw3P|V@;7uy^BeqIsw?gn7y8i|5$_n z6jWJUORf99OvzoM&x*OGZI%-^YBzVD5sQD>hhZE?nL8tWY^=IARVOC~u%ZDYm$vJ% zdJKnjiukrnBOm$7os3$J zzQixi$^&E_BvwpYWaxEBDkxFm)oO*V>#RPp{%Sr0?&K`4;69ian_Ny}7U8OrrdS6) ze$W6TqOP&bOS3jDFaPkO}ljJyjI*_IWywkS+%VHo*Jeh`aL6(fb30_A6>qE3N&@Z;1TZZd3>@`%_7|U z+4eJhL~fA4?+`Kojwi~81bWunT{U_%?sMEIfvE4Rt*7hznJ0TDbmnvTa0Zuc7N{yp zS4`zD(HC9ELKmP4tKb{4=0j6^l9ATi1Ea5-w9?3%*5(zG@=no97N(@2#ekk?vu>Ds? zm$B{#;wfQK_5y*rZ|!VrMU>z!k2lnl-%te{r{ujonD}@<7P?S@tRMX5IUO~9lgFnr zZXk5UC!hn+2e6-IK3c+NOyZrILVsk3q#-zM-Te4+wMV$m9b@m~sqlrox^LA5^B{nN z8xL39m3oMtW{XD=ZOIx*)}F;skDXMt(GM{MINW3;(! zdL6_VUiAGYZ_R7Ky%~R(U^>I;MRG_s0nSlT?4pQ`YN@Y*w>HHl!ibusy!zv-ClCRW^T9r*AgA zPTowfhBKRdK8e(P%)sYVcC_2hFvI}aYzlGgbWJ{%H*r^*@k7&zCAOi))Q@5$I@N)= zfJ2^Mn{?|z9ZX%zr6==l(sy?FJ7ck58`5XZh1U1PX0N0(n?TZ)uW5z0klYu#)e*Af zF(jexw~mqrium8xxx8JF%$s`3!Ykdj!}!&QX9r^C!mwh%aB64wTN|CDLbUn}J@1A9-t)tpHe zp+QJRZ@<~XdqP0cn^qo4e}1#f1zWDu-1z~HL{+>A`GB*{lZ~8JLD%pf!@tK3M~`gXl%T-y)4kzf>TfLzcPDp^&l*Q|@WQ z+xS7vY|Am~fjKq7RB{J>pO2tAWCNdjf!~((pht%f1)i>e2G(xIM|i0Mjv+WZ;ICI> zp(lX+Mi*XRjnqS?bRfqBqn;T*Opgd6xw>%0!g&$T@;Yc0)PU-PR`7%MNUZuT8ebNf zxHSqU7GOQ>$+nJE!60@GthT%~|kfjpX@SHPSZQFm{ zr>sAIliBz;9Q^UVi|ZiHg42}+3a)!mO(cUdTq!qtS>rV@b%UwVAS&j^uzo#hLl#{J z#T)bZ9xkyX*`ySgd;Nf5g<6v&KKgCyD`yho*i@gWGJHP|t#mVwK_0;M3W59^Ic4z0 zr$ZdBDk$Yfyrj4wLLiKkmre%6A0weL=YlRvY3Z?8Xk z%M??qE@c$NI3GYVv2QYl%QydKrW{##(Q|LR(M!frGQd40r$=|XuRL&c3BgYH+E+`T zHFr)spSII9Z>GCEIx%XepLMBmEql?|YO22KuLOGf2^Y{J)8AJ#!5@aJ(o3eMVW+Ni z{Gvl$EbWU`{)suPtLQ#%d=6$T6K0bCvH@uK8Ui`8dQs~1 z<~%oYA4e&h{_9%nlz4*^(AvW_)fC!hNXt;-%<_US*G&_OBgsk0;)Zh8fFZMgMD27N zc=R2H1te{ltY7nGg=;X*n06i8DSj#36>AFct)6uRkMUIV#qWwB;MZ5K z7xn_v%b@9b`^2IYP)*@ImCc1@SB?}0zfhUAd%pKQ!@-kr&dG9QeQRpgrg zn|y+ACrjkKVyq1ARzdXCzQRbe=2Rp{fBNvND4Us-Qp6VLL6*v{kR(v$HS|$#wJjyD zU3U?u&hzZ-d~Z_y(Z^GA3d5-Y;_5zq) zo1P}Kc?q|yH;)5C6M9`NS(23`ssl9F(MaVBxrWn z!W$D9*6^Af@FTE69m83Ji^s!VuWCcUT@W!H7A@iULSr!dd0cfFWWAR{QZMNo% zY*HvyaT1PyyGV8<>2^)m+(f;vt7EVUB)Z}~!X`ooI|>C-_&Zm9~d`w5BUA zx&-eHvAXi&y8bG7VT8Yx+Cl>bUVF=w5UA+ zO`h{kVv#&;x@gGdh`pR={p!a9=GvXve|H90CT^Dh+-;dJkZO;c4|wUWa|TCo^7{a4 z`k&xX!y$`YuZ%mLL7L(6Z0ymtjMN*(3!Y5IRvnrbH2vy#^bzJFz8m zLc_%L>p_}&^hG}3Q3DZk^oy!x&Q1K!7yRXFE}84Vf&tXu`i`>SFN&mO^noF@E0cr{O!mCo!b!l;Sq(Y=w7@^N zEUgnX$QXeKb>^Gx%I8kv$X8WO1|Mxm&b4H&iA@zPq&Zah1#CoZMiQC)WI=)=No$I% zhl{=Mm*MCWJ*12PHU7%LnLz5tx#kd8iOg=c0UmxTJ(gDcO?miYQGMVPh@g^q@MTqV zifgLfwU+AMd+7!6ARQeD?GM#tfIw0K&l%iSdarLBD#Uu&-&KnZ>pyAqjHUb}p)O0+#oy^#&?njO?bVCiU}srAEMuU={AWN%K_ zZg+XTaiGIzff4;p;mx|1As+hW;z2jmBnJ=jo~NWyQ&O7X&tL^e0~N;_#}?sx3R675 z6n3z5IX^@7U=}&Ud-0J9GS;QURh+^!4^FXDdz^Ws*W)3uJ6*`B$_vOF%-MEwpNa4~ zcF|o5m+ox*;sF_{*#evbIGi^x*5f}Z6a{hxztUVI0J=G);Q@^2n^ALVS&pH~y}+48 zYviGMzlJ0C!DdTjPk+3vY^&>;SWdbeL3S9gOV}yQKjGc=l=x_Vm2NL zwhHw>JBHvyKiiVI=f`*1PK)Y$EBO>nf0ha(Hlfe;5Lf4J8-nPJ%W|WM61SU`8Gcy! zW)XhX8K-BG+Ng7+PJQxNtaqi8~ z^2d>!>*{udIEos4-twEVSSs6>GEaBJ{bNEn;$=jFTiR*+GW!$yMQ5eBW*Kz0d0pU< zQV4gxMZ}nDM>HGY^Ro`8r0>LsYGbuup9zshw0icH+iU&Rc@0xmg_q&d3#;Tt{a6^M zAHSu5mhCVk6fUj*xjV7ZIO{bLyK+;3?pPtCN@k7v#+*}iJKJE7mw8aUO6pHe4H(4$ zh%HttnaSf2T3tJ00I`>T2)y_A`MI&2+8jduQb_1BpmG3@dhje^G?uB64>nncqFE2e zH~v5tGX*>Vcmv8h>{r+TBSi#eYW-bp?lV8_t*UB6-FH2@r288flN$CjmNQJ0n(~^6 zaqmHnGq?tjyOCJEfi|N9*AZ#72&8D-1pl(B$<}XtKM3!JzpIe!A`<77l?TuraGxhT zMZmVA+l&C0g!E8R06iC$--`kllZh>yO9|MHZ&X{_TmGJ#rYd~TfqAps-~pI90+BrB zYU3VUsNT8T``E68K!3F$n2@`8iYC#J&%gF){R$s<skwo^ot=NL&6t;F+=*HZS8B z^(Ml;niz(##Kc_eGKrRdB<#39Wnu zOK|9pb(JFy?TI8ouYOmkDF#5nb@~A2Ov|JG9e+~x{XS)|~TYQ0+I3-MDc?i@$e3on`42&>k#r9)0o5vgcZy&4# zK!LqZGLO=n}cg zeI)6r#qQ1Y%;~6xb+7?R*#vr}6STQ!sTtu-b2yPBY$)shPYYL}eYWiG3%KnoP`&>as`L(z=HXHID znT>rZ1kcBuNob5IxUJ0>&f7q;FdRug7=1cUawO~2t8V6Q{X4*Azfv+GlOI3tFX;l6 zc5=VZ{c5NV*bg=(cT1%S+1O|y(;jO!Sd0+3B<=>#h@at9R#;QYUZAB}eDgqzLN6~i z7B7%AeUEXR=6DWfPoJ%D7RK9ju&>%dLhU)wqAo6M;8_l61sJE zL?jGdpK&gr%jees8WG!t`+L?*K1^w+xFSH+F&|;tJ@^{mQOZc&Yp{0T+5E5YZ@C_w z@IYC;v5O0Rh}e1CbPj&$7P2b0#;2Klqanlkkmzf_1uzJ4->2iy@9^4*g&yPqUy7I7 zOS}2e47vPX4Lz)C@5u|BBrjjDC?toM$ z_dIv8EKu1=tqT^9Q=lmnd_StXoH+Y*?Hpi0jUF+GV&lTU*VKVEJMgYa}n;XFs;m^6_T3<}~n= zD%fM&XECM~%Y(}xWtbO{*aWf9=KRt*I)v1DrAs_`?YFYNfCGlL9}5l;0Q7|B4B^q? z!ATN1MBLK0T9>Rq@D(B5VLM=J;CN`YeysP;zDMKt!T#7H#$4^L&+hATb67bAC`iG} z6V0}e0e&xA@}Z(X_HfGju74Hno&v4*9(UxUbAz-kqYt>brmYgF>BJwyCk6+!#Wv@V@RgDBZZL3Pgb z>rnw^VQ)3&;D{-%J|(DC>%H^H+Uk@AW-l^CjK7B<5p5O!Ez@bkwr6$WE_LS2$ zZ)@P<3qOs5&WwUw9HI}h|KsfcTy0fPA=i=&hTW|8G9oG&s+>?i1Y6HoKJc00IFLv^ z?cw8}A4DX;R#l>vv335n(gf_SKNve$pPSHXW0ge^bA=Wp+gZ4fFo6EL2KWiQ;RN{( z4HE4uA03t0;5ugk6x=$O3pSK-2&9y$QbW6sMg(=J!4DhfMW)d{6xR2{co4(H7fMhC zs1qrl4iHn=4Ia_#7DHO>*&Ph8^?Iti5n?6j0Ha97Ly7(EE8W+Y3l1O-q0^qo3tl>d z5g1EM!!3Y8Xsp@2Bja%aGY0ow#lT)8@!NY%(7mR9vo14u0xsc4?0oHu&^~=rIa0uU zYN@?dqE8{k09TEz`s@uM(%>+p&esztH8pU?OZw5@x)qzh)C@1b#oAWdBX4!R$Zn+$ z+w5^=nS9>TW%l6QG(Q)6y%qPrv*Im|Q~%if19-P~98f96WVlnfDE7Rb`L<~TpQu*@(u=Kfn2-~%dUz~iv}xQh8hAn|=G zmg^7xrMJs(DCfD(tLzqL_OO!~99B~8>7Qmh@4Nf__Z6;03gN`5k)Gy!P!|C{Z!;=} zbMn?GjktOF9pmrgZJm3z9jZ0)bH(_Y3srDb;7Yx@z|W6o=5bMr?jCt}XYnUN0scd> z4{9&FqWOHdiqj<7XD|Zibe0CQ%;*8AO^k=kOr&2m_C-LdGkkq-%Vl042_g{;EeuSk z!YiNP=J@36gWzWxo~~=oO(WCvEqa^h*Vs)9n6vPpo2oux>bY%y44z~5^&U)Z(=nw4(Z@}1l&RbD5r-ZbP4Z6@s)+b$6TYQsH)lBn2|(IHaL{) z+^B&cFZ<-tpR^aUG88MLR7va82dOAmhRQH$e#JF-r2OnVt`#1!+%W!W2x+E&MU?XW z`7M0?uf#m&5l-&ZPDSRuPp&lQ@L(?Wf)%h|bBC9UmUkPLOPBr&3uCxYneePzsegaE4TN z0>2H3#xRYT9Qoypa{sPr1cD!J`yF11g!bTGzjF0gC{3oNzNeYf?Ai zf{_dYo8E)bDwguY#&O^Xqz|7&uN0PxV*-Z+C|TO!?p&1PyliKQihXsCcY|6(f)9;n z@nNagrk!|2POW+aSi)PAtXipqG_qsK`J|hnCsRI6>j7gHway4LjL;45w+KNSy}l?r zQiIl4U5lnib?x!>eI4TxB^t63PR-#jIAFpSo|Tp^FKHomp!f4AZHlk-Dj*r& zt%9q*keQJzB7D%rf!iihxvzBJYaw)n`9N!hhOOtpXNB+0z7o-CJu(?GegNsUB{O;I zj6=t)+S}HsN-b5fE5V(>)PPK?6c)F~Uh=I}dx$xeRsuF0!KKWO$qw~$vW8|4InX2O z_3WBpJ}Q;&BDhCNRLt$5?5lOo7Z<>Sy{ov)>dY@u_MaBcvy^Ud-B1s&a8Bf>=@yER zbSnkIw#+*D&X$Fv!PbZ(IW>P(qpHX%g!wj|!_r_zB*~eDjO!fmNp-9nZ47G+E=iyF z-VmefKzJ?c9?!iAki`2qsf$eT3}4~~^S*O%`i%!Ea_Rwceo}G7_w2*ABt}X=Zhr5k9job0deo5rT8qv|oM{Q?=8rz{t&&CuLg@KGu3cr}fs*C>#>aXp183w*~8wUuzCF8zRa zOI}?uM^;j2d(Y#EG*!$I^_&$iWO#R#V&3`Dkp%a&l=?i(n1^5%`UFKNCGC9}NC%JmzL!N+ZxwJ6ChyJ*XnK zS#C&A9&ZwRYbjLWXUrA$8_bm$Kw1j-&Av7)3Ov$9=4c8Q#hYMBNxr=Seop}Z(TnLP ze*gW!T3OHaIi52NG4 z{ln|`#D-*^Ce?7Sb|o1t>kAy7V@U;`_~dU7;QS7@TBT@J0q%Po5M{X%Yg$R7_hn1e zwEp6>K?I@q_Kffo9cL5PDFtA2sw2A~Oy7gyM1yFqC}LmoAc9nF08kqv0-Pgq-j0&( zY}Z@Hb<?T^f09TPqz|-Qk&0wpAUP3{>lBBz-VmAI$0Y0w_tF8T(NL$sUp!QEH!<=osvzu#Y@5ty# z`zkA*kbv7?|FN?J=-J-CH3~x(t^uEZw^J(lUfhk7(m{l(Dt*+$wUy%l*zjGW`U?+5 z4N441VD?!AEOm~EVwkUk$bYEG}v4{NW#MDg7X9X=klUz2Q;LLl?~xjX)`A><}HSZegA3epBwD9@tH9 zB(I2cuS7t7r9qShscT#Hn_q$mdoC^R5`g(wjA5Mcl@by4lo zhkz_n%4lG((DW0%e0>kKK-0Iy%Uy)6hjb(QRe3+Xyg<+U`Q|bIHqUyVBx>M{%^4< zj+||s$>r~%0H&UAsHVP{sY?OJI*XPV0;IlqE!VDd(PB7d#b+gCFmY3F$0&Y3*OQxv zG3~hFJ>8*ag>%F!WTuIgmX60CnBG(`YQ$f;(5Nt~tFT#@>QW6TeHf(SZ+acHX0D=v zS$&!n9bAEv4}+g9Ooo!bE+hO3xANb)0>^W~4jHjOihDJ!?$?TXBGqYsB_jEZ5Q>a4 z@GLwm z>oy>4o@$C`utEVcN^d=&|9|lMHXd|$vP|>Q>bo7)m_INku;IqDF6{b=d^K5pd&>hz`@v$m}ovwr2ZTaz;;=-1vY;!j7vQGI8oi#uZt z+8@}_3?moY-!I$EiL_0DrgQpFF#6Nz8)uSPJrc;Td`~5of$K$!M^RA23*GSvtzzgG z-ZGSBOy(y<=jE!OFkOHr(vv^q*sKS~?&nEqfs<916JW+`-2J>DoRT!==>|^A$^R?x z;wD`j#hkxv?xRYl0}L)6=JMAWiOpubZ5&*q8;2S{_yrZeZyo>Tp5|}%m0Ce*z+*#i z(&tk#WVmk}ACc$Rb1V@PR=ZS{Lcf&dsPxMA85pc%Mc_-z5-C^-oKsF^GU?B}#zT)@ zB&%UZwy}ok@$R>~CGO590uExZ&h~hpyg;Zy9$svy27r%>Wg#Nt@qx<>uF_oXiU}>$ zdOyt&%%HA4950}+s{vx$w@h*1!N}Mne)e3&gR|NP5_CBjIDJ)_N;JaiAkD7ey6GiS4Pvd;n=nwx+&GZJ1yI$+Uq!Tx4r1>DU7|7N$Dst+@k_p zq!tbZz#`}0AUc!A|1PKTn11~~@FC`Ejsu|iNbRJrh6v60xCY-^%FOEGs#Jb)T1Y_* z)BSd#a{2t0wI+GLHLlck>!z8G@>|TJ{(7AHNPzt#pb%%qNZF_=2QHrWv=8tSvVSFT zFM*_@Wwp$Il`mKC<3UZgxp_)@u_KJHvAZG9ex!4aYAe;6NcyL5a}UrFW(HNXHqz)` z*h1s$_vi*6(XqMccH+WtqBC9|(o*WTY9nemB9LCT3CFSu6{4;S8?(W@0X?nmi>X^X zs$S2cFU)o8k7{s8;UT+)LU5`lE@B}SZn7j^UoJ|0NL3sgH467ddVY>ynLp%)yN4{j z*m>QUV|sZmRKbXjiEyd7k{aC^PAX_lNmBAP=pl*OKy%!AvFTKjN6;z^9IJ=!6eH5QrSu@eiOBO*Y7`M}> zTz`*sv$Z%5aJN^dQY;4$xm$iO!)hSuNs>Iv2ET9+Yy)Jnl)~LK&Lcmllq@*US-gd2 zl_97GdU;bmYXPYy)kY4_=LTEFbsAO4_3!O1_>*Q7HSDEcCjr3#LN*E;xBV-6Q#-}} za}U`a_PM8yrq83uku^^g1meBZ5>uY2vNag-RcH>OCc?S5nLr0ED*62?!kgNq1pSY< znyYsT7fPUSKU*D~*W%8?1mHrllix zFk`HjI3G5x<=v+t8-(amRYr{ya~6@`Pdo>MJiuksn@N?dXch!MPuYf4O~Cw+Uf%WO z$xLk>flvt^u1=S|f$8=rZ)OkYw5Knw(?XjbPUWZGs6qKk^5Q-vS;;GS8O#ZoyWmvS z@Ka1k=U|zbst_uTm^M?LciZ(;RsL+MagNzW<1jno9u}0yd1}&cLR^Npf^K&$gK*i(DCz{WM3ZD2 zGdivpOP8lRvWnh^e;?Ov3uG!gQxg3Dn0m{wxVk1-6nBD5&=8yff;$9v8$xg!+#!Po z3ogMSID@+dcXuba2MF#qxXVf2@7{av{<(klQ(dd7yH_uSq`p!GT`a}a^F5NJ;HN4N zLSQq_mf45ZM*2#h>(U9|tOn$rXVENU@emRB+P|{ujn4I#|74Yn@1C2_-k=G$?!Y9H z?yvjL=bvgQljZalRCae%hY1ad+d&}Cggunwcnr9M29lk8JAnZg9#o?=Zn(}S?mUIy z(I}!V8Bl|(hS5PF#nXCo?L$v{5$N;dqk7Wa^zBDkb|4R;AsPKfDnYXLqx7uQkw~&8 z)?}sM$72trp)OiYc66jKYV0kEhdtzo@rQ}KWUSZK?h+C35oP4X4QP0oR5F@vdSgzN zt!KxQPe3Dstv7i+CbX?6B(q@O(*F%zn8vA4(&I`7PWrFy8&R98n!MFfc`fnHpNuY zv?&BN%eHwh886;i8y+bG+5&UP&r1>5_^!}VZ&2FlR_mg#8zLxF%Rv`b0?~&n-Y$pk z5z(aB8Yk{@mYb0E&(ATdop2F6E`~cZEfei1tf}t~c_TQ6QE_)$#to)F&)YxGZ??Fk z<=0S(ZAKVeqq zh5GAsKNtVfF?B3;f*82|Hb({7MZ=dq;u@e=SXUQZljlCH&2A!kCN0IgbQ_T^Yu1^2 z3`*tdnP0)bOJiVW458tzZz=lzs|vClO1vFOWE0Ct52C|Q(r5*~Oka*MP8$>;*FOvZ zVNwJ})ioQ0^Dh4N0mB-4|IL6{A;$wlZ9bRfFNZU664YFQ3Eb zZFxrWZzZk!epw1%TEXY~?}cnF29eu3gqd;`Mq{913} zhoDsjvKZlap0(HfDrg3sApO3pYF@+NiTS_F8yHU*1S%)8eOZ3EfXGjZ*;- zKZ@an0rWd+MK6@&7epxPx<12;YRtF7X0E;K{S5sDgY_vM)&oIX?;D(2E8pr|j zPs4pf6G6WI&j<%|=Dz>R!w6dU7(gw^e|_RS0?8Vi7V3%st-in z)Y!BmdTTF};y9BqjAl3SoM*7OS9kSFM7-*^B_ zWy_#PA1AJn611{4#NU{=^(!F&iBZ=GL=SXtGR);lj#sKuRR9^D1Z;Ij zkoFp>lro3&auf7Bd>`aJVTg?u^Fjhty(&Q%FeXMxR`keW6O*Zyl(ytxl1MTC~9` z_30Xb_i1m^ye;Xx(_b*H)t4Q0YxjM=RDRi39v9wOBllBoSaQ>1Z~pLKi1({(o*OwB zAiQpR>K^aRxj7hDoKw&|_gGYdD=qnp5~^>OSH7Mi7I&{2-}Eg=H_Q5S>CL7TH$Ne@ znWEBSBk?1VO+pYKmLdBq6lV=es^1p{0H52*cRnHR@`iEpflIHObG5-#$jircpuWQS zBS)=p;mfoT_!5mKlHPA7HYWx8bVjNa%4>MHA2lW%L4EkZ*&fD(OPD`@U_ zI(}KKkBX@hd}D8be0Ef0PRlVT@6KM$Gh ziEuhXR0rnWgw+<4ImE&};7H+-;jp)i@GHxdI*!Pb2(fnyRj280?IaKur^in(8I?Uo z#2NGGKy)`n^HY%s_P}nXFf}nQB0c+3L7R)OhHBqS^v=uvz0f&fC`l1VTgQY;QjMk{ zzRzeey?VeCG1tzL*ixS9gRj|$`nKAGM<-nHik;dKt=24HA!#LN8SS=Iih(?Em3TS{ zqthM(`Ey%mGNe3;qZ4Cq0`ECJ0=$m_WL|KxC)Vy7eyw&j2}thKkJC-#q8wg3om(6@ zH9m~=fYsf^{v2qB5toj0Y1URP=KCyYV?nRL%|8kb4Lsbz5v=XeYYXP#xO_o2SEvbs4q)67j}v##KVzYB^npJ@1u4;)f}-Mh zzBFRRXUTW-(0Z$X1`bhR=G?r4TW`fm>3ess^TH-FMtN`BEr@6nq>K>z35D1?_@*Qr!tTJ! z3huh9+8KHT4rLI)jvWBAUcSo6#8Aoggr|-k1vih&67@X@RYnP&Alq~Kk1Q|xt>va| z{SGnLf%ig(X?0b;W_ERseSt8T305tVfb!KZ*kLlWU)ZNwkq{6#B{1QR8Y6a>nCzv&g=ekrp9m73<4{ zHrH-s`$xj4F~YNEP1t?WY^_OPJzgup@}}XfUE4!i##h#;@?jpYaT$*{a60K9=P!9G zJ;ubdG-?I|#shx6{+4QpjVfzc5Y~o1V*7f!^2UuNp0j;LjvqlZI+9|wyVZi^c+NC5 zQw)09tt_;3NiM%m!Li#5wf#ILt2z8V`5)3X*+~!w*LR2!`;0g^Iiz09(}~$4W1xIH zS|D=c^ry68sa+>Hvq(ZjL3;W8@b#+|$qGs2gHp>P{`yBs;FpvN@O%e7gRmX{?dHeK zT7yC16k1{}fCMDu=aO9OT?H&MW5EW}%g|`cHqMN3JQS@@y(Cun4Z8Dl@om-^WBZm{ zGn>-K6BmZUX{jM$eq7_KfT*aY+_t5|AY_3iTCHEB_@dUTleyWDO7Oa8S(v$ zNayScaa>NT0@K`X+8ZGfkL2&%O*1csK2N|0JsD&$vy(WBeV`0w>}I_Mdj0%iMBcA% zr`HLq3iyq_-!D^-JfXI~EC4Qn7%os0Z6cr(xjeu59R57~>S+|WuP7jkAf@EA+z2=9 zLjll%mzw3E#7?UZFtmz&pGJ+`5^Y`{JHfpH%iLId^KWhA;r^hGX zG&8>fM#oBR_%I^yr?7*b@zmpsFBM17;k|#`<^7juYEz|XJwJENO1(wl2M8f%BFw@; zknP|u8_d5n;X)R)^=nnKyILK`f!%g+zr}8ei~H=LpTGar**zVY@J<)xeuxnfq3r&% zvxqWpQIs<}t`K1+AI^ts8|`HF-r)#XWL+8PIqC0`VdBs=-Y`O?&udv|G&MT8KKbo0 zX$m_EZ5&ai&c6jL1&r7 zIk`NPNAbLW*@)6n2eqAA`uyxG=6Esc8>WF-$wS0lrD>LmJ7p2M)R45 z*gavG$6jSM3v@f2Xd>gNDv@xbp72=7{@V5Nqu%9uHK|K_kzo@1>4s-yNboD5`z;Z_>@2}HMqe2m?BqIkk;>(k-93%Cs#ng0 zxdZ6xRFSSX#%SMrDf|54B40*KtAzH3Wz4Z#A6#+;%hsAcSBnVL zrGyc8B4&yL83~}ZR9!3>qD`H-)|Ux$Zm$oM>r&8jcpvIGp~&T4>TZx-M+m9}pfwir zbCmUy;UQ!%R^tZT_>}5q!+o`JT0*usuoF$oKTV+KZ3yqjTyQ(hBebj#OqHU0Plqm@ z#6M8u!y3U4f|@0e4X&1mO=9r2G>q{&I+eqF~y~=pAw#MnS9sGnM zbB=aWyM7|S({#|=INi}GrX1_+(OlBjGVxc_5obLvz>IHkzXY51Z}qpCq&=fd1YRyT zD6JGAucjZOY0w7$Zf00mCIr>M*X%lHK#uI=NFxk>FK_4@K32H3A8Gb7{t@_#rGo!q z>3?rcZKz${GIRkVMnaf8U6 zy8$Hy2JB4E(993OY>cnX8=lv9ecScSxv!q&r;PCr4d-rfZyJ5gYknf6b&ae9k*-Iy z&Q!=R)gfDH_?y^S0@^O=n8{@P^8KXasfg?dIMR(B{f1kzc-WZ{8&|V4`!w-jK%+Bf| z+uzg0lW)E0PTq{NAkU3gQab3dql2_s2gtuLZOWLUwmmMUqYCefTP>V=RUiKT?;_jD z0h7Ub_~QV-ij4U(X!C>1jwdlYi56YI!?@!xLXS2XK$@jnO+2-;`2;lUYy&s4H0Guh z(2ljrh}Q{)sjYuKCS9>Ijepnw@p)|RX{@<68FRj(CA8ED9Wn8tYXuoOn=0M_l!gT( z^_^2=4s{02c9okY7L?IBKm&Hf%KG9zKo@BZw595vWl)@!QMyRs5{_h+k+|Vnfeu9@1BPHIvP|rkF6qRL`^J}aAj(mo=?-30_y0bI= zREof^wu)n_S}ZkAblb-5vwZhcXWzII-n-uLcRcBm+V!hF>{GTdpV`8^*8%7IGyPOq3By2P4$Er;BVid z`uI8&1g%{yr?KrPXtVQ)lp$xzFYntwe3=8N@Mv5HltX|`0jrvc#&2m@DQ3VinBWi$ zL!g!mjaonTSZJ{7xiJKNnretLYukyEeTXoCKU_0hCVT)@JYPv|p#uF~8xDYni_(zC zC(lbhR&i>3geg|H10vpphaEfEY_$fZ&Cr^ba8AMfL*}CLd4 z!)BCjx-os)ni=IvB#=W;pm8N4q}*|4-D@8J!F7}h32tROC(7;tk#84cZ(~lS8X9V) zx|43W-g`Yub>YlZ*ro{~0~Uvj-de}YuT{C;j7thG1y}cYTXp0q-G>F=dvaoK@uH`f zS*WJ%L_qJU;%O;njPjy*TWH_2jsplH=)+N&KD3i4M+nrERW$%~Vxt#98G@NF=bQ0yl& z4~cN4y)$b-Vh(FT-`<}Fral!I8uOm!>HO+9i`=J7@&euCatczP6?ppJuDh9OvWhOz zPAI62aNEUM7B>8n1xv;+j%THyg3jHJrmLomcKb%2FOgB*LL2reJbbOvlqE0TN<2_r z*4|9gvlu|1>e0szDKChF(tLB|Y#>wg@ZO<5QtzU?wtYec?tDH7t`+&#NF34q5>F^s zs!w*62)(ekjhVdLby0s+;Vyu1TC1qpSPptU5>6Fl6t$J^*N$H2?P5XVrpaINb@3BRm5b0!0MSut_Y-#?cF#M*vIW2CwYC6kT{V(BX8%Jeb8$SdlYZ z~TZVB1%P*Tni8mr>SYnOLkU7KT9qvdYQ6YA5d zK6;LqtXxdV`w5r9QzmGlFEUG?q3PP*o|iZ&=2$2_o43K?r4|ZsybSsY|8jp9qd7?I}fR z4iXOS9SbqUYReT+lV>|k%7a zDXMewc4e}`EH4Mgt-#e;Cr9`rC%M)p=Gqo2v`tV7i8J7R)$LS)ZQWmf3``IW?4wrx z30!lnNK{YWXIn~r3@~aGiIDJM$|I|yd@o%X4!STNLkze2Nl&xF>2!ouzAb#aQY-Nn zDSYb89seN(MTCo^tLxt`?$~-NDLC=WUq5(*E2oQl@>6WHW$5C8;VUa|ATzi#CpwlH zb5^%Q$i;*5M<4ru*hybDdrRnjtKSmvbDG^5<%rAH^*m3-fEPn{Wy& zYX9izt>n>ahozrI@@VW|9l?~WZUlp1kWeB!$OA>A5^;_i%KGN6^ zl6!u+9G7u~Ck76Q1a!Npe=YZl;`SG3o-1kpEUtRdx2%7U?98ztyWM%)`{QfOnMc$` zd#CEA(>6a}h^Oq@!+hgk*e}_MWM3-oTQy17z^Z!R062;2{6{Iv2|rvaK7{p07%|eW zyv&dM5J>?Hr)LM=7AVh1%#_^&b77CAEZ%^ur)~Pd%iKf5dw1$IajDlM+qj{b-QCn7 zzm~rGQ(>DPM|{ixcfz$Z1`l`dh)~1XVb77v%$r0nc*Lcj`FJpVSbMp-5@vk}ez%v) zL-YR^;QhdVi>L%Ru{i+&jxz7>tO7P4{QMo%jbBFT^HhdtWnU*zpr5hYURd}xC^u}) zdwAr7g9ooU#HouAfY5Yn@ud!nA)Hs4cqMXf$=YDh*OXaVaf7TIv-i+&+TYEgRyUvk zN|clwrG$p}Z>=M>KWWbJ$~ArHd#@Iw zZt?lp4aLhV2~HJLMl}QbJ?elPu)a~cep!S0VxybFYgJb=E@N5G2yzM@H&Y4@bS`OI z(+QGWyWZLT4bopL#|(*zf;|gw_yqhJtg)AKVf#d29ILk>=)OZ>fQ+Cf zKI>b@Xg9T`?vfwH08T%#=@wT!hRIv2#gv*oJ|;=|7`IknvzDIXY5U`wyH7H>2|g)V zGpHlyQIq@keAtCI(N1KNoX^+3NG!~#9bCH(B6)=5Q$(A(sg~$h(v^ycW)Yv)M7Wx( zyP&uh4zCM8^od-~?b(y|msbxcA@+h8@2nmaW48inhs;)!yxbnq7W~-l2f6YckJ_%( z9N!cd`)ziIhj+*!9xYjSkt}>dP?DkudoJ(?`U4$i6PvozJ1r6by4djym!vaH$Jvsn}Go_(zAMiT5pNyry51X^P@tK z9x=H1Uq$kV-11+y&37j0W4`};wQ-D(^S9YnZ=a{VEgc@0g$1N*f`gDFv;H|_|JOrZ z$C%J~0%Qux)`8H0w^j=Sz^iK#F}eu(Tt0vJVKL3Ovo??$N4U`3;ju@IxDtUfy{Xm? zoi)WHHbv`mK3G01RwfOMlpdfpjpqoTs4KqGUilWy5SS!N*x=nqd`J?dGer~`b|O>^ z*-*$C%b>XSxlCJo0)NwjDT)&9`GsTrN2|!5r_FmD){`Xk2`D?pfSlqTA!Kw2!U+N= zaoD7i3?*fNHJ(*j{%-adJL7jC9M*j7*Oe~&&zeMl@BY7^6#!UH0Hne7BOyd?8*T`FH;!$+Y`s>mD$92|u zGN2#Shr{NSqYM5wZ^Wq}J%6RTsvcF_iiFoAcTWd=ss!dwce}M1`vJisbh3n&54dY! zT>6s)-;g|nDfOg}{jH;e$z%`hmtLOY7Eyp|${WwwUxrE86}SVMFF%(08^8E(>kqig z$H?zcw+YL8NrgQ%0cwAYG_K!{?!!$R@RT;2H&Y8cD?~1mhmiP*<9gmQ+p0h zibMZhpIJUjRHzz5iuoSzW~wrf?00>!;-zimP-8-nDy=K)!w;X8RSMybKTnTS3&G!}EPMLy?2nb=%NiPFWpGV>{Gg;H!qi7vI{F{qsKf$G zd8R4v0^k|CD8diM)(HjOw>wc|_yY6fEn_??Fe@aNKqx~g{)_7+D?*%{V$R~r(#}R_ z-1`H4M4y9gGb~NQwhk==ctdGyxV^aLvNqmL2~G7nR1M-j%IJJ2cV zvqp`)3zUGU%~+JgIRfG66d+zXx{Lln#r4T-sWCMwx#*T7HnjTN1N~iyC|W23XSDVZ zn;a8KADNZqv1dBw7!gr0e@GHeNy?kyv4aQYFb3;DFI$yDE4+H@Yi|n2Hp~b1&92B1 zZjkeDx7U+l3~GtIhdzKZcUTSGS&_Ky!dN3eGaT*2C5FD)bhL=-I~^+<#kEL#MZ+8W zwT_qLcL4RiuVjT@BIzCUKx;E*IXy4W`{%?TWe*MBTOBTIZT4%6F+Vg$&^yN%xYqUN zUn6-sd`%S&9^D|!#j~gZ+YN(7BA-85iPZZZkgYwm991mejRo7=dO06>`0#n&9J>`+ zFh$=J5D5Hp3&23rXaS2`ZZxH{tYgf;PVvQjYj!R;QY=Zu&n<vpkmznR=oA zw%pA*^wl7ZTMt(WK(c`Vs0MC?`pT$%_zM@r96!HL) zsU+AQ&y1NXm{{@nt-0ft=U(k`<^Z{A%sJ3-6iMbitgHQxn*Ifcy8gxYO-cru(~OaC z0#WbNiey=$uL%es|5yV=_*eg)9B{DjAZnn8l3vCTG{aAt8R7EXrO=k|Dz%+-Px{Fs z1|Cl>v1g%6!3XuWTVrEYICjYA;gFbq!ZIv!M{&v7I07_B(AELOXC$ER3O!Pa&cA}P z9(n6?u$B<-S^nfHZY9JM0u(6%%%;r@#&|xgO4m_L8nH*Tt4fp(X<-?gyty7vVYOy! zeMo&k)iJxU17I!{K0S%VuEZz4vuiSz5N@4DJfL@s7FqG3_XcJA3-v8*fN{2jDrzDkY&FK zpquhQC`VE19f?=mRz3Cx7D8NmK4cL_Tc@xQcXBd@^?;yK%!_X%#dt%ZDML)!?EQ!`h#WpqJWpu`0lkXq5IWtd(hj1;gmYmP}VrMk8R zm5O}|hJq9W%s7)jhWt+2Rix#@W|^iz_?ECeGehS^aWVv$0HAR){se!^RXJ2pOTTp^ zm5V65G2ujYI!W6gkM(uC@QtS4a3hI1_IYcaw%^{{5dm0JZ!+6XA_lscrdE$NnUrzu zk~~KGgXypCiP@H__^(;7Xjsv}h>^_$Tw5V<{IrV#xVK7uiH1s!UX{iB66Z$J{ZH#T zA>_Ki@@xujc9MJ(hdiD5)ZB87JdVgjZ_n@c5_kk3phe1X7-~8`%4TRA`%Dndu)a5n zMN@#LU(%H|9bYFJ2q|*|zesR+f>F2i{Fmdy7P{EIlXR8xK zj3wTT;cB=4_%J%}D12fre0|uFBh!FfbaU@mdPG7zH}wPQ8cJp@mE@!aDnT& z4`JO|$QRkGBSpfGv9pG2SXyWk7DYwHd=62#`lF-zOGAFj`9cwOW}v1avN1CJl9kB> zvd|-M&pfpFCacS)Rj$a?x=cdtN6H(O zHx3b2s7X`1vT!O^@oV?vZX%8g`fk7bTKNmL)Up19i~4$Q1nUw5wzg7`TSd3k9v3$w zdqn^G9vGNDj0O>_FvhJHz@U=;;w)iKNv;vIKKYZfKbE?rlKpl^7h_2}^__^#=o931 zfDCvCeQQm7v+4;8W{`O&x7?F3G8$e-xeR<(-L898hUgjIM&qtQ zkHD}O?;ER$@1k~@^VaH|*444LBP4S?}F#YJU`F zMVNX>_p|@U@dVRd_1>gS2E0Z)L2;rQXq?s&-NcI~x2eNuEYa#jDoOAyl{7wbb`_i{ z7aF9}cX9)@)ZcGj$fc1qD05U$r*^4;EE7YhI093e92`wW!_Y$b5^fd2LT02CK!<$z zeW`Ft0_Bk8TNYdzmGutkyssjZ6ito*ID^F)^N-ogc(4GKJ6ZHs2u87D<~N@!8+ z&Ex6Pz#PSC<0p_g-hNMCs7K0=_~8U~Zhqqsm`yiNmI$h?y3|)K~J)x_kH}2IiT9o~l5H!NWoc=jfnlAcP z6;igB)Q6RagS|~+1C=S%{y+i(wZAzmAOFxfu#SQjrTrD1nG%nhg95G{2P4+} zi9Kv@biyAMaMbWIkzrKh@#)^;VLrRh{q5qfVm7gM*Nv1LwN|l`TiB!Hgzp0maHkv^ zCuPAz-gF@%TYTn^qRF_dz^UXFt(ySj&9sU7j@8%VCGc&SpRn&`b;%F*cYC_?D#Ns6 zRxjhyhZD--MJok85`Ug1Qb!8B^`hK~U!Z4^O`iNFqa*jb%4`@iJWR_z7DWvzG`1;(CrgZ^cH*e^ms2C{ z5tr~>0(Of(ZEA}>()_>^u*FX}dxze6HLdtAOLD4(?iLO}<`n60HsKV7X0wCj&#N=_ z)Q+z*ct|*b4yuGGl{AJ7Y{uLRSu;Yzm z)gZ-$2>2;y;?KriyrKeCxz7r25F})jGr1F!(TRQpwsLPxuWn;9dK0U>rwx#Y_H2=Q z3*O|xm>z7UqA;{8!umJL&KDo44WMhPULU#ML?8uS=%LeUfCL0+N;lT%ZTN8Zdq?s$|!Z)|sUL zz?tltDHna67lWNTnO-J$&JliQJp!9(toHWZ4p5%EoDf|Tszev2KX}P_rD*1s4<@w2 z1rIWR@+@L~nzIt61GCi!f>ZG764v4k$)bKhmSS+O6LLc)cE9EmOMG2^F)5JO(Z6tp zz7PhXA>i+j-I|Xab8hUm-pVD<(OVi*R69r}*mXYN?0TQ|?gVcL51RA|M*3{NDMm6l>{+Kh2X5_w+LW-L$qBOka@aVxSO&jyHdPd1- zthfRm{Bcv)<#6eyn)WFM8F%NFA`#Tk_;L*3U!WsY^k7$xri?rAeAd_9wu63Ri=HDO z$jf!F$~9>@tIc};((Bgw_~!@dBz5>?XYUXCu2C+XSQKDZOvhygEb^HXoDUx^w_Xfj zp^=!=Lehi^ZN0qw(aQI?hUwcO$ZiV};dhCSa#4|uyumiD_>IOAVP*6e4biTT;-q)Y zQ(jcaIZ8+qicE8vqyE7&L5vzvo-|=@Yu;{okju8XJhz?JJiMvkQ-W*KxyVIXTy=|+ zCN>Gsucai{8Yg&VOoijd_qPRON4ohA5VVtwTS3u?Qe4_mH-cL&k%izDA=psQMRFC1(+#iLnM}*5j9F;-aN*+vAt`*SP40Bxsq=PUfgna;N#5< zYun{Hm%4(Y{iYtyRRBEi`>Lbx;gNKcrrYoHr}0y_Q+_5=_zQT;2VLUH_07Ja)ijML(9q8VC zOCL_<0fq|dhWH-xfk+5iK`KsWGF5RMj^E zxdlu%4!|0?mqX%8;T;8t-@+qUU(~QO6!;ALM`CCm0?Lt4D_VNerl!n&VE!l zEWRfIuCgCdcc2-_Tg_dBg1y~qHa%nP82IQLH-vXmPmCu!ku$86cN)D#Sv0TKo=77I zz1wLaT$Mu>@=d13bEpALq^2CGlsaH+4APQVKDXLr|~FllQGR3wD^bPGCR` zX9${8Oz#i2tn^s2oqIFtiTieF3IDiTEC-SX2JHe(Ktp_9STzd`mzEE!>SE$d44U>x zSa3~ZzkOtqyhmv7%Oh;<&LUNarfSfvAR5AwbX$}T9Tm#*1HcoWT;duPI>%SO6&~NJ z942EkX^QaMrbeT=)ibqWDKOi7Oj$F;oeFrX(&|z36}ZfrlkwvcJX63TIdI~YKQR;c z-t)M6%=w#-Nce+%MfG>7VhVx1bZ1^=TDv_;LqA#!lxo|zl-tcXjxwJ}d-xa%;*izB zsE08{%@}x)iB8^e$>Ur$8kZ-gYe(-twFv%C=7z+6V#wt!fd&Vmi|wx?c|J zHi^M190dPTS39QZeBhmy=j-Fz>t`$OJ{n}=1WtcG=P(ZF$(k2TX1@rHa%@D zTdE9g#=$BkfMM}ho76hU0m$;=xe@=Ja(j1*EE+jXJfX7nw1sEX50z!pQPvtZzwPC%jRtGpsR)@+sS!eJOI+=t9Fqa9vJxM<-8rNrl#; zL>BFSiG8@-QBxLnY5jUoI{moFDN0W$O!eSzWfKvGuOdD#<&qpUP}A<)*j5f{#C#dL z7m)kvxj^9!HZ1Diqc34$mT*GYU(>fEfM1KTpWxfqyHXmE2-j1*qIx}ju#iCF+VNLC zu@|E_rcssIS#Yr~ZS9K|<6fB3a$;^=al)B1+a|z7_?PsUq!U7yqeq=r1#Hih*f)R+ z6$GUqE5-QFhN|+v5|gJAXV{3kS#ks>u6Xej^!=I(AK1bz^73r+@9j(td%do0DeSrc$y4)rk5U-5{f8P}k6+tx)G z4}^fNl$==@FP$njWVOvXiGi7X75Sw0$Oe9E$H zD=&uH{PO{As!eyB5qveNp8`F%6jOSUsuv7Ad91mDr4>HX)4Ps#1qLOt08K!$zu{2g zL8o~C1W+Oh9-_^1_+u2uylu+2&aW2-;!UTk`@g0k#h}L%jv>rce4Fl=oZl9Q51nA> z_#P^k*&0ts4|E8C8qP{%;le8gd0U!6l==Ma&_Su2G5RCW%A?TE*-gtOmD^3 z;~K>oyN4iqrL?+E>HHbKpEx_ui0O)$Kct+)jHnlW%nB|zdHx73xO9%^8LPFA)vUMW zpw+TWpU5zdschm93#YZXqdZ_4m0x=foUSUEp>I114?mFlXIPoAN#msoGa0aw#{Ae? zQV9!~QrrY{m+m1m<*!`mGLWMKVL4tzG=4HC$%fH)9 zf)qY?8wJzKmu;{s)-|tXNMm{3_{SsgDR`+M?l)^!ddlmmcTiY7j!l?5m-U_*af%O} zl%FQ^TcN=A?n`4na6%#VZ4lxf_jy&blbumYSB zX94Q``}&s*Hr6O+j)+ItIgJm zzk2B(sF|_cw_|0KRvZW4`z8QOEENLj0ofUBcj^s|hIMrMcOMZ%nJx6g@@R^KJe2yr z=;bXU$Gd;RP|VI@pSnAGl>>iLFW{(NbD$WeHv(j4`>ROR+%%E*Xho5HJS3WkrcCCh z2DW;6jzHP*l0}9)tp9B4LSjQ_#a_$nLizc}`E-^Kt0o@9nBg4O{ZR{ZcL^+R`B78$ z-$4ZDBrelY>nEpO(79Zpws;e)HKrSmOV&k7XDW3^>K}3!$Nkem7s+JX3Ne@x@`9u% znJNEUoA*C^Ix6&Hig6ha4DIZjM$?$vCUGJYrrsBAs z6GlQca>TQS)+@2D@{86M_j$XItB=BK7}M@M;BNc63J)FsD;Ck(lZNHY%q8!Xukz=@ ze`OWlKeI;&M4S9=62UTVT*HK2h~k9E2|>T)9UI6AA^*5R79R-q9@S{p%*6!C#w&o> zU+ga!ly*ZC+xx9WrF$;Se>sx`%YS|^b3V1TM{MpsphBZbKJaXn!1gzDY zhR;saTX-Y+j}bxqJ|}_Z2)XWgV( zLzy_rAI2|aKnjMR!ZRiTV6pi7Hp)}3wXr(mO%M61%sS;;I(B3@UJN6uNPf0%TJqJLN;(F=y z-w-0@d)5v^IV7uyCi+^zF)Z;UTt#u!WP@+kTvJ?nTzE84N9;Ild{$%+z37(y9d*nT z>)G!Ej0-Y50Z22e{mots?L^*}8zB^#>sxY<$*8hX3czMV5U|tuRFF7^w|M(SjA;U! zN|dM?L*gR_32jFh!{BYPZzQ$H16{VTJ)4ZS@D)WwznA0gqfC151m`VDy_I^SP?0r} zSA_BTSq5dvbU;7xJc^Q;uGKST?3l}Rc{r>-*F-$;p93@=K*SL`6S-#;NKHmrhKquV z3!r%B2k#ER{qRc|)#esXKc?v#?0jE@u4aIBrV7IvsUD=@QvQhD`WLW^mCr#xXfE}@ z6UTz#V7EUm0Fd1aqz1zz6rAC<>S1d6st;wiPRAWu_S^4dp z*|n{et2b#^qJa*h9D~Q?d$xna&=+fWmV}EA6xV?;aC9>o<*?FfN6DF60ptWQMi%$T z^00ag(NH_@ztvGWSIGGnG8I4luTsT!HN!xn!nvnkC*8?xiE>+%@8syX z7*rQOy`v`KRMJ|$jk9K5OU2txBTGOMl9D*|3Mk+?YArV%DonHc=p$S%x2ErZx05oe zZ&?%Ztq&>qb7ClMtXh>4ZS0u}@E%upfqI}!1RZ2qh;d*YN)ZzStP z1+zw_W9wT5@i&;N%x^EgAQqHUNIG?@Wur5PSv|Y&ISf&SeEv?fEZ}fGr&amh4$bch zBxCj2`Z6yaZd2nyQ>c?$^}czE&st0R1m|)s|9+ImH|ud_Z@}k(zC(J=3=9+8$omLd zNmdjCqY~x>4j@IS*`av}K?Y*tWlofP4|FcRj>9vsf?5l|p7k9Yszo3{S}74Nh%$ zmeTAyJdPK9dh9tvv%_R6hK(iOL5uW^Wya7ERsTrSTAMgKvp3D3t4Qaw#J%0gZ|HdV zPGsP&^iXp5#yAk0_f9AMM>^I>DPzosTRgKjtmydZ0KVlp7OXhbjWfFA3#~f#p+`K! zR{Y`lko%MYk2FX_N;3G%p5Mu}s_<#F?G-@^5|C!-i=e!~nLy-vC0K|J+x`Erbk<=_ zzh560L$)loMU($ICMjm zW?)~YMvi(1xOwfkufTPc+=yF^s!j7v!!!C(hr-Gfm#bu}c6jYnF&fPC#OM`!W}DGm z1%dHRv*!BM@V-?`uc!GDU-iInVO0vns-fk|3j~I+D+OUJU(kU1AW6Hkj=}$M7de>#&DUK$>8v_AS*{U)7 z_yLzw2q(&|knEt)u#bGBZ)Pf(D4`5nE^gjzo^71!?GD5RE`8KCpKgRIZHK&Z$14-m z<`hVeBU1yc7`LxmO|Ms}9u{t`Y{}oDFWX}qKh}FC%PmrR3`Xe%-Bl(VvE>uik=Q%* zy1jjH$;a}5=e(tejV}4Rjh8ZNfn)WZKQv??aKwe&DTTv*Ur zoMv*F-?HECi#~aE_~$!Di#}*)$G;XhWSJ`7#kFfXdQX1Nm7%O6v!z~5Iux#w9&jA= z^asWQHZ@tt@C(SBN@}5_`wl%#XRXqVEv@P*;NQV_-eo}6} z+UyoUKepwFmspLgt_8CDt+*;B%w6nYl$PPa1cdy^G<#dNr*42!zBY!xy^;B~;`3vq z%6MItR=ZWvBSpl6m`7{{d2ULd{(3gOV6uUx;g1!TYs5q`iI?4&Bwx!@ymUPOj(OD0 zSX%FlU|7N&hKh`beodSPvV|4HU7mfM__5N^mgV%x+D9@Lx6=AS?Mo@p7soXq7viI_ z;?p_-#ka*N=53J<{`}|yro4ct1G$>BIR{hrlrf!vBls?3;PoL5=#?PLe`?#ff+|G> zv<*1>oXcJP9y8(D9T(V*{NYz#_siaoi&QK#7R>n!APbhZPthyOQ7zKEuj@h@O`W6) zsm-vrwm1|X=6_ncux*01hnw?(D_Y?$0S~Hoo{XZnuX}AFg~K8fa=w?SQdmj=SH0{G z#(4KjP%-bhswlMX;Fu4!`*|^0HaqC&FQ{N0u9CM@;Vns_3JL=7o^(yJK^b4}f(m!q ze8pmjI_X1VNizO&Bj2Nr%v-iDdf4S$j7{W5%+j&!-99?B3Y(8(*gAIT9PkMG9gu)8r!e2Nndz|DIHfIp z!@(=zr4ds^q5HD;3}Zml|Ev8hbh2t2va~&MLTD@@b0)dlOA3V zo=yQ$b)HQz}rVF17s^1yb}2hnjp$%|pDbOHaEr<@DZDm~Z4Uy;B-o8IfOC`V;w`{5@r` zeu(AV);#W;e+&fhg|wQm6JxnVyzMe}gx`_2_#gKvwTR-DFQ4Di-Ir%yP7uQTjlKSy zD*Et>FF1D(nOx1yjKT$EgHAT065TL=AuMa`uzR9qsoR@=olw0n?VzM4mr;}W*~m~y zGa_ib{;9?RZx^Nd&<)EPgNUd9$X;mJJ0XCh-KS;5EeavfW-hJt<^1ttcJV`{ykn#6 zg6Kqts9aL_Ev7`XuAh`g_VwZN9Io^mAM~#3`5n!(24uLNzXKJugz-CM6AV|eC59&c z;u$3`|09m_FhCCclxiP8&~6E7P^AcaDIb4Mb^gG>^Y_E%BaM&ad@&0RDJ68NKGeqJ zI&X=J9t;(J55`|qDo5HBGFe}-#%;A~ zrv+M5z|}GkL^B5?fd#snMAyp_Qzlnl){qj3D;V)SXPD13v*F6emO5Wj$^cJxTmA1x zW?4FJPb-(;7^R?fY(4DT+L#%Ckdq}S*$q|(Xa^Gs$^@ZX*?fzrkF94F^L zlC8>PC2Gvkd+|g5Fbt?dG)~v1CQZ?WL$LW6pRy`ipi-OppRq zQ8oR=qg>NG(%1mRdz#xOBPk-ei)9z#OQyflk!-8B6RN(bTsEc5_7-_q?TDC-iSKTm zL$M*n{Fj1)RoJ~Md`_oh@H^xFfWk zNl-!`tW(md0_;wAGK`*>yl4k+p$V(-^0huO#R#^#PrpD+PIGwJ6p7PjYZ%U#Ug(Rv?V)Q6EQg}_!Z+1j4+`Qk!YMzz55A6H2@KW$jV(pV~{fem_S^SUaF_vQ%D4we=pg7~% z%_r9N5_M-2kl=CKj&Suy-2I#Vz`L*-?Co#0qsi#b#4SW%`|rUQzk$vdC#CZKFE7hx z`GTj#I)=AX08&VG}8byyVmOhdo3fy#%o&U!H0GaR+8oZ z5}00eEokz$Aq6*1Ni(T~aYXohe6SP=0OgN2rfA=!$D#8#&V9BphNK1LjGNhT{>N)c zd9sPWS5!nr#MEykp--2IL`!dP26$)58GRM}m?2$(;bUU0z5y~Hyz!Zz@wXzU8}d~) z!P4FBdDht^NB+C`TdwzDqCON!r|l5} zP|l`h6(klIFMF2mJIGloq6nsB2CUg_;Ja!mXS9g@)g^i3(BOE=jq4sb_Zj{LeEe1xxqKI*w&RrfQ@uWJu$)r-6>rZ*so&K7Xb=%Nx!d?hkda^yk( z>>!Co((ZKe_KFS)6w9P1orTwpO?>sqZ*pv5S^WM!uO2KTb0|TF7N z{nv6DM(}#IWfw*h^XSQCMxIWhCpGzt=e6R8b7g%Qj?(^lZS4n~w|JExV#WwDEYKgZ zczf2MGpioC8CjN_krepZW^-SBpeITqrJ!+x-I0Bp!IIBpwrE#~X+tY*7ATxFre?^j z;mRR&cic2Anib-T>RC4o}D z1Kdl6s4FNi7rFNbuOY-_if`k7eHLkA4%IzFvNX3aIY&@qzIvwptj+~djUr2&Z$gpc zELMcY&)cN`6kN1o0^{a? zf-PIM)DZPakKGdspD7&T+_Y~*Yt|J9MRiT9Yl<2JcS#f#ee4;)V+W-oQGt?}-?8`| zpFR7a*!{NAhZY|-*TzPbIoOC>G>&T47CFAJGp+dThPMiP&42YZdp6Gsi1SmjFne&d z*8)oviEy?UsQc-M9r5FI#&k(6YAn%N9+PZgQ1E!ig6oiM(Z1>uoJ}F=5cSNi8o+Kj zjnJ{=^x}y9rb0nR6X`ka)tB4SiLrH6E>cE*zoMg~Z~uRH`JJ~c-Pl7cv2Ff4sfQC; zZ(U#b?qN$1n5w(*uNe%HG4FKWc0B%38K73(?F>~`#i&ubnkPQ4m4_71~{jQ^9e(7@ZR zKsjNc5EfOnZLF_|aK&L!Jo(dt{ zuO@#vL3?xw80kiS2D=#!Jtt{$FzigS6>cdR;FK6J4*EDHESUI(pvGv@RV$n$O`hGY z<%&5f$vwill5kFywR)Rc*(3nH;WGz5x>780QX;1*3lDjUv4x0MF3bW3vKhJbQXn9w zcQdU|X^w4jeSkMIvVevnl~iAp=G@qEy)hdu20#{*vG#q&d>MTHm6a~02XM*RsHmvO z|1Y3qFKpV@==Yz`jH{bY+Ni~o_|OwvnTi9yqsTzu1Qn9bi8^2WL&mRoNhByCN4TZ?4goqof`8G$w&9qB^SMzmu1?ED`Lc2{uacDX~u5xHAGKMIe=E5f5GA*{6^SaqURx2!i-B^u)}J4-cm`pr6)`ZOD{ zlH;}bd;M#20shLls2lJRw0yXmQcJG2kb0V5c9M=?HCC*K z{^!$weJ6++Eb7~az^jJpuUi!7$*G)6uZV_Bq&LWZjWU!9mG27!2#MXdWTCU>6xx&?e+RG}!5gx*04j+Z$6BlFkDfL&e&xBA7b-&^oR9Z~^ zPk*k3(UU@(9t{6>sBDV^mr^b{P|Znl)QueWGa>>q87AZ(-K?J%5%M)Xo{d@bb;|0m z(+72z%8g5_=wi}#>;Ht+V5jYTQ7s(_SpW*a%kNl{yRm`kEN)#P4C>)KwL3)?K*`s#gP_mm0YN>U z0dt*_lGFukMLvEQGU*>>;0uARk3DO&V1!w}20C@}-p?LqO)LEymdSKrdl+|R{JP%1 zH<2b&vL^#gfwGBa{P`G;JE|>?xaeW;L-6+-IF$dqkR#jmo;8cmx-gcvkRn!mUu+N! zTEg>IFT5i1pddi+?gSkP3fcACI>zt^(_9U-bcd_%|TUYRkJ ze{t``#oa5@OMOKZRMP74o7b9U>9v-6!()5e~MF=Uyo3mZ~9Kv=`Z!Cv1q6fE+1WjI`Q zW^vsZf0?CWeM(1O*0a~P%Tk-gR#Ul0xUl9H>@rBN_Q6S1O z%p>ssR_JP{c5Fq^Y(n6p-N-s6yg~i^Z()3HRXox^Dlxc`^5UbG{w2knVkh~_hHBrl zK{o1(g)KSp_I-(2mq!^Kb`jXX>sf~dNy*>Vs`Vr9seDo$Tsm&fwnao8^rbhMUUeTC zv`>c61#BBG*?Zn_CW004GLV{1*vPNfYHJI&Fi>KjSlr|EQdiHJ(gNs^|b#Xl&{S=tk>fy*U4z=9K^LJ{&zP{*}&vm{-{`HYO z?M?KGl)Sq>7I%RL$cF{IZ7%%rME5xj*q_bx6HfX<69e)%i@~Lblzg<-)W<%}s|XQ2 zruXvY%m4pb@4E@bTX_)Qh$Pn&+%I51`k`qyNkf6eku{=n0%+$3i9VY)WgF^3o}+F*ukT{GQbY`iD|E|#*0tuYQ6szklE6uGSd zQ2OJBG{#BJfFCoxyOu77b7id1le4a0+qT?S)V<^md&ptx@>EN{R7BD{RX0_<^QyY8QRWd$~Cb*jCzopYkCi#qCYww<73bN(gnN) z<@Q9*sfHBLlXQj>N!i+pAVs8FcIypa#q-rrCh(~$5Z?{c!dk1aPuy3UM?xG4M#$K zmciwiFNAmMCdRaRi6@S`5ROxBN>bS!;6x-3 zP{rne_sxRAVD{tkU5Y>akt0mr`i!>+5w!YYZD(^|C)N*nlT-g12F!FuTdVaYBqC0!hNjT=& z-0J-uiCQNgvS}@a%tkG}qR^N)2=GsST!RCdA(BKkKxaruBHv8*%$0$C`<2)tZU*md zo5^niE-tP~n^#izIXW;>gcEDCeu%%}p;^O$8GMheL;I2}vl~TXtq)W<{}I`(DSv~~ z5!b{(@z>b7}XSsee)+oni7uCLqnB)oU@|i)3Oo^=4Ep zxNk-T2mvD$OHy-cO+2LHIDCWD6#qzqU&FDMv<+Uh$B2}7T=ep99&R}hxLyCYLHtR- z(zF7s;aT!QmL-GF_MPh#7K-@_I%C}xjW3oT%X{D5*QO0$(SyT$!|$PJY{SZbjdtmI z=KFveK!NO81+lkIq$^*pF))~q(Xa}3j#;7xBdN9vN6eB3s{I$_>($#8Ex8H6LYKhm z^kJ2uN$V7lJ@v~57s3OxPY+U23IFwwO)PMB*?jFvG5YYP>ueq-&(O9j8Twc7=Ol7+ z@{i{{RBM_yKm3n%7PN1l7OLzf5lLb%zSZL)nLn+4&AK}~)z1_AR!CmcAkK0)Q}nAK z)$t0Qm40?BQD~5W=00oV6EsCNZ^DzNT{zMtxxo+Kq%PgjAf@THmNBQ)t=>Yjg&k-F zdV;2VRy7^>V99MvHeOwY@~V@G75lE&{pR9)Irp;19e;$kyvo#PK3W<(>QvN&sD zK7#D{kfkX$WawF5oNp&)d-_=43j`ah64I=>LJ+of>J<9ha1=x%NIIj)#C*H^0XV2Q z&kHbd#S?PrKSlc|YLwXh`1TmeHcPoa=@}d1#oBZhfV}B^%qZi9i4#Q2get8lNRP~I ztkXR<;fEFHOG&M7(`uvncGq20?c?b>Y@}4Sp{)YOnyBdrnU73a1K!fXez(JCJZT@w zxV^#Bpytv>G1#5hMbVQkMP!}D_PJyk6lk@#=+v?cyqFHSUSmXvF~08-e`mmTuEZhR zVC!Qk7k?dBU&OgJ|0OV-5r&-l_q8$rZd6@1yIRZZ1dd4!tSX$j?{5%x-0Z^khe|yg z{&-3=`*V*hJtUG?CQ;vKystfL&gc(A{*%d1aTu+#Ilix0tZ}}Cs2+hnqQ$Wl)Ae_! zI~_S+JY;s3VaE>V}rMuMY1Qv4m_08fbu3k1q@Gjc*3iXPMw<&Fm zJbzo!ww{*5{QDGWXb3aq6FWs-14}%6#GrVS7F|NWn?{#VtVy6M74FX)Y>FbN($(6O zgi94nat$H|B&pPbYt?8|9|x`*Zy_j=k>HYL)Dt-R8tgMS0(m@efAi@$&IR7mQ5+%fvu=Hw@+5f=D2KO$AV^ceyM zT)uyc(%0BSWXyH@uI)*jSL<4t88zw0;H8}p+vQ#viWtU<)}uj>qNA!z z2>F5VurY4%^PrpgAakK3Y2NPpqZV73tnNH`KhQwG*SHo(p}E0Fbb%fVY?lL2L#^J7 zUQ=VS0f!N{C#A6&yo~Q3Rz!(e^U?Q$q`!=7)W6DST@|0yX4l6U9D_1O8Ty&5&su{` zc-i@7}TT^Q$H&AdMm2mRafFX+>6uPi;C*VSjw zpGnH5gnTRGuTjd1dZy7g>L|y-4?JR7&27rg@FT%GZlMo7>QzeCv>4JCfUzv0tK4M) z(`$YtsO#?!iCg(^Uhgm(zh^MEh!u7Eu0$cWn_UfyUsuTJdFQ{#1E-sIa> z^kx=9{|~M;!~Kq9#MmJD-vPZ8`j!>h%Uj}4p4QvF@cFHfh?{C?D@^V)ca&k1>*J5g z6~>Qrr;)k)MsJ=ZMl!!q!YdMT{qO1baiCm)1z(Of>0fx(6&cEZeN=k?S^*=6er$fL zw;)|n^J6!wnlI{3ge1B%XM$KD77$J zIPACJKBdKI?D6vrOo!1k5fp8|Ud#4|FsZv#V-gzLou}R$E(uW{HjgrbUaZ4);#%Q- zU7zkt(WY9V7E=LeoG1=~)6_6d?>`G+RE~eZ?ENKx}I#3%fQoV8ZXR`$sZzZ8WZp%)(|(54*yH7VkbLeb*_( zR$vg~E4Y0m3gW_90rwX=VfMd=aPX781BT$robUATQa4tbt&)Vfx~SAM!j!#NAuytq z>eIYrS;-&NtbS6D{w3$W)L<(TxumYWTlC$RJ)c6{x*rGjCvvy9g`W9gJlH%t$g9-1 zEj`yG>*Q56!kw9Pdxrmh^g=~a$h;M-HTzn7@=`n)fIFRT`xHQCdHg5oe2+g6ttoW_1FWW$gr{OQKU#gQh{2kW z`oeD7PPuWMfiQ#maR{Fidcsiu15=?*q4-MqwyAaHeg$rrnQju zOVEg9ABYgCkaGg$e z`&(`1qsb~ltjp;3UAcBi0*3P#PgM>WCOqFv+4b6#y>-8Tux`u=K>waKR=j+C060tN z-@hsQMN2DP_=7CTVVtORE;ka^N1LTSM?cv2k)NM(Od22XYMdgfn${^DJ-t2&lqlxdad-UYPBjc!XQxbv>qdlwd~l_Ea8K1kY5LV)q7w=8&Ib z2Lx6V0-!JGO0j-~BZ}5nDX`?c(;S$j!-0o1Z$jaKbSn?)iA2W}nn z!-VhU9KZDJUs@4yO8Y`QQ=KJ4X?^n`b=}1u+0Q?;U;KfA$ZoPNLj;+0#KwBc+b*=6 z>VI34Q^xwSqYX-@qHl@`Qh7hJ<^7e8}gvbP-1OWyK6C z3zM9^TgD{bJJtP*E*LfSJHiOL%$^>PgVg)l3Ns-Z^y^XPq{w&E z!nkW*!nm@=Rkv2%Wkx%;KNT%`M4WFbFrKMTf2{gB2PvbRkKQd>RN<>Q_0)u=%H$?f zXq2-IUjmSxPtE}!g_frpOSv)*8F)*&kmRC?vnWO&M6pR;EA#1)_LZX@z!$S}w5#x~ z?qT&}CU!~Es~v_ZHa}8QBVQj=jEE7c7dFB52K3?L zlq^5uL~C;}-uzVyKcGZ35P&OX_xCg6Th=W?qQ2 zP%pYO3vgS^^98u-3V5Jlaa`A$kI3y&%gM=e3dp0yG7uEW;EtWn?!8CCCrP_!_+SruNx<#@H@bvH@ zIkjvGXCo9qH1eA}KjW#O7)m%lF>dSB&(GaW9AVUI5ypX6eNIvYRv>T~axWs$SUaBo zw3ZagQeoG5mh9`w(AMEOnPAJKp~d(jU`^b!fbj0Zi> zoyDX(Z5^EBDv?9j!GhaZ8()sDW2hLJ&xer|eUqj$s`i6$a?`81897F))J2xqV(?}? zo^_PUBVEoY>8VPj*zF{EGTMb6Pgm+2;=!st6`k~~0CNY~u1rUlvBF^X&G}Nt;aUv6 z;audIf;9#(8DouQE5{>MslirP{$O40hcUJQm0dYn@cwqj$!OrfQiiEXvwLp4OE;nT zH|zfAC^HQ!B=bRO43Zab1!%^@wL7KFGTNm}7W0%KZFW_capbC0FqG0WfQP5d_;y9V zS0_@vBNzg>aTq;-0gGI>w1X~7m>A|(e926sbB7j(CtXsBxg-O?|} z(QWctO8P)um*M+)m|nP!9C{P;-B4G&!NdcZYZbTjS&&m2PCn5jS()IFJNWS8w&QnN>-x^42+oHO5sEfld{*XYno3l9Fvl%&S?c7iA&>YII3rmnGDmTM>JT{+u_a@5 zf^_AZHgd~X>s~n26Mp?}8&EksQdvSu3ga&KZCTqwCQ&~Iax5dE8>5|v(7(bc$w1aQ z={@R5Pb%uY48JwXME^c|C!x9LCEU(E;z|w%fN*5|f*{X(^OzsDf%}7T`j_z!a*{HZ zn&zfkhUUFUvcFc&lIe1Z?a^Mx{B%>q85@rOtLY>CZ-4ha_mfzeH}FGg`mc$9Vwmp5 z8#mzYYKcG50spBtM3WiVlKo)9WSoZQ6X0#QT?Rirf@!^`2#e=^+?zYkd8k)&QCn$_ z=bR^%iT6rh!{UeS!K3aRw^7L~w{#s=`&?tDr)S9bz!?c^rDbmF0I=@J`1cebBT%4& z*D>VVvDGBi1siVgw7ifIS{E?$dbYRykx0@IPb~xypfd*1TCs@e%Nc? zt_Yq1N04vy%QoXh(nW)5C&{+565I-8@PN*l9JkSt<)3|TV*m&hYnFORP}Nk`_%q2g z({zQ0^TR2FW29kZKWg48eX+|Sv9n4W{u&~Gv~72VT#M$em_37bdvnPXBZQ>|mY{lmn~aw^EsAW6>;OCHCAX{p zVP^@!wQJRkAst^jmK$qhqNKfj(zB+Mk#!NFcsH#REABUUYPO$A`3KwTCD}gjwfaM{ zytHEtBUsz1l&FPB zk{W~0Is+=nyd&gfhuecx9mh9e{ENU4)`%(NF#anpuEtpFjmu@zgeM? zE$5vSC0Zc6Yj*N$>+=+7{qIdku)9CfW$r;nfhZ*oyrY}$DAoR}BF!3_l;Eu-S$Fuu zIS;{2fsIs3F(a=}q#~WVViU~{zW(E;1U?3k+l~br9+`LMjh8$-2K|bF_x14tEp-RX%=lQN@iNps$T^zTUG{Xs|n}$Az zwh=|@fAQUN2EthE-(X zpV5(kpGTdLHf~8NDW902n3=?uW^|M&d%kcSd4G&@AJV{e#`)iD2RLlF-tm~^hpzk8 zYrL-Uv&zASZ|ip)X)LRtp{?_?9@wN!SE|m>`iPMB^oc~Wo^Vdm&h4^8J|#rt)#bLY z(jbrL3G?~t+5Oy`2+g~jAEK99$tyDL&TJvB7@&Y$m^2wPZFJ+P9~zIRPwt&g{6ksn zKFWM8k193qc>eKfzvIroY=jsLb$<6xK7Mm!bKF`a70;7rv3c1jMs{upMHZuEPan6F`aFI}*JVfu5}TO8X@^U_a!;*qBdvVMWc-3o&02gCkv zrp~Wi5kbY#;RN?JIk^joVq!PHG)hJX&Prxe0UFJ%b@=rC+u-zB*?+&r+vNuI@;FtU z^8jA}HQPV<)Y!>+B5rnUvX(9unktGom76uKhq9|UbhN+w(C-Vh~LW^aMsNb9(&>L!|(mR-A=f=1tPGEH6)!o0huDu%8I06%n`rNV(ift2f$ zAbuNmxB=vBlv7q%X&h*~D2kA^3$q0u;h=(Me?uddDqx=pYOO~ytE8VeGcTL6YZ$Iq zszkxKDDBngJ*LAxY@S*doEsZFUB{8-!FMs4VK{&uW>XsH{`95U{HOpqYLEK7^n4Sd z@+1veWxT>JkN$Bc#yRVEJTj)a^o#fG_E&tytX=#K;%lVE?c}D9e0Ai|ytcs8z%JC> z(qg)Kmg0U`$;%dq7gt@lqKr89fKnm9$p-*OK)AnD@d%)Mb=rKOQJugpF$A`&s8EqJ<6l_0yi_>z_`-BG$ zkQ*}hDI^wrW;@UM2-IN#CA(7v?1 zcfa)Fp)EjKUSr?OLcL^)H~NO7U!6S%X#tQVCu7SRZ&HPbC$fr20Sg+%k5aRk=9krM zv19I}y%IK`p@gxd#F1H$1WF^kyxUhwJPhmhpM0^(x0rssGHWvBv<*eaOD5|umlxH? zEnWPodq`7aU^}%F3FoIH+Y~S?Ma0}#3VC0mN=;#3C#5mDH57UP4Ok9-yqMPBF(bjx z``MEWo&B>E3(&n0zHeox_}0oqa1#yO@$PBvfTd1}%1eGIhd9`?4sQUVN_YLR!DCR3f;U>8?! zABAVy=W`ZXdBR$d$pcgeUMlUju8$mhT}~YD8T+Vc zEuf`E?S}AwpF)5Zna$ZUElciA6zg3D!7ny5zlTYd$>-z*@SUZhR1F?vw`KgQRq5yIZcauGpR4~0oyC(0OykbrENLxP-k5f5$SEmD zC0u5iJ_cK9OH6qk*kBc*NTc^V{^yhn2&ET`;@xDVsHv~F0&llA3mK3#Co8lh&3cKF z*%mb-U;(plRb5XA1+9*%zF5UkOhno~AGXdMpFQyTx6Lp5CH*_;U6Q)=N-;9??oHC0 zsj`tXk9fJuzw?Z~JJmkR7xx~*y2Vbyt7aC16FNV(^D5IHKoqWD**Rw9m(I`VAzTB2 zP>;wEsR1QIAR2hBhHbW~^I z=yGvi857LdO8hICpbp(z@>3|~z9{0It1Zg+W5Z{=pY*o#Hr)Q;@#Ei51(5WV`0gQu ztm26uh!pgW{(-uHt?Q7$q2ZU6r;V__I${J2le{)GT)lN@$! zoigATj3=amWPkNAE{bpLWm@1xXdVxFfh(b$2x6F8H+TFKO%UkQT*mtC)jmulATmRJ zXqnM^t9QaEJU#N7r_O=q6XNn$Lwg-es{CTFl;HkIX}sonpn9O~4E~8QJV@P2N>u6k z{qfb4>_nvq>sAm=`cejJ)h{#66DcA;Z;qc(g$K@y&R(Vb01 zX(2Ms+>S*cFn@ixHNtMXWa(Er&>ixO^`qEV(bVDJ?o(R)*^uP(*Q*08@z?eS3vx3I z2xQK8;m&uIwhJDVeHfa6-u^hRaM23ls%iZpfy$R`RVmtRwM8iW7o|O03R~*UuUJzb%ven zyqo5O!=m*_m)@JTd36GLqR!rP1-eapIVMx1>-e1m8?oMcn%OCne&gV=~F0%I~*-8{jvR2vsntJoZp`xi|;$T2L zQbNEC7fS_Tjg2~S9NyYJ$12Oo)qw_zX<10sT`ZQ;UjH1$xKdtQ&Z(m)ipJCvYQw~p@!{>`kfBJ2*a__Cyr5xqAOD+;dB;{_ zs(6XqLHO0ziwbT^ISixnG<*No$?N&1PPS7>WKJfz+YCl1s@XqdY(;V+1rM|0+hp^` zFCq_W0a`eP%*2o!5qmN@?xE;fklq%R-YDe!zDb&im5v_yViHYf8Hzu!>=;xVtttVk zf zy1K_@efQ@Rtw@i(XZo6LeGm4T-u1B-#maw!oup8%VaL{~#GHRAFLr&x)Hz_lT0}g4 z`2$QE;|z4NCENH7RtEa-`~?ZhZRw?X%b)FR{<6q_-ccMV z-yh3ttmn5xK|poiu`@1;KdL&5uy;=BV#fXL7bMF3wisaE#L1_VxO)B)BoIQ+1DQRV z7n~o*#d|K0FC?vDq3obxIIiN{l6Tu(acG1qevZUG_nX>Snq?bcsr_cN#S+2uVb70j zFJ$Z09l5r|ie}m8)fSVt&b<`+-{1pN#mLg#tvu+#ZK+#BlAL+S$hOt0sQQ)Htt{Rw z^FW}Xg?iy{U{#XA)|NL+e96zPHfW$O3oVO1O5giB_GH!|>En-vLgP|69@@mI^{@}P z;+f|A&^6=ov<*coEo7{_!#EX1W$JgxIEqRCCtTu90zYjSI(|GzN@}4DQYo9(q3kAz z`8XLe(`c5@@?PjW7YnsNQ3VMB{D+DBL`7t?F|;|XPgsbt$7{tfFL;X_s<`#M+!2sI zU#c0s-)_F5bT79tf;K0c7C3TNO(lZh^bWeuY|eb@3F@27C7Wera0IugC~68l&j zTRlfIf$pRoTxQZvRJ*&35AS)bQo8>tx_KFGn+M>CWdp9q=a;!E_7c=KPkx#uz z)%Y2z-ze~euN={G_E6Mz&MtDqk;sz+4eU zkS-uD>q<5C@Kcn$X=jA6gs<>tAF8X?=;0^A)4ykH@ci-}-1&Q+#%puI3qFoo3rWw7 zO!In1CEmZi`iC^ZdP6#ajR>W=lFcSSI$LGkc1@x%vY|xX0kzr__vV&r6jT(ZUEEJl zv^aB%#V8dn*gR+afpJS#6`=R9dx4CJNy{4fBbxQeomaGk>ei91T?|g{{Xi{w2j*96 z&hyQU4!fKAtXRT2Ce_?@qm7%!-ow`Mq7)z!K7S~lb9gc$tmlxLrP+;rJsGfaG*lA9 z(H;W4wP#SpggFgYIV;Mt@E(^MY>A`(X&3m?QWjcrF31Kqdzw1z?k6YNnUGE%jkHKS z=3+h&1s@9893Jz@2Ax&=O`+7s_}7rl+7j9qT4%4R>>po(mYH z?;ioQtkEmHXLE`^kh(iul>a;;@ic#Byb!++$J`!TAnk(*I(|@gg#!qdKYthD9Zf+f zf_d?THW<;?;Gxaox1LJD$ipyv30$GDctg#=qASeosnn7lrOx`9(~v1lAx}E?(8cZ? zoqc@M{MMep7%1Wbdy-Bi(4qiQlDL8i_P6hDGX)IC03)jNIbU%8uq)`%?O?C?G;nP9 zzro`4O}kY%$inl4WFy?z(nExuSbPiB;yX4Nf#Jxy1W>QlgHPr9zXBZEt>x5`^|Zt zPgUOCo@u`F3ThsmhK#J-GCe(;d#)~I^ zEF0@QGqw`kNj2c_J~wA*Gh={g%;sSS3E6O|0`ip2mrIpabmo44iJvT()i>+Lm`-H?zT%yY`GMCjx*H137Ng{&mzGG34crq zK@b>-mIep1Ee+BCp~?T>l5U$&u z_Hgn7m4`4#m{XP73FQN0q-78?uC2A6JqL(*VZ;Cmvc3)MJ@vkIj+2ql36BB2mix3XPhSYTf-TD8JKr5V5rnL_?g$)SQyL`x61b^y z|Be@tK5Uf6wzMs3*!y5WJJb9L9!P0?*erD19CDd8960WI!^Pr#li(bNw8R&8yqkh5 zBd3Lo6=@Qb2cKy!Q7k zz{KzQgB|dy1^nCnf;z0IxAD|Wj!bl(Zl6f3`K(+izRqHVDo>gp6jH5yO=;8GFLo|% z1T+DVMxjafFE-L$WNK$VJo@~Fr@q0_Yg!%uSP3=&X=)#Q3Ur+O-kRm3O?asOAN1Dk z7o{@SCxgn;(=iF}7UFnN!mOWk@gfE1H{YVv2(YgisC}YOmwE>P7mJI1LM!32OO{R4 zw9d@?QQeA5DYwqK-P#foi>pYkEq$h`1Zjc5qWdtg& zCOXT-Y0IFYWt*0QP)99t&jy9(<~->M!uY{7jhFbaT@5#=P}X}>vPLW5ZC+zZ7iXib z+F{sJ`@7Y?C-;GDV@G5DW<6;!qfr_r8uBQ<1oHEXZ{^_EgZRK@xPTb-3wIxrgx!RfUx6MPJiB-jG{JT0=zz|9^cR6O;}3DDzX1_LDlZ?cBwyZiUqP z%+)~}=t#@!LtI-(he7u%${3%o(F_(meA0B<2_F>TX8(64q^a5J7Lqs5!kGX(mA#P`3k&_DDKr3cjyr4IHR2P)a@r}0+_}6K|pS}o?4_qu6Y;|`1Gd5J| z`}OWe)SIWZ)VT61$7B`I+LB}Y{Cpz8XHQub9L-&f>k1jY_9XLl4_7h zBZBG^M_tdFhDLRBy!+`jckolKs4a+mUV!I9X2K*;;C8VVrsH_f{BXYK>Q&kFS_q$3 z(%!1)Ap1PA1tFpDda9mkl41Jkc7WinKaV09)%xYQIE%C74 zqS0opV|?;JfAH$>g&C052Ax;L@uh`Wm}_i>sap8o9S(OZOX3rWQvK{1y*0?5#D09-PKpXy0#7PGju!NZgWqWbtj|wb-JZEKySy+c*AuM_=uuf0Q>L*$Z2oVl@f)1U zhyG=+&;wqK?G#fjEumW=Q6O&+Q5#jf^k~CD(yLQrs`l7A?g+th_um5$Gp1I4FTu(6 z*IjMv0KRnkd9Fu)4>fZV*@3lfBU-2~J~C`nq;jeAk7&tfMmdh4sDe8$o16iCJ=?MD;x%81~Hf5WPyDeQmMwV+ssUpG?c(7D!p z<++dLc<;gl~EWC+AM*&erHivsd6>%oq@=E+xuF33O6%F{S2huw{Sa%$ZQ zc?t#vI>5Hq{Jbn)Pe1bdFYX!gsCyV(y62(h8JtLBtPd+rTPWc!ohND_F3IrPe#Uve zAmpd0F)meoE!M`e2JQFKjSha6xOU8&Fn}k)3f97|9l-6ai6TLf()qe3NKS7BDnjK8 zTc5>>pU1gO=kis$`N#ZR!E#^ebf_wZ0<8Y;^h9aJC^i`nm9N&6ucT6&4{#@_o4O~l z*1`sI%S#PZg<)$Xhe%HjEvF5b##~6>b&jd)Lud5R^js-VN$!(^d^g{9Q>-tA2W~L_ zILBOH1q4g6_=uj4NrU4Y+gr3Gg7VNrDH}eNuuorlJtirWZ3$NpEz72Fe z=7LuLlJ4YhOHWrrO2(|uN$Zp#ThQ<65326!=YdFOP;i3F}gl_&!H-a53W7}sgK0mRQT><%#9A)N3XSvU+&&B|1Sq+~s zxvyHLQ4>#mKG8n5a0<~iS^TTMVVIo`&6A?avhV9>y{R|%+acQ}s_a;;7e#05HM9H! zN)lh_{@YzSNWQE9BUOGfV6a`sD@(+FZ6Ne-{Bu?DY?Hi6NUQc)nWTmi_C(a<$0>dR zTQJhKLOVb=Utw|JN9jXC!7_cs@ZT2hC5@eXcj4W5W_o(?iX1n-m8mSo`W>4@<-4`RzDQEo6z$6N z)+W)-GSEEeCnR>@VhqxIs>Pq{Ck(aNB|i(|Ed9f|HObAB>7|rlv`v zg+W!NHhbIiSn2FZ!>n+H9F30ke)>7ZdAX4%j}L`5DAVkCmwFo&YuaKg_8%#)#QCtU zSAJ~fX?Yy!Bg@_)kvc9l!#{8(k*QVg(FT#@h?5KTIqLpG3$C(%KHd0udJsAVB$Pux zYQ`}tpG~Lu42>F0c1ycZ3s8sW4jq;Go%@320q=}2h9JEnnLXR3yAASs(W%;{LgkJL zN5*#f-Yb4scv|oaw1QCi=i~hrdbR%pQa54auFb7@C8pa%-}5cx`f^WqkR{1cj}K2% zEW-^&or>2V_ex9)8-zP594~t(eN7c%tqS6<67iEv4fT)QRB z4xv8zdV;(rV~-T>)ix@!K1Skfr*!vhNuG=K4CX(>y@m$A#p{ZMaFsgHF~QHouSLPx zgm?NfwlQb%lA<>##coz(yRdl4M~q8y75+gA^U*#W8nwxX&do{}P|02(SGg=mD9{Yi z>%WMaQ>N9cx^q5bx;mpP^6lg0vJ6=gS6!D19foo|WJSb_&3jC&BYR|`mpfoan>Wbw z1`}U_t$tqu|D-PZh3te&TY3)M%^#;Hj;HYOziGiNgnRip{JN|F&sEkK##hU+D0iW4ymo{lRV*ZQ~g^0m?m z^mNV{tQ*En?ZeB#3*K)Da6R;RekONaSs$a(RdY!A)g9X$LsAg4l$Op6D2`MY%AW`o0K`570Tdvo?{Nw zCz|nDJpZw?MVNCa6u{bcA$aE^X)V^j2w|;a1tlbsCWa<-=A9*D%ElEijlSwoF_Oyl zdEk=>avqcSzYyiE!u5C};TpwRCXpBwB`_X@w#zV2tqd6sxzMZUp(IG9W1T@=+XO@1u4k1vBJgZ4lH z*h;4UHQ@83d3jwbY|`uxbH&Twvkln~$&FcSaTWumasPk;K0en@7yl>mHV3OJMA@>D z!CtrbuNM`&{MW@t1!s&2Y@58jiB!aMS9wpWs0r;JhLO#bEqjd$)#RBPHyt4_0e1o| zV}PJv$h7M(|D=nuMhXQHLy(2w+#yV4XX?}Nb?YH>pPbxeT7E`58&=2+Hzr1F#y_gq zQNtkq{Hd-Q1Ng3IFsw!~uW#8#PgfPPGz*~2DNRbmL|Bl7CoXUtIxC-BrpJgdv)tdR zA%4E@*!Ll(fe(Nfq5HX-AO9wG`8YARgZ*j$GJ8)%d&WgpuE|nxN%t>%Vs%NRJJ&V` zE*Uyo`YNtF)UoAwpSIjz>9DyW2yT_Wbxs=b_=Wo`8vUBi_7y5BwcUX83Xve~nNJRW zM?_!AsI<|eL4Oyq`-VZ=CgvGq2XLr+keVHnlv_SH73;MjTw8jr{_fG!5snN$H65AD zuWc){O@kcryG|c5(ti#}R=usog8o&O@5j%=?|avC+MU8XaHvCKX-=7tCNM~BV*T`L zIqh6nCtOmL*@|64YLS$oZA*<~_TzDbKtt!@H`qo{UrNZu8oSeE(dF*c?gTBjz3}NI zSZ`C3pTQri6f97OoT*Du{JXHE``mz3%hA8v+JrN=F+o3+mZff3R8`dkT$7((bxVTj zP*M*%uhZ`+_~U>W?8v~M<56^MMd|;>a#DY@esqBQ?NuO2L;=w3Ab2(C7Gs;^>2`lc z%1PY&3GH%eat7*=J1-vys17%bL0GY>=YFsWnT4kjn=Nmtyf6m!IQES#tB);)0rIZ& zZ>X1LhM>!XGJOTILsjONHr6_@^>gjLjo^f;moJ)VCq!I(dBr<|+*w9mVk(0Jd)H1( zVW4wBQlb0Bmxka!(-2hm**_OSA?;LN6BUaEDNhTw-&y?CMmH)CxE3;tDKezlcANy#;NI|3paK_NNO;_PE? z&~9!FeUn3?ZZ(S#GZd#6=eJbHmcOCynfBlY?mKTj%!|VB2C;6!r87l)iF-?uRwJOH zD>ogORaqYNyysvxk%A+&fHJB4=bjpktRn^)+o~)io@c5IU(k;lMvYc0K?08cj5Vjq z=5(CzlqHT0n1#sZOzH$Bq4;?{#3 zA#&6OC=fh(>=L6dy|}J=^`*M&iCfQ-v_gy$f2&>=VRfBj`hJjCj|C!3v6iguSJXjG z$}h&2gw{>GG9c}2iNm?6U>-igEmdOC<$U@G{Yc@Az(y~zrj20Ri*l%dopy19!5#LcLYZPXt~*Vni1{R?y;Hc?8d%n%F;M>F>Ra~ zYncae3%)oQ#IVd8lE!_k&jWo~n+Yn0XVb=J1%&JcU|3tbxTgOGx>h*yr@ox*4@`8W zVGJWbg)piJpK_tpJxq~C%lVtt<%;T%jSq?9r{X>p;&Q*I)CNZ-JiUYV-FpefzRUUv zfs41deZ9DRDC+D^a>B2cq@N|^VKsjpzkP7Mf#0cn=6qp$a;@=X;bPf1cp?o?e?1~r zCRiOa^m_bIpgfKB_Isll<5|;6RL~1d(6M4cma?t!PE9%qrsMY*BYB1NzEZ^cc0N_Q zrBssLp2524!G2+IKV{nXu^#`L3eCDn2y)>7_tOq-+enqvEF?*mTgWS*Rdc}Akl^Wy z=y8lyFT{p#c}cx}z44Dzc7W#=OoToMG`=g}xDPVxJG})I>JPs|^uSKaN;udG`5FnR z=*raPh$y-O_wp#_i+`|K0kZr;yI;_8U-g#pm0T zOSym&={h?6Bn zDv{1cZC!}Ou65aezp3x*o}Qu3Evy9{975c$|E?_cJ||?(gc(V`Rk-Rn3s=|RNtgJC zP*@B4spUusAx;ay-H}X`2Z;oco24$wm})vJ5Q{(_bBFto?2ut%i1VC1o!-gV3$N_^ ztuvu5mwm|pm^tw_Ett~<3oREJ(uV6t)V z;OxabCiUXDBgDJIHYd}i9CqWqd;c* zXyYl4*Z`S3mI8@XxO2g--!naH&X(;?Mxl~&#;FI2$iY`u_mql`o42C7=Uyof!Zeb8 zwGA~@i&zzyj<1jXqn~LQfb@S>XjyO4_0wp77vUE}#?3(PfS4ml$7!)XAm{Xwiy#n& zf%}$o_Xpep-i_O-*@c0*DHd^i%4Uq{%9?cg*)YM66`4f8$9q7nV#wQb|(SRvJ7_ z)6`MdJ-%BW4&s&!0eggIAq6aA%o_Atb89;$S}Yd*u!V!8q)sS?A7J#Mzs1LO(6n^* zFJL-h4{*Lrd)6!+u7CDMkDS~mSXg;bAucG^`R~pI_+4|%z@1qi?bdP#X9Bj|^3U#> z+o^NDs?j&Uejfw!(@Y)Mr*JW7*lL%DNeR7+OGW1V!=vEJl@F6j0i&mj;&=G<`>$9p z%F0{`+>qH7N6hMt?a(U8?%l%AKOVFmE|BF%FImWrETEa0^x&9@3;9E#^^S^-;9l58 z1HmJS+yCl{*?OFw^ywtx_GX*SPCVB)ZKX!CoZ;y8`*|dKx{zCy`9+^<|7#akA<6~)br0M&DQ=h4XE0P}Z4MI!{2Iy+ zO%|r+DEUu=awDOPUbw=KVqeH{VpUmP;F~!__W{x#m>fsOl{TY6S(UcmMWtN#GacDR z=-J*cH9-Y%s`$vt&5tSkRPNHtm}kgci!)hP2Wb}#<=!{ye|5pRE{XG^JqSKj{2V4- zHTSuQJ#2JReX8T4I5$ss?+!n%to1@Rv(hJ|2snVB5Uw%A+#@t`KtZP|me-HUF z!`Fn?I+<`ycBEy5gM`rP%(lo>amTjr?!h;=|KP`F@e&h{p0RcWZ3Mp~U42 z1kZhNaC(EM@;uNNq^1DBD4(V%AsD$FV3ITrDk^FIkn(3GU@xejHh4cmM0^V`)?LV8 z_b!S6NruB35MOSUr6~Eg%$)v@je~FK+^H9%*%l6Qp47S&pqJ}A(X4Jz1j|a5}=CP-Q76TT$ zvGwcwOi6wSBb9)|lv&O*@^PtaOQn|;B)s?3IwShkqbrjRc43Xsar$JyArF+*=@+}t z!jC)LAloMwPe=)d9oYFU&BXiw*{D?gJ(#MbB2`T7?E`(5XRa}p56c|>_p}=`fnC(Y;2;LErRz7GKX(T(z(Sl$Rx)D$(m}U-y>~tU#LVV=bfitstQ`>ns;=R}YtG-DBd$&6e z4rlq0cPmHOUIR|HHRYdqAqz8mCjar)JPnSKJFcw*M>+#azX(vnPtlS%oprvf40*8; z9S7c^$-(*@zHP&!?BYGeSGi?hWb~4ZoG~8e46x%QQ|*Zq7lfo6Z;AT$1Fbg~+2k+z zwaDnm5(roh_v?17Vjl^6dhlb%_WOYc~I}WWV|)J`9C#}+q@5{E^?vtvr28iB~_}SIsU$mmzyh*8-p^^iARl3j(^eMG&o(fFw1bU`; z*5QcJV#Tbqnn8Rzis0h8Rl};GYgd6f#ldG=o8S6OY8iFi#&2)B`m-@H$t(F*${WT3M_m`(6U)d}}Ad|}(Vf+YTG%@&a5(^O*A z{4);g^2xoHCGIumHD1FauYR2LVRXc%FRppMdm#5ow%4;syB;R{f2x-@PTYDxB5IIE>%3;2J8wEz6rOdG6PR7tHs> zb<1f!1a6-B1l-oS+ixzeJWu#$lrya$V7Kk)M7)Nzbg803L-ms$&Ga5J3ect`&%6;H zx*c-pX_feTzC!6%6SSnRw0SiREbtDlyUuWcS{t43x%#6~R+rRqhQw-NrtQov?4!s| zNe&wf)bI2R#&3oF_O`zy+uYjYM28Fg zHgl6U1ze8(p7yDe(`ylnjTM4yK&Fh{<^3ZJ|G9JS7|Y7)p~fag^b_JYtyqv?qt+nE ztt3-PTcs9b-Ar+^$f;Y=DA7PBf@${3R7Z}ab*va{Yrf(;gQE<&9UWhu9I;i$W*DJf z4}5sIJYZvbMY0Y3#l0x(Ycb$##V~_v?3-E>`WqHMh^5!Ew+H|seV)Hpb zFTMDpBp)O<8i=ffPdPmJ6m%4gB57kDi?r}(K9v{h4agdt>(F5P0}tvf=h=vxfy;L&(Z4l69C_#3?^#0(i2jrJOgRQJn;m*fl=cB9QelXyq|pBT=BzU?^E|ck zy{QJPUIXD%DEdVAu#SxhzGM#JN*H+#6#B;6CU?-!I9Oc9-SW+6sWsv%$Eo^MMpc4u zA-Yvr-zwOUk=f*hHQf_9qF7g6gH;#lxvL4|JVV_ErjLD)EtwpCON>FjIA8@V*ix)* z5WvqxCFp(CyB_o*3rpZ*!}-p;@xk-KOa$;*|BvCH&bRV4Q9|3#dq3F-p>0)+J27B{ zSzL7fHFr|OU$yw9FjF62uu2eZcfRPU@6%-V=Yo~$ypx6_CGkJBsN!mn^6xn>J@erx z*$*$>{=ZY9t!58gAQU|0vj)ZDmFr6M|8~6%vpgRWXt0Sf>*r>|Et49DCsrKg#Xd1w z(Ca1C#OpYK&}MEEK8_yDf^>Aukf(cH$8LXxH9?!^=Q#=5wveV5ZjRu@v1?Gx`1)EHrqP4#J92BQGht#&(5QfvrzJPJRh-;4D5 zZyj}Y5oZ`!I<56tvEvQLkg)OC+<2{f8ByhdjW>*uSo>>pYGDO>mjQkP+IW{Kjy)LU zwBtUU6V^dQ^EDqu{&ce*&YGyRK;oCMj<{aP=|^6_7#M2d2i2aH7*hXJ*~B*uc0iS_ z5@M545)e}wrjDWP6tz5RC>yXxYf#cE@}jW%4J+&R1pMDxQq5%LMFh~XU;xU60Rqd8nRk%>mDtI-$TXaq9%X6#YOB)Q~F1v zZa+vTG%6Jid{m)M0S;XMFY%nHFTy61*xud6mY{@XeSYM2;@jqivSzin_#La{LRq5| zg_*+*?IrIibi1#)GHT>WC^$^XqY-GZ)mH$0{s~uN~ z#gDn&4l#_8%>pm7;6`-Z$Lxh+est_`d&c}@>j#Cq zjNR6HW59gx5{kt3+Sb*0^%==Ty|a+kWUYkRul4>{($i{h+6i5~LZ(8`M=LHu(bTM#!ZU#LLm8u0a2R*Yf6u>< zXWkDGb?mnPdQC@D{^io3;^<-Y1NvC@uh#BeHLVoua26FGsAhR}$tgWdUqCZ|!QlBU z=}|ew6!9>(i}9USE}b?AX{8!5L{xWkx<~fJ4d_4)=YI+$zMmOhb!TG~le8F^h}z=R_6kBqN$-qw z@T4Z(_9*m)vWi>jw;=EyDw?Q!%HcCgfN z@Ai@z%eiYYjJa$^_HKd_o(w>{kS9nwj-OJ`i_lPfs$xNl>btdc?!IaW5G#%(^x;l5 zK{T)&RouWBY}1ONhLe{7^X@h#j;L zmzqI}7y3`w164qV`4Qz0{zG=n+xmW6unb|YoFq4<#POsV$z{KmF_PBz)Q(Qo-u#bc zlaFliAqAuBlKI@LZ5sw_2UN@Bmm!f}_fkK6y1klX$NGjV%R2pUJvVvvH*drU1B?j% z;+H~D7H0Kj>{Uau%{_z*4)3`jwIriK9K`&aelpI+Di)Hg+iMv3h~)I;1|&+R^9Oav z)l`hq%LcZr>W2eOZ%S{=@{lNK&t`o7@LU&bDtLz9R91M(n=koTdSV(DUW8ESa1hOL z!#hIA=k_0J^8zSy@25GD<(Btu9WIvMZ(52ew9eVg0qcK{7+QQuA(RcZH(DojX&(#I z;{o%e-ZeVy(%SP1%*GOi{azF0y{H7Fo&18x4@?@s=FZY5OlVl>LU<8vQmaojOKB1<#rvnH6fEn76i5JpKyF^1IvrgJj zB5%g-H}}@xbIayJ`sk1-WOFDJqhtac96iU6mgmhF^3bLmHx9jR_chJ3TWAL0Y039T zcW}K0NtKKhjO%_ko*PT1t{cE~8Rh`}q*WDeOsb0#giRm_9&@$mx`|5LD4Wq4wZYUX8PWN?Tz zom$D6$~i~#8`9BotIR#*{6GRnRld427WNa^hFO6Tgj!m-mVu- z&fzsJGmt2q#wfvC0dCDfEm@PkBVt$prImCE&_4yu4td^J5hRhyPhPrX_&v3Vxs8vOX^Fw9Ii1-i>{Tpooy;ZN03SxNo;mqvx_EFJ1g zg#ZV~5FG#58?sxFckpNScqTThDWRxb`i(Gm&KVvL3BCdS!dVeo zN6eZ2&N;Huko*@Pa{9ezKDkb$h%jRxBnE2^g=cW}tr*2Mwvx8J;t*#>Yp*v8R0nX1 z-(TVdHnrK6b8nIdStBWMg+B4#u(9uvj0SufgB|Wg#EM1CFr4mJm^i&9ORKPPoFMRb zg+HSkO>8wA!nS_g^9W`;U=42+s zNY3A($CVVS7v$p9yo;41dg2PY@$9t21ioahyLTnn|HVScC%hqAFW%#kg)v&27evcQ zSqx@0uqGy*`Z!gvxUK(DtN44Gy@RS+EVKxsFL62Z_+a$ThES@6`15%t{{QF}0E+Op zJ#nV&x;-^56q(hHx_XC(3I~v~sPQ0TZ-9vwH{%(f{O(XH|2{ABmF#qCR%Mq^S*&A6 z#fc)XAyFvXbb4huxr+wEmlDj2WbW@J%KNJ>LVJPqSU)Cycz{mpP23V>=} zx{w9MpK?HP-VV7Du!3sadgICQ<9pL{gSl6yQZMWx(`8w53wL%E2*(61PRIg|mqAcI zq4?H^fMNSHP`7dd2xC^V>&*aGR19Kt*REn3OplMxjsK^J+t$#&8ZV$UEHVPIUriWJ zS?hi&VXG7|M4~^6r#pYvThRPaDv0JSPj}LYXA1*L#)IUqqS7KIq!QjWcaRxBUw!`m zS6)uXce%(G_QWtYt}>qMZaQN1QkWn4(NC=O4)L>99Qvw(JC@~e{%)bJ#N0~p*-e`- zY#j7Mh+2tQt)>A;F8*7)Y50AQ}byN2C3o_5x${38smN9uM9n6aL5=)1$X?gG`*cSugXp+pelo+IBmC909eTkl{0 z$Wy6t&E`oUG(ux8cYX8Sqfc!c5$+U56BPE^2xGLPQkG;#w`b7!XM&2$ZzN1yZ6&WJ znDY+*D4l$dkb2SP(4>mDJ6)wwdJF@)GNfSBIpFF$Ys)+rbtg14{jcaJ$mvuH5C&V% z5F(6HKy|e~$sCt;5S0~Rdez>CY%(KzyjFlN@^iyz_H1OpX0Eez zbykP<{*~+YJ$MR&tF6t4hU?C{Y5XHi;SS_Gq{YzVt0!FOLAxamA8k(YYBzhO$y8-p z6PN6%N7jPK22Dg)gb%TzcNdA?d7w(?vTorSd7AE;tGoAQrD-Mh&A>WgSZkE*BW9dl z0#t@~k$M$f@H!0D$atp*l2GtyCHmJ{AT4+$bHh4~CYJx3s$Sal(WG+E!F}P=aQ|co zasEp~W3{bcS9T1z{)Zp;=7Nr#tzZ?IGXk9fQ7^4L1FPTW!2a1+799NZZp;gHPl@AF zv6cW~K%T#X4yM|xT0cKbC5(m55X%eN``MMhcgp{WhlfYpq)He2pN^Amu{x$Lib?v& zA{e{<$NFu#8T_Ov@-sRDSJ|>rnkst5w-7eSYFl@7cY&Df15&-M({;n8=+|dLJ*0?G zu(cSl9fzHw0Xx9*b*y z=G>&$Kf&pN`!|60&!QL?@rmN!FFVKq$Uw1}q(~d-vs=XHW0pRP&p9n!>YD2fA-J)S z)9esgyx`+mZ&h*dnY44^tFK?uqH3b!b)m)tos&AHtEZN7VBv=NzJU#mfR@n5=jUU(PVk z@-TMmhIw4j7Y7~=x7Y;z`QlO>^moy^616mgioxrgiW&RF)pB_2!@7$*cNmb=0-@|y zr1aKdutRBpsb&=-mFeYr58T zRa{9O*uNcFxjiO0(W3{Lazr+dwMxeNISQ`#lT{B9!E+X!$Md9Us|l}?(~7fWJ;@p3 zAFa>((R9DExxIRi`WIkJ7X%|H)0^D5lAM+F^JKf|5g?%}*?{cm8l9xM9C^-3x9taI z*mMR3hcZ2GG&GO&$&S4L8b1a=wpF|bcb%|XH7-2p#K|ObFPUZBmkYs$;f1zE8g4F0 z^X0znW^!E%^D*H4g1y`N-U2T=JjQ!3U2VAKUCRFA=+R9sW#|ev^)n)qKpoW!pAQW~&Sq#tT1|8+K%_5CYYlJ0 z2K+B<$Qi#bt^7sdg#`#TFNb5sxq3H5n`y6$_1PKRG@P@nC#5Cm-Yd23F2K zLJ|l0NS8wn-~)?NstQuiI4*^2-%WiAr0xry%g|d2mqXM6*t`hEM^V~zucaL;;RbN3 zBiH=SHd-9t55{|cR2|i0Xm4&0J93=4*1q3f4erG)40uxz!qTm;vqwD;tu0#nGd>|q zguuijo622h%}Oml;tCXG4rftrh`c0=p@55iKy@ZD3Gs}3s^oE(TO9^WGC2HDc~;+$ zd8Y0!A~L&-S0))PpH0B@zI`f<3E1mO`L4ro9EUo<8K8Qo@0*+HqATrM|pe=*&Rd*on#J#DDpa|^rL#Y^PW`ENg~{1AIU&G-{A^A!~X zxA(`(wvtwcfYYFKBx;E)nfg#+b>~r9zArjYq-Xja^Ya7f$fPvnwwzjz4aA zn?v!hak2HX-HqrWhfX8YQ`b_IgZm(a7o!u8))L`2NfeM0FZqM>sl$Ih^)OZBNf1wI zu0cK@(EGGHlbi+M8%xfqu=x{Jyd;`hPwH1;t2Wj5l1=3!LIlkZd9Xd6LLWwcSoSTo z5#V}y#1(CPk9sM>sxhV@0zS(>i?TISh5lG)NW>_H$m0yG5yks|GJLRY*do^R=cQAW z?_4tKzAed9XoKfK8ECbK#o()A2&;$f5K(;iZ7z)qmedY9NLH52F{}D^CnL*1XB|S% zal|1s+RY*#8RZgQm`z-OChxC_hrY(O{p^x*PhG2Rh6Fx0?bXvi2oH4x9_^o!{d87xmcxhvx#Nn zB)LH4fet!35AFd9&1%&+he8%Bk{s)ufNo^{0K&0%Gc6gCmXfc0luIaFtMc!Iv{M`Yy{CLQLKAo607xAUv6aU-h z8*KAQ*#h}nVp8Gg?B$DtfUO83S_Oo9>1k2v1z-dJa3^o#M9l#IJs=Y7d9g^$s4bfn z{P1f@se_T`zw#1|7xn+v#^m_8JqzsMn?-&HOb$Iiq}b=YKH$901AR@Jtsd~d9j>+K z+jIUcVsFrPC8nR!abhC2s!m$|K{$?&HZ~q~Q((y;RS9k>E=OLSAMkD_f$}D{;M! zX8NjHmJ$%D#1nA~?j!$HvrrwLIKAnA$d`?ctwqYi2DK?AugKKIf$aUP6+Rra1#f6G%m0Qxwj!J4hfD%HK4x#8s zSugF%*@RcHPc(q~;d=M&p^N#7W`=(H?w6fuxW^6-pcf%U8ZC zVq#(n#D`SFlJm{uzw&lNQ%=*AKJfXN&?@O|Tusbl?B>DSnxHowsQn?Gj-tC<4}%}8zI0k&CT91j&3MzvP2T=nKhR`p<5p>ZgZUFkxL|XHH&o*C&n|uK z@^u3-_Ln(&))VnE>;vQG`mPf zzsVeHsCuQ2PIa}`wudmV5m6`zfB?go}YwNiAd;gB_N>8{|};CcX8prv8P`>5mqt z>q)UlX1f&<~5IRyqhX8@(+dG{1 zxt{C$|NeXPk1Hg5GBfL5_gb^&UiT2%7o`;(sNNy7V#jCdWYc6ue5C(g%sJGs(rR)) z>5__L(2iU4a%{t(Sw&{Kt&eY%#HIP>;c4$ zh421QF3DPF*xqXo)q%a~5)t_qB*sfe|5|^0SzO@zHUFjCTfwQv=6)-UR=ak!*)fBp zTv~yL?q8zh<0YgFu?(h8oT^@xLLrrZ_hlesgLIiriLpWrOL20yLTS;WllzV2NHwmS z*o)fJ2~l!xa@31dsdMaDUCYs)8V{Q`?N%lzUByUq#X^>TeDnyQPLm%}UUgkKEOB*2 zalp${)Mf~Y3J&R?6_)eNoePJftXpTY9j{~|CRO=J=S945#?CGI_ZmLbjM+3T=4K|?SU2#ctZN+EJ&42d%LhLQllfKXA`A3>Md(uT99i_fh=sDiPPJ1kV1)~^tWXE$>sY1#tZn&Ft5tl88 zT8bKR1x+QvglT2OD_A46i=Cf!gQZ@1v-ZPWtE!Rms5H&ZJ7q42VILA=n=7$0i}pSR zA`P_AhwhKg-e**S0>70Oze9IB@;UfY)=lqmT*!aS3#m@cUUk;urDW5w)w8vH70$=^9e8mznKee?T2#3QI&9UHYndqvmR z#?eDJlMK6goZW)i2iY_SMTWvpy!>munKVBl&&IOzWoxHn+zvc#V%4f>sm9Qt%i-8e`4~=ex`l*;+linHp2iUVMVZ<_2cX(nC7PCB2KJ8f1ENhIu+pwGz z@AR!3vNp&+>oso1u9@CzTtWk061gzW9H{G|eFN=LW&UmP;Dd$((zZQxtjx7g>I;9L z(Eg+l`3doG>oIkhc8YIsvvRWHl*%w9xq%$2l`+EI%Ib`8uab~t_%W2zsz?9WNpR`go+_~}Y zpvI}~@P^*~1dl5wzoU-#1TXgDVS!d>ekwsm2vaT}$HZTD|EfK_0B>SopC`0jphgU6 zHy#*@CSQgUi+EM@5jC`$?mwi;7NMfLRB`ezrKsl~n^8%=**QxKLJ zt23oZi|SN7u4Imr-|te`ZozD?jFcUW7LbEQs#g^+)(tFDemnF|ef*LyLz~F#@X)@; zDLox24)I03;>%Mkw$I`>oUK%_A!{Q@a!*v2i?G)3lA3wlHfOrFVx8peG2un})E;_D zu)1m$Viaf+?qHng(O9Y0?mw5e2b)rWEX-KTYv%A(*lxGovLUIAwzDD-E^<}5-k@A) z9CcAd6!bS6dA^DTk86deS3-6Qo6`d=z+NEC#)0N}%Grk_@<&}kkY?EGMH$s}>gqEs ztEfJbVS|HFfCv_Uz+-m@Xce1QH2)u&U3x3oABCL3?j9r@*zV*OcErT?j z;-%3kdO_~b=X{VsOU}$FWh*9|vT=a;j2GVIUttrB#PnxLezMn2-_SA&P?`R+bs}i0 zc^+xuyx~!yUqX-3CyTU3JhPztQNS`l<)ys+zJby+az3w=`+P|WyJW%cJ0F5BfK;BX`?fZcNtitHMoCeGE!IHq4#KP(puwdQH!xwi-yo1clSO=}S5MY@@{OtJMC z!wr|6RjRCVc|pS&_DI>~1l9LvLBl`D?ou};Xs~l@Rj#~9iL^hCeU&!HD@gaN$Cw21 zQ}a%{?u?1MSQ$kdkyh$0zHR5LnS*&YJ0)7kFd_=tDdf!6M*-7lIli}f(XMy&SS>~@ z_bqUnFlQr;)av+c_38UtJAy+2-Cmr3aI57UU!WNZ0mnw!&b67n#KN3YmA=YfF>2#= z9r|)8vxF8fpOO@u^%}_?FTelkREF8<>(4+3K0(>(ZQ8P2^SeQtfd9II_g~`6WjeG! ziEeO?m|A#v2>A_f3@%4-37)zMHg0{3Z@-|*RSdbxn`kHYo9tUsLXV*Hsr-Yii8>y#4xMRZz5Yr9Bhh9bcq+zhv;a=bHseQV|| zz;QpOX-5w|(g#0?fyO>h6>MZ-K(cf$$j8vqd8+ z8^O96cPTIUYo*}ibyoQdq_MKGMXZaE#4qS>5VKX7Z`|kW>uY4_FQplg_+WfSbk#sI zwBZ?%TeoSN@aR5I1)dmFsmY9BIn#1?ka!~({85b${@y!851botc5=l^@H9r~AZ5{q{xS4sO(l=c;!|$@Zc>HK6BL+`NT% z1ZSwfhk5t6D$8svJ{5F%4qww(x7YDg9622zAJi_P!#rZl_-zKidM9X+7XCLETPjEp zldr!%9d!S-sjU1$9%j37XJH*phHP-HsEEw9_$CT%T(eQ`6MR~E?<083_j3Ca2xvXS zg(8;uS5EhcvN@m-6Ix2~d!cQkD-&*=tkUJYzxj^T6r&7hYE5E1e(1|4Q{Sq+&5dwv z)scw7-(DMWIG91iTE#1PGh!1z>fHc65G^V3!C$ap==o}}n_{c2UDmL7gr*qRQS(kv z1?OX^FQH6k*UpZ7@xEdfH<~^c?kEmz@P4!~&eTan)DiqA$QqcVxXya`2mbDc$m6Ao zr@s+p&hEqJG+{!dHXN>vkJ;_xL`yt0b}2||io)irTO$hBYItvpyRbQ<%>3httI#@S z&i<#@6tO2uu4Z7;+dKA5rO5~R;KV78|2gBL!s&D>qW z&jf)Q4)M;+&$Nl)A{yr1)fwmE!x#Mgwp{o=!&s7`Kh?M1ky)`oo`$eiJ64CH$mBWd z*A{??+-F@8-)zr~?ZC3|m`R{gXGl|u1D=&c5a z%wMFI(cgYnO<((39bX+`0~Mk9G$OS+PMiTxJR&tB^NmxbRH#nBp8DukG9W$IIHPgukeZ~Alhb06g}2WAB{2i$C`GUvg4oJaHDouprk zRFEA5ZPwuTyp`M(H{d9dW=3bP)l9p7)z_IQ@&*BmDc_~o0f7cjA|ll1hSjX`+H&Ub z@02>v=6Lf2j;GNr0KinEh8O%c=Cko)_O3|g!+_=KIz64KG55N}t{vloElP7kQDYEx z4flLN8DjxgAgo#|>ULMbcK(yEDz2(yxX+}Ez-fyh;lEWsEz}xB@-XS9o3PIzqU$vJ96My)xG*gEupPq6r+7n zQ<_N>HeO6z2E)o!P(GPxmrg|_zX^tGuI?z}P6y!bovc2epYS8{FQc&hm*z78JIy^o zp!~wk%I9t!^gHTrbS0|!H0j~mEe;T&&K#>yS@evDv~X%VH(&C!Q&nGKe!atteWmVS zh;`!6xIIJaifKbzm-T#(NB`t=iYFm5XT>|yKHJmBv6%8yo1feXLVxxa)ymN=J1v+rfm9Q~ z?c*yLUW#CM!4@`{TS~x;kB5WZW(gx;VE=i?>2F^=oyimk2tacbl3T_HaHIuwz3Q^= z;z>%)&JS0Q=SFaqE}ahwaZBhPeIrU~-_wkyMg8LdbyGWQ@EbP)V)7}A)88g>I$>V& z0m>9a36R53a-obD<{A+W!Va*j#L8~s69CcA#s~;Vbe_U&;m}6fg1$fUnPsZE6bH$65@UOFoERV2-m=~2c57GO;U4Vy zt?pSLWHT8CY?%TGckdb3iulG-xLl#WN7idq1_j`n4=(3W$vjJzs5Ex6N zz&eIl;f+!?qrqzTIKBPob)+^+~39GB8r=9uQye41M*Jj%e{%WV_Oy179vBYjzkvutq^& zp@A3|qHGh%n|9McuEVZMkn4|v1+x9nnVN`Uo1l6wXhx5ppC1yAFT5a*o~*J%$m#hn zIYeZXY0#@_wM(QJ?N1QOO1uZfG*&=ehcg@&iNn}kC`GVvb@RwYaikT^$A_h-nYuIt z7yv#1reD%`&>Okij69BWGgB5jgfl$br4YX4Kk3h?rdrnHE@K5694iR-?PD#@we zcZw_Q>h^;PPo|_G`-+P}VYMQ?CmYeD+R(O#N}5j4J9_b()vg(byjDB=h!k8h$zugG zTI+JP+l1%*;PyAoT{FL8v-^(4YrrY``l_Ri8e*Q$!NRw!eo(eoq6 z&!riPmy7AEDL|9V4sYpJ^Q5GK-uP%(aB_P|0eunwAv5W(>PPBW^m*2J)9UFG z5b*b`uPp|IfUS<1`=ez^c!YMc2j$vdwow@Q$xLx{6`^1MVzP_LRgi35;T|UfyNA1r z(!*;2lf;54UBk-x%0G`yC*k#(=O>x7!5Gx~?xyFzh2dNs{aSOaWdw5M; z*`kvissPcoaf<2arwP|l{9^Rh*QqVX(jN0M%58!kT#xEOLK;h;1UK;zfJU)geUJlJ zcBl&%y2w*H!rmON%%u=JCW$N-V?=oX@D^8MeJwQNwhy)T>f%JYe7^w<=l=UniBop4 zPz!rKUVjTCNm7_|>o8AyABbs-wZ`Uz1UOUz`B#1mR5;DKr66X#r^(2K746j3JI*it z-Or_7@qrmx_=`;S#(ZxLdaMi06M;Ila;g+VqDnb{woR`zRfElDbAyExE#{e#C%>-r z_f@32Lkt8)8PK$U1k`oxc@v4R+^S8u{;|ROxUX+pCc!|4@gOjQJWE%F>sU$CtG+yC zoXTD?Q8lcY$4ICHbG@r*GIhQ&cY@{QZZUCt_{cy9nh16_0yn>y90)#c^2DBCRF<1D zhVORl?B5bXUH&*HJocs=ir@EqxXy<2-|Jv>O#vHq{;%J`t#?vk`l_r5!gJqlIQQDZ zTc)Wdkt&k1l<=?7)t+Q}A6Sx~npsTQW; z<79q_v1-QJhC%bMtIVSsBB z0N&;&pk9A{4^0vf8EzryhiQ&92S#%kcijIxGI1WJNHt=e?8%l<5QeYrt(U-qgU%XG zS_tNxgLBTdH~6}&SLW+#7Cuce+G_xiqnHF=@K$lXC9$38 z=JK1jSUPCOC zF#bB%Ys_KexBT6|gzAq(BKrqFlPn?mZ!rDB3T z=~Ti#mpd|uQ!Cbwzz~T2Je1MQxSPoPOsie>0kIfk>y7!ZZ4{0h3F$X#>*coVm%Q~# z`i#@x#p;sauTP>rC-pmUVG1aHU8_@oKwVSTIX{97#;j{=QJ&6tcp?}e?J2G)2sDrvVp?`IPN?dh$e%RH0QrAk8_2e#&Nmo z7A94MbFk*mE%`0F`uEEa2+<5Z<;s=%$QDAZ2XW}z|EE+)jOnYhT{oQOBSXzxoNvj` zBXg(lF6SRY+M%i1+k{Dz(OCmMdIS4gN8=Vs0|AX7LwN##ROj2*3CA4CBL7whR^A>) z=f?n;DwyuAh3qrC`8}-ho!SLEK=C?z$eT9JcKl};O2JV+G&B@F0>k@KUmLfjSm|;| zZlsndUkb#$?8WkSK`c$gUbxcvM=fUVmuaWzkE7o6NhFka_mD=k=f#}P^z-oQz4$SQ z4CEdu>#I6n0Wdw>`{7qs@9*BPyVW0%h)Wv>mS@@s*__4ghidM}%Pqx-zjw(_PwqCn zFnX&i)}T{9r*Tp^eD{|^c%s(e)!`r)t+n_yc4D41N~e}KYG^O7V_kUdtlg;Iyq*@1 zBx7oBdJi$@g+wrJG|senUC;HFfytxL=4w7}zc(@1vI>$+qUcnB;rVPsud+&@zx4@QWeUh%#CGN6C6L~VV$Y9Lg8=B=ty062$ zT|D_#d$Sgs9l4^v^3fFx0rrz}&ZtI&;OAehsVz(L0Gi6ED{AhKqoc`1{v$!0q{e^Cv zVbH#4vt^Q=o}2-{$;l~+>@>NPN!xph$b3jw2ZuFdU#7D{@5XU^cKxy@$~>RwR2haN!9M*T;13bSorm+n00)FCq=Plr8 zFJZI2`La))1!V}cb=+QdN5nisv0ZTX5T)~wOy=REIjcj)Lit4G zBjJYSq#GllnihA2@<@Kx?Ufk>ZCsn0c^FuE13<50%FEx&j&F~e+%^3ftg1@qRXK`~ zP?3nu_aMX$j7BTFfV$c|Ovv~XFh5Zz9}BT~##Z(c!W~H}sTL)5Cvmj004A5mw^S@S z>oK5^4ZC{!A`9DNffe)au+ML?oQm5|hya*j$6WG3^*9G!#;uV}UPG&GoVQkL8F%}p zru&v+{x+%a%)!TSwr3Dlp|LOIc%jd9fHj8a$NckBPW!?GDs|9)p!>H{+~^Ht_iVF* zy>W4;dxQ9#^g6}>x2_a>F>GOP;J}hPKuMRW8=k$EBIU68rA|@qXz1#x!s>RqOqRwLG10jdbw=`6|w2 zqqge4KYnpaVU#kFI6}P%>oC}g|K=CzkDtNw1X!-qR61CUGk)8yAXe&C?fIra-elf* zIp%Z#rs(bYbtVWsyVN-L2Ax8|xG6=dIr4q8JU}mnmgA}Bu%W= zs&d^H>4-ukB-trvQi(5Fde+l;2(fp%28Z>z!Z6dk2a5fvP_d)oQ@m%zJ0e>)`?k=* zK`Ad(nwYN8_rLk~m%1z-aOeto7o2u!C=SnX$Dh3utewc8jI?`bS$>fYJ549E;q8@K zjNm@jS7L;F-2^*d=;hxv+&Ahuq_;M5_tfOE2W*d8neK|=;CNjXk=Czq3)qD~{@uZ` zgXH<(a8~b|!qMI`46M2bsEF5vk2qqUr|kz^i(z_1^r%BcmEerorT$}9i2y%?C7xFI z%F7>5Snc>?rjd%KVc?E70C%eC`r6vn6l}?Wh*lqy0d;Q60&!mC_|W}G-VqQA##aY@1344wqUkR zg(&5jY#2WPwE4qOKX#c+OZhY#RwOi$le?;xTQNg)^L zbT?ZG=o6)b%mLlob{+I4P2;sO04+H3ohXo{ET0JS*%L4pNc0i=!B<}4YAF;d?~dZ6y?A6|CYg6VD44_djx?=~$*6Ql z;{mn@b}D>hOF}{y3r_s2DVgmW0MYx?BU@re^yQozVdtH&bH^0QVd+?Yqw6&XJ|GaW zV7xZ0L49js3#vbt&wYRMfzmO#z|QFR0Gx6729mb8 zh<(eWKPEfQp_J5rdHNohQ+OO&7hrW%1j+`~Pa~TY0jq_V0X%&OJX=-o=v8k?<(TML zR>G~}a)Ps9-Gl-J5mTk#0KTVt`>m80c&hZX3i#_gNT2R^0GlMhHzi(z>~(s0%ehx$_9XuUY!LHVOs;zKtQ&Jg^)el;8bT4=HM4zzJud>zBhHkPT-nc^4J4&w+{NHb?YAt zepoJtg4HVd&CgX?j(-HvJG~;vvXFT@CCub|zlJKi0sZh2bE4XI1^E&D0i$RAlM=%h z9nwAj;~QsNerB*w|w6UFZQPLUhUTTZ6FWpU-nS?0H2bL%;-6LihH z&p~TpyR;Um6MabN>&9*ch~JC%h3__!<#usc1a7CnK;dX~21HI;8uzwv#lw%Q!l;ST zmVj_Je|wKF@~K9%P7Nz*$1!Ze(|d?UD#!!hf)lGCSB7*CQS`f$Vm-gq=- z8gD^pDK)+Zsgm{sc13G6-ko+39?P18+)g+7Tz=K)D{LQ#;b(ZNYZ;IJ{ZuZ?d8_Wm zt#(3+dmlJium)CIa(_&=5@Sb2lc!f7c=|@b`1Yk2f*W^QFm3?+R~K7-M6LPdG z|Ge17oq{TXUBHe>Z+Wp8zyAUt=y`+sU9+HyLIbG9k)5Ij(1DARN{jd8TsK#y$~5}5 zVFwuE1b^~yupUsa`s_Wk%S2NZm}ToYpk3t{IeY&7(cUBoc6yf?Aakm&M9oE7VuC?( zAjoFM-W40q8^Oz#F1Uuj4n#L1_3Hle3AdcQR1H((I;e5tL+Y=@(>_WF0BJ+EXBgU0 zgH=-CcYYu9A08#$JRnrv``#KKd|1FbyztWOOc~R%6SR}fx*}NFPSdC0Ug>iT=6)LB zn3=WJ?aEFzy;u1yFHPXLr(1vIO-f9ZeKww+8Z=a9zQb<&T^%2iF*siiHTbI!deRQw zTy!1{_9Eyc(_uVe4qg?9H!MeR$4!9ecWg-0(<#RaGl6maJ-;mh_gi2~Wmluo33LO` zadiJCr=-5D{J_ECPf*-d%Y5viD|^OOB*)k~&anjWUWZrm^TxrpH_o+uPSLr3!RJft z(sC0bP;??b*%ubJ`04Yv-??Qubw%*30CENB99~I2X#3=QZ}!6b`uL>^AV<1VIsL;Z13%e39ctTC!o{k01j7 zh~-sWCvFcWq3ojV4v@Pz%zjAemZxu?|KSy+LS$9J-E~Lo8txpvUUHg_L*p)B%*n76 zXMrwI#_zyp5xgKH9k);AedPh~kawu{hn<7nFV&`oDFbi`z#93q7t}9O%D@$L%Qp}3);IA-p}L@#Ua}bw&diZ?Op}n)d&>18Rf&FoO$q0xLU(xOD$8q4 z+2@~CEtaj_!K4X6TCsNRtoQWZcd>3b5I9T&&-Q-^yq58?ZD|Hx^~{mXssJPu z-jJJ9_iL-=%)x zeR@$_M?gHmluC%ap-^vy(gpx{qCRCsX}5%Tz=W>2iAB&+pn9$ehynjS>{@jsrSS%D z`tzjVTV{pVlH|=~7NYMVw0a1^REY1sJLIr?Tb1?YIQz29?-@II5QRZ_G@6b6ca;0j zAh0n1aOCexq*F_}pC4E!Q=zRyzhefhts!_x55UZaZ{7<~r;s&nPC(bPk>|F_*piAF zz`yiS2$ZiO?Hv`hs@HtvI{rcQOjtahbbs0(4~9@nVI~cMtRoAH%^L4K?=PrOp$8#g za}-UvlfiwLuRlrpj;;ikgIDICf%hc9HPQa>2k~#!A%nwt^Tn?2k?j*6PbsdX7_TZ` z9FDA4`@Ms$yropMCvUY4P#-5vU?NY;UE#}^ z?-a4?5v*GdeA;9J&Nv4iIUnju#wi?6%p%Xm>J&$~L}}lUs%PcV(2)7NA%oDlVz@RI z(<@FVL0@h+R0E{YI zn@CK=uBuN;uHs=Z@I-a?|DJd?&u=wz9JV50A>#(@I{%abtB{Fa!ett=BALd^(?>b_ z`RJ24pQfd<`W*_ntptjAq0I^e)^|4D+eFoX*~TY>9~w$$L#8cJ z_!9XD^Rk$-U)lm+JbeY(?__o7|_b6c|V&$p7DDfjEWn~%mmbt8aLFpyu)#NBdyvj81{@Ob zEJg6|9WIIuk){ui0HQC440vw>e)Y9W6MK?VxtirTce5SrUzvje=9QCmI}H@vrrp0c zMl=tyR@(oj#*W2n)UYb_X6s72MIMDu4}jw$!7i;iVE#54pgG>)FVt22ZyI81%RnV0 z58N~iG20s74k`#UhpRh8yqy#t&d%C`>mML!6KLaZ8@FjcLOO6=)|NmF>1@;UeTmw)# z0L*(DaHl{hbU1=siIdy5_x>H}F$QJ|0MzyaU4l40p6JrkdsqMlYMRTcM$HyTr)w(lXmCQ_kd`jR$qy}=U)({$}VTJGz0T5*uZ8p=PnyCPac5#KVe@lY4Cvi zZZ6v7g4MDh^6Sm`<6r5PBe4wl{6dQBjPJpkCd=QBWP^zGF;m@|sXjQc+y zSpa}~R-XFTUQY6~E8=3t*g&CX5+)ais$Ysz;x{uj{2w(0P!Hir0IH^feDMS{(`-x# zW#9{Wn+L5qAZayCEB^#;9F|LTG~DyqLg29B#F@R4NxNkRLH`yL0@L#3v*G`FdnOoz z5)i8D6+@`9fe6+g)aPg}t`9+g_sMEJ_3%F}^uKXNPWUdx3g2h5z)X$zgXJMes_yu} zW$rozU~Lt5axK7d*8exomt4WSZ`lL)K%Q-(%1s9FiXWUs9{7dlyELJPz0qLv7c@yC zD2B{lru7>?=iq^O>E9bNd|;QX29Ogz#|h;cp9c4geegWMyV)ZfSIBZ*DGlZEPT-7yu}s6aWAK z00000000000000000000007-tTW=Fb6n?MN|1jE0Re9)c>|9%H5Gm!-k|>G;NPXMd zL%d?WYpvHM=~EpdIUtpaU=tir)HsbygOCWJV*PLSr*!7b#k1?RW0F*$T1%Ln%b9b& z^Uawvvzd!4B^&*My^7^JSuLfHX$U)cw_rKTS*_~d`FcjXc;WNUGK;wEdOo^s75pOU zH>Ho~OB%}EwaT-$>D*l~mvJSlT`}zn*3i6J!dWd0{tSb+VXz(sFT$V|2AwddO>5{U z*DcYhCdv4sdoSmh<*S}m$ZAVol?)~dIYd;^_sicJMkQawC9|UY*v6i9SI@g8!vkH2 zhDLfUJ#M7*ltxrUD0AJ%r3w_u%Vq4FmYu_SpO}WOVQabQlWC`^-b}%Q+Jno0p*erm z#`2X^TyY(r4_dm0a;9hgTy@YqzDG>3e#I1!vacbdC&Gxzh^Ph?OL)bfbyp;!DXN#y za!jA1uQ%`=`a+9KZkd;EnRb<;+g$@__rjn~a0R4Ec_$1G!(bEeW;JiZU|T%o^<5ae z5=~q1_Yg+4p|S=wq-Oxa$+I5@WTMw%mOW^yhuz;`I2pJr1h$wy0$raOm{MV(*cQz) z?(ryUbvn^%1_qN_p~Dql_56iyVM2<$X! z%a+GDk=4Gx-6z0ElE7<+I5<7fzp04<4t^YVn=v%giI&r;xYdhvf*9lmS7jLeB92Jw z6G@IpsoEtiZWMMm!|oFl22G$<2Z+-SyBpBA4&9H!;DEN$%DP}Bc{V7s2(2iy_9<<7 zxhZ;r%J78Vo4y^XAdUeEG%7<@4mvrSqyT25_A8eGeA(SrJp4 z_NhS!n2NWyV8Sh-LK_y)KOo@%1hzn_8W>C06Tz{j(|-tRk3b31se!&ChUTmiEU~O+(V301vn^E?k8x> zH_rv58Yhc~6KCe8NF<$LkS2!GNqt7zJEM<}rDEYUIjDTv;WX-8ZeiTHGy3FMG-$mB z&%6W&w&C?iY?T`jVcvoR*CBR6xqBZv?80l41q>4B8stHJ>ptF##I8-cSR3bL-&cZH zJ7Ra1A!r-a`W>D_5c7`rp#!&Ru%JqBN8?x|e2vJ-uv_C=_xAdIB>@;o2#HENBs{&; zS=evFLqMTRgjrStgtwt^C<>3%u+|ZKLjx@8fPvDMEm&pyBK;t8{{T$36?`Bhax`Q- z?Sn;i)WBrv)Tr`^zbpJG^?_Y5=nCE5z`%~OFZNsd=wy~AI;Dv~DJF(!`b5CMcHUjZ z(9<(ZMfz0aTIbs|+wz6U#IDCilyH3Iy%$h-0JN4mWRot$FnA_fIwE=5jgyz-L`tvq z2vI3^QUB6;Yr+w2mI5hx#TzB-j{8W0x*_(G1CY`I?S|8LUGS#Kmlto{VkyHw*jg%V zPvfv5$Ty!MVM9wC3EChwGBUElSv);HgV~4LxNr24f1vN4;^sP1^0))x7P$~rXx2o~ zUE|Z!${j`4iL%hxIcc;66S_SQyLCWe_;NdW>>0>|K1h4K`WQ|f;@TG=U83;+@aTWz zNU-6ko1Pe8u_9OgReOi`JLh$u6#7)YdW*m6|9Zme{xy3}33uB_ug%g9|7R_@5TpvlMQF0ES;R`dGYDlz*r6D~K3*>5-?d*63?gY9gY*e9`R z_X}0)%zqr*uFdSf=)OyzR?_3Xe^2E8Oz*8LS_tJf~i-Tn7xEt6o{xnnPS1a}6Q zE1AD~b1e4d#D(`6if$|y|17%2q3`{@{%OG{vZkwX7%U53@#O5Lm~f{Tb6)C3`@K(# z3Aytm;!t{5Lp(tVFVg&Xpa;dV3s#*)v+UEo^pN|Ll-*C2Mz1?2ekxb^9vq z<0~!8*6s+D@7XLQmdVz%rc69Jo0B>Gq|_-T`}?-6f{V>OGG_c`GknozB^vbnq}%eM z+T|9f_PMS95_+}ev`+NGvS}xa4qavw`Prvsx<%((vd#G$mp?KjSwB~s!t%5>d&{GY z$A>Efer%T5SugVOcil(E0B=SnT?Rz8o~+)avv@BP!~c^^K<}ah&)mfH)MEXD%;b{N zqEx5+3PZiH#GKMpy#POVbdyjU2*@V=1e%Z9TtL^08tlk=?;l~p76}2~tiZMi0|PS< M9tYCrjxqsB0Pa;ZegFUf literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก23-2.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก23-2.trdp new file mode 100644 index 0000000000000000000000000000000000000000..8cb402bffbaf33d5836a29da8eed931e3f061f37 GIT binary patch literal 3538 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 N-x>M4>#+Vc{R3(3gY5tS literal 0 HcmV?d00001 diff --git a/BMA.EHR.Report.Service/Reports/ภาคผนวก23-3.trdp b/BMA.EHR.Report.Service/Reports/ภาคผนวก23-3.trdp new file mode 100644 index 0000000000000000000000000000000000000000..0bcedd4b9ddeb9e171b899a041a46dbb13ac8a65 GIT binary patch literal 181955 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