Esempio n. 1
0
        /// <summary>
        /// Trả về bảng điểm của một học sinh theo một môn trong một học kỳ năm học
        /// </summary>
        public BangDiemHocSinh LayBangDiem(int _MaHS, String _NamHoc, int _MaHocKy, String _MaMon)
        {
            double?_Diem15, _Diem1Tiet, _DiemHK; // lưu điểm của một HS
            usp_SelectBangdiemResult _BangDiem;  // truy xuất bảng điểm từ database


            try
            {
                _BangDiem = DB.usp_SelectBangdiem(_MaHS, _MaHocKy, _MaMon, _NamHoc).First(); // truy xuất bảng điểm một HS cụ thể theo một môn
                string _TenHocSinh = DB.usp_SelectHosohocsinh(_MaHS).First().HOTEN;          // lấy tên học sinh theo mã học sinh

                if (_BangDiem.MADIEM15 != null)
                {
                    _Diem15 = DB.usp_SelectDiem(_BangDiem.MADIEM15).First().GIATRI;
                }
                else
                {
                    _Diem15 = null;
                }

                if (_BangDiem.MADIEM1T != null)
                {
                    _Diem1Tiet = DB.usp_SelectDiem(_BangDiem.MADIEM1T).First().GIATRI;
                }
                else
                {
                    _Diem1Tiet = null;
                }

                if (_BangDiem.MADIEMHK != null)
                {
                    _DiemHK = DB.usp_SelectDiem(_BangDiem.MADIEMHK).First().GIATRI;
                }
                else
                {
                    _DiemHK = null;
                }


                return(new BangDiemHocSinh(_TenHocSinh, _MaHS, _BangDiem.MADIEM15, _Diem15, _BangDiem.MADIEM1T, _Diem1Tiet, _BangDiem.MADIEMHK, _DiemHK, _BangDiem.DIEMTRUNGBINH));
            }
            catch
            {
                DB.usp_InsertBangdiemNull(_MaHS, _MaMon, _MaHocKy, _NamHoc);
                _BangDiem = DB.usp_SelectBangdiem(_MaHS, _MaHocKy, _MaMon, _NamHoc).First();
                string _TenHocSinh = DB.usp_SelectHosohocsinh(_MaHS).First().HOTEN;
                if (_BangDiem.MADIEM15 != null)
                {
                    _Diem15 = DB.usp_SelectDiem(_BangDiem.MADIEM15).First().GIATRI;
                }
                else
                {
                    _Diem15 = null;
                }

                if (_BangDiem.MADIEM1T != null)
                {
                    _Diem1Tiet = DB.usp_SelectDiem(_BangDiem.MADIEM1T).First().GIATRI;
                }
                else
                {
                    _Diem1Tiet = null;
                }

                if (_BangDiem.MADIEMHK != null)
                {
                    _DiemHK = DB.usp_SelectDiem(_BangDiem.MADIEMHK).First().GIATRI;
                }
                else
                {
                    _DiemHK = null;
                }
                return(new BangDiemHocSinh(_TenHocSinh, _MaHS, _BangDiem.MADIEM15, _Diem15, _BangDiem.MADIEM1T, _Diem1Tiet, _BangDiem.MADIEMHK, _DiemHK, _BangDiem.DIEMTRUNGBINH));
            }
        }