Exemplo n.º 1
0
void MCSystem::returning(QString instanceBarcode, bool late)
{
    string borrowerID = getBorrowingRecord(instanceBarcode.toStdString(),"").second;

    MCInstance *item = getInstance(instanceBarcode.toStdString());
    Borrower *borrower = getBorrower(borrowerID);

    item->setBorrowedDate("");
    item->setBorrowingDay(0);
    item->setStatus(getStatus("","LIBRARY")->getID());

    if(late)
        borrower->setLateReturnedItems(borrower->getLateReturnedItems()+1);

    dao->updateMCInstance(instanceBarcode.toStdString(),item);
    dao->updateBorrower(borrower);

    deleteBorrowingRecord(instanceBarcode.toStdString(),borrowerID);

    dao->deleteBorrowingRecord(instanceBarcode,borrowerID.c_str());

}