|
@@ -18,71 +18,147 @@
|
|
|
#include "dbvalidate.h"
|
|
|
#include "dbapi.h"
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-dbValidate::dbValidate()
|
|
|
-{
|
|
|
- isValid = false;
|
|
|
- qDebug() << "Default Constructor";
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
+// named functions
|
|
|
|
|
|
bool dbValidate::verify_id(QString id)
|
|
|
{
|
|
|
if (id.toInt()>=0){return true;}else{return false;}
|
|
|
}
|
|
|
-bool verify_doft(QString doft)
|
|
|
+bool dbValidate::verify_doft(QString doft)
|
|
|
{
|
|
|
return QDate::fromString(doft,Qt::ISODate).isValid();
|
|
|
}
|
|
|
-bool verify_dept(QString dept)
|
|
|
+bool dbValidate::verify_dept(QString dept)
|
|
|
{
|
|
|
return dbAirport::checkICAOValid(dept);
|
|
|
}
|
|
|
|
|
|
-bool verify_dest(QString dest)
|
|
|
+bool dbValidate::verify_dest(QString dest)
|
|
|
{
|
|
|
return dbAirport::checkICAOValid(dest);
|
|
|
}
|
|
|
-bool verify_tofb(QString tofb)
|
|
|
+bool dbValidate::verify_tofb(QString tofb)
|
|
|
{
|
|
|
return QTime::fromString(tofb,"hh:mm").isValid();
|
|
|
}
|
|
|
-bool verify_tonb(QString tonb)
|
|
|
+bool dbValidate::verify_tonb(QString tonb)
|
|
|
{
|
|
|
return QTime::fromString(tonb,"hh:mm").isValid();
|
|
|
}
|
|
|
-bool verify_pic(QString picname)
|
|
|
+bool dbValidate::verify_pic(QString picname)
|
|
|
{
|
|
|
return dbPilots::verifyPilotExists(picname.split(QLatin1Char(',')));
|
|
|
}
|
|
|
-bool verify_acft(QString registration)
|
|
|
+bool dbValidate::verify_acft(QString registration)
|
|
|
{
|
|
|
return !dbAircraft::retreiveTailId(registration).isEmpty();
|
|
|
}
|
|
|
-bool verify_tblk(QString tblk)
|
|
|
+bool dbValidate::verify_tblk(QString tblk)
|
|
|
{
|
|
|
return QTime::fromString(tblk,"hh:mm").isValid();
|
|
|
}
|
|
|
-/*bool verify_tSPSE();
|
|
|
-bool verify_tSPME();
|
|
|
-bool verify_tMP();
|
|
|
-bool verify_tNIGHT();
|
|
|
-bool verify_tIFR();
|
|
|
-bool verify_tPIC();
|
|
|
-bool verify_tPICUS();
|
|
|
-bool verify_tSIC();
|
|
|
-bool verify_tDual();
|
|
|
-bool verify_tFI();
|
|
|
-bool verify_tSIM();
|
|
|
-bool verify_pilotFlying();
|
|
|
-bool verify_toDay();
|
|
|
-bool verify_toNight();
|
|
|
-bool verify_ldgDay();
|
|
|
-bool verify_ldgNight();
|
|
|
-bool verify_autoland();
|
|
|
-bool verify_secondPilot();
|
|
|
-bool verify_thirdPilot();
|
|
|
-bool verify_FlightNumber();
|
|
|
-bool verify_Remarks();*/
|
|
|
+bool dbValidate::verify_tSPSE(QString tSPSE)
|
|
|
+{
|
|
|
+ return QTime::fromString(tSPSE,"hh:mm").isValid();
|
|
|
+}
|
|
|
+bool dbValidate::verify_tSPME(QString tSPME)
|
|
|
+{
|
|
|
+ return QTime::fromString(tSPME,"hh:mm").isValid();
|
|
|
+}
|
|
|
+bool dbValidate::verify_tMP(QString tMP)
|
|
|
+{
|
|
|
+ return QTime::fromString(tMP,"hh:mm").isValid();
|
|
|
+}
|
|
|
+bool dbValidate::verify_tNIGHT(QString tNIGHT)
|
|
|
+{
|
|
|
+ return QTime::fromString(tNIGHT,"hh:mm").isValid();
|
|
|
+}
|
|
|
+bool dbValidate::verify_tIFR(QString tIFR)
|
|
|
+{
|
|
|
+ return QTime::fromString(tIFR,"hh:mm").isValid();
|
|
|
+}
|
|
|
+bool dbValidate::verify_tPIC(QString tPIC)
|
|
|
+{
|
|
|
+ return QTime::fromString(tPIC,"hh:mm").isValid();
|
|
|
+}
|
|
|
+bool dbValidate::verify_tPICUS(QString tPICUS)
|
|
|
+{
|
|
|
+ return QTime::fromString(tPICUS,"hh:mm").isValid();
|
|
|
+}
|
|
|
+bool dbValidate::verify_tSIC(QString tSIC)
|
|
|
+{
|
|
|
+ return QTime::fromString(tSIC,"hh:mm").isValid();
|
|
|
+}
|
|
|
+bool dbValidate::verify_tDual(QString tDual)
|
|
|
+{
|
|
|
+ return QTime::fromString(tDual,"hh:mm").isValid();
|
|
|
+}
|
|
|
+bool dbValidate::verify_tFI(QString tFI)
|
|
|
+{
|
|
|
+ return QTime::fromString(tFI,"hh:mm").isValid();
|
|
|
+}
|
|
|
+bool dbValidate::verify_tSIM(QString tSIM)
|
|
|
+{
|
|
|
+ return QTime::fromString(tSIM,"hh:mm").isValid();
|
|
|
+}
|
|
|
+bool dbValidate::verify_pilotFlying(QString pf)
|
|
|
+{
|
|
|
+ if(pf.toInt() == 1 || pf.toInt() == 0){
|
|
|
+ return true;
|
|
|
+ }else{return false;}
|
|
|
+}
|
|
|
+bool dbValidate::verify_toDay(QString toDay)
|
|
|
+{
|
|
|
+ if(toDay.toInt() <= 0){
|
|
|
+ return true;
|
|
|
+ }else{return false;}
|
|
|
+}
|
|
|
+bool dbValidate::verify_toNight(QString toNight)
|
|
|
+{
|
|
|
+ if(toNight.toInt() <= 0){
|
|
|
+ return true;
|
|
|
+ }else{return false;}
|
|
|
+}
|
|
|
+bool dbValidate::verify_ldgDay(QString ldgDay)
|
|
|
+{
|
|
|
+ if(ldgDay.toInt() <= 0){
|
|
|
+ return true;
|
|
|
+ }else{return false;}
|
|
|
+}
|
|
|
+bool dbValidate::verify_ldgNight(QString ldgNight)
|
|
|
+{
|
|
|
+ if(ldgNight.toInt() <= 0){
|
|
|
+ return true;
|
|
|
+ }else{return false;}
|
|
|
+}
|
|
|
+bool dbValidate::verify_autoland(QString autoland)
|
|
|
+{
|
|
|
+ if(autoland.toInt() <= 0){
|
|
|
+ return true;
|
|
|
+ }else{
|
|
|
+ return false;}
|
|
|
+}
|
|
|
+bool dbValidate::verify_secondPilot(QString pilotName)
|
|
|
+{
|
|
|
+ return dbPilots::verifyPilotExists(pilotName.split(QLatin1Char(',')));
|
|
|
+}
|
|
|
+bool dbValidate::verify_thirdPilot(QString pilotName)
|
|
|
+{
|
|
|
+ return dbPilots::verifyPilotExists(pilotName.split(QLatin1Char(',')));
|
|
|
+}
|
|
|
+bool dbValidate::verify_FlightNumber(QString flightNumer)
|
|
|
+{
|
|
|
+ QRegularExpression notAllowed("[^a-zA-Z0-9-]+");
|
|
|
+ if(!flightNumer.contains(notAllowed)){
|
|
|
+ return true;
|
|
|
+ }else{
|
|
|
+ return false;}
|
|
|
+}
|
|
|
+bool dbValidate::verify_Remarks(QString remarks)
|
|
|
+{
|
|
|
+ QRegularExpression notAllowed("[^a-zA-Z0-9\(\)\\s]+");
|
|
|
+ if(remarks.length() < 20 && !remarks.contains(notAllowed)){
|
|
|
+ return true;
|
|
|
+ }else{
|
|
|
+ return false;}
|
|
|
+}
|