public void Limpiar() { paso = PasosRecarga.Numero; status = Estado.Recarga; //btnNombre.Text = ""; btnNombre.Source = "smartphonew.png"; //btnNombreMin.Style = DefaultStyles.CargarSaldoBtnNombre; }
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; }; }
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); } }
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) { } }
public void Recompensar() { status = Estado.Recarga; paso = PasosRecarga.MedioPago; }
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) { } }
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; } }
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) { } }