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); } }