Example #1
0
        private async Task importarUbicaciones()
        {
            //Elimina todos los Paises
            using (var cPais = new ControladorPais())
            {
                cPais.DeleteAll();
            }

            //Elimina todos las Provincias
            using (var cProvincia = new ControladorProvincia())
            {
                cProvincia.DeleteAll();
            }

            //Elimina todas las Localidades
            using (var cLocalidad = new ControladorLocalidad())
            {
                cLocalidad.DeleteAll();
            }

            //Importa los Paises
            HttpClient clienteHttp = new HttpClient();

            clienteHttp.BaseAddress = new Uri(txtDireccionWeb.Text);
            string url       = string.Format("/Exportar.aspx?exportar=paises");
            var    respuesta = await clienteHttp.GetAsync(url);

            var         resultado = respuesta.Content.ReadAsStringAsync().Result;
            List <Pais> paises    = JsonConvert.DeserializeObject <List <Pais> >(resultado);

            //Importa las Provincias
            url       = string.Format("/Exportar.aspx?exportar=provincias");
            respuesta = await clienteHttp.GetAsync(url);

            resultado = respuesta.Content.ReadAsStringAsync().Result;
            List <Provincia> provincias = JsonConvert.DeserializeObject <List <Provincia> >(resultado);

            //Importa las Localidades
            url       = string.Format("/Exportar.aspx?exportar=localidades");
            respuesta = await clienteHttp.GetAsync(url);

            resultado = respuesta.Content.ReadAsStringAsync().Result;
            List <Localidad> localidades = JsonConvert.DeserializeObject <List <Localidad> >(resultado);

            //Persiste los Paises
            using (var cPais = new ControladorPais())
            {
                foreach (Pais pais in paises)
                {
                    cPais.Insert(pais);
                }
            }

            //Persiste las Provincias
            using (var cProvincia = new ControladorProvincia())
            {
                foreach (Provincia prov in provincias)
                {
                    cProvincia.Insert(prov);
                }
            }

            //Persiste las Localidades
            using (var cLocalidad = new ControladorLocalidad())
            {
                foreach (Localidad loc in localidades)
                {
                    cLocalidad.Insert(loc);
                }
            }

            await importarClientes();
        }