@using Radzen @using Radzen.Blazor @using BattSim.Models @using BattSim.Services
3
Kosten Berekenen

Vergelijk kosten met en zonder batterij

Contractuele Kosten

Vaste Kosten
Heffingen Groene Stroom
Net- en distributiekosten
Heffingen en Toeslagen

Energiekosten

@if (StepData.Completed) {

Originele kosten: €@NormalCost.ToString("0.00")

Gesimuleerde kosten: €@SimulatedCost.ToString("0.00")

Besparing: €@((NormalCost - SimulatedCost).ToString("0.00"))

@if (NormalCost > 0) {

Besparingspercent: @(((NormalCost - SimulatedCost) / NormalCost * 100).ToString("0.00"))%

}
}
@code { [Parameter] public EnergyData[] SimulationData { get; set; } = []; [Parameter] public EnergyData[] FluviusDataRaw { get; set; } = []; [Parameter] public PipelineStep StepData { get; set; } [Parameter] public EnergyCostCalculator Calculator { get; set; } = new(); [Parameter] public double NormalCost { get; set; } = 0.0; [Parameter] public double SimulatedCost { get; set; } = 0.0; [Parameter] public EventCallback OnCalculateCallback { get; set; } [Parameter] public EventCallback OnToggleBoxCallback { get; set; } private string GetPipelineStepClasses(PipelineStep step) { var classes = new List(); if (step.Expanded) classes.Add("expanded"); if (step.Completed) classes.Add("completed"); if (step.isProcessing) classes.Add("running"); return string.Join(" ", classes); } private void Calculate() { OnCalculateCallback.InvokeAsync(); } private void ToggleBox() { OnToggleBoxCallback.InvokeAsync(); } }