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(); } }
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(); } } }
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); } }
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); } }
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); } }