เตรียม code เพื่อสอน การดึงข้อมูลผ่าน C# และส่งไปให้ report
This commit is contained in:
@@ -340,6 +340,31 @@ namespace TodoAPI2.Controllers
|
|||||||
string reportsite = MyHelper.GetConfig(Configuration, "JasperReportServer:reportsite");
|
string reportsite = MyHelper.GetConfig(Configuration, "JasperReportServer:reportsite");
|
||||||
string username = MyHelper.GetConfig(Configuration, "JasperReportServer:username");
|
string username = MyHelper.GetConfig(Configuration, "JasperReportServer:username");
|
||||||
string password = MyHelper.GetConfig(Configuration, "JasperReportServer:password");
|
string password = MyHelper.GetConfig(Configuration, "JasperReportServer:password");
|
||||||
|
|
||||||
|
var postponement_data = (from postponement in _repository.GetContext().eva_adjust_postponement
|
||||||
|
join create_evaluation in _repository.GetContext().eva_create_evaluation on postponement.create_evaluation_id equals create_evaluation.id
|
||||||
|
select new
|
||||||
|
{
|
||||||
|
create_evaluation.performance_plan_id,
|
||||||
|
postponement.fiscal_year,
|
||||||
|
postponement.theDate,
|
||||||
|
postponement.limit_frame,
|
||||||
|
postponement.limit_frame_quota
|
||||||
|
}).FirstOrDefault();
|
||||||
|
|
||||||
|
var plan = (from q in _repository.GetContext().eva_limit_frame_plan
|
||||||
|
where q.id == postponement_data.performance_plan_id
|
||||||
|
select q).FirstOrDefault();
|
||||||
|
var start_plan = (from s in _repository.GetContext().eva_performance_plan_detail
|
||||||
|
where s.performance_plan_id == postponement_data.performance_plan_id
|
||||||
|
select s.start_date).Min();
|
||||||
|
var end_plan = (from s in _repository.GetContext().eva_performance_plan_detail
|
||||||
|
where s.performance_plan_id == postponement_data.performance_plan_id
|
||||||
|
select s.end_date).Max();
|
||||||
|
|
||||||
|
var start_plan_date = MyHelper.GetDateStringForReport(start_plan);
|
||||||
|
var end_plan_date = MyHelper.GetDateStringForReport(end_plan);
|
||||||
|
|
||||||
string url = $"{mainurl}{reportsite}/rep_eva_savemessage.{model.filetype}?{MyHelper.GetParameterForJasperReport(model)}&j_username={username}&j_password={password}";
|
string url = $"{mainurl}{reportsite}/rep_eva_savemessage.{model.filetype}?{MyHelper.GetParameterForJasperReport(model)}&j_username={username}&j_password={password}";
|
||||||
|
|
||||||
var data = httpclient.DownloadData(url);
|
var data = httpclient.DownloadData(url);
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ namespace TodoAPI2.Models
|
|||||||
eva_adjust_postponement_quotaWithSelectionViewModel GetWithSelection(int id);
|
eva_adjust_postponement_quotaWithSelectionViewModel GetWithSelection(int id);
|
||||||
eva_adjust_postponement_quotaWithSelectionViewModel GetBlankItem();
|
eva_adjust_postponement_quotaWithSelectionViewModel GetBlankItem();
|
||||||
|
|
||||||
|
DataContext GetContext();
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -59,6 +59,11 @@ namespace TodoAPI2.Models
|
|||||||
#region Public Functions
|
#region Public Functions
|
||||||
#region Query Functions
|
#region Query Functions
|
||||||
|
|
||||||
|
public DataContext GetContext()
|
||||||
|
{
|
||||||
|
return _repository.Context;
|
||||||
|
}
|
||||||
|
|
||||||
public eva_adjust_postponement_quotaViewModel Get(int id)
|
public eva_adjust_postponement_quotaViewModel Get(int id)
|
||||||
{
|
{
|
||||||
var entity = _repository.Get(id);
|
var entity = _repository.Get(id);
|
||||||
|
|||||||
Reference in New Issue
Block a user