public static SaleReadDto ToSaleReadDto(this Sale sale)
        {
            SaleReadDto saleReadDto = new SaleReadDto
            {
                Id            = sale.Id,
                Code          = sale.Code,
                OperationDate = sale.OperationDate,
                Consultant    = sale.Consultant.ToConsultantDto(),
            };

            saleReadDto.Products = sale.ProductSale.Select(x => x.ToProductSaleReadDto()).ToList();

            return(saleReadDto);
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="option"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public IList <SaleReadDto> Searchs(short option, int id)
        {
            salesDao     = new SalesDao();
            salesItemDao = new SalesItemDao();
            IList <Sales> sales = new List <Sales>();

            switch (option)
            {
            case 1:
                // User
                sales = salesDao.FindByUserId(id);
                break;

            case 2:
                // Client
                sales = salesDao.FindByClientId(id);
                break;

            default:
                // All
                sales = salesDao.FindAll();
                break;
            }
            IList <SaleReadDto> salesDto = new List <SaleReadDto>();
            SaleReadDto         saleDto;
            IList <SalesItem>   items;

            foreach (Sales s in sales)
            {
                saleDto = new SaleReadDto(s.Id, s.SaleDate, s.UserId, s.SaleTotal, s.ClientId, s.Trusted == 1 ? true : false);
                items   = salesItemDao.FindBySaleId(s.Id);
                foreach (SalesItem i in items)
                {
                    saleDto.ProductList.Add(new SaleItemCreateDto(i.ProductId, i.SaleId, i.Quantity));
                }
                salesDto.Add(saleDto);
            }

            return(salesDto);
        }