Пример #1
0
        public InputViewModel(UnitOfWork unitOfWork)
        {
            UnitOfWork = unitOfWork;

            UniqueGeneratorNamesUnsorted = unitOfWork.GeneratorInformation
                                           .GetUniqueGeneratorNames();

            if (UniqueGeneratorNamesUnsorted != null)
            {
                UniqueGeneratorNames = new ObservableCollection <GeneratorNameModel>
                                           (UniqueGeneratorNamesUnsorted
                                           .OrderBy(x => x.GeneratorName));

                var(IsGenActive,
                    ActiveGenName,
                    ActiveGenStartedDate,
                    ActiveGenStartedTime,
                    ActiveGenID) = UnitOfWork.GeneratorInformation
                                   .GeneratorStoppedIsGenActive();

                this.IsGenActive           = IsGenActive;
                this.ActiveGenStartedTime  = ActiveGenStartedTime;
                ActiveGenerator            = ActiveGenName;
                this._ActiveGenName        = ActiveGenName;
                this._ActiveGenStartedDate = ActiveGenStartedDate;
            }
        }
Пример #2
0
        public ConsumptionSettingsViewModel(UnitOfWork unitOfWork)
        {
            UnitOfWork = unitOfWork;

            UniqueGeneratorNamesUnsorted = unitOfWork.GeneratorInformation
                                           .GetUniqueGeneratorNames();

            UniqueGeneratorNames = new ObservableCollection <GeneratorNameModel>
                                       (UniqueGeneratorNamesUnsorted.OrderBy(x => x.GeneratorName));

            AnyConsumptionPage = UnitOfWork.ConsumptionSetting
                                 .GetAnyConsumptionPage();
        }
        public ChartViewModel(UnitOfWork unitOfWork,
                              ExtrudeInterveningDates extrudeInterveningDates)
        {
            UnitOfWork = unitOfWork;
            ExtrudeInterveningDates      = extrudeInterveningDates;
            UniqueGeneratorNamesUnsorted = unitOfWork.GeneratorInformation
                                           .GetUniqueGeneratorNames();

            UniqueGeneratorNames = new ObservableCollection <GeneratorNameModel>
                                       (UniqueGeneratorNamesUnsorted
                                       .OrderBy(x => x.GeneratorName));
            InitialiseChartViewModel();
        }
Пример #4
0
        public RemindersConfigViewModel(UnitOfWork unitOfWork)
        {
            UnitOfWork = unitOfWork;

            ActiveGeneratorSchedules     = unitOfWork.GeneratorScheduler.GetActiveGeneratorSchedules();
            UniqueGeneratorNamesUnsorted = unitOfWork.GeneratorInformation.GetUniqueGeneratorNames();

            UniqueGeneratorNames = new ObservableCollection <GeneratorNameModel>(UniqueGeneratorNamesUnsorted
                                                                                 .OrderBy(x => x.GeneratorName));

            UniqueAuthoriserFullNames = unitOfWork.AuthoriserSetting.GetAuthorisersFullNames();

            ReminderLevels.Add("Normal");
            ReminderLevels.Add("Elevated");
            ReminderLevels.Add("Extreme");
        }
Пример #5
0
        public FuellingViewModel(UnitOfWork unitOfWork)
        {
            UnitOfWork = unitOfWork;

            UniqueGeneratorNamesUnsorted = UnitOfWork.GeneratorInformation
                                           .GetUniqueGeneratorNames();

            UniqueGeneratorNames = new ObservableCollection <GeneratorNameModel>(UniqueGeneratorNamesUnsorted
                                                                                 .OrderBy(x => x.GeneratorName));

            OnPropertyChanged(nameof(UniqueGeneratorNames));

            _allGeneratorFuelConsumptionRecordsUnsorted = UnitOfWork.GeneratorRunningHr.GetAllRunningHours();

            _allGeneratorFuelConsumptionRecords = new ObservableCollection <GeneratorRunningHr>
                                                      (_allGeneratorFuelConsumptionRecordsUnsorted.OrderByDescending(x => x.Date));
        }
        public MaintenanceViewModel(UnitOfWork unitOfWork, PasswordControl passwordControl)
        {
            UnitOfWork      = unitOfWork;
            PasswordControl = passwordControl;

            UniqueGeneratorNamesUnsorted = unitOfWork.GeneratorInformation.GetUniqueGeneratorNames();

            UniqueGeneratorNames = new ObservableCollection <GeneratorNameModel>
                                       (UniqueGeneratorNamesUnsorted
                                       .OrderBy(x => x.GeneratorName));

            AllGeneratorSchedules = unitOfWork.GeneratorScheduler.GetAllGeneratorSchedules();

            ActiveGeneratorSchedules = unitOfWork.GeneratorScheduler.GetActiveGeneratorSchedules();

            UniqueAuthoriserNames = unitOfWork.AuthoriserSetting.GetAuthorisersFullNames();

            ReminderLevels.Add("Normal");
            ReminderLevels.Add("Elevated");
            ReminderLevels.Add("Extreme");
        }