示例#1
0
        ////////////////////////////////////////////////////////////
        // This is where the code begins when run as a standalone //
        ////////////////////////////////////////////////////////////
        private void App_OnStartup(object sender, StartupEventArgs e)
        {
            //// Manually define plan to be opened when run as a standalone app ////
            SomeProperties.PatientId = "QA_ESAPI";  // Set patient ID property
            SomeProperties.CourseId  = "C1";        // Set course ID property
            SomeProperties.PlanId    = "UnitTest0"; // Set plan ID property

            // Load general settigns;
            UserSettings.DefineUserSettings();

            // Create the application and connect to the API
            Patient   patient = null;
            Course    course  = null;
            PlanSetup plan    = null;

            try
            {
                // Create the application
                VMS.TPS.Common.Model.API.Application app = ESAPIApplication.Instance.Context;
                // Open the plan
                patient = app.OpenPatientById(SomeProperties.PatientId);
                course  = patient.Courses.Where(c => c.Id == SomeProperties.CourseId).Single();
                plan    = course.PlanSetups.Where(p => p.Id == SomeProperties.PlanId).Single();
            }
            catch
            {
                string errorlog = DateTime.Now + ", The script was not able to connect to the Eclipse API or load the plan info for some reason.";
                MessageBox.Show(errorlog);
                return;
            }

            // Launch the main part of the code.
            MainCode.RunMainCode(patient, course, plan);
        }
示例#2
0
        ////////////////////////////////////////////////////////
        // This is where the code begins when run as a script //
        ////////////////////////////////////////////////////////
        public static void App_OnScriptStartup(ScriptContext context)
        {
            // Load general settigns;
            UserSettings.DefineUserSettings();

            // Make sure that there is a plan laoded and it's not a plan sum.
            if (context.PlanSetup != null)
            {
                Patient   patient = context.Patient;
                Course    course  = context.Course;
                PlanSetup plan    = context.PlanSetup;
                SomeProperties.PatientId = patient.Id;
                SomeProperties.CourseId  = course.Id;
                SomeProperties.PlanId    = plan.Id;
                SomeProperties.User      = context.CurrentUser.Id;

                // Launch the main part of the code.
                MainCode.RunMainCode(patient, course, plan);
            }
            else
            {
                MessageBox.Show("A plan is not loaded. Please load a plan and try again.");
            }
        }