private void deleteButtonClass_Click(object sender, EventArgs e) { try { DataGridViewRow row = dataGridViewClass.SelectedRows[0]; DialogResult dr = MessageBox.Show("Вы действительно хотите удалить запись?", "Удаление", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (dr == DialogResult.OK) { RawClass rawClass = new RawClass(dataGridViewRaw.CurrentRow.Cells[0].Value.ToString(), Convert.ToInt32(dataGridViewClass.CurrentRow.Cells[0].Value)); controller.deleteClassButtonClick(rawClass); dataGridViewClass.DataSource = DAO.getInstance().selectTableNoteForClassAndType(RawClass.NameTable, RawClass.RawIdAttr, rawClass.RawId, RawClass.ClassNameAttr); dataGridViewClass.ClearSelection(); dataGridViewClass.ClearSelection(); } } catch (System.ArgumentOutOfRangeException) { MessageBox.Show("Выберите класс!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (System.Data.SqlClient.SqlException) { MessageBox.Show("Невозможно удалить запись! Она используется в других таблицах!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception) { MessageBox.Show("Ошибка работы с базой данных!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void addButtonClass_Click(object sender, EventArgs e) { //, "class, number_class", "id_NameRaw", "id_class" RawClass rawClass = new RawClass(dataGridViewRaw.CurrentRow.Cells[0].Value.ToString()); controller.addClassButtonClick("Класс:", rawClass); dataGridViewClass.DataSource = DAO.getInstance().selectTableNoteForClassAndType(RawClass.NameTable, RawClass.RawIdAttr, rawClass.RawId, RawClass.ClassNameAttr); dataGridViewClass.ClearSelection(); }
public void addClassButtonClick(string field, RawClass rawClass) {//"class, number_class", "id_NameRaw", "id_class" if (DAO.getInstance().deleteChild(RawClass.NameTable, RawClass.ClassIdAttr, RawClass.RawIdAttr, Convert.ToInt32(rawClass.RawId), RawClass.ClassNameAttr)) { MessageBox.Show("Нельзя добавить новую запись, если выбранное сырье, не имея классов, используется в других таблицах!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { new AddNoteForm(field, rawClass.RawId, RawClass.NameTable, RawClass.ClassNameAttr, RawClass.RawIdAttr).ShowDialog(); } }
private void saveButton_Click(object sender, EventArgs e) { rawClass = new RawClass(Convert.ToInt32(valueTextBox.Value), idNameRaw); if (controller.onSaveClick(rawClass, nameTable, column, parentColumn)) { this.Close(); } else { rawClass = null; } }
public bool onSaveClick(RawClass rawClass, string nameTable, string column, string parentColumn) { if (!DAO.getInstance().addNote(nameTable, new FormValue <string, string>(column, rawClass.ClassName.ToString()), new FormValue <string, string> (parentColumn, rawClass.RawId.ToString()))) { MessageBox.Show("Данная запись уже существует!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } else { return(true); } }
public void deleteClassButtonClick(RawClass rawClass) { DAO.getInstance().deleteNote(RawClass.NameTable, new FormValue <string, string>(RawClass.ClassIdAttr, rawClass.ClassId.ToString())); }