private void LibroIdMetroComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (LibroIdMetroComboBox.SelectedIndex > 0) { libroDto = (LibroListDto)LibroIdMetroComboBox.SelectedItem; } }
private void BorrarMetroButton_Click(object sender, EventArgs e) { if (LibroMetroGrid.SelectedRows.Count == 0) { return; } DataGridViewRow r = LibroMetroGrid.SelectedRows[0]; LibroListDto libroListDto = (LibroListDto)r.Tag; LibroListDto libroListDtoAux = (LibroListDto)libroListDto.Clone(); DialogResult dr = MessageBox.Show($"¿Desea dar de baja el Libro {libroListDto.Titulo}?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (dr == DialogResult.No) { return; } try { _servicio.Borrar(libroListDto.LibroId); LibroMetroGrid.Rows.Remove(r); MessageBox.Show("Registro Borrado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void EditarMetroButton_Click(object sender, EventArgs e) { if (LibroMetroGrid.SelectedRows.Count == 0) { return; } DataGridViewRow r = LibroMetroGrid.SelectedRows[0]; LibroListDto libroListDto = (LibroListDto)r.Tag; LibroListDto libroListDtoAuxiliar = (LibroListDto)libroListDto.Clone(); LibroAEForm frm = new LibroAEForm(); LibroEditDto libroEditDto = _servicio.GetLibroPorId(libroListDto.LibroId); frm.Text = "Editar Libro"; frm.SetLibro(libroEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } try { libroEditDto = frm.GetLibro(); //Controlar repitencia if (!_servicio.Existe(libroEditDto)) { _servicio.Guardar(libroEditDto); libroEditDto.LibroId = libroEditDto.LibroId; libroListDto.Titulo = libroEditDto.Titulo; libroListDto.ISBN = libroEditDto.ISBN; libroListDto.Editorial = libroEditDto.Editorial.NombreEditorial; libroListDto.NombreGenero = libroEditDto.Genero.Descripcion; libroListDto.NombreSubGenero = libroEditDto.SubGenero.NombreSubGenero; libroListDto.FechaIncorporacion = libroEditDto.FechaIncorporacion; libroListDto.DescripcionEstado = libroEditDto.Estado.Descripcion; libroListDto.Observaciones = libroEditDto.Observaciones; libroListDto.Disponible = libroEditDto.Disponible; libroListDto.Stock = libroEditDto.Stock; SetearFila(r, libroListDto); MessageBox.Show("Registro Editado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, libroListDtoAuxiliar); MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { SetearFila(r, libroListDtoAuxiliar); MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void SetearFila(DataGridViewRow r, LibroListDto libroListDto) { r.Cells[cmnTitulo.Index].Value = libroListDto.Titulo; r.Cells[cmnISBN.Index].Value = libroListDto.ISBN; r.Cells[cmnEditorial.Index].Value = libroListDto.Editorial; r.Cells[cmnGenero.Index].Value = libroListDto.NombreGenero; r.Cells[cmnSubGenero.Index].Value = libroListDto.NombreSubGenero; r.Cells[cmnFechaIncorporacion.Index].Value = libroListDto.FechaIncorporacion.ToShortDateString(); r.Cells[cmnEstado.Index].Value = libroListDto.DescripcionEstado; r.Cells[cmnObservaciones.Index].Value = libroListDto.Observaciones; r.Cells[cmnDisponible.Index].Value = libroListDto.Disponible; r.Tag = libroListDto; }
internal static void CargarComboDeLibros(ref MetroComboBox libroIdMetroComboBox) { IServicioLibros servicio = new ServicioLibros(); var lista = servicio.GetLista(); var defaultLibros = new LibroListDto() { LibroId = 0, Titulo = "Seleccione un Libro" }; lista.Insert(0, defaultLibros); libroIdMetroComboBox.DataSource = lista; libroIdMetroComboBox.ValueMember = "LibroId"; libroIdMetroComboBox.DisplayMember = "Titulo"; libroIdMetroComboBox.SelectedIndex = 0; }
private LibroListDto ConstruirLibroListDto(SqlDataReader reader) { LibroListDto libro = new LibroListDto(); libro.LibroId = reader.GetInt32(0); libro.Titulo = reader.GetString(1); libro.ISBN = reader.GetString(2); libro.Editorial = reader.GetString(3); libro.NombreGenero = reader.GetString(4); libro.NombreSubGenero = reader.GetString(5); libro.FechaIncorporacion = reader.GetDateTime(6); libro.DescripcionEstado = reader.GetString(7); libro.Observaciones = reader[8] != DBNull.Value ? reader.GetString(8) : null; libro.Disponible = reader.GetBoolean(9); return(libro); }