-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwindow_viewaccount.cpp
More file actions
103 lines (92 loc) · 3.15 KB
/
window_viewaccount.cpp
File metadata and controls
103 lines (92 loc) · 3.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include "window_viewaccount.h"
#include "ui_window_viewaccount.h"
#include <QFile>
#include <QTextStream>
#include <QDebug>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
#include <bits/stdc++.h>
#include <QDate>
#include <QString>
#include <QPair>
#include<QMessageBox>
#include<QDir>
#include "globalvaribals.h"
//==============================================================================================
Window_ViewAccount::Window_ViewAccount(QWidget *parent) :
QDialog(parent),
ui(new Ui::Window_ViewAccount)
{
ui->setupUi(this);
ui->lineEdit_MemberId->setFocus();
ui->label_Name->hide();
ui->label_Id->hide();
ui->label_UserName->hide();
ui->label_ExpireDate->hide();
ui->label_DateAdded->hide();
ui->lineEdit_Name->hide();
ui->lineEdit_Username->hide();
ui->lineEdit_ExpireDate->hide();
ui->lineEdit_DateAdded->hide();
ui->lineEdit_AccountType->hide();
ui->label_AccountType->hide();
}
Window_ViewAccount::~Window_ViewAccount()
{
delete ui;
}
void Window_ViewAccount::on_pushButton_ViewAccount_clicked()
{
QDir account;
account.cd("..");
account.cd("Login_MY_FINAL");
account.cd("RowData");
QFile AccountsFile (account.path()+"/accounts.json");
AccountsFile.open(QIODevice::ReadWrite);
QJsonDocument jsonDocAcc = QJsonDocument::fromJson( AccountsFile.readAll() );
QJsonObject Accounts_Obj=jsonDocAcc.object();
AccountsFile.close();
QString MemberId = ui->lineEdit_MemberId->text();
if(Accounts_Obj.find(MemberId)==Accounts_Obj.end()){
QMessageBox::warning(this," ","Member account not found!");
this->close();
return;
}
ui->label_Name->show();
ui->label_UserName->show();
ui->label_Id->show();
ui->label_ExpireDate->show();
ui->label_DateAdded->show();
ui->lineEdit_Name->show();
ui->lineEdit_Username->show();
ui->lineEdit_ExpireDate->show();
ui->lineEdit_DateAdded->show();
ui->pushButton_ViewAccount->hide();
ui->lineEdit_AccountType->show();
ui->label_AccountType->show();
QJsonValueRef Account_ref = Accounts_Obj.find(MemberId).value();
QJsonObject Account_Obj= Account_ref.toObject();
QString MemberName= Account_Obj["Name"].toString();
QString Username= Account_Obj["Username"].toString();
QString ExpireDate= Account_Obj["ExpireDate"].toString();
QString date_added= Account_Obj["date_added"].toString();
QJsonObject RentedBooks= Account_Obj["RentedBooks"].toObject();
if(Account_Obj["AccountType"]==1){
ui->lineEdit_AccountType->setText("ADMIN");
}
if(Account_Obj["AccountType"]==0){
ui->lineEdit_AccountType->setText("MEMBER");
}
ui->lineEdit_Name->setText(MemberName);
ui->lineEdit_Username->setText(Username);
ui->lineEdit_ExpireDate->setText(ExpireDate);
ui->lineEdit_DateAdded->setText(date_added);
int RentedBooksCount=RentedBooks.size();
ui->lineEdit_MemberId->setReadOnly(1);
ui->lineEdit_Name->setReadOnly(1);
ui->lineEdit_Username->setReadOnly(1);
ui->lineEdit_DateAdded->setReadOnly(1);
ui->lineEdit_ExpireDate->setReadOnly(1);
ui->lineEdit_AccountType->setReadOnly(1);
}