Merge branch 'Feature/ClientLeavePageApi' into Main
This commit is contained in:
@@ -48,16 +48,16 @@ public class LeaveController : ClientBaseController
|
||||
return Ok(result);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// چک کردن تاریخ شروع مرخصی
|
||||
/// </summary>
|
||||
/// <param name="startLeaveDate"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("CheckIsInvalidLeave")]
|
||||
public async Task<OperationResult<CheckIsInvalidLeaveDto>> CheckIsInvalidLeave(string startLeaveDate)
|
||||
{
|
||||
return await _leaveApplication.CheckIsInvalidLeave(startLeaveDate, _workshopId);
|
||||
}
|
||||
///// <summary>
|
||||
///// چک کردن تاریخ شروع مرخصی
|
||||
///// </summary>
|
||||
///// <param name="startLeaveDate"></param>
|
||||
///// <returns></returns>
|
||||
//[HttpGet("CheckIsInvalidLeave")]
|
||||
//public async Task<OperationResult<CheckIsInvalidLeaveDto>> CheckIsInvalidLeave(string startLeaveDate)
|
||||
//{
|
||||
// return await _leaveApplication.CheckIsInvalidLeave(startLeaveDate, _workshopId);
|
||||
//}
|
||||
|
||||
/// <summary>
|
||||
/// ایجاد مرخصی
|
||||
@@ -76,6 +76,7 @@ public class LeaveController : ClientBaseController
|
||||
|
||||
/// <summary>
|
||||
/// دریافت شیفت گردشی اگر داشت
|
||||
/// در مودال ایجاد
|
||||
/// </summary>
|
||||
/// <param name="startLeaveDate"></param>
|
||||
/// <returns></returns>
|
||||
@@ -86,6 +87,35 @@ public class LeaveController : ClientBaseController
|
||||
return await _leaveApplication.HasRotatingShift(_workshopId, employeeId, startLeaveDate);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// محاسبه مدت مرخصی ساعتی
|
||||
/// در مودال ایجاد
|
||||
/// </summary>
|
||||
/// <param name="startHours"></param>
|
||||
/// <param name="endHours"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("GetHourlyLeaveDuration")]
|
||||
public async Task<ActionResult<string>> GetHourlyLeaveDuration(string startHours, string endHours)
|
||||
{
|
||||
var result =await _leaveApplication.GetHourlyLeaveDuration(startHours, endHours);
|
||||
return Ok(new { LeaveDuration = result });
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// محاسبه مدت مرخصی روزانه
|
||||
/// در مودال ایجاد
|
||||
/// </summary>
|
||||
/// <param name="startDate"></param>
|
||||
/// <param name="endDate"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("GetDailyLeaveDuration")]
|
||||
public async Task<ActionResult<string>> GetDailyLeaveDuration(string startDate, string endDate)
|
||||
{
|
||||
var result = await _leaveApplication.GetDailyLeaveDuration(startDate, endDate);
|
||||
return Ok(new { LeaveDuration = result });
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// پرینت تکی
|
||||
/// </summary>
|
||||
@@ -122,4 +152,21 @@ public class LeaveController : ClientBaseController
|
||||
return Ok(leavePrints);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// حذف مرخصی
|
||||
/// </summary>
|
||||
/// <param name="id"></param>
|
||||
/// <returns></returns>
|
||||
[HttpDelete("RemoveLeave/{id}")]
|
||||
public async Task<ActionResult<object>> RemoveLeaveAsync(long id)
|
||||
{
|
||||
var op =await _leaveApplication.RemoveLeaveAsync(id);
|
||||
return Ok(new
|
||||
{
|
||||
isSuccedded = op.IsSuccedded,
|
||||
message = op.Message,
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user