/// <summary> /// Lấy DataTable học sinh từ Lớp học /// </summary> /// <param name="MaLop">String: Mã lớp</param> /// <param name="chua_PhanLop">bool: Lấy danh sách chưa được phân lớp</param> /// <returns>DataTable</returns> public DataTable LayDT_HocSinh(string MaLop, bool chua_PhanLop = false) { DataTable tbHS = _hocSinhDAL.LayDT_HocSinh_LopHoc(MaLop, chua_PhanLop); tbHS.Columns.Add(new DataColumn("Check", typeof(bool))); for (int i = 0; i < tbHS.Rows.Count; i++) { tbHS.Rows[i]["Check"] = false; } return(tbHS); }
/// <summary> /// Cập nhật STT học sinh cho cả lớp /// </summary> /// <param name="maLop">String: Mã lớp</param> /// <returns>Bool</returns> public bool CapNhapSTT_HocSinh_Lop(string maLop) { DataTable dsHocSinh = _hocSinhDAL.LayDT_HocSinh_LopHoc(maLop); int i = 0; int soHS = dsHocSinh.Rows.Count; // Lop khong co hoc sinh nao if (soHS == 0) { return(false); } var listHocSinh = new HocSinhChuanHoaTenDTO[soHS]; var arrList = new ArrayList(); foreach (DataRow dr in dsHocSinh.Rows) { listHocSinh[i] = new HocSinhChuanHoaTenDTO(); listHocSinh[i].MaHocSinh = dr["MaHocSinh"].ToString(); listHocSinh[i].TenHocSinh = dr["TenHocSinh"].ToString(); arrList.Add(listHocSinh[i]); i++; } var compare = new HocSinhChuanHoaTenDTO.newHocSinhChuanHoaTenDTO(); arrList.Sort(compare); i = 1; foreach (HocSinhChuanHoaTenDTO hs in arrList) { hs.STT = i++; } return(_phanLopDAL.CapNhat_STT_Lop(maLop, arrList)); }