private void btnGuardar_Click(object sender, EventArgs e) { if (txtNombreProducto.Text.Trim().Equals("") || txtStock.Text.Trim().Equals("") || txtPrecioCompra.Text.Trim().Equals("") || txtPrecioVenta.Text.Trim().Equals("")) { MessageBox.Show("Los campos son obligatorios"); return; } byte[] imagenByte = null; //pasar la imagen que se encuentra en el pictureBox a un array de bytes if (imagenPicture.Image != null) { MemoryStream ms = new MemoryStream(); imagenPicture.Image.Save(ms, imagenPicture.Image.RawFormat); imagenByte = ms.GetBuffer(); } else { imagenByte = null; } CacheProductos productos = new CacheProductos(); ModeloDominioProducto dominio = new ModeloDominioProducto(); if (Operacion == "Agregar") { productos.Nombre = txtNombreProducto.Text.Trim(); productos.Descripcion = txtDescipcion.Text.Trim(); productos.IdMarca = Convert.ToInt32(comboMarca.SelectedValue); productos.IdCategoria = Convert.ToInt32(comboCategoria.SelectedValue); productos.Stock = Convert.ToInt32(txtStock.Text.Trim()); productos.Imagen = imagenByte; productos.Fecha = FechaDate.Value; productos.PrecioCompra = Convert.ToDecimal(txtPrecioCompra.Text.Trim()); productos.PrecioVenta = Convert.ToDecimal(txtPrecioVenta.Text.Trim()); dominio.InsertarProducto(productos); Mensaje.Notificacion("Guardado correctamente"); Reset(); } else if (Operacion == "Editar") { productos.IdP = Convert.ToInt32(idProducto); productos.Nombre = txtNombreProducto.Text.Trim(); productos.Descripcion = txtDescipcion.Text.Trim(); productos.IdMarca = Convert.ToInt32(comboMarca.SelectedValue); productos.IdCategoria = Convert.ToInt32(comboCategoria.SelectedValue); productos.Stock = Convert.ToInt32(txtStock.Text.Trim()); productos.Imagen = imagenByte; productos.Fecha = FechaDate.Value; productos.PrecioCompra = Convert.ToDecimal(txtPrecioCompra.Text.Trim()); productos.PrecioVenta = Convert.ToDecimal(txtPrecioVenta.Text.Trim()); dominio.EditarProducto(productos); Mensaje.Notificacion("Producto actualizado correctamente"); this.Close(); } }
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); } }
public void EditarProducto(CacheProductos productos) { metodos.EditarProducto(productos); }
public void EliminarProducto(CacheProductos productos) { metodos.EliminarProducto(productos); }
public void InsertarProducto(CacheProductos productos) { metodos.InsertarRegistro(productos); }