コード例 #1
0
        private void btnGhepPhach_Click(object sender, EventArgs e)
        {
            if (dtDanhSachDuThi == null || dtDanhSachDuThi.Rows.Count <= 0)
            {
                return;
            }
            DataTable dtChange = dtDanhSachDuThi.GetChanges();

            if (dtChange != null)
            {
                ThongBao("Dữ liệu đã thay đổi, bạn cần lưu lại trước khi ghép phách.");
                return;
            }
            if (ThongBaoChon("Sau khi ghép phách bạn sẽ không được thay đổi điểm số!\nBạn có chắc chắn muốn ghép phách không?") != DialogResult.Yes)
            {
                return;
            }

            pKQHT_DiemMonThiTotNghiepInfo.LanThi = 1;

            double Diem;

            foreach (DataRow dr in dtDanhSachDuThi.Rows)
            {
                try
                {
                    if ("" + dr["Diem"] == "")
                    {
                        Diem = -1;
                    }
                    else
                    {
                        Diem = double.Parse(dr["Diem"].ToString());
                    }

                    pKQHT_DiemMonThiTotNghiepInfo.IDSV_SinhVien = int.Parse(dr["SV_SinhVienID"].ToString());
                    pKQHT_DiemMonThiTotNghiepInfo.Diem          = Diem;
                    oBKQHT_DiemMonThiTotNghiep.AddUpdate(pKQHT_DiemMonThiTotNghiepInfo, IDDM_MonHoc, int.Parse(dr["IDDM_Lop"].ToString()));
                }
                catch
                { }
            }
            oBKQHT_DanhSachDuThi.UpdateDaChuyenDiemByToChucThi(true, KQHT_ToChucThiID, pKQHT_DiemMonThiTotNghiepInfo.LanThi);
            ThongBao("Ghép phách thành công!");
            grvDotThi_FocusedRowChanged(null, null);
        }