private void deleteSubtypeButton_Click(object sender, EventArgs e) { try { DataGridViewRow row = dataGridViewSubtype.SelectedRows[0]; DialogResult dr = MessageBox.Show("Вы действительно хотите удалить запись?", "Удаление", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (dr == DialogResult.OK) { RawSubtype rawSubtype = new RawSubtype(Convert.ToString(dataGridViewType.CurrentRow.Cells[0].Value), Convert.ToInt32(dataGridViewSubtype.CurrentRow.Cells[0].Value)); controller.deleteSubtypeButtonClick(rawSubtype); dataGridViewSubtype.DataSource = DAO.getInstance().selectTableNoteForClassAndType(RawSubtype.NameTable, RawSubtype.TypeIdAttr, Convert.ToString(rawSubtype.TypeId), RawSubtype.SubtypeNameAttr); dataGridViewSubtype.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 addSubtypeButton_Click(object sender, EventArgs e) { RawSubtype rawSubtype = new RawSubtype(Convert.ToString(dataGridViewType.CurrentRow.Cells[0].Value)); controller.addSubtypeButtonClick("Подтип:", rawSubtype); dataGridViewSubtype.DataSource = DAO.getInstance().selectTableNoteForClassAndType(RawSubtype.NameTable, RawSubtype.TypeIdAttr, Convert.ToString(rawSubtype.TypeId), RawSubtype.SubtypeNameAttr); dataGridViewSubtype.ClearSelection(); }
public void addSubtypeButtonClick(string field, RawSubtype rawSubtype) {//"class, number_class", "id_NameRaw", "id_class" if (DAO.getInstance().deleteChild(RawSubtype.NameTable, RawSubtype.SubtypeIdAttr, RawSubtype.TypeIdAttr, Convert.ToInt32(rawSubtype.TypeId), RawSubtype.SubtypeNameAttr)) { MessageBox.Show("Нельзя добавить новую запись, если выбранный тип, не имея подтипов, используется в других таблицах!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { new AddNoteForm(field, rawSubtype.TypeId.ToString(), RawSubtype.NameTable, RawSubtype.SubtypeNameAttr, RawSubtype.TypeIdAttr).ShowDialog(); } }
public void deleteSubtypeButtonClick(RawSubtype rawSubtype) { DAO.getInstance().deleteNote(RawSubtype.NameTable, new FormValue <string, string>(RawSubtype.SubtypeIdAttr, rawSubtype.SubtypeId.ToString())); }