private bool FilterTask(object o) { logger.Trace("o type: " + o.GetType().ToString()); if (o is DiaryEventWrapper) { DiaryEventWrapper w = o as DiaryEventWrapper; if (w.TypeOfevent == DiaryEventWrapper.EventType.Scan) { logger.Trace("This is a scan event in Room " + (w.Event as ScanTask).Room.Name + " " + (w.Event as ScanTask).Room.ID); if ((w.Event as ScanTask).Room.ID == Room.ID && (w.Event as ScanTask).IsDisconnectedFromAppointment == false) { logger.Trace("Room IDs are matching! ScanTaskRoom Name: " + (w.Event as ScanTask).Room.Name + "; ID: " + (w.Event as ScanTask).Room.ID + ". Room Name: " + Room.Name + "; ID: " + Room.ID); return(true); } else { return(false); } } else { logger.Trace("This event wrapper is not based on a scan"); return(false); } } return(false); }
public override void GetData() { logger.Trace("GetData()...."); base.GetData(); RetrievalCriteria rc1 = new RetrievalCriteria("ValidCompletionTime", CriteraType.GreaterThan, SelectedDate.Date); RetrievalCriteria rc2 = new RetrievalCriteria("ValidCompletionTime", CriteraType.LessThan, SelectedDate.Date.AddDays(1)); RetrievalCriteria rc3 = new RetrievalCriteria("Cancelled", CriteraType.Equals, false); List <RetrievalCriteria> rcList = new List <RetrievalCriteria>(); rcList.Add(rc1); rcList.Add(rc2); rcList.Add(rc3); var col = DesktopApplication.Librarian.GetItems(typeof(ScanTask), rcList); if (ScanTasks.Any()) { logger.Trace("ScanTasks already found during GetData(), Clear()"); ScanTasks.Clear(); } foreach (IDataStoreItem i in col) { logger.Trace("Created new DiaryEventWrapper.."); DiaryEventWrapper dew = new DiaryEventWrapper(i as ScanTask, this); dew.RoomChanged += Dew_RoomChanged; dew.Selected += Dew_Selected; ScanTasks.Add(dew); } RaisePropertyChanged("Diaries"); logger.Trace("GetData()....Complete"); }