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); }
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; }