예제 #1
0
 public void AgregaItem(clsProductosPedido producto)
 {
     Items.Add(producto);
     Subtotal  += producto.Subtotal;
     MontoIeps += producto.MontoIeps;
     MontoIva  += producto.MontoIva;
     Total     += producto.Total;
 }
예제 #2
0
        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();
                    }
                }
            }
        }