private void LoadDiemRenLuyen() { dtDiemRenLuyen = oBSV_DiemRenLuyen.GetByLop(pDM_LopInfo.DM_LopID, Program.IDNamHoc); if (!dtDiemRenLuyen.Columns.Contains("HoVa")) { dtDiemRenLuyen.Columns.Add("HoVa", typeof(string)); } if (!dtDiemRenLuyen.Columns.Contains("TenSV")) { dtDiemRenLuyen.Columns.Add("TenSV", typeof(string)); } string Ho_Dem = ""; foreach (DataRow dr in dtDiemRenLuyen.Rows) { dr["TenSV"] = GetTen(dr["HoVaTen"].ToString(), ref Ho_Dem); dr["HoVa"] = Ho_Dem; } grdDiemRenLuyen.DataSource = dtDiemRenLuyen; dtDiemRenLuyen.AcceptChanges(); }
private void XuLyTable() { DataTable dtRenLuyenHocKy = oBSV_DiemRenLuyen.GetByLop(pDM_LopInfo.DM_LopID, Program.IDNamHoc); DataTable dtRenLuyenThang = oBSV_DiemRenLuyenTheoThang.GetByLop(pDM_LopInfo.DM_LopID, Program.IDNamHoc, Program.HocKy); DataRow drNew; DataRow[] drThang; dtDiemRenLuyen.Rows.Clear(); try { if (dtRenLuyenHocKy.Rows.Count > 0) { foreach (DataRow drKy in dtRenLuyenHocKy.Rows) { string SV_SinhVienID = drKy["SV_SinhVienID"].ToString(), Ho_Dem = ""; drNew = dtDiemRenLuyen.NewRow(); drNew["SV_SinhVienID"] = int.Parse(SV_SinhVienID); drNew["MaSinhVien"] = drKy["MaSinhVien"].ToString(); drNew["TenSV"] = GetTen(drKy["HoVaTen"].ToString(), ref Ho_Dem); drNew["HoVa"] = Ho_Dem; drNew["SoDiemKy"] = drKy["SoDiemKy" + Program.HocKy.ToString()]; drNew["XepLoaiRenLuyenKy"] = drKy["IDDM_XepLoaiRenLuyenKy" + Program.HocKy.ToString()]; drThang = dtRenLuyenThang.Select("IDSV_SinhVien = " + SV_SinhVienID); foreach (DataRow dr in drThang) { drNew["SoDiem_" + dr["IDSV_ThangRenLuyenTrongKy"]] = dr["SoDiem"]; drNew["XepLoaiRenLuyen_" + dr["IDSV_ThangRenLuyenTrongKy"]] = dr["IDDM_XepLoaiRenLuyen"]; } dtDiemRenLuyen.Rows.Add(drNew); } } } catch { } }