//Tìm kiếm public static List <MuonSachView> TimKiemTheoMaPhieu(string p) { List <MuonSachView> phieus = new List <MuonSachView>(); using (IDocumentSession session = store.OpenSession()) // Open a session for a default 'Database' { List <PhieuMuonSachSV> phieu = session .Query <PhieuMuonSachSV>() // Query for Products .Include(x => x.DocGia) .Include(x => x.Sach) .Include(x => x.ChiNhanh) .Where(x => x.MaPhieu == p) // Filter .ToList(); // Materialize query foreach (PhieuMuonSachSV x in phieu) { DocGiaSV dg = session.Load <DocGiaSV>(x.DocGia); ChiNhanh cn = session.Load <ChiNhanh>(x.ChiNhanh); Sach s = session.Load <Sach>(x.Sach); MuonSachView detail = new MuonSachView { MaPhieu = x.MaPhieu, TenDG = dg.TenDG, TenSach = s.TenSach, TenChiNhanh = cn.TenChiNhanh, SoLuongMuon = x.SoLuongMuon, NgayMuon = x.NgayMuon }; phieus.Add(detail); } } return(phieus); }
//Load phiếu public static List <MuonSachView> List(string id) { List <MuonSachView> res = new List <MuonSachView>(); using (IDocumentSession session = store.OpenSession()) { List <PhieuMuonSachSV> sv; if (id != null) { sv = session .Query <PhieuMuonSachSV>() .Where(x => x.Id == id) .Include(x => x.DocGia) .Include(x => x.Sach) .Include(x => x.ChiNhanh) .ToList <PhieuMuonSachSV>(); } else { sv = session .Query <PhieuMuonSachSV>() .Include(x => x.DocGia) .Include(x => x.Sach) .Include(x => x.ChiNhanh) .ToList <PhieuMuonSachSV>(); } foreach (PhieuMuonSachSV pms in sv) { DocGiaSV dg = session.Load <DocGiaSV>(pms.DocGia); ChiNhanh cn = session.Load <ChiNhanh>(pms.ChiNhanh); Sach s = session.Load <Sach>(pms.Sach); MuonSachView detail = new MuonSachView { Id = pms.Id, MaPhieu = pms.MaPhieu, TenDG = dg.TenDG, TenSach = s.TenSach, TenChiNhanh = cn.TenChiNhanh, SoLuongMuon = pms.SoLuongMuon, NgayMuon = pms.NgayMuon }; res.Add(detail); } } return(res); }