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(); }
/// <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); }
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("Среди загружаемых дисциплин найдены дисциплины, уже загруженые в базу. Они подсвечены жёлтым.", "Уведомление"); } }
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); }
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); }
private bool CheckCorrectDataForEdit(string value_kod) { return(SQLiteManager.IsExistValue("COMPETENCE", new string[] { "ID_specialty", "KOD" }, new string[] { kod_specialty, value_kod })); }