แก้ไขรายงานประกาศเกษียณ, เพิ่มtemplateลูกจ้างประจำ, ตัดคำนำหน้ารายงานทดลองงาน

This commit is contained in:
Harid Promsri (Bright) 2023-09-16 11:54:34 +07:00
parent 679cc2cfc2
commit 097888244d
12 changed files with 45 additions and 7 deletions

View file

@ -107,14 +107,22 @@ namespace BMA.EHR.Application.Repositories.Reports
var results = responseTask.Result;
var json = results.Content.ReadAsStringAsync().Result;
List<ProfileJsonRequest> profiles = JsonConvert.DeserializeObject<List<ProfileJsonRequest>>(json);
profiles = profiles.OrderBy(x => x.order).ToList();
if (retireHistorys.TypeReport != null)
{
retireHistorys.Total = profiles.Where(x => x.remove == retireHistorys.TypeReport).Count();
profiles = profiles.Where(x => x.remove == retireHistorys.TypeReport).OrderBy(x => x.order).ToList();
}
else
{
profiles = profiles.OrderBy(x => x.order).ToList();
}
return new { retireHistorys.Detail, retireHistorys.Id, retireHistorys.CreatedAt, Year = retireHistorys.Year.ToThaiYear().ToString().ToThaiNumber(), retireHistorys.Round, retireHistorys.Type, retireHistorys.TypeReport, Total = retireHistorys.Total.ToString().ToThaiNumber(), profile = profiles};
}
}
else
{
var profile_retire = await _dbContext.Set<RetirementProfile>()
.Where(x => x.RetirementPeriod == retire)
.Where(x => x.RetirementPeriod == retire && (retire.TypeReport == null || retire.TypeReport == x.Remove))
.OrderBy(x => x.Order)
.Select(x => new
{

View file

@ -265,6 +265,15 @@
<None Update="Reports\32-ประกาศเกษียณลูกจ้างประจำ.trdp">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="Reports\32-ประกาศเกษียณลูกจ้างประจำ-1.trdp">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="Reports\32-ประกาศเกษียณลูกจ้างประจำ-2.trdp">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="Reports\32-ประกาศเกษียณลูกจ้างประจำ-3.trdp">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="Reports\33-แบบฟอร์มหนังสือขอลาออกจากราชการ-1.trdp">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>

View file

@ -71,8 +71,27 @@ namespace BMA.EHR.Report.Service.Controllers
}
break;
case "EMPLOYEE":
reportfile = $"32-ประกาศเกษียณลูกจ้างประจำ.trdp";
returnfile = $"ประกาศเกษียณลูกจ้าง.{exportType}";
//reportfile = $"32-ประกาศเกษียณลูกจ้างประจำ.trdp";
//returnfile = $"ประกาศเกษียณลูกจ้าง.{exportType}";
if (string.IsNullOrEmpty(retire.GetType().GetProperty("TypeReport").GetValue(retire)))
{
reportfile = $"32-ประกาศเกษียณลูกจ้างประจำ-1.trdp";
returnfile = $"ประกาศเกษียณลูกจ้างประจำ.{exportType}";
}
else if (retire.GetType().GetProperty("TypeReport").GetValue(retire) == "ADD" || retire.GetType().GetProperty("TypeReport").GetValue(retire) == "EDIT")
{
reportfile = $"32-ประกาศเกษียณลูกจ้างประจำ-2.trdp";
returnfile = $"แก้ไขประกาศเกษียณลูกจ้างประจำ.{exportType}";
}
else if (retire.GetType().GetProperty("TypeReport").GetValue(retire) == "REMOVE")
{
reportfile = $"32-ประกาศเกษียณลูกจ้างประจำ-3.trdp";
returnfile = $"ยกเลิกประกาศเกษียณลูกจ้างประจำ.{exportType}";
}
else
{
return Error(retire.GetType().GetProperty("TypeReport").GetValue(retire));
}
break;
default:
return Error(retire.GetType().GetProperty("Type").GetValue(retire));
@ -89,15 +108,17 @@ namespace BMA.EHR.Report.Service.Controllers
////Add Parameter
//report.ReportParameters["Year"].Value = retire.GetType().GetProperty("Year").GetValue(retire);
//report.ReportParameters["Total"].Value = retire.GetType().GetProperty("Total").GetValue(retire);
report.ReportParameters["Type"].Value = returnfile != "ยกเลิกประกาศเกษียณข้าราชการ.pdf" && returnfile != "แก้ไขประกาศเกษียณข้าราชการ.pdf" ? "1" : "0";
var _profileList = new List<dynamic>();
foreach (var profile in retire.GetType().GetProperty("profile").GetValue(retire))
{
string thaiOrder = profile.GetType().GetProperty("order").GetValue(profile).ToString() + ".";
thaiOrder = thaiOrder.ToThaiNumber();
string thaiOrder = profile.GetType().GetProperty("order").GetValue(profile).ToString();
thaiOrder = $"ลำดับที่ {thaiOrder.ToThaiNumber()}";
_profileList.Add(new
{
{
no = $"{(_profileList.Count() + 1).ToString().ToThaiNumber()}.",
order = thaiOrder,
fullName = profile.GetType().GetProperty("fullName").GetValue(profile).ToString(),
position = profile.GetType().GetProperty("position").GetValue(profile).ToString(),