Beispiel #1
0
 public ChiefForm(OrderCookController occ, DishesManagementController dmc, MenuManagementConroller mmc)
 {
     InitializeComponent();
     ordCookContr = occ;
     dishesManagementContr = dmc;
     menuController = mmc;
     setDishInfo(new Dish());
 }
Beispiel #2
0
        public ChiefForm(OrderCookController occ, DishesManagementController dmc, MenuManagementConroller mmc)
        {
            InitializeComponent();
            ordCookContr = occ;
            dishesManagementContr = dmc;
            menuController = mmc;
            setDishInfo(new Dish());

            refreshTimer = new Timer();
            refreshTimer.Interval = Settings.Default.refresh_rate_sec * 1000;
            refreshTimer.Tick += new EventHandler(refreshTimer_Tick);
            refreshTimer.Enabled = true;
        }
Beispiel #3
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);
            }
        }