Exemplo n.º 1
0
        public bool SaveSepsisResult(string encounterID, SepsisResult sepsisResult)
        {
            bool canSave = false;
            Guid encounterIdGuid = Guid.Parse(encounterID);

            using (_treatSepsisContext = new TreatSepsisEntities())
            {
                var mortyResult = (from a in _treatSepsisContext.tMortyResult
                                   where a.EncounterID == encounterIdGuid
                                   select a);

                foreach (var result in mortyResult)
                {
                    _treatSepsisContext.tMortyResult.Remove(result);
                }

                try
                {
                    _treatSepsisContext.SaveChanges();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    canSave = false;
                }

                tMortyResult res = new tMortyResult
                {

                    MortyResultID = Guid.NewGuid(),
                    EncounterID = encounterIdGuid,
                    CalibrationDatabaseVersion = null,
                    MortyVersion = null,
                    HuginVersion = null,
                    OverallProbabilityOfMortality = -1f,
                    SepsisProbabilityNo = sepsisResult.No,
                    SepsisProbabilityMild = sepsisResult.Mild,
                    SepsisProbabilityModerate = sepsisResult.Moderate,
                    SepsisProbabilitySevere = sepsisResult.Severe,
                    SepsisProbabilityCritical = sepsisResult.Critical,
                    OverallProbabilityOfBacteremia = sepsisResult.Bacterimia
                };

                _treatSepsisContext.tMortyResult.Add(res);

                try
                {
                    _treatSepsisContext.SaveChanges();
                    canSave = true;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    canSave = false;
                }

                return canSave;
            }
        }
Exemplo n.º 2
0
        public SepsisResult GetBeliefsOnSepsisNode(Domain dom)
        {
            SepsisResult result = new SepsisResult();
            //Find sepsis node in CPN
            DiscreteChanceNode dSepsisNode = (DiscreteChanceNode)dom.GetNodeByName("Sepsis_pu_em_gg_us_pn");
            //Read all states on sepsis node

            result.No = dSepsisNode.GetBelief((uint)0);
            result.Mild = dSepsisNode.GetBelief((uint)1);
            result.Moderate = dSepsisNode.GetBelief((uint)2);
            result.Severe = dSepsisNode.GetBelief((uint)3);
            result.Critical = dSepsisNode.GetBelief((uint)4);
            result.Bacterimia = GetBactermiaProbability(dom);
            dom.RetractFindings();
            return result;
        }