예제 #1
0
 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);
     }
 }
예제 #2
0
        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();
        }
예제 #3
0
 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();
     }
 }
예제 #4
0
 public void deleteSubtypeButtonClick(RawSubtype rawSubtype)
 {
     DAO.getInstance().deleteNote(RawSubtype.NameTable, new FormValue <string, string>(RawSubtype.SubtypeIdAttr, rawSubtype.SubtypeId.ToString()));
 }