fix(bll): справления в CalnedarService

This commit is contained in:
Mikhail Kuznetsov
2024-07-02 10:52:15 +10:00
parent 453164a4a0
commit 2cc5100576
2 changed files with 20 additions and 14 deletions

View File

@@ -20,13 +20,13 @@ namespace PARR.BLL.Services.Implementations
switch (periodType)
{
case (DistributionPeriodTypeEnum.Day):
return startPeriod.AddDays(ParseInt(distributionPeriod));
return startPeriod.AddDays(ParseInt(distributionPeriod)).AddDays(-1);
case (DistributionPeriodTypeEnum.Month):
return startPeriod.AddMonths(ParseInt(distributionPeriod));
return startPeriod.AddMonths(ParseInt(distributionPeriod)).AddDays(-1);
case (DistributionPeriodTypeEnum.Year):
return startPeriod.AddYears(ParseInt(distributionPeriod));
return startPeriod.AddYears(ParseInt(distributionPeriod)).AddDays(-1);
//case (DistributionPeriodTypeEnum.TimeSpan):
// var timeSpan = ParseTimeSpan(distributionPeriod);
@@ -81,7 +81,8 @@ namespace PARR.BLL.Services.Implementations
//временно сделаем список руками рабочих дней
var workDays = GetDatesForPeriod(startPeriod, endPeriod);
workDays = workDays.Where(t => weekends.Any(x => x != t)).ToList();
if (weekends.Any())
workDays = workDays.Where(t => weekends.Any(x => x != t)).ToList();
return workDays;
}

View File

@@ -59,18 +59,23 @@ namespace PARR.Test
//using (var scope = serviceProvider.CreateScope())
//{
// var service = scope.ServiceProvider.GetService<IDistributionPeriodService>();
// var aaa = await service!.Get().ToListAsync();
// foreach (var aaaItem in aaa) {
// var bbbb = aaaItem.AddDate;
// var service = scope.ServiceProvider.GetService<ICalendarService>();
// var weekEndService = scope.ServiceProvider.GetService<IWeekendDayService>();
// var now = DateTimeOffset.UtcNow;
// var newwww = now.AddMicroseconds(bbbb.);
// }
// var aa = service!.GetWorkDatesForPeriod(new DateOnly(2024, 07, 01), DistributionPeriodTypeEnum.Year, "1", weekEndService!.GetWeekends);
// //var aaa = await service!.Get().ToListAsync();
// //foreach (var aaaItem in aaa)
// //{
// // var bbbb = aaaItem.AddDate;
// // var now = DateTimeOffset.UtcNow;
// // var newwww = now.AddMicroseconds(bbbb.);
// //}
//}