เตรียม code เพื่อสอน การดึงข้อมูลผ่าน C# และส่งไปให้ report

This commit is contained in:
LAPTOP-KB8JC2K2\acer
2021-07-15 14:31:49 +07:00
parent 9aa338ff18
commit 6f06b1e544
3 changed files with 31 additions and 1 deletions

View File

@@ -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);

View File

@@ -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();
} }
} }

View File

@@ -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);