Beispiel #1
0
        public bool DoSale(SaleCreateDto saleCreateDto)
        {
            salesDao     = new SalesDao();
            salesItemDao = new SalesItemDao();

            // Registrar la venta
            Sales sale   = new Sales(saleCreateDto.UserId, saleCreateDto.Total, saleCreateDto.ClientId, saleCreateDto.Trusted ? (byte)1 : (byte)0);
            int   saleId = salesDao.Save(sale);

            if (saleId > 0)
            {
                foreach (SaleItemCreateDto i in saleCreateDto.ProductList)
                {
                    SalesItem si = new SalesItem(i.ProductId, saleId, i.Quantity);
                    salesItemDao.Save(si);
                }
            }

            return(false);
        }
Beispiel #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);
        }