parent
2f2d7fe74c
commit
b05e7cc3ab
2 changed files with 20 additions and 5 deletions
|
|
@ -1437,7 +1437,6 @@ namespace BMA.EHR.Application.Repositories.Leaves.LeaveRequests
|
||||||
{
|
{
|
||||||
processCheckIn.CheckInStatus = "LATE";
|
processCheckIn.CheckInStatus = "LATE";
|
||||||
}
|
}
|
||||||
processCheckIn.CheckInStatus = "NORMAL";
|
|
||||||
break;
|
break;
|
||||||
case "AFTERNOON":
|
case "AFTERNOON":
|
||||||
if (processCheckIn.CheckOut is not null)
|
if (processCheckIn.CheckOut is not null)
|
||||||
|
|
@ -1454,7 +1453,10 @@ namespace BMA.EHR.Application.Repositories.Leaves.LeaveRequests
|
||||||
break;
|
break;
|
||||||
case "ALL":
|
case "ALL":
|
||||||
processCheckIn.CheckInStatus = "NORMAL";
|
processCheckIn.CheckInStatus = "NORMAL";
|
||||||
processCheckIn.CheckOutStatus = "NORMAL";
|
if (processCheckIn.CheckOut is not null)
|
||||||
|
{
|
||||||
|
processCheckIn.CheckOutStatus = "NORMAL";
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
|
|
@ -1111,9 +1111,22 @@ namespace BMA.EHR.Leave.Service.Controllers
|
||||||
x.KeycloakUserId == userId)
|
x.KeycloakUserId == userId)
|
||||||
.ToListAsync();
|
.ToListAsync();
|
||||||
|
|
||||||
isBetween = existingLeaves.Any(leave =>
|
if (req.StartLeaveDate.Date == req.EndLeaveDate.Date)
|
||||||
req.StartLeaveDate.Date <= leave.LeaveEndDate.Date &&
|
{
|
||||||
req.EndLeaveDate.Date >= leave.LeaveStartDate.Date);
|
isBetween = existingLeaves.Any(leave =>
|
||||||
|
req.StartLeaveDate.Date == leave.LeaveEndDate.Date &&
|
||||||
|
req.EndLeaveDate.Date == leave.LeaveStartDate.Date &&
|
||||||
|
req.LeaveRange == leave.LeaveRange);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
isBetween = existingLeaves.Any(leave =>
|
||||||
|
req.StartLeaveDate.Date <= leave.LeaveEndDate.Date &&
|
||||||
|
req.EndLeaveDate.Date >= leave.LeaveStartDate.Date);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// var minLeave = (await _context.Set<LeaveRequest>().Where(x => x.Type.Id == req.Type &&
|
// var minLeave = (await _context.Set<LeaveRequest>().Where(x => x.Type.Id == req.Type &&
|
||||||
// (x.LeaveStatus == "PENDING" || x.LeaveStatus == "APPROVE") &&
|
// (x.LeaveStatus == "PENDING" || x.LeaveStatus == "APPROVE") &&
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue