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; } }
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; }