コード例 #1
0
 private void btnToChucThi_Click(object sender, EventArgs e)
 {
     if (CheckValid() == false)
     {
         return;
     }
     try
     {
         GetpToChucThiInfo();
         int SoSinhVien, Den = 0;
         // Nếu IDKQHT_ToChucThi <= 0 tức là thêm, còn không thì sửa
         if (IDKQHT_ToChucThi <= 0)
         {
             pKQHT_ToChucThiInfo.KQHT_ToChucThiID = oBKQHT_ToChucThi.Add(pKQHT_ToChucThiInfo);
             foreach (DataRow drPhong in dtPhongThi.Rows)
             {
                 SoSinhVien = int.Parse(drPhong["SoSinhVien"].ToString());
                 int SoBaoDanh = 1;
                 for (int i = Den; i < Den + SoSinhVien; i++)
                 {
                     grvSinhVienDuThi.GetDataRow(i)["SoBaoDanh"] = SoBaoDanh;
                     // Thêm các sinh viên vào danh sách dự thi
                     GetpDangSachDuThiInfo(int.Parse(grvSinhVienDuThi.GetDataRow(i)["IDSV_SinhVien"].ToString()),
                                           int.Parse(drPhong["IDDM_PhongHoc"].ToString()), SoBaoDanh, int.Parse(grvSinhVienDuThi.GetDataRow(i)["KQHT_DanhSachDuThiID"].ToString()));
                     grvSinhVienDuThi.GetDataRow(i)["KQHT_DanhSachDuThiID"] = oBKQHT_DanhSachDuThi.Add(pKQHT_DanhSachDuThiInfo);
                     SoBaoDanh++;
                 }
                 Den += SoSinhVien;
             }
             ThemThanhCong();
         }
         else
         {
             // Phần sửa tổ chức thi
             oBKQHT_ToChucThi.Update(pKQHT_ToChucThiInfo);
             foreach (DataRow drPhong in dtPhongThi.Rows)
             {
                 SoSinhVien = int.Parse(drPhong["SoSinhVien"].ToString());
                 int SoBaoDanh = 1;
                 for (int i = Den; i < Den + SoSinhVien; i++)
                 {
                     grvSinhVienDuThi.GetDataRow(i)["SoBaoDanh"] = SoBaoDanh;
                     // Thêm các sinh viên vào danh sách dự thi
                     GetpDangSachDuThiInfo(int.Parse(grvSinhVienDuThi.GetDataRow(i)["IDSV_SinhVien"].ToString()),
                                           int.Parse(drPhong["IDDM_PhongHoc"].ToString()), SoBaoDanh, int.Parse(grvSinhVienDuThi.GetDataRow(i)["KQHT_DanhSachDuThiID"].ToString()));
                     if (pKQHT_DanhSachDuThiInfo.KQHT_DanhSachDuThiID <= 0)
                     {
                         grvSinhVienDuThi.GetDataRow(i)["KQHT_DanhSachDuThiID"] = oBKQHT_DanhSachDuThi.Add(pKQHT_DanhSachDuThiInfo);
                     }
                     else
                     {
                         oBKQHT_DanhSachDuThi.Update(pKQHT_DanhSachDuThiInfo);
                     }
                     SoBaoDanh++;
                 }
                 Den += SoSinhVien;
             }
             SuaThanhCong();
             this.Close();
         }
     }
     catch (Exception ex)
     {
         ThongBao(ex.Message);
     }
 }