예제 #1
0
        public static PersistenciaPais GetInstancia()
        {
            if (_instancia == null)
            {
                _instancia = new PersistenciaPais();
            }

            return(_instancia);
        }
예제 #2
0
        public Ciudad BuscarCiudad(String NombreCiudad)
        {
            Ciudad UnaCiudad = null;

            MySqlConnection con = new MySqlConnection(Conexion.Cnn);
            MySqlCommand    cmd = new MySqlCommand("BuscarCiudad", con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("pNombre", NombreCiudad);

            try
            {
                con.Open();
                MySqlDataReader oReader = cmd.ExecuteReader();
                if (oReader.HasRows)
                {
                    oReader.Read();
                    UnaCiudad = new Ciudad(NombreCiudad, Convert.ToSingle(oReader["CordX"]), Convert.ToSingle(oReader["CordY"]), PersistenciaPais.GetInstancia().BuscarPais(Convert.ToString(oReader["NombrePais"])));
                }
                oReader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Error con la base de datos: " + ex.Message);
            }
            finally
            {
                con.Close();
            }
            return(UnaCiudad);
        }
예제 #3
0
        public List <Ciudad> ListarCiudades()
        {
            MySqlConnection conexion    = new MySqlConnection(Conexion.Cnn);
            Ciudad          UnaCiudad   = null;
            List <Ciudad>   listaCiudad = new List <Ciudad>();

            MySqlCommand comando = new MySqlCommand("ListarCiudades", conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;

            try
            {
                conexion.Open();
                MySqlDataReader lector = comando.ExecuteReader();
                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        UnaCiudad = new Ciudad((string)lector["NombreCiudad"], Convert.ToSingle(lector["CordX"]), Convert.ToSingle(lector["CordY"]), PersistenciaPais.GetInstancia().BuscarPais((string)lector["Nombre"]));
                        listaCiudad.Add(UnaCiudad);
                    }
                }
                lector.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(listaCiudad);
        }