public static PersistenciaCiudad GetInstancia() { if (_instancia == null) { _instancia = new PersistenciaCiudad(); } return(_instancia); }
public Lugar BuscarLugar(string NombreLugar) { Lugar UnLugar = null; MySqlConnection con = new MySqlConnection(Conexion.Cnn); MySqlCommand cmd = new MySqlCommand("BuscarLugar", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("pNombreLugar", NombreLugar); try { con.Open(); MySqlDataReader oReader = cmd.ExecuteReader(); if (oReader.HasRows) { oReader.Read(); UnLugar = new Lugar(NombreLugar, (string)oReader["Direccion"], (string)oReader["Descripcion"], PersistenciaCiudad.GetInstancia().BuscarCiudad((string)oReader["UbicacionCiudad"]), Convert.ToSingle(oReader["CordX"]), Convert.ToSingle(oReader["CordY"]), PersistenciaDueño.GetInstancia().Buscar((string)oReader["CiDueño"]), PersistenciaMapa.GetInstancia().BuscarMapa((int)oReader["IdMapa"])); } oReader.Close(); } catch (Exception ex) { throw new ApplicationException("Error con la base de datos: " + ex.Message); } finally { con.Close(); } return(UnLugar); }
public List <Lugar> ListarLugaresDueño(string pCiDueño) { MySqlConnection conexion = new MySqlConnection(Conexion.Cnn); Lugar UnLugar = null; List <Lugar> listaLugar = new List <Lugar>(); MySqlCommand comando = new MySqlCommand("ListarLugaresDueño", conexion); comando.CommandType = System.Data.CommandType.StoredProcedure; comando.Parameters.AddWithValue("pCiDueño", pCiDueño); try { conexion.Open(); MySqlDataReader lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { UnLugar = new Lugar((string)lector["NombreLugar"], (string)lector["Direccion"], (string)lector["Descripcion"], PersistenciaCiudad.GetInstancia().BuscarCiudad(Convert.ToString(lector["UbicacionCiudad"])), Convert.ToSingle(lector["CordX"]), Convert.ToSingle(lector["CordY"]), PersistenciaDueño.GetInstancia().Buscar(pCiDueño), PersistenciaMapa.GetInstancia().BuscarMapa((int)lector["IdMapa"])); listaLugar.Add(UnLugar); } } lector.Close(); } catch (Exception ex) { throw new Exception(ex.Message); } finally { conexion.Close(); } return(listaLugar); }