/// <summary> /// phương thức khởi tạo /// </summary> public GetResouceMonHoc() { string url = "http://www.dlu.edu.vn/detail_major.aspx?majorid=60&orgId=70"; string content = WebRequestcCT.GetContent(url); GetMonHocs((WebUtility.HtmlDecode(content))); }
/// <summary> /// lấy môn học từ trang web /// </summary> /// <param name="url">trang web </param> /// <param name="hocKy">học kỳ cần lấy</param> /// <param name="nam">năm cần lấy</param> public DSMonHoc(Uri url, int hocKy, int nam) { MonHocs = new List <MonHoc>(); Content = WebRequestcCT.GetContent(url.AbsoluteUri); MonHocs = GetListMonHoc(hocKy, nam); }
/// <summary> /// lấy ngày học theo môn /// </summary> /// <param name="monHoc">môn học</param> public void GetNgayHocTheoMon(MonHoc monHoc) { string url = string.Format("http://dlu.edu.vn/timetable_display.aspx?course={0}&subjectcode={1}&week={2}", Lop, monHoc.MaMonHoc, Tuan); string content = WebRequestcCT.GetContent(url); var document = new HtmlDocument(); document.LoadHtml(content.Replace("\t", "")); int i = 1; foreach (HtmlNode doc in document.DocumentNode.SelectNodes("//*[@width='14%']")) { i++; var newdoc = new HtmlDocument(); newdoc.LoadHtml(doc.InnerHtml); var listbuoihoc = new List <BuoiHoc>(); HtmlNodeCollection tdtext = newdoc.DocumentNode.SelectNodes("//td"); if (tdtext == null) { continue; } foreach (HtmlNode textdoc in tdtext) { if (!string.IsNullOrEmpty(textdoc.InnerHtml)) { string text = textdoc.InnerHtml.Replace("<br><br>", "<br>"); string[] arr = Regex.Split(text, "<br>").Where(x => x != "").ToArray(); var buoiHoc = new BuoiHoc(); buoiHoc.MonHoc = monHoc; MatchCollection arr2 = Regex.Matches(arr[2], @"\d{1,}"); buoiHoc.TietHocBatDau = int.Parse(arr2[0].Value); buoiHoc.TietHocKetThuc = int.Parse(arr2[1].Value); // chua test duoc co trung lich hay khong NgayHoc ngay = ListNgayHoc.FirstOrDefault(x => x.Thu == i); if (ngay == null) { buoiHoc.TrungLich = false; } else { buoiHoc.TrungLich = TrungBuoiHoc(ngay, buoiHoc); } buoiHoc.PhongHoc = arr[3]; listbuoihoc.Add(buoiHoc); } } if (ListNgayHoc.All(x => x.Thu != i)) { var ngayHoc = new NgayHoc { Thu = i, BuoiHocs = listbuoihoc }; ListNgayHoc.Add(ngayHoc); } else { ListNgayHoc.First(x => x.Thu == i).BuoiHocs.AddRange(listbuoihoc); } } }
/// <summary> /// lấy môn học từ url /// </summary> /// <param name="url">trang web </param> public DSMonHoc(Uri url) { MonHocs = new List <MonHoc>(); Content = WebRequestcCT.GetContent(url.AbsoluteUri); MonHocs = GetListMonHoc(); }