Merge branch 'dev' into feature/well_operations_import

This commit is contained in:
ngfrolov 2023-09-06 17:19:21 +05:00
commit b277e47785
Signed by: ng.frolov
GPG Key ID: E99907A0357B29A7
2 changed files with 20 additions and 16 deletions

View File

@ -67,8 +67,6 @@ public class AutoGeneratedDailyReportService : IAutoGeneratedDailyReportService
if (datesRange is null) if (datesRange is null)
return result; return result;
result.Count = (int)(Math.Ceiling((datesRange.To - DateTime.UnixEpoch).TotalDays) - Math.Floor((datesRange.From - DateTime.UnixEpoch).TotalDays));
if (request.StartDate.HasValue) if (request.StartDate.HasValue)
{ {
var startDate = new DateTime(request.StartDate.Value.Year, request.StartDate.Value.Month, var startDate = new DateTime(request.StartDate.Value.Year, request.StartDate.Value.Month,
@ -87,6 +85,9 @@ public class AutoGeneratedDailyReportService : IAutoGeneratedDailyReportService
datesRange.To = finishDate; datesRange.To = finishDate;
} }
if (datesRange.From.AddDays(result.Skip) <= datesRange.To)
result.Count = (int)(Math.Ceiling((datesRange.To - DateTime.UnixEpoch).TotalDays) - Math.Floor((datesRange.From - DateTime.UnixEpoch).TotalDays));
for (int day = result.Skip; (day - result.Skip) < result.Take && (datesRange.From.AddDays(day)) <= datesRange.To; day++) for (int day = result.Skip; (day - result.Skip) < result.Take && (datesRange.From.AddDays(day)) <= datesRange.To; day++)
{ {
var reportDate = DateOnly.FromDateTime(datesRange.From.AddDays(day)); var reportDate = DateOnly.FromDateTime(datesRange.From.AddDays(day));
@ -149,8 +150,8 @@ public class AutoGeneratedDailyReportService : IAutoGeneratedDailyReportService
return new DatesRangeDto return new DatesRangeDto
{ {
From = factOperations.Min(o => o.DateStart), From = factOperations.Min(o => o.DateStart).Date,
To = factOperations.Max(o => o.DateStart) To = factOperations.Max(o => o.DateStart).Date
}; };
} }

View File

@ -29,7 +29,10 @@ namespace AsbCloudInfrastructure.Services
{ {
Caption = c.Caption, Caption = c.Caption,
Id = c.Id, Id = c.Id,
Users = c.Users.Select(u => new UserContactDto() Users = c.Users
.Where(u => u.IdState == 1)
.OrderBy(u => u.Surname)
.Select(u => new UserContactDto()
{ {
Id = u.Id, Id = u.Id,
Name = u.Name, Name = u.Name,