public VwCambiarPais() { InitializeComponent(); cvm = new CatalogosViewModel(); catPais paisdef = cvm.lsPais().Where(x => x.paisdefault).FirstOrDefault(); if (paisdef != null) { btnPais.Text = paisdef.pais; btnPais.Source = paisdef.img; idpais = paisdef.idpais; } btnPais.Clicked += (sender, ea) => { var cfg = new ActionSheetConfig().SetTitle("Seleccione pais"); foreach (catPais p in cvm.lsPais()) { cfg.Add(p.pais, () => Cambia(p.idpais)); } cfg.SetCancel(); UserDialogs.Instance.ActionSheet(cfg); }; }
async void Descarga() { MainPage = new Cargando(); bool err = false; var canReach = await App.HayCnxSrv(Settings.WebServiceCat); if (!App.HayCnx() || !canReach) { //Page p = new Page(); UserDialogs.Instance.HideLoading(); await MainPage.DisplayAlert("Aviso", "No hay conexion a internet o el servicio no esta disponible. Consulte con soporte tecnico", "OK"); MainPage = Reintentar(); } else { CatalogosViewModel cvm = new CatalogosViewModel(); //MainPage = new Cargando(); err = await cvm.Descarga(); if (err) { Page p = new Page(); UserDialogs.Instance.HideLoading(); await p.DisplayAlert("Aviso", "No hay conexion a internet o el servicio no esta disponible. Consulte con soporte tecnico", "OK"); MainPage = Reintentar(); } else { usr = db.SelUsr(); if (usr != null) { string json = ""; json = App.WSc.GetCatalogo(9, "where idusuario = " + usr.idusuario.ToString()); List <Tarjeta> lt = JsonConvert.DeserializeObject <List <tempuri.org.Tarjeta> >(json).Select(x => new Tarjeta { idtarjeta = x.idtarjeta, idpais = x.idpais, idemisor = x.idemisor, idusuario = x.idusuario, Last4 = x.Last4 }).ToList(); db.DescargaTarjetas(lt); json = ""; json = App.WSc.GetCatalogo(11, "where idusuario = " + usr.idusuario.ToString()); List <Recarga> lr = JsonConvert.DeserializeObject <List <Recarga> >(json); db.DescargaRecargas(lr); json = ""; json = App.WSc.GetCatalogo(12, "where idusuario = " + usr.idusuario.ToString()); List <SaldoMonedero> sm = JsonConvert.DeserializeObject <List <SaldoMonedero> >(json); if (sm.Count() > 0) { db.DescargaSaldo(sm.FirstOrDefault()); } json = ""; json = App.WSc.GetCatalogo(13, "where idusuario = " + usr.idusuario.ToString()); List <RecargaProg> lrp = JsonConvert.DeserializeObject <List <RecargaProg> >(json); db.DescargaRecargasProg(lrp); // Se bajan los msgs si hay recargas a monedero x referidos json = ""; json = App.WSc.GetMsgReferidosPUsr(App.usr.idusuario); msgreferidos msg = JsonConvert.DeserializeObject <List <msgreferidos> >(json).FirstOrDefault(); App.db.AltaMsgRef(msg); json = ""; json = App.WSc.GetMsgReferidosPRef(App.usr.idusuario); msg = JsonConvert.DeserializeObject <List <msgreferidos> >(json).FirstOrDefault(); App.db.AltaMsgRef(msg); } UserDialogs.Instance.HideLoading(); if (usr == null) { usr = new Usuario(); if (Settings.TutoVisto1aVez) { catConfig cfg = App.db.SelcatConfig().Where(x => x.idconfig == 2).FirstOrDefault(); if (cfg == null || (cfg != null && cfg.valor == "0")) //1a vez { //var det = new NavigationPage(new CargarSaldo(null)) //{ // BarTextColor = Color.White, // BarBackgroundColor = Color.FromHex("#e35102"), // Title = "Así Compras", //}; //intnav = det.Navigation; //MainPage = det; MainPage = new MainPage(); } else //cerre sesion y vuelvo a entrar { var det = new NavigationPage(new Login(this)) { BarTextColor = Color.White, BarBackgroundColor = Color.FromHex("#e35102"), Title = "Así compras", }; intnav = det.Navigation; MainPage = det; } } else { MainPage = new Tuto(this); } } else { MainPage = new MainPage(); //ShowMainPage(); } } } }