public void login(String name, String pass) { if (accountDatabase.checkInfo(name, pass)) { switch (accountDatabase.getAuthorization(name)) { case Authorization.CUSTOMER: Customer f3 = new Customer((CustomerAccount)accountDatabase.getAccount(name), stallDatabase, orderDatabase); this.Hide(); f3.ShowDialog(); txtName.Text = ""; txtPass.Text = ""; lblNotification.Text = ""; this.Show(); break; case Authorization.ITSTAFF: case Authorization.MASTERITSTAFF: ITStaff f4 = new ITStaff((StaffAccount)accountDatabase.getAccount(name), accountDatabase, stallDatabase); this.Hide(); f4.ShowDialog(); txtName.Text = ""; txtPass.Text = ""; lblNotification.Text = ""; this.Show(); if (f4.maintenance) { this.Close(); } break; case Authorization.COOK: Cook f5 = new Cook((StaffAccount)accountDatabase.getAccount(name), orderDatabase); this.Hide(); f5.ShowDialog(); txtName.Text = ""; txtPass.Text = ""; lblNotification.Text = ""; this.Show(); break; } } else { lblNotification.ForeColor = Color.Red; lblNotification.Text = "Tên đăng nhập hoặc mật khẩu không đúng!"; } }
static void Main() { AccountDatabase accountDatabase = new AccountDatabase(); StallDatabase stallDatabase = new StallDatabase(); OrderDatabase orderDatabase = new OrderDatabase(); ReportDatabase reportDatabase = new ReportDatabase(); string[] line_1 = System.IO.File.ReadAllLines("Accountdatabase.txt"); foreach (string line in line_1) { int count = 0; for (int i = 0; i < line.Length; i++) { if (line[i] == ' ') { count++; } } if (count == 3) //Staff { Account account = new StaffAccount(); String temp = ""; int d = 0; for (int i = 0; i < line.Length; i++) { if (line[i] == ' ') { if (d == 0) { account.setName(temp); } else if (d == 1) { account.setPassword(temp); } else if (d == 2) { Authorization authorization = Authorization.COOK; switch (temp) { case "MANAGER": authorization = Authorization.MANAGER; break; case "COOK": authorization = Authorization.COOK; break; case "ITSTAFF": authorization = Authorization.ITSTAFF; break; case "STALLOWNER": authorization = Authorization.STALLOWNER; break; case "CUSTOMER": authorization = Authorization.CUSTOMER; break; case "MASTERITSTAFF": authorization = Authorization.MASTERITSTAFF; break; } account.setAuthorization(authorization); } d++; temp = ""; } else { temp += line[i]; } } accountDatabase.addStaffAccount(account.getName(), account.getPassword(), account.getAuthorization(), (int)Double.Parse(temp)); } else { Account account = new CustomerAccount(); String temp = ""; int d = 0; for (int i = 0; i < line.Length; i++) { if (line[i] == ' ') { if (d == 0) { account.setName(temp); } else { account.setPassword(temp); } d++; temp = ""; } else { temp += line[i]; } } accountDatabase.addCustomerAccount(account.getName(), account.getPassword()); } } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1(accountDatabase)); String[] lines = new String[accountDatabase.getCount()]; for (int i = 0; i < lines.Length; i++) { //CustomerAccount customerAccount = null; Account otherAccount = accountDatabase.getAccount(i); if (otherAccount.GetType() == typeof(CustomerAccount)) { CustomerAccount account = (CustomerAccount)otherAccount; lines[i] = account.getName() + " " + account.getPassword() + " CUSTOMER"; } else { StaffAccount account = (StaffAccount)accountDatabase.getAccount(i); String authorization = ""; switch (accountDatabase.getAccount(i).getAuthorization()) { case Authorization.MANAGER: authorization = "MANAGER"; break; case Authorization.COOK: authorization = "COOK"; break; case Authorization.ITSTAFF: authorization = "ITSTAFF"; break; case Authorization.STALLOWNER: authorization = "STALLOWNER"; break; case Authorization.MASTERITSTAFF: authorization = "MASTERITSTAFF"; break; } lines[i] = account.getName() + " " + account.getPassword() + " " + authorization + " " + account.getID(); } } System.IO.File.WriteAllLines("Accountdatabase.txt", lines); }
private void btnLogIn_Click(object sender, EventArgs e) { if (accountDatabase.checkInfo(txtName.Text, txtPass.Text)) { switch (accountDatabase.getAuthorization(txtName.Text)) { case Authorization.CUSTOMER: Form3 f3 = new Form3(); this.Hide(); f3.ShowDialog(); txtName.Text = ""; txtPass.Text = ""; lblNotification.Text = ""; this.Show(); break; case Authorization.ITSTAFF: case Authorization.MASTERITSTAFF: Form4 f4 = new Form4(txtName.Text, accountDatabase, (StaffAccount)accountDatabase.getAccount(txtName.Text)); this.Hide(); f4.ShowDialog(); txtName.Text = ""; txtPass.Text = ""; lblNotification.Text = ""; this.Show(); if (f4.maintenance) { this.Close(); } break; } } else { lblNotification.ForeColor = Color.Red; lblNotification.Text = "Tên đăng nhập hoặc mật khẩu không đúng!"; } }