private InspectionViewModel CreateInspectionViewModel(Approval_Inspection inspection) { var ivm = m_InspectionViewModelFactory.CreateInspectionViewModel(inspection); var now = DateTime.Now; var dueDate = ivm.Inspection.DueDate.Begin; if (dueDate.Date >= now.GetFirstDayOfWeek() && dueDate.Date <= now.GetLastDayOfWeek() && dueDate >= now) { //diese Woche ivm.DateIndicator = 0; } else if (dueDate < now) { if (dueDate.Date == now.Date && ivm.Inspection.DueDate.IsAllDay) { //ganztägig und heute = diese Woche (duedate-zeit ignorieren) ivm.DateIndicator = 0; } else { //abgelaufen ivm.DateIndicator = 1; } } else { //alle anderen ivm.DateIndicator = 2; } return(ivm); }
private void LoadInspectionViewModels() { if (m_Repository.Inspections != null) { foreach (var inspection in m_Repository.Inspections.OfType <Approval_Inspection>().Where(i => i.Progress == 2)) { m_InspectionViewModels.Add(m_InspectionViewModelFactory.CreateInspectionViewModel(inspection)); } } }