BillingData: Implement GetQualtyGraphEntries

This commit is contained in:
2024-01-24 23:37:19 +01:00
parent e1d19fd9e5
commit ce3185842a
3 changed files with 29 additions and 48 deletions

View File

@ -9,13 +9,11 @@ using Elwig.Controls;
using Elwig.Helpers;
using Elwig.Helpers.Billing;
using Elwig.Models.Entities;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.ChangeTracking;
using ScottPlot.Plottables;
using ScottPlot;
using Xceed.Wpf.Toolkit.Primitives;
using ScottPlot.Control;
using LinqKit;
namespace Elwig.Windows {
public partial class ChartWindow : ContextWindow {
@ -87,9 +85,10 @@ namespace Elwig.Windows {
Season = await Context.Seasons.FindAsync(Year) ?? throw new ArgumentException("Season not found");
var data = EditBillingData.FromJson(PaymentVar.Data, Utils.GetAttributeVarieties(Context, Year));
var paymentEntries = data.GetPaymentGraphEntries(Context, Season);
GraphEntries = [
..data.GetPaymentGraphEntries(Context, Season),
..data.GetQualityGraphEntries(Context, Season)
..paymentEntries,
..data.GetQualityGraphEntries(Context, Season, paymentEntries.Max(e => e.Id))
];
var contracts = Utils.GetContractsForYear(Context, Year);