Ejemplo n.º 1
0
        //добавбить новую группу
        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();
        }
Ejemplo n.º 2
0
        //редактировать группу
        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();
        }