diff --git a/BMA.EHR.Placement.Service/Controllers/PlacementReceiveController.cs b/BMA.EHR.Placement.Service/Controllers/PlacementReceiveController.cs index 4803d54c..cdfe9b16 100644 --- a/BMA.EHR.Placement.Service/Controllers/PlacementReceiveController.cs +++ b/BMA.EHR.Placement.Service/Controllers/PlacementReceiveController.cs @@ -65,7 +65,7 @@ namespace BMA.EHR.Placement.Service.Controllers /// ไม่ได้ Login เข้าระบบ /// เมื่อเกิดข้อผิดพลาดในการทำงาน [HttpGet()] - public async Task> GetListByAdmin() + public async Task> GetListByAdmin(int page = 1, int pageSize = 10, string keyword = "") { // var rootId = ""; // var child1Id = ""; @@ -170,7 +170,22 @@ namespace BMA.EHR.Placement.Service.Controllers .ToListAsync(); // if (PlacementAdmin == true) // placementReceives.Where(x => x.Status.Trim().ToUpper().Contains("PENDING")); + if (keyword != "") + { + var data = placementReceives.Where(x => x.prefix.Contains(keyword) || + x.firstName.Contains(keyword) || + x.lastName.Contains(keyword) || + x.citizenId.Contains(keyword) || + x.root.Contains(keyword) || + x.nodeName.Contains(keyword) || + x.nodeShortName.Contains(keyword)) + .OrderByDescending(x => x.CreatedAt) + .Skip((page - 1) * pageSize) + .Take(pageSize) + .ToList(); + placementReceives = data; + } return Success(placementReceives); // } }