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()); }
/// <summary> /// Procedimiento para cargar las localidades de la provincia seleccionada /// </summary> private void CargarLocalidades() { // Reviso si hay una provincia seleccionada if (ddlProvincia.SelectedIndex > 0) { // Si hay una provincia seleccionada // Cargo las localidades de la provincia ILocalidad localidad = LocalidadFactory.GetLocalidad(); DsLocalidades.DatosRow[] localidadesDeLaProvincia = (DsLocalidades.DatosRow[])localidad.GetLocalidadesDataSet().Datos.Select("ProvinciaId=" + ddlProvincia.SelectedValue); DsLocalidades dslocalidades = new DsLocalidades(); foreach (DsLocalidades.DatosRow dr in localidadesDeLaProvincia) { dslocalidades.Datos.ImportRow(dr); } ddlLocalidad.DataSource = dslocalidades.Datos; ddlLocalidad.DataValueField = "LocalidadID"; ddlLocalidad.DataTextField = "LocalidadDescrip"; ddlLocalidad.DataBind(); ddlLocalidad.Items.Insert(0, new ListItem("Todas", "0")); } else { // No hay una provincia seleccionada. Limpio las localidades ddlLocalidad.Items.Clear(); } }