Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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;
            }
        }