private void OnCardiacRhythmSelected(object sender, SelectionChangedEventArgs e) { if (!(bool)checkDefaultVitals.IsChecked || App.Patient == null) { return; } int si = comboCardiacRhythm.SelectedIndex; Array ev = Enum.GetValues(typeof(Cardiac_Rhythms.Values)); if (si < 0 || si > ev.Length - 1) { return; } Cardiac_Rhythms.Default_Vitals v = Cardiac_Rhythms.DefaultVitals( (Cardiac_Rhythms.Values)ev.GetValue(si)); numHR.Value = (int)Utility.Clamp((double)numHR.Value, v.HRMin, v.HRMax); numRR.Value = (int)Utility.Clamp((double)numRR.Value, v.RRMin, v.RRMax); numSPO2.Value = (int)Utility.Clamp((double)numSPO2.Value, v.SPO2Min, v.SPO2Max); numETCO2.Value = (int)Utility.Clamp((double)numETCO2.Value, v.ETCO2Min, v.ETCO2Max); numNSBP.Value = (int)Utility.Clamp((double)numNSBP.Value, v.SBPMin, v.SBPMax); numNDBP.Value = (int)Utility.Clamp((double)numNDBP.Value, v.DBPMin, v.DBPMax); numASBP.Value = (int)Utility.Clamp((double)numASBP.Value, v.SBPMin, v.SBPMax); numADBP.Value = (int)Utility.Clamp((double)numADBP.Value, v.DBPMin, v.DBPMax); numPSP.Value = (int)Utility.Clamp((double)numPSP.Value, v.PSPMin, v.PSPMax); numPDP.Value = (int)Utility.Clamp((double)numPDP.Value, v.PDPMin, v.PDPMax); }
private void updateCardiacRhythm(object sender, PropertyEnum.PropertyEnumEventArgs e) { if (!chkClampVitals.IsChecked ?? false || selStep == null) { return; } Patient p = ((ItemStep)selStep).Patient; Cardiac_Rhythms.Default_Vitals v = Cardiac_Rhythms.DefaultVitals( (Cardiac_Rhythms.Values)Enum.Parse(typeof(Cardiac_Rhythms.Values), e.Value)); p.HR = (int)II.Math.Clamp((double)p.VS_Settings.HR, v.HRMin, v.HRMax); p.RR = (int)II.Math.Clamp((double)p.VS_Settings.RR, v.RRMin, v.RRMax); p.SPO2 = (int)II.Math.Clamp((double)p.VS_Settings.SPO2, v.SPO2Min, v.SPO2Max); p.ETCO2 = (int)II.Math.Clamp((double)p.VS_Settings.ETCO2, v.ETCO2Min, v.ETCO2Max); p.NSBP = (int)II.Math.Clamp((double)p.VS_Settings.NSBP, v.SBPMin, v.SBPMax); p.NDBP = (int)II.Math.Clamp((double)p.VS_Settings.NDBP, v.DBPMin, v.DBPMax); p.ASBP = (int)II.Math.Clamp((double)p.VS_Settings.ASBP, v.SBPMin, v.SBPMax); p.ADBP = (int)II.Math.Clamp((double)p.VS_Settings.ADBP, v.DBPMin, v.DBPMax); p.PSP = (int)II.Math.Clamp((double)p.VS_Settings.PSP, v.PSPMin, v.PSPMax); p.PDP = (int)II.Math.Clamp((double)p.VS_Settings.PDP, v.PDPMin, v.PDPMax); updatePropertyView(); }