Exemple #1
0
        async void CarregarDadosBanco()
        {
            listView.ItemsSource = await App.ExtratoBancoDB.GetItemsAsyncFilter(Filtro);

            /**
             * EXERCICIO: estude uma maneira de pegar esses totais sem a necessidade
             * dessa nova lista e desse laço
             */

            TotalCredito = 0;
            TotalDebito  = 0;
            Saldo        = 0;

            ListaTotaisExtrato = await App.ExtratoBancoDB.GetItemsAsyncFilter(Filtro);

            foreach (ExtratoBanco lancamento in ListaTotaisExtrato)
            {
                if (lancamento.Conciliado == "-")
                {
                    TotalDebito = TotalDebito + lancamento.Valor;
                }
                else
                {
                    TotalCredito = TotalCredito + lancamento.Valor;
                }
                Saldo = Saldo + lancamento.Valor;
            }

            labelTotalCredito.Text = "Créditos: " + TotalCredito.ToString("R$ #,##0.00");
            labelTotalDebito.Text  = "Débitos: " + TotalDebito.ToString("R$ #,##0.00");
            labelSaldo.Text        = "Saldo: " + Saldo.ToString("R$ #,##0.00");
        }
        protected override async void OnAppearing()
        {
            base.OnAppearing();

            labelTitulo.Text = "Mês/Ano: " + MesAno;

            try
            {
                //Exibe as receitas agrupadas
                listViewReceitas.ItemsSource = await App.LancamentoReceitaDB.GetItemsAsyncFilterAgrupado(MesAno);

                // Total de Receitas
                TotalCredito           = 0;
                ListaLancametosReceita = await App.LancamentoReceitaDB.GetItemsAsyncFilterAgrupado(MesAno);

                foreach (LancamentoReceitaAgrupado lancamento in ListaLancametosReceita)
                {
                    TotalCredito = TotalCredito + lancamento.Valor;
                }
                labelTotalReceitas.Text = "Total de Receitas: " + TotalCredito.ToString("R$ #,##0.00");


                //Exibe as despesas agrupadas
                listViewDespesas.ItemsSource = await App.LancamentoDespesaDB.GetItemsAsyncFilterAgrupado(MesAno);

                // Total de Despesas
                TotalDebito            = 0;
                ListaLancametosDespesa = await App.LancamentoDespesaDB.GetItemsAsyncFilterAgrupado(MesAno);

                foreach (LancamentoDespesaAgrupado lancamento in ListaLancametosDespesa)
                {
                    TotalDebito = TotalDebito + lancamento.Valor;
                }
                labelTotalDespesas.Text = "Total de Despesas: " + TotalDebito.ToString("R$ #,##0.00");

                labelSaldo.Text = "Saldo: " + (TotalCredito - TotalDebito).ToString("R$ #,##0.00");
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }
        }