private void button3_Click(object sender, EventArgs e) { productoNegocio negocio = new productoNegocio(); negocio.eliminarProducto((Producto)dgvProductos.CurrentRow.DataBoundItem); cargarGrilla(); }
private void button1_Click(object sender, EventArgs e) { productoNegocio negocio = new productoNegocio(); try { if (txtDescripcion.Text.Trim() == "" || txtprecioCompra.Text.Trim() == "" || txtprecioUnitario.Text.Trim() == "") { MessageBox.Show("Debes completar todos los campos"); return; } //MSF-20190420: ahora pasamos a usar siempre la variable productoLocal, si vino algo de afuera, lo usamos //pero sino, tenemos que crear un heroe nuevo. if (productoLocal == null) { productoLocal = new Producto(); } productoLocal.activo = true; decimal precioCompra; productoLocal.descripcion = txtDescripcion.Text; productoLocal.precioCompra = decimal.Parse(txtprecioCompra.Text.Replace(".", ",")); productoLocal.precioVenta = decimal.Parse(txtprecioUnitario.Text.Replace(".", ",")); //MSF-20190420: si el heroe tienen ID es porque vino uno existente de afuera, entonces lo modifico. //Sino, es porque lo acabo de crear, entonces lo mando a agregar. if (productoLocal.id != 0) { negocio.modificarProducto(productoLocal); } else { negocio.agregarproducto(productoLocal); } this.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void cargarGrilla() { productoNegocio negocio = new productoNegocio(); try { listaProductosLocal = negocio.listarProductos(); dgvProductos.DataSource = listaProductosLocal; dgvProductos.Columns[0].Visible = false; dgvProductos.Columns[4].Visible = false; dgvProductos.Columns[6].Visible = false; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }