private void OKMetroButton_Click(object sender, EventArgs e) { if (ValidarDatos()) { if (estado == null) { estado = new EstadoEditDto(); } estado.Descripcion = EstadoMetroTextBox.Text.Trim();//trip DialogResult = DialogResult.OK; } }
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); } } }
public void Guardar(EstadoEditDto estadoDto) { try { _conexionBd = new ConexionBd(); _repositorio = new RepositorioEstados(_conexionBd.AbrirConexion()); var estado = new Estado { EstadoId = estadoDto.EstadoId, Descripcion = estadoDto.Descripcion }; _repositorio.Guardar(estado); _conexionBd.CerrarConexion(); } catch (Exception e) { throw new Exception(e.Message); } }
public bool Existe(EstadoEditDto estadoDto) { try { _conexionBd = new ConexionBd(); _repositorio = new RepositorioEstados(_conexionBd.AbrirConexion()); var estado = new Estado { EstadoId = estadoDto.EstadoId, Descripcion = estadoDto.Descripcion }; var existe = _repositorio.Existe(estado); _conexionBd.CerrarConexion(); return(existe); } catch (Exception e) { throw new Exception(e.Message); } }
public EstadoEditDto GetEstadoPorId(int id) { EstadoEditDto estado = null; try { string cadenaComando = "SELECT EstadoId, Descripcion FROM Estados WHERE EstadoId=@id"; SqlCommand comando = new SqlCommand(cadenaComando, _conexion); comando.Parameters.AddWithValue("@id", id); SqlDataReader reader = comando.ExecuteReader(); if (reader.HasRows) { reader.Read(); estado = ConstruirEstadoEditDto(reader); } reader.Close(); return(estado); } catch (Exception) { throw new Exception("Error al intentar leer los estados"); } }
internal void SetEstado(EstadoEditDto estado) { this.estado = estado; }