fix(bll): CalendarService исправлен рассчет выходных дней
This commit is contained in:
@@ -68,7 +68,7 @@ namespace PARR.BLL.Services.Implementations
|
|||||||
|
|
||||||
//Убираем праздники
|
//Убираем праздники
|
||||||
if (weekends.Any())
|
if (weekends.Any())
|
||||||
workDays = workDays.Where(t => weekends.Any(x => x != t)).ToList();
|
workDays = workDays.Where(t => !weekends.Any(x => x == t)).ToList();
|
||||||
|
|
||||||
//Убираем числа старше 28, чтобы сравнять продолжительность с февралем
|
//Убираем числа старше 28, чтобы сравнять продолжительность с февралем
|
||||||
workDays.RemoveAll(t => t.Day > 28);
|
workDays.RemoveAll(t => t.Day > 28);
|
||||||
|
|||||||
@@ -283,7 +283,6 @@ namespace PARR.TemplateDistributor
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public async Task<List<DateOnly>> GetWorkDaysAsync(ApplicationsInWork appInWork)
|
public async Task<List<DateOnly>> GetWorkDaysAsync(ApplicationsInWork appInWork)
|
||||||
{
|
{
|
||||||
|
|
||||||
var period = appInWork.EsppSchValues.FirstOrDefault()?.EsppSchTypeValue?.DistributionPeriod;
|
var period = appInWork.EsppSchValues.FirstOrDefault()?.EsppSchTypeValue?.DistributionPeriod;
|
||||||
var periodType = ParseDistributionPeriodType(period!.Type);
|
var periodType = ParseDistributionPeriodType(period!.Type);
|
||||||
var startPeriod = await esppScheduleTransformService.GetStartPeriodForDateAsync(appInWork.Id, appInWork.ReferenceDate, appInWork.ReferenceDate, periodType, period.Duration);
|
var startPeriod = await esppScheduleTransformService.GetStartPeriodForDateAsync(appInWork.Id, appInWork.ReferenceDate, appInWork.ReferenceDate, periodType, period.Duration);
|
||||||
|
|||||||
Reference in New Issue
Block a user