แก้รายงานเกษียณ/ปรับtext
This commit is contained in:
parent
eda476458a
commit
48ace11503
5 changed files with 32 additions and 16 deletions
|
|
@ -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()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue