private void UpdateStudent() { if ( textBoxFirstName.Text == String.Empty || textBoxLastName.Text == String.Empty || comboBoxSex.SelectedIndex == -1 || maskedTextBoxAge.Text == String.Empty || textBoxDescription.Text == String.Empty) { MessageBox.Show("Заполнены не все поля"); return; } Student student = new Student() { Id = int.Parse(textBoxId.Text), FirstName = textBoxFirstName.Text, LastName = textBoxLastName.Text, Sex = comboBoxSex.SelectedIndex, Age = int.Parse(maskedTextBoxAge.Text), Description = textBoxDescription.Text }; Hosting_QSL_API.StudentsUpdateByid(student); ClearAddNewsStudentFields(); GetAllStudents(); }
private void DeleteTable() { string NameTable = comboBoxTable.SelectedItem.ToString(); // Hosting_QSL_API.StudentsDeleteTable(NameTable); Task.Factory.StartNew(() => Hosting_QSL_API.StudentsDeleteTable(NameTable)); MessageBox.Show("Таблица удалена успешно"); }
private void Get_Name_Tables() { comboBoxTable.Items.Clear(); comboBoxTable.SelectedIndex = -1; tables = Hosting_QSL_API.StudentsShowTable(); foreach (Table table in tables) { comboBoxTable.Items.Add(table.NameTable); } }
private void DeleteById() { if (dataGridViewStudents.SelectedRows.Count == 0) { MessageBox.Show("Выберите студента"); return; } string id = dataGridViewStudents.SelectedRows[0].Cells[0].Value.ToString(); Hosting_QSL_API.StudentsDeleteByid(id); GetAllStudents(); }
/* Информация о некоторых методах * Вспомогательные методы * *************************************************************************** * GetAllStudents() * Чистим dataGridViewStudents * В students записываем параметры, которые получили от QSL сервера * Записываем это в dataGridViewStudents * **************************************************************************** * DeleteById() * Проверка - если ничего не выбрано, то возвращаем один раз MessageBox * В string id записываем данные из ячеек, выбранные пользователем * Передаем id в StudentsDeleteByid() * Которое возвратил WebClient и принял скрипт * Пробегаемся по данным, полученным от QSL сервера, но уже без удаленной колонки таблицы * *************************************************************************************** * ClearAddNewsStudentFields() * Чистим некоторые элементы WindowForm * ********************************************************************************* * AddNewsStudent() * Если какой-то из элементов WindowForm пуст возвращаем messageBox * Инициализируем новый элемент класса Students для хранения данных * Передаем в элементы нового объекта класса Students данные из элементов WindowForm * Передаем этот объект(данные) в StudentsInsertNewsStudent(), которая затем отправляет их на сервер QSL - WebClient возвращает url и при помощи скрипта.php * Чистим место в таблице * Пробегаемся по данным, полученным от QSL сервера, но уже с новой колонкой * ******************************************************************************************** * buttonGetAllStudents_Click() --------------------------| * buttonDeleteById_Click() -------------- Передаем функции в buttons * buttonAddStudent_Click() ---------------------------| */ #region абота с API private void GetAllStudents() { dataGridViewStudents.Rows.Clear(); students = Hosting_QSL_API.StudentsSelectAll(); /* // Task.Factory.StartNew((x) => GetAllStudents()); * // Task.Factory.StartNew(() => SelectAllTask()); * Task<List<Student>> task1 = new Task<List<Student>>(() => { * * return students = Hosting_QSL_API.StudentsSelectAll(); * }); * task1.Start(); * * // Task<List<Student>> task1 = new Task<List<Student>>(() => SelectAllTask()); * // Task.WaitAll(task1);*/ foreach (Student student in students) { dataGridViewStudents.Rows.Add ( student.Id, student.FirstName, student.LastName, student.Sex == 1 ? "Мужской" : "Женский", student.Age, student.Description ); } }