public StallOwner(StaffAccount account, ReportDatabase reportDatabase, StallDatabase stallDatabase) { InitializeComponent(); lblName.Text = account.getName(); this.stallDatabase = stallDatabase; this.reportDatabase = reportDatabase; this.account = account; this.myStall = stallDatabase.getOwnerStall(account.getID()); //Add food lbl1.Hide(); lbl2.Hide(); lbl3.Hide(); txtFoodID.Hide(); txtFoodName.Hide(); txtCost.Hide(); btnAdd.Hide(); lblAddFoodNotification.Hide(); lblAddFoodNotification.Text = ""; //View food lbl4.Hide(); lbl5.Hide(); lbl6.Hide(); lblStallID.Hide(); lblStallName.Hide(); vbFoodList.Hide(); //View report vbReport.Hide(); }
public Login(AccountDatabase accountDatabase, StallDatabase stallDatabase, OrderDatabase orderDatabase, ReportDatabase reportDatabase) { InitializeComponent(); this.accountDatabase = accountDatabase; this.stallDatabase = stallDatabase; this.orderDatabase = orderDatabase; this.reportDatabase = reportDatabase; lblNotification.Text = ""; }
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); }
public Report getReport(String date, ReportDatabase database) { return(database.getReport(date)); }
public void addReport(int id, String name, String date, long income, long outcome, ReportDatabase database) { database.addReport(id, name, date, income, outcome); }