Esempio n. 1
0
 private void DeleteReadingFromRepository(FillLevelReading fillLevelReading)
 {
     m_Repository.DeleteObject(fillLevelReading.DueDate);
     if (m_SelectedReading.EntryDate != null)
     {
         m_Repository.DeleteObject(m_SelectedReading.EntryDate);
     }
     m_Repository.FillLevelReadings.Remove(fillLevelReading);
 }
Esempio n. 2
0
        public SeriesEditViewModel(Series model, IWasteRepository repository, IContainerViewModelFactory containerViewModelFactory, IResponsibleSubjectViewModelFactory responsibleSubjectViewModelFactory,
                                   ITaskGenerator taskGenerator, FillLevelReading selectedReading, IEnumerable <FillLevelReading> allFillLevelReadings)
            : base(model, repository, containerViewModelFactory, responsibleSubjectViewModelFactory, taskGenerator)
        {
            m_Repository        = repository;
            m_SelectedReading   = selectedReading;
            m_FillLevelReadings = allFillLevelReadings;

            DisplayName = TranslationProvider.Translate("TitleSeriesEditViewModel");

            SelectContainer();
            SelectWeekDays();
            SelectResponsibleSubject();
        }
Esempio n. 3
0
        public FillLevelReadingViewModel(FillLevelReading model, ContainerViewModel containerViewModel, SeriesViewModel relatedSeriesViewModel)
        {
            m_Model = model;
            m_ContainerViewModel            = containerViewModel;
            m_RelatedSeriesViewModel        = relatedSeriesViewModel;
            m_AppointmentResponsibleSubject = model.AppointmentResponsibleSubject;
            m_Model.PropertyChanged        += OnModelPropertyChanged;
            m_Model.RelatedSeries.SeriesColor.PropertyChanged += OnSeriesColorPropertyChanged;
            m_Model.RelatedSeries.PropertyChanged             += OnRelatedSeriesPropertyChanged;
            m_Model.DueDate.PropertyChanged += OnDueDatePropertyChanged;
            DisplayName = TranslationProvider.Translate("TitleFillLevelReadingViewModel");

            var color = Color.FromRgb(m_Model.RelatedSeries.SeriesColor.R, m_Model.RelatedSeries.SeriesColor.G, m_Model.RelatedSeries.SeriesColor.B);

            SeriesColor     = new SolidColorBrush(color);
            m_CalendarEntry = new CalendarEntry(m_Model.DueDate.Begin, m_Model.DueDate.End, m_Model.ReadingContainer.Name, color, m_Model.DueDate.IsAllDay, this);
        }
        private FillLevelReadingViewModel CreateReadingVM(FillLevelReading newItem)
        {
            var readingViewModel = m_ReadingViewModelFactory.CreateFromExisting(newItem);

            var now     = DateTime.Now;
            var dueDate = readingViewModel.Model.DueDate.Begin;

            if (dueDate.Date >= now.GetFirstDayOfWeek() &&
                dueDate.Date <= now.GetLastDayOfWeek() &&
                dueDate >= now)
            {
                //diese Woche
                readingViewModel.DateIndicator = 0;
            }
            else if (dueDate < now)
            {
                if (dueDate.Date == now.Date &&
                    readingViewModel.Model.DueDate.IsAllDay)
                {
                    //ganztägig und heute = diese Woche (duedate-zeit ignorieren)
                    readingViewModel.DateIndicator = 0;
                }
                else
                {
                    //abgelaufen
                    readingViewModel.DateIndicator = 1;
                }
            }
            else
            {
                //alle anderen
                readingViewModel.DateIndicator = 2;
            }

            return(readingViewModel);
        }
Esempio n. 5
0
 public FillLevelReadingViewModel CreateFromExisting(FillLevelReading model)
 {
     return(new FillLevelReadingViewModel(model, m_ContainerViewModelFactory.CreateFromExisiting(model.ReadingContainer), m_SeriesViewModelFactory.CreateFromExisting(model.RelatedSeries)));
 }