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"); } }
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); }