# HG changeset patch # User Matti Hamalainen # Date 1498626693 -10800 # Node ID 2477f46282c8a52eddab73599fa2d66bfe8a62f8 # Parent 6d02b4ae936cff07bf806553445bd00470d57253 Split getPersonInfo() to getPersonInfoRec(). diff -r 6d02b4ae936c -r 2477f46282c8 src/main.cpp --- a/src/main.cpp Tue Jun 13 13:41:50 2017 +0300 +++ b/src/main.cpp Wed Jun 28 08:11:33 2017 +0300 @@ -119,31 +119,38 @@ // -// Get PersonInfo record from SQL database for specified persn ID # +// Get PersonInfo record from SQL query object +// +void getPersonInfoRec(QSqlQuery &query, PersonInfo &info) +{ + info.id = query.value(0).toInt(); + info.firstName = query.value(1).toString(); + info.lastName = query.value(2).toString(); + info.extraInfo = query.value(3).toString(); + info.added = query.value(4).toDateTime(); + info.updated = query.value(5).toDateTime(); + info.balance = query.value(6).toDouble(); +} + + +// +// Get PersonInfo record from SQL database for specified person ID # // bool getPersonInfo(qint64 id, PersonInfo &info) { - QSqlQuery person; - person.prepare( + QSqlQuery query; + query.prepare( "SELECT id,first_name,last_name,extra_info,added,updated, " "(SELECT SUM(value) FROM transactions WHERE transactions.person=people.id) AS balance " "FROM people WHERE id=?"); - person.addBindValue(id); - person.exec(); - if (!person.next()) + query.addBindValue(id); + query.exec(); + if (!query.next()) return false; - info.id = person.value(0).toInt(); - info.firstName = person.value(1).toString(); - info.lastName = person.value(2).toString(); - info.extraInfo = person.value(3).toString(); - info.added = person.value(4).toDateTime(); - info.updated = person.value(5).toDateTime(); - info.balance = person.value(6).toDouble(); - - person.finish(); - + getPersonInfoRec(query, info); + query.finish(); return true; }