Exemple #1
0
        private void CreateMeterViewModel(DomainModelService.Meter newItem)
        {
            var cvm = m_MeterViewModelFactory.CreateFromExisiting(newItem);

            cvm.PropertyChanged += MeterPropertyChanged;
            m_Meters.Add(cvm);
        }
Exemple #2
0
 public MeterViewModel(DomainModelService.Meter model)
 {
     m_Model = model;
     m_Model.PropertyChanged             += ModelPropertyChanged;
     m_Model.MapPosition.PropertyChanged += PositionChanged;
     DisplayName     = TranslationProvider.Translate("EditMeter");
     m_MeterPosition = new MapItemViewModel(model.Number, new Point(model.MapPosition.XPosition, model.MapPosition.YPosition), false);
 }
Exemple #3
0
        private DomainModelService.Meter CreateNewMeterModel(MapViewModel selectedMap)
        {
            var position = new MapPosition
            {
                XPosition = 0,
                YPosition = 0
            };

            if (selectedMap != null)
            {
                position.Map = selectedMap.Model;
            }
            var meter = new DomainModelService.Meter
            {
                MapPosition = position
            };

            return(meter);
        }
Exemple #4
0
        public IEnumerable <MeterReading> GenerateMeterReadings(DomainModelService.Meter meter, ResponsibleSubject responsibleSubject, Series series, DayOfWeek[] weekDays)
        {
            var taskGeneratorConfig = new TaskGeneratorConfig();

            taskGeneratorConfig.Meter              = meter;
            taskGeneratorConfig.Series             = series;
            taskGeneratorConfig.ResponsibleSubject = responsibleSubject;
            taskGeneratorConfig.WeekDays           = weekDays;

            taskGeneratorConfig.Begin               = series.Begin;
            taskGeneratorConfig.End                 = series.End;
            taskGeneratorConfig.Repeat              = series.Repeat;
            taskGeneratorConfig.RecurrenceInterval  = series.RecurrenceInterval;
            taskGeneratorConfig.EndsWithDate        = series.EndsWithDate;
            taskGeneratorConfig.RepeatUntilDate     = series.RepeatUntilDate;
            taskGeneratorConfig.NumberOfRecurrences = series.NumberOfRecurrences;
            taskGeneratorConfig.IsWeekdayRecurrence = series.IsWeekdayRecurrence;
            taskGeneratorConfig.IsAllDay            = series.IsAllDay;
            taskGeneratorConfig.Cycle               = series.Cycle;

            return(GenerateMeterReadings(taskGeneratorConfig));
        }
Exemple #5
0
 public MeterEditViewModel(DomainModelService.Meter model, Action removeMeterAction)
     : base(model)
 {
     m_RemoveMeter = removeMeterAction;
     DisplayName   = TranslationProvider.Translate("EditMeter");
 }
Exemple #6
0
 private MeterReading CreateFillLevelReading(DateTime begin, DateTime end, bool isAllDay, DomainModelService.Meter meter, ResponsibleSubject responsibleSubject, Series relatedSeries)
 {
     return(new MeterReading
     {
         DueDate = new Appointment
         {
             Begin = begin,
             End = end,
             IsAllDay = isAllDay
         },
         RelatedSeries = relatedSeries,
         AppointmentResponsibleSubject = responsibleSubject,
         ReadingMeter = meter
     });
 }
 public MeterAddViewModel(DomainModelService.Meter model)
     : base(model)
 {
     DisplayName = TranslationProvider.Translate("AddMeter");
     m_Model     = model;
 }
Exemple #8
0
 public MeterViewModel CreateFromExisiting(DomainModelService.Meter meter)
 {
     return(new MeterViewModel(meter));
 }
Exemple #9
0
 public MeterEditViewModel CreateEditViewModel(DomainModelService.Meter model, Action removeMeterAction)
 {
     return(new MeterEditViewModel(model, removeMeterAction));
 }