public List <VW_TAILIEUCUNGCHUDE> lstTLCungChuDe(string mavach) { VW_TAILIEU tl = db.VW_TAILIEUs.Where(a => a.MaVach == mavach).FirstOrDefault(); List <VW_TAILIEUCUNGCHUDE> lst = new List <VW_TAILIEUCUNGCHUDE>(); if (tl != null) { lst = db.VW_TAILIEUCUNGCHUDEs.Where(a => a.TenChuDe == tl.TenChuDe && a.MaTaiLieu != tl.MaTaiLieu).Distinct().ToList(); } return(lst); }
public List <VW_TAILIEUCUNGTACGIA> lstTLCungTacGia(string mavach) { VW_TAILIEU tl = db.VW_TAILIEUs.Where(a => a.MaVach == mavach).FirstOrDefault(); List <VW_TAILIEUCUNGTACGIA> lst = new List <VW_TAILIEUCUNGTACGIA>(); if (tl != null) { lst = db.VW_TAILIEUCUNGTACGIAs.Where(a => a.TenTacGia == tl.TenTacGia && a.MaTaiLieu != tl.MaTaiLieu).Distinct().ToList(); } return(lst); }
// GET: TaiLieu public ActionResult ThongTinChiTiet(string mavach) { if (mavach == null) { return(RedirectToAction("TimKiem", "Home")); } VW_TAILIEU tl = qltl.getTaiLieuByMaVach(mavach); List <string> lstDM = new List <string>(); List <VW_TAILIEU> lstKhongLuuThong = new List <VW_TAILIEU>(); List <VW_TAILIEU> lst = qltl.getListTaiLieuByMaTaiLieu(tl.MaTaiLieu, ref lstDM, ref lstKhongLuuThong); ViewData["data"] = tl; ViewData["listdata"] = lst; ViewData["listDangMuon"] = lstDM; ViewData["listKhongLuuThong"] = lstKhongLuuThong; //*** Tài liệu cùng tác giả //List<VW_TAILIEUCUNGTACGIA> lstTLCungTacGia = qltl.lstTLCungTacGia(mavach); List <VW_TAILIEU> lstTLCungTacGiaCoMaVach = qltl.lstTLCungTacGiaCoMaVach(mavach); List <VW_TAILIEUCUNGTACGIA> lstTLCungTacGia = new List <VW_TAILIEUCUNGTACGIA>(); Dictionary <string, string> lstDicMaVach = new Dictionary <string, string>(); Dictionary <string, string> lstDicHinhAnh = new Dictionary <string, string>(); foreach (VW_TAILIEU item in lstTLCungTacGiaCoMaVach) { if (!lstDicMaVach.ContainsKey(item.MaTaiLieu)) { lstDicMaVach.Add(item.MaTaiLieu, item.MaVach); } if (!lstDicHinhAnh.ContainsKey(item.MaTaiLieu)) { lstDicHinhAnh.Add(item.MaTaiLieu, item.HinhAnh); } } foreach (VW_TAILIEU itemFlg in lstTLCungTacGiaCoMaVach) { VW_TAILIEUCUNGTACGIA item = new VW_TAILIEUCUNGTACGIA(); item.MaTaiLieu = itemFlg.MaTaiLieu; item.TenTacGia = itemFlg.TenTacGia; item.TenTaiLieu = itemFlg.TenTaiLieu; lstTLCungTacGia.Add(item); } ViewData["lstDicMaVach"] = lstDicMaVach; ViewData["lstDicHinhAnh"] = lstDicHinhAnh; ViewData["lstTLCungTacGia"] = lstTLCungTacGia; // *** Tài liệu cùng chủ đề //List<VW_TAILIEUCUNGCHUDE> lstTLCungChuDe = qltl.lstTLCungChuDe(mavach); List <VW_TAILIEUCUNGCHUDE> lstTLCungChuDe = new List <VW_TAILIEUCUNGCHUDE>(); List <VW_TAILIEU> lstTLCungChuDeCoMaVach = qltl.lstTLCungChuDeCoMaVach(mavach); Dictionary <string, string> lstDicMaVachChuDe = new Dictionary <string, string>(); Dictionary <string, string> lstDicHinhAnhChuDe = new Dictionary <string, string>(); foreach (VW_TAILIEU item in lstTLCungChuDeCoMaVach) { if (!lstDicMaVachChuDe.ContainsKey(item.MaTaiLieu)) { lstDicMaVachChuDe.Add(item.MaTaiLieu, item.MaVach); } if (!lstDicHinhAnhChuDe.ContainsKey(item.MaTaiLieu)) { lstDicHinhAnhChuDe.Add(item.MaTaiLieu, item.HinhAnh); } } foreach (VW_TAILIEU itemFlg in lstTLCungChuDeCoMaVach) { VW_TAILIEUCUNGCHUDE item = new VW_TAILIEUCUNGCHUDE(); item.MaTaiLieu = itemFlg.MaTaiLieu; item.TenChuDe = itemFlg.TenChuDe; item.TenTaiLieu = itemFlg.TenTaiLieu; lstTLCungChuDe.Add(item); } ViewData["lstDicMaVachChuDe"] = lstDicMaVachChuDe; ViewData["lstDicHinhAnhChuDe"] = lstDicHinhAnhChuDe; ViewData["lstTLCungChuDe"] = lstTLCungChuDe; ViewData["mavach"] = mavach.ToString(); return(View()); }
public VW_TAILIEU getTaiLieuByMaVach(string mavach) { VW_TAILIEU tl = db.VW_TAILIEUs.Where(a => a.MaVach == mavach).FirstOrDefault(); return(tl); }
public List <VW_TAILIEU> lstTLCungChuDeCoMaVach(string mavach) { VW_TAILIEU tl = db.VW_TAILIEUs.Where(a => a.MaVach == mavach).FirstOrDefault(); List <VW_TAILIEU> lst = new List <VW_TAILIEU>(); if (tl != null) { lst = db.VW_TAILIEUs.Where(a => a.TenChuDe == tl.TenChuDe && a.MaTaiLieu != tl.MaTaiLieu).Distinct().ToList(); } List <VW_TAILIEUCUNGCHUDE> lstTLCungChuDeDistinct = lstTLCungChuDe(mavach); List <VW_TAILIEU> rs = new List <VW_TAILIEU>(); if (lstTLCungChuDeDistinct.Count() > 6) { while (rs.Count() <= 5) { VW_TAILIEU flg = lst.OrderBy(a => Guid.NewGuid()).Take(1).FirstOrDefault(); if (rs.Count() == 0) { rs.Add(flg); } else { int flgInt = 0; foreach (VW_TAILIEU itemFlg in rs) { if (itemFlg.MaTaiLieu == flg.MaTaiLieu) { flgInt = 1; } } if (flgInt == 0) { rs.Add(flg); } } } } else { foreach (VW_TAILIEU itemFlg in lst) { if (rs.Count() == 0) { rs.Add(itemFlg); } else { int temp = 0; foreach (VW_TAILIEU itemFlgA in rs.ToList()) { if (itemFlgA.MaTaiLieu == itemFlg.MaTaiLieu) { temp = 1; } } if (temp == 0) { rs.Add(itemFlg); } } } } return(rs); //return lst; }