Ejemplo n.º 1
0
        public void Analyze()
        {
            try
            {
                AriaInterface.Connect();
                // check that the plan is connected to a prescription and get the PrescriptionSer
                prescSer = CheckPrescription(planSetupSer.ToString());
                if (prescSer < 0)
                {
                    // Invoke Yes/No message box
                    DialogResult dialogResult = MessageBox.Show("Planen i fråga saknar kopplad ordination. Avsaknad av ordination medför att vissa kontroller inte kan utföras. \r\nÄr du säker på att du vill fortsätta?", "Ordination saknas", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.No)
                    {
                        return; // This will end the instance
                    }
                }
                U();
                I();
                D();
                P();
                V();
                C();
                M();
                B();
                S();
                X();

                foreach (ChecklistItem checklistItem in checklistItems)
                {
                    if (string.Compare(checklistItem.AutoCheckStatus, AutoCheckStatus.PASS.ToString()) == 0)
                    {
                        checklistItem.Status = true;
                    }
                }

                switch (profession)
                {
                case "dpl":
                    List <string> keepers = new List <string> {
                        "WARNING", "FAIL", "NONE"
                    };
                    checklistItems = GetSlimList(checklistItems, keepers);
                    break;

                default:
                    break;
                }

                long checklistSer = databaseManager.SaveResult(userId, patient.Id, patient.FirstName, patient.LastName, patientSer, course.Id, courseSer, planSetup.Id, planSetupSer, checklistItems.ToArray());

                Viewer.Start(checklistSer);
            }
            catch (Exception exception)
            {
                ShowError(exception);
            }

            try { AriaInterface.Disconnect(); }
            catch { }
        }
Ejemplo n.º 2
0
        public void Analyze()
        {
            try
            {
                AriaInterface.Connect();
                U();
                I();
                D();
                P();
                V();
                M();
                B();
                S();
                X();

                foreach (ChecklistItem checklistItem in checklistItems)
                {
                    if (string.Compare(checklistItem.AutoCheckStatus, AutoCheckStatus.PASS.ToString()) == 0)
                    {
                        checklistItem.Status = true;
                    }
                }

                long checklistSer = databaseManager.SaveResult(userId, patient.Id, patient.FirstName, patient.LastName, patientSer, course.Id, courseSer, planSetup.Id, planSetupSer, checklistItems.ToArray());

                Viewer.Start(checklistSer);
            }
            catch (Exception exception)
            {
                ShowError(exception);
            }

            try { AriaInterface.Disconnect(); }
            catch { }
        }
Ejemplo n.º 3
0
        //private DatabaseManager databaseManager;

        public Checklist(Patient patient, Course course, PlanSetup planSetup, ChecklistType checklistType, string userId, string profession)
        {
            //planSetup.Beams = planSetup.Beams.OrderByDescending(x => x.Id);
            this.patient       = patient;
            this.course        = course;
            this.planSetup     = planSetup;
            this.checklistType = checklistType;
            this.userId        = userId;
            this.profession    = profession;
            databaseManager    = new DatabaseManager(Settings.RESULT_SERVER, Settings.RESULT_USERNAME, Settings.RESULT_PASSWORD);

            try
            {
                // Uncommented since it leads to timeout
                //databaseManager.CreateDatabase();
            }
            catch
            {
            }

            try
            {
                structureSet = planSetup.StructureSet;
                if (structureSet != null)
                {
                    image = planSetup.StructureSet.Image;
                }
                try { fractionation = planSetup.UniqueFractionation; }
                catch { }

                treatmentUnitManufacturer = GetTreatmentUnitManufacturer();
                treatmentSide             = GetTreatmentSide(planSetup);
                numberOfTreatmentBeams    = GetNumberOfTreatmentBeams();
                numberOfBeams             = GetNumberOfBeams();
            }
            catch (Exception exception)
            {
                System.Windows.Forms.MessageBox.Show(exception.Message, "Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
            }

            try
            {
                AriaInterface.Connect();
                AriaInterface.GetPlanSetupSer(patient.Id, course.Id, planSetup.Id, out patientSer, out courseSer, out planSetupSer);
                AriaInterface.Disconnect();
            }
            catch (Exception exception)
            {
                System.Windows.Forms.MessageBox.Show(exception.Message, "ARIA Interface Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
            }
        }