public MainWindow() { InitializeComponent(); DataContext = this; heatSupplierRepository = new HeatSupplierRepository(db); buildingRepository = new BuildingRepository(db); reportRepository = new ReportRepository(db); normativeCalculationRepository = new NormativeCalculationRepository(db); thermometerReadingRepository = new ThermometerReadingRepository(db); contractConsumprionRepository = new ContractComsumptionRepository(db); clearingRepository = new ClearingRepository(db); variablesRepository = new BuildingMonthVariablesRepository(db); heatSupplierViewModel = new HeatSupplierViewModel(heatSupplierRepository); buildingViewModel = new BuildingViewModel(buildingRepository); createReportViewModel = new CreateReportViewModel(reportRepository); normativeAndProjectModel = new NormativeAndProjectModel(normativeCalculationRepository, new StandartCalculator(), contractConsumprionRepository, new ContractCalculator(), variablesRepository); //normativeCalculationViewModel = new NormativeCalculationViewModel(normativeCalculationRepository, new StandartCalculator()); thermometerReadingViewModel = new ThermometersReaderViewModel(thermometerReadingRepository); contractConsumptionViewModel = new ContractConsumptionViewModel(contractConsumprionRepository, new ContractCalculator()); clearinViewModel = new ClearingViewModel(clearingRepository, new TotalCalculation()); _reportViewer.Load += ReportViewerLoad; }
public NormativeAndProjectModel(INormativeCalculationRepository normativeCalculationRepository, IStandartCalculator standartCalculator, IContractConsumptionRepository contractConsumptionRepository, IContractCalculator projectCalculator, IBuildingMonthVariablesRepository variablesRepository) { _normativeRepository = normativeCalculationRepository; _standartCalculator = standartCalculator; _projectRepository = contractConsumptionRepository; _projectCalculator = projectCalculator; _variablesRepository = variablesRepository; Buildings = new ObservableCollection<Building>(_normativeRepository.GetBuildings()); DateTimeIntervals = new ObservableCollection<DateTimeInterval>(_normativeRepository.GetDateTimeIntervals()); ThermometerReadings = new ObservableCollection<ThermometerReading>(_projectRepository.GetThermometerReadings()); NormativeCalculations = new ObservableCollection<NormativeCalculation>(_normativeRepository.GetNormativeCalculations()); ContractConsumptions = new ObservableCollection<ContractConsumptionHeat>(_projectRepository.GetConstractConsumptions()); _view = new NormativeAndProjectView() { DataContext = this }; }