Пример #1
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));
        }