Ejemplo 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();
        }
Ejemplo n.º 2
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);
        }