//обработчик авторизации public void Login() { User user = new User(authView.getLogin(), authView.getPassword()); try { user.authenticate(); } catch (System.Data.OleDb.OleDbException ex) { System.Diagnostics.Debug.WriteLine("Original error: " + ex.ToString()); authView.showMsg("Ошибка базы данных!", "Ошибка БД"); return; } if (user.isAuthenticated()) { switch (user.role) { case (Roles.Administrator): AdminForm af = new AdminForm(); af.FormClosed += new FormClosedEventHandler(showAuthForm); af.Show(); authView.hideForm(); break; case (Roles.Chief): OrderCookController occ = new OrderCookController(user); DishesManagementController dmc = new DishesManagementController(user); MenuManagementConroller mmc = new MenuManagementConroller(user); ChiefForm chief = new ChiefForm(occ, dmc, mmc); occ.setForm(chief); dmc.setForm(chief); mmc.setForm(chief); occ.updateOrderList(); chief.FormClosed += new FormClosedEventHandler(showAuthForm); chief.Show(); authView.hideForm(); break; case (Roles.Manager): ProductsManagementController pm = new ProductsManagementController(user); ManagerForm mf = new ManagerForm(pm); pm.setForm(mf); mf.FormClosed += new FormClosedEventHandler(showAuthForm); mf.Show(); authView.hideForm(); break; case (Roles.Courier): ClientManagementConroller cmc = new ClientManagementConroller(user); OrdersConroller oc = new OrdersConroller(user); CourierForm cf = new CourierForm(cmc, oc); cmc.addForm(cf); oc.addForm(cf);//TODO:Удалить такие строки из courier form cf.FormClosed += new FormClosedEventHandler(showAuthForm); cf.Show(); authView.hideForm(); break; } } else { authView.showMsg("Неверный логин/пароль", GlobalObj.ErrorLevels.Info); } }
public ProductsManagementController(User u) { productManager = new ProductsManager(); user = u; }
public static String makeTitle(User userObj) { return String.Format("{0} - {1} {2} {3}", userObj.role.ToString(), userObj.surname, userObj.name, userObj.patronymic); }
public DishesManagementController(User u) { user = u; dishesManager = new DishesManager(); productManager = new ProductsManager(); }
public MenuManagementConroller(User u) { menuManager = new MenuManager(); user = u; }
public OrdersConroller(User u) { user = u; clientId = -1; //создаем индекс во внутреннем представлении меню }
public OrderCookController(User u) { user = u; ordManager = new OrderManager(); }
public ClientManagementConroller(User u) { user = u; clientManager = new ClientManager(); }