示例#1
0
        public virtual PagedList <PhieuGuiHang> GetAllPhieuGuiHang(int NhaXeId = 0, int vanphongguid = 0, string _maphieu = "", string _tennguoigui = "",
                                                                   ENTinhTrangVanChuyen TinhTrangVanChuyenId = ENTinhTrangVanChuyen.All, DateTime?ngaytao = null,
                                                                   int vanphongnhanid = 0,
                                                                   int pageIndex      = 0,
                                                                   int pageSize       = int.MaxValue)
        {
            var query = _phieuguihangRepository.Table.Where(m => m.TinhTrangVanChuyenId != (int)ENTinhTrangVanChuyen.Huy);

            query = query.Where(m => m.NhaXeId == NhaXeId);
            if (!String.IsNullOrWhiteSpace(_maphieu))
            {
                query = query.Where(m => m.MaPhieu.Contains(_maphieu));
            }
            if (!String.IsNullOrWhiteSpace(_tennguoigui))
            {
                query = query.Where(m => (m.NguoiGui.HoTen.Contains(_tennguoigui) || m.NguoiNhan.HoTen.Contains(_tennguoigui) || m.NguoiGui.DienThoai.Contains(_tennguoigui) || m.NguoiNhan.DienThoai.Contains(_tennguoigui)));
            }
            if (TinhTrangVanChuyenId > 0)
            {
                query = query.Where(m => m.TinhTrangVanChuyenId == (int)TinhTrangVanChuyenId);
            }
            if (ngaytao.HasValue)
            {
                query = query.Where(c => c.NgayTao.Year == ngaytao.Value.Year &&
                                    c.NgayTao.Month == ngaytao.Value.Month &&
                                    c.NgayTao.Day == ngaytao.Value.Day);
            }
            if (vanphongnhanid > 0)
            {
                query = query.Where(m => m.VanPhongNhanId == vanphongnhanid);
            }
            if (vanphongguid > 0)
            {
                query = query.Where(m => m.VanPhongGuiId == vanphongguid);
            }
            query = query.OrderByDescending(m => m.Id);
            return(new PagedList <PhieuGuiHang>(query, pageIndex, pageSize));
        }
示例#2
0
        public virtual List <PhieuGuiHang> GetAllByNhanVien(int NhaXeId, int NhanVienId, DateTime NgayThucHien, ENTinhTrangVanChuyen TinhTrangVanChuyenId = ENTinhTrangVanChuyen.All)
        {
            var query = _phieuguihangRepository.Table.Where(m => m.NhaXeId == NhaXeId && m.NhanVienThuTienId == NhanVienId &&
                                                            m.DaThuCuoc &&
                                                            m.NgayThanhToan.HasValue &&
                                                            m.NgayThanhToan.Value.Day == NgayThucHien.Day &&
                                                            m.NgayThanhToan.Value.Month == NgayThucHien.Month &&
                                                            m.NgayThanhToan.Value.Year == NgayThucHien.Year &&
                                                            m.TinhTrangVanChuyenId != (int)ENTinhTrangVanChuyen.Huy
                                                            );

            if (TinhTrangVanChuyenId != ENTinhTrangVanChuyen.All)
            {
                query = query.Where(c => c.TinhTrangVanChuyenId == (int)TinhTrangVanChuyenId);
            }
            query = query.OrderByDescending(m => m.Id);
            return(query.ToList());
        }
示例#3
0
        public virtual List <PhieuGuiHang> GetDetailDoanhThuKiGuiNotPay(int NhaXeId, int NhanVienId, DateTime NgayThucHien, ENTinhTrangVanChuyen TinhTrangVanChuyenId = ENTinhTrangVanChuyen.All)
        {
            var query = _phieuguihangRepository.Table.Where(m => m.NhaXeId == NhaXeId && m.NguoiTaoId == NhanVienId &&
                                                            m.NgayTao.Day == NgayThucHien.Day &&
                                                            (!m.DaThuCuoc || (m.DaThuCuoc && m.NguoiTaoId != m.NhanVienThuTienId)) &&
                                                            m.NgayTao.Month == NgayThucHien.Month &&
                                                            m.NgayTao.Year == NgayThucHien.Year &&
                                                            m.TinhTrangVanChuyenId != (int)ENTinhTrangVanChuyen.Huy
                                                            );

            if (TinhTrangVanChuyenId != ENTinhTrangVanChuyen.All)
            {
                query = query.Where(c => c.TinhTrangVanChuyenId == (int)TinhTrangVanChuyenId);
            }
            query = query.OrderByDescending(m => m.Id);
            return(query.ToList());
        }
示例#4
0
        public virtual List <PhieuGuiHang> GetAll(int NhaXeId, int XeXuatBenId = 0, int VanPhongNhanId = 0, int VanPhongGuiId = 0, ENTinhTrangVanChuyen TinhTrangVanChuyenId = ENTinhTrangVanChuyen.All)
        {
            var query = _phieuguihangRepository.Table.Where(c => c.NhaXeId == NhaXeId);

            if (XeXuatBenId > 0)
            {
                query = query.Where(c => c.XeXuatBenId == XeXuatBenId);
            }
            if (VanPhongNhanId > 0)
            {
                query = query.Where(c => c.VanPhongNhanId == VanPhongNhanId);
            }
            if (VanPhongGuiId > 0)
            {
                query = query.Where(c => c.VanPhongGuiId == VanPhongGuiId);
            }
            if (TinhTrangVanChuyenId != ENTinhTrangVanChuyen.All)
            {
                query = query.Where(c => c.TinhTrangVanChuyenId == (int)TinhTrangVanChuyenId);
            }
            query = query.OrderByDescending(m => m.Id);
            return(query.ToList());
        }