コード例 #1
0
        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());
        }
コード例 #2
0
 /// <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();
     }
 }