123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317 |
- #include "dbaircraft.h"
- QString dbAircraft::retreiveRegistration(QString tail_ID)
- {
- QString acftRegistration("");
- QSqlQuery query;
- query.prepare("SELECT registration FROM tails WHERE tail_id == ?");
- query.addBindValue(tail_ID.toInt());
- query.exec();
- if(query.first());
- else
- qDebug() << ("No Aircraft with this ID found");
- query.previous();
- while (query.next()) {
- acftRegistration.append(query.value(0).toString());
- }
- return acftRegistration;
- }
- QStringList dbAircraft::retreiveRegistrationList()
- {
- QSqlQuery query;
- query.prepare("SELECT registration FROM tails");
- query.exec();
- QStringList result;
- while (query.next()) {
- result.append(query.value(0).toString());
- }
- return result;
- }
- QStringList dbAircraft::newAcftGetString(QString searchstring)
- {
- QStringList result;
- if(searchstring.length()<2){return result;}
- QSqlQuery query;
- query.prepare("SELECT registration, make, model, variant "
- "FROM aircraft "
- "INNER JOIN tails on tails.aircraft_ID = aircraft.aircraft_id "
- "WHERE tails.registration LIKE ?");
- searchstring.append("%"); searchstring.prepend("%");
- query.addBindValue(searchstring);
- query.exec();
- while(query.next())
- {
- result.append(query.value(0).toString() + " (" + query.value(1).toString() + "-" + query.value(2).toString() + "-" + query.value(3).toString() + ")");
- }
- qDebug() << "newAcftGetString: " << result.length() << result;
- return result;
- }
- QString dbAircraft::retreiveTailId(QString registration)
- {
- QString result;
- QSqlQuery query;
- query.prepare("SELECT tail_id "
- "FROM tails "
- "WHERE registration LIKE ?");
- registration.prepend("%"); registration.append("%");
- query.addBindValue(registration);
- query.exec();
- while(query.next())
- {
- result.append(query.value(0).toString());
- }
- qDebug() << "retreiveTailId: " << result;
- return result;
- }
- QString dbAircraft::retreiveAircraftId(QString tail_id)
- {
- QString result;
- QSqlQuery query;
- query.prepare("SELECT aircraft_id "
- "FROM tails "
- "WHERE tail_id = ?");
- query.addBindValue(tail_id);
- query.exec();
- while(query.next())
- {
- result.append(query.value(0).toString());
- }
- qDebug() << "retreiveAircraftId: " << result;
- return result;
- }
- QVector<QString> dbAircraft::retreiveAircraftTypeFromReg(QString searchstring)
- {
- QSqlQuery query;
- query.prepare("SELECT Name, iata, registration, tail_id "
- "FROM aircraft "
- "INNER JOIN tails on tails.aircraft_ID = aircraft.aircraft_id "
- "WHERE tails.registration LIKE ?");
-
- searchstring.prepend("%");
- searchstring.append("%");
- query.addBindValue(searchstring);
- query.exec();
- QVector<QString> result;
- if(query.first())
- {
- QString acType = query.value(0).toString();
- QString iataCode = query.value(1).toString();
- QString registration = query.value(2).toString();
- QString tail_id = query.value(3).toString();
- result.append(registration); result.append(acType);
- result.append(iataCode); result.append(tail_id);
- return result;
- }else
- {
- return result;
- }
- }
- QStringList dbAircraft::retreiveAircraftMake(QString searchstring)
- {
- QStringList result;
- QSqlQuery query;
- query.prepare("SELECT make from aircraft WHERE make LIKE ?");
- searchstring.prepend("%"); searchstring.append("%");
- query.addBindValue(searchstring);
- query.exec();
- while(query.next())
- {
- result.append(query.value(0).toString());
- }
- qDebug() << "db::RetreiveAircraftMake... Result:" << result;
- return result;
- }
- QStringList dbAircraft::retreiveAircraftModel(QString make, QString searchstring)
- {
- QStringList result;
- QSqlQuery query;
- query.prepare("SELECT model FROM aircraft WHERE make = ? AND model LIKE ?");
- query.addBindValue(make);
- searchstring.prepend("%"); searchstring.append("%");
- query.addBindValue(searchstring);
- query.exec();
- while(query.next())
- {
- result.append(query.value(0).toString());
- qDebug() << "db::RetreiveAircraftModel... Result:" << result;
- }
- return result;
- }
- QStringList dbAircraft::retreiveAircraftVariant(QString make, QString model, QString searchstring)
- {
- QStringList result;
- QSqlQuery query;
- query.prepare("SELECT variant from aircraft WHERE make = ? AND model = ? AND variant LIKE ?");
- query.addBindValue(make);
- query.addBindValue(model);
- searchstring.prepend("%"); searchstring.append("%");
- query.addBindValue(searchstring);
- query.exec();
- while(query.next())
- {
- result.append(query.value(0).toString());
- qDebug() << "db::RetreiveAircraftVariant... Result:" << result;
- }
- return result;
- }
- QString dbAircraft::retreiveAircraftIdFromMakeModelVariant(QString make, QString model, QString variant)
- {
- QString result;
- QSqlQuery query;
- query.prepare("SELECT aircraft_id FROM aircraft WHERE make = ? AND model = ? AND variant = ?");
- query.addBindValue(make);
- query.addBindValue(model);
- query.addBindValue(variant);
- query.exec();
- if(query.first())
- {
- result.append(query.value(0).toString());
- qDebug() << "db::RetreiveAircraftIdFromMakeModelVariant: Aircraft found! ID# " << result;
- return result;
- }else
- {
- result = result.left(result.length()-1);
- result.append("0");
- qDebug() << "db::RetreiveAircraftIdFromMakeModelVariant: ERROR - no AircraftId found.";
- return result;
- }
- }
- bool dbAircraft::commitTailToDb(QString registration, QString aircraft_id, QString company)
- {
- QSqlQuery commit;
- commit.prepare("INSERT INTO tails (registration, aircraft_id, company) VALUES (?,?,?)");
- commit.addBindValue(registration);
- commit.addBindValue(aircraft_id);
- commit.addBindValue(company);
- commit.exec();
- if(commit.lastError().text().length() < 0){
- qWarning() << "db::CommitAircraftToDb:: SQL error:" << commit.lastError().text();
- return false;
- }else{
- return true;
- }
- }
- QVector<QString> dbAircraft::retreiveAircraftDetails(QString aircraft_id)
- {
- QSqlQuery query;
- query.prepare("SELECT singlepilot, multipilot, singleengine, "
- "multiengine, turboprop, jet, heavy "
- "FROM aircraft "
- "WHERE aircraft_id = ?");
- query.addBindValue(aircraft_id);
- query.exec();
- QVector<QString> result;
- while(query.next())
- {
- result.append(query.value(0).toString());
- result.append(query.value(1).toString());
- result.append(query.value(2).toString());
- result.append(query.value(3).toString());
- result.append(query.value(4).toString());
- result.append(query.value(5).toString());
- result.append(query.value(6).toString());
- qDebug() << "dbaircraft::retreiveAircraftDetails... Result:" << result;
- }
- return result;
- }
|