private async Task CarregaDespesas() { List <Caixa> caixas = await _caixaService.ListaCaixas(); List <ChartEntry> chartEntries = new List <ChartEntry>(); foreach (Caixa cx in caixas) { float total = 0.0f; try { total = float.Parse(cx.TotalMenosDespesasMenosProximoCaixa); } finally { chartEntries.Add( new ChartEntry(total) { Label = cx.DataCaixa.ToString("dd/MM/yyyy"), ValueLabel = $"R$ {cx.TotalMenosDespesasMenosProximoCaixa}", Color = total < 0.0f ? SKColor.Parse("#FF3366") : SKColor.Parse("#28502E") } ); Chart = new BarChart { Entries = chartEntries, LabelTextSize = 45, ValueLabelOrientation = Orientation.Horizontal, Margin = 60 }; } } }
private async Task SalvaDespesa() { List <Caixa> teste = await _caixaService.ListaCaixas(); try { await _caixaService.SalvaCaixa(_caixa); await _despesaService.SalvaDespesasAsync(_caixa); _snackbar.MostraSnackbarCurto("Caixa lançado com sucesso!"); } catch (Exception e) { await Application.Current.MainPage.DisplayAlert("OK", "Erro " + e.Message, "OK"); } }