Пример #1
0
        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!";
            }
        }