Exemplo n.º 1
0
        public static Order CreateOrder(Patient patient, Visit visit, Facility facility, string accession, int numProcedures, int numMpsPerProcedure, bool createProcedureSteps, bool schedule)
        {
            var      procedureNumberBroker = new TestProcedureNumberBroker();
            var      dicomUidBroker        = new TestDicomUidBroker();
            DateTime?scheduleTime          = DateTime.Now;

            DiagnosticService    ds             = TestDiagnosticServiceFactory.CreateDiagnosticService(numProcedures);
            string               reasonForStudy = "Test";
            ExternalPractitioner orderingPrac   = TestExternalPractitionerFactory.CreatePractitioner();

            Order order = Order.NewOrder(new OrderCreationArgs(
                                             Platform.Time,
                                             TestStaffFactory.CreateStaff(new StaffTypeEnum("SCLR", null, null)),
                                             null,
                                             accession,
                                             patient,
                                             visit,
                                             ds,
                                             reasonForStudy,
                                             OrderPriority.R,
                                             facility,
                                             facility,
                                             scheduleTime,
                                             orderingPrac,
                                             new List <ResultRecipient>()),
                                         procedureNumberBroker,
                                         dicomUidBroker);

            if (createProcedureSteps)
            {
                foreach (Procedure proc in order.Procedures)
                {
                    AddProcedureSteps(proc, numMpsPerProcedure);
                }
            }

            DateTime dt = DateTime.Now;

            if (schedule)
            {
                foreach (Procedure proc in order.Procedures)
                {
                    proc.Schedule(dt);
                }
            }

            return(order);
        }
Exemplo n.º 2
0
		public static Order CreateOrder(Patient patient, Visit visit, Facility facility, string accession, int numProcedures, int numMpsPerProcedure, bool createProcedureSteps, bool schedule)
        {
			var procedureNumberBroker = new TestProcedureNumberBroker();
			var dicomUidBroker = new TestDicomUidBroker();
			DateTime? scheduleTime = DateTime.Now;

            DiagnosticService ds = TestDiagnosticServiceFactory.CreateDiagnosticService(numProcedures);
            string reasonForStudy = "Test";
            ExternalPractitioner orderingPrac = TestExternalPractitionerFactory.CreatePractitioner();

            Order order =  Order.NewOrder(new OrderCreationArgs(
				Platform.Time,
				TestStaffFactory.CreateStaff(new StaffTypeEnum("SCLR", null, null)),
				null,
                accession,
                patient,
                visit,
                ds,
                reasonForStudy,
                OrderPriority.R,
                facility,
                facility,
                scheduleTime,
                orderingPrac,
                new List<ResultRecipient>()),
				procedureNumberBroker,
				dicomUidBroker);

            if(createProcedureSteps)
            {
                foreach (Procedure proc in order.Procedures)
                {
                    AddProcedureSteps(proc, numMpsPerProcedure);
                }
            }

            DateTime dt = DateTime.Now;
            if(schedule)
            {
                foreach (Procedure proc in order.Procedures)
                {
                	proc.Schedule(dt);
                }
            }

            return order;
        }