//добавбить новую группу private void toolStripButton1_Click(object sender, EventArgs e) { grupa_edit ge = new grupa_edit(); DialogResult dres; do { dres = ge.ShowDialog(); if (dres == DialogResult.Cancel) { ge.Dispose(); return; } }while (dres != DialogResult.OK); //сохранить изменения string cmd = " insert into grupa (name,specialnost_id,kafedra_id,kurs_id,actual,subgrups,show_in_grid, fakultet_id) " + " values ( @NM, @SID, @KID, @KURS, @ACT, @SG, @SIG, @FID )"; SqlCommand command = new SqlCommand(cmd, main.global_connection); command.Parameters.Add("@NM", SqlDbType.NVarChar).Value = ge.grupa_name_box.Text.Trim(); command.Parameters.Add("@SID", SqlDbType.Int).Value = ge.spec_id; command.Parameters.Add("@KID", SqlDbType.Int).Value = ge.kaf_id; command.Parameters.Add("@KURS", SqlDbType.Int).Value = ge.kurs_list.Value; command.Parameters.Add("@ACT", SqlDbType.Bit).Value = ge.exists_box.Checked; command.Parameters.Add("@SG", SqlDbType.Int).Value = grupa_set.Rows[num][8]; command.Parameters.Add("@SIG", SqlDbType.Bit).Value = ge.show_box.Checked; command.Parameters.Add("@FID", SqlDbType.Int).Value = main.fakultet_id; command.ExecuteNonQuery(); try { ;//command.ExecuteNonQuery(); } catch (Exception exx) { MessageBox.Show("Ошибка при передаче данных. Повторите операцию позднее.", "Ошибка данных", MessageBoxButtons.OK, MessageBoxIcon.Error); ge.Dispose(); return; } ge.Dispose(); fill_grups(); }
//редактировать группу private void toolStripButton2_Click(object sender, EventArgs e) { grupa_edit ge = new grupa_edit(); ge.spec_id = (int)grupa_set.Rows[num][1]; ge.grupa_id = (int)grupa_set.Rows[num][0]; ge.exists_box.Checked = (bool)grupa_set.Rows[num][6]; ge.show_box.Checked = (bool)grupa_set.Rows[num][7]; ge.nomer_kurs = (int)grupa_set.Rows[num][5]; ge.name = grupa_set.Rows[num][2].ToString(); DialogResult dres; string tmpname = ""; do { if (tmpname.Trim().Length > 0) { dres = ge.ShowDialog(); ge.name = tmpname; } else { dres = ge.ShowDialog(); } tmpname = ge.name; if (dres == DialogResult.Cancel) { ge.Dispose(); return; } }while(dres != DialogResult.OK); //сохранить изменения string cmd = "update grupa set " + " name = @NM, specialnost_id = @SID, kafedra_id = @KID, " + " kurs_id = @KURS, actual = @ACT, subgrups = @SG, " + " show_in_grid = @SIG where id = @GRID"; SqlCommand command = new SqlCommand(cmd, main.global_connection); command.Parameters.Add("@NM", SqlDbType.NVarChar).Value = ge.grupa_name_box.Text.Trim(); command.Parameters.Add("@SID", SqlDbType.Int).Value = ge.spec_id; command.Parameters.Add("@KID", SqlDbType.Int).Value = ge.kaf_id; command.Parameters.Add("@KURS", SqlDbType.Int).Value = ge.kurs_list.Value; command.Parameters.Add("@ACT", SqlDbType.Bit).Value = ge.exists_box.Checked; command.Parameters.Add("@SG", SqlDbType.Int).Value = grupa_set.Rows[num][8]; command.Parameters.Add("@SIG", SqlDbType.Bit).Value = ge.show_box.Checked; command.Parameters.Add("@GRID", SqlDbType.Int).Value = grupa_set.Rows[num][0]; try { command.ExecuteNonQuery(); } catch (Exception exx) { MessageBox.Show("Ошибка при передаче данных. Повторите операцию позднее.", "Ошибка данных", MessageBoxButtons.OK, MessageBoxIcon.Error); ge.Dispose(); return; } ge.Dispose(); fill_grups(); }