From bf1c2fe92543897f552f18b31c048453983ebbf8 Mon Sep 17 00:00:00 2001 From: "Harid Promsri (Bright)" Date: Tue, 12 Sep 2023 10:28:31 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=9B=E0=B8=A3=E0=B8=B1=E0=B8=9A=20api=20?= =?UTF-8?q?=E0=B8=A3=E0=B8=B2=E0=B8=A2=E0=B8=87=E0=B8=B2=E0=B8=99=E0=B8=97?= =?UTF-8?q?=E0=B8=94=E0=B8=A5=E0=B8=AD=E0=B8=87=E0=B8=87=E0=B8=B2=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Reports/ProbationReportRepository.cs | 370 +---- .../Responses/EvaluateAssignResponse.cs | 268 +++- .../EvaluateChairmanAssignResponse.cs | 250 ++-- .../Responses/EvaluateRecordAssignResponse.cs | 251 +++- .../Responses/EvaluateResultAssignResponse.cs | 10 +- .../Responses/ProbationAssignResponse.cs | 8 +- .../Controllers/ProbationReportController.cs | 1224 ++++++++++------- ...บบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล-1.trdp | Bin 6272 -> 4986 bytes ...บบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล-2.trdp | Bin 5206 -> 5575 bytes ...บบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล-3.trdp | Bin 7555 -> 0 bytes ...บบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล-4.trdp | Bin 2310 -> 0 bytes ...ะเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-1.trdp | Bin 7189 -> 7197 bytes ...ะเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-2.trdp | Bin 3448 -> 0 bytes ...ะเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับคณะกรรมการ-1.trdp | Bin 4563 -> 5764 bytes ...ะเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับคณะกรรมการ-2.trdp | Bin 3538 -> 3779 bytes ...ะเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับคณะกรรมการ-3.trdp | Bin 1417 -> 0 bytes ...งานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ กรณีขยายเวลา.trdp | Bin 1993 -> 2076 bytes ...3-แบบมอบหมายงานการทดลองปฏิบัติหน้าที่ราชการ.trdp | Bin 18 files changed, 1353 insertions(+), 1028 deletions(-) delete mode 100644 BMA.EHR.Report.Service/Reports/14-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล-3.trdp delete mode 100644 BMA.EHR.Report.Service/Reports/14-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล-4.trdp delete mode 100644 BMA.EHR.Report.Service/Reports/16-แบบประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-2.trdp delete mode 100644 BMA.EHR.Report.Service/Reports/17-แบบประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับคณะกรรมการ-3.trdp rename BMA.EHR.Report.Service/Reports/{ => Old}/13-แบบมอบหมายงานการทดลองปฏิบัติหน้าที่ราชการ.trdp (100%) diff --git a/BMA.EHR.Application/Repositories/Reports/ProbationReportRepository.cs b/BMA.EHR.Application/Repositories/Reports/ProbationReportRepository.cs index 29beac9a..180d63b8 100644 --- a/BMA.EHR.Application/Repositories/Reports/ProbationReportRepository.cs +++ b/BMA.EHR.Application/Repositories/Reports/ProbationReportRepository.cs @@ -1,15 +1,13 @@ using BMA.EHR.Application.Common.Interfaces; -using BMA.EHR.Domain.Extensions; -using BMA.EHR.Domain.Models.Retirement; -using Microsoft.AspNetCore.Hosting; -using Microsoft.EntityFrameworkCore; -using Microsoft.Extensions.Configuration; -using Newtonsoft.Json; -using System.Configuration; -using System.Net.Http.Headers; using BMA.EHR.Application.Responses; using BMA.EHR.Application.Repositories.MessageQueue; using BMA.EHR.Domain.Models.Probation; +using BMA.EHR.Domain.Extensions; +using Microsoft.AspNetCore.Hosting; +using Microsoft.EntityFrameworkCore; +using System.Net.Http.Headers; +using Newtonsoft.Json; +using System.Globalization; namespace BMA.EHR.Application.Repositories.Reports { @@ -41,7 +39,7 @@ namespace BMA.EHR.Application.Repositories.Reports #region แบบมอบหมายงาน ฯ public async Task GetProbationAssignAsync(Guid assign_id, string token) { - var api_url = $"https://bmaehr.joolsoft.com/nodeapi/v1/assign/probation-assign?assign_id={assign_id}"; + var api_url = $"https://bma-ehr.frappet.synology.me/api/v1/probation/assign/probation-assign?assign_id={assign_id}"; ProbationAssignResponse probation_assign; using (var client = new HttpClient()) { @@ -53,15 +51,6 @@ namespace BMA.EHR.Application.Repositories.Reports if (probation_assign.data != null) { - //Profile ผู้ทดลองงาน - string[] date_start_parts = string.IsNullOrEmpty(probation_assign.data.assign.date_start) ? null : probation_assign.data.assign.date_start.Split('-'); - string[] date_finish_parts = string.IsNullOrEmpty(probation_assign.data.assign.date_finish) ? null : probation_assign.data.assign.date_finish.Split('-'); - //Mentors - string[] date_mentor1_parts = probation_assign.data.mentors.Count > 0 ? probation_assign.data.mentors[0].dated.Split('-') : null; - string[] date_mentor2_parts = probation_assign.data.mentors.Count > 1 ? probation_assign.data.mentors[1].dated.Split('-') : null; - //Commander - string[] date_commander_parts = string.IsNullOrEmpty(probation_assign.data.commander.dated) ? null : probation_assign.data.commander.dated.Split('-'); - return new { Name = string.IsNullOrEmpty(probation_assign.data.profile.name) ? string.Empty : probation_assign.data.profile.name, @@ -69,16 +58,16 @@ namespace BMA.EHR.Application.Repositories.Reports Department = string.IsNullOrEmpty(probation_assign.data.profile.Department) ? string.Empty : probation_assign.data.profile.Department, OrganizationOrganization = string.IsNullOrEmpty(probation_assign.data.profile.OrganizationOrganization) ? string.Empty : probation_assign.data.profile.OrganizationOrganization, Oc = string.IsNullOrEmpty(probation_assign.data.profile.Oc) ? string.Empty : probation_assign.data.profile.Oc, - DateStart = string.IsNullOrEmpty(date_start_parts[0]) ? $"วันที่ เดือน พ.ศ." : ConvertDateMonthYear(date_start_parts[0], date_start_parts[1], date_start_parts[2]), - DateFinish = string.IsNullOrEmpty(date_finish_parts[0]) ? $"วันที่ เดือน พ.ศ." : ConvertDateMonthYear(date_finish_parts[0], date_finish_parts[1], date_finish_parts[2]), + DateStart = string.IsNullOrEmpty(probation_assign.data.assign.date_start.ToString()) ? "วันที่ เดือน พ.ศ." : probation_assign.data.assign.date_start.ToThaiFullDate().ToString().ToThaiNumber(), + DateFinish = string.IsNullOrEmpty(probation_assign.data.assign.date_finish.ToString()) ? "วันที่ เดือน พ.ศ." : probation_assign.data.assign.date_finish.ToThaiFullDate().ToString().ToThaiNumber(), NameMentor1 = string.IsNullOrEmpty(probation_assign.data.mentors[0].name) ? string.Empty : probation_assign.data.mentors[0].name, - DateMentor1 = string.IsNullOrEmpty(date_mentor1_parts[0]) ? $"วันที่ เดือน พ.ศ." : ConvertDateMonthYear(date_mentor1_parts[0], date_mentor1_parts[1], date_mentor1_parts[2]), + DateMentor1 = string.IsNullOrEmpty(probation_assign.data.mentors[0].dated.ToString()) ? "วันที่ เดือน พ.ศ." : probation_assign.data.mentors[0].dated.ToThaiFullDate().ToString().ToThaiNumber(), PositionMentor1 = string.IsNullOrEmpty(probation_assign.data.mentors[0].Position) ? string.Empty : probation_assign.data.mentors[0].Position, NameMentor2 = string.IsNullOrEmpty(probation_assign.data.mentors[1].name) ? string.Empty : probation_assign.data.mentors[1].name, - DateMentor2 = string.IsNullOrEmpty(date_mentor2_parts[0]) ? $"วันที่ เดือน พ.ศ." : ConvertDateMonthYear(date_mentor2_parts[0], date_mentor2_parts[1], date_mentor2_parts[2]), + DateMentor2 = string.IsNullOrEmpty(probation_assign.data.mentors[1].dated.ToString()) ? "วันที่ เดือน พ.ศ." : probation_assign.data.mentors[1].dated.ToThaiFullDate().ToString().ToThaiNumber(), PositionMentor2 = string.IsNullOrEmpty(probation_assign.data.mentors[1].Position) ? string.Empty : probation_assign.data.mentors[1].Position, NameCommander = string.IsNullOrEmpty(probation_assign.data.commander.name) ? string.Empty : probation_assign.data.commander.name, - DateCommander = string.IsNullOrEmpty(date_commander_parts[0]) ? $"วันที่ เดือน พ.ศ." : ConvertDateMonthYear(date_commander_parts[0], date_commander_parts[1], date_commander_parts[2]), + DateCommander = string.IsNullOrEmpty(probation_assign.data.commander.dated.ToString()) ? "วันที่ เดือน พ.ศ." : probation_assign.data.commander.dated.ToThaiFullDate().ToString().ToThaiNumber(), PositionCommander = string.IsNullOrEmpty(probation_assign.data.commander.Position) ? string.Empty : probation_assign.data.commander.Position, Jobs = probation_assign.data.jobs.ToList(), Knowledge = probation_assign.data.knowledges.ToList(), @@ -101,7 +90,7 @@ namespace BMA.EHR.Application.Repositories.Reports #region แบบบันทึกผล (ผู้ดูแล, ผู้บังคับบัญชา) public async Task GetEvaluateRecordAsync(Guid assign_id, string token) { - var api_url = $"https://bmaehr.joolsoft.com/nodeapi/v1/evaluate-record?assign_id={assign_id}"; + var api_url = $"https://bma-ehr.frappet.synology.me/api/v1/probation/report/form-record?id={assign_id}"; EvaluateRecordAssignResponse evaluate_record; using (var client = new HttpClient()) { @@ -113,59 +102,29 @@ namespace BMA.EHR.Application.Repositories.Reports if (evaluate_record.data != null) { - string[] date_start_parts = string.IsNullOrEmpty(evaluate_record.data.assign.date_start) ? null : evaluate_record.data.assign.date_start.Split('-'); - string[] date_finish_parts = string.IsNullOrEmpty(evaluate_record.data.assign.date_finish) ? null : evaluate_record.data.assign.date_finish.Split('-'); - string[] date_start_round_parts; - string[] date_finish_round_parts; - DateTime currentDate = DateTime.Now; - string[] date_curent_parts = currentDate.ToString("yyyy-MM-dd").Split('-'); - string[] achievement_strength_desc = new string[evaluate_record.data.evaluate.Count]; - string[] achievement_improve_desc = new string[evaluate_record.data.evaluate.Count]; - string[] behavior_strength_desc = new string[evaluate_record.data.evaluate.Count]; - string[] behavior_improve_desc = new string[evaluate_record.data.evaluate.Count]; - foreach (var evaluate in evaluate_record.data.evaluate) - { - int inx = 0; - evaluate.no = !string.IsNullOrEmpty(evaluate.no) ? evaluate.no.ToThaiNumber() : null; - date_start_round_parts = !string.IsNullOrEmpty(evaluate.date_start) ? evaluate.date_start.Split('-') : null; - evaluate.date_start = ConvertDateMonthYear(date_start_round_parts[0], date_start_round_parts[1], date_start_round_parts[2]); - date_finish_round_parts = !string.IsNullOrEmpty(evaluate.date_finish) ? evaluate.date_finish.Split('-') : null; - evaluate.date_finish = ConvertDateMonthYear(date_finish_round_parts[0], date_finish_round_parts[1], date_finish_round_parts[2]); - achievement_strength_desc[inx] = !string.IsNullOrEmpty(evaluate.achievement_strength_desc) ? evaluate.achievement_strength_desc : string.Empty; - achievement_improve_desc[inx] = !string.IsNullOrEmpty(evaluate.achievement_improve_desc) ? evaluate.achievement_improve_desc : string.Empty; - behavior_strength_desc[inx] = !string.IsNullOrEmpty(evaluate.behavior_strength_desc) ? evaluate.behavior_strength_desc : string.Empty; - behavior_improve_desc[inx] = !string.IsNullOrEmpty(evaluate.behavior_improve_desc) ? evaluate.behavior_improve_desc : string.Empty; - - inx++; - } + evaluate_record.data.evaluate.orientation = evaluate_record.data.evaluate.orientation == "1" ? "(/) ดำเนินการเเล้ว ( ) ยังไม่ได้ดำเนินการ" : "( ) ดำเนินการเเล้ว (/) ยังไม่ได้ดำเนินการ"; + evaluate_record.data.evaluate.self_learning = evaluate_record.data.evaluate.self_learning == "1" ? "(/) ดำเนินการเเล้ว ( ) ยังไม่ได้ดำเนินการ" : "( ) ดำเนินการเเล้ว (/) ยังไม่ได้ดำเนินการ"; + evaluate_record.data.evaluate.training_seminar = evaluate_record.data.evaluate.training_seminar == "1" ? "(/) ดำเนินการเเล้ว ( ) ยังไม่ได้ดำเนินการ" : "( ) ดำเนินการเเล้ว (/) ยังไม่ได้ดำเนินการ"; + evaluate_record.data.evaluate.other_training = evaluate_record.data.evaluate.other_training == "1" ? "(/) ดำเนินการเเล้ว ( ) ยังไม่ได้ดำเนินการ" : "( ) ดำเนินการเเล้ว (/) ยังไม่ได้ดำเนินการ"; return new { - //person or mentor - Name = string.IsNullOrEmpty(evaluate_record.data.person.name) ? string.Empty : evaluate_record.data.person.name, - Position = string.IsNullOrEmpty(evaluate_record.data.person.Position) ? string.Empty : evaluate_record.data.person.Position, - MentorDate = string.IsNullOrEmpty(date_curent_parts[0]) ? $"วันที่ เดือน พ.ศ." : ConvertDateMonthYear(date_curent_parts[0], date_curent_parts[1], date_curent_parts[2]), - //experimentee ผู้ดทดลองงาน - ExperimenteeName = string.IsNullOrEmpty(evaluate_record.data.experimentee.name) ? string.Empty : evaluate_record.data.experimentee.name, - ExperimenteePosition = string.IsNullOrEmpty(evaluate_record.data.experimentee.Position) ? string.Empty : evaluate_record.data.experimentee.Position, + DirectorName = string.IsNullOrEmpty(evaluate_record.data.director.name) ? string.Empty : evaluate_record.data.director.name, + DirectorPosition = string.IsNullOrEmpty(evaluate_record.data.director.Position) ? string.Empty : evaluate_record.data.director.Position, + DirectorDated = string.IsNullOrEmpty(evaluate_record.data.evaluate.sign_dated.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_record.data.evaluate.sign_dated.ToThaiFullDate().ToString().ToThaiNumber(), + Name = string.IsNullOrEmpty(evaluate_record.data.experimentee.name) ? string.Empty : evaluate_record.data.experimentee.name, + Position = string.IsNullOrEmpty(evaluate_record.data.experimentee.Position) ? string.Empty : evaluate_record.data.experimentee.Position, Department = string.IsNullOrEmpty(evaluate_record.data.experimentee.Department) ? string.Empty : evaluate_record.data.experimentee.Department, - OrganizationOrganization = string.IsNullOrEmpty(evaluate_record.data.experimentee.OrganizationOrganization) ? string.Empty : evaluate_record.data.experimentee.OrganizationOrganization, + Organizationorganization = string.IsNullOrEmpty(evaluate_record.data.experimentee.OrganizationOrganization) ? string.Empty : evaluate_record.data.experimentee.OrganizationOrganization, Oc = string.IsNullOrEmpty(evaluate_record.data.experimentee.Oc) ? string.Empty : evaluate_record.data.experimentee.Oc, - DateStart = string.IsNullOrEmpty(date_start_parts[0]) ? $"วันที่ เดือน พ.ศ." : ConvertDateMonthYear(date_start_parts[0], date_start_parts[1], date_start_parts[2]), - DateFinish = string.IsNullOrEmpty(date_finish_parts[0]) ? $"วันที่ เดือน พ.ศ." : ConvertDateMonthYear(date_finish_parts[0], date_finish_parts[1], date_finish_parts[2]), - Evaluates = evaluate_record.data.evaluate.ToList(), - AchievementStrengthDesc1 = string.IsNullOrEmpty(achievement_strength_desc[0]) ? string.Empty : achievement_strength_desc[0].ToString(), - AchievementStrengthDesc2 = string.IsNullOrEmpty(achievement_strength_desc[1]) ? string.Empty : achievement_strength_desc[1].ToString(), - AchievementStrengthDesc3 = string.IsNullOrEmpty(achievement_strength_desc[2]) ? string.Empty : achievement_strength_desc[2].ToString(), - AchievementImproveDesc1 = string.IsNullOrEmpty(achievement_improve_desc[0]) ? string.Empty : achievement_improve_desc[0].ToString(), - AchievementImproveDesc2 = string.IsNullOrEmpty(achievement_improve_desc[1]) ? string.Empty : achievement_improve_desc[1].ToString(), - AchievementImproveDesc3 = string.IsNullOrEmpty(achievement_improve_desc[2]) ? string.Empty : achievement_improve_desc[2].ToString(), - BehaviorStrengthDesc1 = string.IsNullOrEmpty(behavior_strength_desc[0]) ? string.Empty : behavior_strength_desc[0].ToString(), - BehaviorStrengthDesc2 = string.IsNullOrEmpty(behavior_strength_desc[1]) ? string.Empty : behavior_strength_desc[1].ToString(), - BehaviorStrengthDesc3 = string.IsNullOrEmpty(behavior_strength_desc[2]) ? string.Empty : behavior_strength_desc[2].ToString(), - BehaviorImproveDesc1 = string.IsNullOrEmpty(behavior_improve_desc[0]) ? string.Empty : behavior_improve_desc[0].ToString(), - BehaviorImproveDesc2 = string.IsNullOrEmpty(behavior_improve_desc[1]) ? string.Empty : behavior_improve_desc[1].ToString(), - BehaviorImproveDesc3 = string.IsNullOrEmpty(behavior_improve_desc[2]) ? string.Empty : behavior_improve_desc[2].ToString(), + DateStart = string.IsNullOrEmpty(evaluate_record.data.assign.date_start.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_record.data.assign.date_start.ToThaiFullDate().ToString().ToThaiNumber(), + DateFinish = string.IsNullOrEmpty(evaluate_record.data.assign.date_finish.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_record.data.assign.date_finish.ToThaiFullDate().ToString().ToThaiNumber(), + No = evaluate_record.data.evaluate.no = string.IsNullOrEmpty(evaluate_record.data.evaluate.no) ? string.Empty : evaluate_record.data.evaluate.no.ToThaiNumber(), + EvaluateDateStart = string.IsNullOrEmpty(evaluate_record.data.evaluate.date_start.ToString()) ? string.Empty : evaluate_record.data.evaluate.date_start.ToThaiFullDate().ToString().ToThaiNumber(), + EvaluateDateFinish = string.IsNullOrEmpty(evaluate_record.data.evaluate.date_finish.ToString()) ? string.Empty : evaluate_record.data.evaluate.date_finish.ToThaiFullDate().ToString().ToThaiNumber(), + Achievements = evaluate_record.data.evaluate.achievements, + Role = evaluate_record.data.evaluate.role == "mentor" ? "ผู้ดูแลการทดลองปฎิบัติหน้าที่ราชการ" : "ผู้บังคับบัญชา", + Evaluate = evaluate_record.data.evaluate, }; } else @@ -177,9 +136,9 @@ namespace BMA.EHR.Application.Repositories.Reports #endregion #region แบบประเมินผล(ผู้บังคับบัญชา) - public async Task GetEvaluateAssignAsync(Guid id, string no, string token) + public async Task GetEvaluateAssignAsync(Guid id, string token) { - var api_url = $"https://bmaehr.joolsoft.com/nodeapi/v1/evaluate?assign_id={id}&evaluate_no={no}"; + var api_url = $"https://bma-ehr.frappet.synology.me/api/v1/probation/report/evaluate-commander?id={id}"; EvaluateAssignResponse evaluate_assign; using (var client = new HttpClient()) { @@ -191,141 +150,28 @@ namespace BMA.EHR.Application.Repositories.Reports if (evaluate_assign.data != null) { - //Assign - string[] date_start_parts = evaluate_assign.data.assign.date_start.Split('-'); - string[] date_finish_parts = evaluate_assign.data.assign.date_finish.Split('-'); - //Evaluate - string[] evaluate_date_start_parts = evaluate_assign.data.evaluate.date_start.Split('-'); - string[] evaluate_date_finish_parts = evaluate_assign.data.evaluate.date_finish.Split('-'); - string[] evaluate_assessor_dated = evaluate_assign.data.evaluate.commander_dated.Split('-'); - - + evaluate_assign.data.evaluate.orientation = evaluate_assign.data.evaluate.orientation == "1" ? "[/] ดำเนินการแล้ว [ ] ยังไม่ได้ดำเนินการ" : "[ ] ดำเนินการแล้ว [/] ยังไม่ได้ดำเนินการ"; + evaluate_assign.data.evaluate.self_learning = evaluate_assign.data.evaluate.self_learning == "1" ? "[/] ดำเนินการแล้ว [ ] ยังไม่ได้ดำเนินการ" : "[ ] ดำเนินการแล้ว [/] ยังไม่ได้ดำเนินการ"; + evaluate_assign.data.evaluate.training_seminar = evaluate_assign.data.evaluate.training_seminar == "1" ? "[/] ดำเนินการแล้ว [ ] ยังไม่ได้ดำเนินการ" : "[ ] ดำเนินการแล้ว [/] ยังไม่ได้ดำเนินการ"; + evaluate_assign.data.evaluate.other_training = evaluate_assign.data.evaluate.other_training == "1" ? "[/] ดำเนินการแล้ว [ ] ยังไม่ได้ดำเนินการ" : "[ ] ดำเนินการแล้ว [/] ยังไม่ได้ดำเนินการ"; return new { - No = evaluate_assign.data.evaluate.no, - EvaluateDateStart = ConvertDateMonthYear(evaluate_date_start_parts[0], evaluate_date_start_parts[1], evaluate_date_start_parts[2]), - EvaluateDateFinish = ConvertDateMonthYear(evaluate_date_finish_parts[0], evaluate_date_finish_parts[1], evaluate_date_finish_parts[2]), + No = string.IsNullOrEmpty(evaluate_assign.data.evaluate.no.ToString()) ? string.Empty : evaluate_assign.data.evaluate.no.ToString().ToThaiNumber(), + EvaluateDateStart = string.IsNullOrEmpty(evaluate_assign.data.evaluate.date_start.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_assign.data.evaluate.date_start.ToThaiFullDate().ToString().ToThaiNumber(), + EvaluateDateFinish = string.IsNullOrEmpty(evaluate_assign.data.evaluate.date_start.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_assign.data.evaluate.date_start.ToThaiFullDate().ToString().ToThaiNumber(), Name = string.IsNullOrEmpty(evaluate_assign.data.experimentee.name) ? string.Empty : evaluate_assign.data.experimentee.name, Position = string.IsNullOrEmpty(evaluate_assign.data.experimentee.Position) ? string.Empty : evaluate_assign.data.experimentee.Position, Department = string.IsNullOrEmpty(evaluate_assign.data.experimentee.Department) ? string.Empty : evaluate_assign.data.experimentee.Department, OrganizationOrganization = string.IsNullOrEmpty(evaluate_assign.data.experimentee.OrganizationOrganization) ? string.Empty : evaluate_assign.data.experimentee.OrganizationOrganization, Oc = string.IsNullOrEmpty(evaluate_assign.data.experimentee.Oc) ? string.Empty : evaluate_assign.data.experimentee.Oc, - DateStart = ConvertDateMonthYear(date_start_parts[0], date_start_parts[1], date_start_parts[2]), - DateFinish = ConvertDateMonthYear(date_finish_parts[0], date_finish_parts[1], date_finish_parts[2]), - //table1 ผลสัมฤทธิ์ - KnowledgeLevel1 = evaluate_assign.data.evaluate.knowledge_level.ToString() == "1" ? "/" : string.Empty, - KnowledgeLevel2 = evaluate_assign.data.evaluate.knowledge_level.ToString() == "2" ? "/" : string.Empty, - KnowledgeLevel3 = evaluate_assign.data.evaluate.knowledge_level.ToString() == "3" ? "/" : string.Empty, - KnowledgeLevel4 = evaluate_assign.data.evaluate.knowledge_level.ToString() == "4" ? "/" : string.Empty, - KnowledgeLevel5 = evaluate_assign.data.evaluate.knowledge_level.ToString() == "5" ? "/" : string.Empty, - SkillLevel1 = evaluate_assign.data.evaluate.skill_level.ToString() == "1" ? "/" : string.Empty, - SkillLevel2 = evaluate_assign.data.evaluate.skill_level.ToString() == "2" ? "/" : string.Empty, - SkillLevel3 = evaluate_assign.data.evaluate.skill_level.ToString() == "3" ? "/" : string.Empty, - SkillLevel4 = evaluate_assign.data.evaluate.skill_level.ToString() == "4" ? "/" : string.Empty, - SkillLevel5 = evaluate_assign.data.evaluate.skill_level.ToString() == "5" ? "/" : string.Empty, - CompetencyLevel1 = evaluate_assign.data.evaluate.competency_level.ToString() == "1" ? "/" : string.Empty, - CompetencyLevel2 = evaluate_assign.data.evaluate.competency_level.ToString() == "2" ? "/" : string.Empty, - CompetencyLevel3 = evaluate_assign.data.evaluate.competency_level.ToString() == "3" ? "/" : string.Empty, - CompetencyLevel4 = evaluate_assign.data.evaluate.competency_level.ToString() == "4" ? "/" : string.Empty, - CompetencyLevel5 = evaluate_assign.data.evaluate.competency_level.ToString() == "5" ? "/" : string.Empty, - LearnLevel1 = evaluate_assign.data.evaluate.learn_level.ToString() == "1" ? "/" : string.Empty, - LearnLevel2 = evaluate_assign.data.evaluate.learn_level.ToString() == "2" ? "/" : string.Empty, - LearnLevel3 = evaluate_assign.data.evaluate.learn_level.ToString() == "3" ? "/" : string.Empty, - LearnLevel4 = evaluate_assign.data.evaluate.learn_level.ToString() == "4" ? "/" : string.Empty, - LearnLevel5 = evaluate_assign.data.evaluate.learn_level.ToString() == "5" ? "/" : string.Empty, - ApplyLevel1 = evaluate_assign.data.evaluate.apply_level.ToString() == "1" ? "/" : string.Empty, - ApplyLevel2 = evaluate_assign.data.evaluate.apply_level.ToString() == "2" ? "/" : string.Empty, - ApplyLevel3 = evaluate_assign.data.evaluate.apply_level.ToString() == "3" ? "/" : string.Empty, - ApplyLevel4 = evaluate_assign.data.evaluate.apply_level.ToString() == "4" ? "/" : string.Empty, - ApplyLevel5 = evaluate_assign.data.evaluate.apply_level.ToString() == "5" ? "/" : string.Empty, - SuccessLevel1 = evaluate_assign.data.evaluate.success_level.ToString() == "1" ? "/" : string.Empty, - SuccessLevel2 = evaluate_assign.data.evaluate.success_level.ToString() == "2" ? "/" : string.Empty, - SuccessLevel3 = evaluate_assign.data.evaluate.success_level.ToString() == "3" ? "/" : string.Empty, - SuccessLevel4 = evaluate_assign.data.evaluate.success_level.ToString() == "4" ? "/" : string.Empty, - SuccessLevel5 = evaluate_assign.data.evaluate.success_level.ToString() == "5" ? "/" : string.Empty, - AchievementOtherDesc = evaluate_assign.data.evaluate.achievement_other_desc, - AchievementOtherLevel1 = evaluate_assign.data.evaluate.achievement_other_level.ToString() == "1" ? "/" : string.Empty, - AchievementOtherLevel2 = evaluate_assign.data.evaluate.achievement_other_level.ToString() == "2" ? "/" : string.Empty, - AchievementOtherLevel3 = evaluate_assign.data.evaluate.achievement_other_level.ToString() == "3" ? "/" : string.Empty, - AchievementOtherLevel4 = evaluate_assign.data.evaluate.achievement_other_level.ToString() == "4" ? "/" : string.Empty, - AchievementOtherLevel5 = evaluate_assign.data.evaluate.achievement_other_level.ToString() == "5" ? "/" : string.Empty, - //table2 พฤติกรรม - Conduct1Level1 = evaluate_assign.data.evaluate.conduct1_level.ToString() == "1" ? "/" : string.Empty, - Conduct1Level2 = evaluate_assign.data.evaluate.conduct1_level.ToString() == "2" ? "/" : string.Empty, - Conduct1Level3 = evaluate_assign.data.evaluate.conduct1_level.ToString() == "3" ? "/" : string.Empty, - Conduct1Level4 = evaluate_assign.data.evaluate.conduct1_level.ToString() == "4" ? "/" : string.Empty, - Conduct1Level5 = evaluate_assign.data.evaluate.conduct1_level.ToString() == "5" ? "/" : string.Empty, - Conduct2Level1 = evaluate_assign.data.evaluate.conduct2_level.ToString() == "1" ? "/" : string.Empty, - Conduct2Level2 = evaluate_assign.data.evaluate.conduct2_level.ToString() == "2" ? "/" : string.Empty, - Conduct2Level3 = evaluate_assign.data.evaluate.conduct2_level.ToString() == "3" ? "/" : string.Empty, - Conduct2Level4 = evaluate_assign.data.evaluate.conduct2_level.ToString() == "4" ? "/" : string.Empty, - Conduct2Level5 = evaluate_assign.data.evaluate.conduct2_level.ToString() == "5" ? "/" : string.Empty, - Conduct3Level1 = evaluate_assign.data.evaluate.conduct3_level.ToString() == "1" ? "/" : string.Empty, - Conduct3Level2 = evaluate_assign.data.evaluate.conduct3_level.ToString() == "2" ? "/" : string.Empty, - Conduct3Level3 = evaluate_assign.data.evaluate.conduct3_level.ToString() == "3" ? "/" : string.Empty, - Conduct3Level4 = evaluate_assign.data.evaluate.conduct3_level.ToString() == "4" ? "/" : string.Empty, - Conduct3Level5 = evaluate_assign.data.evaluate.conduct3_level.ToString() == "5" ? "/" : string.Empty, - Conduct4Level1 = evaluate_assign.data.evaluate.conduct4_level.ToString() == "1" ? "/" : string.Empty, - Conduct4Level2 = evaluate_assign.data.evaluate.conduct4_level.ToString() == "2" ? "/" : string.Empty, - Conduct4Level3 = evaluate_assign.data.evaluate.conduct4_level.ToString() == "3" ? "/" : string.Empty, - Conduct4Level4 = evaluate_assign.data.evaluate.conduct4_level.ToString() == "4" ? "/" : string.Empty, - Conduct4Level5 = evaluate_assign.data.evaluate.conduct4_level.ToString() == "5" ? "/" : string.Empty, - Moral1Level1 = evaluate_assign.data.evaluate.moral1_level.ToString() == "1" ? "/" : string.Empty, - Moral1Level2 = evaluate_assign.data.evaluate.moral1_level.ToString() == "2" ? "/" : string.Empty, - Moral1Level3 = evaluate_assign.data.evaluate.moral1_level.ToString() == "3" ? "/" : string.Empty, - Moral1Level4 = evaluate_assign.data.evaluate.moral1_level.ToString() == "4" ? "/" : string.Empty, - Moral1Level5 = evaluate_assign.data.evaluate.moral1_level.ToString() == "5" ? "/" : string.Empty, - Moral2Level1 = evaluate_assign.data.evaluate.moral2_level.ToString() == "1" ? "/" : string.Empty, - Moral2Level2 = evaluate_assign.data.evaluate.moral2_level.ToString() == "2" ? "/" : string.Empty, - Moral2Level3 = evaluate_assign.data.evaluate.moral2_level.ToString() == "3" ? "/" : string.Empty, - Moral2Level4 = evaluate_assign.data.evaluate.moral2_level.ToString() == "4" ? "/" : string.Empty, - Moral2Level5 = evaluate_assign.data.evaluate.moral2_level.ToString() == "5" ? "/" : string.Empty, - Moral3Level1 = evaluate_assign.data.evaluate.moral3_level.ToString() == "1" ? "/" : string.Empty, - Moral3Level2 = evaluate_assign.data.evaluate.moral3_level.ToString() == "2" ? "/" : string.Empty, - Moral3Level3 = evaluate_assign.data.evaluate.moral3_level.ToString() == "3" ? "/" : string.Empty, - Moral3Level4 = evaluate_assign.data.evaluate.moral3_level.ToString() == "4" ? "/" : string.Empty, - Moral3Level5 = evaluate_assign.data.evaluate.moral3_level.ToString() == "5" ? "/" : string.Empty, - Discipline1Level1 = evaluate_assign.data.evaluate.discipline1_level.ToString() == "1" ? "/" : string.Empty, - Discipline1Level2 = evaluate_assign.data.evaluate.discipline1_level.ToString() == "2" ? "/" : string.Empty, - Discipline1Level3 = evaluate_assign.data.evaluate.discipline1_level.ToString() == "3" ? "/" : string.Empty, - Discipline1Level4 = evaluate_assign.data.evaluate.discipline1_level.ToString() == "4" ? "/" : string.Empty, - Discipline1Level5 = evaluate_assign.data.evaluate.discipline1_level.ToString() == "5" ? "/" : string.Empty, - Discipline2Level1 = evaluate_assign.data.evaluate.discipline2_level.ToString() == "1" ? "/" : string.Empty, - Discipline2Level2 = evaluate_assign.data.evaluate.discipline2_level.ToString() == "2" ? "/" : string.Empty, - Discipline2Level3 = evaluate_assign.data.evaluate.discipline2_level.ToString() == "3" ? "/" : string.Empty, - Discipline2Level4 = evaluate_assign.data.evaluate.discipline2_level.ToString() == "4" ? "/" : string.Empty, - Discipline2Level5 = evaluate_assign.data.evaluate.discipline2_level.ToString() == "5" ? "/" : string.Empty, - Discipline3Level1 = evaluate_assign.data.evaluate.discipline3_level.ToString() == "1" ? "/" : string.Empty, - Discipline3Level2 = evaluate_assign.data.evaluate.discipline3_level.ToString() == "2" ? "/" : string.Empty, - Discipline3Level3 = evaluate_assign.data.evaluate.discipline3_level.ToString() == "3" ? "/" : string.Empty, - Discipline3Level4 = evaluate_assign.data.evaluate.discipline3_level.ToString() == "4" ? "/" : string.Empty, - Discipline3Level5 = evaluate_assign.data.evaluate.discipline3_level.ToString() == "5" ? "/" : string.Empty, - Discipline4Level1 = evaluate_assign.data.evaluate.discipline4_level.ToString() == "1" ? "/" : string.Empty, - Discipline4Level2 = evaluate_assign.data.evaluate.discipline4_level.ToString() == "2" ? "/" : string.Empty, - Discipline4Level3 = evaluate_assign.data.evaluate.discipline4_level.ToString() == "3" ? "/" : string.Empty, - Discipline4Level4 = evaluate_assign.data.evaluate.discipline4_level.ToString() == "4" ? "/" : string.Empty, - Discipline4Level5 = evaluate_assign.data.evaluate.discipline4_level.ToString() == "5" ? "/" : string.Empty, - Discipline5Level1 = evaluate_assign.data.evaluate.discipline5_level.ToString() == "1" ? "/" : string.Empty, - Discipline5Level2 = evaluate_assign.data.evaluate.discipline5_level.ToString() == "2" ? "/" : string.Empty, - Discipline5Level3 = evaluate_assign.data.evaluate.discipline5_level.ToString() == "3" ? "/" : string.Empty, - Discipline5Level4 = evaluate_assign.data.evaluate.discipline5_level.ToString() == "4" ? "/" : string.Empty, - Discipline5Level5 = evaluate_assign.data.evaluate.discipline5_level.ToString() == "5" ? "/" : string.Empty, - BehaviorOtherDesc = evaluate_assign.data.evaluate.behavior_other_desc, - BehaviorOtherLevel1 = evaluate_assign.data.evaluate.behavior_other_level.ToString() == "1" ? "/" : string.Empty, - BehaviorOtherLevel2 = evaluate_assign.data.evaluate.behavior_other_level.ToString() == "2" ? "/" : string.Empty, - BehaviorOtherLevel3 = evaluate_assign.data.evaluate.behavior_other_level.ToString() == "3" ? "/" : string.Empty, - BehaviorOtherLevel4 = evaluate_assign.data.evaluate.behavior_other_level.ToString() == "4" ? "/" : string.Empty, - BehaviorOtherLevel5 = evaluate_assign.data.evaluate.behavior_other_level.ToString() == "5" ? "/" : string.Empty, + DateStart = string.IsNullOrEmpty(evaluate_assign.data.assign.date_start.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_assign.data.assign.date_start.ToThaiFullDate().ToString().ToThaiNumber(), + DateFinish = string.IsNullOrEmpty(evaluate_assign.data.assign.date_finish.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_assign.data.assign.date_finish.ToThaiFullDate().ToString().ToThaiNumber(), + CommanderName = string.IsNullOrEmpty(evaluate_assign.data.commander.name) ? string.Empty : evaluate_assign.data.commander.name, + CommanderPosition = string.IsNullOrEmpty(evaluate_assign.data.commander.Position) ? string.Empty : evaluate_assign.data.commander.Position, + CommanderDated = string.IsNullOrEmpty(evaluate_assign.data.evaluate.sign_dated.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_assign.data.evaluate.sign_dated.ToThaiFullDate().ToString().ToThaiNumber(), BehaviorStrengthDesc = evaluate_assign.data.evaluate.behavior_strength_desc, BehaviorImproveDesc = evaluate_assign.data.evaluate.behavior_improve_desc, - //table3 - Orientation = evaluate_assign.data.evaluate.orientation == 1 ? "[/] ดำเนินการแล้ว [ ] ยังไม่ได้ดำเนินการ" : "[ ] ดำเนินการแล้ว [/] ยังไม่ได้ดำเนินการ", - SelfLearning = evaluate_assign.data.evaluate.self_learning == 1 ? "[/] ดำเนินการแล้ว [ ] ยังไม่ได้ดำเนินการ" : "[ ] ดำเนินการแล้ว [/] ยังไม่ได้ดำเนินการ", - TrainingSeminar = evaluate_assign.data.evaluate.training_seminar == 1 ? "[/] ดำเนินการแล้ว [ ] ยังไม่ได้ดำเนินการ" : "[ ] ดำเนินการแล้ว [/] ยังไม่ได้ดำเนินการ", - OtherTraining = evaluate_assign.data.evaluate.other_training == 1 ? "[/] ดำเนินการแล้ว [ ] ยังไม่ได้ดำเนินการ" : "[ ] ดำเนินการแล้ว [/] ยังไม่ได้ดำเนินการ", - CommanderName = string.IsNullOrEmpty(evaluate_assign.data.person.name) ? string.Empty : evaluate_assign.data.person.name, - CommanderPosition = string.IsNullOrEmpty(evaluate_assign.data.person.Position) ? string.Empty : evaluate_assign.data.person.Position, - AssessorDated = ConvertDateMonthYear(evaluate_assessor_dated[0], evaluate_assessor_dated[1], evaluate_assessor_dated[2]), + Evaluate = evaluate_assign.data.evaluate, }; } @@ -338,9 +184,9 @@ namespace BMA.EHR.Application.Repositories.Reports #endregion #region แบบประเมินผล(คณะกรรมการ) - public async Task GetEvaluateChairmanAssignAsync(Guid id, string no, string token) + public async Task GetEvaluateChairmanAssignAsync(Guid id, string token) { - var api_url = $"https://bmaehr.joolsoft.com/nodeapi/v1/evaluate-chairman?assign_id={id}&evaluate_no={no}"; + var api_url = $"https://bma-ehr.frappet.synology.me/api/v1/probation/report/evaluate-chairman?id={id}"; EvaluateChairmanAssignResponse evaluate_assign; using (var client = new HttpClient()) { @@ -352,80 +198,29 @@ namespace BMA.EHR.Application.Repositories.Reports if (evaluate_assign.data != null) { - //Assign - string[] date_start_parts = evaluate_assign.data.assign.date_start.Split('-'); - string[] date_finish_parts = evaluate_assign.data.assign.date_finish.Split('-'); - //Evaluate - string[] evaluate_date_start_parts = evaluate_assign.data.evaluate.date_start.Split('-'); - string[] evaluate_date_finish_parts = evaluate_assign.data.evaluate.date_finish.Split('-'); - string[] date_chiarman_part = string.IsNullOrEmpty(evaluate_assign.data.chairman.dated) ? null : evaluate_assign.data.chairman.dated.ToString().Split('-'); - string[] date_mentor1_part = evaluate_assign.data.mentors[0].dated.ToString().Split('-'); - string[] date_mentor2_part = evaluate_assign.data.mentors[1].dated.ToString().Split('-'); - return new { - No = evaluate_assign.data.evaluate.no, - EvaluateDateStart = ConvertDateMonthYear(evaluate_date_start_parts[0], evaluate_date_start_parts[1], evaluate_date_start_parts[2]), - EvaluateDateFinish = ConvertDateMonthYear(evaluate_date_finish_parts[0], evaluate_date_finish_parts[1], evaluate_date_finish_parts[2]), + No = string.IsNullOrEmpty(evaluate_assign.data.evaluate.no.ToString()) ? string.Empty : evaluate_assign.data.evaluate.no.ToString().ToThaiNumber(), + EvaluateDateStart = string.IsNullOrEmpty(evaluate_assign.data.evaluate.date_start.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_assign.data.evaluate.date_start.ToThaiFullDate().ToString().ToThaiNumber(), + EvaluateDateFinish = string.IsNullOrEmpty(evaluate_assign.data.evaluate.date_start.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_assign.data.evaluate.date_start.ToThaiFullDate().ToString().ToThaiNumber(), Name = string.IsNullOrEmpty(evaluate_assign.data.experimentee.name) ? string.Empty : evaluate_assign.data.experimentee.name, Position = string.IsNullOrEmpty(evaluate_assign.data.experimentee.Position) ? string.Empty : evaluate_assign.data.experimentee.Position, Department = string.IsNullOrEmpty(evaluate_assign.data.experimentee.Department) ? string.Empty : evaluate_assign.data.experimentee.Department, OrganizationOrganization = string.IsNullOrEmpty(evaluate_assign.data.experimentee.OrganizationOrganization) ? string.Empty : evaluate_assign.data.experimentee.OrganizationOrganization, Oc = string.IsNullOrEmpty(evaluate_assign.data.experimentee.Oc) ? string.Empty : evaluate_assign.data.experimentee.Oc, - DateStart = ConvertDateMonthYear(date_start_parts[0], date_start_parts[1], date_start_parts[2]), - DateFinish = ConvertDateMonthYear(date_finish_parts[0], date_finish_parts[1], date_finish_parts[2]), - ChairmanName = string.IsNullOrEmpty(evaluate_assign.data.chairman.profile.name) ? string.Empty : evaluate_assign.data.chairman.profile.name, - ChairmanPosition = string.IsNullOrEmpty(evaluate_assign.data.chairman.profile.Position) ? string.Empty : evaluate_assign.data.chairman.profile.Position, - ChairmanDate = date_chiarman_part != null ? ConvertDateMonthYear(date_chiarman_part[0], date_chiarman_part[1], date_chiarman_part[2]) : ConvertDateMonthYear("", "", ""), - //คณะกรรม ? mentors ? - MentorName1 = string.IsNullOrEmpty(evaluate_assign.data.mentors[0].profile.name) ? string.Empty : evaluate_assign.data.mentors[0].profile.name, - MentorName2 = string.IsNullOrEmpty(evaluate_assign.data.mentors[1].profile.name) ? string.Empty : evaluate_assign.data.mentors[1].profile.name, - MentorPosition1 = string.IsNullOrEmpty(evaluate_assign.data.mentors[0].profile.Position) ? string.Empty : evaluate_assign.data.mentors[0].profile.Position, - MentorPosition2 = string.IsNullOrEmpty(evaluate_assign.data.mentors[1].profile.Position) ? string.Empty : evaluate_assign.data.mentors[1].profile.Position, - MentorDate1 = date_mentor1_part != null ? ConvertDateMonthYear(date_mentor1_part[0], date_mentor1_part[1], date_mentor1_part[2]) : ConvertDateMonthYear("", "", ""), - MentorDate2 = date_mentor2_part != null ? ConvertDateMonthYear(date_mentor2_part[0], date_mentor2_part[1], date_mentor2_part[2]) : ConvertDateMonthYear("", "", ""), - //1 - KnowledgeLevel = evaluate_assign.data.evaluate.knowledge_level.ToString().ToThaiNumber(), - ApplyLevel = evaluate_assign.data.evaluate.apply_level.ToString().ToThaiNumber(), - SuccessLevel = evaluate_assign.data.evaluate.success_level.ToString().ToThaiNumber(), - AchievementOtherDesc = evaluate_assign.data.evaluate.achievement_other_desc, - AchievementOtherLevel = evaluate_assign.data.evaluate.achievement_other_level.ToString().ToThaiNumber(), - //2 - Conduct1Level = evaluate_assign.data.evaluate.conduct1_level.ToString().ToThaiNumber(), - Conduct2Level = evaluate_assign.data.evaluate.conduct2_level.ToString().ToThaiNumber(), - Conduct3Level = evaluate_assign.data.evaluate.conduct3_level.ToString().ToThaiNumber(), - Conduct4Level = evaluate_assign.data.evaluate.conduct4_level.ToString().ToThaiNumber(), - Moral1Level = evaluate_assign.data.evaluate.moral1_level.ToString().ToThaiNumber(), - Moral2Level = evaluate_assign.data.evaluate.moral2_level.ToString().ToThaiNumber(), - Moral3Level = evaluate_assign.data.evaluate.moral3_level.ToString().ToThaiNumber(), - Discipline1Level = evaluate_assign.data.evaluate.discipline1_level.ToString().ToThaiNumber(), - Discipline2Level = evaluate_assign.data.evaluate.discipline2_level.ToString().ToThaiNumber(), - Discipline3Level = evaluate_assign.data.evaluate.discipline3_level.ToString().ToThaiNumber(), - Discipline4Level = evaluate_assign.data.evaluate.discipline4_level.ToString().ToThaiNumber(), - Discipline5Level = evaluate_assign.data.evaluate.discipline4_level.ToString().ToThaiNumber(), - BehaviorOtherDesc = evaluate_assign.data.evaluate.behavior_other_desc, - BehaviorOtherLevel = evaluate_assign.data.evaluate.behavior_other_level.ToString().ToThaiNumber(), - //3 - AchievementScore = evaluate_assign.data.evaluate.achievement_score.ToString().ToThaiNumber(), - AchievementPercent = evaluate_assign.data.evaluate.achievement_percent.ToString().ToThaiNumber(), - AchievementResult = evaluate_assign.data.evaluate.achievement_result.ToString().ToThaiNumber(), - BehaviorScore = evaluate_assign.data.evaluate.behavior_score.ToString().ToThaiNumber(), - BehaviorPercent = evaluate_assign.data.evaluate.behavior_percent.ToString().ToThaiNumber(), - BehaviorResult = evaluate_assign.data.evaluate.behavior_result.ToString().ToThaiNumber(), - AchievementScoretotal = evaluate_assign.data.evaluate.achievement_score_total.ToString().ToThaiNumber(), - BehaviorScoretotal = evaluate_assign.data.evaluate.behavior_score_total.ToString().ToThaiNumber(), - //4 - DevelopOrientationScore = evaluate_assign.data.evaluate.develop_orientation_score.ToString().ToThaiNumber(), - DevelopSelfLearningScore = evaluate_assign.data.evaluate.develop_self_learning_score.ToString().ToThaiNumber(), - DevelopTrainingSeminarScore = evaluate_assign.data.evaluate.develop_training_seminar_score.ToString().ToThaiNumber(), - DevelopOtherTrainingScore = evaluate_assign.data.evaluate.develop_other_training_score.ToString().ToThaiNumber(), - DevelopOrientationPercent = evaluate_assign.data.evaluate.develop_orientation_percent.ToString().ToThaiNumber(), - DevelopSelfLearningPercent = evaluate_assign.data.evaluate.develop_self_learning_percent.ToString().ToThaiNumber(), - DevelopTrainingSeminarPercent = evaluate_assign.data.evaluate.develop_training_seminar_percent.ToString().ToThaiNumber(), - DevelopOtherTrainingPercent = evaluate_assign.data.evaluate.develop_other_training_percent.ToString().ToThaiNumber(), - DevelopResult = evaluate_assign.data.evaluate.develop_result.ToString(), - + DateStart = string.IsNullOrEmpty(evaluate_assign.data.assign.date_start.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_assign.data.assign.date_start.ToThaiFullDate().ToString().ToThaiNumber(), + DateFinish = string.IsNullOrEmpty(evaluate_assign.data.assign.date_finish.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_assign.data.assign.date_finish.ToThaiFullDate().ToString().ToThaiNumber(), + ChairmanName = string.IsNullOrEmpty(evaluate_assign.data.chairman.name) ? string.Empty : evaluate_assign.data.chairman.name, + ChairmanPosition = string.IsNullOrEmpty(evaluate_assign.data.chairman.Position) ? string.Empty : evaluate_assign.data.chairman.Position, + ChairmanDated = string.IsNullOrEmpty(evaluate_assign.data.evaluate.chairman_dated.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_assign.data.evaluate.chairman_dated.ToThaiFullDate().ToString().ToThaiNumber(), + Director1Name = string.IsNullOrEmpty(evaluate_assign.data.director1.name) ? string.Empty : evaluate_assign.data.director1.name, + Director1Position = string.IsNullOrEmpty(evaluate_assign.data.director1.Position) ? string.Empty : evaluate_assign.data.director1.Position, + Director1Dated = string.IsNullOrEmpty(evaluate_assign.data.evaluate.director1_dated.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_assign.data.evaluate.director1_dated.ToThaiFullDate().ToString().ToThaiNumber(), + Director2Name = string.IsNullOrEmpty(evaluate_assign.data.director2.name) ? string.Empty : evaluate_assign.data.director2.name, + Director2Position = string.IsNullOrEmpty(evaluate_assign.data.director2.Position) ? string.Empty : evaluate_assign.data.director2.Position, + Director2Dated = string.IsNullOrEmpty(evaluate_assign.data.evaluate.director2_dated.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_assign.data.evaluate.director2_dated.ToThaiFullDate().ToString().ToThaiNumber(), + Evaluate = evaluate_assign.data.evaluate, }; } else @@ -439,7 +234,7 @@ namespace BMA.EHR.Application.Repositories.Reports #region แบบรายงานการประเมินผล public async Task GetEvaluateResultAssignAsync(Guid id, string token) { - var api_url = $"https://bmaehr.joolsoft.com/nodeapi/v1/evaluate-result?assign_id={id}"; + var api_url = $"https://bma-ehr.frappet.synology.me/api/v1/probation/evaluate-result?assign_id={id}"; EvaluateResultAssignResponse evaluate_assign; using (var client = new HttpClient()) { @@ -451,36 +246,23 @@ namespace BMA.EHR.Application.Repositories.Reports if (evaluate_assign.data != null) { - string[] date_start_parts = evaluate_assign.data.assign.date_start.Split('-'); - string[] date_finish_parts = evaluate_assign.data.assign.date_finish.Split('-'); - string[] evaluate_date_start_parts = evaluate_assign.data.evaluate.date_start.Split('-'); - string[] evaluate_date_finish_parts = evaluate_assign.data.evaluate.date_finish.Split('-'); - DateTime currentDate = DateTime.Now; - string[] date_curent_parts = currentDate.ToString("yyyy-MM-dd").Split('-'); - if (string.IsNullOrEmpty(evaluate_assign.data.chairman.Position)) - { - evaluate_assign.data.chairman.Position = string.Empty; - } return new { - No = evaluate_assign.data.evaluate.no, - EvaluateDateStart = ConvertDateMonthYear(evaluate_date_start_parts[0], evaluate_date_start_parts[1], evaluate_date_start_parts[2]), - EvaluateDateFinish = ConvertDateMonthYear(evaluate_date_finish_parts[0], evaluate_date_finish_parts[1], evaluate_date_finish_parts[2]), + EvaluateDateStart = string.IsNullOrEmpty(evaluate_assign.data.evaluate.date_start.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_assign.data.evaluate.date_start.ToThaiFullDate().ToString().ToThaiNumber(), + EvaluateDateFinish = string.IsNullOrEmpty(evaluate_assign.data.evaluate.date_start.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_assign.data.evaluate.date_start.ToThaiFullDate().ToString().ToThaiNumber(), Position = string.IsNullOrEmpty(evaluate_assign.data.experimentee.Position) ? string.Empty : evaluate_assign.data.experimentee.Position, Department = string.IsNullOrEmpty(evaluate_assign.data.experimentee.Department) ? string.Empty : evaluate_assign.data.experimentee.Department, OrganizationOrganization = string.IsNullOrEmpty(evaluate_assign.data.experimentee.OrganizationOrganization) ? string.Empty : evaluate_assign.data.experimentee.OrganizationOrganization, Oc = string.IsNullOrEmpty(evaluate_assign.data.experimentee.Oc) ? string.Empty : evaluate_assign.data.experimentee.Oc, - DateStart = ConvertDateMonthYear(date_start_parts[0], date_start_parts[1], date_start_parts[2]), - DateFinish = ConvertDateMonthYear(date_finish_parts[0], date_finish_parts[1], date_finish_parts[2]), Reson = string.IsNullOrEmpty(evaluate_assign.data.evaluate.reson) ? string.Empty : evaluate_assign.data.evaluate.reson, DevelopComplete = evaluate_assign.data.evaluate.develop_complete.ToString() == "1" ? "/" : " ", NotDevelopComplete = evaluate_assign.data.evaluate.develop_complete.ToString() == "0" ? "/" : " ", PassResult = evaluate_assign.data.evaluate.pass_result.ToString() == "1" ? "/" : " ", NotPassResult = evaluate_assign.data.evaluate.pass_result.ToString() == "0" ? "/" : " ", ExpandMonth = string.IsNullOrEmpty(evaluate_assign.data.evaluate.expand_month.ToString()) ? string.Empty : evaluate_assign.data.evaluate.expand_month.ToString().ToThaiNumber(), - ChairmanName = string.IsNullOrEmpty(evaluate_assign.data.chairman.name) ? evaluate_assign.data.chairman.name : string.Empty, - ChairmanPosition = string.IsNullOrEmpty(evaluate_assign.data.chairman.Position) ? evaluate_assign.data.chairman.Position : "-", - ChairmanDate = ConvertDateMonthYear(date_curent_parts[0], date_curent_parts[1], date_curent_parts[2]) + ChairmanName = string.IsNullOrEmpty(evaluate_assign.data.chairman.name) ? string.Empty : evaluate_assign.data.chairman.name, + ChairmanPosition = string.IsNullOrEmpty(evaluate_assign.data.chairman.Position) ? string.Empty : evaluate_assign.data.chairman.Position, + ChairmanDate = string.IsNullOrEmpty(evaluate_assign.data.evaluate.chairman_dated.ToString()) ? "วันที่ เดือน พ.ศ." : evaluate_assign.data.evaluate.chairman_dated.ToThaiFullDate().ToString().ToThaiNumber(), }; } else @@ -492,14 +274,14 @@ namespace BMA.EHR.Application.Repositories.Reports #endregion #region ฟังก์ชั่นแปลงวันเดือนปี - public static string ConvertDateMonthYear(string year, string month, string date) - { - year = year.ToInteger().ToThaiYear().ToString().ToThaiNumber(); - month = month.ToInteger().ToThaiMonth(); - date = date.StartsWith("0") ? date.Substring(1).ToThaiNumber() : date.ToThaiNumber(); + //public static string ConvertDateMonthYear(string year, string month, string date) + //{ + // year = year.ToInteger().ToThaiYear().ToString().ToThaiNumber(); + // month = month.ToInteger().ToThaiMonth(); + // date = date.StartsWith("0") ? date.Substring(1).ToThaiNumber() : date.ToThaiNumber(); - return $"วันที่ {date} เดือน {month} พ.ศ. {year}"; - } + // return $"วันที่ {date} เดือน {month} พ.ศ. {year}"; + //} #endregion #endregion diff --git a/BMA.EHR.Application/Responses/EvaluateAssignResponse.cs b/BMA.EHR.Application/Responses/EvaluateAssignResponse.cs index 19dcebf3..8c9bc4a1 100644 --- a/BMA.EHR.Application/Responses/EvaluateAssignResponse.cs +++ b/BMA.EHR.Application/Responses/EvaluateAssignResponse.cs @@ -10,7 +10,7 @@ namespace BMA.EHR.Application.Responses public class Data { public Experimentee experimentee { get; set; } - public Person person { get; set; } + public Commander commander { get; set; } public Assign assign { get; set; } public Evaluate evaluate { get; set; } } @@ -28,7 +28,7 @@ namespace BMA.EHR.Application.Responses public string Oc { get; set; } = string.Empty; } - public class Person + public class Commander { public string personal_id { get; set; } = string.Empty; public string name { get; set; } = string.Empty; @@ -45,57 +45,227 @@ namespace BMA.EHR.Application.Responses { public string personal_id { get; set; } = string.Empty; public string round_no { get; set; } = string.Empty; - public string date_start { get; set; } = string.Empty; - public string date_finish { get; set; } = string.Empty; - public string behavior_desc { get; set; } = string.Empty; - public string other_desc { get; set; } = string.Empty; - public string other4_desc { get; set; } = string.Empty; - public string other5_no1_desc { get; set; } = string.Empty; - public string other5_no2_desc { get; set; } = string.Empty; - public string experimenter_dated { get; set; } = string.Empty; + public DateTime date_start { get; set; } + public DateTime date_finish { get; set; } } public class Evaluate { - public string id { get; set; } = string.Empty; - public string director_id { get; set; } = string.Empty; - public string assign_id { get; set; } = string.Empty; - public string no { get; set; } = string.Empty; - public string date_start { get; set; } = string.Empty; - public string date_finish { get; set; } = string.Empty; - public string commander_dated { get; set; } = string.Empty; - public int knowledge_level { get; set; } - public int skill_level { get; set; } - public int competency_level { get; set; } - public int learn_level { get; set; } - public int apply_level { get; set; } - public int success_level { get; set; } - public string achievement_other_desc { get; set; } = string.Empty; - public int? achievement_other_level { get; set; } - public string achievement_strength_desc { get; set; } = string.Empty; - public string achievement_improve_desc { get; set; } = string.Empty; - public int conduct1_level { get; set; } - public int conduct2_level { get; set; } - public int conduct3_level { get; set; } - public int conduct4_level { get; set; } - public int moral1_level { get; set; } - public int moral2_level { get; set; } - public int moral3_level { get; set; } - public int discipline1_level { get; set; } - public int discipline2_level { get; set; } - public int discipline3_level { get; set; } - public int discipline4_level { get; set; } - public int discipline5_level { get; set; } - public string behavior_other_desc { get; set; } = string.Empty; - public int? behavior_other_level { get; set; } - public string behavior_strength_desc { get; set; } = string.Empty; - public string behavior_improve_desc { get; set; } = string.Empty; - public int orientation { get; set; } - public int self_learning { get; set; } - public int training_seminar { get; set; } - public int other_training { get; set; } - public string createdAt { get; set; } = string.Empty; - public string updatedAt { get; set; } = string.Empty; + public string id { get; set; } + public int no { get; set; } + public DateTime date_start { get; set; } + public DateTime date_finish { get; set; } + public DateTime sign_dated { get; set; } + public KnowledgeLevel knowledge_level { get; set; } + public SkillLevel skill_level { get; set; } + public CompetencyLevel competency_level { get; set; } + public LearnLevel learn_level { get; set; } + public ApplyLevel apply_level { get; set; } + public SuccessLevel success_level { get; set; } + public string achievement_other_desc { get; set; } + public AchievementOtherLevel achievement_other_level { get; set; } + public Conduct1Level conduct1_level { get; set; } + public Conduct2Level conduct2_level { get; set; } + public Conduct3Level conduct3_level { get; set; } + public Conduct4Level conduct4_level { get; set; } + public Moral1Level moral1_level { get; set; } + public Moral2Level moral2_level { get; set; } + public Moral3Level moral3_level { get; set; } + public Discipline1Level discipline1_level { get; set; } + public Discipline2Level discipline2_level { get; set; } + public Discipline3Level discipline3_level { get; set; } + public Discipline4Level discipline4_level { get; set; } + public Discipline5Level discipline5_level { get; set; } + public BehaviorOtherLevel behavior_other_level { get; set; } + public string behavior_other_desc { get; set; } + public string behavior_strength_desc { get; set; } + public string behavior_improve_desc { get; set; } + public string orientation { get; set; } + public string self_learning { get; set; } + public string training_seminar { get; set; } + public string other_training { get; set; } + public DateTime createdAt { get; set; } + public DateTime updatedAt { get; set; } + } + + public class KnowledgeLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class SkillLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class CompetencyLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class LearnLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class ApplyLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class SuccessLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class AchievementOtherLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class Conduct1Level + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class Conduct2Level + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class Conduct3Level + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class Conduct4Level + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class Moral1Level + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class Moral2Level + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class Moral3Level + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class Discipline1Level + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class Discipline2Level + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class Discipline3Level + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class Discipline4Level + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class Discipline5Level + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class BehaviorOtherLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } } } } diff --git a/BMA.EHR.Application/Responses/EvaluateChairmanAssignResponse.cs b/BMA.EHR.Application/Responses/EvaluateChairmanAssignResponse.cs index 006c297c..78878067 100644 --- a/BMA.EHR.Application/Responses/EvaluateChairmanAssignResponse.cs +++ b/BMA.EHR.Application/Responses/EvaluateChairmanAssignResponse.cs @@ -10,9 +10,9 @@ namespace BMA.EHR.Application.Responses public class Data { public Experimentee experimentee { get; set; } - public List mentors { get; set; } - public Commander commander { get; set; } public Chairman chairman { get; set; } + public Director1 director1 { get; set; } + public Director2 director2 { get; set; } public Assign assign { get; set; } public Evaluate evaluate { get; set; } } @@ -30,94 +30,7 @@ namespace BMA.EHR.Application.Responses public string Oc { get; set; } = string.Empty; } - public class Mentor - { - public string dated { get; set; } - public Profile profile { get; set; } - - } - - public class Commander - { - public string personal_id { get; set; } = string.Empty; - public string name { get; set; } = string.Empty; - public string dated { get; set; } = string.Empty; - public string Position { get; set; } = string.Empty; - } - public class Chairman - { - public string dated { get; set; } - public Profile profile { get; set; } - } - - public class Assign - { - public string personal_id { get; set; } = string.Empty; - public string round_no { get; set; } = string.Empty; - public string date_start { get; set; } = string.Empty; - public string date_finish { get; set; } = string.Empty; - public string behavior_desc { get; set; } = string.Empty; - public string other_desc { get; set; } = string.Empty; - public string other4_desc { get; set; } = string.Empty; - public string other5_no1_desc { get; set; } = string.Empty; - public string other5_no2_desc { get; set; } = string.Empty; - public string experimenter_dated { get; set; } = string.Empty; - } - - public class Evaluate - { - public string id { get; set; } = string.Empty; - public string director_id { get; set; } = string.Empty; - public string assign_id { get; set; } = string.Empty; - public string no { get; set; } = string.Empty; - public string date_start { get; set; } = string.Empty; - public string date_finish { get; set; } = string.Empty; - public string chairman_dated { get; set; } = string.Empty; - public int knowledge_level { get; set; } - public int apply_level { get; set; } - public int success_level { get; set; } - public string achievement_other_desc { get; set; } = string.Empty; - public int? achievement_other_level { get; set; } - public int conduct1_level { get; set; } - public int conduct2_level { get; set; } - public int conduct3_level { get; set; } - public int conduct4_level { get; set; } - public int moral1_level { get; set; } - public int moral2_level { get; set; } - public int moral3_level { get; set; } - public int discipline1_level { get; set; } - public int discipline2_level { get; set; } - public int discipline3_level { get; set; } - public int discipline4_level { get; set; } - public int discipline5_level { get; set; } - public string behavior_other_desc { get; set; } = string.Empty; - public int? behavior_other_level { get; set; } - public int achievement_score { get; set; } - public int achievement_score_total { get; set; } - public int achievement_percent { get; set; } - public int achievement_result { get; set; } - public int behavior_score { get; set; } - public int behavior_score_total { get; set; } - public double behavior_percent { get; set; } - public int behavior_result { get; set; } - public int develop_orientation_score { get; set; } - public int develop_self_learning_score { get; set; } - public int develop_training_seminar_score { get; set; } - public int develop_other_training_score { get; set; } - public int develop_orientation_percent { get; set; } - public int develop_self_learning_percent { get; set; } - public int develop_training_seminar_percent { get; set; } - public int develop_other_training_percent { get; set; } - public int develop_result { get; set; } - public int sum_score { get; set; } - public double sum_percent { get; set; } - public int evaluate_result { get; set; } - public string createdAt { get; set; } = string.Empty; - public string updatedAt { get; set; } = string.Empty; - } - - public class Profile { public string personal_id { get; set; } = string.Empty; public string name { get; set; } = string.Empty; @@ -129,5 +42,164 @@ namespace BMA.EHR.Application.Responses public string Department { get; set; } = string.Empty; public string Oc { get; set; } = string.Empty; } + + public class Director1 + { + public string personal_id { get; set; } + public string name { get; set; } + public string PositionId { get; set; } + public string PositionLevelId { get; set; } + public string PositionLineId { get; set; } + public string Position { get; set; } + public string Department { get; set; } + public string OrganizationOrganization { get; set; } + public string Oc { get; set; } + } + + public class Director2 + { + public string personal_id { get; set; } + public string name { get; set; } + public string PositionId { get; set; } + public string PositionLevelId { get; set; } + public string PositionLineId { get; set; } + public string Position { get; set; } + public string Department { get; set; } + public string OrganizationOrganization { get; set; } + public string Oc { get; set; } + } + + public class Assign + { + public string personal_id { get; set; } = string.Empty; + public string round_no { get; set; } = string.Empty; + public DateTime date_start { get; set; } + public DateTime date_finish { get; set; } + } + + public class Evaluate + { + public string id { get; set; } + public int no { get; set; } + public DateTime date_start { get; set; } + public DateTime date_finish { get; set; } + public DateTime chairman_dated { get; set; } + public DateTime director1_dated { get; set; } + public DateTime director2_dated { get; set; } + public KnowledgeLevel knowledge_level { get; set; } + public ApplyLevel apply_level { get; set; } + public SuccessLevel success_level { get; set; } + public string achievement_other_desc { get; set; } + public AchievementOtherLevel achievement_other_level { get; set; } + public ConductLevel conduct1_level { get; set; } + public ConductLevel conduct2_level { get; set; } + public ConductLevel conduct3_level { get; set; } + public ConductLevel conduct4_level { get; set; } + public MoralLevel moral1_level { get; set; } + public MoralLevel moral2_level { get; set; } + public MoralLevel moral3_level { get; set; } + public DisciplineLevel discipline1_level { get; set; } + public DisciplineLevel discipline2_level { get; set; } + public DisciplineLevel discipline3_level { get; set; } + public DisciplineLevel discipline4_level { get; set; } + public DisciplineLevel discipline5_level { get; set; } + public BehaviorLevel behavior_other_level { get; set; } + public string behavior_other_desc { get; set; } + public int achievement_score { get; set; } + public int achievement_score_total { get; set; } + public double achievement_percent { get; set; } + public int achievement_result { get; set; } + public int behavior_score { get; set; } + public int behavior_score_total { get; set; } + public double behavior_percent { get; set; } + public int behavior_result { get; set; } + public int sum_score { get; set; } + public double sum_percent { get; set; } + public int develop_orientation_score { get; set; } + public int develop_self_learning_score { get; set; } + public int develop_training_seminar_score { get; set; } + public int develop_other_training_score { get; set; } + public int develop_total_score { get; set; } + public int develop_orientation_percent { get; set; } + public int develop_self_learning_percent { get; set; } + public int develop_training_seminar_percent { get; set; } + public int develop_other_training_percent { get; set; } + public int develop_total_percent { get; set; } + public int develop_result { get; set; } + public DateTime createdAt { get; set; } + public DateTime updatedAt { get; set; } + } + + public class KnowledgeLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class ApplyLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class SuccessLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class AchievementOtherLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class ConductLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class MoralLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class DisciplineLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class BehaviorLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } } } diff --git a/BMA.EHR.Application/Responses/EvaluateRecordAssignResponse.cs b/BMA.EHR.Application/Responses/EvaluateRecordAssignResponse.cs index 0d91efd6..21993ed6 100644 --- a/BMA.EHR.Application/Responses/EvaluateRecordAssignResponse.cs +++ b/BMA.EHR.Application/Responses/EvaluateRecordAssignResponse.cs @@ -10,97 +10,202 @@ namespace BMA.EHR.Application.Responses public class Data { public Experimentee experimentee { get; set; } - public Person person { get; set; } + public Director director { get; set; } public Assign assign { get; set; } - public List evaluate { get; set; } + public Evaluate evaluate { get; set; } } public class Experimentee { - public string personal_id { get; set; } = string.Empty; - public string name { get; set; } = string.Empty; - public string PositionId { get; set; } = string.Empty; - public string PositionLevelId { get; set; } = string.Empty; - public string PositionLineId { get; set; } = string.Empty; - public string OrganizationOrganization { get; set; } = string.Empty; - public string Position { get; set; } = string.Empty; - public string Department { get; set; } = string.Empty; - public string Oc { get; set; } = string.Empty; + public string personal_id { get; set; } + public string name { get; set; } + public string PositionId { get; set; } + public string PositionLevelId { get; set; } + public string PositionLineId { get; set; } + public string Position { get; set; } + public string Department { get; set; } + public string OrganizationOrganization { get; set; } + public string Oc { get; set; } } - public class Person + public class Director { - public string personal_id { get; set; } = string.Empty; - public string name { get; set; } = string.Empty; - public string PositionId { get; set; } = string.Empty; - public string PositionLevelId { get; set; } = string.Empty; - public string PositionLineId { get; set; } = string.Empty; - public string OrganizationOrganization { get; set; } = string.Empty; - public string Position { get; set; } = string.Empty; - public string Department { get; set; } = string.Empty; - public string Oc { get; set; } = string.Empty; + public string personal_id { get; set; } + public string name { get; set; } + public string PositionId { get; set; } + public string PositionLevelId { get; set; } + public string PositionLineId { get; set; } + public string Position { get; set; } + public string Department { get; set; } + public string OrganizationOrganization { get; set; } + public string Oc { get; set; } } public class Assign { - public string date_start { get; set; } = string.Empty; - public string date_finish { get; set; } = string.Empty; - public string behavior_desc { get; set; } = string.Empty; - public string other_desc { get; set; } = string.Empty; - public string other4_desc { get; set; } = string.Empty; - public string other5_no1_desc { get; set; } = string.Empty; - public string other5_no2_desc { get; set; } = string.Empty; - public string experimenter_dated { get; set; } = string.Empty; + public string id { get; set; } + public string personal_id { get; set; } + public string round_no { get; set; } + public DateTime date_start { get; set; } + public DateTime date_finish { get; set; } } public class Evaluate { - public string id { get; set; } = string.Empty; - public string director_id { get; set; } = string.Empty; - public string assign_id { get; set; } = string.Empty; - public string no { get; set; } = string.Empty; - public string date_start { get; set; } = string.Empty; - public string date_finish { get; set; } = string.Empty; - public string assessor_dated { get; set; } = string.Empty; - public int knowledge_level { get; set; } - public int skill_level { get; set; } - public int competency_level { get; set; } - public int learn_level { get; set; } - public int apply_level { get; set; } - public string achievement_other_desc { get; set; } = string.Empty; - public int? achievement_other_level { get; set; } - public string achievement_strength_desc { get; set; } = string.Empty; - public string achievement_improve_desc { get; set; } = string.Empty; - public int conduct1_level { get; set; } - public int conduct2_level { get; set; } - public int conduct3_level { get; set; } - public int conduct4_level { get; set; } - public int moral1_level { get; set; } - public int moral2_level { get; set; } - public int moral3_level { get; set; } - public int discipline1_level { get; set; } - public int discipline2_level { get; set; } - public int discipline3_level { get; set; } - public int discipline4_level { get; set; } - public int discipline5_level { get; set; } - public string behavior_other_desc { get; set; } = string.Empty; - public int? behavior_other_level { get; set; } - public string behavior_strength_desc { get; set; } = string.Empty; - public string behavior_improve_desc { get; set; } = string.Empty; - public int orientation { get; set; } - public int self_learning { get; set; } - public int training_seminar { get; set; } - public int other_training { get; set; } - public string createdAt { get; set; } = string.Empty; - public string updatedAt { get; set; } = string.Empty; - public List achievements { get; set; } + public string id { get; set; } + public string no { get; set; } + public DateTime date_start { get; set; } + public DateTime date_finish { get; set; } + public DateTime sign_dated { get; set; } + public KnowledgeLevel knowledge_level { get; set; } + public SkillLevel skill_level { get; set; } + public CompetencyLevel competency_level { get; set; } + public LearnLevel learn_level { get; set; } + public ApplyLevel apply_level { get; set; } + public AchievementOtherLevel achievement_other_level { get; set; } + public string achievement_other_desc { get; set; } + public string achievement_strength_desc { get; set; } + public string achievement_improve_desc { get; set; } + public ConductLevel conduct1_level { get; set; } + public ConductLevel conduct2_level { get; set; } + public ConductLevel conduct3_level { get; set; } + public ConductLevel conduct4_level { get; set; } + public MoralLevel moral1_level { get; set; } + public MoralLevel moral2_level { get; set; } + public MoralLevel moral3_level { get; set; } + public DisciplineLevel discipline1_level { get; set; } + public DisciplineLevel discipline2_level { get; set; } + public DisciplineLevel discipline3_level { get; set; } + public DisciplineLevel discipline4_level { get; set; } + public DisciplineLevel discipline5_level { get; set; } + public BehaviorLevel behavior_other_level { get; set; } + public string behavior_other_desc { get; set; } + public string behavior_strength_desc { get; set; } + public string behavior_improve_desc { get; set; } + public string orientation { get; set; } + public string self_learning { get; set; } + public string training_seminar { get; set; } + public string other_training { get; set; } + public string role { get; set; } + public DateTime createdAt { get; set; } + public DateTime updatedAt { get; set; } + public List achievements { get; set; } } - public class Achievements + + public class Achievement { - public string evaluate_expect_desc { get; set; } = string.Empty; - public int evaluate_expect_level { get; set; } - public string evaluate_output_desc { get; set; } = string.Empty; - public int evaluate_output_level { get; set; } + public string evaluate_expect_desc { get; set; } + public EvaluateExpectLevel evaluate_expect_level { get; set; } + public string evaluate_output_desc { get; set; } + public EvaluateOutputLevel evaluate_output_level { get; set; } + } + + public class EvaluateExpectLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class EvaluateOutputLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class KnowledgeLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class SkillLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class CompetencyLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class LearnLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class ApplyLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class AchievementOtherLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class ConductLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class MoralLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class DisciplineLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } + } + + public class BehaviorLevel + { + public string col1 { get; set; } + public string col2 { get; set; } + public string col3 { get; set; } + public string col4 { get; set; } + public string col5 { get; set; } } } } diff --git a/BMA.EHR.Application/Responses/EvaluateResultAssignResponse.cs b/BMA.EHR.Application/Responses/EvaluateResultAssignResponse.cs index 7d269983..1729e46c 100644 --- a/BMA.EHR.Application/Responses/EvaluateResultAssignResponse.cs +++ b/BMA.EHR.Application/Responses/EvaluateResultAssignResponse.cs @@ -93,15 +93,15 @@ namespace BMA.EHR.Application.Responses public string director_id { get; set; } public string assign_id { get; set; } public int no { get; set; } - public string date_start { get; set; } - public string date_finish { get; set; } + public DateTime date_start { get; set; } + public DateTime date_finish { get; set; } public int develop_complete { get; set; } public int pass_result { get; set; } public int expand_month { get; set; } public string reson { get; set; } - public string chairman_dated { get; set; } - public string director1_dated { get; set; } - public string director2_dated { get; set; } + public DateTime chairman_dated { get; set; } + public DateTime director1_dated { get; set; } + public DateTime director2_dated { get; set; } public string createdAt { get; set; } public string updatedAt { get; set; } } diff --git a/BMA.EHR.Application/Responses/ProbationAssignResponse.cs b/BMA.EHR.Application/Responses/ProbationAssignResponse.cs index 73830dee..fa0d928a 100644 --- a/BMA.EHR.Application/Responses/ProbationAssignResponse.cs +++ b/BMA.EHR.Application/Responses/ProbationAssignResponse.cs @@ -32,8 +32,8 @@ public class Assign { - public string date_start { get; set; } = string.Empty; - public string date_finish { get; set; } = string.Empty; + public DateTime date_start { get; set; } + public DateTime date_finish { get; set; } public string behavior_desc { get; set; } = string.Empty; public string other_desc { get; set; } = string.Empty; public string other4_desc { get; set; } = string.Empty; @@ -46,7 +46,7 @@ { public string personal_id { get; set; } = string.Empty; public string name { get; set; } = string.Empty; - public string dated { get; set; } = string.Empty; + public DateTime dated { get; set; } public string Position { get; set; } = string.Empty; } @@ -54,7 +54,7 @@ { public string personal_id { get; set; } = string.Empty; public string name { get; set; } = string.Empty; - public string dated { get; set; } = string.Empty; + public DateTime dated { get; set; } public string Position { get; set; } = string.Empty; } diff --git a/BMA.EHR.Report.Service/Controllers/ProbationReportController.cs b/BMA.EHR.Report.Service/Controllers/ProbationReportController.cs index 036b15eb..5e8d08d1 100644 --- a/BMA.EHR.Report.Service/Controllers/ProbationReportController.cs +++ b/BMA.EHR.Report.Service/Controllers/ProbationReportController.cs @@ -12,6 +12,11 @@ using Telerik.Reporting.Processing; using System.IO; using Newtonsoft.Json; using BMA.EHR.Application.Responses; +using static BMA.EHR.Application.Responses.EvaluateRecordAssignResponse; +using static BMA.EHR.Application.Responses.ProbationAssignResponse; +using DocumentFormat.OpenXml.Drawing.Charts; +using DocumentFormat.OpenXml.Bibliography; +using DocumentFormat.OpenXml.Wordprocessing; namespace BMA.EHR.Report.Service.Controllers { @@ -19,7 +24,7 @@ namespace BMA.EHR.Report.Service.Controllers [ApiVersion("2.0")] [ApiController] [Produces("application/json")] - //[Authorize] + [Authorize] [SwaggerTag("API รายงานระบทดลองงาน")] public class ProbationReportController : BaseController { @@ -232,9 +237,9 @@ namespace BMA.EHR.Report.Service.Controllers } #endregion - #region 14-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล + #region 14-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล และ ผู้บังคับบัญชา /// - /// 14-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล + /// 14-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล และ ผู้บังคับบัญชา /// /// id /// pdf, docx หรือ xlsx @@ -266,171 +271,7 @@ namespace BMA.EHR.Report.Service.Controllers } var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"14-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล-1.trdp"); - //var rptFile2 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"14-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล-2.trdp"); - var rptFile3 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"14-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล-3.trdp"); - - ReportPackager reportPacker = new ReportPackager(); - Telerik.Reporting.Report? report = null; - //Telerik.Reporting.Report? report2 = null; - Telerik.Reporting.Report? report3 = null; - - using (var sourceStream = System.IO.File.OpenRead(rptFile)) - //using (var sourceStream2 = System.IO.File.OpenRead(rptFile2)) - using (var sourceStream3 = System.IO.File.OpenRead(rptFile3)) - { - report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream); - //report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2); - report3 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream3); - } - - report.ReportParameters["Name"].Value = evaluateRecord.GetType().GetProperty("Name").GetValue(evaluateRecord); - report.ReportParameters["Position"].Value = evaluateRecord.GetType().GetProperty("Position").GetValue(evaluateRecord); - report.ReportParameters["ExperimenteeName"].Value = evaluateRecord.GetType().GetProperty("ExperimenteeName").GetValue(evaluateRecord); - report.ReportParameters["ExperimenteePosition"].Value = evaluateRecord.GetType().GetProperty("ExperimenteePosition").GetValue(evaluateRecord); - report.ReportParameters["Department"].Value = evaluateRecord.GetType().GetProperty("Department").GetValue(evaluateRecord); - report.ReportParameters["OrganizationOrganization"].Value = evaluateRecord.GetType().GetProperty("OrganizationOrganization").GetValue(evaluateRecord); - report.ReportParameters["Oc"].Value = evaluateRecord.GetType().GetProperty("Oc").GetValue(evaluateRecord); - report.ReportParameters["DateStart"].Value = evaluateRecord.GetType().GetProperty("DateStart").GetValue(evaluateRecord); - report.ReportParameters["DateFinish"].Value = evaluateRecord.GetType().GetProperty("DateFinish").GetValue(evaluateRecord); - report.ReportParameters["AchievementStrengthDesc1"].Value = evaluateRecord.GetType().GetProperty("AchievementStrengthDesc1").GetValue(evaluateRecord); - report.ReportParameters["AchievementStrengthDesc2"].Value = evaluateRecord.GetType().GetProperty("AchievementStrengthDesc2").GetValue(evaluateRecord); - report.ReportParameters["AchievementStrengthDesc3"].Value = evaluateRecord.GetType().GetProperty("AchievementStrengthDesc3").GetValue(evaluateRecord); - report.ReportParameters["AchievementImproveDesc1"].Value = evaluateRecord.GetType().GetProperty("AchievementImproveDesc1").GetValue(evaluateRecord); - report.ReportParameters["AchievementImproveDesc2"].Value = evaluateRecord.GetType().GetProperty("AchievementImproveDesc2").GetValue(evaluateRecord); - report.ReportParameters["AchievementImproveDesc3"].Value = evaluateRecord.GetType().GetProperty("AchievementImproveDesc3").GetValue(evaluateRecord); - report3.ReportParameters["BehaviorStrengthDesc1"].Value = evaluateRecord.GetType().GetProperty("BehaviorStrengthDesc1").GetValue(evaluateRecord); - report3.ReportParameters["BehaviorStrengthDesc2"].Value = evaluateRecord.GetType().GetProperty("BehaviorStrengthDesc2").GetValue(evaluateRecord); - report3.ReportParameters["BehaviorStrengthDesc3"].Value = evaluateRecord.GetType().GetProperty("BehaviorStrengthDesc3").GetValue(evaluateRecord); - report3.ReportParameters["BehaviorImproveDesc1"].Value = evaluateRecord.GetType().GetProperty("BehaviorImproveDesc1").GetValue(evaluateRecord); - report3.ReportParameters["BehaviorImproveDesc2"].Value = evaluateRecord.GetType().GetProperty("BehaviorImproveDesc2").GetValue(evaluateRecord); - report3.ReportParameters["BehaviorImproveDesc3"].Value = evaluateRecord.GetType().GetProperty("BehaviorImproveDesc3").GetValue(evaluateRecord); - report3.ReportParameters["Name"].Value = evaluateRecord.GetType().GetProperty("Name").GetValue(evaluateRecord); - report3.ReportParameters["Position"].Value = evaluateRecord.GetType().GetProperty("Position").GetValue(evaluateRecord); - report3.ReportParameters["MentorDate"].Value = evaluateRecord.GetType().GetProperty("MentorDate").GetValue(evaluateRecord); - - var _evaluateslist = new List(); - dynamic evaluates = evaluateRecord.GetType().GetProperty("Evaluates").GetValue(evaluateRecord); - foreach (var evaluate in evaluates) - { - string Evaluate_expect_desc = string.Empty; - string Evaluate_output_desc = string.Empty; - int Evaluate_expect_level = 0; - int Evaluate_output_level = 0; - string Check_expect1 = string.Empty; - string Check_expect2 = string.Empty; - string Check_expect3 = string.Empty; - string Check_expect4 = string.Empty; - string Check_expect5 = string.Empty; - string Check_output1 = string.Empty; - string Check_output2 = string.Empty; - string Check_output3 = string.Empty; - string Check_output4 = string.Empty; - string Check_output5 = string.Empty; - var achievements = evaluate.achievements; - foreach (var achievement in achievements) - { - Evaluate_expect_desc = achievement.evaluate_expect_desc; - Evaluate_output_desc = achievement.evaluate_output_desc; - Evaluate_expect_level = achievement.evaluate_expect_level; - Evaluate_output_level = achievement.evaluate_output_level; - } - _evaluateslist.Add(new - { - No = evaluate.no, - Date_start = evaluate.date_start, - Date_finish = evaluate.date_finish, - Evaluate_expect_desc = $" - {Evaluate_expect_desc}", - Evaluate_output_desc = $" - {Evaluate_output_desc}", - Check_expect1 = Evaluate_expect_level == 1 ? "/" : string.Empty, - Check_expect2 = Evaluate_expect_level == 2 ? "/" : string.Empty, - Check_expect3 = Evaluate_expect_level == 3 ? "/" : string.Empty, - Check_expect4 = Evaluate_expect_level == 4 ? "/" : string.Empty, - Check_expect5 = Evaluate_expect_level == 5 ? "/" : string.Empty, - Check_output1 = Evaluate_output_level == 1 ? "/" : string.Empty, - Check_output2 = Evaluate_output_level == 2 ? "/" : string.Empty, - Check_output3 = Evaluate_output_level == 3 ? "/" : string.Empty, - Check_output4 = Evaluate_output_level == 4 ? "/" : string.Empty, - Check_output5 = Evaluate_output_level == 5 ? "/" : string.Empty, - ApplyLevel = evaluate.apply_level, - AchievementStrengthDesc = evaluate.achievement_strength_desc, - AchievementImproveDesc = evaluate.achievement_improve_desc, - - }); - } - var tblEvaluate_1 = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table2"]; - tblEvaluate_1.DataSource = _evaluateslist; - - var tblEvaluate_2 = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table1"]; - tblEvaluate_2.DataSource = _evaluateslist; - - var reportBook = new ReportBook(); - reportBook.Reports.Add(report); - //reportBook.Reports.Add(report2); - reportBook.Reports.Add(report3); - - System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable(); - InstanceReportSource instanceReportSource = new InstanceReportSource() - { - ReportDocument = reportBook, - }; - - ReportProcessor reportProcessor = new ReportProcessor(_configuration); - RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo); - var content = result.DocumentBytes; - return File(content, mimeType, $"แบบบันทึกผล(สำหรับผู้ดูแล).{exportType.Trim().ToLower()}"); - } - else - { - return NotFound(); - } - } - else - { - return Unauthorized(); - } - } - catch - { - throw; - } - } - #endregion - - #region 15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา - /// - /// 15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา - /// - /// id - /// pdf, docx หรือ xlsx - /// - /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ - /// ไม่ได้ Login เข้าระบบ - /// เมื่อเกิดข้อผิดพลาดในการทำงาน - [HttpGet("15/{exportType}/{id}")] - public async Task> GetProbation15ConvertReportAsync(Guid id, string exportType = "pdf") - { - try - { - string authorizationHeader = Request.Headers["Authorization"]; - string token = string.Empty; - - if (!string.IsNullOrEmpty(authorizationHeader) && authorizationHeader.StartsWith("Bearer ")) - { - token = authorizationHeader.Substring("Bearer ".Length).Trim(); - var evaluateRecord = await _repository.GetEvaluateRecordAsync(id, token); - - if (evaluateRecord != null) - { - var mimeType = ""; - switch (exportType.Trim().ToLower()) - { - case "pdf": mimeType = "application/pdf"; break; - case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break; - case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break; - } - - var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-1.trdp"); - var rptFile2 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-2.trdp"); + var rptFile2 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"14-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล-2.trdp"); ReportPackager reportPacker = new ReportPackager(); Telerik.Reporting.Report? report = null; @@ -443,86 +284,198 @@ namespace BMA.EHR.Report.Service.Controllers report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2); } + report.ReportParameters["DirectorName"].Value = evaluateRecord.GetType().GetProperty("DirectorName").GetValue(evaluateRecord); + report.ReportParameters["DirectorPosition"].Value = evaluateRecord.GetType().GetProperty("DirectorPosition").GetValue(evaluateRecord); report.ReportParameters["Name"].Value = evaluateRecord.GetType().GetProperty("Name").GetValue(evaluateRecord); report.ReportParameters["Position"].Value = evaluateRecord.GetType().GetProperty("Position").GetValue(evaluateRecord); - report.ReportParameters["ExperimenteeName"].Value = evaluateRecord.GetType().GetProperty("ExperimenteeName").GetValue(evaluateRecord); - report.ReportParameters["ExperimenteePosition"].Value = evaluateRecord.GetType().GetProperty("ExperimenteePosition").GetValue(evaluateRecord); report.ReportParameters["Department"].Value = evaluateRecord.GetType().GetProperty("Department").GetValue(evaluateRecord); - report.ReportParameters["OrganizationOrganization"].Value = evaluateRecord.GetType().GetProperty("OrganizationOrganization").GetValue(evaluateRecord); + report.ReportParameters["OrganizationOrganization"].Value = evaluateRecord.GetType().GetProperty("Organizationorganization").GetValue(evaluateRecord); report.ReportParameters["Oc"].Value = evaluateRecord.GetType().GetProperty("Oc").GetValue(evaluateRecord); report.ReportParameters["DateStart"].Value = evaluateRecord.GetType().GetProperty("DateStart").GetValue(evaluateRecord); report.ReportParameters["DateFinish"].Value = evaluateRecord.GetType().GetProperty("DateFinish").GetValue(evaluateRecord); - report.ReportParameters["AchievementStrengthDesc1"].Value = evaluateRecord.GetType().GetProperty("AchievementStrengthDesc1").GetValue(evaluateRecord); - report.ReportParameters["AchievementStrengthDesc2"].Value = evaluateRecord.GetType().GetProperty("AchievementStrengthDesc2").GetValue(evaluateRecord); - report.ReportParameters["AchievementStrengthDesc3"].Value = evaluateRecord.GetType().GetProperty("AchievementStrengthDesc3").GetValue(evaluateRecord); - report.ReportParameters["AchievementImproveDesc1"].Value = evaluateRecord.GetType().GetProperty("AchievementImproveDesc1").GetValue(evaluateRecord); - report.ReportParameters["AchievementImproveDesc2"].Value = evaluateRecord.GetType().GetProperty("AchievementImproveDesc2").GetValue(evaluateRecord); - report.ReportParameters["AchievementImproveDesc3"].Value = evaluateRecord.GetType().GetProperty("AchievementImproveDesc3").GetValue(evaluateRecord); - report2.ReportParameters["BehaviorStrengthDesc1"].Value = evaluateRecord.GetType().GetProperty("BehaviorStrengthDesc1").GetValue(evaluateRecord); - report2.ReportParameters["BehaviorStrengthDesc2"].Value = evaluateRecord.GetType().GetProperty("BehaviorStrengthDesc2").GetValue(evaluateRecord); - report2.ReportParameters["BehaviorStrengthDesc3"].Value = evaluateRecord.GetType().GetProperty("BehaviorStrengthDesc3").GetValue(evaluateRecord); - report2.ReportParameters["BehaviorImproveDesc1"].Value = evaluateRecord.GetType().GetProperty("BehaviorImproveDesc1").GetValue(evaluateRecord); - report2.ReportParameters["BehaviorImproveDesc2"].Value = evaluateRecord.GetType().GetProperty("BehaviorImproveDesc2").GetValue(evaluateRecord); - report2.ReportParameters["BehaviorImproveDesc3"].Value = evaluateRecord.GetType().GetProperty("BehaviorImproveDesc3").GetValue(evaluateRecord); - report2.ReportParameters["Name"].Value = evaluateRecord.GetType().GetProperty("Name").GetValue(evaluateRecord); - report2.ReportParameters["Position"].Value = evaluateRecord.GetType().GetProperty("Position").GetValue(evaluateRecord); - report2.ReportParameters["MentorDate"].Value = evaluateRecord.GetType().GetProperty("MentorDate").GetValue(evaluateRecord); - - var _evaluateslist = new List(); - dynamic evaluates = evaluateRecord.GetType().GetProperty("Evaluates").GetValue(evaluateRecord); - foreach (var evaluate in evaluates) + report.ReportParameters["No"].Value = evaluateRecord.GetType().GetProperty("No").GetValue(evaluateRecord); + report.ReportParameters["EvaluateDateStart"].Value = evaluateRecord.GetType().GetProperty("EvaluateDateStart").GetValue(evaluateRecord); + report.ReportParameters["EvaluateDateFinish"].Value = evaluateRecord.GetType().GetProperty("EvaluateDateFinish").GetValue(evaluateRecord); + report.ReportParameters["Role"].Value = evaluateRecord.GetType().GetProperty("Role").GetValue(evaluateRecord); + report2.ReportParameters["Role"].Value = evaluateRecord.GetType().GetProperty("Role").GetValue(evaluateRecord); + report2.ReportParameters["DirectorName"].Value = evaluateRecord.GetType().GetProperty("DirectorName").GetValue(evaluateRecord); + report2.ReportParameters["DirectorPosition"].Value = evaluateRecord.GetType().GetProperty("DirectorPosition").GetValue(evaluateRecord); + report2.ReportParameters["DirectorDated"].Value = evaluateRecord.GetType().GetProperty("DirectorDated").GetValue(evaluateRecord); + //1.1 + var _Achievementslist = new List(); + dynamic Achievements = evaluateRecord.GetType().GetProperty("Achievements").GetValue(evaluateRecord); + foreach (var achievements in Achievements) { - string Evaluate_expect_desc = string.Empty; - string Evaluate_output_desc = string.Empty; - int Evaluate_expect_level = 0; - int Evaluate_output_level = 0; - string Check_expect1 = string.Empty; - string Check_expect2 = string.Empty; - string Check_expect3 = string.Empty; - string Check_expect4 = string.Empty; - string Check_expect5 = string.Empty; - string Check_output1 = string.Empty; - string Check_output2 = string.Empty; - string Check_output3 = string.Empty; - string Check_output4 = string.Empty; - string Check_output5 = string.Empty; - var achievements = evaluate.achievements; - foreach (var achievement in achievements) + _Achievementslist.Add(new { - Evaluate_expect_desc = achievement.evaluate_expect_desc; - Evaluate_output_desc = achievement.evaluate_output_desc; - Evaluate_expect_level = achievement.evaluate_expect_level; - Evaluate_output_level = achievement.evaluate_output_level; - } - _evaluateslist.Add(new - { - No = evaluate.no, - Date_start = evaluate.date_start, - Date_finish = evaluate.date_finish, - Evaluate_expect_desc = $" - {Evaluate_expect_desc}", - Evaluate_output_desc = $" - {Evaluate_output_desc}", - Check_expect1 = Evaluate_expect_level == 1 ? "/" : string.Empty, - Check_expect2 = Evaluate_expect_level == 2 ? "/" : string.Empty, - Check_expect3 = Evaluate_expect_level == 3 ? "/" : string.Empty, - Check_expect4 = Evaluate_expect_level == 4 ? "/" : string.Empty, - Check_expect5 = Evaluate_expect_level == 5 ? "/" : string.Empty, - Check_output1 = Evaluate_output_level == 1 ? "/" : string.Empty, - Check_output2 = Evaluate_output_level == 2 ? "/" : string.Empty, - Check_output3 = Evaluate_output_level == 3 ? "/" : string.Empty, - Check_output4 = Evaluate_output_level == 4 ? "/" : string.Empty, - Check_output5 = Evaluate_output_level == 5 ? "/" : string.Empty, - ApplyLevel = evaluate.apply_level, - AchievementStrengthDesc = evaluate.achievement_strength_desc, - AchievementImproveDesc = evaluate.achievement_improve_desc, - + evaluate_expect_desc = achievements.evaluate_expect_desc, + expectCol1 = achievements.evaluate_expect_level.col1, + expectCol2 = achievements.evaluate_expect_level.col2, + expectCol3 = achievements.evaluate_expect_level.col3, + expectCol4 = achievements.evaluate_expect_level.col4, + expectCol5 = achievements.evaluate_expect_level.col5, + evaluate_output_desc = achievements.evaluate_output_desc, + outputCol1 = achievements.evaluate_output_level.col1, + outputCol2 = achievements.evaluate_output_level.col2, + outputCol3 = achievements.evaluate_output_level.col3, + outputCol4 = achievements.evaluate_output_level.col4, + outputCol5 = achievements.evaluate_output_level.col5, }); } + var tblEvaluate1 = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table1"]; + tblEvaluate1.DataSource = _Achievementslist; + //1.2 ... 1.7 + var _Evaluatelist = new List(); + dynamic evaluate = evaluateRecord.GetType().GetProperty("Evaluate").GetValue(evaluateRecord); + dynamic knowledge = evaluate.knowledge_level; + dynamic skill = evaluate.skill_level; + dynamic competency = evaluate.competency_level; + dynamic learn = evaluate.learn_level; + dynamic apply = evaluate.apply_level; + dynamic achievement = evaluate.achievement_other_level; + string achievement_other_desc = evaluate.achievement_other_desc; + string achievement_strength_desc = evaluate.achievement_strength_desc; + string achievement_improve_desc = evaluate.achievement_improve_desc; + //2.1 ... 2.4 + dynamic conduct1 = evaluate.conduct1_level; + dynamic conduct2 = evaluate.conduct2_level; + dynamic conduct3 = evaluate.conduct3_level; + dynamic conduct4 = evaluate.conduct4_level; + dynamic moral1 = evaluate.moral1_level; + dynamic moral2 = evaluate.moral2_level; + dynamic moral3 = evaluate.moral3_level; + dynamic discipline1 = evaluate.discipline1_level; + dynamic discipline2 = evaluate.discipline2_level; + dynamic discipline3 = evaluate.discipline3_level; + dynamic discipline4 = evaluate.discipline4_level; + dynamic discipline5 = evaluate.discipline5_level; + dynamic behavior = evaluate.behavior_other_level; + string behavior_other_desc = evaluate.behavior_other_desc; + string behavior_strength_desc = evaluate.behavior_strength_desc; + string behavior_improve_desc = evaluate.behavior_improve_desc; + string orientation = evaluate.orientation; + string self_learning = evaluate.self_learning; + string training_seminar = evaluate.training_seminar; + string other_training = evaluate.other_training; + _Evaluatelist.Add(new + { + knowledge_col1 = knowledge.col1, + knowledge_col2 = knowledge.col2, + knowledge_col3 = knowledge.col3, + knowledge_col4 = knowledge.col4, + knowledge_col5 = knowledge.col5, + skill_col1 = skill.col1, + skill_col2 = skill.col2, + skill_col3 = skill.col3, + skill_col4 = skill.col4, + skill_col5 = skill.col5, + competency_col1 = competency.col1, + competency_col2 = competency.col2, + competency_col3 = competency.col3, + competency_col4 = competency.col4, + competency_col5 = competency.col5, + learn_col1 = learn.col1, + learn_col2 = learn.col2, + learn_col3 = learn.col3, + learn_col4 = learn.col4, + learn_col5 = learn.col5, + apply_col1 = apply.col1, + apply_col2 = apply.col2, + apply_col3 = apply.col3, + apply_col4 = apply.col4, + apply_col5 = apply.col5, + achievement_col1 = achievement.col1, + achievement_col2 = achievement.col2, + achievement_col3 = achievement.col3, + achievement_col4 = achievement.col4, + achievement_col5 = achievement.col5, + achievement_other_desc, + achievement_strength_desc, + achievement_improve_desc, + conduct1_col1 = conduct1.col1, + conduct1_col2 = conduct1.col2, + conduct1_col3 = conduct1.col3, + conduct1_col4 = conduct1.col4, + conduct1_col5 = conduct1.col5, + conduct2_col1 = conduct2.col1, + conduct2_col2 = conduct2.col2, + conduct2_col3 = conduct2.col3, + conduct2_col4 = conduct2.col4, + conduct2_col5 = conduct2.col5, + conduct3_col1 = conduct3.col1, + conduct3_col2 = conduct3.col2, + conduct3_col3 = conduct3.col3, + conduct3_col4 = conduct3.col4, + conduct3_col5 = conduct3.col5, + conduct4_col1 = conduct4.col1, + conduct4_col2 = conduct4.col2, + conduct4_col3 = conduct4.col3, + conduct4_col4 = conduct4.col4, + conduct4_col5 = conduct4.col5, + moral1_col1 = moral1.col1, + moral1_col2 = moral1.col2, + moral1_col3 = moral1.col3, + moral1_col4 = moral1.col4, + moral1_col5 = moral1.col5, + moral2_col1 = moral2.col1, + moral2_col2 = moral2.col2, + moral2_col3 = moral2.col3, + moral2_col4 = moral2.col4, + moral2_col5 = moral2.col5, + moral3_col1 = moral3.col1, + moral3_col2 = moral3.col2, + moral3_col3 = moral3.col3, + moral3_col4 = moral3.col4, + moral3_col5 = moral3.col5, + discipline1_col1 = discipline1.col1, + discipline1_col2 = discipline1.col2, + discipline1_col3 = discipline1.col3, + discipline1_col4 = discipline1.col4, + discipline1_col5 = discipline1.col5, + discipline2_col1 = discipline2.col1, + discipline2_col2 = discipline2.col2, + discipline2_col3 = discipline2.col3, + discipline2_col4 = discipline2.col4, + discipline2_col5 = discipline2.col5, + discipline3_col1 = discipline3.col1, + discipline3_col2 = discipline3.col2, + discipline3_col3 = discipline3.col3, + discipline3_col4 = discipline3.col4, + discipline3_col5 = discipline3.col5, + discipline4_col1 = discipline4.col1, + discipline4_col2 = discipline4.col2, + discipline4_col3 = discipline4.col3, + discipline4_col4 = discipline4.col4, + discipline4_col5 = discipline4.col5, + discipline5_col1 = discipline5.col1, + discipline5_col2 = discipline5.col2, + discipline5_col3 = discipline5.col3, + discipline5_col4 = discipline5.col4, + discipline5_col5 = discipline5.col5, + behavior_col1 = behavior.col1, + behavior_col2 = behavior.col2, + behavior_col3 = behavior.col3, + behavior_col4 = behavior.col4, + behavior_col5 = behavior.col5, + behavior_other_desc, + behavior_strength_desc, + behavior_improve_desc, + orientation, + self_learning, + training_seminar, + other_training, + }); - var tblEvaluate_1 = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table2"]; - tblEvaluate_1.DataSource = _evaluateslist; - - var tblEvaluate_2 = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table1"]; - tblEvaluate_2.DataSource = _evaluateslist; + var tblEvaluate2 = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table3"]; + tblEvaluate2.DataSource = _Evaluatelist; + var tblEvaluate3 = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table4"]; + tblEvaluate3.DataSource = _Evaluatelist; + var tblEvaluate4 = (Telerik.Reporting.Table)report2.Items["detailSection1"].Items["table1"]; + tblEvaluate4.DataSource = _Evaluatelist; + var tblEvaluate5 = (Telerik.Reporting.Table)report2.Items["detailSection1"].Items["table4"]; + tblEvaluate5.DataSource = _Evaluatelist; + var tblEvaluate6 = (Telerik.Reporting.Table)report2.Items["detailSection1"].Items["table2"]; + tblEvaluate6.DataSource = _Evaluatelist; var reportBook = new ReportBook(); reportBook.Reports.Add(report); @@ -537,7 +490,7 @@ namespace BMA.EHR.Report.Service.Controllers ReportProcessor reportProcessor = new ReportProcessor(_configuration); RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo); var content = result.DocumentBytes; - return File(content, mimeType, $"แบบบันทึกผล(สำหรับผู้บังคับบัญชา).{exportType.Trim().ToLower()}"); + return File(content, mimeType, $"แบบบันทึกผล.{exportType.Trim().ToLower()}"); } else { @@ -556,19 +509,178 @@ namespace BMA.EHR.Report.Service.Controllers } #endregion + #region 15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา (ยกเลิกใช้งาน) + ///// + ///// 15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา + ///// + ///// id + ///// pdf, docx หรือ xlsx + ///// + ///// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ + ///// ไม่ได้ Login เข้าระบบ + ///// เมื่อเกิดข้อผิดพลาดในการทำงาน + //[HttpGet("15/{exportType}/{id}")] + //public async Task> GetProbation15ConvertReportAsync(Guid id, string exportType = "pdf") + //{ + // try + // { + // string authorizationHeader = Request.Headers["Authorization"]; + // string token = string.Empty; + + // if (!string.IsNullOrEmpty(authorizationHeader) && authorizationHeader.StartsWith("Bearer ")) + // { + // token = authorizationHeader.Substring("Bearer ".Length).Trim(); + // var evaluateRecord = await _repository.GetEvaluateRecordAsync(id, token); + + // if (evaluateRecord != null) + // { + // var mimeType = ""; + // switch (exportType.Trim().ToLower()) + // { + // case "pdf": mimeType = "application/pdf"; break; + // case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break; + // case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break; + // } + + // var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-1.trdp"); + // var rptFile2 = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"15-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-2.trdp"); + + // ReportPackager reportPacker = new ReportPackager(); + // Telerik.Reporting.Report? report = null; + // Telerik.Reporting.Report? report2 = null; + + // using (var sourceStream = System.IO.File.OpenRead(rptFile)) + // using (var sourceStream2 = System.IO.File.OpenRead(rptFile2)) + // { + // report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream); + // report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2); + // } + + // report.ReportParameters["Name"].Value = evaluateRecord.GetType().GetProperty("Name").GetValue(evaluateRecord); + // report.ReportParameters["Position"].Value = evaluateRecord.GetType().GetProperty("Position").GetValue(evaluateRecord); + // report.ReportParameters["ExperimenteeName"].Value = evaluateRecord.GetType().GetProperty("ExperimenteeName").GetValue(evaluateRecord); + // report.ReportParameters["ExperimenteePosition"].Value = evaluateRecord.GetType().GetProperty("ExperimenteePosition").GetValue(evaluateRecord); + // report.ReportParameters["Department"].Value = evaluateRecord.GetType().GetProperty("Department").GetValue(evaluateRecord); + // report.ReportParameters["OrganizationOrganization"].Value = evaluateRecord.GetType().GetProperty("OrganizationOrganization").GetValue(evaluateRecord); + // report.ReportParameters["Oc"].Value = evaluateRecord.GetType().GetProperty("Oc").GetValue(evaluateRecord); + // report.ReportParameters["DateStart"].Value = evaluateRecord.GetType().GetProperty("DateStart").GetValue(evaluateRecord); + // report.ReportParameters["DateFinish"].Value = evaluateRecord.GetType().GetProperty("DateFinish").GetValue(evaluateRecord); + // report.ReportParameters["AchievementStrengthDesc1"].Value = evaluateRecord.GetType().GetProperty("AchievementStrengthDesc1").GetValue(evaluateRecord); + // report.ReportParameters["AchievementStrengthDesc2"].Value = evaluateRecord.GetType().GetProperty("AchievementStrengthDesc2").GetValue(evaluateRecord); + // report.ReportParameters["AchievementStrengthDesc3"].Value = evaluateRecord.GetType().GetProperty("AchievementStrengthDesc3").GetValue(evaluateRecord); + // report.ReportParameters["AchievementImproveDesc1"].Value = evaluateRecord.GetType().GetProperty("AchievementImproveDesc1").GetValue(evaluateRecord); + // report.ReportParameters["AchievementImproveDesc2"].Value = evaluateRecord.GetType().GetProperty("AchievementImproveDesc2").GetValue(evaluateRecord); + // report.ReportParameters["AchievementImproveDesc3"].Value = evaluateRecord.GetType().GetProperty("AchievementImproveDesc3").GetValue(evaluateRecord); + // report2.ReportParameters["BehaviorStrengthDesc1"].Value = evaluateRecord.GetType().GetProperty("BehaviorStrengthDesc1").GetValue(evaluateRecord); + // report2.ReportParameters["BehaviorStrengthDesc2"].Value = evaluateRecord.GetType().GetProperty("BehaviorStrengthDesc2").GetValue(evaluateRecord); + // report2.ReportParameters["BehaviorStrengthDesc3"].Value = evaluateRecord.GetType().GetProperty("BehaviorStrengthDesc3").GetValue(evaluateRecord); + // report2.ReportParameters["BehaviorImproveDesc1"].Value = evaluateRecord.GetType().GetProperty("BehaviorImproveDesc1").GetValue(evaluateRecord); + // report2.ReportParameters["BehaviorImproveDesc2"].Value = evaluateRecord.GetType().GetProperty("BehaviorImproveDesc2").GetValue(evaluateRecord); + // report2.ReportParameters["BehaviorImproveDesc3"].Value = evaluateRecord.GetType().GetProperty("BehaviorImproveDesc3").GetValue(evaluateRecord); + // report2.ReportParameters["Name"].Value = evaluateRecord.GetType().GetProperty("Name").GetValue(evaluateRecord); + // report2.ReportParameters["Position"].Value = evaluateRecord.GetType().GetProperty("Position").GetValue(evaluateRecord); + // report2.ReportParameters["MentorDate"].Value = evaluateRecord.GetType().GetProperty("MentorDate").GetValue(evaluateRecord); + + // var _evaluateslist = new List(); + // dynamic evaluates = evaluateRecord.GetType().GetProperty("Evaluates").GetValue(evaluateRecord); + // foreach (var evaluate in evaluates) + // { + // string Evaluate_expect_desc = string.Empty; + // string Evaluate_output_desc = string.Empty; + // int Evaluate_expect_level = 0; + // int Evaluate_output_level = 0; + // string Check_expect1 = string.Empty; + // string Check_expect2 = string.Empty; + // string Check_expect3 = string.Empty; + // string Check_expect4 = string.Empty; + // string Check_expect5 = string.Empty; + // string Check_output1 = string.Empty; + // string Check_output2 = string.Empty; + // string Check_output3 = string.Empty; + // string Check_output4 = string.Empty; + // string Check_output5 = string.Empty; + // var achievements = evaluate.achievements; + // foreach (var achievement in achievements) + // { + // Evaluate_expect_desc = achievement.evaluate_expect_desc; + // Evaluate_output_desc = achievement.evaluate_output_desc; + // Evaluate_expect_level = achievement.evaluate_expect_level; + // Evaluate_output_level = achievement.evaluate_output_level; + // } + // _evaluateslist.Add(new + // { + // No = evaluate.no, + // Date_start = evaluate.date_start, + // Date_finish = evaluate.date_finish, + // Evaluate_expect_desc = $" - {Evaluate_expect_desc}", + // Evaluate_output_desc = $" - {Evaluate_output_desc}", + // Check_expect1 = Evaluate_expect_level == 1 ? "/" : string.Empty, + // Check_expect2 = Evaluate_expect_level == 2 ? "/" : string.Empty, + // Check_expect3 = Evaluate_expect_level == 3 ? "/" : string.Empty, + // Check_expect4 = Evaluate_expect_level == 4 ? "/" : string.Empty, + // Check_expect5 = Evaluate_expect_level == 5 ? "/" : string.Empty, + // Check_output1 = Evaluate_output_level == 1 ? "/" : string.Empty, + // Check_output2 = Evaluate_output_level == 2 ? "/" : string.Empty, + // Check_output3 = Evaluate_output_level == 3 ? "/" : string.Empty, + // Check_output4 = Evaluate_output_level == 4 ? "/" : string.Empty, + // Check_output5 = Evaluate_output_level == 5 ? "/" : string.Empty, + // ApplyLevel = evaluate.apply_level, + // AchievementStrengthDesc = evaluate.achievement_strength_desc, + // AchievementImproveDesc = evaluate.achievement_improve_desc, + + // }); + // } + + // var tblEvaluate_1 = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table2"]; + // tblEvaluate_1.DataSource = _evaluateslist; + + // var tblEvaluate_2 = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table1"]; + // tblEvaluate_2.DataSource = _evaluateslist; + + // var reportBook = new ReportBook(); + // reportBook.Reports.Add(report); + // reportBook.Reports.Add(report2); + + // System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable(); + // InstanceReportSource instanceReportSource = new InstanceReportSource() + // { + // ReportDocument = reportBook, + // }; + + // ReportProcessor reportProcessor = new ReportProcessor(_configuration); + // RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo); + // var content = result.DocumentBytes; + // return File(content, mimeType, $"แบบบันทึกผล(สำหรับผู้บังคับบัญชา).{exportType.Trim().ToLower()}"); + // } + // else + // { + // return NotFound(); + // } + // } + // else + // { + // return Unauthorized(); + // } + // } + // catch + // { + // throw; + // } + //} + #endregion + #region 16-แบบประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา /// /// 16-แบบประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา /// - /// assign_id แบบมอบหมายทดลองงาน - /// evaluate_no ครั้งที่ประเมินผล + /// id /// pdf, docx หรือ xlsx /// /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ /// ไม่ได้ Login เข้าระบบ /// เมื่อเกิดข้อผิดพลาดในการทำงาน - [HttpGet("16/{exportType}/{id}/{no}")] - public async Task> GetProbation16ConvertReportAsync(Guid id, string no, string exportType = "pdf") + [HttpGet("16/{exportType}/{id}")] + public async Task> GetProbation16ConvertReportAsync(Guid id, string exportType = "pdf") { try { @@ -578,7 +690,7 @@ namespace BMA.EHR.Report.Service.Controllers if (!string.IsNullOrEmpty(authorizationHeader) && authorizationHeader.StartsWith("Bearer ")) { token = authorizationHeader.Substring("Bearer ".Length).Trim(); - var evaluateAssign = await _repository.GetEvaluateAssignAsync(id, no, token); + var evaluateAssign = await _repository.GetEvaluateAssignAsync(id, token); if (evaluateAssign != null) { @@ -599,10 +711,9 @@ namespace BMA.EHR.Report.Service.Controllers { report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream); } - + report.ReportParameters["No"].Value = evaluateAssign.GetType().GetProperty("No").GetValue(evaluateAssign); report.ReportParameters["EvaluateDateStart"].Value = evaluateAssign.GetType().GetProperty("EvaluateDateStart").GetValue(evaluateAssign); report.ReportParameters["EvaluateDateFinish"].Value = evaluateAssign.GetType().GetProperty("EvaluateDateFinish").GetValue(evaluateAssign); - report.ReportParameters["No"].Value = evaluateAssign.GetType().GetProperty("No").GetValue(evaluateAssign); report.ReportParameters["Name"].Value = evaluateAssign.GetType().GetProperty("Name").GetValue(evaluateAssign); report.ReportParameters["Position"].Value = evaluateAssign.GetType().GetProperty("Position").GetValue(evaluateAssign); report.ReportParameters["Department"].Value = evaluateAssign.GetType().GetProperty("Department").GetValue(evaluateAssign); @@ -614,134 +725,143 @@ namespace BMA.EHR.Report.Service.Controllers report.ReportParameters["BehaviorImproveDesc"].Value = evaluateAssign.GetType().GetProperty("BehaviorImproveDesc").GetValue(evaluateAssign); report.ReportParameters["CommanderName"].Value = evaluateAssign.GetType().GetProperty("CommanderName").GetValue(evaluateAssign); report.ReportParameters["CommanderPosition"].Value = evaluateAssign.GetType().GetProperty("CommanderPosition").GetValue(evaluateAssign); - report.ReportParameters["AssessorDated"].Value = evaluateAssign.GetType().GetProperty("AssessorDated").GetValue(evaluateAssign); + report.ReportParameters["CommanderDated"].Value = evaluateAssign.GetType().GetProperty("CommanderDated").GetValue(evaluateAssign); - var _table1 = new List(); - _table1.Add(new + dynamic evaluate = evaluateAssign.GetType().GetProperty("Evaluate").GetValue(evaluateAssign); + dynamic knowledge = evaluate.knowledge_level; + dynamic skill = evaluate.skill_level; + dynamic competency = evaluate.competency_level; + dynamic learn = evaluate.learn_level; + dynamic apply = evaluate.apply_level; + dynamic success = evaluate.success_level; + dynamic achievement = evaluate.achievement_other_level; + dynamic conduct1 = evaluate.conduct1_level; + dynamic conduct2 = evaluate.conduct2_level; + dynamic conduct3 = evaluate.conduct3_level; + dynamic conduct4 = evaluate.conduct4_level; + dynamic moral1 = evaluate.moral1_level; + dynamic moral2 = evaluate.moral2_level; + dynamic moral3 = evaluate.moral3_level; + dynamic discipline1 = evaluate.discipline1_level; + dynamic discipline2 = evaluate.discipline2_level; + dynamic discipline3 = evaluate.discipline3_level; + dynamic discipline4 = evaluate.discipline4_level; + dynamic discipline5 = evaluate.discipline5_level; + dynamic behavior = evaluate.behavior_other_level; + var _Evaluate= new List(); + _Evaluate.Add(new { - Check_Knowledge1 = evaluateAssign.GetType().GetProperty("KnowledgeLevel1").GetValue(evaluateAssign), - Check_Knowledge2 = evaluateAssign.GetType().GetProperty("KnowledgeLevel2").GetValue(evaluateAssign), - Check_Knowledge3 = evaluateAssign.GetType().GetProperty("KnowledgeLevel3").GetValue(evaluateAssign), - Check_Knowledge4 = evaluateAssign.GetType().GetProperty("KnowledgeLevel4").GetValue(evaluateAssign), - Check_Knowledge5 = evaluateAssign.GetType().GetProperty("KnowledgeLevel5").GetValue(evaluateAssign), - Check_SkillLevel1 = evaluateAssign.GetType().GetProperty("SkillLevel1").GetValue(evaluateAssign), - Check_SkillLevel2 = evaluateAssign.GetType().GetProperty("SkillLevel2").GetValue(evaluateAssign), - Check_SkillLevel3 = evaluateAssign.GetType().GetProperty("SkillLevel3").GetValue(evaluateAssign), - Check_SkillLevel4 = evaluateAssign.GetType().GetProperty("SkillLevel4").GetValue(evaluateAssign), - Check_SkillLevel5 = evaluateAssign.GetType().GetProperty("SkillLevel5").GetValue(evaluateAssign), - Check_CompetencyLevel1 = evaluateAssign.GetType().GetProperty("CompetencyLevel1").GetValue(evaluateAssign), - Check_CompetencyLevel2 = evaluateAssign.GetType().GetProperty("CompetencyLevel2").GetValue(evaluateAssign), - Check_CompetencyLevel3 = evaluateAssign.GetType().GetProperty("CompetencyLevel3").GetValue(evaluateAssign), - Check_CompetencyLevel4 = evaluateAssign.GetType().GetProperty("CompetencyLevel4").GetValue(evaluateAssign), - Check_CompetencyLevel5 = evaluateAssign.GetType().GetProperty("CompetencyLevel5").GetValue(evaluateAssign), - Check_LearnLevel1 = evaluateAssign.GetType().GetProperty("LearnLevel1").GetValue(evaluateAssign), - Check_LearnLevel2 = evaluateAssign.GetType().GetProperty("LearnLevel2").GetValue(evaluateAssign), - Check_LearnLevel3 = evaluateAssign.GetType().GetProperty("LearnLevel3").GetValue(evaluateAssign), - Check_LearnLevel4 = evaluateAssign.GetType().GetProperty("LearnLevel4").GetValue(evaluateAssign), - Check_LearnLevel5 = evaluateAssign.GetType().GetProperty("LearnLevel5").GetValue(evaluateAssign), - Check_ApplyLevel1 = evaluateAssign.GetType().GetProperty("ApplyLevel1").GetValue(evaluateAssign), - Check_ApplyLevel2 = evaluateAssign.GetType().GetProperty("ApplyLevel2").GetValue(evaluateAssign), - Check_ApplyLevel3 = evaluateAssign.GetType().GetProperty("ApplyLevel3").GetValue(evaluateAssign), - Check_ApplyLevel4 = evaluateAssign.GetType().GetProperty("ApplyLevel4").GetValue(evaluateAssign), - Check_ApplyLevel5 = evaluateAssign.GetType().GetProperty("ApplyLevel5").GetValue(evaluateAssign), - Check_Success_level1 = evaluateAssign.GetType().GetProperty("SuccessLevel1").GetValue(evaluateAssign), - Check_Success_level2 = evaluateAssign.GetType().GetProperty("SuccessLevel2").GetValue(evaluateAssign), - Check_Success_level3 = evaluateAssign.GetType().GetProperty("SuccessLevel3").GetValue(evaluateAssign), - Check_Success_level4 = evaluateAssign.GetType().GetProperty("SuccessLevel4").GetValue(evaluateAssign), - Check_Success_level5 = evaluateAssign.GetType().GetProperty("SuccessLevel5").GetValue(evaluateAssign), AchievementOtherDesc = evaluateAssign.GetType().GetProperty("AchievementOtherDesc").GetValue(evaluateAssign), - Check_AchievementOtherLevel1 = evaluateAssign.GetType().GetProperty("AchievementOtherLevel1").GetValue(evaluateAssign), - Check_AchievementOtherLevel2 = evaluateAssign.GetType().GetProperty("AchievementOtherLevel2").GetValue(evaluateAssign), - Check_AchievementOtherLevel3 = evaluateAssign.GetType().GetProperty("AchievementOtherLevel3").GetValue(evaluateAssign), - Check_AchievementOtherLevel4 = evaluateAssign.GetType().GetProperty("AchievementOtherLevel4").GetValue(evaluateAssign), - Check_AchievementOtherLevel5 = evaluateAssign.GetType().GetProperty("AchievementOtherLevel5").GetValue(evaluateAssign), + Check_Knowledge1 = knowledge.col1, + Check_Knowledge2 = knowledge.col2, + Check_Knowledge3 = knowledge.col3, + Check_Knowledge4 = knowledge.col4, + Check_Knowledge5 = knowledge.col5, + Check_SkillLevel1 = skill.col1, + Check_SkillLevel2 = skill.col2, + Check_SkillLevel3 = skill.col3, + Check_SkillLevel4 = skill.col4, + Check_SkillLevel5 = skill.col5, + Check_CompetencyLevel1 = competency.col1, + Check_CompetencyLevel2 = competency.col2, + Check_CompetencyLevel3 = competency.col3, + Check_CompetencyLevel4 = competency.col4, + Check_CompetencyLevel5 = competency.col5, + Check_LearnLevel1 = learn.col1, + Check_LearnLevel2 = learn.col2, + Check_LearnLevel3 = learn.col3, + Check_LearnLevel4 = learn.col4, + Check_LearnLevel5 = learn.col5, + Check_ApplyLevel1 = apply.col1, + Check_ApplyLevel2 = apply.col2, + Check_ApplyLevel3 = apply.col3, + Check_ApplyLevel4 = apply.col4, + Check_ApplyLevel5 = apply.col5, + Check_Success_level1 = success.col1, + Check_Success_level2 = success.col2, + Check_Success_level3 = success.col3, + Check_Success_level4 = success.col4, + Check_Success_level5 = success.col5, + AchievementOtherDesc = evaluate.achievement_other_desc, + Check_AchievementOtherLevel1 = achievement.col1, + Check_AchievementOtherLevel2 = achievement.col2, + Check_AchievementOtherLevel3 = achievement.col3, + Check_AchievementOtherLevel4 = achievement.col4, + Check_AchievementOtherLevel5 = achievement.col5, + Check_Conduct1Level1 = conduct1.col1, + Check_Conduct1Level2 = conduct1.col2, + Check_Conduct1Level3 = conduct1.col3, + Check_Conduct1Level4 = conduct1.col4, + Check_Conduct1Level5 = conduct1.col5, + Check_Conduct2Level1 = conduct2.col1, + Check_Conduct2Level2 = conduct2.col2, + Check_Conduct2Level3 = conduct2.col3, + Check_Conduct2Level4 = conduct2.col4, + Check_Conduct2Level5 = conduct2.col5, + Check_Conduct3Level1 = conduct3.col1, + Check_Conduct3Level2 = conduct3.col2, + Check_Conduct3Level3 = conduct3.col3, + Check_Conduct3Level4 = conduct3.col4, + Check_Conduct3Level5 = conduct3.col5, + Check_Conduct4Level1 = conduct4.col1, + Check_Conduct4Level2 = conduct4.col2, + Check_Conduct4Level3 = conduct4.col3, + Check_Conduct4Level4 = conduct4.col4, + Check_Conduct4Level5 = conduct4.col5, + Check_Moral1Level1 = moral1.col1, + Check_Moral1Level2 = moral1.col2, + Check_Moral1Level3 = moral1.col3, + Check_Moral1Level4 = moral1.col4, + Check_Moral1Level5 = moral1.col5, + Check_Moral2Level1 = moral2.col1, + Check_Moral2Level2 = moral2.col2, + Check_Moral2Level3 = moral2.col3, + Check_Moral2Level4 = moral2.col4, + Check_Moral2Level5 = moral2.col4, + Check_Moral3Level1 = moral3.col1, + Check_Moral3Level2 = moral3.col2, + Check_Moral3Level3 = moral3.col3, + Check_Moral3Level4 = moral3.col4, + Check_Moral3Level5 = moral3.col5, + Check_Discipline1Level1 = discipline1.col1, + Check_Discipline1Level2 = discipline1.col2, + Check_Discipline1Level3 = discipline1.col3, + Check_Discipline1Level4 = discipline1.col4, + Check_Discipline1Level5 = discipline1.col5, + Check_Discipline2Level1 = discipline2.col1, + Check_Discipline2Level2 = discipline2.col2, + Check_Discipline2Level3 = discipline2.col3, + Check_Discipline2Level4 = discipline2.col4, + Check_Discipline2Level5 = discipline2.col5, + Check_Discipline3Level1 = discipline3.col1, + Check_Discipline3Level2 = discipline3.col2, + Check_Discipline3Level3 = discipline3.col3, + Check_Discipline3Level4 = discipline3.col4, + Check_Discipline3Level5 = discipline3.col5, + Check_Discipline4Level1 = discipline4.col1, + Check_Discipline4Level2 = discipline4.col2, + Check_Discipline4Level3 = discipline4.col3, + Check_Discipline4Level4 = discipline4.col4, + Check_Discipline4Level5 = discipline4.col5, + Check_Discipline5Level1 = discipline5.col1, + Check_Discipline5Level2 = discipline5.col2, + Check_Discipline5Level3 = discipline5.col3, + Check_Discipline5Level4 = discipline5.col4, + Check_Discipline5Level5 = discipline5.col5, + BehaviorOtherDesc = evaluate.behavior_other_desc, + Check_BehaviorOtherLevel1 = behavior.col1, + Check_BehaviorOtherLevel2 = behavior.col2, + Check_BehaviorOtherLevel3 = behavior.col3, + Check_BehaviorOtherLevel4 = behavior.col4, + Check_BehaviorOtherLevel5 = behavior.col5, }); var tblEvaluateAssign1 = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table1"]; - tblEvaluateAssign1.DataSource = _table1; + tblEvaluateAssign1.DataSource = _Evaluate; - var _table2 = new List(); - _table2.Add(new - { - Check_Conduct1Level1 = evaluateAssign.GetType().GetProperty("Conduct1Level1").GetValue(evaluateAssign), - Check_Conduct1Level2 = evaluateAssign.GetType().GetProperty("Conduct1Level2").GetValue(evaluateAssign), - Check_Conduct1Level3 = evaluateAssign.GetType().GetProperty("Conduct1Level3").GetValue(evaluateAssign), - Check_Conduct1Level4 = evaluateAssign.GetType().GetProperty("Conduct1Level4").GetValue(evaluateAssign), - Check_Conduct1Level5 = evaluateAssign.GetType().GetProperty("Conduct1Level5").GetValue(evaluateAssign), - Check_Conduct2Level1 = evaluateAssign.GetType().GetProperty("Conduct2Level1").GetValue(evaluateAssign), - Check_Conduct2Level2 = evaluateAssign.GetType().GetProperty("Conduct2Level2").GetValue(evaluateAssign), - Check_Conduct2Level3 = evaluateAssign.GetType().GetProperty("Conduct2Level3").GetValue(evaluateAssign), - Check_Conduct2Level4 = evaluateAssign.GetType().GetProperty("Conduct2Level4").GetValue(evaluateAssign), - Check_Conduct2Level5 = evaluateAssign.GetType().GetProperty("Conduct2Level5").GetValue(evaluateAssign), - Check_Conduct3Level1 = evaluateAssign.GetType().GetProperty("Conduct3Level1").GetValue(evaluateAssign), - Check_Conduct3Level2 = evaluateAssign.GetType().GetProperty("Conduct3Level2").GetValue(evaluateAssign), - Check_Conduct3Level3 = evaluateAssign.GetType().GetProperty("Conduct3Level3").GetValue(evaluateAssign), - Check_Conduct3Level4 = evaluateAssign.GetType().GetProperty("Conduct3Level4").GetValue(evaluateAssign), - Check_Conduct3Level5 = evaluateAssign.GetType().GetProperty("Conduct3Level5").GetValue(evaluateAssign), - Check_Conduct4Level1 = evaluateAssign.GetType().GetProperty("Conduct4Level1").GetValue(evaluateAssign), - Check_Conduct4Level2 = evaluateAssign.GetType().GetProperty("Conduct4Level2").GetValue(evaluateAssign), - Check_Conduct4Level3 = evaluateAssign.GetType().GetProperty("Conduct4Level3").GetValue(evaluateAssign), - Check_Conduct4Level4 = evaluateAssign.GetType().GetProperty("Conduct4Level4").GetValue(evaluateAssign), - Check_Conduct4Level5 = evaluateAssign.GetType().GetProperty("Conduct4Level5").GetValue(evaluateAssign), - Check_Moral1Level1 = evaluateAssign.GetType().GetProperty("Moral1Level1").GetValue(evaluateAssign), - Check_Moral1Level2 = evaluateAssign.GetType().GetProperty("Moral1Level2").GetValue(evaluateAssign), - Check_Moral1Level3 = evaluateAssign.GetType().GetProperty("Moral1Level3").GetValue(evaluateAssign), - Check_Moral1Level4 = evaluateAssign.GetType().GetProperty("Moral1Level4").GetValue(evaluateAssign), - Check_Moral1Level5 = evaluateAssign.GetType().GetProperty("Moral1Level5").GetValue(evaluateAssign), - Check_Moral2Level1 = evaluateAssign.GetType().GetProperty("Moral2Level1").GetValue(evaluateAssign), - Check_Moral2Level2 = evaluateAssign.GetType().GetProperty("Moral2Level2").GetValue(evaluateAssign), - Check_Moral2Level3 = evaluateAssign.GetType().GetProperty("Moral2Level3").GetValue(evaluateAssign), - Check_Moral2Level4 = evaluateAssign.GetType().GetProperty("Moral2Level4").GetValue(evaluateAssign), - Check_Moral2Level5 = evaluateAssign.GetType().GetProperty("Moral2Level5").GetValue(evaluateAssign), - Check_Moral3Level1 = evaluateAssign.GetType().GetProperty("Moral3Level1").GetValue(evaluateAssign), - Check_Moral3Level2 = evaluateAssign.GetType().GetProperty("Moral3Level2").GetValue(evaluateAssign), - Check_Moral3Level3 = evaluateAssign.GetType().GetProperty("Moral3Level3").GetValue(evaluateAssign), - Check_Moral3Level4 = evaluateAssign.GetType().GetProperty("Moral3Level4").GetValue(evaluateAssign), - Check_Moral3Level5 = evaluateAssign.GetType().GetProperty("Moral3Level5").GetValue(evaluateAssign), - Check_Discipline1Level1 = evaluateAssign.GetType().GetProperty("Discipline1Level1").GetValue(evaluateAssign), - Check_Discipline1Level2 = evaluateAssign.GetType().GetProperty("Discipline1Level2").GetValue(evaluateAssign), - Check_Discipline1Level3 = evaluateAssign.GetType().GetProperty("Discipline1Level3").GetValue(evaluateAssign), - Check_Discipline1Level4 = evaluateAssign.GetType().GetProperty("Discipline1Level4").GetValue(evaluateAssign), - Check_Discipline1Level5 = evaluateAssign.GetType().GetProperty("Discipline1Level5").GetValue(evaluateAssign), - Check_Discipline2Level1 = evaluateAssign.GetType().GetProperty("Discipline2Level1").GetValue(evaluateAssign), - Check_Discipline2Level2 = evaluateAssign.GetType().GetProperty("Discipline2Level2").GetValue(evaluateAssign), - Check_Discipline2Level3 = evaluateAssign.GetType().GetProperty("Discipline2Level3").GetValue(evaluateAssign), - Check_Discipline2Level4 = evaluateAssign.GetType().GetProperty("Discipline2Level4").GetValue(evaluateAssign), - Check_Discipline2Level5 = evaluateAssign.GetType().GetProperty("Discipline2Level5").GetValue(evaluateAssign), - Check_Discipline3Level1 = evaluateAssign.GetType().GetProperty("Discipline3Level1").GetValue(evaluateAssign), - Check_Discipline3Level2 = evaluateAssign.GetType().GetProperty("Discipline3Level2").GetValue(evaluateAssign), - Check_Discipline3Level3 = evaluateAssign.GetType().GetProperty("Discipline3Level3").GetValue(evaluateAssign), - Check_Discipline3Level4 = evaluateAssign.GetType().GetProperty("Discipline3Level4").GetValue(evaluateAssign), - Check_Discipline3Level5 = evaluateAssign.GetType().GetProperty("Discipline3Level5").GetValue(evaluateAssign), - Check_Discipline4Level1 = evaluateAssign.GetType().GetProperty("Discipline4Level1").GetValue(evaluateAssign), - Check_Discipline4Level2 = evaluateAssign.GetType().GetProperty("Discipline4Level2").GetValue(evaluateAssign), - Check_Discipline4Level3 = evaluateAssign.GetType().GetProperty("Discipline4Level3").GetValue(evaluateAssign), - Check_Discipline4Level4 = evaluateAssign.GetType().GetProperty("Discipline4Level4").GetValue(evaluateAssign), - Check_Discipline4Level5 = evaluateAssign.GetType().GetProperty("Discipline4Level5").GetValue(evaluateAssign), - Check_Discipline5Level1 = evaluateAssign.GetType().GetProperty("Discipline5Level1").GetValue(evaluateAssign), - Check_Discipline5Level2 = evaluateAssign.GetType().GetProperty("Discipline5Level2").GetValue(evaluateAssign), - Check_Discipline5Level3 = evaluateAssign.GetType().GetProperty("Discipline5Level3").GetValue(evaluateAssign), - Check_Discipline5Level4 = evaluateAssign.GetType().GetProperty("Discipline5Level4").GetValue(evaluateAssign), - Check_Discipline5Level5 = evaluateAssign.GetType().GetProperty("Discipline5Level5").GetValue(evaluateAssign), - BehaviorOtherDesc = evaluateAssign.GetType().GetProperty("BehaviorOtherDesc").GetValue(evaluateAssign), - Check_BehaviorOtherLevel1 = evaluateAssign.GetType().GetProperty("BehaviorOtherLevel1").GetValue(evaluateAssign), - Check_BehaviorOtherLevel2 = evaluateAssign.GetType().GetProperty("BehaviorOtherLevel2").GetValue(evaluateAssign), - Check_BehaviorOtherLevel3 = evaluateAssign.GetType().GetProperty("BehaviorOtherLevel3").GetValue(evaluateAssign), - Check_BehaviorOtherLevel4 = evaluateAssign.GetType().GetProperty("BehaviorOtherLevel4").GetValue(evaluateAssign), - Check_BehaviorOtherLevel5 = evaluateAssign.GetType().GetProperty("BehaviorOtherLevel5").GetValue(evaluateAssign), - }); var tblEvaluateAssign2 = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table2"]; - tblEvaluateAssign2.DataSource = _table2; + tblEvaluateAssign2.DataSource = _Evaluate; - - var _table3 = new List(); - _table3.Add(new - { - Orientation = evaluateAssign.GetType().GetProperty("Orientation").GetValue(evaluateAssign), - SelfLearning = evaluateAssign.GetType().GetProperty("SelfLearning").GetValue(evaluateAssign), - TrainingSeminar = evaluateAssign.GetType().GetProperty("TrainingSeminar").GetValue(evaluateAssign), - OtherTraining = evaluateAssign.GetType().GetProperty("OtherTraining").GetValue(evaluateAssign), - }); var tblEvaluateAssign3 = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table3"]; - tblEvaluateAssign3.DataSource = _table3; + tblEvaluateAssign3.DataSource = evaluate; System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable(); InstanceReportSource instanceReportSource = new InstanceReportSource() @@ -775,15 +895,14 @@ namespace BMA.EHR.Report.Service.Controllers /// /// 17-แบบประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับคณะกรรมการ /// - /// assign_id แบบมอบหมายทดลองงาน - /// evaluate_no ครั้งที่ประเมินผล + /// id /// pdf, docx หรือ xlsx /// /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ /// ไม่ได้ Login เข้าระบบ /// เมื่อเกิดข้อผิดพลาดในการทำงาน - [HttpGet("17/{exportType}/{id}/{no}")] - public async Task> GetProbation17ConvertReportAsync(Guid id, string no, string exportType = "pdf") + [HttpGet("17/{exportType}/{id}")] + public async Task> GetProbation17ConvertReportAsync(Guid id, string exportType = "pdf") { try { @@ -793,7 +912,7 @@ namespace BMA.EHR.Report.Service.Controllers if (!string.IsNullOrEmpty(authorizationHeader) && authorizationHeader.StartsWith("Bearer ")) { token = authorizationHeader.Substring("Bearer ".Length).Trim(); - var evaluateAssign = await _repository.GetEvaluateChairmanAssignAsync(id, no, token); + var evaluateAssign = await _repository.GetEvaluateChairmanAssignAsync(id, token); if (evaluateAssign != null) { @@ -819,10 +938,9 @@ namespace BMA.EHR.Report.Service.Controllers report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream); report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2); } - + report.ReportParameters["No"].Value = evaluateAssign.GetType().GetProperty("No").GetValue(evaluateAssign); report.ReportParameters["EvaluateDateStart"].Value = evaluateAssign.GetType().GetProperty("EvaluateDateStart").GetValue(evaluateAssign); report.ReportParameters["EvaluateDateFinish"].Value = evaluateAssign.GetType().GetProperty("EvaluateDateFinish").GetValue(evaluateAssign); - report.ReportParameters["No"].Value = evaluateAssign.GetType().GetProperty("No").GetValue(evaluateAssign); report.ReportParameters["Name"].Value = evaluateAssign.GetType().GetProperty("Name").GetValue(evaluateAssign); report.ReportParameters["Position"].Value = evaluateAssign.GetType().GetProperty("Position").GetValue(evaluateAssign); report.ReportParameters["Department"].Value = evaluateAssign.GetType().GetProperty("Department").GetValue(evaluateAssign); @@ -832,77 +950,154 @@ namespace BMA.EHR.Report.Service.Controllers report.ReportParameters["DateFinish"].Value = evaluateAssign.GetType().GetProperty("DateFinish").GetValue(evaluateAssign); report2.ReportParameters["ChairmanName"].Value = evaluateAssign.GetType().GetProperty("ChairmanName").GetValue(evaluateAssign); report2.ReportParameters["ChairmanPosition"].Value = evaluateAssign.GetType().GetProperty("ChairmanPosition").GetValue(evaluateAssign); - report2.ReportParameters["ChairmanDate"].Value = evaluateAssign.GetType().GetProperty("ChairmanDate").GetValue(evaluateAssign); - report2.ReportParameters["MentorName1"].Value = evaluateAssign.GetType().GetProperty("MentorName1").GetValue(evaluateAssign); - report2.ReportParameters["MentorPosition1"].Value = evaluateAssign.GetType().GetProperty("MentorPosition1").GetValue(evaluateAssign); - report2.ReportParameters["MentorDate1"].Value = evaluateAssign.GetType().GetProperty("MentorDate1").GetValue(evaluateAssign); - report2.ReportParameters["MentorName2"].Value = evaluateAssign.GetType().GetProperty("MentorName2").GetValue(evaluateAssign); - report2.ReportParameters["MentorPosition2"].Value = evaluateAssign.GetType().GetProperty("MentorPosition2").GetValue(evaluateAssign); - report2.ReportParameters["MentorDate2"].Value = evaluateAssign.GetType().GetProperty("MentorDate2").GetValue(evaluateAssign); + report2.ReportParameters["MentorName1"].Value = evaluateAssign.GetType().GetProperty("Director1Name").GetValue(evaluateAssign); + report2.ReportParameters["MentorPosition1"].Value = evaluateAssign.GetType().GetProperty("Director1Position").GetValue(evaluateAssign); + report2.ReportParameters["MentorName2"].Value = evaluateAssign.GetType().GetProperty("Director2Name").GetValue(evaluateAssign); + report2.ReportParameters["MentorPosition2"].Value = evaluateAssign.GetType().GetProperty("Director2Position").GetValue(evaluateAssign); + report2.ReportParameters["ChairmanDated"].Value = evaluateAssign.GetType().GetProperty("ChairmanDated").GetValue(evaluateAssign); + report2.ReportParameters["Director1Dated"].Value = evaluateAssign.GetType().GetProperty("Director1Dated").GetValue(evaluateAssign); + report2.ReportParameters["Director2Dated"].Value = evaluateAssign.GetType().GetProperty("Director2Dated").GetValue(evaluateAssign); - var _page1table1 = new List(); - _page1table1.Add(new + dynamic evaluate = evaluateAssign.GetType().GetProperty("Evaluate").GetValue(evaluateAssign); + dynamic knowledge = evaluate.knowledge_level; + dynamic apply = evaluate.apply_level; + dynamic success = evaluate.success_level; + dynamic achievement = evaluate.achievement_other_level; + dynamic conduct1 = evaluate.conduct1_level; + dynamic conduct2 = evaluate.conduct2_level; + dynamic conduct3 = evaluate.conduct3_level; + dynamic conduct4 = evaluate.conduct4_level; + dynamic moral1 = evaluate.moral1_level; + dynamic moral2 = evaluate.moral2_level; + dynamic moral3 = evaluate.moral3_level; + dynamic discipline1 = evaluate.discipline1_level; + dynamic discipline2 = evaluate.discipline2_level; + dynamic discipline3 = evaluate.discipline3_level; + dynamic discipline4 = evaluate.discipline4_level; + dynamic discipline5 = evaluate.discipline5_level; + dynamic behavior = evaluate.behavior_other_level; + string behavior_other_desc = evaluate.behavior_other_desc; + var _Evaluate = new List(); + _Evaluate.Add(new { - KnowledgeLevel = evaluateAssign.GetType().GetProperty("KnowledgeLevel").GetValue(evaluateAssign), - ApplyLevel = evaluateAssign.GetType().GetProperty("ApplyLevel").GetValue(evaluateAssign), - SuccessLevel = evaluateAssign.GetType().GetProperty("SuccessLevel").GetValue(evaluateAssign), - AchievementOtherDesc = evaluateAssign.GetType().GetProperty("AchievementOtherDesc").GetValue(evaluateAssign), - AchievementOtherLevel = evaluateAssign.GetType().GetProperty("AchievementOtherLevel").GetValue(evaluateAssign), - }); - var tblEvaluatChaireAssign1 = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table2"]; //Design is table2 - tblEvaluatChaireAssign1.DataSource = _page1table1; - - var _page1table2 = new List(); - _page1table2.Add(new - { - Conduct1Level = evaluateAssign.GetType().GetProperty("Conduct1Level").GetValue(evaluateAssign), - Conduct2Level = evaluateAssign.GetType().GetProperty("Conduct2Level").GetValue(evaluateAssign), - Conduct3Level = evaluateAssign.GetType().GetProperty("Conduct3Level").GetValue(evaluateAssign), - Conduct4Level = evaluateAssign.GetType().GetProperty("Conduct4Level").GetValue(evaluateAssign), - Moral1Level = evaluateAssign.GetType().GetProperty("Moral1Level").GetValue(evaluateAssign), - Moral2Level = evaluateAssign.GetType().GetProperty("Moral2Level").GetValue(evaluateAssign), - Moral3Level = evaluateAssign.GetType().GetProperty("Moral3Level").GetValue(evaluateAssign), - Discipline1Level = evaluateAssign.GetType().GetProperty("Discipline1Level").GetValue(evaluateAssign), - Discipline2Level = evaluateAssign.GetType().GetProperty("Discipline2Level").GetValue(evaluateAssign), - Discipline3Level = evaluateAssign.GetType().GetProperty("Discipline3Level").GetValue(evaluateAssign), - Discipline4Level = evaluateAssign.GetType().GetProperty("Discipline4Level").GetValue(evaluateAssign), - Discipline5Level = evaluateAssign.GetType().GetProperty("Discipline5Level").GetValue(evaluateAssign), - BehaviorOtherDesc = evaluateAssign.GetType().GetProperty("BehaviorOtherDesc").GetValue(evaluateAssign), - BehaviorOtherLevel = evaluateAssign.GetType().GetProperty("BehaviorOtherLevel").GetValue(evaluateAssign), - }); - var tblEvaluatChaireAssign2 = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table1"]; //Design is table1 - tblEvaluatChaireAssign2.DataSource = _page1table2; - - var _page2table1 = new List(); - _page2table1.Add(new - { - AchievementScore = evaluateAssign.GetType().GetProperty("AchievementScore").GetValue(evaluateAssign), - AchievementPercent = evaluateAssign.GetType().GetProperty("AchievementPercent").GetValue(evaluateAssign), - AchievementResult = evaluateAssign.GetType().GetProperty("AchievementResult").GetValue(evaluateAssign), - BehaviorScore = evaluateAssign.GetType().GetProperty("BehaviorScore").GetValue(evaluateAssign), - BehaviorPercent = evaluateAssign.GetType().GetProperty("BehaviorPercent").GetValue(evaluateAssign), - BehaviorResult = evaluateAssign.GetType().GetProperty("BehaviorResult").GetValue(evaluateAssign), - AchievementScoretotal = evaluateAssign.GetType().GetProperty("AchievementScoretotal").GetValue(evaluateAssign), - BehaviorScoretotal = evaluateAssign.GetType().GetProperty("BehaviorScoretotal").GetValue(evaluateAssign), - }); - var tblEvaluateChairAssign3 = (Telerik.Reporting.Table)report2.Items["detailSection1"].Items["table2"]; - tblEvaluateChairAssign3.DataSource = _page2table1; - - var _page2table2 = new List(); - _page2table2.Add(new - { - DevelopOrientationScore = evaluateAssign.GetType().GetProperty("DevelopOrientationScore").GetValue(evaluateAssign), - DevelopSelfLearningScore = evaluateAssign.GetType().GetProperty("DevelopSelfLearningScore").GetValue(evaluateAssign), - DevelopTrainingSeminarScore = evaluateAssign.GetType().GetProperty("DevelopTrainingSeminarScore").GetValue(evaluateAssign), - DevelopOtherTrainingScore = evaluateAssign.GetType().GetProperty("DevelopOtherTrainingScore").GetValue(evaluateAssign), - DevelopOrientationPercent = evaluateAssign.GetType().GetProperty("DevelopOrientationPercent").GetValue(evaluateAssign), - DevelopSelfLearningPercent = evaluateAssign.GetType().GetProperty("DevelopSelfLearningPercent").GetValue(evaluateAssign), - DevelopTrainingSeminarPercent = evaluateAssign.GetType().GetProperty("DevelopTrainingSeminarPercent").GetValue(evaluateAssign), - DevelopOtherTrainingPercent = evaluateAssign.GetType().GetProperty("DevelopOtherTrainingPercent").GetValue(evaluateAssign), + Check_Knowledge1 = knowledge.col1, + Check_Knowledge2 = knowledge.col2, + Check_Knowledge3 = knowledge.col3, + Check_Knowledge4 = knowledge.col4, + Check_Knowledge5 = knowledge.col5, + Check_ApplyLevel1 = apply.col1, + Check_ApplyLevel2 = apply.col2, + Check_ApplyLevel3 = apply.col3, + Check_ApplyLevel4 = apply.col4, + Check_ApplyLevel5 = apply.col5, + Check_Success_level1 = success.col1, + Check_Success_level2 = success.col2, + Check_Success_level3 = success.col3, + Check_Success_level4 = success.col4, + Check_Success_level5 = success.col5, + AchievementOtherDesc = evaluate.achievement_other_desc, + Check_AchievementOtherLevel1 = achievement.col1, + Check_AchievementOtherLevel2 = achievement.col2, + Check_AchievementOtherLevel3 = achievement.col3, + Check_AchievementOtherLevel4 = achievement.col4, + Check_AchievementOtherLevel5 = achievement.col5, + Check_Conduct1Level1 = conduct1.col1, + Check_Conduct1Level2 = conduct1.col2, + Check_Conduct1Level3 = conduct1.col3, + Check_Conduct1Level4 = conduct1.col4, + Check_Conduct1Level5 = conduct1.col5, + Check_Conduct2Level1 = conduct2.col1, + Check_Conduct2Level2 = conduct2.col2, + Check_Conduct2Level3 = conduct2.col3, + Check_Conduct2Level4 = conduct2.col4, + Check_Conduct2Level5 = conduct2.col5, + Check_Conduct3Level1 = conduct3.col1, + Check_Conduct3Level2 = conduct3.col2, + Check_Conduct3Level3 = conduct3.col3, + Check_Conduct3Level4 = conduct3.col4, + Check_Conduct3Level5 = conduct3.col5, + Check_Conduct4Level1 = conduct4.col1, + Check_Conduct4Level2 = conduct4.col2, + Check_Conduct4Level3 = conduct4.col3, + Check_Conduct4Level4 = conduct4.col4, + Check_Conduct4Level5 = conduct4.col5, + Check_Moral1Level1 = moral1.col1, + Check_Moral1Level2 = moral1.col2, + Check_Moral1Level3 = moral1.col3, + Check_Moral1Level4 = moral1.col4, + Check_Moral1Level5 = moral1.col5, + Check_Moral2Level1 = moral2.col1, + Check_Moral2Level2 = moral2.col2, + Check_Moral2Level3 = moral2.col3, + Check_Moral2Level4 = moral2.col4, + Check_Moral2Level5 = moral2.col4, + Check_Moral3Level1 = moral3.col1, + Check_Moral3Level2 = moral3.col2, + Check_Moral3Level3 = moral3.col3, + Check_Moral3Level4 = moral3.col4, + Check_Moral3Level5 = moral3.col5, + Check_Discipline1Level1 = discipline1.col1, + Check_Discipline1Level2 = discipline1.col2, + Check_Discipline1Level3 = discipline1.col3, + Check_Discipline1Level4 = discipline1.col4, + Check_Discipline1Level5 = discipline1.col5, + Check_Discipline2Level1 = discipline2.col1, + Check_Discipline2Level2 = discipline2.col2, + Check_Discipline2Level3 = discipline2.col3, + Check_Discipline2Level4 = discipline2.col4, + Check_Discipline2Level5 = discipline2.col5, + Check_Discipline3Level1 = discipline3.col1, + Check_Discipline3Level2 = discipline3.col2, + Check_Discipline3Level3 = discipline3.col3, + Check_Discipline3Level4 = discipline3.col4, + Check_Discipline3Level5 = discipline3.col5, + Check_Discipline4Level1 = discipline4.col1, + Check_Discipline4Level2 = discipline4.col2, + Check_Discipline4Level3 = discipline4.col3, + Check_Discipline4Level4 = discipline4.col4, + Check_Discipline4Level5 = discipline4.col5, + Check_Discipline5Level1 = discipline5.col1, + Check_Discipline5Level2 = discipline5.col2, + Check_Discipline5Level3 = discipline5.col3, + Check_Discipline5Level4 = discipline5.col4, + Check_Discipline5Level5 = discipline5.col5, + BehaviorOtherDesc = evaluate.behavior_other_desc, + Check_BehaviorOtherLevel1 = behavior.col1, + Check_BehaviorOtherLevel2 = behavior.col2, + Check_BehaviorOtherLevel3 = behavior.col3, + Check_BehaviorOtherLevel4 = behavior.col4, + Check_BehaviorOtherLevel5 = behavior.col5, + achievement_score = evaluate.achievement_score, + achievement_score_total = evaluate.achievement_score_total, + achievement_percent = evaluate.achievement_percent, + achievement_result = evaluate.achievement_result, + behavior_score = evaluate.behavior_score, + behavior_score_total = evaluate.behavior_score_total, + behavior_percent = evaluate.behavior_percent, + behavior_result = evaluate.behavior_result, + sum_score = evaluate.sum_score, + sum_percent = evaluate.sum_percent, + develop_orientation_score = evaluate.develop_orientation_score, + develop_self_learning_score = evaluate.develop_self_learning_score, + develop_training_seminar_score = evaluate.develop_training_seminar_score, + develop_other_training_score = evaluate.develop_other_training_score, + develop_total_score = evaluate.develop_total_score, + develop_orientation_percent = evaluate.develop_orientation_percent, + develop_self_learning_percent = evaluate.develop_self_learning_percent, + develop_training_seminar_percent = evaluate.develop_training_seminar_percent, + develop_other_training_percent = evaluate.develop_other_training_percent, + develop_total_percent = evaluate.develop_total_percent, + develop_result = evaluate.develop_result, }); - var tblEvaluateChairAssign4 = (Telerik.Reporting.Table)report2.Items["detailSection1"].Items["table3"]; - tblEvaluateChairAssign4.DataSource = _page2table2; + var tblEvaluateAssign1 = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table2"]; + tblEvaluateAssign1.DataSource = _Evaluate; + var tblEvaluateAssign2 = (Telerik.Reporting.Table)report.Items["detailSection1"].Items["table1"]; + tblEvaluateAssign2.DataSource = _Evaluate; + var tblEvaluateAssign3 = (Telerik.Reporting.Table)report2.Items["detailSection1"].Items["table2"]; + tblEvaluateAssign3.DataSource = _Evaluate; + var tblEvaluateAssign4 = (Telerik.Reporting.Table)report2.Items["detailSection1"].Items["table3"]; + tblEvaluateAssign4.DataSource = _Evaluate; var reportBook = new ReportBook(); reportBook.Reports.Add(report); @@ -936,92 +1131,93 @@ namespace BMA.EHR.Report.Service.Controllers } #endregion - #region 18-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน - /// - /// 18-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน - /// - /// id - /// pdf, docx หรือ xlsx - /// - /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ - /// ไม่ได้ Login เข้าระบบ - /// เมื่อเกิดข้อผิดพลาดในการทำงาน - [HttpGet("18/{exportType}/{id}")] - public async Task> GetProbation18ConvertReportAsync(Guid id, string exportType = "pdf") - { - try - { - string authorizationHeader = Request.Headers["Authorization"]; - string token = string.Empty; + #region 18-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน (ยกเลิกใช้งาน) + ///// + ///// 18-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน + ///// + ///// assign_id + ///// pdf, docx หรือ xlsx + ///// + ///// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ + ///// ไม่ได้ Login เข้าระบบ + ///// เมื่อเกิดข้อผิดพลาดในการทำงาน + //[HttpGet("18/{exportType}/{id}")] + //public async Task> GetProbation18ConvertReportAsync(string id="9e8ec043-9f18-4f9a-bcde-3d11c909df19", string exportType = "pdf") + //{ + // try + // { + // Guid Id = Guid.Parse(id); + // string authorizationHeader = Request.Headers["Authorization"]; + // string token = string.Empty; - if (!string.IsNullOrEmpty(authorizationHeader) && authorizationHeader.StartsWith("Bearer ")) - { - token = authorizationHeader.Substring("Bearer ".Length).Trim(); - var evaluateAssign = await _repository.GetEvaluateResultAssignAsync(id, token); + // if (!string.IsNullOrEmpty(authorizationHeader) && authorizationHeader.StartsWith("Bearer ")) + // { + // token = authorizationHeader.Substring("Bearer ".Length).Trim(); + // var evaluateAssign = await _repository.GetEvaluateResultAssignAsync(Id, token); - if (evaluateAssign != null) - { - var mimeType = ""; - switch (exportType.Trim().ToLower()) - { - case "pdf": mimeType = "application/pdf"; break; - case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break; - case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break; - } + // if (evaluateAssign != null) + // { + // var mimeType = ""; + // switch (exportType.Trim().ToLower()) + // { + // case "pdf": mimeType = "application/pdf"; break; + // case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break; + // case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break; + // } - var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"18-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน-1.trdp"); + // var rptFile = System.IO.Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"18-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน-1.trdp"); - ReportPackager reportPacker = new ReportPackager(); - Telerik.Reporting.Report? report = null; - //Telerik.Reporting.Report? report2 = null; + // ReportPackager reportPacker = new ReportPackager(); + // Telerik.Reporting.Report? report = null; + // //Telerik.Reporting.Report? report2 = null; - using (var sourceStream = System.IO.File.OpenRead(rptFile)) - //using (var sourceStream2 = System.IO.File.OpenRead(rptFile2)) - { - report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream); - //report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2); - } + // using (var sourceStream = System.IO.File.OpenRead(rptFile)) + // //using (var sourceStream2 = System.IO.File.OpenRead(rptFile2)) + // { + // report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream); + // //report2 = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream2); + // } - report.ReportParameters["Name"].Value = evaluateAssign.GetType().GetProperty("Name").GetValue(evaluateAssign); + // report.ReportParameters["Name"].Value = evaluateAssign.GetType().GetProperty("Name").GetValue(evaluateAssign); - var reportBook = new ReportBook(); - reportBook.Reports.Add(report); - //reportBook.Reports.Add(report2); + // var reportBook = new ReportBook(); + // reportBook.Reports.Add(report); + // //reportBook.Reports.Add(report2); - System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable(); - InstanceReportSource instanceReportSource = new InstanceReportSource() - { - ReportDocument = reportBook, - }; + // System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable(); + // InstanceReportSource instanceReportSource = new InstanceReportSource() + // { + // ReportDocument = reportBook, + // }; - ReportProcessor reportProcessor = new ReportProcessor(_configuration); - RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo); - var content = result.DocumentBytes; - return File(content, mimeType, $"แบบรายงานการประเมินผล(สำหรับประธาน).{exportType.Trim().ToLower()}"); - } - else - { - return NotFound(); - } - } - else - { - return Unauthorized(); - } - } - catch - { - throw; - } - } + // ReportProcessor reportProcessor = new ReportProcessor(_configuration); + // RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo); + // var content = result.DocumentBytes; + // return File(content, mimeType, $"แบบรายงานการประเมินผล(สำหรับประธาน).{exportType.Trim().ToLower()}"); + // } + // else + // { + // return NotFound(); + // } + // } + // else + // { + // return Unauthorized(); + // } + // } + // catch + // { + // throw; + // } + //} #endregion - #region 19-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ กรณีขยายเวลา + #region 19-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน และ กรณีขยายเวลา /// - /// 19-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ กรณีขยายเวลา + /// 19-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับประธาน และ กรณีขยายเวลา /// - /// id + /// assign id แบบมอบหมายงานการทดลองปฏิบัติหน้าที่ราชการ /// pdf, docx หรือ xlsx /// /// เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ @@ -1058,8 +1254,8 @@ namespace BMA.EHR.Report.Service.Controllers report = (Telerik.Reporting.Report)reportPacker.UnpackageDocument(sourceStream); } - report.ReportParameters["DateStart"].Value = evaluateAssign.GetType().GetProperty("DateStart").GetValue(evaluateAssign); - report.ReportParameters["DateFinish"].Value = evaluateAssign.GetType().GetProperty("DateFinish").GetValue(evaluateAssign); + report.ReportParameters["EvaluateDateStart"].Value = evaluateAssign.GetType().GetProperty("EvaluateDateStart").GetValue(evaluateAssign); + report.ReportParameters["EvaluateDateFinish"].Value = evaluateAssign.GetType().GetProperty("EvaluateDateFinish").GetValue(evaluateAssign); report.ReportParameters["Reson"].Value = evaluateAssign.GetType().GetProperty("Reson").GetValue(evaluateAssign); report.ReportParameters["DevelopComplete"].Value = evaluateAssign.GetType().GetProperty("DevelopComplete").GetValue(evaluateAssign); report.ReportParameters["NotDevelopComplete"].Value = evaluateAssign.GetType().GetProperty("NotDevelopComplete").GetValue(evaluateAssign); @@ -1077,7 +1273,7 @@ namespace BMA.EHR.Report.Service.Controllers }; ReportProcessor reportProcessor = new ReportProcessor(_configuration); RenderingResult result = reportProcessor.RenderReport($"{exportType}", instanceReportSource, deviceInfo); - return File(result.DocumentBytes, mimeType, $"แบบรายงานการประเมินผล(กรณีขยายเวลา).{exportType.Trim().ToLower()}"); + return File(result.DocumentBytes, mimeType, $"แบบรายงานการประเมินผล.{exportType.Trim().ToLower()}"); } else { diff --git a/BMA.EHR.Report.Service/Reports/14-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล-1.trdp b/BMA.EHR.Report.Service/Reports/14-แบบบันทึกผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้ดูแล-1.trdp index 23d7b6dcd24beba9f4c8e199fa14dccd09730bab..4358c2d09ef7f3b38bc14450f840d22059ee2d8e 100644 GIT binary patch delta 4709 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 PzzkD5PW+$1zsUapBN!Nk delta 5989 zcmZ8_1yodR*S3T-sDPxTbP5AQgLF3xof1+4QX+9^kWd<7fDs9)p+-t5@+_u2c}aqo53efDpTFd_|mjoc*)kTByJN*jbWZr+fNbtFXbuyZb7w!z@a)TG>(eF_2$?&Jo4|H^MTZ#H!OE)(JY&G@V zn!<;1JGgSEHhD~3%MOrO=zAt)6qgrnNTYzxY zg1;<>n9z0llHSS8Vuca4nbD>6*Mw*I2a@Q8-L#!QEm9I3 zu*96j52#QSQ(iLaOz_}pX?zQ%+ZM19gt}M)P{HpW-3p?vn9f(C5AzT|-_52l1s_hJ z+s;~Vf3@0tq=40opvE5wFxDEX{kHj&5W8o2e0CBD5&VN}g_`uirmNcaf>4)BBYQ1A znL~!>2x`7}J$p!|?Qix1YZ<+1FZA9|Syx6qmV-Q3{|2UGybtjde>R{?aK>*3@d9;5t&%h*XHWh)0Mui)}0_AzJFt+(w7O(#>VM}Q}xy$ zNj6VFR>&sh-iS>Z?yO~_;=ySz3%f9AYmuI5%%+i?hIf!cPW6WPT0Yo|N8)nW0bJzQ zYn#<*(m2M1Ci{du!q@lqwl1$eA?F7o6J>dZ1T(vMsqb;kOi-LO{YsR-NzXtb+C^`^ zJD>8Zs|=i3+^(hvmbREHZrf$MhYjqa->OFjD^;W+NA-_`pK(evJ)&}3`!)v2GQLlX zfASIN??)#>%tjI#FMGC5(wZ3CKgD=>K$LK#_K^|UMU=n?|A80AV;$#8lXo!jiqpMk>6G0K7^C0VA+DO;WRCSZZX4##sRxlFT2cE!w42W(hDsrq? z&tiSCug5b9e^}-?vgiqCVOpX0MP8|o{T>6lXV1qrp^c-CEgR1qR&M!5RNZpC^zIkR zXH`=vJWJxX@gC%%I;C;l zU;vXksfNwNK1qP}FLBDm{RhU%4$CyR^cNgO~d_S+OZ#2J%QQ+T9`pUO#niRqtXVt&VFTZ>X*W6wU6O%3}V zijVm!w_T}qKD;8$bzvRA_=@5^r>7~-a%>Ay12Y2&Avf@<&Nc0~$I?ZVXN};nl^q|8 zESl91T`Kj#94kb=7Fl!(9Ewl@juoEM5&?-Qtr)PCR%gbRw$*EbY!Z*A_fZvN(54c8 zmb3ymABTlSq4%IUcVsg5o9r!$IK!^^NSEf)@CpTt@CQxV19zT@_DMn~IOS3N1OfP= zE3kaNrj4KseDlw4`Me&p!HUCdXhqM@Ph;Q)zeQc&xBD_K>y#O5pzWb~_+LFu1=qR1 z4GrTgDD!SIjCuGoF6SFacpAPyoID+>&Hko$;y6d`y2ToUHmmF5n?=o(<8`o(xpU8V zU5VyZ>KX-q+xXGdAa6`oplE6ez_6V^cnEd)_2Q}$k49+@wCIQpY&8!vp&UHUg2n!X_%)4NG^PTs9~aorzxL1j4}I~#Xb zRrWR}#Vke6e>8g-*Ad!-mf0Cx(bE1^rLx=mkb! zxmbPEUTkSUvlpulUz8S|1`?!9C+w>{sSS7OEhAA+w4xbs1lykU-mYF*OTu>c=oG0v zWhV%5@Vxh}K7@o?k7m>n391SDSJc7fo5P`OQZaZjO4?dWNy#r|mp_Bo7Yc~Dk+R=3 zG%WTdH)V)2c1h?MgxI+aT(me!Q>GyK}a(Q^@c=y50KIwmaXy_c-3FE7dDptPOjFmQ_dN|z@)4hBd6001ZS!%u)<_ZUCsek6w$4NhhAGF#g+~kI?l)TC{S$}LUTKC3l z;KJ95?lw*haP8R_^qI#A#NIW4gNKyM3T*i3ywy{Y!ea%1)pGAUx1pU;SG++_uR9I$ z5x|Jjgz-iO%Z^m|>!|}TAHs)jokSYp(QnN;V-FIJLC6baRw0%Vs;PAKp3I41Vs%UUtr|id(3ByI5I9z&jt}lxY&pzTi+s^rmAH zyP^{(^B5mEH@%=RBovI|IW9I;=Bvk&tQ0i0d2eQIGbb@c?X6^9+%`%!_C@PB|C0Ki zsp__RWl3eZXpup1Mk%H1PZLw_8iOZ@76aeo;J68pv{KtiEAiCL=Jox++)_bTkYsI} zZHV0ld+nO}TWqD=6+PQ%GowUKLadMHlGG5AN}38lRU1O$#YfvmFcQaPhri+11(tl% z2OQ0$>nD)j&a3d#e2Kf;8#QApCX}v*^B|SwSmSr&lV~l#)a1^wiG;dJ5B{$Cl(iCE#}_aC5a3{=>LfKy|oqMCP%CuT0bn%j(*TPSDC@V7oAAiP4L`%ibtpYFppn*Sxf8BB&Mn>%RRe8PFYVx-?1>GwDUVp&NG*M;nc~xeKOmnX5l6y@BLkwH1>43g!CV@@^lzN#WqE?ji^>~>bH)dJexh= z0X^{jtJT3XT$1o$^mpagK(}5s;JKk4Zi6iEi&Z)W^0{P-xLRE}Kv);JCjaOm*v;I!qD7XL z^rL7KrBDwZq^8W4KqQ-Sk_}nVSdbkV7EkP*vzY z)Ht=4ec{1g9lGrNFYMSJgghSGb$3fYvqg`4YdO9<_<+@s7x$#6fr z7Xt`^&$hZBmpK}N$JmSQ#=$A4l|?vEBbMYO;s7tORq`F^G4s=iLxsQiDKwc`FTzvN z3+$182P%NU)&FApL29lJG>bSCtP!Td7y7I9_F2%ceB$w`ArB4oGo31^UlrW}B0$Qc-F_TP5-PFx*fdkcegeCIWkHpdkY(>|c_|=ap ziN7k)xnz#_kto=UL^+9+L=g*+vFy!2Z2y?~z@lEiEv{hjzB`7L(A9moMDrOk23Hj9 zJYHODrx-ye_2Mr8MbJV2YWp9ZXj$w_ch?&3heXoRi^qKI#)~NkVd{0!-Y3)qbR#3=e7c}_Wu&#a0!)NdcV zmDVCbPi?te-EC=zwpJ{?|2LTb5D?lW1(v%B~C5=Ig^>; z$FDRob4|b->QYv{OhUc>r)cfz4nriweleQ zpHcrvp~}@YuzBFAzYj8GSKlGlIc)h!?RV)XWOvWK&ImAejyRuipZ%@bAf65(-ZM>HS9^%ubWM;yzad zcGrj}?)@-9=B{CY=>>85n7{s$R=Hi)o&YWRuIti9bL~P}Tpp%00MS-K)T;Yj6sA@5 z*smFeJO-!?9ax2y@#jp1D7Onej!RdGmxOD-8nh%f_+e$p^49@n;+jhS?G$! zsX5x6`p*uag?v6wyQ;c`g9fII1O+-W zpyySf+^c?EHcBrp`Ua_F(*y~lKj7<`Uudhs;xibfRQduzMn z^{cD#%Bgr7c8-#wMQyk8-!xQm7f%D%-M%kh=6cDvv1D@(1}%U6v+~?q{L**#zc<~{ zk<%0bw?A3zU&h%zi!`luvlcY67PK;2@_6dmTd54{O~i`_-rnoMHvp7XTp9+3Nnr3n zzGY5le)l3uZig>($;=2o7fqS6qLwW7eJ;-8>akLejOALsvaZH`jc79Ghz+Yd!ZH)dTAbR31|e z+xM2b?>6&G(}_+V9zi2i_a#3K+#Pca*V!DvHcsU=oY(y9sKe{To<(9{me$nHDIY!( zz5v4>fME>)usghSx5X3HPNpA+ML>K9&zv;NX`Amm(9k;J(=F57XgHX@e6y#JyrPM$ zISzCCqJc;<@U0LtJFME=Yex3HXGr?AwY1G7F4N=Zq8r!S^33`7xtCV%t$8G+5+MD4 zKkeD{`HM4EP^{~ekb0o7M0Rb_*wI!`=roLx)2ni7wzcE-yKMrF!UQL z#j@0V0Qs5iUvaccN>+P($RPQaKCkm_OAxsr<(T?f8$QmQD2c#eyu|!!9>3(*c^?(b zyvT5vFhEYipH(qBlw~sZ6^!ci>_)3prEbErNwqMUdSyBqMqKS28nl8|#)?XsR;W|u zBF3q67N_-YzO(Nno;BBe#$eULeF0c*y+m@TIKWABE0eShF zRZ86J@Re8MQkKxuvmo3{mR7MIeSzc)bq(cK_fy&3H;^fcT^F51{9{ml){er@f=^p5 zrDp5B@5pX8Zn6IFC_L`^G>wXU@!tP87Ei;b;Aj3T!@Lj7zzohCFpC1S{`(M9r|D9# K6)%#OuLg4(`HOFZQ8lhG0aY$?v8P~Idi6Kx|@!KB7lR$Uuc+Lr?!>+w&O~2AF9Z7%E+Fa#Ml+Euq^nw6dqa+rLyES%2kysPEw0e*#XY$6uw@PsGT%!I5cG$Z&s+Pm(Cj(ijOU5u3a*O znpQn~_2X^E*jP|O^SAI0}d%`RqM8Lv10ydpilO9jIWY0Ko_C;4?6fyjKU zuiSiV`vjl0{`BdpoNxB$uMuqVwd*jynfXH!4F4;AU-~Dr#n6}N3m)mN43@g&G?T622$&T5sPZ9hkEoPRjWJe=Vum;Gv^%o|Np&3)O zqMD_E-gPvzn_weKt#f1C%;jY9nUw;Kv1ciX)Wf@f@a_tT+0 zY#8A%c`)+vWe?dO>y3x|V?@vM?B+APbTgJZHmeF`_LV41S=R8(wFlj}JnO%0G7i?> z_=2xieT+8@HFvuN+~u&zSgH^`W}fzz7`2q5-Mm`#NHzYLh!zqNGZPvnRqvj0sS6fk zmT4y)PIN2oE9poH?xYBClMEb*4y~x&e)x*wgH%tIn z4{eBt(_R=XtnXL>>qk#7W@x~J`3c+|0r)G|o8Y<07Wx1>gAw1!U#fCX+eBQlzmU%E zO+-8b|F&*bYwr1SOzF1WQ_5Rir5TnA$YAF+A`JV|F*3eWE`~@f3<3QPNiW!<(h4Sc z8GB2%A{!!v{EK<68}x!wqdy(MNyMedo=X7`+lH}3@ldO##&D$pa(>_>ztndtmPi}c zy~XQ3DVf~##B(dyqRVde+dL(j(?{HKfMi0ZDv%Wjj&Aa68fPQ{(-LKT5YtHPy6b|N z3Me=?N33XvQeDw&gcGMbRHtUUnE|)Q7)ozux^aDK9DYv@dd!vwe* zCFQLyyB1aS8UaZ7%>;Fs_r}u_Yk}ZC3v0$ng;*iJzH#O(nvfLL3#GTf0(~h` z`GMTF-y3g5>J~;J5e{3x&=xVrqwK3F1L8()S~|oB+{b4CX*eAl(}jYg5ispB+Av7voOg*fujr1V7YNk{P6Z zYQIXZ7Zh>M_?zwPiAU4z#@Y>>p4qDRn9oN&Nw%!HgXb}_pdkJ1u&A9Q{$RrmHYVQl zhKOTWpS^Do|8XHRu)c!){d*1b9s<^5I}D646Z;cvc#MCrScB`y4ogir)*Cr>l9$(` zOC4-g$GAkG#;n2tVz&M(zTKSqosRONeR&K6S<$pNJ)Zb#5l4Nd=&ok;@X;RLc{vt^ z&Zli^FG@2LnASI~0I^)n8PP=^7^ST$!K_?I?_Z_of4yzedvL!qW#2XG_|nYB2Vm>Y zKWtD$X=KQ7)HRY~x&6(yX=Ec%AiWCAX_Y3rdWT*^2&vigW|Dj$;0i~xDPM#{;}NDP z;M}uP0G0IOjJf&XYuNo?givI+-w9$l3&ieZRd}q8endwwvbo{MTp;VCVU-g#1d4j& zfYa$w2XUNN?`x5{`&?$Nro4?K?*$q`IEt1W0_Uy#VcL1oE<`MW1f9D&o17##-?*_^ ze`25lXI|kNZK0wZqrSZsbHI@_IRA|~rO5fn_o1m3{wLs_x;)8vL^wh zn}TJ*>*sYdj>;c$%8Jh^Vd@-h+zYfy)Jbb%JiqiHLSt=}8+3Xg5f(uHmr~H0C%LAK zcQij;R&-cvmRIQ6j#;Ka17SPHJ|LVKE`ke0{VKq@4Z{AyUV8aB#!sXae?pGu;3spv zloi!$?Sv;%FUd>*+Ol4)L^>WC9)rYs1>2rtdJ)>h-Lj@0T$1)%Fv;nX!N-z@;spXc zsZ4Z=)P-vv%;7d$UqclM-`cOo&Eb!3g3nRe)}g*rMXJ~MI&Z5}ga55a`UxB*id(@k3a?0~9i7NND* z5DrB!)={U&BC~Yk7AGHpQIa`9ry)aggg#Y4UWq`NgtVai1FcDeU%)9(wF}@$moDS{ zBW{==bJ%8lkZ}6YoXiywjLT#TvM#m#{ZUz?&y>D8(M!bOAss&Gzvfrlpt1ZPoT2}~ z(s_EjBFdY%K+1vmfPRK+s@$o|M;b)hBKhaSMF#>zbqkvcRL=j(I7ymvWb-p|W zcuvn|Tm1u({U1oPHzRPE0lG@>v|kEkx)S4Sr*dj+SKXY*m!5K79g>nNfin5>6%oOk zBA|8>FaD`*tc1_dg|aa|#+l1+ubk7NcFc&`&k609#2#d*^r=yA7}CnTT45LCFrglT2khNG&nV z1SOcx;gtLpxjU?V3_eQFq_jRAxGUtb1}rfHV4NxAxG0j z6CL7RTeWrPHcjC=p**j3fVa!y8t}CLB33*+fTDCw874h!rYX5`efL;X5~1Bz?$aIz z7ymFFQiN1n^~#&;=3!itk|%)UFhM7vnz(r$Hrv+%^u!R9cnhB(q%%C>Gcty~QM9Q% zS8PfdRQq2{U6HF#O-t&kqyd>&t11WW6B9^Ka!EM;F*GRGIVY1?(cumo7@9zUHNS^C zzkyLJ+S>8x@rk?GQP7! zusBp3P?d0l%K%3;#lXcmA|&>b?CJGcXvrY|4Y7??zDh~(N6vbtaYjS%fr6&F@+$qg zgj9Kbsb94YA|L+`4j(9LDpLcCz|H%wa2cvXrf4C#*7J!r!SV z?SX?`j2GKYD;?^M-+(;`^cA#@N^lSi7fCJnuU|S?>+EM$ zhmXyK7N1i+CmyBe&-z&Zm`HMYy{`82+ET*tNyg&!fr%~j2&262`SG}phAj-uSY6z> znz{VxdH)uww#m!0{{)rO-xy^vyd2w?sq!iJXg9ZJH(|*x`_yl}BH;2K%vVWyv4)xNfb+^~!5v@u~)=rnIZ`n+&^4H4WVn7l+aG^l#s>- z>MrO|7&E3K6h?z-+1$$Z8>ZE5sVId+F>O`1`eZ6(6FSE@OBj zwNed0nxA?zpc?rcZ~lAfMA9`0RG zAyKX_S2f?_q#@^z*fp?Ou*Uz}P^2AJeKKcQMgxq-nqI&{Wb{6(wrsV&0L}|4@)|$CfwZE7 zec#a;Zjpsr0R}6tW;65zPOSbr=;xF1R(0|S zrf($=65H+nHe(bVn@bg}bw@G^){wt-$$70$4qGrNcz2is*73{IYV+jWVi=!L&Bs(( z=_S2;IhI_OC2n_hYRqrC$Jcqj!9tiasgwQnjK_zK_wccPB3IujVi}hm=@Idi{VDu8 z9r%GN8VK6`kmfL^%IN7urw@WFltkpg#GtF~du|n4<}Nc$AqBbnI|9pgO%`>0LpJ5K zDE7@`oA%Sq1JAXD(k2z~x1Pu^>1^Y0X3pdVpTIPry1_oVQ6L_yY2wr% zVN{EIcH&(iqmj7734`2oqP*MdUL=`_i;XX>-arH2*|go^59{w1Sf37ky9mEmbdehp zkKpWq??w26LB!{`BAG;1!Re%p=2hBItP6THjV8B+C0m6|Q z&`s|_X-?5EtQ2pL0m=Rv5ixc!3PM)pQD~(MV&A0j_6{6o<0%}e>b>dBO+`0*#TKH# zRs4ariH;nws2hmpw(urkWbSpIE-{0hYHd7ds8}rAaMv}uPPPeat~Y$rjVpd_r#GS7 z!OKmb0-+sluB%`E1*v#tPV72Arafwyx9_JhUHrHdDJ2%N# zIGa*U;yi`4x!P1<`DKGdw#!RuZYI@^uOnR1grFujNjD8(ACBXOfA#aE^R-`C_0Xf8e~{% zh<8ytRSBOis1v*L-=EH^-CX8LihY+AlTVX`9b2y^UgQ7Zn-0G}&JO%!Ky+l)FwlLH zdTi!eux;fTD3Mv8V_i)j*r)SxpsJ7LE6aS1o*PcaC7_^+=GI>V26?TMee+Bwo9fSA zB@yn^X|i_^rQn+bQyeM$^|Pm+8ka!t3T4I^7D_)VR*%t;({@$6qzgyGV{Ez+Jf7~P zX>S?FMnVWUnZ6?>%nDZ$gSz(HjQ!E8t?QoyT|um|k46Mqz_xBq^qv$7fjIa{Qy&qD zMT7)N|IC8%kGhmfFg_KppS7_bHm&jS-2=k7FprO2rbrji)2N!Rwq2P*GXYd4^1TM? zSM1U#%^J3j0AfSp+i-vuB8iMb?yt}7*6p#@#i1!fzFk%B1aH5INxvPkd@iSfm=^6E zzgG~Nq@u{iJZ|0l9gVu48bOA26*GhZ9eNF%dJLwV1Tv^$&sBuCQK(-zjgz7?K{#)v zIuI))79ZY1PS}+twDL$B{`w#yQaETe-aW)@$Q5zKg}Kco)5gskUX_Z67X?~_1B~;k zf|`_{jhmy4GtVcIlPpZT0p^%zf$hgWMWA)tT}@ZCS+gwpX<`O{o#1%z_Y+R6p1Klu zi0^8bxS<5B_d+$oucPA_a*g2QdrE$b*sWg`9gU&6dy*@}enUuis4Lk}EfR&xJg8ck zv5P_QkDp(Y#@Q4YOA3rXu|(_~`avuWlxY5(_%X#jnvEMgtL8b^wDWOTJnYry@$flb z%2a*!41+)F;QaPX#oBo`KV#AorEeq35jpEs4BvJKO6Q1G!NfPgtsc5q|J2 z(S@vBFj2=jY?6iCrqngIWq~+-3NU2)n7s$=|L-NHolsf4 delta 4889 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 diff --git a/BMA.EHR.Report.Service/Reports/16-แบบประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-1.trdp b/BMA.EHR.Report.Service/Reports/16-แบบประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-1.trdp index e1341df67fa1531f98d60af214f7a5a4bdf73b64..366809562aabb64edf8f4e3634d782f1324b2c40 100644 GIT binary patch delta 6782 zcmY+JbySpJwD$o81f)x(r1>#4BHdC75|Sg`-CYkM4I(Wa(w##NoeqsON=ugvL&H0G z-*wlz|2^Mx_C9-`=hSDNlPs7e_(JvllcyvoC@9ZR#%e*@YPh9xMlVrNfQk4QynwCa zl3Z(GC++GjW;YHAR+K8edu@Z7NBn#SWQU`~1>wi85p9c;ESs7?U68Yvos0P67OiZ; zVq07sxWTdPZuH7Ip%U(R`EhLI{g;szRYr3dz5K@l3|TxwHLjdAZ^zA_4_=;)iEXBf zP{<7QO|flgOXh-p9r*C*Z)1!5Ho&D_<_g^Q0{8NFe6FK)S<67vr!j0BZC!8{%zsLc z{}e&$&pD@4+u`7rVSBuAINR8=glH8?mC0{|+PZ?i)FW>EI+_|xs^0jfn|dg<-4#O2 zD*xDjjp_h7lEj!8%)y1=<}G^AwdMV9ElYp&w|$DCF;#Zm2f{^SsW4w)P{L_shQ=-* zKe}kz&hzD;gph!@NB;HD_I14sJ{xc)SPVL*Rg?T6<|OPlcfzpfJiRA;uh_IQ&Y$ja z7JYtHIS{_14e1OrZ2$8W6h!>D;o07v5#~LeKt)@_^-w6;>&wgdEAm@Z$KR0I+e!%m zk^LRYU)^C#D-8*1zxwzIj* z^~3do^|%~90!Db;_;hR{;+F4iC&o}&ZSj*tP?Wv*WU!$sc;0~TJqDXd%ZODuYYxP1 zv}6a>U*C7T+#S|}{SwvRnBN{R=!bXs3N$pJw=6QiR^_H|YE@58n~B0*v(TM%q9^Al z*I#*1@9l#?X3?S7JMXz^?Xg1%=bHz)^v!c}(KCy-rK8Gc=el2}SUMKjt*0m6nfz59 zzrh`-+K^NcYeJ>v_QV>{ZnzRvfxJ;^GHRBj3{RCU`Hs6bTB>yNM{hpy1dR;%q*Wce zZIW{L5W?q|?AT?0&|Bp{At+pvLF<6E$(e3jB43%0DpPXjE!1F0Xbbe3imNc!>Awmv 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 diff --git a/BMA.EHR.Report.Service/Reports/16-แบบประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-2.trdp b/BMA.EHR.Report.Service/Reports/16-แบบประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับผู้บังคับบัญชา-2.trdp deleted file mode 100644 index 8b0a1a191bae83ca3abf67970036111ffb779c1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3448 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 delta 4239 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 diff --git a/BMA.EHR.Report.Service/Reports/17-แบบประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับคณะกรรมการ-2.trdp b/BMA.EHR.Report.Service/Reports/17-แบบประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับคณะกรรมการ-2.trdp index 51a28d4654c3e29c509bffceb1d005dcb860e2f9..4a3ce0daefeefd01b685fe0f6058c9c51476141f 100644 GIT binary patch delta 3445 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 Xu`82`4I2VZ4U?x0B?d4K00000S!=$< delta 3202 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 diff --git a/BMA.EHR.Report.Service/Reports/17-แบบประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับคณะกรรมการ-3.trdp b/BMA.EHR.Report.Service/Reports/17-แบบประเมินผลการทดลองปฏิบัติหน้าที่ราชการ สำหรับคณะกรรมการ-3.trdp deleted file mode 100644 index 2bdbfe6fe0e902caebbd925756511a2df6047e5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1417 zcmWIWW@Zs#U|`^2c-Z(gO#HZh;2CBH27gHg20jKEhLqH_%)HE!%=|pPirgH9MG_1e z3qYzd!QGh`voAZy9KX-{zy0yNF9(;Lymiady71JDGbbaK+Z}(F)0`PJX?2dBrNFX% z8WuB)l{z{W@sw)C{hxh!|B>DCMX^GUmo3)rZEd@wU%r3$?>qYUcmIpB-+!z0qO4F$ z-+R*y3#S?=#hu z(;}^(^MG&Z-r`+y+pLykw@Rt%an89Nb^84)#tMPD(#E zHa_15)!Sz-2nAXh#XNRNaSOEWId*aK%vm}HhMh46!4uy-Idbm&TK}7@_Os3PRjPMC zu*y{|7w>fUREQB!^wB-td$zkTcQ=c_U1Lec69Ema2CpRtb~1QfG-e36cIIV@z#OKT zcNxz9VJzHVEtT0`XLRG#8UarQL!SS3T<5SKK=& znODEO_c7DC=Gj3lPZs7^OX$zpD|G+6l$A!8+M5MM0<*f(vOXwed3o0M%YS=8BeAz<|8BL^vnaKl+H@`0G9xv1)2)u2HaOE>?}x+#M3^yb6UHkf{x^R$g+ad*C^@3YYir!Jh$4`e|Me?&&+$qcaJ`n^wZbVW+=7&Rh{xoJOHIk==k%caw;&x zZv$dsV3`o@oS#>cnpYAZQdy8%980KRQ1$cXYcden>t$RmQIgn`d75c&qj<(EhTaQi zB?d39##E@RPnh`h_x|_4m0zdI9BE$mq$zxZwzj~N+#QzpHD~P9?F-1RtabBJimna1 zV0>ISX_IZQ+Em3!=e?wtT`Xt|ZohbA_e+lNp`{MeHj|$>UFW;-$!G0McCqQImv86v zHD{RJw_1AOh=oPA#pxeKf-G5`|HXf?2Y53w=`!Fd_s~l>)KU;#FKYN8>lI;Pz!q8o U-mGjOWlTU=3#7jRl`${?0LbxVZ2$lO diff --git a/BMA.EHR.Report.Service/Reports/19-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ กรณีขยายเวลา.trdp b/BMA.EHR.Report.Service/Reports/19-แบบรายงานการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ กรณีขยายเวลา.trdp index 776117f9c608a0e4df77deb14f39317d7832790b..90c5002851dd81b8ee86b5b098e201387dce43a1 100644 GIT binary patch delta 1758 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 diff --git a/BMA.EHR.Report.Service/Reports/13-แบบมอบหมายงานการทดลองปฏิบัติหน้าที่ราชการ.trdp b/BMA.EHR.Report.Service/Reports/Old/13-แบบมอบหมายงานการทดลองปฏิบัติหน้าที่ราชการ.trdp similarity index 100% rename from BMA.EHR.Report.Service/Reports/13-แบบมอบหมายงานการทดลองปฏิบัติหน้าที่ราชการ.trdp rename to BMA.EHR.Report.Service/Reports/Old/13-แบบมอบหมายงานการทดลองปฏิบัติหน้าที่ราชการ.trdp