Implement canceling of adding pages. Implement code for record display and adding.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user