Ejemplo n.º 1
0
        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 };
        }