protected override void Execute() { base.Execute(); Appointment a = (Appointment)Whiteboard.SelectedAppointment; //go through the appointment and check for arrivals that haven't been completed foreach (BasicTask t in a.Tasks) { if (t is ArrivalTask) { if (t.Completed != true) { ArrivalTaskViewModel atvm = new ArrivalTaskViewModel(t); DesktopApplication.MakeModalDocument(atvm); return; } } } //If we reach this point it means there has not been an arrival task ready to complete //so we must make out own ArrivalTask at = new ArrivalTask(a); at.ScheduledCompletionTime = DateTime.Now; ArrivalTaskViewModel atvm1 = new ArrivalTaskViewModel(at); DesktopApplication.MakeModalDocument(atvm1); return; }
private static Study AddAStudy(Patient p, NucMedPractice nmp) { Study s = new Study(); s.Practice = nmp; s.StudyType = GetFirstStudyType(); s.Patient = p; retriever.SaveItem(s); Appointment a = new Appointment(); a.ScheduledArrivalTime = new DateTime(2017, 10, 18, 9, 0, 0); a.Study = s; retriever.SaveItem(a); ArrivalTask t = new ArrivalTask(); t.ScheduledCompletionTime = new DateTime(2017, 10, 18, 9, 15, 0); t.Appointment = a; retriever.SaveItem(t); DoseAdministrationTask dat = new DoseAdministrationTask(); dat.ScheduledCompletionTime = new DateTime(2017, 10, 18, 9, 45, 0); dat.Appointment = a; retriever.SaveItem(dat); ScanTask st = new ScanTask(); st.ScheduledCommencementTime = new DateTime(2017, 10, 18, 12, 45, 0); st.Appointment = a; retriever.SaveItem(st); return(s); }
private void AddTask() { if (SelectedTaskType == null) { DesktopApplication.ShowDialog("Error", "Please select a type of task"); return; } if (SelectedTaskType == "Arrival") { ArrivalTask a = new ArrivalTask(); ((Appointment)Item).Tasks.Add(a); a.Appointment = ((Appointment)Item); a.ScheduledCompletionTime = ((Appointment)Item).ScheduledArrivalTime.Date.Add(SelectedTaskTime.TimeOfDay); Tasks.Add(a); return; } if (SelectedTaskType == "Injection") { DoseAdministrationTask d = new DoseAdministrationTask(); ((Appointment)Item).Tasks.Add(d); d.Appointment = ((Appointment)Item); d.ScheduledCompletionTime = ((Appointment)Item).ScheduledArrivalTime.Date.Add(SelectedTaskTime.TimeOfDay); Tasks.Add(d); return; } if (SelectedTaskType == "Scan") { ScanTask d = new ScanTask(); ((Appointment)Item).Tasks.Add(d); d.Appointment = ((Appointment)Item); d.ScheduledCommencementTime = ((Appointment)Item).ScheduledArrivalTime.Date.Add(SelectedTaskTime.TimeOfDay); d.ScheduledCompletionTime = d.ScheduledCommencementTime.AddMinutes(15); Tasks.Add(d); return; } }