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
                    };
                }
            }
        }
Beispiel #2
0
        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");
            }
        }