Enhance leave eligibility check in LeaveRequestController with detailed messaging
This commit is contained in:
parent
c20e1b48bd
commit
cd99179621
1 changed files with 18 additions and 7 deletions
|
|
@ -977,19 +977,30 @@ namespace BMA.EHR.Leave.Service.Controllers
|
||||||
var date2 = new LocalDate(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
|
var date2 = new LocalDate(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
|
||||||
|
|
||||||
|
|
||||||
var (yy, mm, dd) = startDate.GetDifference(DateTime.Now.Date);
|
var (govAgeYear, govAgeMonth, govAgeDay) = startDate.GetDifference(DateTime.Now.Date);
|
||||||
|
|
||||||
|
var isLeave = false;
|
||||||
|
var message = string.Empty;
|
||||||
|
|
||||||
// Period period = Period.Between(date1, date2);
|
if (govAgeYear >= 1 || (govAgeYear == 0 && govAgeMonth >= 6))
|
||||||
// var govAgeMonth = period.Months;
|
{
|
||||||
// var govAgeYear = period.Years;
|
isLeave = true;
|
||||||
|
if (!isLeave) message = "จำนวนวันลาเกินที่กำหนด";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
isLeave = false;
|
||||||
|
if (!isLeave) message = "อายุราชการน้อยกว่า 6 เดือนหรือ 180 วัน";
|
||||||
|
}
|
||||||
|
|
||||||
return Success(new
|
return Success(new
|
||||||
{
|
{
|
||||||
GovAge = govAge,
|
GovAge = govAge,
|
||||||
GovAgeDay = dd,
|
GovAgeDay = govAgeDay,
|
||||||
GovAgeMonth = mm,
|
GovAgeMonth = govAgeMonth,
|
||||||
GovAgeYear = yy
|
GovAgeYear = govAgeYear,
|
||||||
|
IsLeave = isLeave,
|
||||||
|
Message = message
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue