示例#1
0
        private async void ContentPage_Appearing(object sender, EventArgs e)
        {
            try
            {
                IsLoading = true;
                await Task.Delay(300);

                //RELATÓRIO DAS ULTIMAS 5 ENTRADAS
                EntradaDAO entrada = new EntradaDAO();
                if (entrada.GetLastFive().Count > 0)
                {
                    ltvEntradas.ItemsSource = entrada.GetLastFive();
                }

                //RELATÓRIO DAS ULTIMAS 5 SAIDAS
                RetiradaDAO retirada = new RetiradaDAO();
                if (retirada.GetLastFive().Count > 0)
                {
                    ltvSaidas.ItemsSource = retirada.GetLastFive();
                }


                ProdutoDAO produtos = new ProdutoDAO();
                //RELATÓRIO MICROCHARTS TOPS PRODUTO
                if (produtos.Relatorio1().Count() > 0)
                {
                    TopProduto.Chart = new Microcharts.RadialGaugeChart {
                        Entries = produtos.Relatorio1().OrderBy(x => x.ValueLabel).ToList()
                    };
                    TopProduto.Chart.LabelTextSize = 25;
                    TopProduto.HeightRequest       = 200;
                }
                //RELATÓRIO MICROCHARTS MIN PRODUTO
                if (produtos.Relatorio2().Count() > 0)
                {
                    MinProduto.Chart = new Microcharts.BarChart {
                        Entries = produtos.Relatorio2().OrderBy(x => x.ValueLabel).ToList()
                    };
                    MinProduto.Chart.LabelTextSize = 25;
                    MinProduto.HeightRequest       = 200;
                }

                //FRAME CONTADORES
                produtosCadastrados.Text = $"Totas de itens cadastrados: {Convert.ToString(produtos.listaProduto().Count)}";
                totalItens.Text          = $"Total de itens em estoque: {Convert.ToString(produtos.listaProduto().Sum(x => x.quantidade))}";
                totalEntradas.Text       = $"Total de Entradas: {Convert.ToString(entrada.GetAll().ToList().Count)}";
                totalRetiradas.Text      = $"Total de retiradas: {Convert.ToString(retirada.GetAll().Count)}";
                isLoading = false;
            }catch (Exception ex)
            {
                await DisplayAlert("Erro", "Erro de banco de dados: " + ex.Message, "Ok");
            }
            finally
            {
                isLoading = false;
            }
        }