| | | 1 | | using OServices.FiltersServices.FilterModels; |
| | | 2 | | |
| | | 3 | | namespace Services.AiAssistant; |
| | | 4 | | |
| | | 5 | | /// <summary>Маппинг AiOrderFilterCriteria → OrderFilterModel для предзаполнения фильтров таблицы заказов.</summary> |
| | | 6 | | public static class AiFilterCriteriaMapper |
| | | 7 | | { |
| | 20 | 8 | | public static OrderFilterModel ToOrderFilterModel(AiOrderFilterCriteria c) => new() |
| | 20 | 9 | | { |
| | 20 | 10 | | Supplier = c.SupplierName, |
| | 20 | 11 | | AppStatus = c.AppStatusName, |
| | 20 | 12 | | OzonClient = c.OzonClientName, |
| | 20 | 13 | | ShipmentWarehouse = c.ShipmentWarehouseName, |
| | 20 | 14 | | ProductName = c.ProductName, |
| | 20 | 15 | | Article = c.Article, |
| | 20 | 16 | | Manufacturer = c.ManufacturerName, |
| | 20 | 17 | | NewCategory = c.NewCategory, |
| | 20 | 18 | | DeliveryCity = c.DeliveryCity, |
| | 20 | 19 | | DeliveryName = c.DeliveryName, |
| | 20 | 20 | | Provider = c.DeliveryProviderName, |
| | 20 | 21 | | ProfitMin = c.ProfitMin, |
| | 20 | 22 | | ProfitMax = c.ProfitMax, |
| | 20 | 23 | | OnlyNegativeProfit = c.OnlyNegativeProfit ?? false, |
| | 20 | 24 | | ShippingDateFrom = c.ShippingDateFrom, |
| | 20 | 25 | | ShippingDateTo = c.ShippingDateTo, |
| | 20 | 26 | | LastMonths = c.LastMonths, |
| | 20 | 27 | | IncludeArchived = c.IncludeArchived, |
| | 20 | 28 | | OnlyWithReturns = c.OnlyWithReturns ?? false, |
| | 20 | 29 | | OnlyWithTrackingNumber = c.OnlyWithTrackingNumber ?? false, |
| | 20 | 30 | | GroupByShipment = true, |
| | 20 | 31 | | }; |
| | | 32 | | } |