/*! * * 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 ); // *** 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); }