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