/*! * * Copyright (c) 2024-2024 Diality Inc. - All Rights Reserved. * \copyright * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * \file VInstitutionalRecord.cpp * \author (last) Dara Navaei * \date (last) 26-Mar-2024 * \author (original) Dara Navaei * \date (original) 28-Feb-2024 * */ #include "VInstitutionalRecord.h" // Project #include "GuiController.h" #include "format.h" VIEW_DEF_CLASS_ADJUSTMENT(VInstitutionalRecord) void View::VInstitutionalRecord::initConnections() { ADJUST_VIEW_CONNECTION(InstitutionalRequestData) ACTION_VIEW_CONNECTION(InstitutionalRecordResponseData) ACTION_VIEW_CONNECTION(SettingsData); ACTION_VIEW_CONNECTION(AdjustInstitutionalRecordResponseData) _institutionalList.setRoleNames({ { eRole_Title , "title" }, { eRole_Units , "unit" }, { eRole_Min , "min" }, { eRole_Max , "max" }, { eRole_Step , "step" }, { eRole_Decimal , "decimal" }, { eRole_MinVal , "minVal" }, { eRole_MaxVal , "maxVal" }, { eRole_DefVal , "defVal" }, { eRole_RejectionMin , "rejectionMin" }, { eRole_RejectionMax , "rejectionMax" }, { eRole_RejectionDef , "rejectionDef" }, { eRole_CanOff , "canOff" }, }); initModel(); } void View::VInstitutionalRecord::initModel() { _institutionalList.insertRow( BloodFlowRate, {{ eRole_Title, tr("Blood Flow Rate") }, { eRole_Units, tr("mL/min") }, { eRole_Decimal, 0 }, { eRole_CanOff, false }}); _institutionalList.insertRow( DialysateFlowRate, {{ eRole_Title, tr("Dialysate Flow Rate") }, { eRole_Units, tr("mL/min") }, { eRole_Decimal, 0 }, { eRole_CanOff, false }}); _institutionalList.insertRow( TreatmentDuration, {{ eRole_Title, tr("Treatment Duration") }, { eRole_Units, tr("min") }, { eRole_Decimal, 0 }, { eRole_CanOff, false }}); _institutionalList.insertRow( HeparinBolusVolume, {{ eRole_Title, tr("Heparin Bolus Volume") }, { eRole_Units, tr("mL") }, { eRole_Decimal, 1 }, { eRole_CanOff, true }}); _institutionalList.insertRow( HeparinDispenseRate, {{ eRole_Title, tr("Heparin Dispense Rate") }, { eRole_Units, tr("mL/hr") }, { eRole_Decimal, 1 }, { eRole_CanOff, true }}); _institutionalList.insertRow( HeparinDispenseRate, {{ eRole_Title, tr("Heparin Stop Time") }, { eRole_Units, tr("min") }, { eRole_Decimal, 0 }, { eRole_CanOff, true }}); // _institutionalList.insertRow( HeparinDispenseRate, {{ eRole_Title, tr("Heparin Stop Time") }, { eRole_Units, tr("min") }, { eRole_Decimal, 0 }, { eRole_CanOff, false }}); // _institutionalList.insertRow( BicarbFinalDialysateComposition, {{ eRole_Title, tr("Bicarb. Final Dialysate Composition") }, { eRole_Units, tr("min") }, { eRole_Decimal, 0 }, { eRole_CanOff, false }}); } void View::VInstitutionalRecord::onActionReceive(const InstitutionalRecordResponseData &vData) { adjustment_Accepted ( vData.mAccepted ); adjustment_Reason ( vData.mReason ); _institutionalList.updateData(BloodFlowRate, eRole_MinVal, vData.mBloodFlowMin ); _institutionalList.updateData(BloodFlowRate, eRole_MaxVal, vData.mBloodFlowMax ); _institutionalList.updateData(BloodFlowRate, eRole_DefVal, vData.mBloodFlowDef ); _institutionalList.updateData(DialysateFlowRate, eRole_MinVal, vData.mDialysateFlowMin ); _institutionalList.updateData(DialysateFlowRate, eRole_MaxVal, vData.mDialysateFlowMax ); _institutionalList.updateData(DialysateFlowRate, eRole_DefVal, vData.mDialysateFlowDef ); _institutionalList.updateData(TreatmentDuration, eRole_MinVal, vData.mTreatmentDurationMin ); _institutionalList.updateData(TreatmentDuration, eRole_MaxVal, vData.mTreatmentDurationMax ); _institutionalList.updateData(TreatmentDuration, eRole_DefVal, vData.mTreatmentDurationDef ); _institutionalList.updateData(HeparinBolusVolume, eRole_MinVal, vData.mHepBolusVolumeMin ); _institutionalList.updateData(HeparinBolusVolume, eRole_MaxVal, vData.mHepBolusVolumeMax ); _institutionalList.updateData(HeparinBolusVolume, eRole_DefVal, vData.mHepBolusVolumeDef ); heparinDispensingRateMin ( vData.mHepDispRateMin ); heparinDispensingRateMax ( vData.mHepDispRateMax ); heparinDispensingRateDef ( vData.mHepDispRateDef ); heparinStopTimeMin ( vData.mHepStopTimeMin ); heparinStopTimeMax ( vData.mHepStopTimeMax ); dialysateTempMin ( vData.mDialysateTempMin ); dialysateTempMax ( vData.mDialysateTempMax ); dialysateTempDef ( vData.mDialysateTempDef ); acidConcentratePotassiumMin ( vData.mPotassiumMin ); acidConcentratePotassiumMax ( vData.mPotassiumMax ); acidConcentrateCalciumMin ( vData.mCalciumMin ); acidConcentrateCalciumMax ( vData.mCalciumMax ); bicarbFinalDialysateCompositionMin ( vData.mDialysateBicarbonateMin ); bicarbFinalDialysateCompositionMax ( vData.mDialysateBicarbonateMax ); bicarbFinalDialysateCompositionDef ( vData.mDialysateBicarbonateDef ); sodiumFinalDialysateCompositionMin ( vData.mDialysateSodiumMin ); sodiumFinalDialysateCompositionMax ( vData.mDialysateSodiumMax ); sodiumFinalDialysateCompositionDef ( vData.mDialysateSodiumDef ); fluidBolusVolumeMin ( vData.mFluidBolusVolumeMin ); fluidBolusVolumeMax ( vData.mFluidBolusVolumeMax ); fluidBolusVolumeDef ( vData.mFluidBolusVolumeDef ); arterialPressureLimitWindowMin ( vData.mArterialWindowMin ); arterialPressureLimitWindowMax ( vData.mArterialWindowMax ); arterialPressureLimitWindowDef ( vData.mArterialWindowDef ); venousPressureLimitWindowMin ( vData.mVenousWindowMin ); venousPressureLimitWindowMax ( vData.mVenousWindowMax ); venousPressureLimitWindowDef ( vData.mVenousWindowDef ); venousPressureLimitAsymtrcMin ( vData.mVenousAsymmetricMin ); venousPressureLimitAsymtrcMax ( vData.mVenousAsymmetricMax ); venousPressureLimitAsymtrcDef ( vData.mVenousAsymmetricDef ); trancembrncPressureLimitWindowMin ( vData.mTMPWindowMin ); trancembrncPressureLimitWindowMax ( vData.mTMPWindowMax ); trancembrncPressureLimitWindowDef ( vData.mTMPWindowDef ); ultrafiltrationVolumeMin ( vData.mUltrafiltrationVolumeMin ); ultrafiltrationVolumeMax ( vData.mUltrafiltrationVolumeMax ); ultrafiltrationVolumeDef ( vData.mUltrafiltrationVolumeDef ); vitalsIntervalDef ( vData.mVitalsIntervalDef ); rinsebackVolumeMin ( vData.mRinsebackVolumeMin ); rinsebackVolumeMax ( vData.mRinsebackVolumeMax ); rinsebackVolumeDef ( vData.mRinsebackVolumeDef ); rinsebackFlowRateMin ( vData.mRinsebackFlowRateMin ); rinsebackFlowRateMax ( vData.mRinsebackFlowRateMax ); rinsebackFlowRateDef ( vData.mRinsebackFlowRateDef ); substitutionVolumeMin ( vData.mSubstitutionVolumeMin ); substitutionVolumeMax ( vData.mSubstitutionVolumeMax ); substitutionVolumeDef ( vData.mSubstitutionVolumeDef ); // *** has to be the last to let the information to be set and then emit the signal *** // *** otherwise will use the Previous values before being set. *** adjustment ( true ); } void View::VInstitutionalRecord::onActionReceive(const SettingsData &) { QString mCategory = Storage::Settings_Category_DataList; bool isConfigsOk = true; // assume configurations are valid FROMVARIANT_WITHRETURN ( bloodFlowRateMin , "Blood Flow Rate Ranges" , "Blood_Flow_Rate_Min" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( bloodFlowRateMax , "Blood Flow Rate Ranges" , "Blood_Flow_Rate_Max" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( bloodFlowRateRes , "Blood Flow Rate Ranges" , "Blood_Flow_Rate_Res" , UInt , isConfigsOk ); _institutionalList.updateData(BloodFlowRate, eRole_Min, _bloodFlowRateMin); _institutionalList.updateData(BloodFlowRate, eRole_Max, _bloodFlowRateMax); _institutionalList.updateData(BloodFlowRate, eRole_Step, _bloodFlowRateRes); FROMVARIANT_WITHRETURN ( dialysateFlowRateMin , "Dialysate Flow Rate Ranges" , "Dialysate_Flow_Rate_Min" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( dialysateFlowRateMax , "Dialysate Flow Rate Ranges" , "Dialysate_Flow_Rate_Max" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( dialysateFlowRateRes , "Dialysate Flow Rate Ranges" , "Dialysate_Flow_Rate_Max" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( treatmentDurationMin , "Treatment Duration Ranges" , "Treatment_Duration_Min" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( treatmentDurationMax , "Treatment Duration Ranges" , "Treatment_Duration_Max" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( treatmentDurationRes , "Treatment Duration Ranges" , "Treatment_Duration_Res" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( heparinDispensingRateMin , "Heparin Dispensing Rate Ranges" , "Heparin_Dispensing_Rate_Min" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( heparinDispensingRateMax , "Heparin Dispensing Rate Ranges" , "Heparin_Dispensing_Rate_Max" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( heparinDispensingRateRes , "Heparin Dispensing Rate Ranges" , "Heparin_Dispensing_Rate_Res" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( heparinBolusVolumeMin , "Heparin Bolus Volume Ranges" , "Heparin_Bolus_Volume_Min" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( heparinBolusVolumeMax , "Heparin Bolus Volume Ranges" , "Heparin_Bolus_Volume_Max" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( heparinBolusVolumeRes , "Heparin Bolus Volume Ranges" , "Heparin_Bolus_Volume_Res" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( heparinStopTimeMin , "Heparin Stop Time Ranges" , "Heparin_Stop_Time_Min" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( acidConcentratePotassiumMin , "Acid Concentrate Ranges" , "Acid_Concentrate_Potassium_Min" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( acidConcentratePotassiumMax , "Acid Concentrate Ranges" , "Acid_Concentrate_Potassium_Max" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( acidConcentratePotassiumRes , "Acid Concentrate Ranges" , "Acid_Concentrate_Potassium_Res" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( acidConcentrateCalciumMin , "Acid Concentrate Ranges" , "Acid_Concentrate_Calcium_Min" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( acidConcentrateCalciumMax , "Acid Concentrate Ranges" , "Acid_Concentrate_Calcium_Max" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( acidConcentrateCalciumRes , "Acid Concentrate Ranges" , "Acid_Concentrate_Calcium_Max" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( fluidBolusVolumeMin , "Saline Bolus Volume Ranges" , "Saline_Bolus_Volume_Min" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( fluidBolusVolumeMax , "Saline Bolus Volume Ranges" , "Saline_Bolus_Volume_Max" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( fluidBolusVolumeRes , "Saline Bolus Volume Ranges" , "Saline_Bolus_Volume_Res" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( dialysateTempMin , "Dialysate Temperature" , "Dialysate_Temperature_Min" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( dialysateTempMax , "Dialysate Temperature" , "Dialysate_Temperature_Max" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( dialysateTempRes , "Dialysate Temperature" , "Dialysate_Temperature_Res" , Float , isConfigsOk ); dialyzerTypeOptions ( _Settings.keys(mCategory , "Dialyzer Type Options" )); bloodPressureMeasureInterval ( _Settings.keys(mCategory , "Vitals Measurement Interval Options" )); treatmentModalityOptions ( _Settings.keys(mCategory , "Treatment Modality" )); hdfTreatmentModeOptions ( _Settings.keys(mCategory , "HDF Treatment Mode" )); dryBicabCartridgeSizeOptions ( _Settings.keys(mCategory , "Dry Bicarb Cartridge Size" )); isConfigsOk = isConfigsOk && !_dialyzerTypeOptions .isEmpty(); isConfigsOk = isConfigsOk && !_bloodPressureMeasureInterval .isEmpty(); isConfigsOk = isConfigsOk && !_treatmentModalityOptions .isEmpty(); isConfigsOk = isConfigsOk && !_hdfTreatmentModeOptions .isEmpty(); isConfigsOk = isConfigsOk && !_dryBicabCartridgeSizeOptions .isEmpty(); FROMVARIANT_WITHRETURN ( bicarbFinalDialysateCompositionMin , "Dialysate Composition Ranges" , "Dialysate_Composition_Bicarbonate_Min", UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( bicarbFinalDialysateCompositionMax , "Dialysate Composition Ranges" , "Dialysate_Composition_Bicarbonate_Max", UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( bicarbFinalDialysateCompositionRes , "Dialysate Composition Ranges" , "Dialysate_Composition_Bicarbonate_Res", UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( sodiumFinalDialysateCompositionMin , "Dialysate Composition Ranges" , "Dialysate_Composition_Sodium_Min" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( sodiumFinalDialysateCompositionMax , "Dialysate Composition Ranges" , "Dialysate_Composition_Sodium_Max" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( sodiumFinalDialysateCompositionRes , "Dialysate Composition Ranges" , "Dialysate_Composition_Sodium_Res" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( arterialPressureLimitWindowMin , "Arterial Blood Pressure Ranges" , "Arterial_Adjust_Window_Min" , Int , isConfigsOk ); FROMVARIANT_WITHRETURN ( arterialPressureLimitWindowMax , "Arterial Blood Pressure Ranges" , "Arterial_Adjust_Window_Max" , Int , isConfigsOk ); FROMVARIANT_WITHRETURN ( arterialPressureLimitWindowRes , "Arterial Blood Pressure Ranges" , "Arterial_Adjust_Window_Res" , Int , isConfigsOk ); FROMVARIANT_WITHRETURN ( venousPressureLimitWindowMin , "Venous Blood Pressure Ranges" , "Venous_Adjust_Window_Min" , Int , isConfigsOk ); FROMVARIANT_WITHRETURN ( venousPressureLimitWindowMax , "Venous Blood Pressure Ranges" , "Venous_Adjust_Window_Max" , Int , isConfigsOk ); FROMVARIANT_WITHRETURN ( venousPressureLimitWindowRes , "Venous Blood Pressure Ranges" , "Venous_Adjust_Window_Res" , Int , isConfigsOk ); FROMVARIANT_WITHRETURN ( venousPressureLimitAsymtrcMin , "Venous Blood Pressure Ranges" , "Venous_Adjust_Asymmetric_Min" , Int , isConfigsOk ); FROMVARIANT_WITHRETURN ( venousPressureLimitAsymtrcMax , "Venous Blood Pressure Ranges" , "Venous_Adjust_Asymmetric_Max" , Int , isConfigsOk ); FROMVARIANT_WITHRETURN ( venousPressureLimitAsymtrcRes , "Venous Blood Pressure Ranges" , "Venous_Adjust_Asymmetric_Res" , Int , isConfigsOk ); FROMVARIANT_WITHRETURN ( trancembrncPressureLimitWindowMin , "Trancememberance Pressure Ranges" , "Trancememberance_Adjust_Window_Min" , Int , isConfigsOk ); FROMVARIANT_WITHRETURN ( trancembrncPressureLimitWindowMax , "Trancememberance Pressure Ranges" , "Trancememberance_Adjust_Window_Max" , Int , isConfigsOk ); FROMVARIANT_WITHRETURN ( trancembrncPressureLimitWindowRes , "Trancememberance Pressure Ranges" , "Trancememberance_Adjust_Window_Res" , Int , isConfigsOk ); FROMVARIANT_WITHRETURN ( ultrafiltrationVolumeMin , "Ultrafiltration Volume Ranges" , "Ultrafiltration_Volume_Min" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( ultrafiltrationVolumeMax , "Ultrafiltration Volume Ranges" , "Ultrafiltration_Volume_Max" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( ultrafiltrationVolumeRes , "Ultrafiltration Volume Ranges" , "Ultrafiltration_Volume_Res" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( rinsebackFlowRateMin , "Rinseback Flow Rate Ranges" , "Rinseback_Flow_Rate_Min" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( rinsebackFlowRateMax , "Rinseback Flow Rate Ranges" , "Rinseback_Flow_Rate_Max" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( rinsebackFlowRateRes , "Rinseback Flow Rate Ranges" , "Rinseback_Flow_Rate_Res" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( rinsebackVolumeMin , "Rinseback Volume Ranges" , "Rinseback_Volume_Min" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( rinsebackVolumeMax , "Rinseback Volume Ranges" , "Rinseback_Volume_Max" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( rinsebackVolumeRes , "Rinseback Volume Ranges" , "Rinseback_Volume_Res" , UInt , isConfigsOk ); FROMVARIANT_WITHRETURN ( substitutionVolumeMin , "Substitution Volume Ranges" , "Substitution_Volume_Min" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( substitutionVolumeMax , "Substitution Volume Ranges" , "Substitution_Volume_Max" , Float , isConfigsOk ); FROMVARIANT_WITHRETURN ( substitutionVolumeRes , "Substitution Volume Ranges" , "Substitution_Volume_Res" , Float , isConfigsOk ); } void View::VInstitutionalRecord::onActionReceive(const AdjustInstitutionalRecordResponseData &vData) { _institutionalList.updateData(BloodFlowRate, eRole_RejectionMin, vData.mBloodFlowRateMinRejectionReason ); _institutionalList.updateData(BloodFlowRate, eRole_RejectionMax, vData.mBloodFlowRateMaxRejectionReason ); _institutionalList.updateData(BloodFlowRate, eRole_RejectionDef, vData.mBloodFlowRateDefRejectionReason ); _institutionalList.updateData(DialysateFlowRate, eRole_RejectionMin, vData.mDialysateFlowRateMinRejectionReason ); _institutionalList.updateData(DialysateFlowRate, eRole_RejectionMax, vData.mDialysateFlowRateMaxRejectionReason ); _institutionalList.updateData(DialysateFlowRate, eRole_RejectionDef, vData.mDialysateFlowRateDefRejectionReason ); _institutionalList.updateData(TreatmentDuration, eRole_RejectionMin, vData.mTreatmentDurationMinRejectionReason ); _institutionalList.updateData(TreatmentDuration, eRole_RejectionMax, vData.mTreatmentDurationMaxRejectionReason ); _institutionalList.updateData(TreatmentDuration, eRole_RejectionDef, vData.mTreatmentDurationDefRejectionReason ); _institutionalList.updateData(HeparinBolusVolume, eRole_RejectionMin, vData.mHeparinBolusVolumeMinRejectionReason ); _institutionalList.updateData(HeparinBolusVolume, eRole_RejectionMax, vData.mHeparinBolusVolumeMaxRejectionReason ); _institutionalList.updateData(HeparinBolusVolume, eRole_RejectionDef, vData.mHeparinBolusVolumeDefRejectionReason ); _institutionalList.updateData(HeparinDispenseRate, eRole_RejectionMin, vData.mHeparinDispensingRateMinRejectionReason ); _institutionalList.updateData(HeparinDispenseRate, eRole_RejectionMax, vData.mHeparinDispensingRateMaxRejectionReason ); _institutionalList.updateData(HeparinDispenseRate, eRole_RejectionDef, vData.mHeparinDispensingRateDefRejectionReason ); // heparinDispensingRateMinRejectionReason ( vData.mHeparinDispensingRateMinRejectionReason ); // heparinDispensingRateMaxRejectionReason ( vData.mHeparinDispensingRateMaxRejectionReason ); // heparinDispensingRateDefRejectionReason ( vData.mHeparinDispensingRateDefRejectionReason ); // heparinStopTimeMinRejectionReason ( vData.mHeparinStopTimeMinRejectionReason ); // heparinStopTimeMaxRejectionReason ( vData.mHeparinStopTimeMaxRejectionReason ); // dialysateTempMinRejectionReason ( vData.mDialysateTempMinRejectionReason ); // dialysateTempMaxRejectionReason ( vData.mDialysateTempMaxRejectionReason ); // dialysateTempDefRejectionReason ( vData.mDialysateTempDefRejectionReason ); // acidConcentratePotassiumMinRejectionReason ( vData.mAcidConcentratePotassiumMinRejectionReason ); // acidConcentratePotassiumMaxRejectionReason ( vData.mAcidConcentratePotassiumMaxRejectionReason ); // acidConcentrateCalciumMinRejectionReason ( vData.mAcidConcentrateCalciumMinRejectionReason ); // acidConcentrateCalciumMaxRejectionReason ( vData.mAcidConcentrateCalciumMaxRejectionReason ); // bicarbFinalDialysateCompositionMinRejectionReason ( vData.mBicarbFinalDialysateCompositionMinRejectionReason ); // bicarbFinalDialysateCompositionMaxRejectionReason ( vData.mBicarbFinalDialysateCompositionMaxRejectionReason ); // bicarbFinalDialysateCompositionDefRejectionReason ( vData.mBicarbFinalDialysateCompositionDefRejectionReason ); // sodiumFinalDialysateCompositionMinRejectionReason ( vData.mSodiumFinalDialysateCompositionMinRejectionReason ); // sodiumFinalDialysateCompositionMaxRejectionReason ( vData.mSodiumFinalDialysateCompositionMaxRejectionReason ); // sodiumFinalDialysateCompositionDefRejectionReason ( vData.mSodiumFinalDialysateCompositionDefRejectionReason ); // fluidBolusVolumeMinRejectionReason ( vData.mFluidBolusVolumeMinRejectionReason ); // fluidBolusVolumeMaxRejectionReason ( vData.mFluidBolusVolumeMaxRejectionReason ); // fluidBolusVolumeDefRejectionReason ( vData.mFluidBolusVolumeDefRejectionReason ); // arterialPressureLimitWindowMinRejectionReason ( vData.mArterialPressureLimitWindowMinRejectionReason ); // arterialPressureLimitWindowMaxRejectionReason ( vData.mArterialPressureLimitWindowMaxRejectionReason ); // arterialPressureLimitWindowDefRejectionReason ( vData.mArterialPressureLimitWindowDefRejectionReason ); // venousPressureLimitWindowMinRejectionReason ( vData.mVenousPressureLimitWindowMinRejectionReason ); // venousPressureLimitWindowMaxRejectionReason ( vData.mVenousPressureLimitWindowMaxRejectionReason ); // venousPressureLimitWindowDefRejectionReason ( vData.mVenousPressureLimitWindowDefRejectionReason ); // venousPressureLimitAsymtrcMinRejectionReason ( vData.mVenousPressureLimitAsymtrcMinRejectionReason ); // venousPressureLimitAsymtrcMaxRejectionReason ( vData.mVenousPressureLimitAsymtrcMaxRejectionReason ); // venousPressureLimitAsymtrcDefRejectionReason ( vData.mVenousPressureLimitAsymtrcDefRejectionReason ); // trancembrncPressureLimitWindowMinRejectionReason ( vData.mTrancembrncPressureLimitWindowMinRejectionReason ); // trancembrncPressureLimitWindowMaxRejectionReason ( vData.mTrancembrncPressureLimitWindowMaxRejectionReason ); // trancembrncPressureLimitWindowDefRejectionReason ( vData.mTrancembrncPressureLimitWindowDefRejectionReason ); // ultrafiltrationVolumeMinRejectionReason ( vData.mUltrafiltrationVolumeMinRejectionReason ); // ultrafiltrationVolumeMaxRejectionReason ( vData.mUltrafiltrationVolumeMaxRejectionReason ); // ultrafiltrationVolumeDefRejectionReason ( vData.mUltrafiltrationVolumeDefRejectionReason ); // vitalsIntervalDefRejectionReason ( vData.mVitalsIntervalDefRejectionReason ); // rinsebackVolumeMinRejectionReason ( vData.mRinsebackVolumeMinRejectionReason ); // rinsebackVolumeMaxRejectionReason ( vData.mRinsebackVolumeMaxRejectionReason ); // rinsebackVolumeDefRejectionReason ( vData.mRinsebackVolumeDefRejectionReason ); // rinsebackFlowRateMinRejectionReason ( vData.mRinsebackFlowRateMinRejectionReason ); // rinsebackFlowRateMaxRejectionReason ( vData.mRinsebackFlowRateMaxRejectionReason ); // rinsebackFlowRateDefRejectionReason ( vData.mRinsebackFlowRateDefRejectionReason ); // substitutionVolumeMinRejectionReason ( vData.mSubstitutionVolumeMinRejectionReason ); // substitutionVolumeMaxRejectionReason ( vData.mSubstitutionVolumeMaxRejectionReason ); // substitutionVolumeDefRejectionReason ( vData.mSubstitutionVolumeDefRejectionReason ); } void View::VInstitutionalRecord::clearRejectionReason(const int &vRow, const int &vRange) { int role = vRange == Min ? eRole_RejectionDef : vRange == Max ? eRole_RejectionMax : vRange == Def ? eRole_RejectionDef : -1; _institutionalList.updateData(vRow, role, 0); }