Exemple #1
0
        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;
     }
 }
Exemple #5
0
        // 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");
     }
 }