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(); }
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); }