public static RepositorioDeLocalidades Nuevo(IConexionBD conexion) { if (!(_instancia != null && !_instancia.ExpiroTiempoDelRepositorio())) { _instancia = new RepositorioDeLocalidades(conexion); } return(_instancia); }
public List <Provincia> GetProvinciasDeLaZona(Zona zona) { SqlDataReader dr; ConexionDB cn = new ConexionDB("dbo.VIA_GetProvinciasDeLaZona"); cn.AsignarParametro("@idZona", zona.Id); dr = cn.EjecutarConsulta(); Provincia unaProvincia; List <Provincia> provincias = new List <Provincia>(); RepositorioDeLocalidades repositorio = RepositorioDeLocalidades.Nuevo(this.conexion); while (dr.Read()) { unaProvincia = new Provincia { Id = dr.GetInt16(0), Nombre = dr.GetString(1), CodigoAFIP = dr.GetInt16(0) }; provincias.Add(unaProvincia); unaProvincia.Localidades = repositorio.GetLocalidadesDeLaProvincia(unaProvincia); } return(provincias); }