-
Notifications
You must be signed in to change notification settings - Fork 0
/
clsTransactionsScreen.cpp
87 lines (77 loc) · 2.19 KB
/
clsTransactionsScreen.cpp
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
#include "clsTransactionsScreen.h"
short clsTransactionsScreen::_ReadTransactionMenuOption()
{
cout << "Enter Option (1-6) : ";
return clsInputValidate::ReadIntNumberBetween(1, 6);
}
void clsTransactionsScreen::_PerformTransactionMenuOption(enTransactionMenuOption Option)
{
system("cls");
switch (Option)
{
case clsTransactionsScreen::enDeposite:
_ShowDepositeScreen();
_GoBackToTransactionMenu();
break;
case clsTransactionsScreen::enWithdraw:
_ShowWithdrawScreen();
_GoBackToTransactionMenu();
break;
case clsTransactionsScreen::enTotalBalances:
_ShowTotalBalancesScreen();
_GoBackToTransactionMenu();
break;
case clsTransactionsScreen::enTransfer:
_Transfer();
_GoBackToTransactionMenu();
break;
case clsTransactionsScreen::eTransferLog:
_ShowTransferLogScreen();
_GoBackToTransactionMenu();
break;
case clsTransactionsScreen::enMainMenu:
clsMainMenu::ShowMainMenu();
break;
default:
break;
}
}
void clsTransactionsScreen::_GoBackToTransactionMenu()
{
cout << "\nPress any key to back to transactions menu ...\n";
system("pause>0");
ShowTransactionScreen();
}
void clsTransactionsScreen::_ShowDepositeScreen()
{
clsDepositeScreen::ShowDepositeScreen();
}
void clsTransactionsScreen::_ShowWithdrawScreen()
{
clsWithdrawScreen::ShowWithdrawScreen();
}
void clsTransactionsScreen::_ShowTotalBalancesScreen()
{
clsTotalBalancesScreen::ShowTotalBalances();
}
void clsTransactionsScreen::_Transfer()
{
clsTransfer::Transfer();
}
void clsTransactionsScreen::_ShowTransferLogScreen()
{
clsTransfer::_TransferLogScreen();
}
void clsTransactionsScreen::ShowTransactionScreen()
{
system("cls");
_DrawScreenHeader("Transactions Screen");
cout << "\t[1] Deposite.\n";
cout << "\t[2] Withdraw.\n";
cout << "\t[3] Show Total Balances.\n";
cout << "\t[4] Transfer Operation.\n";
cout << "\t[5] Transfer Logs.\n";
cout << "\t[6] Main Menu.\n";
cout << "====================================\n";
_PerformTransactionMenuOption((enTransactionMenuOption)_ReadTransactionMenuOption());
}