Ejemplo n.º 1
0
 public void Init(HeatPumpController heatPumpController, HouseController houseController, DeviceController deviceController)
 {
     _deviceController                 = deviceController;
     _houseController                  = houseController;
     _heatPumpController               = heatPumpController;
     _heatPump                         = _heatPumpController.HeatPump;
     HeatPumpDesGrid.ItemsSource       = _heatPump.HeatPumpDescriptions;
     CoefficientComboBox.SelectedIndex = 0;
     NominalHeatProductionTextBox.Text = _heatPump.NominalHeatProduction.ToString();
     NominalPowerTextBox.Text          = _heatPump.NominalPower.ToString();
     HeatPumpCountTextBox.Text         = _heatPump.HeatPumpCount.ToString();
     CirculationPumpCountTextBox.Text  = _heatPump.CirculationPumpCount.ToString();
     CirculationPumpPowerTextBox.Text  = _heatPump.CirculationPower.ToString();
     FancoilCountTextBox.Text          = _heatPump.FancoilCount.ToString();
     FancoilPowerTextBox.Text          = _heatPump.FancoilPower.ToString();
     _heatPump.PricePerKwht            = _deviceController.ElectricalPrices.OneKwhtPriceFor1PhaseMore100;
     Calculate();
 }
        public void Calculate()
        {
            // Task 2
            _deviceController = new DeviceController(_fileDevice);
            ElectricalLoadScheduleView.Init(_deviceController);

            // Task3
            _houseController = new HouseController(_fileHouse);
            ThermalEnergy.Init(_houseController, _weatherController);

            // Task4
            _windEnergyController = new WindEnergyController(_fileWindEnergy);
            WindEnergyView.Init(_windEnergyController, _weatherController);

            // Task5
            _heatPumpController = new HeatPumpController(_fileHeatPump);
            HeatPumpView.Init(_heatPumpController, _houseController, _deviceController);

            // Task 6
            _heatStoreController = new HeatStoreController();
            HeatStoreView.Init(_heatStoreController, _houseController);
        }