コード例 #1
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            if (comboBoxSpecialty.SelectedIndex == -1)
            {
                MessageBox.Show("Сначала выберите специальность группы", "Уведомление");
                return;
            }
            if (comboBoxSpecialization.SelectedIndex == -1)
            {
                MessageBox.Show("Сначала выберите специализацию группы", "Уведомление");
                return;
            }
            if (comboBoxNumGroup.SelectedIndex == -1)
            {
                MessageBox.Show("Сначала выберите номер группы", "Уведомление");
                return;
            }
            long   id_specialization = Convert.ToInt64(managerSpecialization.GetCellValue(comboBoxSpecialization.SelectedIndex, "ID"));
            string numGroup          = comboBoxNumGroup.Items[comboBoxNumGroup.SelectedIndex].ToString();
            int    kurs = Program.GetNumKurs(numGroup);

            if (SQLiteManager.IsExistValue("StudyGroup", "NumGroup", numGroup))
            {
                MessageBox.Show("В базе данных уже есть группа под таким номером.", "Ошибка");
                return;
            }
            parentForm.AddNewGroup(id_specialization, numGroup, kurs);
            Close();
        }
コード例 #2
0
        /// <summary>
        /// Считывает все страницы эксель файла с данными об оценках за семестер для учебных групп.
        /// Возвращает массив с информацией о каждой группе.
        /// </summary>
        /// <returns></returns>
        public RatingGroup[] ReadAllTable()
        {
            int countSheets = getCountSheets();

            if (countSheets < 1)
            {
                return(null);
            }
            RatingGroup[] result = new RatingGroup[countSheets];
            for (int i = 0; i < countSheets; i++)
            {
                //String.Equals(getNameSheet().Trim(), "7133", StringComparison.OrdinalIgnoreCase)
                string nameGroup = getNameSheet().Trim();
                if (!SQLiteManager.IsExistValue("StudyGroup", "NumGroup", nameGroup))
                {   // указанная группа не существует в БД, поэтому ничего считывать не будем
                    result[i] = new RatingGroup(null, false, false, nameGroup);
                }
                else
                {
                    DataTable table = ReadTable();
                    if (table == null)
                    {
                        result[i] = new RatingGroup(null, true, false, nameGroup);
                    }
                    else
                    {
                        result[i] = new RatingGroup(table, true, true, nameGroup);
                    }
                }
                NextSheet();
            }
            return(result);
        }
コード例 #3
0
        private void UpdateState()
        {
            bool flag = false;

            for (int i = 0; i < dataGridViewWorkPlan.Rows.Count; i++)
            {
                DataGridViewRow row            = dataGridViewWorkPlan.Rows[i];
                bool            IsRowExistInDB = SQLiteManager.IsExistValue("WorkProgramm", new string[] { "NameDiscipline", "ID_specialization" },
                                                                            new string[] { row.Cells[0].Value.ToString(), managerSpecialization.GetCellValue(comboBoxSpecialization.SelectedIndex, "ID") });
                if (IsRowExistInDB)
                {
                    flag = true;
                    row.DefaultCellStyle.BackColor = Color.Yellow;
                }
            }
            if (flag)
            {
                MessageBox.Show("Среди загружаемых дисциплин найдены дисциплины, уже загруженые в базу. Они подсвечены жёлтым.", "Уведомление");
            }
        }
コード例 #4
0
 private bool ValidateStateWorkPlan()
 {
     for (int i = 0; i < dataGridViewWorkPlan.Rows.Count; i++)
     {
         DataGridViewRow row = dataGridViewWorkPlan.Rows[i];
         foreach (DataGridViewCell cell in row.Cells)
         {
             if (String.IsNullOrWhiteSpace(cell.Value.ToString()))
             {
                 MessageBox.Show("В строке " + (i + 1) + "пустая ячейка!", "Ошибка");
                 return(false);
             }
         }
         bool IsRowExistInDB = SQLiteManager.IsExistValue("WorkProgramm", new string[] { "NameDiscipline", "ID_specialization" },
                                                          new string[] { row.Cells[0].Value.ToString(), managerSpecialization.GetCellValue(comboBoxSpecialization.SelectedIndex, "ID") });
         if (IsRowExistInDB)
         {
             MessageBox.Show("Дисциплина " + row.Cells[0].Value.ToString() + " уже существует в базе!", "Ошибка");
             return(false);
         }
     }
     return(true);
 }
コード例 #5
0
        private bool SaveSpec()
        {
            if (SQLiteManager.IsExistValue("SPECIALTY", "KOD", textBox1.Text))
            {
                return(false);
            }
            int rowid = SQLiteManager.InsertValue("SPECIALTY", new string[] { "KOD", "Name" }, new string[] { textBox1.Text, textBox2.Text });

            if (rowid == -1)
            {
                return(false);
            }
            DataGridView  d     = (DataGridView)parentForm.Controls["dataGridViewSpecialty"];
            BindingSource bind  = (BindingSource)d.DataSource;
            DataTable     table = (DataTable)bind.DataSource;
            DataRow       row   = table.NewRow();

            row[0] = textBox1.Text;
            row[1] = textBox2.Text;
            table.Rows.Add(row);
            row.AcceptChanges();
            d.Refresh();
            return(true);
        }
コード例 #6
0
 private bool CheckCorrectDataForEdit(string value_kod)
 {
     return(SQLiteManager.IsExistValue("COMPETENCE", new string[] { "ID_specialty", "KOD" }, new string[] { kod_specialty, value_kod }));
 }