private void get_gd_cc(DataSet v_ds_gdd, ref decimal v_count, DataRow v_data_row, ref int v_int_khong_nhap_duoc, DataRow v_dt_r)
        {
            DataRow v_dt_gdd = v_ds_gdd.Tables[0].Rows[0];
            decimal v_id_gdd = CIPConvert.ToDecimal(v_dt_gdd["ID"].ToString());

            US_GD_CHUNG_CHI v_us_gdcc = new US_GD_CHUNG_CHI();
            v_us_gdcc.dcID_GD_DIEM = v_id_gdd;
            v_us_gdcc.strSO_CHUNG_CHI = v_data_row["SO_CHUNG_CHI"].ToString();
            v_us_gdcc.datNGAY_CAP = (DateTime)v_data_row["NGAY_CAP"];
            v_us_gdcc.datNGAY_BAT_DAU = (DateTime)v_data_row["NGAY_BAT_DAU"];
            if (v_data_row["NGAY_KET_THUC"].ToString() == "")
            {
                v_us_gdcc.IsNGAY_KET_THUCNull();
            }
            else
            {
                v_us_gdcc.datNGAY_KET_THUC = (DateTime)v_data_row["NGAY_KET_THUC"];
            }
            v_us_gdcc.datNGAY_LAP = DateTime.Now.Date;
            v_us_gdcc.datNGAY_SUA = DateTime.Now.Date;
            v_us_gdcc.strDA_XOA = "N";
            try
            {
                v_us_gdcc.Insert();
                v_data_row.Delete();

                v_count++;
            }
            catch (Exception)
            {

                MessageBox.Show("Chứng chỉ "+ v_us_gdcc.strSO_CHUNG_CHI+  " đã tồn tại. Vui lòng kiểm tra lại thông tin!");
                v_int_khong_nhap_duoc++;
            }
        }
 private void m_cmd_delete_Click(object sender, EventArgs e)
 {
     decimal v_selected_row = m_grv.SelectedRowsCount;
     if (v_selected_row == 0)
     {
         MessageBox.Show("Bạn phải chọn ít nhất 1 chứng chỉ để thực hiện tác vụ này!");
     }
     else
     {
         DialogResult dialogResult = MessageBox.Show("Bạn có chắc chắn muốn hủy chứng chỉ này không?", "Cảnh báo", MessageBoxButtons.YesNo);
         if (dialogResult == DialogResult.Yes)
         {
             var v_data_row = m_grv.GetDataRow(m_grv.FocusedRowHandle);
             US_GD_CHUNG_CHI v_us = new US_GD_CHUNG_CHI(CIPConvert.ToDecimal(v_data_row["ID"].ToString()));
             v_us.strDA_XOA = "Y";
             v_us.Update();
             load_data_2_grid();
         }
     }
 }
        private void xoa_lop_mon(decimal v_count)
        {
            for (int i = 0; i < v_count; i++)
            {
                var v_data_row = m_grv.GetDataRow(m_grv.GetSelectedRows()[i]);
                US_GD_LOP_MON v_us_gd_lop_mon = new US_GD_LOP_MON(CIPConvert.ToDecimal(v_data_row["ID"].ToString()));
                decimal v_dc_id_lop_mon = CIPConvert.ToDecimal(v_us_gd_lop_mon.dcID.ToString());
                DataSet v_ds = new DataSet();
                v_ds.Tables.Add(new DataTable());
                US_DUNG_CHUNG v_us_dc = new US_DUNG_CHUNG();
                v_us_dc.FillDatasetWithQuery(v_ds, "Select * from gd_diem where id_lop_mon=" + v_dc_id_lop_mon.ToString());
                if (v_ds.Tables[0].Rows.Count > 0)
                {
                    for (int j = 0; j < v_ds.Tables[0].Rows.Count; j++)
                    {

                        var v_id_gdd = CIPConvert.ToDecimal(v_ds.Tables[0].Rows[j]["ID"].ToString());
                        var v_us_gdd= new US_GD_DIEM(v_id_gdd);
                         var v_ds_gdd = new DataSet();
                         v_ds_gdd.Tables.Add(new DataTable());
                         v_us_dc.FillDatasetWithQuery(v_ds_gdd, "Select * from gd_chung_chi where id_gd_diem=" + v_id_gdd.ToString());
                         if (v_ds_gdd.Tables[0].Rows.Count > 0)
                        {
                            var v_dtr_gdcc = v_ds_gdd.Tables[0].Rows[0];
                            var v_us_gdcc = new US_GD_CHUNG_CHI(CIPConvert.ToDecimal(v_dtr_gdcc["ID"].ToString()));
                            v_us_gdcc.strDA_XOA = "Y";
                            v_us_gdcc.Update();
                        }
                        v_us_gdd.strDA_XOA = "Y";
                        v_us_gdd.Update();
                    }
                }

                v_us_gd_lop_mon.strDA_XOA = "Y";
                v_us_gd_lop_mon.Update();
            }
        }