private void FrmSettingDepart_Load(object sender, EventArgs e)
        {
            //формування запиту
            command = new SQLiteCommand("SELECT * FROM Department", Program.conn);

            //для виводу в таблицю
            SQLiteViewInTable.OutInTable(command, ref adapterAll, ref dataTableAll,
                                         ref bindingSource, ref dataGridView1, ref bindingNavigator1);

            //якщо таблиця пуста то блокуємо деякі кнопки
            if (dataGridView1.Rows.Count == 0)
            {
                btnChange.Enabled = false;
                btnDelete.Enabled = false;
            }
            else
            {
                btnChange.Enabled = true;
                btnDelete.Enabled = true;
            }

            //підписи стовпців
            dataGridView1.Columns[0].HeaderText = "Код коледжу";
            dataGridView1.Columns[1].HeaderText = "Код відділення";
            dataGridView1.Columns[2].HeaderText = "Назва українська";
            dataGridView1.Columns[3].HeaderText = "Назва англійська";
            dataGridView1.Columns[4].HeaderText = "Номер телефону";
            dataGridView1.Columns[5].HeaderText = "ПІБ завідувача";

            //скриття непотрібних для відображення стовпців
            dataGridView1.Columns[0].Visible = false;
            dataGridView1.Columns[1].Visible = false;

            //підв'язування полів до даних з БД
            textBox1.DataBindings.Add("Text", bindingSource, "NameUA");
            textBox2.DataBindings.Add("Text", bindingSource, "NameEN");
            textBox3.DataBindings.Add("Text", bindingSource, "ReceptNumb");
            textBox4.DataBindings.Add("Text", bindingSource, "Fio");

            //активація потрібних кнопок
            textBox1.ReadOnly = true;
            textBox2.ReadOnly = true;
            textBox3.ReadOnly = true;
            textBox4.ReadOnly = true;
            btnSave.Enabled   = false;

            //вставновлення підсказки на заголовках стовпців
            for (int i = 0; i < dataGridView1.Columns.Count; i++)
            {
                dataGridView1.Columns[i].HeaderCell.ToolTipText = "Натисніть для сортування по стовпцю";
            }

            //подія виклику інструкції
            this.HelpButtonClicked += HelpButton_Click;
        }
예제 #2
0
        //подія змніи відділення
        private void cmbxDepart_SelectedIndexChanged(object sender, EventArgs e)
        {
            //якщо поля прив'язані до бази даних -- відвязуємо
            if (textBox1.DataBindings.Count == 1)
            {
                FieldUntie(); //відв'язування полів
            }
            //формування запиту
            command = new SQLiteCommand("SELECT * FROM Specialty WHERE idDepartament = (SELECT idDepartment FROM Department WHERE NameUA = @name)", Program.conn);
            command.Parameters.Add(new SQLiteParameter("@name", cmbxDepart.Text)); //додвання парметрів

            //вивід даних в таблицю
            SQLiteViewInTable.OutInTable(command, ref adapterAll, ref dataTableAll, ref bindingSource,
                                         ref commandBuilder, ref dataGridView1, ref bindingNavigator1);

            //якщо таблиця пуста то блокуємо деякі кнопки
            if (dataGridView1.Rows.Count == 0)
            {
                btnChange.Enabled = false;
                btnDelete.Enabled = false;
            }
            else //або активуємо
            {
                btnChange.Enabled = true;
                btnDelete.Enabled = true;
            }
            //зкриття деяких стовпців
            dataGridView1.Columns[2].Visible = false;
            dataGridView1.Columns[0].Visible = false;
            //підписи стовпців в таблиці
            dataGridView1.Columns[1].HeaderText = "Код спеціальності";
            dataGridView1.Columns[3].HeaderText = "Спеціальність українською";
            dataGridView1.Columns[4].HeaderText = "Спеціальність англійською";

            //підвязуємо до бази даних за необхідності
            if (textBox1.DataBindings.Count == 0)
            {
                //очищення полів
                textBox1.Clear();
                textBox2.Clear();
                textBox3.Clear();
                //підв'язка до джерела даних
                textBox1.DataBindings.Add("Text", bindingSource, "idSpecialty");
                textBox2.DataBindings.Add("Text", bindingSource, "NameUA");
                textBox3.DataBindings.Add("Text", bindingSource, "NameEN");
            }

            //вставновлення підсказки на заголовках стовпців
            for (int i = 0; i < dataGridView1.Columns.Count; i++)
            {
                dataGridView1.Columns[i].HeaderCell.ToolTipText = "Натисніть для сортування по стовпцю";
            }
        }
        //відображення даних у таблиці
        private void ViewData()
        {
            //формування запиту
            command1 = new SQLiteCommand("SELECT * FROM specialization WHERE id_specialty = (SELECT idSpecialty FROM Specialty WHERE NameUA = @name)", Program.conn);
            command1.Parameters.Add(new SQLiteParameter("@name", cbSpec.Text));
            //для виводу в таблицю
            SQLiteViewInTable.OutInTable(command1, ref adapterAll, ref dataTableAll, ref bindingSource,
                                         ref commandBuilder, ref dataGridView1, ref bindingNavigator1);
            //якщо таблиця пуста то блокуємо деякі кнопки
            if (dataGridView1.Rows.Count == 0)
            {  //деактивація кнопок редагування та видалення
                btnChange.Enabled = false;
                btnDelete.Enabled = false;
            }
            else
            {  //активація кнопок редагування та видалення
                btnChange.Enabled = true;
                btnDelete.Enabled = true;
            }

            //підпис колонок
            dataGridView1.Columns[1].HeaderText = "Код спеціалізації";
            dataGridView1.Columns[2].HeaderText = "Назва спеціалізації українською";
            dataGridView1.Columns[3].HeaderText = "Назва спеціалізації англійською";

            //зкриття непотрібних стовпців
            dataGridView1.Columns[0].Visible = false;
            dataGridView1.Columns[4].Visible = false;

            //очищення біндінга і підвязка полів до джерела даних
            tbKey.DataBindings.Clear();
            tbKey.Clear();
            tbKey.DataBindings.Add("Text", bindingSource, "id_specialization");
            tbNameEN.DataBindings.Clear();
            tbNameEN.Clear();
            tbNameEN.DataBindings.Add("Text", bindingSource, "name_en_spec");
            tbNameUA.DataBindings.Clear();
            tbNameUA.Clear();
            tbNameUA.DataBindings.Add("Text", bindingSource, "name_ua_spec");

            //вставновлення підсказки на заголовках стовпців
            for (int i = 0; i < dataGridView1.Columns.Count; i++)
            {
                dataGridView1.Columns[i].HeaderCell.ToolTipText = "Натисніть для сортування по стовпцю";
            }

            btnAdd.Enabled = true; //активація кнопки додавання
        }
예제 #4
0
        //вивід даних у таблицю
        private void FrmSettingUser_Load(object sender, EventArgs e)
        {
            //отримання всіх користувачів
            command = new SQLiteCommand("SELECT * FROM User", Program.conn);
            //виконання команди
            SQLiteViewInTable.OutInTable(command, ref adapterAll, ref dataTableAll,
                                         ref bindingSource, ref dataGridView1, ref bindingNavigator1);

            //якщо таблиця пуста то блокуємо деякі кнопки
            if (dataGridView1.Rows.Count == 0)
            {   //деактивація кнопок оновлення та видалення
                btnChange.Enabled = false;
                btnDelete.Enabled = false;
            }
            else
            {   //деактивація кнопок оновлення та видалення
                btnChange.Enabled = true;
                btnDelete.Enabled = true;
            }
            //зкриття перного стовпця
            dataGridView1.Columns[0].Visible = false;
            //підписи стовпців
            dataGridView1.Columns[1].HeaderText = "ПІБ";
            dataGridView1.Columns[2].HeaderText = "Логін";
            dataGridView1.Columns[3].HeaderText = "Пароль";
            dataGridView1.Columns[4].HeaderText = "Права адміністратора";

            //підв'язування полів до даних з БД
            textBox1.DataBindings.Add("Text", bindingSource, "fio");
            textBox2.DataBindings.Add("Text", bindingSource, "login");
            textBox3.DataBindings.Add("Text", bindingSource, "password");

            //перевірка прав адміністратора
            CheckAdminRight();

            //вставновлення підсказки на заголовках стовпців
            for (int i = 0; i < dataGridView1.Columns.Count; i++)
            {
                dataGridView1.Columns[i].HeaderCell.ToolTipText = "Натисніть для сортування по стовпцю";
            }
        }
        //відображення даних у таблиці
        private void View(ComboBox comboBox3, int x, int semester)
        {
            //формування запиту
            command = new SQLiteCommand("SELECT * FROM Subject WHERE id_specialization = (SELECT id_specialization FROM specialization WHERE name_ua_spec = @name) AND SemesterNum = @semester", Program.conn);
            //додавання параметрів
            command.Parameters.Add(new SQLiteParameter("@name", comboBox3.Text));
            command.Parameters.Add(new SQLiteParameter("@semester", semester));
            //для виводу в таблицю
            SQLiteViewInTable.OutInTable(command, ref adapterAll, ref dataTableAll, ref bindingSource,
                                         ref commandBuilder, ref dataGridView1, ref bindingNavigator1);

            //якщо таблиця пуста то блокуємо деякі кнопки
            if (dataGridView1.Rows.Count == 0)
            {   //декативація оновлення та видалення
                btnChange.Enabled = false;
                btnDelete.Enabled = false;
            }
            else
            {   //кативація оновлення та видалення
                btnChange.Enabled = true;
                btnDelete.Enabled = true;
            }

            //підпис колонок
            dataGridView1.Columns[0].HeaderText = "Код Предмету";
            dataGridView1.Columns[1].HeaderText = "Код Спеціальності";
            dataGridView1.Columns[3].HeaderText = "Назва українська";
            dataGridView1.Columns[4].HeaderText = "Назва англійська";
            dataGridView1.Columns[5].HeaderText = "Загальний обсяг";

            //зкриття непотрібних комірок
            dataGridView1.Columns[0].Visible = false;
            dataGridView1.Columns[1].Visible = false;
            dataGridView1.Columns[2].Visible = false;

            //ширина комірок
            dataGridView1.Columns[3].Width = 180;
            dataGridView1.Columns[4].Width = 180;

            //очищення біндінга і підвязка полів до джерела даних
            textBox2.DataBindings.Clear();
            textBox2.Clear();
            textBox2.DataBindings.Add("Text", bindingSource, "NameUA");
            textBox3.DataBindings.Clear();
            textBox3.Clear();
            textBox3.DataBindings.Add("Text", bindingSource, "NameEN");
            textBox5.DataBindings.Clear();
            textBox5.Clear();
            textBox5.DataBindings.Add("Text", bindingSource, "OverSize");

            //вставновлення підсказки на заголовках стовпців
            for (int i = 0; i < dataGridView1.Columns.Count; i++)
            {
                dataGridView1.Columns[i].HeaderCell.ToolTipText = "Натисніть для сортування по стовпцю";
            }
            //активація панелі та кнопки додавання
            groupBox2.Enabled = true;
            btnAdd.Enabled    = true;
            //активація всіх перемикачів
            radioButton1.Enabled    = true;
            radioButton2.Enabled    = true;
            radioButton3.Enabled    = true;
            rrr.Enabled             = true;
            numericSemester.Enabled = true;
        }
        //виведення даних в таблицю
        private void FrmOpenReference_Load(object sender, EventArgs e)
        {
            //створення запиту для користувача
            if (account.rang != "+")
            {
                command = new SQLiteCommand("SELECT SavedData.idSave, SavedData.SurnameUA, SavedData.NameUA, SavedData.PatronymicUA, Specialty.NameUA, " +
                                            "specialization.name_ua_spec, SavedData.DateRecord FROM (SavedData INNER JOIN Specialty ON SavedData.NumSpeciality = Specialty.idSpecialty) " +
                                            "INNER JOIN specialization ON SavedData.Specialization = specialization.id_specialization WHERE LoginCreated = @log", Program.conn);
                command.Parameters.Add(new SQLiteParameter("@log", account.login));
            }//створення запиут для адміністратора
            else
            {
                command = new SQLiteCommand("SELECT SavedData.idSave, SavedData.SurnameUA, SavedData.NameUA, SavedData.PatronymicUA, Specialty.NameUA AS SPEC, " +
                                            "specialization.name_ua_spec AS SPECIAL, SavedData.DateRecord FROM (SavedData INNER JOIN Specialty ON SavedData.NumSpeciality = Specialty.idSpecialty) " +
                                            "INNER JOIN specialization ON SavedData.Specialization = specialization.id_specialization", Program.conn);
            }
            //виконання запиту
            SQLiteViewInTable.OutInTable(command, ref dataAdapter, ref dataTable, ref bindingSource, ref dataGridView1, ref bindingNavigator1);

            //підпис стовпців таблиці
            dataGridView1.Columns[0].Visible    = false;
            dataGridView1.Columns[1].HeaderText = "Прізвище";
            dataGridView1.Columns[2].HeaderText = "Ім'я";
            dataGridView1.Columns[3].HeaderText = "По батькові";
            dataGridView1.Columns[4].HeaderText = "Спеціальність";
            dataGridView1.Columns[5].HeaderText = "Спеціалізація";
            dataGridView1.Columns[6].HeaderText = "Дата збереження";
            //очищення полів
            tbSurname.DataBindings.Clear();
            tbName.DataBindings.Clear();
            tbPatronimyc.DataBindings.Clear();
            tbSpeciality.DataBindings.Clear();
            tbSpecialization.DataBindings.Clear();
            tbDateRecord.DataBindings.Clear();
            //підвязка текстових полів до стовпців таблиці
            tbSurname.DataBindings.Add("Text", bindingSource, "SurnameUA");
            tbName.DataBindings.Add("Text", bindingSource, "NameUA");
            tbPatronimyc.DataBindings.Add("Text", bindingSource, "PatronymicUA");
            tbSpeciality.DataBindings.Add("Text", bindingSource, "SPEC");
            tbSpecialization.DataBindings.Add("Text", bindingSource, "SPECIAL");
            tbDateRecord.DataBindings.Add("Text", bindingSource, "DateRecord");

            //вставновлення підсказки на заголовках стовпців
            for (int i = 0; i < dataGridView1.Columns.Count; i++)
            {
                dataGridView1.Columns[i].HeaderCell.ToolTipText = "Натисніть для сортування по стовпцю";
            }

            //подія виклику інструкції
            this.HelpButtonClicked += HelpButton_Click;

            //блокування кнопки видалення
            if (dataGridView1.Rows.Count == 0)
            {
                btnDelete.Enabled = false;
            }
            else
            {
                btnDelete.Enabled = true;
            }
        }