public static PersistenciaPais GetInstancia() { if (_instancia == null) { _instancia = new PersistenciaPais(); } return(_instancia); }
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); }
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); }