private async void ExcecuteLoadDataCommand()
        {
            RequestIsWorking = true;
            HttpResponseMessage resp = await Client.GetAsync(GlobalVariables.BackendServer_URL + $"/api/auswertung/steuern/Summiert/Steuerart?jahrVon={jahrvon}&jahrBis={jahrbis}");

            if (resp.IsSuccessStatusCode)
            {
                ItemList = await resp.Content.ReadAsAsync <List <SteuerartGesamtentwicklungSummiertModel> >();

                Labels = new string[ItemList.Count];
                IList <Betrag> werte = new List <Betrag>();
                int            index = 0;
                ItemList.ToList().ForEach(item =>
                {
                    item.Steuerarten.ToList().ForEach(steuer => {
                        var wert = werte.ToList().Find(wert => wert.Steuerart.Equals(steuer.Steuerart));
                        if (wert == null)
                        {
                            wert = new Betrag
                            {
                                Betraege  = new List <double>(),
                                Steuerart = steuer.Steuerart
                            };
                            werte.Add(wert);
                        }
                        wert.Betraege.Add(steuer.Betrag);
                    });

                    Labels[index] = item.Datum.ToString("MM.yyyy", CultureInfo.CurrentCulture);
                    index++;
                });


                LineSeries <double>[] series = new LineSeries <double> [werte.Count];
                index = 0;
                werte.ToList().ForEach(wert =>
                {
                    var StackedColoumn = new LineSeries <double>
                    {
                        Values = wert.Betraege,
                        Name   = wert.Steuerart,
                        TooltipLabelFormatter = (point) => wert.Steuerart + " " + point.PrimaryValue.ToString("N2") + "€"
                    };
                    series.SetValue(StackedColoumn, index);
                    index++;
                });


                XAxes.First().Labels = Labels;
                XAxes.First().Name   = "Monat";
                YAxes.First().Name   = "Betrag";
                Series = series;

                RaisePropertyChanged(nameof(Series));
                RaisePropertyChanged(nameof(XAxes));
                RaisePropertyChanged(nameof(YAxes));
            }
            RequestIsWorking = false;
        }
        private async void LoadData()
        {
            RequestIsWorking = true;
            HttpResponseMessage resp = await Client.GetAsync(GlobalVariables.BackendServer_URL + $"/api/auswertung/dividendenErhalten/Gesamt/Wertpapiere/{wertpapierID}/Entwicklung?jahrVon={jahrvon}&jahrBis={jahrbis}");

            if (resp.IsSuccessStatusCode)
            {
                Data = await resp.Content.ReadAsAsync <DividendeWertpapierEntwicklungMonatlichModel>();

                IList <double> NettoChart  = new List <double>();
                IList <double> BruttoChart = new List <double>();
                Labels = new string[Data.Betraege.Count];
                int index = 0;

                Data.Betraege.ToList().ForEach(a =>
                {
                    NettoChart.Add(a.Netto);
                    BruttoChart.Add(a.Brutto);
                    Labels[index] = a.Datum.ToString("MMMM yyyy", CultureInfo.CurrentCulture);
                    index++;
                });

                nettoSeries = new LineSeries <double>
                {
                    Values = NettoChart,
                    Name   = "Netto",
                    TooltipLabelFormatter = (point) => "Netto " + point.PrimaryValue.ToString("N2") + "€"
                };
                bruttoSeries = new LineSeries <double>
                {
                    Values = BruttoChart,
                    Name   = "Brutto",
                    TooltipLabelFormatter = (point) => "Brutto " + point.PrimaryValue.ToString("N2") + "€"
                };

                XAxes.First().Labels = Labels;
                XAxes.First().Name   = "Monat";
                YAxes.First().Name   = "Betrag";
                Series = new LineSeries <double>[2] {
                    bruttoSeries, nettoSeries
                };

                RaisePropertyChanged(nameof(Series));
                RaisePropertyChanged(nameof(XAxes));
                RaisePropertyChanged(nameof(YAxes));
                RaisePropertyChanged(nameof(Data));
            }
            RequestIsWorking = false;
        }
        private async void ExcecuteLoadDataCommand()
        {
            RequestIsWorking = true;
            HttpResponseMessage resp = await Client.GetAsync(GlobalVariables.BackendServer_URL + $"/api/auswertung/steuern/Monate/Jahresvergleich?jahrVon={jahrvon}&jahrBis={jahrbis}");

            if (resp.IsSuccessStatusCode)
            {
                ItemList = await resp.Content.ReadAsAsync <List <SteuerMonatJahresVergleichAuswertungModel> >();

                Labels = new string[12];
                ColumnSeries <double>[] series = new ColumnSeries <double> [ItemList.Count];
                int index = 0;
                ItemList.ToList().ForEach(item =>
                {
                    ColumnSeries <double> coloumn = new ColumnSeries <double>
                    {
                        Name   = item.Jahr.ToString(),
                        Values = new List <double>(),
                        TooltipLabelFormatter = (point) => item.Jahr + " " + point.PrimaryValue.ToString("N2") + "€"
                    };

                    var betraege = new List <double>();
                    item.Monatswerte.ToList().ForEach(mw =>
                    {
                        betraege.Add(mw.Betrag);
                    });
                    coloumn.Values = betraege;
                    series.SetValue(coloumn, index);
                    index++;
                });

                for (int monat = 1; monat <= 12; monat++)
                {
                    Labels[monat - 1] = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(monat);
                }

                XAxes.First().Labels = Labels;
                XAxes.First().Name   = "Monat";
                YAxes.First().Name   = "Betrag";

                Series = series;

                RaisePropertyChanged(nameof(Series));
                RaisePropertyChanged(nameof(XAxes));
                RaisePropertyChanged(nameof(YAxes));
            }
            RequestIsWorking = false;
        }
예제 #4
0
        private async void ExcecuteLoadDataCommand()
        {
            RequestIsWorking = true;
            HttpResponseMessage resp = await Client.GetAsync(GlobalVariables.BackendServer_URL + $"/api/auswertung/dividendenErhalten/Summiert/Monat?monat={monat}&jahrVon={jahrvon}&jahrBis={jahrbis}");

            if (resp.IsSuccessStatusCode)
            {
                ItemList = await resp.Content.ReadAsAsync <List <DividendeMonatentwicklungSummiertModel> >();

                IList <double> NettoChart  = new List <double>();
                IList <double> BruttoChart = new List <double>();
                Labels = new string[ItemList.Count];
                int index = 0;

                ItemList.ToList().ForEach(a =>
                {
                    NettoChart.Add(a.Netto);
                    BruttoChart.Add(a.Brutto);
                    Labels[index] = a.Jahr.ToString();
                    index++;
                });

                nettoSeries = new LineSeries <double>
                {
                    Values = NettoChart,
                    Name   = "Netto",
                    TooltipLabelFormatter = (point) => "Netto " + point.PrimaryValue.ToString("N2") + "€"
                };
                bruttoSeries = new LineSeries <double>
                {
                    Values = BruttoChart,
                    Name   = "Brutto",
                    TooltipLabelFormatter = (point) => "Brutto " + point.PrimaryValue.ToString("N2") + "€"
                };

                XAxes.First().Labels = Labels;
                XAxes.First().Name   = "Monat";
                YAxes.First().Name   = "Betrag";
                Series = new LineSeries <double>[2] {
                    bruttoSeries, nettoSeries
                };

                RaisePropertyChanged(nameof(Series));
                RaisePropertyChanged(nameof(XAxes));
                RaisePropertyChanged(nameof(YAxes));
            }
            RequestIsWorking = false;
        }
        private void SetDataIntoChart()
        {
            Labels = new string[12];
            ColumnSeries <double>[] series = new ColumnSeries <double> [ItemList.Count];
            int index = 0;

            ItemList.ToList().ForEach(item =>
            {
                ColumnSeries <double> coloumn = new ColumnSeries <double>
                {
                    Name   = item.Jahr.ToString(),
                    Values = new List <double>(),
                    TooltipLabelFormatter = (point) => point.Label + point.PrimaryValue.ToString("N2") + "€",
                };
                coloumn.TooltipLabelFormatter = (point) => item.Jahr + " " + point.PrimaryValue.ToString("N2") + "€";
                List <double> betraege        = new List <double>();
                item.Monatswerte.ToList().ForEach(mw =>
                {
                    double Betrag = typ.Equals(DividendenBetragTyp.Brutto) ? mw.Brutto : mw.Netto;
                    betraege.Add(Betrag);
                });
                coloumn.Values = betraege;
                series.SetValue(coloumn, index);
                index++;
            });

            for (int monat = 1; monat <= 12; monat++)
            {
                Labels[monat - 1] = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(monat);
            }

            XAxes.First().Labels = Labels;
            XAxes.First().Name   = "Monat";
            YAxes.First().Name   = "Betrag";
            Series = series;

            RaisePropertyChanged(nameof(Series));
            RaisePropertyChanged(nameof(Labels));
            RaisePropertyChanged(nameof(XAxes));
            RaisePropertyChanged(nameof(YAxes));
        }
        private async void ExcecuteLoadDataCommand()
        {
            RequestIsWorking = true;
            HttpResponseMessage resp = await Client.GetAsync(GlobalVariables.BackendServer_URL + $"/api/auswertung/steuern/Summiert/Steuer?jahrVon={jahrvon}&jahrBis={jahrbis}");

            if (resp.IsSuccessStatusCode)
            {
                ItemList = await resp.Content.ReadAsAsync <List <SteuerGesamtentwicklungSummiertModel> >();

                IList <double> Values = new List <double>();
                Labels = new string[ItemList.Count];
                int index = 0;

                ItemList.ToList().ForEach(a =>
                {
                    Values.Add(a.Betrag);
                    Labels[index] = a.Datum.ToString("MM.yyyy", CultureInfo.CurrentCulture);
                    index++;
                });

                LineSeries <double> series = new LineSeries <double>
                {
                    Values = Values,
                    Name   = "Betrag",
                    TooltipLabelFormatter = (point) => point.PrimaryValue.ToString("N2") + "€"
                };

                XAxes.First().Labels = Labels;
                XAxes.First().Name   = "Monat";
                YAxes.First().Name   = "Betrag";
                Series = new LineSeries <double>[1] {
                    series
                };

                RaisePropertyChanged(nameof(Series));
                RaisePropertyChanged(nameof(XAxes));
                RaisePropertyChanged(nameof(YAxes));
            }
            RequestIsWorking = false;
        }