public AdminTT()
        {
            InitializeComponent();
            _tableData =
                SqlManager.ExecuteCommand("select Surname, [Name], SecondName, BirthDate, PhoneNumber from Customer");
            if (_tableData.Count == 0)
            {
                return;
            }

            for (int i = 0; i < _tableData.Count; i += 5)
            {
                string date         = Convert.ToDateTime(_tableData[i + 3]).ToString("d");
                var    customerData = _tableData[i] + " " + _tableData[i + 1][0] + "." + _tableData[i + 2][0] + ". " +
                                      date +
                                      " " +
                                      _tableData[i + 4];
                comboBox1.Items.Add(customerData);
                _phoneNumbers.Add(_tableData[i + 4]);
            }
        }
Exemple #2
0
        /// <summary>
        /// Обработчик нажатия кнопки "Авторизоваться" для авторизации и перехода на следующую страницу в соответствии с ролью сотрудника
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonEnter_Click(object sender, EventArgs e)
        {
            var result = SqlManager.ExecuteCommand(
                $"select Kod_dolznosty from Sotrudnik where Login = '******' and Parol = '{textBoxPassword.Text}'");

            if (result.Count == 0)
            {
                MessageBox.Show("Пользователь не найден");
                return;
            }

            var roleId = result[0];

            if (roleId == null)
            {
                MessageBox.Show("У данного пользователя нет должности");
                return;
            }

            string role = SqlManager.ExecuteCommand(
                $"select Nazvanie_dolznosty from Dolznosty where Kod_dolznosty = '{roleId}'")[0];

            switch (role)
            {
            case "Администратор БД":
            {
                AdminBD newForm = new AdminBD();
                newForm.Show();
                Hide();
                break;
            }

            case "Администратор торговой точки":
            {
                AdminTT newForm = new AdminTT();
                newForm.Show();
                Hide();
                break;
            }

            case "Кладовщик":
            {
                Storekeeper newForm = new Storekeeper();
                newForm.Show();
                Hide();
                break;
            }

            case "Продавец":
            {
                var myId = SqlManager.ExecuteCommand(
                    $" select Kod_sotrudnika from Sotrudnik where [Login] = '{richTextBoxLogin.Text}'")[0];
                var sectionIdResult =
                    SqlManager.ExecuteCommand(
                        $"select Id_Ceksii_torgovoy_tochki from Ceksiya_torgovoy_tochki_Sotrudnik where Id_Sotrudnik = {myId}");

                if (sectionIdResult.Count == 0)
                {
                    MessageBox.Show("Данный пользователь не работает ни на одной точке");
                    return;
                }
                Seller newForm = new Seller(myId, sectionIdResult[0]);
                newForm.Show();
                Hide();
                break;
            }

            case "Менеджер секций":
            {
                SectionManager newForm = new SectionManager();
                newForm.Show();
                Hide();
                break;
            }

            case "Бухгалтер":
            {
                Bookkeeper newForm = new Bookkeeper();
                newForm.Show();
                Hide();
                break;
            }
            }
        }