public List <ListLocalidades> ObtCodPostales(string term, string provinciaID) { var lstLocalidades = new List <ListLocalidades>(); ILocalidad localidad = LocalidadFactory.GetLocalidad(); DsLocalidades ds = null; int provID = Utiles.Validaciones.obtieneEntero(provinciaID); if (provID > 0) { localidad.Provincia.ProvinciaID = provID; ds = localidad.GetLocalidadesByProvinciaID(); } else { ds = localidad.GetLocalidadesDataSet(); } term = term.ToLower(); foreach (DsLocalidades.DatosRow dr in ds.Datos) { // No mostrar la localidad capital federal if (dr.CodigoPostal.Contains(term) && dr.LocalidadID != (int)NegociosSisPackInterface.SisPack.LocalidadCodigoPostal.CapitalFederal) { lstLocalidades.Add(new ListLocalidades { localidadID = dr.LocalidadID.ToString(), localidad = dr.LocalidadDescrip, localidadConAdicional = dr.LocalidadDescrip + ", " + " (" + dr.CodigoPostal + ")", codPostal = dr.CodigoPostal, provinciaID = dr.ProvinciaID.ToString(), provinciaDescrip = dr.ProvinciaDescrip }); } } try { Convert.ToInt32(term); lstLocalidades = lstLocalidades.OrderBy(x => x.codPostal).ToList(); } catch { } /*var ciudades = from c in ds.Datos.Rows * where c.CodPostal == term || c.Nombre.ToLower().Contains(term) * select new Localidad { id = c.LocalidadID, value = c.Descripcion + ", (" + c.CodPostal + ")" }; */ /* * from RegistrosDatosProveedores in TablaDatosProveedores.AsEnumerable() * where RegistrosDatosProveedores.Field<Int16>("Posicion") == 2 * select RegistrosDatosProveedores */ return(lstLocalidades.ToList()); }
public static string CargarLocalidades(string provincia) { // Obtengo los datos que vienen en contextKey string datos = ""; int provinciaID = Utiles.Validaciones.obtieneEntero(provincia); ILocalidad localidad = LocalidadFactory.GetLocalidad(); localidad.Provincia.ProvinciaID = provinciaID; DsLocalidades dsLocalidades = localidad.GetLocalidadesByProvinciaID(); string sLocalidad = ""; foreach (DsLocalidades.DatosRow dr in dsLocalidades.Datos.Rows) { sLocalidad = dr.LocalidadDescrip.Trim(); string nuevoDato = dr.LocalidadID.ToString() + "," + sLocalidad + ";"; if (datos.IndexOf(nuevoDato) < 0) { datos += nuevoDato; } } return(datos); }