แก้รายงานเกษียณ/ปรับtext

This commit is contained in:
Harid Promsri (Bright) 2023-09-19 16:54:11 +07:00
parent eda476458a
commit 48ace11503
5 changed files with 32 additions and 16 deletions

View file

@ -71,8 +71,6 @@ namespace BMA.EHR.Report.Service.Controllers
} }
break; break;
case "EMPLOYEE": case "EMPLOYEE":
//reportfile = $"32-ประกาศเกษียณลูกจ้างประจำ.trdp";
//returnfile = $"ประกาศเกษียณลูกจ้าง.{exportType}";
if (string.IsNullOrEmpty(retire.GetType().GetProperty("TypeReport").GetValue(retire))) if (string.IsNullOrEmpty(retire.GetType().GetProperty("TypeReport").GetValue(retire)))
{ {
reportfile = $"32-ประกาศเกษียณลูกจ้างประจำ-1.trdp"; reportfile = $"32-ประกาศเกษียณลูกจ้างประจำ-1.trdp";
@ -104,32 +102,50 @@ namespace BMA.EHR.Report.Service.Controllers
{ {
report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream); report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream);
} }
report.DataSource = retire;
////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" && returnfile != "ยกเลิกประกาศเกษียณลูกจ้างประจำ.pdf" && returnfile != "แก้ไขประกาศเกษียณลูกจ้างประจำ.pdf" ? "1" : "0"; report.ReportParameters["Type"].Value = returnfile != "ยกเลิกประกาศเกษียณข้าราชการ.pdf" && returnfile != "แก้ไขประกาศเกษียณข้าราชการ.pdf" && returnfile != "ยกเลิกประกาศเกษียณลูกจ้างประจำ.pdf" && returnfile != "แก้ไขประกาศเกษียณลูกจ้างประจำ.pdf" ? "1" : "0";
var _profileList = new List<dynamic>(); var _profileList = new List<dynamic>();
var _count=0;
var tmpOc1 = string.Empty;
foreach (var profile in retire.GetType().GetProperty("profile").GetValue(retire)) foreach (var profile in retire.GetType().GetProperty("profile").GetValue(retire))
{ {
var tmpOc2 = profile.GetType().GetProperty("oc").GetValue(profile);
if (tmpOc1 != tmpOc2)
{
_count = 1;
tmpOc1 = tmpOc2;
}
else
{
_count++;
}
string thaiOrder = profile.GetType().GetProperty("order").GetValue(profile).ToString(); string thaiOrder = profile.GetType().GetProperty("order").GetValue(profile).ToString();
thaiOrder = $"ลำดับที่ {thaiOrder.ToThaiNumber()}"; thaiOrder = $"ลำดับที่ {thaiOrder.ToThaiNumber()}";
_profileList.Add(new _profileList.Add(new
{ {
count = $"{_count.ToString().ToThaiNumber()}.",
no = $"{(_profileList.Count() + 1).ToString().ToThaiNumber()}.", no = $"{(_profileList.Count() + 1).ToString().ToThaiNumber()}.",
order = thaiOrder, order = thaiOrder,
fullName = profile.GetType().GetProperty("fullName").GetValue(profile).ToString(), oc = string.IsNullOrEmpty(profile.GetType().GetProperty("oc").GetValue(profile)) ? string.Empty : profile.GetType().GetProperty("oc").GetValue(profile),
position = profile.GetType().GetProperty("position").GetValue(profile).ToString(), fullName = string.IsNullOrEmpty(profile.GetType().GetProperty("fullName").GetValue(profile)) ? string.Empty : profile.GetType().GetProperty("fullName").GetValue(profile),
posNo = profile.GetType().GetProperty("posNo").GetValue(profile).ToString(), position = string.IsNullOrEmpty(profile.GetType().GetProperty("position").GetValue(profile)) ? string.Empty : profile.GetType().GetProperty("position").GetValue(profile),
organizationOrganization = profile.GetType().GetProperty("organizationOrganization").GetValue(profile).ToString(), posNo = string.IsNullOrEmpty(profile.GetType().GetProperty("posNo").GetValue(profile)) ? string.Empty : profile.GetType().GetProperty("posNo").GetValue(profile),
organizationOrganization = string.IsNullOrEmpty(profile.GetType().GetProperty("organizationOrganization").GetValue(profile)) ? string.Empty : profile.GetType().GetProperty("organizationOrganization").GetValue(profile),
}); });
} }
//Binding to Table //Binding Data
var tblProfile = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table1"]; if(report.ReportParameters["Type"].Value == "1")
tblProfile.DataSource = _profileList; {
report.ReportParameters["Year"].Value = string.IsNullOrEmpty(retire.GetType().GetProperty("Year").GetValue(retire)) ? string.Empty : retire.GetType().GetProperty("Year").GetValue(retire);
report.ReportParameters["Total"].Value = string.IsNullOrEmpty(retire.GetType().GetProperty("Total").GetValue(retire)) ? string.Empty : retire.GetType().GetProperty("Total").GetValue(retire);
report.ReportParameters["Detail"].Value = string.IsNullOrEmpty(retire.GetType().GetProperty("Detail").GetValue(retire)) ? string.Empty : retire.GetType().GetProperty("Detail").GetValue(retire);
report.DataSource = _profileList;
}
else
{
report.DataSource = retire;
var tblProfile = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table1"];
tblProfile.DataSource = _profileList;
}
System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable(); System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable();
InstanceReportSource instanceReportSource = new InstanceReportSource() InstanceReportSource instanceReportSource = new InstanceReportSource()
{ {