Пример #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());
        }
        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);
        }