Implement canceling of adding pages. Implement code for record display and adding.

This commit is contained in:
2020-06-09 17:31:16 -04:00
parent 5e749c454b
commit 84dd6d1efc
5 changed files with 191 additions and 11 deletions

View File

@@ -51,4 +51,47 @@ QVariant SqlServiceRecord::data ( const QModelIndex& index, int role ) const
return value;
}
void SqlServiceRecord::addNewRecord(QString serviceProvider, QString serviceType, qlonglong dateEpoch, int miles, QString notes)
{
QSqlRecord newItem = this->record();
newItem.setValue("vehicle", this->currentVehicleID);
newItem.setValue("serviceprovider", serviceProvider);
newItem.setValue("servicetype", serviceType);
newItem.setValue("servicedate", dateEpoch);
newItem.setValue("miles", miles);
newItem.setValue("notes", notes);
this->insertRecord(-1, newItem);
if(this->submitAll()) {
printf("inserted new service record");
this->database().commit();
this->select();
} else {
this->database().rollback();
printf("database error");
}
}
void SqlServiceRecord::removeRecord(int index)
{
this->removeRow(index);
if(this->submitAll()) {
printf("removed service record");
this->database().commit();
this->select();
} else {
this->database().rollback();
printf("database error");
}
}
void SqlServiceRecord::changeVehicleFilter(int id)
{
this->setFilter("vehicle='"+QString::number(id)+"'");
this->select();
this->currentVehicleID = id;
}