Exemple #1
0
        //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");
            }
        }
Exemple #3
0
 public void inhabilitarCiudad(Ciudad cSeleccionada)
 {
     string[] parametros = { "@idCiudad" };
     DatosSistema datos = new DatosSistema();
     datos.Ejecutar("[INFONIONIOS].[spInhabilitarCiudad]", parametros, cSeleccionada.idCiudad);
 }
Exemple #4
0
 public bool estaEnAlgunaRuta(Ciudad cSeleccionada)
 {
     string[] parametros = { "@idCiudad" };
     DatosSistema datos = new DatosSistema();
     return datos.getDatosTabla("[INFONIONIOS].[spObtenerRutasDeCiudad]", parametros, cSeleccionada.idCiudad).Rows.Count > 0;
 }
Exemple #5
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;
        }
Exemple #6
0
 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;
 }
Exemple #7
0
 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;
 }