namespace MyAtmProj
{
public partial class Form1 : Form
{
public MainMenu m1;
public int mainState = -1;
public int subState = -1;
public int focus = 1;
public int index = -1;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
m1 = new MainMenu();
m1.creatingUsers();
panelSet(welcomePanel);
}
public void panelSet(Panel newpanel) {
welcomePanel.Visible = false;
loginPannel.Visible = false;
mainMenuPannel.Visible = false;
typeOfAcc.Visible = false;
typeOfNotes.Visible = false;
cusBalance.Visible = false;
ammOfMoney.Visible = false;
collectMoney.Visible = false;
selectBill.Visible = false;
funcPanel.Visible = false;
cashPreferences.Visible = false;
accNumber.Visible = false;
cashReg.Visible = false;
succTrans.Visible = false;
cashReg.Visible = false;
newpanel.Visible = true;
}
private void button21_Click(object sender, EventArgs e)
{
panelSet(loginPannel); //
mainState = 0;
subState = 0;
}
private void button1_Click(object sender, EventArgs e)
{
if (mainState == 0 && subState == 0)
{
focus = 1;
}
else if (mainState == 0 && subState == 1)
{
panelSet(typeOfAcc);
mainState = 1;
subState = 2;
}
else if (mainState == 1 && subState == 2)
{
panelSet(cusBalance); // ask about for loop
mainState = 1;
subState = 3;
}
else if (mainState == 2 && subState == 2)
{
panelSet(ammOfMoney);
mainState = 2;
subState = 4;
}
else if (mainState == 2 && subState == 5)
{
panelSet(collectMoney);
mainState = 2;
subState = 6;
}
else if (mainState == 3 && subState == 6)
{
panelSet(ammOfMoney);
mainState = 3;
subState = 4;
}
else if (mainState == 4 && subState == 9)
{
panelSet(ammOfMoney);
mainState = 4;
subState = 4;
}
else if (mainState == 2 && subState == 4)
{
amount.Focus();
}
else if (mainState == 3 && subState == 4)
{
amount.Focus();
}
else if (mainState == 3 && subState == 7)
{
accountNo.Focus();
}
else if (mainState == 4 && subState == 4)
{
amount.Focus();
}
else if (mainState == 5 && subState == 10)
{
}
else if (mainState == 5 && subState == 12)
{
focus = 1;
}
}
private void button2_Click(object sender, EventArgs e)
{
if (mainState == 0 && subState == 0)
{
focus = 2;
}
else if (mainState == 1 && subState == 2)
{
panelSet(cusBalance);
mainState = 1;
subState = 3;
}
else if (mainState == 0 && subState == 1)
{
panelSet(typeOfAcc);
mainState = 2;
subState = 2;
}
else if (mainState == 2 && subState == 2)
{
panelSet(ammOfMoney);
mainState = 2;
subState = 4;
}
else if (mainState == 2 && subState == 5)
{
panelSet(collectMoney);
mainState = 2;
subState = 6;
}
else if (mainState == 3 && subState == 2)
{
panelSet(ammOfMoney);
mainState = 3;
subState = 4;
}
else if (mainState == 4 && subState == 9)
{
panelSet(ammOfMoney);
mainState = 4;
subState = 4;
}
else if (mainState == 5 && subState == 10)
{
panelSet(cashPreferences);
mainState = 5;
subState = 11;
}
else if (mainState == 5 && subState == 12)
{
focus = 2;
}
}
private void button7_Click(object sender, EventArgs e)
{
if (mainState == 0 && subState == 0)
{
if (veryfiLogin())
{
panelSet(mainPanel); // Main menu of the ATM interface
mainState = 0;
subState = 1;
}
}
else if ( mainState == 1 && subState == 3)
{
panelSet(mainPanel);
mainState = 0;
subState = 1;
}
else if (mainState == 2 && subState == 4)
{
panelSet(typeOfNotes);
mainState = 2;
subState = 5;
}
else if (mainState == 2 && subState == 6)
{
panelSet(mainPanel);
mainState = 0;
subState = 1;
}
else if (mainState == 3 && subState == 4)
{
panelSet(accNumber);
mainState = 3;
subState = 7;
}
else if (mainState == 3 && subState == 7)
{
panelSet(succTrans);
mainState = 3;
subState = 8;
}
else if (mainState == 3 && subState == 8)
{
panelSet(mainPanel);
mainState = 0;
subState = 1;
}
else if (mainState == 5 && subState == 12)
{
panelSet(funcPanel);
mainState = 5;
subState = 10;
}
else if (mainState == 5 && subState == 11)
{
panelSet(collectMoney);
mainState = 5;
subState = 10;
}
}
private void button3_Click(object sender, EventArgs e)
{
if (mainState == 2 && subState == 6)
{
panelSet(collectMoney);
mainState = 2;
subState = 6;
}
else if (mainState == 0 && subState == 1)
{
panelSet(typeOfAcc);
mainState = 3;
subState = 2;
}
else if (mainState == 5 && subState == 10)
{
panelSet(cashReg);
mainState = 5;
subState = 12;
}
else if (mainState == 5 && subState == 12)
{
focus = 3;
}
}
private void button4_Click(object sender, EventArgs e)
{
if (mainState == 2 && subState == 5)
{
panelSet(collectMoney);
mainState = 2;
subState = 6;
}
else if (mainState == 0 && subState == 1)
{
panelSet(selectBill);
mainState = 4;
subState = 9;
}
else if (mainState == 5 && subState == 10)
{
panelSet(mainPanel);
mainState = -1;
subState = -1;
}
else if (mainState == 5 && subState == 12)
{
focus = 4;
}
}
private void button8_Click(object sender, EventArgs e)
{
if (mainState == 3 && subState == 4)
{
panelSet(mainPanel);
mainState = 0;
subState = 1;
}
else if (mainState == 3 && subState == 7)
{
panelSet(mainPanel);
mainState = 0;
subState = 1;
}
else if (mainState == 4 && subState == 4)
{
panelSet(mainPanel);
mainState = 0;
subState = 1;
}
else if (mainState == 3 && subState == 8)
{
panelSet(ejectCard); //Display a message to user to Eject the card when he cancel the transaction
}
else if (mainState == 1 && subState == 3)
{
panelSet(ejectCard); //Display a message to user to Eject the card when he cancel the balance
}
else if (mainState == 5 && subState == 12)
{
panelSet(funcPanel);
mainState = 5;
subState = 10;
}
else if (mainState == 5 && subState == 11)
{
panelSet(funcPanel);
mainState = 5;
subState = 10;
}
else if (mainState == 0 && subState == 0)
{
panelSet(welcomePanel);
mainState = -1;
subState = -1;
}
}
private void button22_Click(object sender, EventArgs e)
{
panelSet(welcomePanel);
mainState = -1;
subState = -1;
userName.Text = null;
password.Text = null;
amount.Text = null;
amount1.Text = null;
accountNo.Text = null;
}
private void button9_Click(object sender, EventArgs e)
{
if (subState == 0)
{
if (focus == 1)
{
userName.Text = userName.Text + "1";
}
else
{
password.Text = password.Text + "1";
}
}
else if (subState == 4 && amount.Focus())
{
amount.Text = amount.Text + "1";
}
else if (subState == 7 && accountNo.Focus())
{
accountNo.Text = accountNo.Text + "1";
}
else if (subState == 12)
{
if (focus == 1)
{
cash1.Text = cash1.Text + "1";
}
else if (focus == 2)
{
cash2.Text = cash2.Text + "1";
}
else if (focus == 3)
{
cash3.Text = cash3.Text + "1";
}
else
{
cash4.Text = cash4.Text + "1";
}
}
}
private void button10_Click(object sender, EventArgs e)
{
if (subState == 0)
{
if (focus == 1)
{
userName.Text = userName.Text + "2";
}
else
{
password.Text = password.Text + "2";
}
}
else if (subState == 4 && amount.Focus())
{
amount.Text = amount.Text + "2";
}
else if (subState == 7 && accountNo.Focus())
{
accountNo.Text = accountNo.Text + "2";
}
else if (subState == 12)
{
if (focus == 1)
{
cash1.Text = cash1.Text + "2";
}
else if (focus == 2)
{
cash2.Text = cash2.Text + "2";
}
else if (focus == 3)
{
cash3.Text = cash3.Text + "2";
}
else
{
cash4.Text = cash4.Text + "2";
}
}
}
private void button11_Click(object sender, EventArgs e)
{
if (subState == 0)
{
if (focus == 1)
{
userName.Text = userName.Text + "3";
}
else
{
password.Text = password.Text + "3";
}
}
else if (subState == 4 && amount.Focus())
{
amount.Text = amount.Text + "3";
}
else if (subState == 7 && accountNo.Focus())
{
accountNo.Text = accountNo.Text + "3";
}
else if (subState == 12)
{
if (focus == 1)
{
cash1.Text = cash1.Text + "3";
}
else if (focus == 2)
{
cash2.Text = cash2.Text + "3";
}
else if (focus == 3)
{
cash3.Text = cash3.Text + "3";
}
else
{
cash4.Text = cash4.Text + "3";
}
}
}
private void button12_Click(object sender, EventArgs e)
{
if (subState == 0)
{
if (focus == 1)
{
userName.Text = userName.Text + "4";
}
else
{
password.Text = password.Text + "4";
}
}
else if (subState == 4 && amount.Focus())
{
amount.Text = amount.Text + "4";
}
else if (subState == 7 && accountNo.Focus())
{
accountNo.Text = accountNo.Text + "4";
}
else if (subState == 12)
{
if (focus == 1)
{
cash1.Text = cash1.Text + "4";
}
else if (focus == 2)
{
cash2.Text = cash2.Text + "4";
}
else if (focus == 3)
{
cash3.Text = cash3.Text + "4";
}
else
{
cash4.Text = cash4.Text + "4";
}
}
}
private void button5_Click(object sender, EventArgs e)
{
if (mainState == 0 && subState == 1)
{
panelSet(funcPanel);
mainState = 5;
subState = 10;
}
}
private void button6_Click(object sender, EventArgs e)
{
panelSet(welcomePanel);
mainState = -1;
subState = -1;
}
String uname;
String pass;
public bool verifyLogin()
{
uname = userName.Text;
pass = password.Text;
if (userName.Text.Equals(null) || password.Text.Equals(null))
{
return false;
}
else if (!verifyLogin())
{
return false;
}
return true;
}
public bool verifyLoginDet()
{
for (int x = 0; x < 10; x++)
{
if (MainMenu.users[x].getCusUserName().Equals(uname))
{
if (MainMenu.users[x].getPassword().Equals(pass))
{
index = x;
return true;
}
}
}
return false;
}
}
}