private void BorrarMetroButton_Click(object sender, EventArgs e) { if (EstadoMetroGrid.SelectedRows.Count > 0) { DataGridViewRow r = EstadoMetroGrid.SelectedRows[0]; EstadoListDto estado = (EstadoListDto)r.Tag; DialogResult dr = MessageBox.Show($"¿Desea dar de baja el estado {estado.Descripcion}?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (dr == DialogResult.Yes) {//verificar que no este relacionado try { _servicio.Borrar(estado.EstadoId); EstadoMetroGrid.Rows.Remove(r); MessageBox.Show("Registro Borrado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exepcion) { MessageBox.Show(exepcion.Message, @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void EditarMetroButton_Click(object sender, EventArgs e) { if (EstadoMetroGrid.SelectedRows.Count > 0) { DataGridViewRow r = EstadoMetroGrid.SelectedRows[0]; EstadoListDto estado = (EstadoListDto)r.Tag; EstadoListDto estadoAux = (EstadoListDto)estado.Clone(); EstadoEditDto estadoEditDto = new EstadoEditDto { EstadoId = estado.EstadoId, Descripcion = estado.Descripcion }; EstadoAEForm frm = new EstadoAEForm(); frm.Text = "Editar Estado"; frm.SetEstado(estadoEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { estadoEditDto = frm.GetEstado(); if (!_servicio.Existe(estadoEditDto)) { _servicio.Guardar(estadoEditDto); estado.Descripcion = estadoEditDto.Descripcion; SetearFila(r, estado); MessageBox.Show($"Registro Editado", "Mesaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, estadoAux); MessageBox.Show($"Registro ya existente", "Mesaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exepcion) { MessageBox.Show(exepcion.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
internal static void CargarComboEstadoLibro(ref MetroComboBox estadoLibroMetroComboBox) { IServiciosEstado serviciosEstado = new ServiciosEstado(); var lista = serviciosEstado.GetEstados(); var defaultEstado = new EstadoListDto { EstadoId = 0, Descripcion = "Seleccione un estado" }; lista.Insert(0, defaultEstado); estadoLibroMetroComboBox.DataSource = lista; estadoLibroMetroComboBox.ValueMember = "EstadoId"; estadoLibroMetroComboBox.DisplayMember = "Descripcion"; estadoLibroMetroComboBox.SelectedIndex = 0; }
private void NuevoMetroButton_Click(object sender, EventArgs e) { EstadoAEForm frm = new EstadoAEForm(); frm.Text = "Nuevo Estado"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { EstadoEditDto estadoEditDto = frm.GetEstado(); if (!_servicio.Existe(estadoEditDto)) { _servicio.Guardar(estadoEditDto); DataGridViewRow r = ConstruirFila(); EstadoListDto estadoListDto = new EstadoListDto { EstadoId = estadoEditDto.EstadoId, Descripcion = estadoEditDto.Descripcion }; SetearFila(r, estadoListDto); AgregarFila(r); MessageBox.Show(this, $"Registro {estadoListDto.Descripcion} Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Registro Duplicado... Alta denegada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public List <EstadoListDto> GetEstados() { List <EstadoListDto> lista = new List <EstadoListDto>(); try { string cadenaComando = "SELECT EstadoId, Descripcion FROM Estados"; SqlCommand comando = new SqlCommand(cadenaComando, _conexion); SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { EstadoListDto estado = ConstruirEstadoListDto(reader); lista.Add(estado); } reader.Close(); return(lista); } catch (Exception) { throw new Exception("Error al intentar leer los Estados"); } }
private void SetearFila(DataGridViewRow r, EstadoListDto estado) { r.Cells[cmnEstado.Index].Value = estado.Descripcion; r.Tag = estado; }