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

            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
        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.º 3
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (validarDatos())
            {
                Pedido pedido = new Pedido
                {
                    Fecha_Programada = FechaDeseada.Date,
                    id_Estacion      = ListaElementos.getIdEstacion(Estacion.Items[Estacion.SelectedIndex]),
                    Estatus          = "A",
                    Autotanque       = Autotanque.getValor(AutotanqueOpcion.Items[AutotanqueOpcion.SelectedIndex]),
                    Litros_Magna     = Int32.Parse(Magna.Text.ToString()),
                    Litros_Premium   = Int32.Parse(Premium.Text.ToString()),
                    Litros_Diesel    = Int32.Parse(Diesel.Text.ToString()),
                    Fecha_Entregada  = DateTime.MinValue
                };
                if (Application.Current.Properties.ContainsKey("Usuario"))
                {
                    pedido.cliente = JsonConvert.DeserializeObject <Clientes>(Application.Current.Properties["Usuario"].ToString());
                }

                var display = await DisplayAlert("Pedido.", "¿Confirmar pedido?", "Sí", "No");

                if (display)
                {
                    Pedido temporal = await Pedidos_Controller.InsertarPedido(pedido);

                    if (temporal != null)
                    {
                        Application.Current.Properties["Pedidos"] = await Pedidos_Controller.GetPedidosOnly(temporal.cliente.id_Clientes);;
                        await Application.Current.SavePropertiesAsync();

                        await((NavigationPage)this.Parent).PushAsync(new Historial_Pedidos());
                        await DisplayAlert("Pedido.", "Pedido realizado.", "Ok");
                    }

                    else
                    {
                        await DisplayAlert("Pedido.", "Pedido no realizado", "Aceptar");
                    }
                }
                else
                {
                    await DisplayAlert("Pedido", "Acción cancelada", "Ok");
                }
            }

            else
            {
                await DisplayAlert("Pedido.", "Es necesario llenar todos los campos requeridos.", "Ok");
            }
        }
Ejemplo n.º 4
0
            public static string getValor(string valor)
            {
                string        nombre     = "";
                Autotanque    elemento   = new Autotanque();
                List <Opcion> estaciones = elemento.Opciones;

                for (int i = 0; i < estaciones.Count; i++)
                {
                    Opcion xp = estaciones[i];
                    if (xp.Nombre.Equals(valor))
                    {
                        nombre = xp.Nombre;
                        break;
                    }
                }
                return(nombre);
            }