feat: add exception for Amir's pizza workshop to adjust roll call date handling
This commit is contained in:
@@ -420,14 +420,17 @@ public class WorkFlowApplication : IWorkFlowApplication
|
||||
/// </summary>
|
||||
public async Task<List<DailyRollCallWorkFlowViewModel>> GetUndefinedRollCalls(long workshopId)
|
||||
{
|
||||
var workshop = _workshopRepository.Get(workshopId);
|
||||
|
||||
if (workshop == null || workshop.IsStaticCheckout)
|
||||
return [];
|
||||
|
||||
var now = DateTime.Now;
|
||||
|
||||
DateTime.Now.Date.AddMonthsFa(-2, out var twoMonthsAgo);
|
||||
|
||||
//استثنا برای کارگاه پیتزا امیر برای برای نمایش ندادن کارپوشه قبل از 1 آبان 1404
|
||||
if(workshopId == 367 && twoMonthsAgo< new DateTime(2025,10,23))
|
||||
{
|
||||
twoMonthsAgo = new DateTime(2025,10,23);
|
||||
}
|
||||
|
||||
var lastCheckouts = _checkoutACL.GetLastCheckoutsByWorkshopIdForWorkFlow(workshopId, twoMonthsAgo, now);
|
||||
List<DailyRollCallWorkFlowViewModel> rollCalls = _rollCallACL.GetUndefinedRollCalls(workshopId, twoMonthsAgo, now.AddDays(-1).Date);
|
||||
var activeEmployees = _rollCallACL.GetActiveWorkshopRollCallEmployees(workshopId, twoMonthsAgo, now);
|
||||
@@ -451,14 +454,17 @@ public class WorkFlowApplication : IWorkFlowApplication
|
||||
/// </summary>
|
||||
public async Task<List<DailyRollCallWorkFlowViewModel>> GetRollCallWorkFlowsCutByBgService(long workshopId)
|
||||
{
|
||||
var workshop = _workshopRepository.Get(workshopId);
|
||||
|
||||
if (workshop == null || workshop.IsStaticCheckout)
|
||||
return [];
|
||||
|
||||
var now = DateTime.Now;
|
||||
|
||||
DateTime.Now.Date.AddMonthsFa(-2, out var twoMonthsAgo);
|
||||
|
||||
//استثنا برای کارگاه پیتزا امیر برای برای نمایش ندادن کارپوشه قبل از 1 آبان 1404
|
||||
if(workshopId == 367 && twoMonthsAgo< new DateTime(2025,10,23))
|
||||
{
|
||||
twoMonthsAgo = new DateTime(2025,10,23);
|
||||
}
|
||||
|
||||
var lastCheckouts = _checkoutACL.GetLastCheckoutsByWorkshopIdForWorkFlow(workshopId, twoMonthsAgo, now);
|
||||
var rollCalls = _rollCallACL.GetRollCallWorkFlowsCutByBgService(workshopId, twoMonthsAgo, now.AddDays(-1).Date);
|
||||
var activeEmployees = _rollCallACL.GetActiveWorkshopRollCallEmployees(workshopId, twoMonthsAgo, now);
|
||||
@@ -656,14 +662,17 @@ public class WorkFlowApplication : IWorkFlowApplication
|
||||
/// </summary>
|
||||
public async Task<List<DailyRollCallWorkFlowViewModel>> GetAbsentRollCallWorkFlows(long workshopId)
|
||||
{
|
||||
var workshop = _workshopRepository.Get(workshopId);
|
||||
|
||||
if (workshop == null || workshop.IsStaticCheckout)
|
||||
return [];
|
||||
|
||||
var now = DateTime.Now;
|
||||
|
||||
|
||||
DateTime.Now.Date.AddMonthsFa(-2, out var twoMonthsAgo);
|
||||
|
||||
//استثنا برای کارگاه پیتزا امیر برای برای نمایش ندادن کارپوشه قبل از 1 آبان 1404
|
||||
if(workshopId == 367 && twoMonthsAgo< new DateTime(2025,10,23))
|
||||
{
|
||||
twoMonthsAgo = new DateTime(2025,10,23);
|
||||
}
|
||||
|
||||
var lastCheckouts = _checkoutACL.GetLastCheckoutsByWorkshopIdForWorkFlow(workshopId, twoMonthsAgo, now);
|
||||
|
||||
@@ -723,14 +732,16 @@ public class WorkFlowApplication : IWorkFlowApplication
|
||||
/// </summary>
|
||||
public async Task<List<DailyRollCallConfirmedWithoutLunchBreakViewModel>> GetEmployeesWithoutLunchBreak(long workshopId)
|
||||
{
|
||||
var workshop = _workshopRepository.Get(workshopId);
|
||||
|
||||
if (workshop == null || workshop.IsStaticCheckout)
|
||||
return [];
|
||||
|
||||
var now = DateTime.Now.Date;
|
||||
|
||||
now.AddMonthsFa(-2, out var twoMonthsAgo);
|
||||
|
||||
//استثنا برای کارگاه پیتزا امیر برای برای نمایش ندادن کارپوشه قبل از 1 آبان 1404
|
||||
if(workshopId == 367 && twoMonthsAgo< new DateTime(2025,10,23))
|
||||
{
|
||||
twoMonthsAgo = new DateTime(2025,10,23);
|
||||
}
|
||||
var lastCheckouts = _checkoutACL.GetLastCheckoutsByWorkshopIdForWorkFlow(workshopId, twoMonthsAgo, now);
|
||||
var notSlicedRollCalls = _rollCallACL.GetNotSlicedRollCallsByWorkshopId(workshopId, twoMonthsAgo, now.AddDays(-1).Date);
|
||||
var employeesWithoutBreakTime = _customizedWorkshopSettingsACL.GetEmployeesWithoutBreakTime(workshopId);
|
||||
|
||||
Reference in New Issue
Block a user