public void AgregaItem(clsProductosPedido producto) { Items.Add(producto); Subtotal += producto.Subtotal; MontoIeps += producto.MontoIeps; MontoIva += producto.MontoIva; Total += producto.Total; }
public static void AgregaProductoAlPedido() { clsRepositorioArchivoProductos repo = new clsRepositorioArchivoProductos(); clsProductosCatalogo producto = new clsProductosCatalogo(); colProductosCatalogo Productos = new colProductosCatalogo(repo); Console.WriteLine("1. Buscar por clave"); Console.WriteLine("2. Buscar por nombre"); string opcion = Console.ReadLine(); int valor = 0; if (int.TryParse(opcion, out valor)) { if (valor == 1) { Console.WriteLine("Dame la clave del producto:"); opcion = Console.ReadLine(); if (Productos.BuscaPorClave(opcion, ref producto)) { Console.WriteLine("Dame la cantidad:"); string opcion2 = Console.ReadLine(); decimal cantidad = Convert.ToDecimal(opcion2); clsProductosPedido productoPedido = new clsProductosPedido(producto, Pedido.Cliente.Tipo, cantidad); Pedido.AgregaItem(productoPedido); } else { Console.WriteLine("No se encontró el producto con clave {0}", opcion); Console.ReadKey(); } } else { Console.WriteLine("Dame el inicio de la descripcion:"); opcion = Console.ReadLine(); List <clsProductosCatalogo> resultado = new List <clsProductosCatalogo>(); resultado = Productos.ObtenPorDescripcion(opcion); if (resultado.Count > 0) { for (int i = 0; i < resultado.Count; i++) { Console.WriteLine((i + 1).ToString() + ". " + resultado[i].Descripcion); } Console.WriteLine("Selecciona el producto:"); string opcion2 = Console.ReadLine(); int indice = Convert.ToInt32(opcion2); Console.WriteLine("Dame la cantidad:"); opcion2 = Console.ReadLine(); decimal cantidad = Convert.ToDecimal(opcion2); clsProductosPedido productoPedido = new clsProductosPedido(resultado[indice - 1], Pedido.Cliente.Tipo, cantidad); Pedido.AgregaItem(productoPedido); } else { Console.WriteLine("No existen productos con el inicio {0}", opcion); Console.ReadKey(); } } } }