| | | 1 | | using OzonDomains.Models; |
| | | 2 | | using Services.FiltersServices.FilterModels; |
| | | 3 | | |
| | | 4 | | namespace Services.FiltersServices.DataFilterManagers |
| | | 5 | | { |
| | | 6 | | public class OzonClientDataFilterManager : IFilterManager<OzonClient, OzonClientFilterModel> |
| | | 7 | | { |
| | | 8 | | private readonly DataFilter<OzonClient> _filter; |
| | | 9 | | |
| | 46 | 10 | | public OzonClientDataFilterManager(DataFilter<OzonClient> filter) |
| | | 11 | | { |
| | 46 | 12 | | _filter = filter; |
| | 46 | 13 | | } |
| | | 14 | | |
| | | 15 | | public List<OzonClient> FilterByFilterData(List<OzonClient> ozonClients, OzonClientFilterModel filterData) |
| | | 16 | | { |
| | 83 | 17 | | ozonClients = _filter.FilterByString(ozonClients, oc => oc.Name, filterData.Name).ToList(); |
| | 64 | 18 | | ozonClients = _filter.FilterByString(ozonClients, oc => oc.INNCode, filterData.INNCode).ToList(); |
| | 75 | 19 | | ozonClients = _filter.FilterByString(ozonClients, oc => oc.WarehouseName, filterData.WarehouseName).ToList() |
| | 76 | 20 | | ozonClients = _filter.FilterByEnum(ozonClients, oc => oc.CurrencyCode, filterData.CurrencyCode).ToList(); |
| | 64 | 21 | | ozonClients = _filter.FilterByEnum(ozonClients, oc => oc.ClientType, filterData.ClientType).ToList(); |
| | | 22 | | |
| | 38 | 23 | | return ozonClients; |
| | | 24 | | } |
| | | 25 | | |
| | | 26 | | public List<OzonClient> FilterByRadioButton(List<OzonClient> ozonClients, string buttonState) |
| | | 27 | | { |
| | 1 | 28 | | throw new NotImplementedException(); |
| | | 29 | | } |
| | | 30 | | } |
| | | 31 | | } |