Billing: Rename bins to buckets
This commit is contained in:
@ -38,7 +38,7 @@ namespace Elwig.Helpers.Billing {
|
||||
}
|
||||
}
|
||||
|
||||
public async Task CalculateBins(bool allowAttrsIntoLowerBins, bool avoidUnderDeliveries, bool honorGebunden) {
|
||||
public async Task CalculateBuckets(bool allowAttrsIntoLower, bool avoidUnderDeliveries, bool honorGebunden) {
|
||||
var attrVals = Context.WineAttributes.ToDictionary(a => a.AttrId, a => (a.IsStrict, a.FillLower));
|
||||
var attrForced = attrVals.Where(a => a.Value.IsStrict && a.Value.FillLower == 0).Select(a => a.Key).ToArray();
|
||||
using var cnx = await AppDbContext.ConnectAsync();
|
||||
@ -103,7 +103,7 @@ namespace Elwig.Helpers.Billing {
|
||||
inserts.Add((did, dpnr, i, key[2..], v));
|
||||
w -= v;
|
||||
}
|
||||
if (w == 0 || (!allowAttrsIntoLowerBins && isStrict)) break;
|
||||
if (w == 0 || (!allowAttrsIntoLower && isStrict)) break;
|
||||
}
|
||||
inserts.Add((did, dpnr, 0, "_", w));
|
||||
lastMgNr = mgnr;
|
||||
@ -138,7 +138,7 @@ namespace Elwig.Helpers.Billing {
|
||||
}
|
||||
}
|
||||
|
||||
var fittingBins = new Dictionary<(int, string), int>();
|
||||
var fittingBuckets = new Dictionary<(int, string), int>();
|
||||
using (var cmd = cnx.CreateCommand()) {
|
||||
cmd.CommandText = $"""
|
||||
SELECT c.mgnr, c.bucket, COALESCE(p.weight, 0) - c.min_kg AS diff
|
||||
@ -148,11 +148,11 @@ namespace Elwig.Helpers.Billing {
|
||||
""";
|
||||
using var reader = await cmd.ExecuteReaderAsync();
|
||||
while (await reader.ReadAsync()) {
|
||||
fittingBins[(reader.GetInt32(0), reader.GetString(1))] = reader.GetInt32(2);
|
||||
fittingBuckets[(reader.GetInt32(0), reader.GetString(1))] = reader.GetInt32(2);
|
||||
}
|
||||
}
|
||||
|
||||
foreach (var item in fittingBins) {
|
||||
foreach (var item in fittingBuckets) {
|
||||
var mgnr = item.Key.Item1;
|
||||
var id = item.Key.Item2[..2];
|
||||
var attr = item.Key.Item2[2..];
|
||||
|
Reference in New Issue
Block a user