예제 #1
0
        public async Task <ActionResult> Sincronizar()
        {
            int codSw = (int)EnumCodigoUrlServicioWeb.ConsultarEntidad;
            var user  = db.PermisoServicioWeb.Where(x => x.UrlServicioWebId == codSw).ToList();

            foreach (var ite in user)
            {
                var result = await GeneradorToken.Sincronizador(HttpContext.Request.RawUrl,
                                                                ite.UsuarioAutorizado.Usuario,
                                                                ite.UsuarioAutorizado.Password,
                                                                ite.UrlBase.Descripcion,
                                                                ite.UrlServicioWeb.Url);

                if (result != null)
                {
                    var datos = JsonConvert.DeserializeObject <List <DominioEntidad> >(result);

                    foreach (var item in datos)
                    {
                        bool existe = db.Entidad.Any(x => x.CodigoPonal == item.ID_ENTIDAD);
                        if (!existe)
                        {
                            Entidad dato = new Entidad();
                            dato.CodigoPonal       = Convert.ToInt32(item.ID_ENTIDAD);
                            dato.CodigoTipoEntidad = Convert.ToInt32(item.COD_TIPO_ENTIDAD);
                            dato.TipoEntidad       = item.TIPO_ENTIDAD;
                            dato.Descripcion       = item.DESCRIPCION;
                            dato.Direccion         = item.DIRECCION;
                            dato.Correo            = item.CORREO;
                            dato.Telefono          = item.TELEFONO;
                            dato.Celular           = item.CELULAR;
                            dato.Nit             = item.NIT;
                            dato.Web             = item.WEB;
                            dato.Latitud         = Convert.ToInt32(item.LATITUD);
                            dato.Longitud        = Convert.ToInt32(item.LONGITUD);
                            dato.CodMunicipio    = (int)item.COD_MUNICIPIO;
                            dato.Municipio       = item.MUNICIPIO;
                            dato.CodDepartamento = (int)item.COD_DEPARTAMENTO;
                            dato.Municipio       = item.MUNICIPIO;
                            dato.Vigente         = true;
                            db.Entidad.Add(dato);
                            db.SaveChanges();
                        }
                    }
                }
            }
            return(RedirectToAction("Index", "Entidads"));
        }
예제 #2
0
        public async Task <ActionResult> SincronizaLocalidad()
        {
            int codSw = (int)EnumCodigoUrlServicioWeb.ConsultarLocalidad;
            var user  = db.PermisoServicioWeb.Where(x => x.UrlServicioWebId == codSw).ToList();

            foreach (var ite in user)
            {
                var result = await GeneradorToken.Sincronizador(HttpContext.Request.RawUrl,
                                                                ite.UsuarioAutorizado.Usuario,
                                                                ite.UsuarioAutorizado.Password,
                                                                ite.UrlBase.Descripcion,
                                                                ite.UrlServicioWeb.Url);

                if (result != null)
                {
                    var datos = JsonConvert.DeserializeObject <List <DominioLocalidad> >(result);

                    foreach (var item in datos)
                    {
                        bool existe = db.Localidad.Any(x => x.CodigoPonal == item.ID_LOCALIDAD);
                        if (!existe)
                        {
                            Localidad dato = new Localidad();
                            dato.CodigoPonal     = Convert.ToInt32(item.ID_LOCALIDAD);
                            dato.CodigoMunicipio = (int)item.COD_MUNICIPIO;
                            dato.Municipio       = item.MUNICIPIO;
                            dato.NombreLocalidad = item.LOCALIDAD;
                            dato.Vigente         = true;
                            db.Localidad.Add(dato);
                            db.SaveChanges();
                        }
                    }
                }
            }

            return(RedirectToAction("Index", "Localidads"));
        }