private Models.Barrio ObtenerBarrioSeleccionado() { int rowindex = dgvDatos.CurrentCell.RowIndex; var id = (int)dgvDatos.Rows[rowindex].Cells[0].Value; return(BarriosRepository.ObtenerBarrioPorId(id)); }
private void CargarBarrios(int idLocalidad) { var b = BarriosRepository.ObtenerBarriosPorLocalidad(idLocalidad); cbBarrio.DataSource = b; cbBarrio.DisplayMember = "Nombre"; cbBarrio.ValueMember = "Id"; if (b.Any()) { cbBarrio.SelectedIndex = 0; } }
private void btnEliminar_Click(object sender, EventArgs e) { var barrio = ObtenerBarrioSeleccionado(); if (MessageBox.Show("¿Está seguro de que desea eliminar el barrio seleccionado?", "Eliminar barrio", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { BarriosRepository.Eliminar(barrio.Id); ConsultarDatos(); dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == barrio.Id); } catch (Exception ex) { ShowError(ex.Message); } } }
private void btnNuevo_Click(object sender, EventArgs e) { using (var f = new frmInputQuery("Nuevo barrio", "Nuevo barrio de " + cbLocalidades.Text + ":")) { if (f.ShowDialog() == DialogResult.OK) { try { var b = BarriosRepository.Insertar(IdLocalidad, f.Descripción.Trim()); ConsultarDatos(); dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == b.Id); } catch (Exception ex) { ShowError("Error al intentar grabar los datos: \n" + ex.Message); } } } }
private void btnBarrio_Click(object sender, EventArgs e) { var s = String.Format("Nuevo barrio de {0}, {1}:", cbLocalidad.Text, cbDepartamento.Text); using (var f = new frmInputQuery("Nuevo barrio", s)) { if (f.ShowDialog() == DialogResult.OK) { try { BarriosRepository.Insertar(IdLocalidad, f.Descripción.Trim()); CargarBarrios(IdLocalidad); } catch (Exception ex) { ShowError("Error al intentar grabar los datos: \n" + ex.Message); } } } }
private void btnEditar_Click(object sender, EventArgs e) { var barrio = ObtenerBarrioSeleccionado(); using (var f = new frmInputQuery("Edición de barrio", "Barrio de " + cbLocalidades.Text + ":", barrio.Nombre)) { if (f.ShowDialog() == DialogResult.OK) { try { BarriosRepository.Actualizar(barrio.Id, f.Descripción.Trim()); ConsultarDatos(); dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == barrio.Id); } catch (Exception ex) { ShowError("Error al intentar grabar los datos: \n" + ex.Message); } } } }
private void ConsultarDatos() { var query = BarriosRepository.ObtenerBarriosPorLocalidad(IdLocalidad); dgvDatos.SetDataSource(from d in query select new { d.Id, d.Nombre }); }