Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        // 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());
        }
Exemplo n.º 4
0
        public VW_TAILIEU getTaiLieuByMaVach(string mavach)
        {
            VW_TAILIEU tl = db.VW_TAILIEUs.Where(a => a.MaVach == mavach).FirstOrDefault();

            return(tl);
        }
Exemplo n.º 5
0
        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;
        }