//poblar Colonias en funcion del CP public static List <Catalogo> ObtenerLocalidadesPorCodigoPostal(string CodigoPostal) { List <Catalogo> ListLocalidades = null; List <FiltroXCP> catalogoFiltrado = null; catalogoFiltrado = new NG_Catalogos().ObtenerLocalidades(CodigoPostal); if (catalogoFiltrado != null) { ListLocalidades = catalogoFiltrado.Select(x => new Catalogo { IdValue = x.IdLocalidad.Value, Descripcion = x.CP + "-" + x.DescripcionLocalidad }).OrderBy(o => o.Descripcion).ToList(); } return(ListLocalidades); }
public static List <CatalogoElementos> ObtenerLocalidades(int IdPais, int IdEstado, int IdMunicipio, int IdLocalidad = 0) { List <CatalogoElementos> ListLocalidades = null; List <FiltroXCP> catalogoFiltrado = null; //RCA 16/07/2018 //poonemos un try cath para que siga avanzando si el catalofofiltro viene en null try { catalogoFiltrado = new NG_Catalogos().ObtenerLocalidades("0", IdPais, IdEstado, IdMunicipio, IdLocalidad).ToList(); } catch (Exception ex) { throw new Exception(string.Format("ObtenerLocalidades:{0}", ex.Message)); } finally { if (catalogoFiltrado != null) { ListLocalidades = catalogoFiltrado.Select(x => new CatalogoElementos { IdCatalogo = x.IdLocalidad.Value, Descripcion = x.DescripcionLocalidad, DescripcionComp = x.CP + "-" + x.DescripcionLocalidad //IdValue = x.IdLocalidad.Value, //Descripcion = x.CP + "-" + x.DescripcionLocalidad }).OrderBy(o => o.DescripcionComp).ToList(); //}).OrderBy(o => o.Descripcion).ToList(); } } return(ListLocalidades); }