Пример #1
0
        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));
        }
Пример #2
0
        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);
        }