コード例 #1
0
        public virtual PagedList <PhieuChuyenPhat> GetAllPhieuChuyenPhat(int NhaXeId = 0, int vanphongguid = 0, string _maphieu = "", string _tennguoigui = "",
                                                                         ENTrangThaiChuyenPhat TrangThaiId = ENTrangThaiChuyenPhat.All, DateTime?NgayNhanHang = null,
                                                                         int vanphongnhanid = 0,
                                                                         int pageIndex      = 0,
                                                                         int pageSize       = int.MaxValue)
        {
            var query = _phieuchuyenphatRepository.Table.Where(m => m.TrangThaiId != (int)ENTrangThaiChuyenPhat.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)));
            }
            if (TrangThaiId > 0)
            {
                query = query.Where(m => m.TrangThaiId == (int)TrangThaiId);
            }
            if (NgayNhanHang.HasValue)
            {
                var _ngaynhanhang = NgayNhanHang.Value.Date;
                query = query.Where(c => c.NgayNhanHang == _ngaynhanhang);
            }

            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 <PhieuChuyenPhat>(query, pageIndex, pageSize));
        }
コード例 #2
0
        public virtual List <PhieuChuyenPhat> GetAllPhieuChuyenPhat(int NhaXeId, int vanphonggui_id, DateTime?NgayNhanHang = null, string _thongtin = "", ENTrangThaiChuyenPhat TrangThaiId = ENTrangThaiChuyenPhat.All, int PhieuVanChuyenId = 0, int VanPhongNhanId = 0, DateTime?TuNgay = null, DateTime?DenNgay = null)
        {
            var query = _phieuchuyenphatRepository.Table.Where(m => m.TrangThaiId != (int)ENTrangThaiChuyenPhat.Huy);

            query = query.Where(m => m.NhaXeId == NhaXeId);
            if (NgayNhanHang.HasValue)
            {
                var _ngaynhanhang = NgayNhanHang.Value.Date;
                query = query.Where(c => c.NgayNhanHang == _ngaynhanhang);
            }
            if (TuNgay.HasValue)
            {
                var _tungay = TuNgay.Value.Date;
                query = query.Where(c => c.NgayNhanHang > _tungay);
            }
            if (DenNgay.HasValue)
            {
                var _dengay = DenNgay.Value.Date.AddDays(1);
                query = query.Where(c => c.NgayNhanHang < _dengay);
            }
            if (TrangThaiId != ENTrangThaiChuyenPhat.All)
            {
                query = query.Where(m => m.TrangThaiId == (int)TrangThaiId);
            }
            if (vanphonggui_id > 0)
            {
                query = query.Where(m => m.VanPhongGuiId == vanphonggui_id);
            }

            if (!String.IsNullOrWhiteSpace(_thongtin))
            {
                query = query.Where(m => (m.MaPhieu.Contains(_thongtin) || m.NguoiGui.HoTen.Contains(_thongtin) || m.NguoiNhan.HoTen.Contains(_thongtin) || m.TenHang.Contains(_thongtin)));
            }
            if (PhieuVanChuyenId > 0)
            {
                query = query.Where(m => m.PhieuVanChuyenId == PhieuVanChuyenId);
            }
            if (VanPhongNhanId > 0)
            {
                query = query.Where(m => m.phieuvanchuyen.nhatkyvanchuyens.Any(nk => nk.VanPhongNhanId == VanPhongNhanId) ||
                                    (
                                        m.VanPhongNhanId == VanPhongNhanId &&
                                        m.phieuvanchuyen.LoaiPhieuVanChuyenId == (int)ENLoaiPhieuVanChuyen.TrongTuyen
                                    )
                                    );
            }
            query = query.OrderByDescending(m => m.Id);
            return(query.ToList());
        }
コード例 #3
0
        public virtual PagedList <PhieuChuyenPhat> GetAllPhieuChuyenPhatPageList(int NhaXeId, int vanphonggui_id, DateTime?NgayNhanHang = null, string _thongtin = "", ENTrangThaiChuyenPhat TrangThaiId = ENTrangThaiChuyenPhat.All, int PhieuVanChuyenId = 0, int VanPhongNhanId = 0, DateTime?TuNgay = null, DateTime?DenNgay = null, int pageIndex = 0, int pageSize = int.MaxValue)
        {
            var query = _phieuchuyenphatRepository.Table.Where(m => m.TrangThaiId != (int)ENTrangThaiChuyenPhat.Huy);

            query = query.Where(m => m.NhaXeId == NhaXeId);
            if (NgayNhanHang.HasValue)
            {
                var _ngaynhanhang = NgayNhanHang.Value.Date;
                var lastday       = DateTime.Now.AddDays(-1);
                query = query.Where(c => c.NgayNhanHang == _ngaynhanhang ||
                                    (c.NgayTao.Year == lastday.Year && c.NgayTao.Month == lastday.Month && c.NgayTao.Day == lastday.Day && c.NgayTao.Hour >= 17));
            }
            if (TuNgay.HasValue)
            {
                var _tungay = TuNgay.Value.Date;
                query = query.Where(c => c.NgayNhanHang > _tungay);
            }
            if (DenNgay.HasValue)
            {
                var _dengay = DenNgay.Value.Date.AddDays(1);
                query = query.Where(c => c.NgayNhanHang < _dengay);
            }
            if (TrangThaiId != ENTrangThaiChuyenPhat.All)
            {
                query = query.Where(m => m.TrangThaiId == (int)TrangThaiId);
            }
            if (vanphonggui_id > 0)
            {
                query = query.Where(m => m.VanPhongGuiId == vanphonggui_id);
            }

            if (!String.IsNullOrWhiteSpace(_thongtin))
            {
                query = query.Where(m => (m.MaPhieu.Contains(_thongtin) || m.NguoiGui.HoTen.Contains(_thongtin) || m.NguoiGui.SoDienThoai.Contains(_thongtin) || m.NguoiNhan.SoDienThoai.Contains(_thongtin) || m.NguoiNhan.HoTen.Contains(_thongtin) || m.TenHang.Contains(_thongtin)));
            }
            if (PhieuVanChuyenId > 0)
            {
                query = query.Where(m => m.PhieuVanChuyenId == PhieuVanChuyenId);
            }
            if (VanPhongNhanId > 0)
            {
                query = query.Where(m => m.phieuvanchuyen.nhatkyvanchuyens.Any(nk => nk.VanPhongNhanId == VanPhongNhanId) ||
                                    (
                                        m.VanPhongNhanId == VanPhongNhanId &&
                                        m.phieuvanchuyen.LoaiPhieuVanChuyenId == (int)ENLoaiPhieuVanChuyen.TrongTuyen
                                    )
                                    );
            }
            query = query.OrderByDescending(m => m.Id);
            //return query.ToList();
            return(new PagedList <PhieuChuyenPhat>(query, pageIndex, pageSize));
        }