Exemplo n.º 1
0
        public void Sale()
        {
            SaleCreateDto sale = new SaleCreateDto();

            saleController    = new SalesController();
            productController = new ProductsController();

            Console.Write("\nUsuario id: ");
            sale.UserId = int.Parse(Console.ReadLine());
            Console.Write("\nCliente id: ");
            sale.ClientId = int.Parse(Console.ReadLine());
            Console.Write("\nEs Venta Fiada ?? S | N ");
            sale.Trusted = Console.ReadLine() == "S" ? true : false;

            SaleItemCreateDto item;
            bool @continue = true;

            while (@continue)
            {
                item = new SaleItemCreateDto();
                Console.Write("\n\nProduct Id: ");
                item.ProductId = int.Parse(Console.ReadLine());
                Products product = (Products)productController.Consult(item.ProductId);
                if (product != null)
                {
                    Console.Write("\nCantidad: ");
                    item.Quantity = int.Parse(Console.ReadLine());
                    sale.ProductList.Add(item);
                    sale.Total += product.Price;
                }
                else
                {
                    Console.Write("\n\n\tProducto no encontrado");
                }
                Console.Write("\n\nAgregar otro producto ?? S | N ");
                @continue = Console.ReadLine() == "S" ? true : false;
            }


            if (saleController.DoSale(sale))
            {
                Console.WriteLine("\nVenta registrada satisfactoriamente");
            }
        }
Exemplo n.º 2
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);
        }