Esempio n. 1
0
        public void guardar(Object sender, EventArgs e, DataGridView myDataGridViewArt)
        {
            //tengo que encontrar la forma de no repetir tanto las dos siguientes lineas de codigo
            List <Producto> aux = new List <Producto>();

            CatalogoProducto cata = new CatalogoProducto();

            cata.cargar();


            if (myDataGridViewArt.Rows[0].Cells[0].Value == null)
            {
                MessageBox.Show("No registraste producto");
            }
            else
            {
                Boolean         veritativo = false;
                List <Producto> lista      = new List <Producto>();
                //int j=0;
                for (int j = 0; j < cata.lstProducto.Count; j++)
                //foreach (Producto lst in cata.lstProducto)
                {
                    for (int i = 0; i < myDataGridViewArt.RowCount - 1; i++)
                    {
                        veritativo = false;

                        if (string.Compare((myDataGridViewArt.Rows[i].Cells[0].Value.ToString()), (cata.lstProducto[j].getIdProducto())) == 0)
                        {
                            veritativo = true;
                            cata.lstProducto[j].cantidad += (int.Parse(myDataGridViewArt.Rows[i].Cells[1].Value.ToString()));
                        }
                    }
                    if (veritativo)
                    {
                        aux.Add(cata.lstProducto[j]);
                    }
                    else
                    {
                        aux.Add(cata.lstProducto[j]);
                    }
                }

                cata.guardarArchivo(aux);
            }

            myDataGridViewArt.Rows.Clear();
        }
Esempio n. 2
0
        public void registrar(Object sender, EventArgs e, TextBox myTextBoxArt, TextBox myTextBoxCant, DataGridView myDataGridViewArt)
        {
            CatalogoProducto catalogoProd = new CatalogoProducto();

            catalogoProd.cargar();

            if (myTextBoxArt.Text == "" || myTextBoxCant.Text == "")
            {
                MessageBox.Show("ups, parece que ese producto no existe o olvidate poner la cantidad");
            }
            else
            {
                Producto p      = catalogoProd.traerProducto(int.Parse(myTextBoxArt.Text));
                int      cant   = int.Parse(myTextBoxCant.Text);
                double   precio = Convert.ToDouble(cant) * p.getPrecioCosto();

                myDataGridViewArt.Rows.Add(p.getIdProducto(), cant, precio);
            }
        }
Esempio n. 3
0
        private void click_modificar(Object sender, EventArgs e, TextBox text_codigo, TextBox text_nombre, TextBox text_precio_costo, TextBox text_venta)

        {
            //CatalogoProducto lstCatalago = new CatalogoProducto();
            List <Producto> aux = new List <Producto>();

            CatalogoProducto lstCatalagoAux = new CatalogoProducto();

            lstCatalagoAux.cargar();

            foreach (Producto p in lstCatalagoAux.lstProducto)
            {
                aux.Add(p);
            }
            Producto producto = new Producto(text_codigo.Text, text_nombre.Text, Double.Parse(text_precio_costo.Text), Double.Parse(text_venta.Text));

            aux.Add(producto);


            lstCatalagoAux.guardarArchivo(aux);
        }
Esempio n. 4
0
        private void inventarioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach (Control item in panel1.Controls)
            {
                panel1.Controls.Remove(item);
            }
            panel1.Controls.Clear();
            DataGridView myDataGridView = new DataGridView();

            myDataGridView.ColumnCount     = 5;
            myDataGridView.Columns[0].Name = "IDENTIFICADOR";
            myDataGridView.Columns[1].Name = "PRODUCTO";
            myDataGridView.Columns[2].Name = "CANTIDAD";
            myDataGridView.Columns[3].Name = "COSTO";
            myDataGridView.Columns[4].Name = "PRECIO";

            CatalogoProducto catalogoProd = new CatalogoProducto();

            catalogoProd.cargar();

            for (int i = 0; i < catalogoProd.lstProducto.Count; i++)
            {
                string idProducto = catalogoProd.lstProducto[i].getIdProducto();
                string producto   = catalogoProd.lstProducto[i].getProducto();

                string cantidad = catalogoProd.lstProducto[i].getCantidad().ToString();
                string costo    = catalogoProd.lstProducto[i].getPrecioCosto().ToString();
                string precio   = catalogoProd.lstProducto[i].getPrecioVenta().ToString();

                string[] row = new string[] { idProducto, producto, cantidad, costo, precio };
                myDataGridView.Rows.Add(row);
            }
            myDataGridView.Width    = 300;
            myDataGridView.AutoSize = true;
            panel1.Controls.Add(myDataGridView);
        }