//Metodo para agregar una nueva ciudad public int AgregarCiudad(Ciudad ciudad) { DatosSistema datos = new DatosSistema(); string [] parametros= {"@operacion", "@idCiudad", "@nombreCiudad", "@ciudadHabilitada"}; return datos.Ejecutar("[INFONIONIOS].spCiudadIA", parametros,"I", ciudad.idCiudad, ciudad.nombreCiudad, ciudad.ciudadHabilitada); }
private void btnAceptar_Click(object sender, EventArgs e) { try { if (txtNombre.Text.Trim() == string.Empty) { throw new Exception("Debe ingresar un nombre."); } if (ciudadActual == null) { if (new Ciudad().obtenerCiudadPorNombre(txtNombre.Text.Trim()) != null) { throw new Exception("Ya existe una ciudad con ese nombre."); } ciudadActual = new Ciudad(); ciudadActual.ciudadHabilitada = true; ciudadActual.nombreCiudad = txtNombre.Text.Trim(); new Ciudad().AgregarCiudad(ciudadActual); MessageBox.Show("La ciudad se insertó correctamente.", "Atención"); } else { if (txtNombre.Text.Trim() != ciudadActual.nombreCiudad) { if (new Ciudad().obtenerCiudadPorNombre(txtNombre.Text.Trim()) != null) { throw new Exception("Ya existe una ciudad con ese nombre."); } } ciudadActual.ciudadHabilitada = true; ciudadActual.nombreCiudad = txtNombre.Text.Trim(); new Ciudad().ActualizarCiudad(ciudadActual); MessageBox.Show("La ciudad se actualizó correctamente.", "Atención"); } Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } }
public void inhabilitarCiudad(Ciudad cSeleccionada) { string[] parametros = { "@idCiudad" }; DatosSistema datos = new DatosSistema(); datos.Ejecutar("[INFONIONIOS].[spInhabilitarCiudad]", parametros, cSeleccionada.idCiudad); }
public bool estaEnAlgunaRuta(Ciudad cSeleccionada) { string[] parametros = { "@idCiudad" }; DatosSistema datos = new DatosSistema(); return datos.getDatosTabla("[INFONIONIOS].[spObtenerRutasDeCiudad]", parametros, cSeleccionada.idCiudad).Rows.Count > 0; }
public List<Ciudad> obtenerListaCiudades() { List<Ciudad> ciudades = new List<Ciudad>(); DataTable dt = this.obtenerCiudades(); foreach (DataRow row in dt.Rows) { Ciudad c = new Ciudad(); c.idCiudad = Int32.Parse(row["CIUDAD_ID"].ToString()); c.nombreCiudad = row["CIUDAD_NOMBRE"].ToString(); c.ciudadHabilitada = Boolean.Parse(row["CIUDAD_HABILITADA"].ToString()); ciudades.Add(c); } return ciudades; }
public Ciudad obtenerCiudadPorNombre(string n) { string[] parametros = { "@nombre" }; DatosSistema datos = new DatosSistema(); DataTable dt = datos.getDatosTabla("[INFONIONIOS].[spObtenerCiudadPorNombre]", parametros, n); Ciudad c = new Ciudad(); if (dt.Rows.Count > 0) { c.idCiudad = Int32.Parse(dt.Rows[0]["CIUDAD_ID"].ToString()); c.nombreCiudad = dt.Rows[0]["CIUDAD_NOMBRE"].ToString(); c.ciudadHabilitada = Boolean.Parse(dt.Rows[0]["CIUDAD_HABILITADA"].ToString()); } else { return null; } return c; }
public Ciudad obtenerCiudad(Ciudad c) { DatosSistema datos = new DatosSistema(); Ciudad ciudad = new Ciudad(); var dt = new DataTable(); string[] parametros = {"@operacion","@nombreCiudad"}; dt = datos.getDatosTabla("[INFONIONIOS].spCiudadSE", parametros, "S", c.nombreCiudad); foreach (DataRow fila in dt.Rows) { ciudad.nombreCiudad = fila["nombre"].ToString(); } return ciudad; }
private void dgvCiudades_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1) return; Ciudad cSeleccionada = new Ciudad().obtenerCiudadPorNombre((string)dgvCiudades.Rows[e.RowIndex].Cells[1].Value); if (cSeleccionada != null) { if (e.ColumnIndex == 3) { frmAMCiudad amc = new frmAMCiudad(cSeleccionada); amc.ShowDialog(); limpiar(); } if (e.ColumnIndex == 4) { try { var msg = MessageBox.Show("¿Esta seguro que quiere inhabilitar la ciudad seleccionada?", "Atención", MessageBoxButtons.YesNo); if (msg == DialogResult.Yes) { if (new Ciudad().estaEnAlgunaRuta(cSeleccionada)) { throw new Exception("La ciudad es parte de una ruta aerea, no se puede inhabilitar."); } new Ciudad().inhabilitarCiudad(cSeleccionada); MessageBox.Show("La ciudad ha sido inhabilitada.", "Atención"); limpiar(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } } } }
public frmAMCiudad(Ciudad c) { InitializeComponent(); ciudadActual = c; }