public List <ClassPhieuNhap> TimTheoNV(string key) { using (CSDLQuanLyQuanAoDataContext db = new CSDLQuanLyQuanAoDataContext()) { List <ClassPhieuNhap> lstPN = new List <ClassPhieuNhap>(); db.DeferredLoadingEnabled = false; var ttPN = from h in db.PhieuNhaps join n in db.NhanViens on h.NVTao equals n.MaNhanVien where n.TenNhanVien == key select new { PhieuNhap = h, NhanVien = n, }; foreach (var i in ttPN) { ClassPhieuNhap phieuNhapNew = new ClassPhieuNhap(); phieuNhapNew.ID = i.PhieuNhap.ID; phieuNhapNew.NVTao = i.NhanVien.TenNhanVien; phieuNhapNew.NgayTao = i.PhieuNhap.NgayTao; phieuNhapNew.NgayXacNhan = i.PhieuNhap.NgayXacNhan; phieuNhapNew.TongTien = i.PhieuNhap.TongTien; phieuNhapNew.GhiChu = i.PhieuNhap.GhiChu; phieuNhapNew.TinhTrang = i.PhieuNhap.TinhTrang; lstPN.Add(phieuNhapNew); } return(lstPN); } }
public List <ClassPhieuNhap> GetAllPhieuNhapDaXN() { using (CSDLQuanLyQuanAoDataContext db = new CSDLQuanLyQuanAoDataContext()) { List <ClassPhieuNhap> lstPN = new List <ClassPhieuNhap>(); db.DeferredLoadingEnabled = false; var ttPN = from h in db.PhieuNhaps join n in db.NhanViens on h.NVTao equals n.MaNhanVien join n2 in db.NhanViens on h.NVXacNhan equals n2.MaNhanVien into temp from subpet in temp.DefaultIfEmpty() where h.TinhTrang == false select new { PhieuNhap = h, NhanVien = n, NVName = subpet.TenNhanVien == null? "": subpet.TenNhanVien }; foreach (var i in ttPN) { ClassPhieuNhap phieuNhapNew = new ClassPhieuNhap(); phieuNhapNew.ID = i.PhieuNhap.ID; phieuNhapNew.NVTao = i.NhanVien.TenNhanVien; phieuNhapNew.NgayTao = i.PhieuNhap.NgayTao; phieuNhapNew.NgayXacNhan = i.PhieuNhap.NgayXacNhan; phieuNhapNew.NVXacNhan = i.NVName; phieuNhapNew.TongTien = i.PhieuNhap.TongTien; phieuNhapNew.GhiChu = i.PhieuNhap.GhiChu; lstPN.Add(phieuNhapNew); } return(lstPN); } }