示例#1
0
        /// <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);
        }
示例#2
0
        /// <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));
        }