protected async override void OnAppearing() { int x = Navigation.NavigationStack.IndexOf(this) - 1; if (x >= 0) { var previousPage = Navigation.NavigationStack[Navigation.NavigationStack.IndexOf(this) - 1]; Navigation.RemovePage(previousPage); } if (Application.Current.Properties.ContainsKey("Usuario")) { Clientes cli = JsonConvert.DeserializeObject <Clientes>(Application.Current.Properties["Usuario"].ToString()); string estac = await Estaciones_Controller.GetEstacionesPorId(cli.id_Clientes.ToString()); Application.Current.Properties["Estaciones"] = estac; await Application.Current.SavePropertiesAsync(); } base.OnAppearing(); ListaElementos estaciones = new ListaElementos(); Estacion.ItemsSource = estaciones.elementos; Autotanque Opciones = new Autotanque(); AutotanqueOpcion.ItemsSource = Opciones.Opciones; Magna.Text = IncrementoMagna.Value.ToString(); Premium.Text = IncrementoPremium.Value.ToString(); Diesel.Text = IncrementoDiesel.Value.ToString(); AutotanqueOpcion.SelectedIndex = 0; Estacion.SelectedIndex = 0; }
private async void Button_Clicked(object sender, EventArgs e) { if (string.IsNullOrEmpty(Usuario.Text) || string.IsNullOrEmpty(Password.Text)) { await DisplayAlert("Un momento...", "Llenar todos los campos.", "Ok"); } else { string email = Usuario.Text.ToString(); string password = Password.Text.ToString(); //List<Pedido> listado = await API.Login.Pedidos(); //Cliente cliente = await API.Login.IniciarSesion(email, password); string json = await API.Login.IniciarSesion(email, password); Clientes cliente = JsonConvert.DeserializeObject <Clientes>(json); if (cliente != null) { //Información del usuario logeado Application.Current.Properties["Usuario"] = json; //Información de las estaciones del usuario logeado string estaciones = await Estaciones_Controller.GetEstacionesPorId(cliente.id_Clientes.ToString()); string pedidos = await Pedidos_Controller.GetPedidosOnly(cliente.id_Clientes); Application.Current.Properties["Pedidos"] = pedidos; Application.Current.Properties["Estaciones"] = estaciones; await Application.Current.SavePropertiesAsync(); await((NavigationPage)this.Parent).PushAsync(new MainPage()); //MainPage //await Navigation.PopAsync(); } } }