public async Task <ActionResult <long> > CountItem([FromBody] OrderQuote_ItemFilterDTO OrderQuote_ItemFilterDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } ItemFilter ItemFilter = new ItemFilter(); ItemFilter.Id = OrderQuote_ItemFilterDTO.Id; ItemFilter.Code = OrderQuote_ItemFilterDTO.Code; ItemFilter.Name = OrderQuote_ItemFilterDTO.Name; ItemFilter.ProductId = OrderQuote_ItemFilterDTO.ProductId; ItemFilter.RetailPrice = OrderQuote_ItemFilterDTO.RetailPrice; ItemFilter.SalePrice = OrderQuote_ItemFilterDTO.SalePrice; ItemFilter.ScanCode = OrderQuote_ItemFilterDTO.ScanCode; ItemFilter.StatusId = new IdFilter { Equal = StatusEnum.ACTIVE.Id }; ItemFilter = ItemService.ToFilter(ItemFilter); return(await ItemService.Count(ItemFilter)); }
public async Task <ActionResult <List <OrderQuote_ItemDTO> > > ListItem([FromBody] OrderQuote_ItemFilterDTO OrderQuote_ItemFilterDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } ItemFilter ItemFilter = new ItemFilter(); ItemFilter.Skip = OrderQuote_ItemFilterDTO.Skip; ItemFilter.Take = OrderQuote_ItemFilterDTO.Take; ItemFilter.OrderBy = ItemOrder.Id; ItemFilter.OrderType = OrderType.ASC; ItemFilter.Selects = ItemSelect.ALL; ItemFilter.Id = OrderQuote_ItemFilterDTO.Id; ItemFilter.Code = OrderQuote_ItemFilterDTO.Code; ItemFilter.Name = OrderQuote_ItemFilterDTO.Name; ItemFilter.ProductTypeId = OrderQuote_ItemFilterDTO.ProductTypeId; ItemFilter.SupplierId = OrderQuote_ItemFilterDTO.SupplierId; ItemFilter.ProductGroupingId = OrderQuote_ItemFilterDTO.ProductGroupingId; ItemFilter.ProductId = OrderQuote_ItemFilterDTO.ProductId; ItemFilter.RetailPrice = OrderQuote_ItemFilterDTO.RetailPrice; ItemFilter.SalePrice = OrderQuote_ItemFilterDTO.SalePrice; ItemFilter.ScanCode = OrderQuote_ItemFilterDTO.ScanCode; ItemFilter.StatusId = new IdFilter { Equal = StatusEnum.ACTIVE.Id }; ItemFilter = ItemService.ToFilter(ItemFilter); List <Item> Items = await ItemService.List(ItemFilter); List <OrderQuote_ItemDTO> OrderQuote_ItemDTOs = Items .Select(x => new OrderQuote_ItemDTO(x)).ToList(); return(OrderQuote_ItemDTOs); }