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