1 #ifndef QADRAMESSAGEDATA_H
2 #define QADRAMESSAGEDATA_H
29 mLatitude = mLongitude = mSatellites = 0;
30 mAltitude = mSpeed = 0;
38 QJsonObject jsonObject;
70 const QString JSON_RESPONSE_ITEM_STATUS_CODE =
"statusCode";
71 const QString JSON_RESPONSE_ITEM_ERROR_CODE =
"errorCode";
72 const QString JSON_RESPONSE_ITEM_ERROR_MESSAGE =
"errorMessage";
74 const QString JSON_RESPONSE_ITEM_PROCESSED_ID =
"processedId";
75 const QString JSON_RESPONSE_ITEM_ERRORS =
"errors";
76 const QString JSON_RESPONSE_ITEM_NEW_OBU_COUNT =
"newOBUCount";
77 const QString JSON_RESPONSE_ITEM_SUCCESS_COUNT =
"successCount";
78 const QString JSON_RESPONSE_ITEM_ROW_ID =
"rowId";
79 const QString JSON_RESPONSE_ITEM_ROW_ORDER =
"rowOrder";
135 mProcessedId.clear();
152 if ( ( jsonObject.contains( JSON_RESPONSE_ITEM_PROCESSED_ID ) ) && ( jsonObject[ JSON_RESPONSE_ITEM_PROCESSED_ID ].isArray() == true ) )
154 QJsonArray array = jsonObject[ JSON_RESPONSE_ITEM_PROCESSED_ID ].toArray();
155 foreach ( QJsonValue value, array )
157 unsigned int id = value.toDouble();
158 mProcessedId.push_back( QString::number(
id ) );
162 if ( ( jsonObject.contains( JSON_RESPONSE_ITEM_ERRORS ) ) && ( jsonObject[ JSON_RESPONSE_ITEM_ERRORS ].isArray() == true ) )
164 QJsonArray array = jsonObject[ JSON_RESPONSE_ITEM_ERRORS ].toArray();
165 foreach( QJsonValue value, array )
167 if ( value.isObject() == false )
173 QJsonObject jsonObject = value.toObject();
175 if ( jsonObject.contains( JSON_RESPONSE_ITEM_STATUS_CODE ) == true )
177 errorResponse.
mStatusCode =
static_cast< StatusCode >( jsonObject[ JSON_RESPONSE_ITEM_STATUS_CODE ].toInt() );
179 if ( jsonObject.contains( JSON_RESPONSE_ITEM_ERROR_CODE ) == true )
181 errorResponse.
mErrorCode =
static_cast< ErrorCode >( jsonObject[ JSON_RESPONSE_ITEM_ERROR_CODE ].toInt() );
183 if ( jsonObject.contains( JSON_RESPONSE_ITEM_ERROR_MESSAGE ) == true )
185 errorResponse.
mErrorMessage = jsonObject[ JSON_RESPONSE_ITEM_ERROR_MESSAGE ].toString();
187 if ( jsonObject.contains( JSON_RESPONSE_ITEM_ROW_ID ) == true )
189 errorResponse.
mRowId = jsonObject[ JSON_RESPONSE_ITEM_ROW_ID ].toInt();
191 if ( jsonObject.contains( JSON_RESPONSE_ITEM_ROW_ORDER ) == true )
193 errorResponse.
mRowOrder = jsonObject[ JSON_RESPONSE_ITEM_ROW_ORDER ].toInt();
196 mErrors.push_back( errorResponse );
203 if ( mProcessedId.size() == 0 )
213 return QString(
"ErrorCode: %1 | StatusCode: %2 | ErrorMessage: %3" ).arg( errorResponse.
mErrorCode ).arg( errorResponse.
mStatusCode ).arg( errorResponse.
mErrorMessage );
220 if ( mProcessedId.size() > 0 )
222 join = mProcessedId.join(
", " );
229 #endif // QADRAMESSAGEDATA_H
long mLatitude
Definition: QadraMessageData.h:15
void FromJsonObject(const QJsonObject &object)
Definition: QadraMessageData.h:52
int mRowOrder
Definition: QadraMessageData.h:116
Definition: QadraMessageData.h:110
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_SATELLITES
Definition: ModelQadraMessages.h:28
int mType
Definition: QadraMessageData.h:20
QadraMessageDataResponse(const QJsonObject &jsonObject)
Definition: QadraMessageData.h:145
Definition: QadraMessageData.h:107
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_SENT
Definition: ModelQadraMessages.h:30
Definition: QadraMessageData.h:10
Definition: QadraMessageData.h:104
int mRowId
Definition: QadraMessageData.h:115
Definition: QadraMessageData.h:101
ErrorResponseList mErrors
Definition: QadraMessageData.h:131
long mLongitude
Definition: QadraMessageData.h:16
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_ALTITUDE
Definition: ModelQadraMessages.h:27
QJsonObject ToJsonObject() const
Definition: QadraMessageData.h:36
Definition: QadraMessageData.h:103
Definition: QadraMessageData.h:86
Definition: QadraMessageData.h:91
QString mMessage
Definition: QadraMessageData.h:14
const QString DATABASE_COLUMN_ID
Definition: Model.h:7
QadraMessageDataResponse()
Definition: QadraMessageData.h:133
Definition: QadraMessageData.h:96
long mSpeed
Definition: QadraMessageData.h:18
Definition: QadraMessageData.h:84
Definition: QadraMessageData.h:88
QString ToString() const
Definition: QadraMessageData.h:210
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_MESSAGE
Definition: ModelQadraMessages.h:23
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_SPEED
Definition: ModelQadraMessages.h:26
StatusCode mStatusCode
Definition: QadraMessageData.h:112
long mSatellites
Definition: QadraMessageData.h:19
QString JoinMessageIDs() const
Definition: QadraMessageData.h:216
Definition: QadraMessageData.h:89
Definition: QadraMessageData.h:106
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_INV
Definition: ModelQadraMessages.h:32
void FromJsonObject(const QJsonObject &jsonObject)
Definition: QadraMessageData.h:150
QString mDeviceSNR
Definition: QadraMessageData.h:22
QadraMessageDataResponse(const QadraMessageDataResponse &response)
Definition: QadraMessageData.h:139
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_DEVICE_SNR
Definition: ModelQadraMessages.h:31
long mAltitude
Definition: QadraMessageData.h:17
QList< ErrorResponse > ErrorResponseList
Definition: QadraMessageData.h:128
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_LATITUDE
Definition: ModelQadraMessages.h:24
QadraMessageDataRequest()
Definition: QadraMessageData.h:25
Definition: QadraMessageData.h:92
QStringList mProcessedId
Definition: QadraMessageData.h:130
bool IsValid()
Definition: QadraMessageData.h:201
int mInv
Definition: QadraMessageData.h:23
Definition: QadraMessageData.h:85
ErrorCode
Definition: QadraMessageData.h:82
ErrorResponse()
Definition: QadraMessageData.h:118
unsigned int mId
Definition: QadraMessageData.h:13
Definition: QadraMessageData.h:105
QString mErrorMessage
Definition: QadraMessageData.h:114
Definition: QadraMessageData.h:68
Definition: QadraMessageData.h:90
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_TYPE
Definition: ModelQadraMessages.h:29
ErrorCode mErrorCode
Definition: QadraMessageData.h:113
StatusCode
Definition: QadraMessageData.h:99
Definition: QadraMessageData.h:93
int mSent
Definition: QadraMessageData.h:21
Definition: QadraMessageData.h:87
Definition: QadraMessageData.h:95
Definition: QadraMessageData.h:94
const QString QADRA_MESSAGES_JSON_REQUEST_ITEM_LONGITUDE
Definition: ModelQadraMessages.h:25
Definition: QadraMessageData.h:102