public WarehouseFilter ConvertFilterDTOToFilterEntity(WarehouseMaster_WarehouseFilterDTO WarehouseMaster_WarehouseFilterDTO)
        {
            WarehouseFilter WarehouseFilter = new WarehouseFilter();

            WarehouseFilter.Selects = WarehouseSelect.ALL;

            WarehouseFilter.Id = new LongFilter {
                Equal = WarehouseMaster_WarehouseFilterDTO.Id
            };
            WarehouseFilter.Name = new StringFilter {
                StartsWith = WarehouseMaster_WarehouseFilterDTO.Name
            };
            WarehouseFilter.Phone = new StringFilter {
                StartsWith = WarehouseMaster_WarehouseFilterDTO.Phone
            };
            WarehouseFilter.Email = new StringFilter {
                StartsWith = WarehouseMaster_WarehouseFilterDTO.Email
            };
            WarehouseFilter.Address = new StringFilter {
                StartsWith = WarehouseMaster_WarehouseFilterDTO.Address
            };
            WarehouseFilter.PartnerId = new LongFilter {
                Equal = WarehouseMaster_WarehouseFilterDTO.PartnerId
            };
            return(WarehouseFilter);
        }
        public async Task <int> Count([FromBody] WarehouseMaster_WarehouseFilterDTO WarehouseMaster_WarehouseFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            WarehouseFilter WarehouseFilter = ConvertFilterDTOToFilterEntity(WarehouseMaster_WarehouseFilterDTO);

            return(await WarehouseService.Count(WarehouseFilter));
        }
        public async Task <List <WarehouseMaster_WarehouseDTO> > List([FromBody] WarehouseMaster_WarehouseFilterDTO WarehouseMaster_WarehouseFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            WarehouseFilter WarehouseFilter = ConvertFilterDTOToFilterEntity(WarehouseMaster_WarehouseFilterDTO);

            List <Warehouse> Warehouses = await WarehouseService.List(WarehouseFilter);

            return(Warehouses.Select(c => new WarehouseMaster_WarehouseDTO(c)).ToList());
        }