private void btnNuevoProducto_Click(object sender, EventArgs e) { FormNuevoProducto nuevoProducto = new FormNuevoProducto(); nuevoProducto.Operacion = "Agregar"; nuevoProducto.ListaCategoria(); nuevoProducto.ListarMarca(); nuevoProducto.ShowDialog(); Actualizar(); }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { FormNuevoProducto editarProducto = new FormNuevoProducto(); n = e.RowIndex; try { if (n != -1) { if (dataGridView1.Columns[e.ColumnIndex].Name == "EDITAR") { editarProducto.Operacion = "Editar"; editarProducto.ListarMarca(); editarProducto.ListaCategoria(); editarProducto.idProducto = dataGridView1.CurrentRow.Cells["ID"].Value.ToString(); editarProducto.txtNombreProducto.Text = dataGridView1.CurrentRow.Cells["NOMBRE"].Value.ToString(); editarProducto.txtDescipcion.Text = dataGridView1.CurrentRow.Cells["DESCRIPCION"].Value.ToString(); editarProducto.comboMarca.Text = dataGridView1.CurrentRow.Cells["MARCA"].Value.ToString(); editarProducto.comboCategoria.Text = dataGridView1.CurrentRow.Cells["CATEGORIA"].Value.ToString(); editarProducto.txtStock.Text = dataGridView1.CurrentRow.Cells["STOCK"].Value.ToString(); //obtenes de la fila seleccionada la imagen en byte y guardarla en una array de byte (img) pasar o transformar //ese variable en un dato de tipo Image para visualizarla if (dataGridView1.CurrentRow.Cells["IMAGEN"].Value != DBNull.Value) { byte[] img = (byte[])dataGridView1.CurrentRow.Cells["IMAGEN"].Value; MemoryStream ms = new MemoryStream(img); editarProducto.imagenPicture.Image = Image.FromStream(ms); } editarProducto.txtPrecioCompra.Text = dataGridView1.CurrentRow.Cells["PRECIOCOMPRA"].Value.ToString(); editarProducto.txtPrecioVenta.Text = dataGridView1.CurrentRow.Cells["PRECIOVENTA"].Value.ToString(); editarProducto.FechaDate.Text = dataGridView1.CurrentRow.Cells["FECHA"].Value.ToString(); editarProducto.ShowDialog(); Actualizar(); } else if (dataGridView1.Columns[e.ColumnIndex].Name == "ELIMINAR") { CacheProductos cacheProductos = new CacheProductos(); try { DialogResult resultado = new DialogResult(); MensajeEliminar mensaje = new MensajeEliminar("Esta seguro de eliminar el producto?"); resultado = mensaje.ShowDialog(); if (resultado == DialogResult.OK) { cacheProductos.IdP = Convert.ToInt32(dataGridView1.CurrentRow.Cells["ID"].Value.ToString()); producto.EliminarProducto(cacheProductos); Mensaje.Notificacion("ELIMINADO"); } Actualizar(); } catch (Exception) { MensajeError.TextoMensaje("Error"); } } } } catch (Exception ex) { MessageBox.Show("error" + ex); } }