Ejemplo n.º 1
0
        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);
            };
        }
Ejemplo n.º 2
0
        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();
                    }
                }
            }
        }