Exemplo n.º 1
0
 public UsageCost(Tariff tariff, decimal?gasPrice, decimal?powerPrice, TaxedValue total)
 {
     GasPrice   = gasPrice;
     PowerPrice = powerPrice;
     Tariff     = tariff;
     Total      = total;
 }
Exemplo n.º 2
0
        private static UsageCost CostForTariff(Tariff tariff, Kwh <Power>?powerUsage, Kwh <Gas>?gasUsage)
        {
            var g = tariff.GasRate * gasUsage + tariff.StandingCharge * 12;
            var p = tariff.PowerRate * powerUsage + tariff.StandingCharge * 12;

            var total = TaxedValue.FromPreTaxValue((g ?? 0) + (p ?? 0), TaxHelper.ApplyTax);

            return(new UsageCost(tariff, g, p, total));
        }
Exemplo n.º 3
0
 private static Kwh <TFuel>?AnnualFuelUsage <TFuel>(decimal?rate, decimal standingCharge, TaxedValue monthlyBudget) =>
 !rate.HasValue
         ? new Kwh <TFuel>?()
         : new Kwh <TFuel>((monthlyBudget.PreTax - standingCharge) * 12 * rate.Value);
Exemplo n.º 4
0
 public static Kwh <Power>?AnnualPowerUsage(Tariff tariff, TaxedValue monthlyBudget) =>
 AnnualFuelUsage <Power>(tariff.PowerRate, tariff.StandingCharge, monthlyBudget);
Exemplo n.º 5
0
 public static Kwh <Gas>?AnnualGasUsage(Tariff tariff, TaxedValue monthlyBudget) =>
 AnnualFuelUsage <Gas>(tariff.GasRate, tariff.StandingCharge, monthlyBudget);