parent
faf62f1985
commit
1e275748a0
2 changed files with 20 additions and 11 deletions
|
|
@ -1232,7 +1232,9 @@ namespace BMA.EHR.Leave.Service.Controllers
|
||||||
|
|
||||||
if (keyword != "")
|
if (keyword != "")
|
||||||
{
|
{
|
||||||
data = data.Where(x => (x.CheckInLocation.Contains(keyword) || x.CheckOutLocation.Contains(keyword))).ToList();
|
data = data.Where(x => (x.CheckInLocationName!.Contains(keyword) || x.CheckInLocation!.Contains(keyword) ||
|
||||||
|
x.CheckOutLocationName!.Contains(keyword) || x.CheckOutLocation!.Contains(keyword)))
|
||||||
|
.ToList();
|
||||||
}
|
}
|
||||||
|
|
||||||
var pageData = data
|
var pageData = data
|
||||||
|
|
@ -2731,7 +2733,7 @@ namespace BMA.EHR.Leave.Service.Controllers
|
||||||
|
|
||||||
if (keyword != "")
|
if (keyword != "")
|
||||||
{
|
{
|
||||||
result = result.Where(x => x.EditReason!.Contains(keyword)).ToList();
|
result = result.Where(x => x.EditReason!.Contains(keyword) || x.CheckInLocation!.Contains(keyword) || x.CheckOutLocation!.Contains(keyword)).ToList();
|
||||||
}
|
}
|
||||||
|
|
||||||
var pageResult = result.Skip((page - 1) * pageSize).Take(pageSize)
|
var pageResult = result.Skip((page - 1) * pageSize).Take(pageSize)
|
||||||
|
|
|
||||||
|
|
@ -824,7 +824,14 @@ namespace BMA.EHR.Leave.Service.Controllers
|
||||||
public async Task<ActionResult<ResponseObject>> GetUserLeaveProfileAsync([FromBody] GetUserLeaveProfileDto req)
|
public async Task<ActionResult<ResponseObject>> GetUserLeaveProfileAsync([FromBody] GetUserLeaveProfileDto req)
|
||||||
{
|
{
|
||||||
var userId = UserId == null ? Guid.Empty : Guid.Parse(UserId);
|
var userId = UserId == null ? Guid.Empty : Guid.Parse(UserId);
|
||||||
|
|
||||||
var thisYear = DateTime.Now.Year;
|
var thisYear = DateTime.Now.Year;
|
||||||
|
var toDay = DateTime.Now.Date;
|
||||||
|
var startFiscalDate = new DateTime(DateTime.Now.Year, 10, 1);
|
||||||
|
var endFiscalDate = new DateTime(DateTime.Now.Year + 1, 9, 30);
|
||||||
|
|
||||||
|
if (toDay >= startFiscalDate && toDay <= endFiscalDate)
|
||||||
|
thisYear = thisYear + 1;
|
||||||
|
|
||||||
var profile = await _userProfileRepository.GetProfileByKeycloakIdAsync(userId, AccessToken);
|
var profile = await _userProfileRepository.GetProfileByKeycloakIdAsync(userId, AccessToken);
|
||||||
if (profile == null)
|
if (profile == null)
|
||||||
|
|
@ -1069,7 +1076,7 @@ namespace BMA.EHR.Leave.Service.Controllers
|
||||||
break;
|
break;
|
||||||
case "LV-005":
|
case "LV-005":
|
||||||
// fix issue : ระบบลา (ขรก.) >> ลาพักผ่อน (กรณีรับราชการไม่ถึง 6 เดือน) #838
|
// fix issue : ระบบลา (ขรก.) >> ลาพักผ่อน (กรณีรับราชการไม่ถึง 6 เดือน) #838
|
||||||
var leavePrevYear = (await _leaveRequestRepository.GetSumApproveLeaveAsync(thisYear - 1)).Where(x => x.LeaveTypeCode == "LV-005" && x.KeycloakUserId == userId).FirstOrDefault();
|
//var leavePrevYear = (await _leaveRequestRepository.GetSumApproveLeaveAsync(fiscalYear - 1)).Where(x => x.LeaveTypeCode == "LV-005" && x.KeycloakUserId == userId).FirstOrDefault();
|
||||||
//var leavePrevYearRemain = 10 - (leavePrevYear == null ? 0 : leavePrevYear.SumLeaveDay); // หายอดวันลาที่เหลือของปีก่อน
|
//var leavePrevYearRemain = 10 - (leavePrevYear == null ? 0 : leavePrevYear.SumLeaveDay); // หายอดวันลาที่เหลือของปีก่อน
|
||||||
|
|
||||||
if (govAge >= 180)
|
if (govAge >= 180)
|
||||||
|
|
@ -1077,23 +1084,23 @@ namespace BMA.EHR.Leave.Service.Controllers
|
||||||
isLeave = (totalDay - (sumWorkDay + sumWeekend) + approveDay) <= (limitDay);
|
isLeave = (totalDay - (sumWorkDay + sumWeekend) + approveDay) <= (limitDay);
|
||||||
if (!isLeave) message = "จำนวนวันลาเกินที่กำหนด";
|
if (!isLeave) message = "จำนวนวันลาเกินที่กำหนด";
|
||||||
}
|
}
|
||||||
//if (govAge >= 3650)
|
// else if (govAge >= 3650)
|
||||||
//{
|
// {
|
||||||
// // ถ้าอายุราชการเกิน 10 ปี ได้บวกเพิ่มอีก 10 วัน
|
// // ถ้าอายุราชการเกิน 10 ปี ได้บวกเพิ่มอีก 10 วัน
|
||||||
// //var leavePrevYearRemain = 30 - (leavePrevYear == null ? 0 : leavePrevYear.SumLeaveDay); // หายอดวันลาที่เหลือของปีก่อน
|
// var leavePrevYearRemain = 30 - (leavePrevYear == null ? 0 : leavePrevYear.SumLeaveDay); // หายอดวันลาที่เหลือของปีก่อน
|
||||||
// //if (leavePrevYearRemain >= 20) leavePrevYearRemain = 20;
|
// if (leavePrevYearRemain >= 20) leavePrevYearRemain = 20;
|
||||||
|
|
||||||
// isLeave = (totalDay - (sumWorkDay + sumWeekend) + approveDay) <= (limitDay);
|
// isLeave = (totalDay - (sumWorkDay + sumWeekend) + approveDay) <= (limitDay);
|
||||||
// if (!isLeave) message = "จำนวนวันลาเกินที่กำหนด";
|
// if (!isLeave) message = "จำนวนวันลาเกินที่กำหนด";
|
||||||
//}
|
// }
|
||||||
//else
|
// else if
|
||||||
//{
|
// {
|
||||||
// //var leavePrevYearRemain = 20 - (leavePrevYear == null ? 0 : leavePrevYear.SumLeaveDay); // หายอดวันลาที่เหลือของปีก่อน
|
// //var leavePrevYearRemain = 20 - (leavePrevYear == null ? 0 : leavePrevYear.SumLeaveDay); // หายอดวันลาที่เหลือของปีก่อน
|
||||||
// //if (leavePrevYearRemain >= 10) leavePrevYearRemain = 10;
|
// //if (leavePrevYearRemain >= 10) leavePrevYearRemain = 10;
|
||||||
|
|
||||||
// isLeave = (totalDay - (sumWorkDay + sumWeekend) + sumApproveLeave) <= (10 + leavePrevYearRemain);
|
// isLeave = (totalDay - (sumWorkDay + sumWeekend) + sumApproveLeave) <= (10 + leavePrevYearRemain);
|
||||||
// if (!isLeave) message = "จำนวนวันลาเกินที่กำหนด";
|
// if (!isLeave) message = "จำนวนวันลาเกินที่กำหนด";
|
||||||
//}
|
// }
|
||||||
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue