示例#1
0
        /**************************************************************************************************/
        public void SetActivePatientNoCallback(string unitnum, int apptid)
        {
            activePatient        = new Patient(unitnum);
            activePatient.apptid = apptid;

            selectedRelative = (Person)activePatient;

            if (activePatient.HraState != HraObject.States.Ready)
            {
                activePatient.BackgroundLoadWork();
                activePatient.HraState = HraObject.States.Ready;
            }
        }
示例#2
0
        /**************************************************************************************************/
        private void LoadDataModel()
        {
            if (proband.guiPreferences.IsLoaded == false)
            {
                proband.guiPreferences.BackgroundListLoad();
            }

            if (proband.HraState != HraObject.States.Ready)
            {
                proband.BackgroundLoadWork();
            }

            if (proband.FHx.IsLoaded == false)
            {
                proband.FHx.BackgroundListLoad();
            }

            foreach (Person p in proband.FHx)
            {
                if (p.PMH.Observations.IsLoaded == false)
                {
                    p.PMH.Observations.BackgroundListLoad();
                }

                if (p.PMH.GeneticTests.IsLoaded == false)
                {
                    p.PMH.GeneticTests.BackgroundListLoad();
                }

                if (p.RP.HraState != HraObject.States.Ready)
                {
                    p.RP.BackgroundLoadWork();
                }

                foreach (GeneticTest gt in p.PMH.GeneticTests)
                {
                    ProcessGeneticTest(gt);
                }

                if (p.Ethnicity.IsLoaded == false)
                {
                    p.Ethnicity.BackgroundListLoad();
                }

                if (p.Nationality.IsLoaded == false)
                {
                    p.Nationality.BackgroundListLoad();
                }
            }
        }