コード例 #1
0
        private async void PopularLista()
        {
            var api = new ApiCall();

            await api.GetResponse <ObservableCollection <Estoque> >("estoques").ContinueWith((t) =>
            {
                if (t.IsCompleted)
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        ListaEstoque = t.Result;
                        Estoques     = ListaEstoque.Select(e => $"{e.Nome} - R$ {e.Valor.ToString("N2")}").ToArray();
                    });
                }
            });

            await api.GetResponse <ObservableCollection <Cliente> >("clientes").ContinueWith((t) =>
            {
                if (t.IsCompleted)
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        ListaCliente = t.Result;
                        Clientes     = ListaCliente.Select(e => e.Nome).ToArray();
                    });
                }
            });
        }
コード例 #2
0
        public PedidosPage()
        {
            InitializeComponent();

            ApiCall apiCall = new ApiCall();

            string caminho = "Pedidos.php?CODIGO=" + UsuarioClass._VendedorLogado.COD;

            //Aqui buscamos os 10 com as maiores Notas e Iniciamos uma Thread
            apiCall.GetResponse <List <Pedidos> >(caminho).ContinueWith(t =>
            {
                //O ContinueWith é responsavel por fazer algo após o request finalizar

                //Aqui verificamos se houve problema ne requisição
                if (t.IsFaulted)
                {
                    Debug.WriteLine(t.Exception.Message);
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        DisplayAlert("Falha", "Ocorreu um erro na Requisição", "Ok");
                    });
                }
                //Aqui verificamos se a requisição foi cancelada por algum Motivo
                else if (t.IsCanceled)
                {
                    Debug.WriteLine("Requisição cancelada");
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        DisplayAlert("Cancela", "Requisição Cancelada", "Ok");
                    });
                }
                //Caso a requisição ocorra sem problemas, cairemos aqui
                else
                {
                    //Se Chegarmos aqui, está tudo ok, agora itemos tratar nossa Lista
                    //Aqui Usaremos a Thread Principal, ou seja, a que possui as references da UI
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        // jogava valores online
                        //ListPedidos.ItemsSource = t.Result;

                        // joga os valores na  lista LOCAL
                        _listaPedidos = new List <Pedidos>();
                        _listaPedidos = t.Result;
                        // joga os valores na listview e chama a função pra ordenar e agroupar
                        if (_listaPedidos.Count() > 1)
                        {
                            BuscarPedido.IsEnabled  = true;
                            ListPedidos.ItemsSource = ListarPedidos();
                        }
                        else
                        {
                            BuscarPedido.IsEnabled = false;
                            DisplayAlert("Aviso", "Nenhum pedido registrado em seu usuário.", "OK");
                        }
                    });
                }
            });
            BuscarPedido.TextChanged += Busca_TextChanged;
        }
コード例 #3
0
ファイル: ProdutosPage.xaml.cs プロジェクト: lfsantle/Pedidos
        private void CarregarProdutos()
        {
            ApiCall apiCall = new ApiCall();

            //Aqui buscamos os 10 com as maiores Notas e Iniciamos uma Thread
            apiCall.GetResponse <List <Produtos> >("Produtos.php").ContinueWith(t =>
            {
                //O ContinueWith é responsavel por fazer algo após o request finalizar

                //Aqui verificamos se houve problema ne requisição
                if (t.IsFaulted)
                {
                    Debug.WriteLine(t.Exception.Message);
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        DisplayAlert("Falha", "Ocorreu um erro na Requisição", "Ok");
                    });
                }
                //Aqui verificamos se a requisição foi cancelada por algum Motivo
                else if (t.IsCanceled)
                {
                    Debug.WriteLine("Requisição cancelada");

                    Device.BeginInvokeOnMainThread(() =>
                    {
                        DisplayAlert("Cancela", "Requisição Cancelada", "Ok");
                    });
                }
                //Caso a requisição ocorra sem problemas, cairemos aqui
                else
                {
                    //Se Chegarmos aqui, está tudo ok, agora itemos tratar nossa Lista
                    //Aqui Usaremos a Thread Principal, ou seja, a que possui as references da UI
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        // joga os valores direto na Lista
                        //ListProdutos.ItemsSource = t.Result;

                        // joga os valores na  lista LOCAL
                        _listaProdutos = new List <Produtos>();
                        _listaProdutos = t.Result;

                        // joga os valores na listview e chama a função pra ordenar e agroupar
                        ListProdutos.ItemsSource = ListarProdutos();
                        //ListProdutos.ItemsSource = t.Result;
                    });
                }
            });

            ProdBusca.TextChanged += Busca_TextChanged;
        }
コード例 #4
0
        public void PopularDados()
        {
            var api = new ApiCall();

            api.GetResponse <Dashboard>("dashboard").ContinueWith((t) =>
            {
                if (t.IsCompleted)
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        TotalVendas      = t.Result.TotalVendas;
                        QuantidadeVendas = t.Result.QuantidadeVendas;
                    });
                }
            });
        }
コード例 #5
0
        public void PopularLista()
        {
            ApiCall api = new ApiCall();

            api.GetResponse <ObservableCollection <Estoque> >("estoques").ContinueWith((t) =>
            {
                if (t.IsCompleted)
                {
                    ListaEstoque = t.Result;
                }
                else
                {
                    MessagingCenter.Send("msgEstoque", "alert", "Erro ao carregar estoque.");
                }
            });

            Carregando = false;
        }
コード例 #6
0
        public Login()
        {
            Title = "WhoAmIEAC";
            InitializeComponent();
            NavigationPage.SetHasNavigationBar(this, false);
            WhoAmI.ApiCall apiCall = new ApiCall ();
            List<RegistroPonto> lista = apiCall.GetResponse<List<RegistroPonto>> ("registrosDiaModulo", "1").ContinueWith(t =>
                {
                    //O ContinueWith é responsavel por fazer algo após o request finalizar

                    //Aqui verificamos se houve problema ne requisição
                    if (t.IsFaulted)
                    {
                        //Debug.WriteLine(t.Exception.Message);
                        Device.BeginInvokeOnMainThread(() =>
                            {
                                DisplayAlert("Falha", "Ocorreu um erro na Requisição :(", "Ok");
                            });
                    }
                    //Aqui verificamos se a requisição foi cancelada por algum Motivo
                    else if (t.IsCanceled)
                    {
                        //Debug.WriteLine("Requisição cancelada");

                        Device.BeginInvokeOnMainThread(() =>
                            {
                                DisplayAlert("Cancela", "Requisição Cancelada :O", "Ok");
                            });
                    }
                    //Caso a requisição ocorra sem problemas, cairemos aqui
                    else
                    {
                        //Se Chegarmos aqui, está tudo ok, agora itemos tratar nossa Lista
                        //Aqui Usaremos a Thread Principal, ou seja, a que possui as references da UI
                        Device.BeginInvokeOnMainThread(() =>
                            {
                                //ListRanking.ItemsSource = t.Result;
                            });

                    }
                });
        }
コード例 #7
0
        private void UpdateList(string Filter)
        {
            ApiCall apiCall = new ApiCall();

            //Aqui buscamos os 10 com as maiores Notas e Iniciamos uma Thread
            apiCall.GetResponse <List <Jogador> >("topten", Filter).ContinueWith(t =>
            {
                //O ContinueWith é responsavel por fazer algo após o request finalizar

                //Aqui verificamos se houve problema ne requisição
                if (t.IsFaulted)
                {
                    Debug.WriteLine(t.Exception.Message);
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        DisplayAlert("Falha", "Ocorreu um erro na Requisição :(", "Ok");
                    });
                }
                //Aqui verificamos se a requisição foi cancelada por algum Motivo
                else if (t.IsCanceled)
                {
                    Debug.WriteLine("Requisição cancelada");

                    Device.BeginInvokeOnMainThread(() =>
                    {
                        DisplayAlert("Cancela", "Requisição Cancelada :O", "Ok");
                    });
                }
                //Caso a requisição ocorra sem problemas, cairemos aqui
                else
                {
                    //Se Chegarmos aqui, está tudo ok, agora itemos tratar nossa Lista
                    //Aqui Usaremos a Thread Principal, ou seja, a que possui as references da UI
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        ListRanking.ItemsSource = t.Result;
                    });
                }
            });
        }