예제 #1
0
        // Метод открытия окон, в зависимости от типа аккаунта
        public static bool OpenWindow(Accounts Acc)
        {
            // Если аккаунт не пустой, то открой окно
            if (Acc != null)
            {
                Window wind; // Окно

                // Если аккаунт администратор, то открой окно администратора
                if (Acc.idStatus == 2)
                {
                    wind = new AdminWindow();
                    wind.Show();

                    return(true);
                }
                // Если аккаунт рабочего, то открой окно рабочего
                else if (Acc.idStatus == 1)
                {
                    wind = new SellerWindow();
                    wind.Show();

                    return(true);
                }
            }

            return(false); // В случае, если не удалось открыть окно
        }
        private void login_Click(object sender, RoutedEventArgs e)
        {
            string       name     = username.Text;
            string       passwd   = password.Password;
            IEmployeeDao dao      = new EmployeeDao();
            Employee     employee = dao.getEmployeeWithPasswd(name, passwd);

            if (employee == null)
            {
                MessageBox.Show("账号名或密码不正确");
                return;
            }
            string identity = employee.Identity;

            if (identity == "经理")
            {
                MainManager manager = new MainManager(employee);
                manager.Show();
            }
            else if (identity == "采购员")
            {
                BuyerWindow buyer = new BuyerWindow(employee);
                buyer.Show();
            }
            else if (identity == "收银员")
            {
                SellerWindow sell = new SellerWindow(employee);
                sell.Show();
            }
            else if (identity == "移货员")
            {
                MoverWindow mover = new MoverWindow(employee);
                mover.Show();
            }

            this.Close();
        }
예제 #3
0
        public AdministratorMainWindow()
        {
            InitializeComponent();
            Title += " v" + Settings.version + ". Пользователь " + Auth.getInstance().Full_name + ". Режим администратора.";

            try
            {
                int updateTime = int.Parse(CRMSettingViewModel.instance().getByMashineName("bid_update_time").Setting_value) * 1000;
                if (updateTime != 0)
                {
                    Classes.UpdateTask.Start(Dispatcher,
                                             new Action(() => { BidViewModel.instance().reload(); }),
                                             updateTime,
                                             new Action(() => { updateNotification.Visibility = Visibility.Hidden; }),
                                             new Action(() => { updateNotification.Visibility = Visibility.Visible; }));
                }
            }
            catch {}

            menuOpenEquipmentWindow.Click += delegate
            {
                EquipmentWindow window = new EquipmentWindow();
                window.ShowDialog();
            };

            menuOpenComplectationItemWindow.Click += delegate
            {
                ComplectationItemWindow window = new ComplectationItemWindow();
                window.ShowDialog();
            };

            menuOpenBuyerWindow.Click += delegate
            {
                BuyerWindow window = new BuyerWindow();
                window.ShowDialog();
            };

            menuOpenSellerWindow.Click += delegate
            {
                SellerWindow window = new SellerWindow();
                window.ShowDialog();
            };

            menuOpenBidStatusWindow.Click += delegate
            {
                BidStatusWindow window = new BidStatusWindow();
                window.ShowDialog();
            };

            menuOpenPaymentStatusWindow.Click += delegate
            {
                PaymentStatusWindow window = new PaymentStatusWindow();
                window.ShowDialog();
            };

            menuOpenManagerWindow.Click += delegate
            {
                ManagerWindow window = new ManagerWindow();
                window.ShowDialog();
            };

            menuOpenTransportCompanyWindow.Click += delegate
            {
                TransportCompanyWindow window = new TransportCompanyWindow();
                window.ShowDialog();
            };

            menuOpenMessageTemplatesWindow.Click += delegate
            {
                MessageTemplatesWindow window = new MessageTemplatesWindow();
                window.ShowDialog();
            };

            tiCRMSetting.Content = new MainControlCRMSetting();
            tiBid.Content        = new MainControlBid();
        }