public void deleteImages(Images img,string empleado) { try { string sql = "prendasal.SP_DELETE_IMAGES"; MySqlCommand cmd = new MySqlCommand(sql, conn.conection); cmd.CommandType = CommandType.StoredProcedure; MySqlParameter id = cmd.Parameters.Add("idImg", MySqlDbType.Int32); id.Direction = ParameterDirection.Input; MySqlParameter emp = cmd.Parameters.Add("empleado", MySqlDbType.VarChar, 15); emp.Direction = ParameterDirection.Input; id.Value = img.ID; emp.Value = empleado; cmd.ExecuteNonQuery(); MessageBox.Show("IMAGEN ELIMINADA", "OPERACION FINALIZADA", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception e) { MessageBox.Show(e.Message, "ERROR AL ELIMINAR IMAGEN", MessageBoxButtons.OK, MessageBoxIcon.Error); throw e; } }
private void btnAdd_Click(object sender, EventArgs e) { newPicture = new Images(); newPicture.TIPO = eTipoImages.ARTICULO; newPicture.CODIGO = COD_ARTICULO; // Se crea el OpenFileDialog OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = false; dialog.Filter = "Bitmap files (*.bmp)|*.bmp|Gif files (*.gif)|*.gif|JGP files (*.jpg)|*.jpg|All (*.*)|*.* |PNG (*.*)|*.png "; // Se muestra al usuario esperando una acción DialogResult result = dialog.ShowDialog(); // Si seleccionó un archivo (asumiendo que es una imagen lo que seleccionó) // la mostramos en el PictureBox de la inferfaz if (result == DialogResult.OK) { IMAGEN.BackgroundImage = Image.FromFile(dialog.FileName); // Stream usado como buffer System.IO.MemoryStream ms = new System.IO.MemoryStream(); // Se guarda la imagen en el buffer IMAGEN.BackgroundImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); // Se extraen los bytes del buffer para asignarlos como valor para el // parámetro. newPicture.IMAGEN = ms.GetBuffer(); DialogResult guardar = MessageBox.Show("¿Guardar Imagen ?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (guardar == DialogResult.Yes) { if (dbImages.guardarImagen(newPicture,HOME.Instance().USUARIO.COD_EMPLEADO)) { cargarImagenes(); } } } }
public bool guardarImagen(Images DOC,string empleado) { try { db.insertImages(DOC, empleado); return true; } catch (Exception e) { return false; } }
public bool eliminarImagen(Images DOC, string empleado) { try { db.deleteImages(DOC,empleado); return true; } catch (Exception e) { return false; } }
// FUNCIONES CRUD public void insertImages(Images img,string empleado) { try { string sql = "prendasal.SP_INSERT_IMAGES"; MySqlCommand cmd = new MySqlCommand(sql, conn.conection); cmd.CommandType = CommandType.StoredProcedure; MySqlParameter tipo = cmd.Parameters.Add("tipoImg", MySqlDbType.Int32); tipo.Direction = ParameterDirection.Input; MySqlParameter codigo = cmd.Parameters.Add("codImg", MySqlDbType.VarChar, 20); codigo.Direction = ParameterDirection.Input; MySqlParameter imagen = cmd.Parameters.Add("img", MySqlDbType.LongBlob); imagen.Direction = ParameterDirection.Input; MySqlParameter emp = cmd.Parameters.Add("empleado", MySqlDbType.VarChar, 15); emp.Direction = ParameterDirection.Input; tipo.Value = (int)img.TIPO; codigo.Value = img.CODIGO; imagen.Value = img.IMAGEN; emp.Value = empleado; cmd.ExecuteNonQuery(); MessageBox.Show("IMAGEN GUARDADA", "OPERACION FINALIZADA", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception e) { MessageBox.Show(null, e.Message, "ERROR AL GUARDAR IMAGEN", MessageBoxButtons.OK, MessageBoxIcon.Error); throw e; } }
private void cargarImagenSelected() { selectedPicture = null; if (FOTOS.SelectedItems.Count == 1) { selectedPicture = new Images(); selectedPicture.ID = pictureList.Rows[FOTOS.SelectedIndices[0]].Field<int>("ID"); selectedPicture.TIPO = (eTipoImages)pictureList.Rows[FOTOS.SelectedIndices[0]].Field<int>("TIPO"); selectedPicture.CODIGO = pictureList.Rows[FOTOS.SelectedIndices[0]].Field<string>("CODIGO"); selectedPicture.IMAGEN = pictureList.Rows[FOTOS.SelectedIndices[0]].Field<byte[]>("IMAGEN"); } }