Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        private void DeleteTable()
        {
            string NameTable = comboBoxTable.SelectedItem.ToString();

            // Hosting_QSL_API.StudentsDeleteTable(NameTable);
            Task.Factory.StartNew(() => Hosting_QSL_API.StudentsDeleteTable(NameTable));
            MessageBox.Show("Таблица удалена успешно");
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        /*  Информация о некоторых методах
         *                                  Вспомогательные методы
         *  ***************************************************************************
         *                                    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
                );
            }
        }