Ejemplo n.º 1
0
        private void BortonModificar_Click(object sender, EventArgs e)
        {
            if (CodigoDelLibroText.Text.Trim() == string.Empty || NombreDelLibroText.Text.Trim() == string.Empty ||
                ComboAutor.Text.Trim() == string.Empty || ComboEditorial.Text.Trim() == string.Empty ||
                ComboGenero.Text.Trim() == string.Empty || archivoPdf.src == null)
            {
                mensajeErrorProvider.SetError(CodigoDelLibroText, "campo obligatorio");
                mensajeErrorProvider.SetError(NombreDelLibroText, "campo obligatorio");
                mensajeErrorProvider.SetError(ComboAutor, "campo obligatorio");
                mensajeErrorProvider.SetError(ComboEditorial, "campo obligatorio");
                mensajeErrorProvider.SetError(ComboGenero, "campo obligatorio");
                mensajeErrorProvider.SetError(archivoPdf, "campo obligatorio");
            }
            else
            {
                string respuesta = "";
                libro = libroService.BuscarLibro(CodigoDelLibroText.Text.Trim());
                if (libro == null)
                {
                    MensajeError("esta intentado editar un libro que no esta Registrado en el sistema intente buscar nuevamente");
                }
                else
                {
                    libro.nombre      = NombreDelLibroText.Text.Trim();
                    libro.descripcion = DescripcionText.Text.Trim();
                    libro.idautor     = (int)ComboAutor.SelectedValue;
                    libro.ideditorial = (int)ComboEditorial.SelectedValue;
                    libro.idgenero    = (int)ComboGenero.SelectedValue;

                    ///guargdar imagen de portada
                    System.IO.MemoryStream ms = new System.IO.MemoryStream();
                    this.pxFotoPortada.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                    byte[] imagen = ms.GetBuffer();
                    libro.imagen_portada = imagen;

                    ///guardar archivo en pdf
                    if (file != null)
                    {
                        byte[] archivo  = null;
                        Stream myStream = file.OpenFile();
                        using (MemoryStream mStream = new MemoryStream())
                        {
                            myStream.CopyTo(mStream);
                            archivo = mStream.ToArray();
                        }

                        libro.archivo_pdf    = archivo;
                        libro.nombre_archivo = file.SafeFileName;
                    }

                    respuesta = libroService.EditarLibro(libro);
                    if (respuesta.Equals("OK"))
                    {
                        MensajeOk("Libro editado correctamente");
                    }
                    else
                    {
                        MensajeError(respuesta);
                    }
                }
                LimpiarCampos();
            }
        }