diff --git a/BMA.EHR.Discipline.Service/Controllers/DisciplineComplaint_ChannelController.cs b/BMA.EHR.Discipline.Service/Controllers/DisciplineComplaint_ChannelController.cs
index e1612970..572ca4c8 100644
--- a/BMA.EHR.Discipline.Service/Controllers/DisciplineComplaint_ChannelController.cs
+++ b/BMA.EHR.Discipline.Service/Controllers/DisciplineComplaint_ChannelController.cs
@@ -13,6 +13,7 @@ using Swashbuckle.AspNetCore.Annotations;
using System.Security.Claims;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
+using System.IO;
namespace BMA.EHR.DisciplineComplaint_Channel.Service.Controllers
{
@@ -57,10 +58,39 @@ namespace BMA.EHR.DisciplineComplaint_Channel.Service.Controllers
/// ค่าตัวแปรที่ส่งมาไม่ถูกต้อง
/// ไม่ได้ Login เข้าระบบ
/// เมื่อเกิดข้อผิดพลาดในการทำงาน
- [HttpGet()]
- public async Task> GetDiscipline(int page = 1, int pageSize = 25, string keyword = "")
+ [HttpGet("{path}")]
+ public async Task> GetDiscipline(string path, int page = 1, int pageSize = 25, string keyword = "")
{
- var getPermission = await _permission.GetPermissionAPIAsync("LIST", "SYS_DISCIPLINE_INFO");
+ path = path.Trim().ToUpper();
+ string getPermission;
+ if (path == "MAIN")
+ {
+ getPermission = await _permission.GetPermissionAPIAsync("LIST", "SYS_DISCIPLINE_INFO");
+ }
+ else if (path == "COMPLAIN")
+ {
+ getPermission = await _permission.GetPermissionAPIAsync("GET", "SYS_DISCIPLINE_COMPLAIN");
+ }
+ else if (path == "CREATE-COMPLAIN")
+ {
+ getPermission = await _permission.GetPermissionAPIAsync("CREATE", "SYS_DISCIPLINE_COMPLAIN");
+ }
+ else if (path == "INVES")
+ {
+ getPermission = await _permission.GetPermissionAPIAsync("GET", "SYS_DISCIPLINE_INVESTIGATE");
+ }
+ else if (path == "DISCIP")
+ {
+ getPermission = await _permission.GetPermissionAPIAsync("GET", "SYS_DISCIPLINE_INTERROGATE");
+ }
+ else if (path == "RESULT")
+ {
+ getPermission = await _permission.GetPermissionAPIAsync("GET", "SYS_DISCIPLINE_RESULT");
+ }
+ else
+ {
+ getPermission = await _permission.GetPermissionAPIAsync("LIST", "SYS_DISCIPLINE_INFO");
+ }
var jsonData = JsonConvert.DeserializeObject(getPermission);
if (jsonData["status"]?.ToString() != "200")
{