Ejemplo n.º 1
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (elegido.Estatus != "C")
            {
                var alert = await DisplayAlert("Cancelar pedido", "¿Cancelar el pedido?", "Sí", "No");

                if (alert)
                {
                    bool cancelado = await Pedidos_Controller.Cancelar_Pedido(elegido);

                    if (cancelado)
                    {
                        await DisplayAlert("Pedido.", "Pedido cancelado.", "Ok");

                        await((NavigationPage)this.Parent).PushAsync(new Historial_Pedidos());
                    }
                    else
                    {
                        await DisplayAlert("Error.", "Pedido no cancelado.", "Ok");
                    }
                }
            }

            else
            {
                await DisplayAlert("Pedido.", "El pedido ya ha sido cancelado.", "Ok");
            }
        }
Ejemplo n.º 2
0
        //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 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 async void Button_Clicked(object sender, EventArgs e)
        {
            if (elegido.Estatus != "C" && elegido.Estatus == "P")
            {
                var alert = await DisplayAlert("Cancelar pedido.", "¿Cancelar el pedido?", "Sí", "No");

                if (alert)
                {
                    if (Application.Current.Properties.ContainsKey("Usuario_Estacion"))
                    {
                        List <Estacion> estacion = JsonConvert.DeserializeObject <List <Estacion> >(Application.Current.Properties["Usuario_Estacion"].ToString());
                        elegido.cliente = new Clientes();
                        elegido.cliente.Nombre_Contacto = estacion[0].Nombre_ContactoEstacion;
                    }

                    bool cancelado = await Pedidos_Controller.Cancelar_Pedido(elegido);

                    if (cancelado)
                    {
                        await DisplayAlert("Pedido.", "Pedido cancelado.", "Ok");

                        await((NavigationPage)this.Parent).PushAsync(new Historial_Pedidos());
                    }
                    else
                    {
                        await DisplayAlert("Error.", "Pedido no cancelado.", "Ok");
                    }
                }
            }

            else
            {
                await DisplayAlert("Pedido.", "El pedido no puede ser cancelado.", "Ok");
            }
        }
Ejemplo n.º 5
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();
                }
            }
        }
Ejemplo n.º 6
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.º 7
0
        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;
        }
Ejemplo n.º 8
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);
            }

            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;
        }
Ejemplo n.º 9
0
        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.");
            }
        }
Ejemplo n.º 10
0
        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.");
                }
            }
        }