Esempio n. 1
0
        //обработчик  авторизации
        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;
 }
Esempio n. 3
0
 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;
 }
Esempio n. 6
0
 public OrdersConroller(User u)
 {
     user = u;
     clientId = -1;
     //создаем индекс во внутреннем представлении меню
 }
Esempio n. 7
0
 public OrderCookController(User u)
 {
     user = u;
     ordManager = new OrderManager();
 }
 public ClientManagementConroller(User u)
 {
     user = u;
     clientManager = new ClientManager();
 }