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