Пример #1
0
        public FrmLibroUpdate(int idLibro)
        {
            InitializeComponent();
            AccesoDatos.Model.Libro libro = AccesoDatos.Logic.Libro.GetLibro().ListarLibro().Where(x => x.LibroId == idLibro).FirstOrDefault();
            this.idLibro                  = idLibro;
            tbTitulo.Text                 = libro.Titulo;
            nStock.Text                   = libro.Stock.ToString();
            cbAutor.DataSource            = ListaCBAutores(AccesoDatos.Logic.Autor.GetAutor().ListarAutores());
            cbAutor.DisplayMember         = "Nombre";
            cbAutor.ValueMember           = "id";
            cbAutor.SelectedValue         = libro.AutorAutorId;
            cbEditorial.DataSource        = ListaCBEditoriales(AccesoDatos.Logic.Editorial.GetEditorial().ListarEditorial());
            cbEditorial.DisplayMember     = "RazonSocial";
            cbEditorial.ValueMember       = "id";
            cbEditorial.SelectedValue     = libro.EditorialEditorialId;
            cbClasificacion.DataSource    = AccesoDatos.Logic.Clasificacion.GetClasificacion().ListarClasificacion();
            cbClasificacion.DisplayMember = "Descripcion";
            cbClasificacion.ValueMember   = "ClasificacionId";
            cbClasificacion.SelectedValue = libro.ClasificacionClasificacionId;
            cbGenero.DataSource           = AccesoDatos.Logic.Genero.GetGenero().ListarGenero();
            cbGenero.DisplayMember        = "Descripcion";
            cbGenero.ValueMember          = "GeneroId";
            cbGenero.SelectedValue        = libro.GeneroGeneroId;
            rtbDescripcion.Text           = libro.Descripcion;

            if (libro.Imagen != null)
            {
                MemoryStream mStream = new MemoryStream();
                mStream.Write(libro.Imagen, 0, Convert.ToInt32(libro.Imagen.Length));
                pbImagen.Image = new Bitmap(mStream, false);
                mStream.Dispose();
            }
        }
Пример #2
0
        private void tsbDevolver_Click(object sender, EventArgs e)
        {
            int id = 0;

            try
            {
                id = (int)dgvPrestamos.SelectedRows[0].Cells[0].Value;
            }
            catch (Exception excep)
            {
                MessageBox.Show("Seleccione un prestamo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                tbFiltrar.Text = "";
            }

            if (id != 0)
            {
                DialogResult dialogResult = MessageBox.Show("¿Desea devolver el libro prestado?", "Devolver libro prestado", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dialogResult == DialogResult.Yes)
                {
                    DataGridViewRow            row      = dgvPrestamos.CurrentRow;
                    AccesoDatos.Model.Prestamo prestamo = AccesoDatos.Logic.Prestamo.GetPrestamo().ListarPrestamos().Where(x => x.PrestamoId == int.Parse(row.Cells[0].Value.ToString())).FirstOrDefault();
                    prestamo.FechaDevolucion = DateTime.Today;
                    AccesoDatos.Logic.Prestamo.GetPrestamo().ActualizarPrestamo(prestamo);

                    AccesoDatos.Model.Libro libro = AccesoDatos.Logic.Libro.GetLibro().ListarLibro().Where(x => x.LibroId == prestamo.LibroLibroId).FirstOrDefault();
                    libro.StockDisponible = libro.StockDisponible + 1;
                    AccesoDatos.Logic.Libro.GetLibro().ActualizarLibro(libro);

                    cargarListaPrestamos();
                    ((FrmPpal)this.MdiParent).RefrescarTablas();
                }
            }
        }
Пример #3
0
        private void btAceptar_Click(object sender, EventArgs e)
        {
            AccesoDatos.Model.Prestamo prestamo = new AccesoDatos.Model.Prestamo();
            int stockLibro = ((AccesoDatos.Model.Libro)cbLibro.SelectedItem).StockDisponible.Value;

            if (!cbUsuario.SelectedValue.Equals("") || !cbLibro.SelectedValue.Equals(""))
            {
                if (stockLibro > 0)
                {
                    try
                    {
                        int numPrestamo = AccesoDatos.Logic.Prestamo.GetPrestamo().ListarPrestamos().Where(x => (x.UsuarioDNI == ((CBUsuarios)cbUsuario.SelectedItem).dni) && x.FechaDevolucion == null).Count();
                        //if (config.MaxPrestamoUsuario == ((AccesoDatos.Model.Usuario)cbUsuario.SelectedItem).Prestamo.Count)
                        if (config.MaxPrestamoUsuario == numPrestamo)
                        {
                            MessageBox.Show("El usuario " + cbUsuario.Text + " ha llegado al límite de préstamos", "Error al crear el préstamo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            prestamo.FechaInicio  = DateTime.Parse(tbFechaInicio.Text);
                            prestamo.FechaFin     = DateTime.Parse(tbFechaFin.Text);
                            prestamo.UsuarioDNI   = ((CBUsuarios)cbUsuario.SelectedItem).dni;
                            prestamo.LibroLibroId = ((AccesoDatos.Model.Libro)cbLibro.SelectedItem).LibroId;
                            AccesoDatos.Logic.Prestamo.GetPrestamo().InsertarPrestamo(prestamo);

                            AccesoDatos.Model.Libro libro = AccesoDatos.Logic.Libro.GetLibro().ListarLibro().Where(x => x.LibroId == prestamo.LibroLibroId).FirstOrDefault();
                            libro.StockDisponible = stockLibro - 1;
                            AccesoDatos.Logic.Libro.GetLibro().ActualizarLibro(libro);
                            this.DialogResult = DialogResult.OK;
                            this.Close();
                        }
                    }
                    catch (Exception excepcion)
                    {
                        MessageBox.Show(excepcion.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("No hay stock disponible!", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Faltan datos obligatorios!", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #4
0
        private void BtAceptar_Click(object sender, EventArgs e)
        {
            AccesoDatos.Model.Libro libro = new AccesoDatos.Model.Libro();

            if (!FaltanDatosObligatorios())
            {
                libro.LibroId         = idLibro;
                libro.Titulo          = tbTitulo.Text;
                libro.Stock           = int.Parse(nStock.Text);
                libro.StockDisponible = int.Parse(nStock.Text);
                libro.AutorAutorId    = ((CBAutores)cbAutor.SelectedItem).id;
                libro.ClasificacionClasificacionId = ((AccesoDatos.Model.Clasificacion)cbClasificacion.SelectedItem).ClasificacionId;;
                libro.GeneroGeneroId       = ((AccesoDatos.Model.Genero)cbGenero.SelectedItem).GeneroId;;
                libro.EditorialEditorialId = ((CBEditorial)cbEditorial.SelectedItem).id;
                libro.Descripcion          = rtbDescripcion.Text;

                try
                {
                    if (pbImagen.Tag == null)
                    {
                        ImageConverter converter = new ImageConverter();
                        libro.Imagen = (byte[])converter.ConvertTo(pbImagen.Image, typeof(byte[]));
                    }
                    else
                    {
                        libro.Imagen = File.ReadAllBytes(pbImagen.Tag.ToString());
                    }
                    AccesoDatos.Logic.Libro.GetLibro().ActualizarLibro(libro);
                }
                catch (Exception excepcion)
                {
                    MessageBox.Show(excepcion.Message);
                }
                this.Close();
            }
            else
            {
                MessageBox.Show("Faltan datos Obligatorios!!", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #5
0
        private void BtAceptar_Click(object sender, EventArgs e)
        {
            if (!FaltanDatosObligatorios())
            {
                cbAutor.DisplayMember         = "id";
                cbEditorial.DisplayMember     = "id";
                cbClasificacion.DisplayMember = "id";
                cbGenero.DisplayMember        = "id";
                AccesoDatos.Model.Libro nuevo = new AccesoDatos.Model.Libro()
                {
                    Titulo                       = tbTitulo.Text,
                    Stock                        = int.Parse(nStock.Text),
                    StockDisponible              = int.Parse(nStock.Text),
                    AutorAutorId                 = int.Parse(cbAutor.Text),
                    EditorialEditorialId         = int.Parse(cbEditorial.Text),
                    ClasificacionClasificacionId = int.Parse(cbClasificacion.Text),
                    GeneroGeneroId               = int.Parse(cbGenero.Text),
                    Descripcion                  = rtbDescripcion.Text
                };

                if (pbImagen.Tag != null)
                {
                    nuevo.Imagen = File.ReadAllBytes(pbImagen.Tag.ToString());
                }
                try
                {
                    AccesoDatos.Logic.Libro.GetLibro().InsertarLibro(nuevo);
                }
                catch (Exception excepcion)
                {
                    MessageBox.Show(excepcion.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                MessageBox.Show("Faltan datos Obligatorios!!", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }