private async void BtnRefrescar_Clicked(object sender, EventArgs e) { if (Application.Current.Properties.ContainsKey("Usuario")) { Clientes cliente = JsonConvert.DeserializeObject <Clientes>(Application.Current.Properties["Usuario"].ToString()); string pedidos = await Pedidos_Controller.GetPedidosOnly(cliente.id_Clientes); Application.Current.Properties["Pedidos"] = pedidos; await Application.Current.SavePropertiesAsync(); } if (Application.Current.Properties.ContainsKey("Usuario_Estacion")) { List <Estacion> estacion = JsonConvert.DeserializeObject <List <Estacion> >(Application.Current.Properties["Usuario_Estacion"].ToString()); string pedidos = await Pedidos_Controller.GetPedidosClienteEstacion(estacion[0].id_Estaciones); Application.Current.Properties["Pedidos"] = pedidos; await Application.Current.SavePropertiesAsync(); } ListaElementos elementos = new ListaElementos(); detallesPedido.ItemsSource = elementos.elementos; await DisplayAlert("Pedidos.", "Pedidos actualizados.", "Ok."); }
//private void DetallesPedido_ItemTapped(object sender, ItemTappedEventArgs e) //{ // if (e.Item == null) return; // if (sender is ListView lv) lv.SelectedItem = null; //} protected async override void OnAppearing() { base.OnAppearing(); int x = Navigation.NavigationStack.IndexOf(this) - 1; if (x >= 0) { var previousPage = Navigation.NavigationStack[Navigation.NavigationStack.IndexOf(this) - 1]; Navigation.RemovePage(previousPage); } //var previousPage = Navigation.NavigationStack[Navigation.NavigationStack.IndexOf(this) - 1]; //Navigation.RemovePage(previousPage); if (Application.Current.Properties.ContainsKey("Usuario")) { Clientes cliente = JsonConvert.DeserializeObject <Clientes>(Application.Current.Properties["Usuario"].ToString()); string pedidos = await Pedidos_Controller.GetPedidosOnly(cliente.id_Clientes); Application.Current.Properties["Pedidos"] = pedidos; await Application.Current.SavePropertiesAsync(); } ListaElementos elementos = new ListaElementos(); detallesPedido.ItemsSource = elementos.elementos; }
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(); } } }
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"); } }
protected async override void OnAppearing() { base.OnAppearing(); if (Application.Current.Properties.ContainsKey("Usuario")) { Clientes cliente = JsonConvert.DeserializeObject <Clientes>(Application.Current.Properties["Usuario"].ToString()); string pedidos = await Pedidos_Controller.GetPedidosOnly(cliente.id_Clientes); Application.Current.Properties["Pedidos"] = pedidos; await Application.Current.SavePropertiesAsync(); } ListaElementos elementos = new ListaElementos(); detallesPedido.ItemsSource = elementos.pedidosAgendados; }
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); } base.OnAppearing(); if (Application.Current.Properties.ContainsKey("Usuario")) { Clientes cliente = JsonConvert.DeserializeObject <Clientes>(Application.Current.Properties["Usuario"].ToString()); string pedidos = await Pedidos_Controller.GetPedidosOnly(cliente.id_Clientes); Application.Current.Properties["Pedidos"] = pedidos; await Application.Current.SavePropertiesAsync(); } if (Application.Current.Properties.ContainsKey("Usuario_Estacion")) { List <Estacion> estacion = JsonConvert.DeserializeObject <List <Estacion> >(Application.Current.Properties["Usuario_Estacion"].ToString()); string pedidos = await Pedidos_Controller.GetPedidosEstacion(estacion[0].id_Cliente, estacion[0].Numero_Estacion); Application.Current.Properties["Pedidos"] = pedidos; await Application.Current.SavePropertiesAsync(); } if (Application.Current.Properties.ContainsKey("Token_Password")) { Application.Current.Properties["Token_Password"] = ""; await Application.Current.SavePropertiesAsync(); } ListaElementos elementos = new ListaElementos(); detallesPedido.ItemsSource = elementos.pedidosAgendados; }
private async void Button_Clicked(object sender, EventArgs e) { if (Validar_Datos()) { Clientes cli = new Clientes() { Razon_Social = Razon.Text.ToString(), Telefono = Telefono.Text.ToString(), Correo_Cliente = Email.Text.ToString(), Contrasena = MD5(Password.Text.ToString()), RFC = RFC.Text.ToString(), Direccion_Factura = Direccion.Text.ToString(), Correo_Factura = Email_Factura.Text.ToString(), Nombre_Contacto = Contacto.Text.ToString(), Reparto = Reparto.Text.ToString(), Telefono_Contacto = Telefono_Contacto.Text.ToString() }; Clientes agregado = await API.Login.InsertarCliente(cli); if (agregado != null) { var json = JsonConvert.SerializeObject(agregado); Application.Current.Properties["Usuario"] = json; string pedidos = await Pedidos_Controller.GetPedidosOnly(agregado.id_Clientes); Application.Current.Properties["Pedidos"] = pedidos; await Application.Current.SavePropertiesAsync(); await((NavigationPage)this.Parent).PushAsync(new MainPage()); } else { await DisplayAlert("Un momento...", "Cliente no agregado.", "Entendido."); } } else { await DisplayAlert("Un momento...", "Es necesario llenar todos los campos.", "Entendido."); } }
private async void Button_Clicked(object sender, EventArgs e) { int numEstacion = 0; List <Estacion> estacion = null; Clientes cliente = null; string email = ""; string json = ""; if (string.IsNullOrEmpty(Usuario.Text) || string.IsNullOrEmpty(Password.Text)) { await DisplayAlert("Un momento...", "Llenar todos los campos.", "Ok"); } else { string password = Password.Text.ToString().ToLower(); if (Regex.IsMatch(Usuario.Text.ToString(), @"^\d+$")) { numEstacion = Int32.Parse(Usuario.Text.ToString()); json = await API.Login.IniciarSesion(numEstacion, password); estacion = JsonConvert.DeserializeObject <List <Estacion> >(json); } else { email = Usuario.Text.ToString().ToLower(); json = await API.Login.IniciarSesion(email, password); cliente = JsonConvert.DeserializeObject <Clientes>(json); } //List<Pedido> listado = await API.Login.Pedidos(); //Cliente cliente = await API.Login.IniciarSesion(email, password); 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(); } else if (estacion != null) { //Información del usuario logeado Application.Current.Properties["Usuario_Estacion"] = json; string pedidos = await Pedidos_Controller.GetPedidosEstacion(estacion[0].id_Cliente, estacion[0].Numero_Estacion); Application.Current.Properties["Pedidos"] = pedidos; //Application.Current.Properties["Estaciones"] = estaciones; await Application.Current.SavePropertiesAsync(); await((NavigationPage)this.Parent).PushAsync(new MainPage()); //MainPage } else { await DisplayAlert("Algún dato erroneo.", "Cliente no encontrado.", "Reintentar."); } } }