예제 #1
0
        //variable de clase

        /*private String[,] productos =
         * {
         *  {"128468579216","Burro percheron","100"},
         *  {"127813549721","Taco de asada","25"},
         *  {"178149325487","Caramelo","35"},
         *  {"151873204809","Dogo","20"},
         *  {"094156349284","Pizza","50"},
         *  {"594684123498","Refresco","20"},
         *  {"846124863084","Elote","10"},
         *  {"248765108846","Sopa de Macaco","17"},
         *  {"948175230843","Tochos","32"},
         *  {"348147895032","Cloro","5"},
         * };*/
        private void buscarProductos()
        {
            if (textBox1.Text.IndexOf('*') != -1)
            {
                String[] arre = textBox1.Text.Split('*');
                for (int i = 0; i < productos.Count; i++)
                {
                    try
                    {
                        if (int.Parse(arre[1]) == productos[i].Id)
                        {
                            if (int.Parse(arre[0]) > productos[i].Existencia)
                            {
                                MessageBox.Show("Solamente hay " + productos[i].Existencia + " en existencia de ese producto.");
                            }
                            else
                            {
                                Productos p = productos[i];
                                Console.Write("Aqui esta el subtotal:   " + p.Precio * decimal.Parse(arre[0]));
                                dataGridView1.Rows.Add(p.Nombre, p.Marca, p.Descripcion, p.Precio, arre[0], p.Precio * decimal.Parse(arre[0]));
                                total();
                                c.Reduce(p, int.Parse(arre[0]));
                                vendidos.Add(p);
                            }
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Ingrese una cantidad válida");
                        textBox1.Clear();
                    }
                }
            }
            else
            {
                int code;
                try
                {
                    code = int.Parse(textBox1.Text);
                }
                catch (FormatException)
                {
                    MessageBox.Show("Ingrese un código válido");
                    code = 0;
                    textBox1.Clear();
                }
                for (int i = 0; i < productos.Count; i++)
                {
                    if (code == productos[i].Id)
                    {
                        if (productos[i].Existencia == 0)
                        {
                            MessageBox.Show("No hay ese producto en existencia");
                        }
                        else
                        {
                            Productos p = productos[i];
                            dataGridView1.Rows.Add(p.Nombre, p.Marca, p.Descripcion, p.Precio, "1", p.Precio);
                            total();
                            c.Reduce(p, 1);
                            vendidos.Add(p);
                        }
                    }
                }
            }
            this.ActiveControl = textBox1;
            productos          = c.getProductos();
        }