@Model.Title
@@ -30,7 +30,7 @@", Model.BucketNames))
", Model.BinNames))
- > CalculateMemberBins(int mgnr) {
using var cnx = await AppDbContext.ConnectAsync();
var (rights, obligations) = await GetMemberRightsObligations(mgnr, Year, cnx);
@@ -98,33 +117,51 @@ namespace Elwig.Helpers.Billing {
SELECT did, dpnr, sortid, weight, kmw, qualid, attributes, modifiers
FROM v_delivery
WHERE (year, mgnr) = ({Year}, {mgnr})
- ORDER BY kmw DESC, weight DESC, did, dpnr
+ ORDER BY sortid, abgewertet ASC, LENGTH(attributes) DESC, COALESCE(attributes, '~'), kmw DESC, lsnr, dpnr
""";
var reader = await cmd.ExecuteReaderAsync();
while (await reader.ReadAsync()) {
deliveries.Add((
reader.GetInt32(0), reader.GetInt32(1), reader.GetString(2), reader.GetInt32(3),
- reader.GetDouble(4), reader.GetString(5), reader.GetString(6).Split(","), reader.GetString(7).Split(",")
+ reader.GetDouble(4), reader.GetString(5),
+ reader.IsDBNull(6) ? Array.Empty