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();
}
Example #2
0
	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();
		}
	}