diff --git a/Elwig/Windows/SeasonFinishWindow.xaml.cs b/Elwig/Windows/SeasonFinishWindow.xaml.cs index d3f68bd..172a7cd 100644 --- a/Elwig/Windows/SeasonFinishWindow.xaml.cs +++ b/Elwig/Windows/SeasonFinishWindow.xaml.cs @@ -80,13 +80,14 @@ namespace Elwig.Windows { using (var cmd = cnx.CreateCommand()) { cmd.CommandText = $""" SELECT m.mgnr, m.family_name, m.given_name, p.plz, o.name, m.address, m.business_shares, - m.business_shares * (SELECT value FROM client_parameter WHERE param = 'DELIVERY_OBLIGATION') AS min_kg, - m.business_shares * (SELECT value FROM client_parameter WHERE param = 'DELIVERY_RIGHT') AS max_kg, + m.business_shares * s.min_kg_per_bs AS min_kg, + m.business_shares * s.max_kg_per_bs AS max_kg, COALESCE(SUM(d.weight), 0) AS sum FROM member m LEFT JOIN AT_plz_dest p ON p.id = m.postal_dest LEFT JOIN AT_ort o ON o.okz = p.okz - LEFT JOIN v_delivery d ON d.mgnr = m.mgnr AND d.year = {year} + LEFT JOIN season s ON s.year = {year} + LEFT JOIN v_delivery d ON d.mgnr = m.mgnr AND d.year = s.year WHERE m.active = 1 GROUP BY d.year, m.mgnr ORDER BY sum = 0 DESC, 100.0 * sum / max_kg, m.mgnr; @@ -97,7 +98,7 @@ namespace Elwig.Windows { var familyName = reader.GetString(1); var givenName = reader.GetString(2); var plz = reader.GetInt32(3); - var ort = reader.GetString(4); + var ort = reader.GetString(4).Split(',')[0]; var addr = reader.GetString(5); var ga = reader.GetInt32(6); var minKg = reader.GetInt32(7); @@ -130,7 +131,7 @@ namespace Elwig.Windows { var familyName = reader.GetString(1); var givenName = reader.GetString(2); var plz = reader.GetInt32(3); - var ort = reader.GetString(4); + var ort = reader.GetString(4).Split(',')[0]; var addr = reader.GetString(5); var id = reader.GetString(6); var minKg = reader.GetInt32(7);