Пример #1
0
 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);
     }
 }
Пример #2
0
        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();
        }
Пример #3
0
 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();
     }
 }
Пример #4
0
 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;
     }
 }
Пример #5
0
 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);
     }
 }
Пример #6
0
 public void deleteClassButtonClick(RawClass rawClass)
 {
     DAO.getInstance().deleteNote(RawClass.NameTable, new FormValue <string, string>(RawClass.ClassIdAttr, rawClass.ClassId.ToString()));
 }