diff --git a/PARR.EsppApi/EsppApiService.cs b/PARR.EsppApi/EsppApiService.cs index a8547b65..0c30ff3f 100644 --- a/PARR.EsppApi/EsppApiService.cs +++ b/PARR.EsppApi/EsppApiService.cs @@ -26,10 +26,12 @@ namespace PARR.EsppApi conditions.Add($"title like \"*{query.ShortDescriptionContains}*\""); if (!string.IsNullOrEmpty(query.TemplateNameContains)) conditions.Add($"templateName like \"*{query.TemplateNameContains}*\""); - if (query.DateOpen.HasValue)//Время открытия наряда больше запрашиваемого, то есть открытые после запрашиваемого времени - conditions.Add($"open.time>='{query.DateOpen.Value.Day}/{query.DateOpen.Value.Month}/{query.DateOpen.Value.Year} 00:00:00'"); - if (query.DateEnd.HasValue)//Крайний срок наступает до запрашиваемого времени - conditions.Add($"expirationDat<='{query.DateEnd.Value.Day}/{query.DateEnd.Value.Month}/{query.DateEnd.Value.Year} 00:00:00'"); + if (query.GenerateDateStart.HasValue) + conditions.Add($"open.time>='{query.GenerateDateStart.Value.Day}/{query.GenerateDateStart.Value.Month}/{query.GenerateDateStart.Value.Year}" + + $" {query.GenerateDateStart.Value.Hour}:{query.GenerateDateStart.Value.Minute}:{query.GenerateDateStart.Value.Second}'"); + if (query.GenerateDateEnd.HasValue) + conditions.Add($"open.time<='{query.GenerateDateEnd.Value.Day}/{query.GenerateDateEnd.Value.Month}/{query.GenerateDateEnd.Value.Year}" + + $" {query.GenerateDateEnd.Value.Hour}:{query.GenerateDateEnd.Value.Minute}:{query.GenerateDateEnd.Value.Second}'"); if (conditions.Count < 1) { diff --git a/PARR.EsppApi/Models/Query/FindOrdersQuery.cs b/PARR.EsppApi/Models/Query/FindOrdersQuery.cs index 4105f791..ca1a8d05 100644 --- a/PARR.EsppApi/Models/Query/FindOrdersQuery.cs +++ b/PARR.EsppApi/Models/Query/FindOrdersQuery.cs @@ -18,13 +18,14 @@ public string? TemplateNameContains { get; set; } /// - /// Дата - "ПО" + /// Дата сначала которой выбирать созданные наряды /// - public DateTime? DateEnd { get; set; } + public DateTime? GenerateDateStart { get; set; } + /// - /// Дата - "Открытия" + /// Дата конца периода до которого выбирать созданные наряды /// - public DateTime? DateOpen { get; set; } + public DateTime? GenerateDateEnd { get; set; } } } diff --git a/PARR.Test/Worker.cs b/PARR.Test/Worker.cs index 5b310150..ba087d6b 100644 --- a/PARR.Test/Worker.cs +++ b/PARR.Test/Worker.cs @@ -28,7 +28,7 @@ namespace PARR.Test private async Task TestEsppApi() { - var result = await esppApiService.FindOrdersAsync(new FindOrdersQuery { ShortDescriptionContains = "описание", DateOpen = new DateTime(2023, 10, 10) }); + var result = await esppApiService.FindOrdersAsync(new FindOrdersQuery { ShortDescriptionContains = "описание", GenerateDateStart = new DateTime(2023, 10, 10) , GenerateDateEnd = new DateTime(2023, 10, 24) }); if (result.IsSuccess) {