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; }
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 (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"); } }
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); }