LoggingReportWindow::LoggingReportWindow(QWidget *parent) : QWidget(parent), ui(new Ui::LoggingReportWindow) { ui->setupUi(this); QFile file(Teller::LOG_FILE); file.open(QIODevice::ReadOnly); QDataStream in(&file); in.setVersion(QDataStream::Qt_5_5); while (!in.atEnd()) { auto teller = Teller(); in >> teller; ui->loggingText->moveCursor (QTextCursor::End); ui->loggingText->insertPlainText ("No. teller = " + QString::number(teller.tellerNumber) + '\n'); ui->loggingText->insertPlainText ("No. queue = " + QString::number(teller.queueNumber) + '\n'); ui->loggingText->insertPlainText ("Tanggal log = " + teller.servedDateTime.toLocalTime().toString() + "\n\n"); ui->loggingText->moveCursor(QTextCursor::End); } file.close(); }
void MainView::Login() { string name, password; name = CLI::GetInput("用户名:"); password = CLI::GetInput("密码:"); if (!Data.VerifyUser(name, password)) { CLI::ShowMsg("用户名或密码错误!"); BOOST_LOG_TRIVIAL(warning) << "Log in failed, User Name:" << name; return; } model::User& user = Data.GetUser(name); if (user.isAdmin()) { AdministratorView Admin(user, &Data); while (Admin.Loop) Admin.Show(); CLI::CleanCLI(); } else { BankTellerView Teller(user, &Data); while (Teller.Loop) Teller.Show(); CLI::CleanCLI(); } }