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); }
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(); }
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); }
public FillLevelReadingViewModel CreateFromExisting(FillLevelReading model) { return(new FillLevelReadingViewModel(model, m_ContainerViewModelFactory.CreateFromExisiting(model.ReadingContainer), m_SeriesViewModelFactory.CreateFromExisting(model.RelatedSeries))); }