Пример #1
0
        public override void PersistFullObject(HraModelChangedEventArgs e)
        {
            //Azure barked on configurator
            //if (Configurator.useAggregatorService())
            //{
            //base.PersistFullObject(e);
            string ptUnitnum = OwningPerson.owningFHx.proband.unitnum;

            ParameterCollection pc = new ParameterCollection("unitnum", ptUnitnum);

            pc.Add("relId", ((Person)OwningPerson).relativeID);
            pc.Add("apptid", OwningPerson.owningFHx.proband.apptid);

            if (OwningPerson is Patient)
            {
                if (OwningPerson.owningFHx.proband.RP.TyrerCuzickModel != null && OwningPerson.owningFHx.proband.RP.TyrerCuzickModel_v7 != null)
                {
                    string tcVersion   = OwningPerson.owningFHx.proband.RP.TyrerCuzickModel.RiskFactors.TYRER_CUZICK_VERSION;
                    string tcMessages  = OwningPerson.owningFHx.proband.RP.TyrerCuzickModel.RiskFactors.TYRER_CUZICK_MESSAGES;
                    string tc7Version  = OwningPerson.owningFHx.proband.RP.TyrerCuzickModel_v7.RiskFactors.TYRER_CUZICK7_VERSION;
                    string tc7Messages = OwningPerson.owningFHx.proband.RP.TyrerCuzickModel_v7.RiskFactors.TYRER_CUZICK7_MESSAGES;
                    pc.Add("TyrerCuzick_Version", tcVersion);
                    pc.Add("TyrerCuzick_Messages", tcMessages);
                    pc.Add("TyrerCuzick_v7_Version", tc7Version);
                    pc.Add("TyrerCuzick_v7_Messages", tc7Messages);
                }
            }

            DoPersistWithSpAndParams(e,
                                     "sp_3_Save_RiskProfile",
                                     ref pc);
            if (OwningPerson is Patient)
            {
                if (BracproCancerRisk != null)
                {
                    BracproCancerRisk.PersistFullList(e);
                }

                if (MmrproCancerRiskList != null)
                {
                    MmrproCancerRiskList.PersistFullList(e);
                }

                if (TyrerCuzickModel != null)
                {
                    TyrerCuzickModel.PersistFullList(e);
                }

                if (TyrerCuzickModel_v7 != null)
                {
                    TyrerCuzickModel_v7.PersistFullList(e);
                }

                if (GailModel != null)
                {
                    GailModel.PersistFullList(e);
                }

                if (ClausModel != null)
                {
                    ClausModel.PersistFullList(e);
                }

                AuditFullObject();
            }


            //}
        }