Example #1
0
Books* SysType::reverBook(int bookId)
{
    QMap<int, Books*>::iterator it = this->m_BookMap.find(bookId);
    if (it != this->m_BookMap.end())
    {
        SAFE_DELETE(it.value());
        this->m_BookMap.remove(bookId);

        DaoBooks daoBook;
        Books book;
        book.setBookId(bookId);
        QVector<Books*> bookVec = daoBook.Select(&book, COND_ID);
        if (bookVec.size() > 0)
        {
            Books *pBook = bookVec.at(0);
            this->m_BookMap.insert(bookId,pBook);
            return pBook;
        } else {
            return NULL;
        }
    }
    else
    {
        QMessageBox::warning(0, "警告!", "没有此book。", "确定");
        return NULL;
    }
}