Exemplo n.º 1
0
void MCSystem::borrowing(QString instanceBarcode, QString borrowerID, int borrowingDay)
{
    MCInstance *item = getInstance(instanceBarcode.toStdString());
    Borrower *borrower = getBorrower(borrowerID.toStdString());

    time_t now = time(0);
    tm *ltm = localtime(&now);
    int month = ltm->tm_mon + 1;
    int day = ltm->tm_mday;
    int year = ltm->tm_year + 1900;

    stringstream ssMonth;
    ssMonth << month;
    stringstream ssDay;
    ssDay << day;
    stringstream ssYear;
    ssYear << year;

    string date = ssMonth.str() + "/" + ssDay.str() + "/" + ssYear.str();

    item->setBorrowedDate(date);
    item->setBorrowingDay(borrowingDay);
    item->setBorrowingTime(item->getBorrowingTime()+1);
    item->setStatus(getStatus("","BORROWED")->getID());

    borrower->setBorrowedItems(borrower->getBorrowedItems()+1);

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

    pair<string,string> record = make_pair(instanceBarcode.toStdString(),borrowerID.toStdString());

    borrowingRecord->push_back(record);

    dao->addBorrowingRecord(instanceBarcode,borrowerID);
}