private void cargarInventario() { Producto p1 = new Producto(1, "Mouse ", 250); Listadeinventario.Add(p1); Producto p2 = new Producto(2, "Teclado ", 450); Listadeinventario.Add(p2); Producto p3 = new Producto(3, "Monitor ", 1500); Listadeinventario.Add(p3); }
public void Venta() { Console.Clear(); Console.WriteLine("*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*"); Console.WriteLine("|| FACTURA NUEVA ||"); Console.WriteLine("*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*"); Console.WriteLine("*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*"); Console.WriteLine(""); Console.WriteLine("Ingrese el Codigo del Cliente: "); string codigoCliente = Console.ReadLine(); Cliente cliente = ListadeClientes.Find(c => c.Codigo.ToString() == codigoCliente); if (cliente == null) { Console.WriteLine("*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*"); Console.WriteLine(" Cliente no encontrado "); Console.WriteLine("*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*"); Console.ReadLine(); return; } else { Console.WriteLine("Cliente: " + cliente.Nombre); Console.WriteLine(""); } Console.WriteLine("Ingrese el codigo del vendedor: "); string codigoVendedor = Console.ReadLine(); Vendedor vendedor = ListadeVendedores.Find(v => v.Codigo.ToString() == codigoVendedor); if (vendedor == null) { Console.WriteLine("*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*"); Console.WriteLine(" Vendedor no encontrado "); Console.WriteLine("*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*"); Console.ReadLine(); return; } else { Console.WriteLine("Vendedor: " + vendedor.Nombre); Console.WriteLine(""); } int nuevoCodigo = ListaOrdenes.Count + 1; Factura nuevaOrden = new Factura(nuevoCodigo, DateTime.Now, "SPS" + nuevoCodigo, cliente, vendedor); ListaOrdenes.Add(nuevaOrden); while (true) { Console.WriteLine("Ingrese el producto: "); string codigoProducto = Console.ReadLine(); Producto producto = Listadeinventario.Find(p => p.Codigo.ToString() == codigoProducto); if (producto == null) { Console.WriteLine("*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*"); Console.WriteLine(" Producto no encontrado "); Console.WriteLine("*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*"); Console.ReadLine(); } else { Console.WriteLine("Producto agregado: " + producto.Descripcion + " con precio de: " + producto.Precio); nuevaOrden.AgregarProducto(producto); Console.WriteLine(); } Console.WriteLine("Desea continuar? s/n"); string continuar = Console.ReadLine(); if (continuar.ToLower() == "n") { break; } } Console.WriteLine("Subtotal de orden: " + nuevaOrden.Subtotal); Console.WriteLine("Impuesto de orden: " + nuevaOrden.Impuesto); Console.WriteLine("Total de orden: " + nuevaOrden.Total); Console.WriteLine(); Console.WriteLine(""); Console.WriteLine("El total de la orden es de: " + nuevaOrden.Total); Console.ReadLine(); }