Esempio n. 1
0
 public void Limpiar()
 {
     paso   = PasosRecarga.Numero;
     status = Estado.Recarga;
     //btnNombre.Text = "";    btnNombre.Source = "smartphonew.png";
     //btnNombreMin.Style = DefaultStyles.CargarSaldoBtnNombre;
 }
Esempio n. 2
0
        private void MuestraOpcionesPago(bool showinfo)
        {
            MuestraLV(Listas.pagos);
            if (showinfo)
            {
#if __IOS__
                Version ver = new Version(UIKit.UIDevice.CurrentDevice.SystemVersion);
                if (ver.Major <= 8)
                {
                    notif.Notify(ToastNotificationType.Info, "4- Forma de pago", "Selecciona el tipo de pago que quieras usar, puedes usar el saldo de tu monedero o alguna tarjeta. Tambien puedes dar de alta nuevas tarjetas", TimeSpan.FromSeconds(5));
                }
                else
                {
                    var page = new InfoRecargar("4- Forma de pago", "Selecciona el tipo de pago que quieras usar, puedes usar el saldo de tu monedero o alguna tarjeta. Tambien puedes dar de alta nuevas tarjetas");
                    Navigation.PushPopupAsync(page);
                }
#else
                var page = new InfoRecargar("4- Forma de pago", "Selecciona el tipo de pago que quieras usar, puedes usar el saldo de tu monedero o alguna tarjeta. Tambien puedes dar de alta nuevas tarjetas");
                Navigation.PushPopupAsync(page);
#endif
            }
            grptipos  = new ObservableCollection <Grupo>();
            gMonedero = new Grupo("Tu monedero", 1, lm);
            gTarjetas = new Grupo("Tus tarjetas", 2, lt);
            grptipos.Add(gMonedero);
            grptipos.Add(gTarjetas);
            lvRegPagos.BeginRefresh();
            lvRegPagos.ItemsSource = null;
            lvRegPagos.ItemsSource = grptipos;
            lvRegPagos.EndRefresh();
            lvRegPagos.ItemSelected += (sender, e) =>
            {
                if (e.SelectedItem == null)
                {
                    return;
                }
                notif.HideAll();
                TipoPago tp = (e.SelectedItem as TipoPago);
                //btnPago.Text = (tp.idtipo == 1 ? "Monedero" : "Tarjeta") + " - ";
                btnPago.Text   = (tp.idtipo == 1 ? "Saldo: " + tp.saldo.ToString("c") : tp.tipo);
                btnPago.Source = (tp.idtipo == 1 ? "wallet.png" : tp.imgtipo);
                paso           = (PasosRecarga)(((int)paso) + 1);
                if (paso == PasosRecarga.Recarga)
                {
                    MuestraLV(Listas.listo);
                }
                ((ListView)sender).SelectedItem = null;
            };
        }
Esempio n. 3
0
        private void LvOpciones_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            if (e.SelectedItem == null)
            {
                return;
            }
            notif.HideAll();
            Opcion opc = e.SelectedItem as Opcion;

            switch (paso)
            {
            case PasosRecarga.Pais:
                btnPais.Text   = opc.opc;
                btnPais.Source = opc.imgopc;
                //btnPais.ImageHeightRequest = 30;
                //btnPais.ImageHeightRequest = 50;
                break;

            case PasosRecarga.Operadora:
                btnOper.Text   = opc.opc;
                btnOper.Source = opc.imgopc;
                //btnOper.ImageHeightRequest = 30;
                //btnOper.ImageHeightRequest = 50;
                break;

            case PasosRecarga.Monto:
                btnMonto.Text = opc.opc;
                if (!String.IsNullOrEmpty(opc.imgopc))
                {
                    btnMonto.Source = opc.imgopc;
                }
                //btnMonto.ImageHeightRequest = 30;
                //btnMonto.ImageHeightRequest = 50;
                break;
            }
            paso = (PasosRecarga)(((int)paso) + 1);
            if (paso == PasosRecarga.MedioPago)
            {
                MuestraOpcionesPago(true);
            }
            else
            {
                MuestraOpciones(true);
            }
        }
Esempio n. 4
0
        async void Iniciar()
        {
            try
            {
                if (App.usr != null)
                {
                    switch (App.usr.pais.ToLower())
                    {
                    case "argentina":
                        btnPais.Source = "ar.png"; btnPaisMin.Source = "ar.png"; break;

                    case "mexico":
                        btnPais.Source = "mx.png"; btnPaisMin.Source = "mx.png"; break;

                    case "us":
                        btnPais.Source = "us.png"; btnPaisMin.Source = "us.png"; break;
                    }
                    btnPais.Text    = App.usr.pais;
                    btnPaisMin.Text = App.usr.pais;
                }
                paso = PasosRecarga.Numero;
                UserDialogs.Instance.ShowLoading("Cargando...");
                await Task.Run(() =>
                {
                    if (lsC.Count() == 0)
                    {
                        lsC = DependencyService.Get <IContactos>().GetLista().OrderBy(x => x.Name).ToList();
                    }
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        UserDialogs.Instance.HideLoading();
                        MuestraContactos(true);
                        //App.Nav.PushAsync(new CargaContactos(lsC), Constantes.animated);
                    });
                });
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 5
0
 public void Recompensar()
 {
     status = Estado.Recarga;
     paso   = PasosRecarga.MedioPago;
 }
Esempio n. 6
0
        private async Task MuestraContactos(bool primeravez)
        {
            List <char> letras = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToList();

            try
            {
                MuestraLV(Listas.contactos);
                Groups.Clear();
                foreach (char c in letras)
                {
                    Groups.Add(new letragrupo(c.ToString(), lsC.Where(x => x.Name.StartsWith(c.ToString())).ToList()));
                }
                txtNum.Completed += (s, e) =>
                {
                    lvContactos.IsVisible = false;

                    notif.HideAll();
                    if (primeravez)
                    {
                        paso = (PasosRecarga)(((int)paso) + 2);
                        MuestraOpciones(true);
                    }
                };
                lvContactos.ItemSelected += (sender, e) =>
                {
                    if (e.SelectedItem == null)
                    {
                        return;
                    }
                    notif.HideAll();
                    txtNum.Text    = (e.SelectedItem as Contacto).Number;
                    btnNombre.Text = (e.SelectedItem as Contacto).Name;
                    if (primeravez)
                    {
                        paso = (PasosRecarga)(((int)paso) + 2);
                        MuestraOpciones(true);
                    }
                    ((ListView)sender).SelectedItem = null;
                };
                lvContactos.BeginRefresh();
                lvContactos.IsGroupingEnabled = true;
                lvContactos.ItemsSource       = Groups;
                lvContactos.EndRefresh();

                if (primeravez)
                {
                    //UserDialogs.Instance.Toast(new ToastConfig(ToastEvent.Info, "1- Para empezar.", "Selecciona algun contacto para recargar de la lista o captura el numero. Tambien puedes buscar contactos en el cuadro correspondiente")
                    //               {
                    //                   Duration = TimeSpan.FromSeconds(5),
                    //                   BackgroundColor = System.Drawing.Color.BlueViolet, //Color.FromHex("#543192"),
                    //                   TextColor = System.Drawing.Color.White,
                    //                   //Position = ToastPosition.Top,
                    //                   Action = async () => {
                    //                       await txtNum.AnimateWinAsync();
                    //                       await srcBuscar.AnimateWinAsync();
                    //                   },
                    //                   Icon = BitmapLoader.Current.LoadFromResource("ayuda.png", null, null).Result
                    //               });

#if __IOS__
                    Version ver = new Version(UIKit.UIDevice.CurrentDevice.SystemVersion);
                    if (ver.Major <= 8)
                    {
                        await notif.Notify(ToastNotificationType.Info, "1- Para empezar", "Selecciona algun contacto para recargar de la lista o captura el numero. Tambien puedes buscar contactos en el cuadro correspondiente", TimeSpan.FromSeconds(5));
                    }
                    else
                    {
                        var page = new InfoRecargar("1- Para empezar", "Selecciona algun contacto para recargar de la lista o captura el numero. Tambien puedes buscar contactos en el cuadro correspondiente");
                        await Navigation.PushPopupAsync(page);
                    }
#else
                    var page = new InfoRecargar("1- Para empezar", "Selecciona algun contacto para recargar de la lista o captura el numero. Tambien puedes buscar contactos en el cuadro correspondiente");
                    await Navigation.PushPopupAsync(page);
#endif
                    //await txtNum.AnimateWinAsync();
                    //await srcBuscar.AnimateWinAsync();
                }
            }
            catch (Exception e)
            {
            }
        }
Esempio n. 7
0
        private void MuestraOpciones(bool showinfo)
        {
            ls.Clear();
            lvOpciones.SelectedItem = null;
            PasosRecarga ult = Enum.GetValues(typeof(PasosRecarga)).Cast <PasosRecarga>().Last();

            if (paso != ult)
            {
                if (paso == PasosRecarga.Pais)
                {
                    ls.Add(new Opcion()
                    {
                        idopc = 1, opc = "Mexico", imgopc = "mx.png"
                    });
                    ls.Add(new Opcion()
                    {
                        idopc = 2, opc = "Argentina", imgopc = "ar.png"
                    });
                    ls.Add(new Opcion()
                    {
                        idopc = 3, opc = "US", imgopc = "us.png"
                    });
                }
                if (paso == PasosRecarga.Operadora)
                {
                    ls.Add(new Opcion()
                    {
                        idopc = 1, opc = "ATT", imgopc = "att.png"
                    });
                    ls.Add(new Opcion()
                    {
                        idopc = 2, opc = "Movistar", imgopc = "movi.png"
                    });
                    ls.Add(new Opcion()
                    {
                        idopc = 3, opc = "Nextel", imgopc = "nextel.png"
                    });
                    ls.Add(new Opcion()
                    {
                        idopc = 4, opc = "Telcel", imgopc = "telcel.png"
                    });
                    ls.Add(new Opcion()
                    {
                        idopc = 5, opc = "Unefon", imgopc = "unefon.png"
                    });
                    ls.Add(new Opcion()
                    {
                        idopc = 6, opc = "Virgin", imgopc = "virgin.png"
                    });
                    if (showinfo)
                    {
#if __IOS__
                        Version ver = new Version(UIKit.UIDevice.CurrentDevice.SystemVersion);
                        if (ver.Major <= 8)
                        {
                            notif.Notify(ToastNotificationType.Info, "2- Operadora", "Selecciona el carrier al cual pertenece tu numero, de la lista de opciones", TimeSpan.FromSeconds(5));
                        }
                        else
                        {
                            var page = new InfoRecargar("2- Operadora", "Selecciona el carrier al cual pertenece tu numero, de la lista de opciones");
                            Navigation.PushPopupAsync(page);
                        }
#else
                        var page = new InfoRecargar("2- Operadora", "Selecciona el carrier al cual pertenece tu numero, de la lista de opciones");
                        Navigation.PushPopupAsync(page);
#endif
                    }
                }
                if (paso == PasosRecarga.Monto)
                {
                    ls.Add(new Opcion()
                    {
                        idopc = 1, opc = "$50.00", imgopc = ""
                    });
                    ls.Add(new Opcion()
                    {
                        idopc = 2, opc = "$100.00", imgopc = ""
                    });
                    ls.Add(new Opcion()
                    {
                        idopc = 3, opc = "$200.00", imgopc = ""
                    });
                    ls.Add(new Opcion()
                    {
                        idopc = 3, opc = "$500.00", imgopc = ""
                    });
                    if (showinfo)
                    {
#if __IOS__
                        Version ver = new Version(UIKit.UIDevice.CurrentDevice.SystemVersion);
                        if (ver.Major <= 8)
                        {
                            notif.Notify(ToastNotificationType.Info, "3- Monto", "Selecciona el monto que quieres recargar de la lista de opciones", TimeSpan.FromSeconds(5));
                        }
                        else
                        {
                            var page = new InfoRecargar("3- Monto", "Selecciona el monto que quieres recargar de la lista de opciones");
                            Navigation.PushPopupAsync(page);
                        }
#else
                        var page = new InfoRecargar("3- Monto", "Selecciona el monto que quieres recargar de la lista de opciones");
                        Navigation.PushPopupAsync(page);
#endif
                    }
                }
                lvOpciones.IsGroupingEnabled = false;
                lvOpciones.ItemsSource       = null;
                lvOpciones.ItemsSource       = ls;

                MuestraLV(Listas.opciones);
            }
            else
            {
                lvContactos.IsVisible = false;
                //lvOpciones.IsVisible = false;
            }
        }
Esempio n. 8
0
        public CargarSaldo2()
        {
            InitializeComponent();
            //cvwNueva = new VwNuevaTarjeta();
            lm.Clear();
            lm.Add(new TipoPago()
            {
                idtipo = 1, tipo = "Saldo", saldo = 50.00M
            });
            lt.Clear();
            lt.Add(new TipoPago()
            {
                idtipo = 2, tipo = "VISA 2152", saldo = 0, imgtipo = "visa.png"
            });

            try
            {
                notif = DependencyService.Get <IToastNotificator>();
                Title = "Cargar Saldo";
                lsC.Clear();
                status = Estado.Recarga;

                string title = ""; ListaOpciones lo;

                lvOpciones.ItemSelected += LvOpciones_ItemSelected;

                srcBuscar.SearchButtonPressed += (s, e) =>
                {
                    BuscarContacto(srcBuscar.Text);
                };
                srcBuscar.TextChanged += (object sender, TextChangedEventArgs e) =>
                {
                    //string filtro = e.NewTextValue;
                    BuscarContacto(e.NewTextValue);
                };
                btnPais.Clicked += (s, e) =>
                {
                    paso = PasosRecarga.Pais;
                    MuestraOpciones(false);
                };
                btnOper.Clicked += (s, e) =>
                {
                    paso = PasosRecarga.Operadora;
                    MuestraOpciones(true);
                };
                btnMonto.Clicked += (s, e) =>
                {
                    paso = PasosRecarga.Monto;
                    MuestraOpciones(true);
                };
                btnPago.Clicked += (s, e) =>
                {
                    paso = PasosRecarga.MedioPago;
                    MuestraOpcionesPago(true);
                };
                btnAplicar.Clicked += async(sender, ea) =>
                {
                    var page = new InfoConfirmar();
                    await Navigation.PushPopupAsync(page);

                    //await App.Nav.PushAsync(new Procesar(), Constantes.animated);
                    //await App.Nav.PushAsync(new RegPago(), Constantes.animated);
                };
                btnNombre.Clicked += async(s, e) =>
                {
                    //notif.Notify(ToastNotificationType.Info, "", "Puedes seleccionar el numero de la lista", TimeSpan.FromSeconds(2));
                    if (!lvContactos.IsVisible)
                    {
                        await MuestraContactos(false);
                    }
                };
                txtNum.Focused += (s, e) =>
                {
                    //if (!lvContactos.IsVisible)
                    //{
                    //    await MuestraContactos(false);
                    //}
                    //notif.Notify(ToastNotificationType.Info, "", "Aqui puedes capturar el numero", TimeSpan.FromSeconds(2));
                };
                txtNum.TextChanged += (sender, ea) =>
                {
                    string num = ea.NewTextValue;
                    if (num.Length >= 5)
                    {
                        if (lsC.Where(x => x.Number == num).Count() == 1)
                        {
                            btnNombre.Text = lsC.Where(x => x.Number == num).FirstOrDefault().Name;
                        }
                        else
                        {
                            btnNombre.Text = "";
                        }
                    }
                };
                btnGuardarNuevaT.Clicked += (s, e) =>
                {
                    BackAgregarNuevaT();

                    status = Estado.Recarga;
                    paso   = PasosRecarga.MedioPago;
                    MuestraOpcionesPago(false);
                    slMain.IsVisible            = true;
                    slButtonMain.IsVisible      = true;
                    slSecondary.IsVisible       = false;
                    slButtonSecondary.IsVisible = false;
                    svNueva.IsVisible           = false;
                };
                btnCancelar.Clicked += (s, e) =>
                {
                    status = Estado.Recarga;
                    paso   = PasosRecarga.MedioPago;
                    MuestraOpcionesPago(false);
                    slMain.IsVisible            = true;
                    slButtonMain.IsVisible      = true;
                    slSecondary.IsVisible       = false;
                    slButtonSecondary.IsVisible = false;
                    svNueva.IsVisible           = false;
                };
            }catch (Exception ex)
            {
            }
        }