ปรับปรุงการตัดหน้าบรรทัด

This commit is contained in:
nakorn
2021-11-03 15:38:17 +07:00
parent 0d0e309589
commit 260c542b10
2 changed files with 33 additions and 12 deletions

View File

@@ -275,9 +275,23 @@ namespace TodoAPI2.Controllers
{ {
string url = $"{mainurl}{reportsite}/rep_eva_x{k}.{model.filetype}?{MyHelper.GetParameterForJasperReport(p1)}&j_username={username}&j_password={password}"; string url = $"{mainurl}{reportsite}/rep_eva_x{k}.{model.filetype}?{MyHelper.GetParameterForJasperReport(p1)}&j_username={username}&j_password={password}";
if(p1.chief_fullname == p1.supervisor2_fullname && k == 3) if(k == 3)
{ {
url = $"{mainurl}{reportsite}/rep_eva_x{k}A.{model.filetype}?{MyHelper.GetParameterForJasperReport(p1)}&j_username={username}&j_password={password}"; if (p1.chief_fullname == p1.supervisor2_fullname)
{
url = $"{mainurl}{reportsite}/rep_eva_x{k}A.{model.filetype}?{MyHelper.GetParameterForJasperReport(p1)}&j_username={username}&j_password={password}";
}
else
{
if (!string.IsNullOrEmpty(p1.supervisor2A_fullname) && string.IsNullOrEmpty(p1.supervisor1A_fullname))
{
url = $"{mainurl}{reportsite}/rep_eva_x{k}B.{model.filetype}?{MyHelper.GetParameterForJasperReport(p1)}&j_username={username}&j_password={password}";
}
else if (string.IsNullOrEmpty(p1.supervisor2A_fullname) && string.IsNullOrEmpty(p1.supervisor1A_fullname))
{
url = $"{mainurl}{reportsite}/rep_eva_x{k}B2.{model.filetype}?{MyHelper.GetParameterForJasperReport(p1)}&j_username={username}&j_password={password}";
}
}
} }
if (p1.employee_position_type == "อำนวยการ" && k == 1) if (p1.employee_position_type == "อำนวยการ" && k == 1)

View File

@@ -20,16 +20,16 @@ namespace TodoAPI2.Models
public class eva_create_evaluation_detail_processService : Ieva_create_evaluation_detail_processService public class eva_create_evaluation_detail_processService : Ieva_create_evaluation_detail_processService
{ {
private IBaseRepository2<eva_create_evaluation_detailEntity, int> _repository; private IBaseRepository2<eva_create_evaluation_detailEntity, int> _repository;
private IMyDatabase db; private IMyDatabase db;
private Iexternal_linkageService ext; private Iexternal_linkageService ext;
Iexternal_employeeService emp; Iexternal_employeeService emp;
public eva_create_evaluation_detail_processService(IBaseRepository2<eva_create_evaluation_detailEntity, int> repository, public eva_create_evaluation_detail_processService(IBaseRepository2<eva_create_evaluation_detailEntity, int> repository,
IMyDatabase mydb, Iexternal_linkageService inext, Iexternal_employeeService inemp) IMyDatabase mydb, Iexternal_linkageService inext, Iexternal_employeeService inemp)
{ {
_repository = repository; _repository = repository;
db = mydb; db = mydb;
ext = inext; ext = inext;
emp = inemp; emp = inemp;
} }
@@ -72,6 +72,13 @@ namespace TodoAPI2.Models
return end; return end;
} }
private T isNull<T>(T s, T o)
{
if(s == null) return o;
return s;
}
public eva_create_evaluation_detail_processWithSelectionViewModel Get(int id, int? emp_id, string path) public eva_create_evaluation_detail_processWithSelectionViewModel Get(int id, int? emp_id, string path)
{ {
object special_person = (from x in _repository.Context.eva_setup_permission object special_person = (from x in _repository.Context.eva_setup_permission
@@ -121,15 +128,15 @@ namespace TodoAPI2.Models
into external_chiefResult into external_chiefResult
from fk_external_chief in external_chiefResult.DefaultIfEmpty() from fk_external_chief in external_chiefResult.DefaultIfEmpty()
join fk_external_supervisor2 in allemp on fk_eva_create_evaluationResult10.employee_id equals fk_external_supervisor2.id join fk_external_supervisor2 in allemp on isNull<int?>(m_eva_create_evaluation_detail_process.eva_employee_id,fk_eva_create_evaluationResult10.employee_id) equals fk_external_supervisor2.id
into external_supervisor2Result into external_supervisor2Result
from fk_external_supervisor2 in external_supervisor2Result.DefaultIfEmpty() from fk_external_supervisor2 in external_supervisor2Result.DefaultIfEmpty()
join fk_external_supervisor1A in allemp on fk_eva_create_evaluationResult10.supervisor1_id equals fk_external_supervisor1A.id join fk_external_supervisor1A in allemp on isNull<int?>(m_eva_create_evaluation_detail_process.supervisor1_id, fk_eva_create_evaluationResult10.supervisor1_id) equals fk_external_supervisor1A.id
into external_supervisor1AResult into external_supervisor1AResult
from fk_external_supervisor1A in external_supervisor1AResult.DefaultIfEmpty() from fk_external_supervisor1A in external_supervisor1AResult.DefaultIfEmpty()
join fk_external_supervisor2A in allemp on fk_eva_create_evaluationResult10.supervisor2_id equals fk_external_supervisor2A.id join fk_external_supervisor2A in allemp on isNull<int?>(m_eva_create_evaluation_detail_process.supervisor2_id, fk_eva_create_evaluationResult10.supervisor2_id) equals fk_external_supervisor2A.id
into external_supervisor2AResult into external_supervisor2AResult
from fk_external_supervisor2A in external_supervisor2AResult.DefaultIfEmpty() from fk_external_supervisor2A in external_supervisor2AResult.DefaultIfEmpty()