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