/*! * * 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 VAdjustmentAdvancedInstitutionalRecord.cpp * \author (last) Nico Ramirez * \date (last) 20-Nov-2025 * \author (original) Nico Ramirez * \date (original) 20-Nov-2025 * */ #include "VAdjustmentAdvancedInstitutionalRecord.h" // Project #include "GuiController.h" #include "format.h" VIEW_DEF_CLASS_ADJUSTMENT(VAdjustmentAdvancedInstitutionalRecord) void View::VAdjustmentAdvancedInstitutionalRecord::initConnections() { ADJUST_VIEW_CONNECTION(AdjustAdvancedInstitutionalRequestData) ACTION_VIEW_CONNECTION(AdjustAdvancedInstitutionalRecordResponseData) } /** // * \brief View::VAdjustmentAdvancedInstitutionalRecord::onActionReceive // * Slot to handle a adjust institutional record response from FW // * \param actionType The action type must be a institutional record response // * \param messageData The message data must contain the reject reason codes for all parameters // * \returns True if FW OK's treatment parameters, false otherwise */ void View::VAdjustmentAdvancedInstitutionalRecord::onActionReceive(const AdjustAdvancedInstitutionalRecordResponseData &vData) { adjustment_Accepted ( vData.mAccepted ); minRORejectionRatioAlarmMinRejectionReason ( vData.mMinRORejectionRatioAlarmMinRejectionReason ); minRORejectionRatioAlarmMaxRejectionReason ( vData.mMinRORejectionRatioAlarmMaxRejectionReason ); minRORejectionRatioAlarmDefRejectionReason ( vData.mMinRORejectionRatioAlarmDefRejectionReason ); disinfectionFrequencyMinRejectionReason ( vData.mDisinfectionFrequencyMinRejectionReason ); disinfectionFrequencyMaxRejectionReason ( vData.mDisinfectionFrequencyMaxRejectionReason ); disinfectionFrequencyDefRejectionReason ( vData.mDisinfectionFrequencyDefRejectionReason ); disinfectionParametersCycleTimeMinRejectionReason ( vData.mDisinfectionParametersCycleTimeMinRejectionReason ); disinfectionParametersCycleTimeMaxRejectionReason ( vData.mDisinfectionParametersCycleTimeMaxRejectionReason ); disinfectionParametersCycleTimeDefRejectionReason ( vData.mDisinfectionParametersCycleTimeDefRejectionReason ); maxBloodPumpStopTimeMinRejectionReason ( vData.mMaxBloodPumpStopTimeMinRejectionReason ); maxBloodPumpStopTimeMaxRejectionReason ( vData.mMaxBloodPumpStopTimeMaxRejectionReason ); maxBloodPumpStopTimeDefRejectionReason ( vData.mMaxBloodPumpStopTimeDefRejectionReason ); inletWaterCondLowThresholdMinRejectionReason ( vData.mInletWaterCondLowThresholdMinRejectionReason ); inletWaterCondLowThresholdMaxRejectionReason ( vData.mInletWaterCondLowThresholdMaxRejectionReason ); inletWaterCondLowThresholdDefRejectionReason ( vData.mInletWaterCondLowThresholdDefRejectionReason ); inletWaterCondHighThresholdMinRejectionReason ( vData.mInletWaterCondHighThresholdMinRejectionReason ); inletWaterCondHighThresholdMaxRejectionReason ( vData.mInletWaterCondHighThresholdMaxRejectionReason ); inletWaterCondHighThresholdDefRejectionReason ( vData.mInletWaterCondHighThresholdDefRejectionReason ); chlorineWaterSampleCheckMinRejectionReason ( vData.mChlorineWaterSampleCheckMinRejectionReason ); chlorineWaterSampleCheckMaxRejectionReason ( vData.mChlorineWaterSampleCheckMaxRejectionReason ); chlorineWaterSampleCheckDefRejectionReason ( vData.mChlorineWaterSampleCheckDefRejectionReason ); waterSampleTestResultRequiredDefRejectionReason ( vData.mWaterSampleTestResultRequiredDefRejectionReason ); // *** 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 ); } /** * \brief VAdjustmentAdvancedInstitutionalRecord::doConfirm * \details Validates the institutional records with FW */ void View::VAdjustmentAdvancedInstitutionalRecord::doConfirm() { AdjustAdvancedInstitutionalRequestData advancedInstitutionalRecordsRequest; advancedInstitutionalRecordsRequest.mMinRORejectionRatioAlarmMin = _minRORejectionRatioAlarmMin ; advancedInstitutionalRecordsRequest.mMinRORejectionRatioAlarmMax = _minRORejectionRatioAlarmMax ; advancedInstitutionalRecordsRequest.mMinRORejectionRatioAlarmDef = _minRORejectionRatioAlarmDef ; advancedInstitutionalRecordsRequest.mDisinfectionFrequencyMin = _disinfectionFrequencyMin ; advancedInstitutionalRecordsRequest.mDisinfectionFrequencyMax = _disinfectionFrequencyMax ; advancedInstitutionalRecordsRequest.mDisinfectionFrequencyDef = _disinfectionFrequencyDef ; advancedInstitutionalRecordsRequest.mDisinfectionParametersCycleTimeMin = _disinfectionParametersCycleTimeMin; advancedInstitutionalRecordsRequest.mDisinfectionParametersCycleTimeMax = _disinfectionParametersCycleTimeMax; advancedInstitutionalRecordsRequest.mDisinfectionParametersCycleTimeDef = _disinfectionParametersCycleTimeDef; advancedInstitutionalRecordsRequest.mMaxBloodPumpStopTimeMin = _maxBloodPumpStopTimeMin ; advancedInstitutionalRecordsRequest.mMaxBloodPumpStopTimeMax = _maxBloodPumpStopTimeMax ; advancedInstitutionalRecordsRequest.mMaxBloodPumpStopTimeDef = _maxBloodPumpStopTimeDef ; advancedInstitutionalRecordsRequest.mInletWaterCondLowThresholdMin = _inletWaterCondLowThresholdMin ; advancedInstitutionalRecordsRequest.mInletWaterCondLowThresholdMax = _inletWaterCondLowThresholdMax ; advancedInstitutionalRecordsRequest.mInletWaterCondLowThresholdDef = _inletWaterCondLowThresholdDef ; advancedInstitutionalRecordsRequest.mInletWaterCondHighThresholdMin = _inletWaterCondHighThresholdMin ; advancedInstitutionalRecordsRequest.mInletWaterCondHighThresholdMax = _inletWaterCondHighThresholdMax ; advancedInstitutionalRecordsRequest.mInletWaterCondHighThresholdDef = _inletWaterCondHighThresholdDef ; advancedInstitutionalRecordsRequest.mChlorineWaterSampleCheckMin = _chlorineWaterSampleCheckMin ; advancedInstitutionalRecordsRequest.mChlorineWaterSampleCheckMax = _chlorineWaterSampleCheckMax ; advancedInstitutionalRecordsRequest.mChlorineWaterSampleCheckDef = _chlorineWaterSampleCheckDef ; advancedInstitutionalRecordsRequest.mWaterSampleTestResultRequiredDef = _waterSampleTestResultRequiredDef ; emit didAdjustment(advancedInstitutionalRecordsRequest); }