แก้บัก รายงานประวัติเงินเดือน กรณี record ไม่สมบูรณ์

This commit is contained in:
LAPTOP-KB8JC2K2\acer
2021-04-07 22:40:23 +07:00
parent 4623ca3ff3
commit c408b8aa29
2 changed files with 28 additions and 12 deletions

View File

@@ -149,10 +149,17 @@ namespace TodoAPI2.Controllers
string password = MyHelper.GetConfig(Configuration, "JasperReportServer:password");
var temp = (from x in _repository.GetContext().eva_adjust_postponement_detail
join y in _repository.GetContext().eva_adjust_postponement
on x.adjust_postponement_id equals y.id
join fk_eva_adjust_postponement1 in _repository.GetContext().eva_adjust_postponement on x.adjust_postponement_id equals fk_eva_adjust_postponement1.id
into eva_adjust_postponementResult1
from fk_eva_adjust_postponementResult1 in eva_adjust_postponementResult1.DefaultIfEmpty()
join fk_eva_adjust_postponement2 in _repository.GetContext().eva_adjust_postponement on x.adjust_postponement_quota_id equals fk_eva_adjust_postponement2.id
into eva_adjust_postponementResult2
from fk_eva_adjust_postponementResult2 in eva_adjust_postponementResult2.DefaultIfEmpty()
where x.id == model.detail_id
select y).FirstOrDefault();
select fk_eva_adjust_postponementResult1 == null? fk_eva_adjust_postponementResult1 : fk_eva_adjust_postponementResult2).FirstOrDefault();
if (temp != null)
{
model.theround = temp.theRound.ToString();
@@ -160,6 +167,7 @@ namespace TodoAPI2.Controllers
var all_eva = (from x in _repository.GetContext().eva_performance_plan
where x.fiscal_year == temp.fiscal_year
&& x.theTime == temp.theRound
orderby x.theTime
select x).ToList();
foreach (var x2 in all_eva)
@@ -207,10 +215,17 @@ namespace TodoAPI2.Controllers
string password = MyHelper.GetConfig(Configuration, "JasperReportServer:password");
var temp = (from x in _repository.GetContext().eva_adjust_postponement_detail
join y in _repository.GetContext().eva_adjust_postponement
on x.adjust_postponement_id equals y.id
join fk_eva_adjust_postponement1 in _repository.GetContext().eva_adjust_postponement on x.adjust_postponement_id equals fk_eva_adjust_postponement1.id
into eva_adjust_postponementResult1
from fk_eva_adjust_postponementResult1 in eva_adjust_postponementResult1.DefaultIfEmpty()
join fk_eva_adjust_postponement2 in _repository.GetContext().eva_adjust_postponement on x.adjust_postponement_quota_id equals fk_eva_adjust_postponement2.id
into eva_adjust_postponementResult2
from fk_eva_adjust_postponementResult2 in eva_adjust_postponementResult2.DefaultIfEmpty()
where x.id == model.detail_id
select y).FirstOrDefault();
select fk_eva_adjust_postponementResult1 == null ? fk_eva_adjust_postponementResult1 : fk_eva_adjust_postponementResult2).FirstOrDefault();
if (temp != null)
{
model.theround = temp.theRound.ToString();
@@ -218,6 +233,7 @@ namespace TodoAPI2.Controllers
var all_eva = (from x in _repository.GetContext().eva_performance_plan
where x.fiscal_year == temp.fiscal_year
&& x.theTime == temp.theRound
orderby x.theTime
select x).ToList();
foreach (var x2 in all_eva)