コード例 #1
0
 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);
 }
コード例 #2
0
        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");
        }