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; }
//подія змніи відділення 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; //активація кнопки додавання }
//вивід даних у таблицю 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; } }