Exemple #1
0
        public IList <BaoCaoBanHangViewModel> ListView2(string userName, DateTime dateFrom, DateTime dateTo, int page = 1, int pageSize = 5)
        {
            IQueryable <PhieuBanHang>     danhSachPhieuBanHang = _phieuBanHangRepo.GetAll();
            List <BaoCaoBanHangViewModel> all           = new List <BaoCaoBanHangViewModel>();
            List <BaoCaoBanHangViewModel> allForManager = new List <BaoCaoBanHangViewModel>();

            if (_nhanVienBus.layMaChucVu(userName) == 4)
            {
                all = (from phieuBanHang in danhSachPhieuBanHang
                       join nhanvien in _nhanVienRepo.GetAll()
                       on phieuBanHang.MaNhanVien equals nhanvien.MaNhanVien
                       where (nhanvien.UserName.Equals(userName))
                       select new
                {
                    NgayBan = phieuBanHang.NgayBan,
                    SoDonHang = 0,
                    TongTien = phieuBanHang.TongTien
                }).AsEnumerable().Select(x => new BaoCaoBanHangViewModel()
                {
                    ngayBan   = x.NgayBan,
                    soDonHang = x.SoDonHang,
                    tongTien  = x.TongTien
                }).OrderBy(x => x.ngayBan).ToList();
                return(all);
            }
            else
            {
                allForManager = (from phieuBanHang in danhSachPhieuBanHang
                                 join nhanVien in _nhanVienRepo.GetAll()
                                 on phieuBanHang.MaNhanVien equals nhanVien.MaNhanVien
                                 select new
                {
                    NgayBan = phieuBanHang.NgayBan,
                    SoDonHang = 0,
                    TongTien = phieuBanHang.TongTien
                }).AsEnumerable().Select(x => new BaoCaoBanHangViewModel()
                {
                    ngayBan   = x.NgayBan,
                    soDonHang = x.SoDonHang,
                    tongTien  = x.TongTien
                }).OrderBy(x => x.ngayBan).ToList();
                return(allForManager);
            }
        }
Exemple #2
0
        public IList <PhieuBanHangViewModel> SearchDanhSachPhieuBanHang(String key, string trangthai, DateTime tungay, DateTime denngay, string userName)
        {
            IQueryable <PhieuBanHang>    danhSachPhieuBanHang = _phieuBanHangRepo.GetAll();
            List <PhieuBanHangViewModel> all           = new List <PhieuBanHangViewModel>();
            List <PhieuBanHangViewModel> allForManager = new List <PhieuBanHangViewModel>();

            //Nếu là nhân viên
            if (_nhanVienBus.layMaChucVu(userName) == 4)
            {
                if ((!(tungay == default(DateTime))) && (!(denngay == default(DateTime))))
                {
                    all = (from phieubanhang in danhSachPhieuBanHang
                           join nhanvien in _nhanVienRepo.GetAll()
                           on phieubanhang.MaNhanVien equals nhanvien.MaNhanVien
                           where (nhanvien.MaNhanVien.Equals(userName) && (phieubanhang.NgayBan >= tungay.Date && phieubanhang.NgayBan <= denngay.Date))
                           select new
                    {
                        SoPhieuBanHang = phieubanhang.SoPhieuBanHang,
                        NgayBan = phieubanhang.NgayBan,
                        TenNhanVien = nhanvien.TenNhanvien,
                        KhachHang = phieubanhang.TenKhachHang,
                        TongTien = phieubanhang.TongTien,
                        TrangThai = phieubanhang.TrangThai,
                        ChuThich = phieubanhang.Ghichu,
                        SoDienThoai = phieubanhang.SoDienThoai
                    }).AsEnumerable().Select(x => new PhieuBanHangViewModel()
                    {
                        soPhieuBanHang = x.SoPhieuBanHang,
                        ngayBan        = x.NgayBan,
                        tenKhachHang   = x.KhachHang,
                        tongTien       = x.TongTien,
                        tenNhanVien    = x.TenNhanVien,
                        trangThai      = x.TrangThai,
                        soDienThoai    = x.SoDienThoai,
                        ghiChu         = x.ChuThich,
                    }).OrderByDescending(x => x.soPhieuBanHang).ToList();
                    return(all);
                }
                if (!string.IsNullOrEmpty(key))
                {
                    all = (from phieubanhang in danhSachPhieuBanHang
                           join nhanvien in _nhanVienRepo.GetAll()
                           on phieubanhang.MaNhanVien equals nhanvien.MaNhanVien
                           where (nhanvien.UserName.Equals(userName) && (
                                      phieubanhang.SoPhieuBanHang.ToString().Contains(key) ||
                                      phieubanhang.TenKhachHang.Contains(key) ||
                                      phieubanhang.SoDienThoai.Contains(key)))
                           select new
                    {
                        KhachHang = phieubanhang.TenKhachHang,
                        TongTien = phieubanhang.TongTien,
                        SoPhieuBanHang = phieubanhang.SoPhieuBanHang,
                        NgayBan = phieubanhang.NgayBan,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TrangThai = phieubanhang.TrangThai,
                        ChuThich = phieubanhang.Ghichu,
                        SoDienThoai = phieubanhang.SoDienThoai
                    }).AsEnumerable().Select(x => new PhieuBanHangViewModel()
                    {
                        tenKhachHang   = x.KhachHang,
                        tongTien       = x.TongTien,
                        soPhieuBanHang = x.SoPhieuBanHang,
                        ngayBan        = x.NgayBan,
                        tenNhanVien    = x.TenNhanVien,
                        trangThai      = x.TrangThai,
                        ghiChu         = x.ChuThich,
                        soDienThoai    = x.SoDienThoai,
                    }).OrderByDescending(x => x.soPhieuBanHang).ToList();
                    return(all);
                }
                if (!string.IsNullOrEmpty(trangthai))
                {
                    all = (from phieubanhang in danhSachPhieuBanHang
                           join nhanvien in _nhanVienRepo.GetAll()
                           on phieubanhang.MaNhanVien equals nhanvien.MaNhanVien
                           where (nhanvien.UserName.Equals(userName) && phieubanhang.TrangThai.ToString().Equals(trangthai))
                           select new
                    {
                        KhachHang = phieubanhang.TenKhachHang,
                        TongTien = phieubanhang.TongTien,
                        SoPhieuBanHang = phieubanhang.SoPhieuBanHang,
                        NgayBan = phieubanhang.NgayBan,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TrangThai = phieubanhang.TrangThai,
                        ChuThich = phieubanhang.Ghichu,
                        SoDienThoai = phieubanhang.SoDienThoai
                    }).AsEnumerable().Select(x => new PhieuBanHangViewModel()
                    {
                        tenKhachHang   = x.KhachHang,
                        tongTien       = x.TongTien,
                        soPhieuBanHang = x.SoPhieuBanHang,
                        ngayBan        = x.NgayBan,
                        tenNhanVien    = x.TenNhanVien,
                        trangThai      = x.TrangThai,
                        ghiChu         = x.ChuThich,
                        soDienThoai    = x.SoDienThoai,
                    }).OrderByDescending(x => x.soPhieuBanHang).ToList();
                    return(all);
                }

                all = (from phieubanhang in danhSachPhieuBanHang
                       join nhanvien in _nhanVienRepo.GetAll()
                       on phieubanhang.MaNhanVien equals nhanvien.MaNhanVien
                       where (nhanvien.UserName.Equals(userName) && phieubanhang.TrangThai.Equals(true))
                       select new
                {
                    KhachHang = phieubanhang.TenKhachHang,
                    TongTien = phieubanhang.TongTien,
                    SoPhieuBanHang = phieubanhang.SoPhieuBanHang,
                    NgayBan = phieubanhang.NgayBan,
                    TenNhanVien = nhanvien.TenNhanvien,
                    TrangThai = phieubanhang.TrangThai,
                    ChuThich = phieubanhang.Ghichu,
                    SoDienThoai = phieubanhang.SoDienThoai
                }).AsEnumerable().Select(x => new PhieuBanHangViewModel()
                {
                    tenKhachHang   = x.KhachHang,
                    tongTien       = x.TongTien,
                    soPhieuBanHang = x.SoPhieuBanHang,
                    ngayBan        = x.NgayBan,
                    tenNhanVien    = x.TenNhanVien,
                    trangThai      = x.TrangThai,
                    ghiChu         = x.ChuThich,
                    soDienThoai    = x.SoDienThoai,
                }).OrderByDescending(x => x.soPhieuBanHang).ToList();
                return(all);
            }
            ////////////////
            else
            {
                if ((!(tungay == default(DateTime))) && (!(denngay == default(DateTime))))
                {
                    allForManager = (from phieubanhang in danhSachPhieuBanHang
                                     join nhanvien in _nhanVienRepo.GetAll()
                                     on phieubanhang.MaNhanVien equals nhanvien.MaNhanVien
                                     where (phieubanhang.NgayBan >= tungay.Date && phieubanhang.NgayBan <= denngay.Date)
                                     select new
                    {
                        KhachHang = phieubanhang.TenKhachHang,
                        TongTien = phieubanhang.TongTien,
                        SoPhieuBanHang = phieubanhang.SoPhieuBanHang,
                        NgayBan = phieubanhang.NgayBan,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TrangThai = phieubanhang.TrangThai,
                        ChuThich = phieubanhang.Ghichu,
                        SoDienThoai = phieubanhang.SoDienThoai
                    }).AsEnumerable().Select(x => new PhieuBanHangViewModel()
                    {
                        tenKhachHang   = x.KhachHang,
                        tongTien       = x.TongTien,
                        soPhieuBanHang = x.SoPhieuBanHang,
                        ngayBan        = x.NgayBan,
                        tenNhanVien    = x.TenNhanVien,
                        trangThai      = x.TrangThai,
                        ghiChu         = x.ChuThich,
                        soDienThoai    = x.SoDienThoai,
                    }).OrderByDescending(x => x.soPhieuBanHang).ToList();
                    return(allForManager);
                }
                if (!string.IsNullOrEmpty(key))
                {
                    allForManager = (from phieubanhang in danhSachPhieuBanHang
                                     join nhanvien in _nhanVienRepo.GetAll()
                                     on phieubanhang.MaNhanVien equals nhanvien.MaNhanVien
                                     where (phieubanhang.SoPhieuBanHang.ToString().Contains(key) ||
                                            phieubanhang.TenKhachHang.Contains(key) ||
                                            phieubanhang.SoDienThoai.Contains(key))
                                     select new
                    {
                        KhachHang = phieubanhang.TenKhachHang,
                        TongTien = phieubanhang.TongTien,
                        SoPhieuBanHang = phieubanhang.SoPhieuBanHang,
                        NgayBan = phieubanhang.NgayBan,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TrangThai = phieubanhang.TrangThai,
                        ChuThich = phieubanhang.Ghichu,
                        SoDienThoai = phieubanhang.SoDienThoai
                    }).AsEnumerable().Select(x => new PhieuBanHangViewModel()
                    {
                        tenKhachHang   = x.KhachHang,
                        tongTien       = x.TongTien,
                        soPhieuBanHang = x.SoPhieuBanHang,
                        ngayBan        = x.NgayBan,
                        tenNhanVien    = x.TenNhanVien,
                        trangThai      = x.TrangThai,
                        ghiChu         = x.ChuThich,
                        soDienThoai    = x.SoDienThoai,
                    }).OrderByDescending(x => x.soPhieuBanHang).ToList();
                    return(allForManager);
                }
                if (!string.IsNullOrEmpty(trangthai))
                {
                    allForManager = (from phieubanhang in danhSachPhieuBanHang
                                     join nhanvien in _nhanVienRepo.GetAll()
                                     on phieubanhang.MaNhanVien equals nhanvien.MaNhanVien
                                     where phieubanhang.TrangThai.ToString().Equals(trangthai)
                                     select new
                    {
                        KhachHang = phieubanhang.TenKhachHang,
                        TongTien = phieubanhang.TongTien,
                        SoPhieuBanHang = phieubanhang.SoPhieuBanHang,
                        NgayBan = phieubanhang.NgayBan,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TrangThai = phieubanhang.TrangThai,
                        ChuThich = phieubanhang.Ghichu,
                        SoDienThoai = phieubanhang.SoDienThoai
                    }).AsEnumerable().Select(x => new PhieuBanHangViewModel()
                    {
                        tenKhachHang   = x.KhachHang,
                        tongTien       = x.TongTien,
                        soPhieuBanHang = x.SoPhieuBanHang,
                        ngayBan        = x.NgayBan,
                        tenNhanVien    = x.TenNhanVien,
                        trangThai      = x.TrangThai,
                        ghiChu         = x.ChuThich,
                        soDienThoai    = x.SoDienThoai,
                    }).OrderByDescending(x => x.soPhieuBanHang).ToList();
                    return(allForManager);
                }

                allForManager = (from phieubanhang in danhSachPhieuBanHang
                                 join nhanvien in _nhanVienRepo.GetAll()
                                 on phieubanhang.MaNhanVien equals nhanvien.MaNhanVien
                                 where phieubanhang.TrangThai.Equals(true)
                                 select new
                {
                    KhachHang = phieubanhang.TenKhachHang,
                    TongTien = phieubanhang.TongTien,
                    SoPhieuBanHang = phieubanhang.SoPhieuBanHang,
                    NgayBan = phieubanhang.NgayBan,
                    TenNhanVien = nhanvien.TenNhanvien,
                    TrangThai = phieubanhang.TrangThai,
                    ChuThich = phieubanhang.Ghichu,
                    SoDienThoai = phieubanhang.SoDienThoai
                }).AsEnumerable().Select(x => new PhieuBanHangViewModel()
                {
                    tenKhachHang   = x.KhachHang,
                    tongTien       = x.TongTien,
                    soPhieuBanHang = x.SoPhieuBanHang,
                    ngayBan        = x.NgayBan,
                    tenNhanVien    = x.TenNhanVien,
                    trangThai      = x.TrangThai,
                    ghiChu         = x.ChuThich,
                    soDienThoai    = x.SoDienThoai,
                }).OrderByDescending(x => x.soPhieuBanHang).ToList();
                return(allForManager);
            }
        }
Exemple #3
0
        public IList <PhieuDatHangViewModel> ListView(string nhanVienCode)
        {
            var phieuBanHang = (new PhieuBanHangRepository(dbContext)).GetAll();
            IQueryable <PhieuDatHang>    danhSachPhieuDatHang = _phieuDatHangRepo.GetAll();
            List <PhieuDatHangViewModel> all           = new List <PhieuDatHangViewModel>();
            List <PhieuDatHangViewModel> allForManager = new List <PhieuDatHangViewModel>();

            if (_nhanVienBus.layMaChucVu(nhanVienCode) != 4 &&
                _nhanVienBus.layMaChucVu(nhanVienCode) != 3)
            {
                return(all);
            }

            if (_nhanVienBus.layMaChucVu(nhanVienCode) == 4)
            {
                all = (from phieuDatHang in danhSachPhieuDatHang
                       where phieuDatHang.TrangThai == true
                       select new
                {
                    SoPhieuDatHang = phieuDatHang.SoPhieuDatHang,
                    NgayDat = phieuDatHang.NgayDat,
                    MaNhanVien = phieuDatHang.MaNhanVien,
                    TenKhachHang = phieuDatHang.TenKhachHang,
                    SoDienThoai = phieuDatHang.SoDienThoai,
                    DiaChi = phieuDatHang.Diachi,
                    Email = phieuDatHang.Email,
                    TongTien = phieuDatHang.TongTien,
                    HinhThucThanhToan = phieuDatHang.HinhThucThanhToan,
                    GhiChu = phieuDatHang.Ghichu,
                    NgayGiao = phieuDatHang.NgayGiao,
                    DaXacNhan = phieuDatHang.DaXacNhan,
                    DaThanhToan = phieuDatHang.DaThanhToan,
                    TrangThai = phieuDatHang.TrangThai,
                }).AsEnumerable().Select(x => new PhieuDatHangViewModel()
                {
                    soPhieuDatHang    = x.SoPhieuDatHang,
                    ngayDat           = x.NgayDat,
                    maNhanVien        = x.MaNhanVien,
                    tenKhachHang      = x.TenKhachHang,
                    soDienThoai       = x.SoDienThoai,
                    diaChi            = x.DiaChi,
                    email             = x.Email,
                    tongTien          = x.TongTien,
                    hinhThucThanhToan = x.HinhThucThanhToan,
                    ghiChu            = x.GhiChu,
                    ngayGiao          = x.NgayGiao,
                    daXacNhan         = x.DaXacNhan,
                    daThanhToan       = x.DaThanhToan,
                    trangThai         = x.TrangThai
                }).ToList();

                return(all);
            }
            else
            {
                allForManager = (from phieuDatHang in danhSachPhieuDatHang
                                 select new
                {
                    SoPhieuDatHang = phieuDatHang.SoPhieuDatHang,
                    NgayDat = phieuDatHang.NgayDat,
                    MaNhanVien = phieuDatHang.MaNhanVien,
                    TenKhachHang = phieuDatHang.TenKhachHang,
                    SoDienThoai = phieuDatHang.SoDienThoai,
                    DiaChi = phieuDatHang.Diachi,
                    Email = phieuDatHang.Email,
                    TongTien = phieuDatHang.TongTien,
                    HinhThucThanhToan = phieuDatHang.HinhThucThanhToan,
                    GhiChu = phieuDatHang.Ghichu,
                    NgayGiao = phieuDatHang.NgayGiao,
                    DaXacNhan = phieuDatHang.DaXacNhan,
                    DaThanhToan = phieuDatHang.DaThanhToan
                }).AsEnumerable().Select(x => new PhieuDatHangViewModel()
                {
                    soPhieuDatHang    = x.SoPhieuDatHang,
                    ngayDat           = x.NgayDat,
                    maNhanVien        = x.MaNhanVien,
                    tenKhachHang      = x.TenKhachHang,
                    soDienThoai       = x.SoDienThoai,
                    diaChi            = x.DiaChi,
                    email             = x.Email,
                    tongTien          = x.TongTien,
                    hinhThucThanhToan = x.HinhThucThanhToan,
                    ghiChu            = x.GhiChu,
                    ngayGiao          = x.NgayGiao,
                    daXacNhan         = x.DaXacNhan,
                    daThanhToan       = x.DaThanhToan
                }).ToList();

                return(allForManager);
            }
        }
Exemple #4
0
        public IList <PhieuBanHangViewModel> ListView(string userName)
        {
            IQueryable <PhieuBanHang>    danhSachPhieuBanHang = _phieuBanHangRepo.GetAll();
            List <PhieuBanHangViewModel> all           = new List <PhieuBanHangViewModel>();
            List <PhieuBanHangViewModel> allForManager = new List <PhieuBanHangViewModel>();

            if (_nhanVienBus.layMaChucVu(userName) == 4)
            {
                all = (from phieuBanHang in danhSachPhieuBanHang
                       join nhanvien in _nhanVienRepo.GetAll()
                       on phieuBanHang.MaNhanVien equals nhanvien.MaNhanVien
                       where (nhanvien.UserName.Equals(userName) &&
                              phieuBanHang.TrangThai.Equals(true))
                       select new
                {
                    SoPhieuBanHang = phieuBanHang.SoPhieuBanHang,
                    NgayBan = phieuBanHang.NgayBan,
                    TenNhanVien = nhanvien.TenNhanvien,
                    TenKhachHang = phieuBanHang.TenKhachHang,
                    SoDienThoai = phieuBanHang.SoDienThoai,
                    TongTien = phieuBanHang.TongTien,
                    GhiChu = phieuBanHang.Ghichu,
                }).AsEnumerable().Select(x => new PhieuBanHangViewModel()
                {
                    soPhieuBanHang = x.SoPhieuBanHang,
                    ngayBan        = x.NgayBan,
                    tenNhanVien    = x.TenNhanVien,
                    tenKhachHang   = x.TenKhachHang,
                    soDienThoai    = x.SoDienThoai,
                    tongTien       = x.TongTien,
                    ghiChu         = x.GhiChu,
                }).ToList();
                return(all);
            }
            else
            {
                allForManager = (from phieuBanHang in danhSachPhieuBanHang
                                 join nhanvien in _nhanVienRepo.GetAll()
                                 on phieuBanHang.MaNhanVien equals nhanvien.MaNhanVien
                                 select new
                {
                    SoPhieuBanHang = phieuBanHang.SoPhieuBanHang,
                    NgayBan = phieuBanHang.NgayBan,
                    TenNhanVien = nhanvien.TenNhanvien,
                    TenKhachHang = phieuBanHang.TenKhachHang,
                    SoDienThoai = phieuBanHang.SoDienThoai,
                    TongTien = phieuBanHang.TongTien,
                    GhiChu = phieuBanHang.Ghichu,
                }).AsEnumerable().Select(x => new PhieuBanHangViewModel()
                {
                    soPhieuBanHang = x.SoPhieuBanHang,
                    ngayBan        = x.NgayBan,
                    tenNhanVien    = x.TenNhanVien,
                    tenKhachHang   = x.TenKhachHang,
                    soDienThoai    = x.SoDienThoai,
                    tongTien       = x.TongTien,
                    ghiChu         = x.GhiChu,
                }).ToList();
                return(allForManager);
            }
        }
Exemple #5
0
        public IList <BaoCaoBanHangViewModel> ListView(string userName, DateTime dateFrom, DateTime dateTo)
        {
            IQueryable <PhieuBanHang>     danhSachPhieuBanHang = _phieuBanHangRepo.GetAll();
            List <BaoCaoBanHangViewModel> all           = new List <BaoCaoBanHangViewModel>();
            List <BaoCaoBanHangViewModel> allForManager = new List <BaoCaoBanHangViewModel>();

            if (_nhanVienBus.layMaChucVu(userName) == 4)
            {
                all = (from phieuBanHang in danhSachPhieuBanHang
                       join nhanvien in _nhanVienRepo.GetAll()
                       on phieuBanHang.MaNhanVien equals nhanvien.MaNhanVien
                       where (nhanvien.UserName.Equals(userName))
                       select new
                {
                    NgayBan = phieuBanHang.NgayBan,
                    SoDonHang = 0,
                    TongTien = phieuBanHang.TongTien
                }).AsEnumerable().Select(x => new BaoCaoBanHangViewModel()
                {
                    ngayBan   = x.NgayBan,
                    soDonHang = x.SoDonHang,
                    tongTien  = x.TongTien
                }).OrderBy(x => x.ngayBan).ToList();
                return(all);
            }
            else
            {
                if ((!(dateFrom == default(DateTime))) && (!(dateTo == default(DateTime))))
                {
                    allForManager = (from phieuBanHang in danhSachPhieuBanHang
                                     join nhanVien in _nhanVienRepo.GetAll()
                                     on phieuBanHang.MaNhanVien equals nhanVien.MaNhanVien
                                     where phieuBanHang.NgayBan >= dateFrom.Date && phieuBanHang.NgayBan <= dateTo.Date
                                     group phieuBanHang by phieuBanHang.NgayBan into pgroup
                                     select new
                    {
                        NgayBan = pgroup.Key,
                        SoDonHang = pgroup.Count(),
                        TongTien = pgroup.Sum(phieuBanHang => phieuBanHang.TongTien)
                    }).AsEnumerable().Select(x => new BaoCaoBanHangViewModel()
                    {
                        ngayBan   = x.NgayBan,
                        soDonHang = x.SoDonHang,
                        tongTien  = x.TongTien
                    }).OrderBy(x => x.ngayBan).ToList();
                    return(allForManager);
                }
            }
            allForManager = (from phieuBanHang in danhSachPhieuBanHang
                             join nhanVien in _nhanVienRepo.GetAll()
                             on phieuBanHang.MaNhanVien equals nhanVien.MaNhanVien
                             where phieuBanHang.NgayBan.Month == DateTime.Now.Month && phieuBanHang.NgayBan.Year == DateTime.Now.Year
                             group phieuBanHang by phieuBanHang.NgayBan into pgroup
                             select new
            {
                NgayBan = pgroup.Key,
                SoDonHang = pgroup.Count(),
                TongTien = pgroup.Sum(phieuBanHang => phieuBanHang.TongTien)
            }).AsEnumerable().Select(x => new BaoCaoBanHangViewModel()
            {
                ngayBan   = x.NgayBan,
                soDonHang = x.SoDonHang,
                tongTien  = x.TongTien
            }).OrderBy(x => x.ngayBan).ToList();
            return(allForManager);
        }
        public IList <KiemKhoViewModel> SearchDanhSachPhieuKiemKho(String key, string trangthai, DateTime tungay, DateTime denngay, string userName)
        {
            IQueryable <PhieuKiemKho> danhSachPhieuKiemKho = _phieuKiemKhoRepo.GetAll();
            List <KiemKhoViewModel>   all           = new List <KiemKhoViewModel>();
            List <KiemKhoViewModel>   allForManager = new List <KiemKhoViewModel>();

            //Nếu là thủ kho
            if (_nhanVienBus.layMaChucVu(userName) == 5)
            {
                if (!string.IsNullOrEmpty(key))
                {
                    all = (from phieukiemkho in danhSachPhieuKiemKho
                           join nhanvien in _nhanVienRepo.GetAll()
                           on phieukiemkho.MaNhanVien equals nhanvien.MaNhanVien
                           where (nhanvien.UserName.Equals(userName) && (
                                      phieukiemkho.SoPhieuKiemKho.ToString().Contains(key) ||
                                      phieukiemkho.TrangThai.ToString().Equals(trangthai)))
                           select new
                    {
                        SoPhieuKiemKho = phieukiemkho.SoPhieuKiemKho,
                        NgayKiemKho = phieukiemkho.NgayKiemKho,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TrangThai = phieukiemkho.TrangThai,
                        ChuThich = phieukiemkho.GhiChu,
                    }).AsEnumerable().Select(x => new KiemKhoViewModel()
                    {
                        soPhieuKiemKho = x.SoPhieuKiemKho,
                        ngayKiemKho    = x.NgayKiemKho,
                        tenNhanVien    = x.TenNhanVien,
                        trangThai      = x.TrangThai,
                        ghiChu         = x.ChuThich,
                    }).OrderByDescending(x => x.soPhieuKiemKho).ToList();
                    return(all);
                }
                if (!string.IsNullOrEmpty(trangthai))
                {
                    all = (from phieukiemkho in danhSachPhieuKiemKho
                           join nhanvien in _nhanVienRepo.GetAll()
                           on phieukiemkho.MaNhanVien equals nhanvien.MaNhanVien
                           where (nhanvien.UserName.Equals(userName) && phieukiemkho.TrangThai.ToString().Equals(trangthai))
                           select new
                    {
                        SoPhieuKiemKho = phieukiemkho.SoPhieuKiemKho,
                        NgayKiemKho = phieukiemkho.NgayKiemKho,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TrangThai = phieukiemkho.TrangThai,
                        ChuThich = phieukiemkho.GhiChu,
                    }).AsEnumerable().Select(x => new KiemKhoViewModel()
                    {
                        soPhieuKiemKho = x.SoPhieuKiemKho,
                        ngayKiemKho    = x.NgayKiemKho,
                        tenNhanVien    = x.TenNhanVien,
                        trangThai      = x.TrangThai,
                        ghiChu         = x.ChuThich,
                    }).OrderByDescending(x => x.soPhieuKiemKho).ToList();
                    return(all);
                }

                all = (from phieukiemkho in danhSachPhieuKiemKho
                       join nhanvien in _nhanVienRepo.GetAll()
                       on phieukiemkho.MaNhanVien equals nhanvien.MaNhanVien
                       where (nhanvien.UserName.Equals(userName) && phieukiemkho.TrangThai.Equals(true))
                       select new
                {
                    SoPhieuKiemKho = phieukiemkho.SoPhieuKiemKho,
                    NgayKiemKho = phieukiemkho.NgayKiemKho,
                    TenNhanVien = nhanvien.TenNhanvien,
                    TrangThai = phieukiemkho.TrangThai,
                    ChuThich = phieukiemkho.GhiChu,
                }).AsEnumerable().Select(x => new KiemKhoViewModel()
                {
                    soPhieuKiemKho = x.SoPhieuKiemKho,
                    ngayKiemKho    = x.NgayKiemKho,
                    tenNhanVien    = x.TenNhanVien,
                    trangThai      = x.TrangThai,
                    ghiChu         = x.ChuThich,
                }).OrderByDescending(x => x.soPhieuKiemKho).ToList();
                return(all);
            }
            else
            {
                if ((!(tungay == default(DateTime))) && (!(denngay == default(DateTime))))
                {
                    allForManager = (from phieukiemkho in danhSachPhieuKiemKho
                                     join nhanvien in _nhanVienRepo.GetAll()
                                     on phieukiemkho.MaNhanVien equals nhanvien.MaNhanVien
                                     where (phieukiemkho.NgayKiemKho >= tungay.Date && phieukiemkho.NgayKiemKho <= denngay.Date)
                                     select new
                    {
                        SoPhieuKiemKho = phieukiemkho.SoPhieuKiemKho,
                        NgayKiemKho = phieukiemkho.NgayKiemKho,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TrangThai = phieukiemkho.TrangThai,
                        ChuThich = phieukiemkho.GhiChu,
                    }).AsEnumerable().Select(x => new KiemKhoViewModel()
                    {
                        soPhieuKiemKho = x.SoPhieuKiemKho,
                        ngayKiemKho    = x.NgayKiemKho,
                        tenNhanVien    = x.TenNhanVien,
                        trangThai      = x.TrangThai,
                        ghiChu         = x.ChuThich,
                    }).OrderByDescending(x => x.soPhieuKiemKho).ToList();
                    return(allForManager);
                }
                if (!string.IsNullOrEmpty(key))
                {
                    allForManager = (from phieukiemkho in danhSachPhieuKiemKho
                                     join nhanvien in _nhanVienRepo.GetAll()
                                     on phieukiemkho.MaNhanVien equals nhanvien.MaNhanVien
                                     where (phieukiemkho.SoPhieuKiemKho.ToString().Contains(key))
                                     select new
                    {
                        SoPhieuKiemKho = phieukiemkho.SoPhieuKiemKho,
                        NgayKiemKho = phieukiemkho.NgayKiemKho,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TrangThai = phieukiemkho.TrangThai,
                        ChuThich = phieukiemkho.GhiChu,
                    }).AsEnumerable().Select(x => new KiemKhoViewModel()
                    {
                        soPhieuKiemKho = x.SoPhieuKiemKho,
                        ngayKiemKho    = x.NgayKiemKho,
                        tenNhanVien    = x.TenNhanVien,
                        trangThai      = x.TrangThai,
                        ghiChu         = x.ChuThich,
                    }).OrderByDescending(x => x.soPhieuKiemKho).ToList();
                    return(allForManager);
                }
                if (!string.IsNullOrEmpty(trangthai))
                {
                    allForManager = (from phieukiemkho in danhSachPhieuKiemKho
                                     join nhanvien in _nhanVienRepo.GetAll()
                                     on phieukiemkho.MaNhanVien equals nhanvien.MaNhanVien
                                     where phieukiemkho.TrangThai.ToString().Equals(trangthai)
                                     select new
                    {
                        SoPhieuKiemKho = phieukiemkho.SoPhieuKiemKho,
                        NgayKiemKho = phieukiemkho.NgayKiemKho,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TrangThai = phieukiemkho.TrangThai,
                        ChuThich = phieukiemkho.GhiChu,
                    }).AsEnumerable().Select(x => new KiemKhoViewModel()
                    {
                        soPhieuKiemKho = x.SoPhieuKiemKho,
                        ngayKiemKho    = x.NgayKiemKho,
                        tenNhanVien    = x.TenNhanVien,
                        trangThai      = x.TrangThai,
                        ghiChu         = x.ChuThich,
                    }).OrderByDescending(x => x.soPhieuKiemKho).ToList();
                    return(allForManager);
                }

                allForManager = (from phieukiemkho in danhSachPhieuKiemKho
                                 join nhanvien in _nhanVienRepo.GetAll()
                                 on phieukiemkho.MaNhanVien equals nhanvien.MaNhanVien
                                 where phieukiemkho.TrangThai.Equals(true)
                                 select new
                {
                    SoPhieuKiemKho = phieukiemkho.SoPhieuKiemKho,
                    NgayKiemKho = phieukiemkho.NgayKiemKho,
                    TenNhanVien = nhanvien.TenNhanvien,
                    TrangThai = phieukiemkho.TrangThai,
                    ChuThich = phieukiemkho.GhiChu,
                }).AsEnumerable().Select(x => new KiemKhoViewModel()
                {
                    soPhieuKiemKho = x.SoPhieuKiemKho,
                    ngayKiemKho    = x.NgayKiemKho,
                    tenNhanVien    = x.TenNhanVien,
                    trangThai      = x.TrangThai,
                    ghiChu         = x.ChuThich,
                }).OrderByDescending(x => x.soPhieuKiemKho).ToList();
                return(allForManager);
            }
        }
Exemple #7
0
        public IList <PhieuXuatKhoViewModel> SearchDanhSachPhieuXuatKho(string key, string trangThai, DateTime tungay, DateTime denngay, string userName)
        {
            IQueryable <PhieuXuatKho>    danhSachPhieuXuatKho = _phieuXuatKhoRepo.GetAll();
            IQueryable <NhanVien>        danhSachNhanVien     = _nhanVienRepo.GetAll();
            List <PhieuXuatKhoViewModel> all           = new List <PhieuXuatKhoViewModel>();
            List <PhieuXuatKhoViewModel> allForManager = new List <PhieuXuatKhoViewModel>();

            //Nếu là thủ kho
            if (_nhanVienBus.layMaChucVu(userName) == 5)
            {
                if ((!(tungay == default(DateTime))) && (!(denngay == default(DateTime))))
                {
                    all = (from phieuxuat in danhSachPhieuXuatKho
                           join nhanvien in danhSachNhanVien
                           on phieuxuat.MaNhanVien equals nhanvien.MaNhanVien
                           where (nhanvien.UserName.Equals(userName) && phieuxuat.NgayXuat >= tungay.Date && phieuxuat.NgayXuat <= denngay.Date)
                           select new
                    {
                        SoPhieuXuatKho = phieuxuat.SoPhieuXuatKho,
                        NgayNhap = phieuxuat.NgayXuat,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TongTien = phieuxuat.TongTien,
                        TrangThai = phieuxuat.TrangThai,
                        LyDoXuat = phieuxuat.LyDoXuat,
                    }).AsEnumerable().Select(x => new PhieuXuatKhoViewModel()
                    {
                        soPhieuXuatKho = x.SoPhieuXuatKho,
                        ngayXuat       = x.NgayNhap,
                        tenNhanVien    = x.TenNhanVien,
                        tongTien       = x.TongTien,
                        trangThai      = x.TrangThai,
                        lyDoXuat       = x.LyDoXuat,
                    }).OrderByDescending(x => x.soPhieuXuatKho).ToList();

                    return(all);
                }
                if (!string.IsNullOrEmpty(key))
                {
                    all = (from phieuxuat in danhSachPhieuXuatKho
                           join nhanvien in danhSachNhanVien
                           on phieuxuat.MaNhanVien equals nhanvien.MaNhanVien
                           where (nhanvien.UserName.Equals(userName) && (
                                      phieuxuat.SoPhieuXuatKho.ToString().Equals(key)))
                           select new
                    {
                        SoPhieuXuatKho = phieuxuat.SoPhieuXuatKho,
                        NgayNhap = phieuxuat.NgayXuat,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TongTien = phieuxuat.TongTien,
                        TrangThai = phieuxuat.TrangThai,
                        LyDoXuat = phieuxuat.LyDoXuat,
                    }).AsEnumerable().Select(x => new PhieuXuatKhoViewModel()
                    {
                        soPhieuXuatKho = x.SoPhieuXuatKho,
                        ngayXuat       = x.NgayNhap,
                        tenNhanVien    = x.TenNhanVien,
                        tongTien       = x.TongTien,
                        trangThai      = x.TrangThai,
                        lyDoXuat       = x.LyDoXuat,
                    }).OrderByDescending(x => x.soPhieuXuatKho).ToList();

                    return(all);
                }
                if (!string.IsNullOrEmpty(trangThai))
                {
                    all = (from phieuxuat in danhSachPhieuXuatKho
                           join nhanvien in danhSachNhanVien
                           on phieuxuat.MaNhanVien equals nhanvien.MaNhanVien
                           where (nhanvien.UserName.Equals(userName) && phieuxuat.TrangThai.ToString().Equals(trangThai))
                           select new
                    {
                        SoPhieuXuatKho = phieuxuat.SoPhieuXuatKho,
                        NgayNhap = phieuxuat.NgayXuat,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TongTien = phieuxuat.TongTien,
                        TrangThai = phieuxuat.TrangThai,
                        LyDoXuat = phieuxuat.LyDoXuat,
                    }).AsEnumerable().Select(x => new PhieuXuatKhoViewModel()
                    {
                        soPhieuXuatKho = x.SoPhieuXuatKho,
                        ngayXuat       = x.NgayNhap,
                        tenNhanVien    = x.TenNhanVien,
                        tongTien       = x.TongTien,
                        trangThai      = x.TrangThai,
                        lyDoXuat       = x.LyDoXuat,
                    }).OrderByDescending(x => x.soPhieuXuatKho).ToList();

                    return(all);
                }

                all = (from phieuxuat in danhSachPhieuXuatKho
                       join nhanvien in danhSachNhanVien
                       on phieuxuat.MaNhanVien equals nhanvien.MaNhanVien
                       where (nhanvien.UserName.Equals(userName))
                       select new
                {
                    SoPhieuXuatKho = phieuxuat.SoPhieuXuatKho,
                    NgayNhap = phieuxuat.NgayXuat,
                    TenNhanVien = nhanvien.TenNhanvien,
                    TongTien = phieuxuat.TongTien,
                    TrangThai = phieuxuat.TrangThai,
                    LyDoXuat = phieuxuat.LyDoXuat,
                }).AsEnumerable().Select(x => new PhieuXuatKhoViewModel()
                {
                    soPhieuXuatKho = x.SoPhieuXuatKho,
                    ngayXuat       = x.NgayNhap,
                    tenNhanVien    = x.TenNhanVien,
                    tongTien       = x.TongTien,
                    trangThai      = x.TrangThai,
                    lyDoXuat       = x.LyDoXuat,
                }).OrderByDescending(x => x.soPhieuXuatKho).ToList();

                return(all);
            }
            else
            {
                if ((!(tungay == default(DateTime))) && (!(denngay == default(DateTime))))
                {
                    allForManager = (from phieuxuat in danhSachPhieuXuatKho
                                     join nhanvien in danhSachNhanVien
                                     on phieuxuat.MaNhanVien equals nhanvien.MaNhanVien
                                     where (phieuxuat.NgayXuat >= tungay.Date && phieuxuat.NgayXuat <= denngay.Date)
                                     select new
                    {
                        SoPhieuXuatKho = phieuxuat.SoPhieuXuatKho,
                        NgayNhap = phieuxuat.NgayXuat,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TongTien = phieuxuat.TongTien,
                        TrangThai = phieuxuat.TrangThai,
                        LyDoXuat = phieuxuat.LyDoXuat,
                    }).AsEnumerable().Select(x => new PhieuXuatKhoViewModel()
                    {
                        soPhieuXuatKho = x.SoPhieuXuatKho,
                        ngayXuat       = x.NgayNhap,
                        tenNhanVien    = x.TenNhanVien,
                        tongTien       = x.TongTien,
                        trangThai      = x.TrangThai,
                        lyDoXuat       = x.LyDoXuat,
                    }).OrderByDescending(x => x.soPhieuXuatKho).ToList();

                    return(allForManager);
                }
                if (!string.IsNullOrEmpty(key))
                {
                    allForManager = (from phieuxuat in danhSachPhieuXuatKho
                                     join nhanvien in danhSachNhanVien
                                     on phieuxuat.MaNhanVien equals nhanvien.MaNhanVien
                                     where (phieuxuat.SoPhieuXuatKho.ToString().Equals(key))
                                     select new
                    {
                        SoPhieuXuatKho = phieuxuat.SoPhieuXuatKho,
                        NgayNhap = phieuxuat.NgayXuat,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TongTien = phieuxuat.TongTien,
                        TrangThai = phieuxuat.TrangThai,
                        LyDoXuat = phieuxuat.LyDoXuat,
                    }).AsEnumerable().Select(x => new PhieuXuatKhoViewModel()
                    {
                        soPhieuXuatKho = x.SoPhieuXuatKho,
                        ngayXuat       = x.NgayNhap,
                        tenNhanVien    = x.TenNhanVien,
                        tongTien       = x.TongTien,
                        trangThai      = x.TrangThai,
                        lyDoXuat       = x.LyDoXuat,
                    }).OrderByDescending(x => x.soPhieuXuatKho).ToList();

                    return(allForManager);
                }
                if (!string.IsNullOrEmpty(trangThai))
                {
                    allForManager = (from phieuxuat in danhSachPhieuXuatKho
                                     join nhanvien in danhSachNhanVien
                                     on phieuxuat.MaNhanVien equals nhanvien.MaNhanVien
                                     where phieuxuat.TrangThai.ToString().Equals(trangThai)
                                     select new
                    {
                        SoPhieuXuatKho = phieuxuat.SoPhieuXuatKho,
                        NgayNhap = phieuxuat.NgayXuat,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TongTien = phieuxuat.TongTien,
                        TrangThai = phieuxuat.TrangThai,
                        LyDoXuat = phieuxuat.LyDoXuat,
                    }).AsEnumerable().Select(x => new PhieuXuatKhoViewModel()
                    {
                        soPhieuXuatKho = x.SoPhieuXuatKho,
                        ngayXuat       = x.NgayNhap,
                        tenNhanVien    = x.TenNhanVien,
                        tongTien       = x.TongTien,
                        trangThai      = x.TrangThai,
                        lyDoXuat       = x.LyDoXuat,
                    }).OrderByDescending(x => x.soPhieuXuatKho).ToList();

                    return(allForManager);
                }

                allForManager = (from phieuxuat in danhSachPhieuXuatKho
                                 join nhanvien in danhSachNhanVien
                                 on phieuxuat.MaNhanVien equals nhanvien.MaNhanVien
                                 select new
                {
                    SoPhieuXuatKho = phieuxuat.SoPhieuXuatKho,
                    NgayNhap = phieuxuat.NgayXuat,
                    TenNhanVien = nhanvien.TenNhanvien,
                    TongTien = phieuxuat.TongTien,
                    TrangThai = phieuxuat.TrangThai,
                    LyDoXuat = phieuxuat.LyDoXuat,
                }).AsEnumerable().Select(x => new PhieuXuatKhoViewModel()
                {
                    soPhieuXuatKho = x.SoPhieuXuatKho,
                    ngayXuat       = x.NgayNhap,
                    tenNhanVien    = x.TenNhanVien,
                    tongTien       = x.TongTien,
                    trangThai      = x.TrangThai,
                    lyDoXuat       = x.LyDoXuat,
                }).OrderByDescending(x => x.soPhieuXuatKho).ToList();

                return(allForManager);
            }
        }
        public IList <PhieuChiViewModel> SearchDanhSachPhieuChi(String key, string trangthai, DateTime tungay, DateTime denngay, string maNhanVien)
        {
            IQueryable <PhieuChi>    dsPhieuChi    = _phieuChiRepo.GetAll();
            List <PhieuChiViewModel> all           = new List <PhieuChiViewModel>();
            List <PhieuChiViewModel> allForManager = new List <PhieuChiViewModel>();

            if (_nhanVienBus.layMaChucVu(maNhanVien) == 7)
            {
                if ((!(tungay == default(DateTime))) && (!(denngay == default(DateTime))))
                {
                    all = (from phieuchi in dsPhieuChi
                           join nhanvien in _nhanVienRepo.GetAll()
                           on phieuchi.MaNhanVien equals nhanvien.MaNhanVien
                           where (nhanvien.MaNhanVien.Equals(maNhanVien) && phieuchi.NgayChi >= tungay.Date && phieuchi.NgayChi <= denngay.Date)
                           select new
                    {
                        SoPhieuchi = phieuchi.SoPhieuChi,
                        NgayChi = phieuchi.NgayChi,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TongTienChi = phieuchi.TongTienChi,
                        GhiChu = phieuchi.GhiChu,
                        TrangThai = phieuchi.TrangThai,
                    }).AsEnumerable().Select(x => new PhieuChiViewModel()
                    {
                        soPhieuChi  = x.SoPhieuchi,
                        ngayChi     = x.NgayChi,
                        tenNhanVien = x.TenNhanVien,
                        tongTienChi = x.TongTienChi,
                        ghiChu      = x.GhiChu,
                        trangThai   = x.TrangThai,
                    }).OrderByDescending(x => x.soPhieuChi).ToList();
                    return(all);
                }

                if (!string.IsNullOrEmpty(key))
                {
                    all = (from phieuchi in dsPhieuChi
                           join nhanvien in _nhanVienRepo.GetAll()
                           on phieuchi.MaNhanVien equals nhanvien.MaNhanVien
                           where (nhanvien.MaNhanVien.Equals(maNhanVien) && (
                                      phieuchi.SoPhieuChi.ToString().Contains(key)))
                           select new
                    {
                        SoPhieuchi = phieuchi.SoPhieuChi,
                        NgayChi = phieuchi.NgayChi,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TongTienChi = phieuchi.TongTienChi,
                        GhiChu = phieuchi.GhiChu,
                        TrangThai = phieuchi.TrangThai,
                    }).AsEnumerable().Select(x => new PhieuChiViewModel()
                    {
                        soPhieuChi  = x.SoPhieuchi,
                        ngayChi     = x.NgayChi,
                        tenNhanVien = x.TenNhanVien,
                        tongTienChi = x.TongTienChi,
                        ghiChu      = x.GhiChu,
                        trangThai   = x.TrangThai,
                    }).OrderByDescending(x => x.soPhieuChi).ToList();
                    return(all);
                }
                if (!string.IsNullOrEmpty(trangthai))
                {
                    all = (from phieuchi in dsPhieuChi
                           join nhanvien in _nhanVienRepo.GetAll()
                           on phieuchi.MaNhanVien equals nhanvien.MaNhanVien
                           where (nhanvien.MaNhanVien.Equals(maNhanVien) &&
                                  (phieuchi.TrangThai.Equals(trangthai)))
                           select new
                    {
                        SoPhieuchi = phieuchi.SoPhieuChi,
                        NgayChi = phieuchi.NgayChi,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TongTienChi = phieuchi.TongTienChi,
                        GhiChu = phieuchi.GhiChu,
                        TrangThai = phieuchi.TrangThai,
                    }).AsEnumerable().Select(x => new PhieuChiViewModel()
                    {
                        soPhieuChi  = x.SoPhieuchi,
                        ngayChi     = x.NgayChi,
                        tenNhanVien = x.TenNhanVien,
                        tongTienChi = x.TongTienChi,
                        ghiChu      = x.GhiChu,
                        trangThai   = x.TrangThai,
                    }).OrderByDescending(x => x.soPhieuChi).ToList();
                    return(all);
                }

                all = (from phieuchi in dsPhieuChi
                       join nhanvien in _nhanVienRepo.GetAll()
                       on phieuchi.MaNhanVien equals nhanvien.MaNhanVien
                       where (nhanvien.MaNhanVien.Equals(maNhanVien))
                       select new
                {
                    SoPhieuchi = phieuchi.SoPhieuChi,
                    NgayChi = phieuchi.NgayChi,
                    TenNhanVien = nhanvien.TenNhanvien,
                    TongTienChi = phieuchi.TongTienChi,
                    GhiChu = phieuchi.GhiChu,
                    TrangThai = phieuchi.TrangThai,
                }).AsEnumerable().Select(x => new PhieuChiViewModel()
                {
                    soPhieuChi  = x.SoPhieuchi,
                    ngayChi     = x.NgayChi,
                    tenNhanVien = x.TenNhanVien,
                    tongTienChi = x.TongTienChi,
                    ghiChu      = x.GhiChu,
                    trangThai   = x.TrangThai,
                }).OrderByDescending(x => x.soPhieuChi).ToList();
                return(all);
            }
            else
            {
                if ((!(tungay == default(DateTime))) && (!(denngay == default(DateTime))))
                {
                    allForManager = (from phieuchi in dsPhieuChi
                                     join nhanvien in _nhanVienRepo.GetAll()
                                     on phieuchi.MaNhanVien equals nhanvien.MaNhanVien
                                     where (phieuchi.NgayChi >= tungay.Date && phieuchi.NgayChi <= denngay.Date)
                                     select new
                    {
                        SoPhieuchi = phieuchi.SoPhieuChi,
                        NgayChi = phieuchi.NgayChi,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TongTienChi = phieuchi.TongTienChi,
                        GhiChu = phieuchi.GhiChu,
                        TrangThai = phieuchi.TrangThai,
                    }).AsEnumerable().Select(x => new PhieuChiViewModel()
                    {
                        soPhieuChi  = x.SoPhieuchi,
                        ngayChi     = x.NgayChi,
                        tenNhanVien = x.TenNhanVien,
                        tongTienChi = x.TongTienChi,
                        ghiChu      = x.GhiChu,
                        trangThai   = x.TrangThai,
                    }).OrderByDescending(x => x.soPhieuChi).ToList();
                    return(allForManager);
                }
                if (!string.IsNullOrEmpty(key))
                {
                    allForManager = (from phieuchi in dsPhieuChi
                                     join nhanvien in _nhanVienRepo.GetAll()
                                     on phieuchi.MaNhanVien equals nhanvien.MaNhanVien
                                     where (phieuchi.SoPhieuChi.ToString().Contains(key))
                                     select new
                    {
                        SoPhieuchi = phieuchi.SoPhieuChi,
                        NgayChi = phieuchi.NgayChi,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TongTienChi = phieuchi.TongTienChi,
                        GhiChu = phieuchi.GhiChu,
                        TrangThai = phieuchi.TrangThai,
                    }).AsEnumerable().Select(x => new PhieuChiViewModel()
                    {
                        soPhieuChi  = x.SoPhieuchi,
                        ngayChi     = x.NgayChi,
                        tenNhanVien = x.TenNhanVien,
                        tongTienChi = x.TongTienChi,
                        ghiChu      = x.GhiChu,
                        trangThai   = x.TrangThai,
                    }).OrderByDescending(x => x.soPhieuChi).ToList();
                    return(allForManager);
                }

                if (!string.IsNullOrEmpty(trangthai))
                {
                    allForManager = (from phieuchi in dsPhieuChi
                                     join nhanvien in _nhanVienRepo.GetAll()
                                     on phieuchi.MaNhanVien equals nhanvien.MaNhanVien
                                     where phieuchi.TrangThai.ToString().Equals(trangthai)
                                     select new
                    {
                        SoPhieuchi = phieuchi.SoPhieuChi,
                        NgayChi = phieuchi.NgayChi,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TongTienChi = phieuchi.TongTienChi,
                        GhiChu = phieuchi.GhiChu,
                        TrangThai = phieuchi.TrangThai,
                    }).AsEnumerable().Select(x => new PhieuChiViewModel()
                    {
                        soPhieuChi  = x.SoPhieuchi,
                        ngayChi     = x.NgayChi,
                        tenNhanVien = x.TenNhanVien,
                        tongTienChi = x.TongTienChi,
                        ghiChu      = x.GhiChu,
                        trangThai   = x.TrangThai,
                    }).OrderByDescending(x => x.soPhieuChi).ToList();
                    return(allForManager);
                }
                allForManager = (from phieuchi in dsPhieuChi
                                 join nhanvien in _nhanVienRepo.GetAll()
                                 on phieuchi.MaNhanVien equals nhanvien.MaNhanVien
                                 where phieuchi.TrangThai.Equals(true)
                                 select new
                {
                    SoPhieuchi = phieuchi.SoPhieuChi,
                    NgayChi = phieuchi.NgayChi,
                    TenNhanVien = nhanvien.TenNhanvien,
                    TongTienChi = phieuchi.TongTienChi,
                    GhiChu = phieuchi.GhiChu,
                    TrangThai = phieuchi.TrangThai,
                }).AsEnumerable().Select(x => new PhieuChiViewModel()
                {
                    soPhieuChi  = x.SoPhieuchi,
                    ngayChi     = x.NgayChi,
                    tenNhanVien = x.TenNhanVien,
                    tongTienChi = x.TongTienChi,
                    ghiChu      = x.GhiChu,
                    trangThai   = x.TrangThai,
                }).OrderByDescending(x => x.soPhieuChi).ToList();
                return(allForManager);
            }
        }
Exemple #9
0
        public IList <PhieuNhapViewModel> SearchDanhSachPhieuNhapKho(string key, string trangThai, DateTime tungay, DateTime denngay, string userName)
        {
            IQueryable <PhieuNhap>    danhSachPhieuNhap  = _phieuNhapRepo.GetAll();
            IQueryable <NhanVien>     danhSachNhanVien   = _nhanVienRepo.GetAll();
            IQueryable <NhaCungCap>   danhSachNhaCungCap = _nhaCungCapRepo.GetAll();
            List <PhieuNhapViewModel> all           = new List <PhieuNhapViewModel>();
            List <PhieuNhapViewModel> allForManager = new List <PhieuNhapViewModel>();

            //Nếu là thủ kho
            if (_nhanVienBus.layMaChucVu(userName) == 5)
            {
                if ((!(tungay == default(DateTime))) && (!(denngay == default(DateTime))))
                {
                    allForManager = (from phieunhap in danhSachPhieuNhap
                                     join nhanvien in danhSachNhanVien
                                     on phieunhap.MaNhanVien equals nhanvien.MaNhanVien
                                     join nhacungcap in danhSachNhaCungCap
                                     on phieunhap.MaNhaCungCap equals nhacungcap.MaNhaCungCap
                                     where (nhanvien.UserName.Equals(userName) && phieunhap.NgayNhap >= tungay.Date && phieunhap.NgayNhap <= denngay.Date)
                                     select new
                    {
                        SoPhieuNhap = phieunhap.SoPhieuNhap,
                        NgayNhap = phieunhap.NgayNhap,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TenNhaCungCap = nhacungcap.TenNhaCungCap,
                        TongTien = phieunhap.TongTien,
                        TrangThai = phieunhap.TrangThai,
                        GhiChu = phieunhap.Ghichu,
                    }).AsEnumerable().Select(x => new PhieuNhapViewModel()
                    {
                        soPhieuNhap   = x.SoPhieuNhap,
                        ngayNhap      = x.NgayNhap,
                        tenNhanVien   = x.TenNhanVien,
                        tenNhaCungCap = x.TenNhaCungCap,
                        tongTien      = x.TongTien,
                        trangThai     = x.TrangThai,
                        ghiChu        = x.GhiChu,
                    }).OrderByDescending(x => x.soPhieuNhap).ToList();

                    return(allForManager);
                }
                if (!string.IsNullOrEmpty(key))
                {
                    all = (from phieunhap in danhSachPhieuNhap
                           join nhanvien in danhSachNhanVien
                           on phieunhap.MaNhanVien equals nhanvien.MaNhanVien
                           join nhacungcap in danhSachNhaCungCap
                           on phieunhap.MaNhaCungCap equals nhacungcap.MaNhaCungCap
                           where (nhanvien.UserName.Equals(userName) && (
                                      phieunhap.SoPhieuNhap.ToString().Equals(key)))
                           select new
                    {
                        SoPhieuNhap = phieunhap.SoPhieuNhap,
                        NgayNhap = phieunhap.NgayNhap,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TenNhaCungCap = nhacungcap.TenNhaCungCap,
                        TongTien = phieunhap.TongTien,
                        TrangThai = phieunhap.TrangThai,
                        GhiChu = phieunhap.Ghichu,
                    }).AsEnumerable().Select(x => new PhieuNhapViewModel()
                    {
                        soPhieuNhap   = x.SoPhieuNhap,
                        ngayNhap      = x.NgayNhap,
                        tenNhanVien   = x.TenNhanVien,
                        tenNhaCungCap = x.TenNhaCungCap,
                        tongTien      = x.TongTien,
                        trangThai     = x.TrangThai,
                        ghiChu        = x.GhiChu,
                    }).OrderByDescending(x => x.soPhieuNhap).ToList();

                    return(all);
                }
                if (!string.IsNullOrEmpty(trangThai))
                {
                    all = (from phieunhap in danhSachPhieuNhap
                           join nhanvien in danhSachNhanVien
                           on phieunhap.MaNhanVien equals nhanvien.MaNhanVien
                           join nhacungcap in danhSachNhaCungCap
                           on phieunhap.MaNhaCungCap equals nhacungcap.MaNhaCungCap
                           where (nhanvien.UserName.Equals(userName) && phieunhap.TrangThai.ToString().Equals(trangThai))
                           select new
                    {
                        SoPhieuNhap = phieunhap.SoPhieuNhap,
                        NgayNhap = phieunhap.NgayNhap,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TenNhaCungCap = nhacungcap.TenNhaCungCap,
                        TongTien = phieunhap.TongTien,
                        TrangThai = phieunhap.TrangThai,
                        GhiChu = phieunhap.Ghichu,
                    }).AsEnumerable().Select(x => new PhieuNhapViewModel()
                    {
                        soPhieuNhap   = x.SoPhieuNhap,
                        ngayNhap      = x.NgayNhap,
                        tenNhanVien   = x.TenNhanVien,
                        tenNhaCungCap = x.TenNhaCungCap,
                        tongTien      = x.TongTien,
                        trangThai     = x.TrangThai,
                        ghiChu        = x.GhiChu,
                    }).OrderByDescending(x => x.soPhieuNhap).ToList();

                    return(all);
                }

                all = (from phieunhap in danhSachPhieuNhap
                       join nhanvien in danhSachNhanVien
                       on phieunhap.MaNhanVien equals nhanvien.MaNhanVien
                       join nhacungcap in danhSachNhaCungCap
                       on phieunhap.MaNhaCungCap equals nhacungcap.MaNhaCungCap
                       where (nhanvien.UserName.Equals(userName))
                       select new
                {
                    SoPhieuNhap = phieunhap.SoPhieuNhap,
                    NgayNhap = phieunhap.NgayNhap,
                    TenNhanVien = nhanvien.TenNhanvien,
                    TenNhaCungCap = nhacungcap.TenNhaCungCap,
                    TongTien = phieunhap.TongTien,
                    TrangThai = phieunhap.TrangThai,
                    GhiChu = phieunhap.Ghichu,
                }).AsEnumerable().Select(x => new PhieuNhapViewModel()
                {
                    soPhieuNhap   = x.SoPhieuNhap,
                    ngayNhap      = x.NgayNhap,
                    tenNhanVien   = x.TenNhanVien,
                    tenNhaCungCap = x.TenNhaCungCap,
                    tongTien      = x.TongTien,
                    trangThai     = x.TrangThai,
                    ghiChu        = x.GhiChu,
                }).OrderByDescending(x => x.soPhieuNhap).ToList();

                return(all);
            }
            else
            {
                if ((!(tungay == default(DateTime))) && (!(denngay == default(DateTime))))
                {
                    allForManager = (from phieunhap in danhSachPhieuNhap
                                     join nhanvien in danhSachNhanVien
                                     on phieunhap.MaNhanVien equals nhanvien.MaNhanVien
                                     join nhacungcap in danhSachNhaCungCap
                                     on phieunhap.MaNhaCungCap equals nhacungcap.MaNhaCungCap
                                     where (phieunhap.NgayNhap >= tungay.Date && phieunhap.NgayNhap <= denngay.Date)
                                     select new
                    {
                        SoPhieuNhap = phieunhap.SoPhieuNhap,
                        NgayNhap = phieunhap.NgayNhap,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TenNhaCungCap = nhacungcap.TenNhaCungCap,
                        TongTien = phieunhap.TongTien,
                        TrangThai = phieunhap.TrangThai,
                        GhiChu = phieunhap.Ghichu,
                    }).AsEnumerable().Select(x => new PhieuNhapViewModel()
                    {
                        soPhieuNhap   = x.SoPhieuNhap,
                        ngayNhap      = x.NgayNhap,
                        tenNhanVien   = x.TenNhanVien,
                        tenNhaCungCap = x.TenNhaCungCap,
                        tongTien      = x.TongTien,
                        trangThai     = x.TrangThai,
                        ghiChu        = x.GhiChu,
                    }).OrderByDescending(x => x.soPhieuNhap).ToList();

                    return(allForManager);
                }
                if (!string.IsNullOrEmpty(key))
                {
                    allForManager = (from phieunhap in danhSachPhieuNhap
                                     join nhanvien in danhSachNhanVien
                                     on phieunhap.MaNhanVien equals nhanvien.MaNhanVien
                                     join nhacungcap in danhSachNhaCungCap
                                     on phieunhap.MaNhaCungCap equals nhacungcap.MaNhaCungCap
                                     where (phieunhap.SoPhieuNhap.ToString().Equals(key))
                                     select new
                    {
                        SoPhieuNhap = phieunhap.SoPhieuNhap,
                        NgayNhap = phieunhap.NgayNhap,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TenNhaCungCap = nhacungcap.TenNhaCungCap,
                        TongTien = phieunhap.TongTien,
                        TrangThai = phieunhap.TrangThai,
                        GhiChu = phieunhap.Ghichu,
                    }).AsEnumerable().Select(x => new PhieuNhapViewModel()
                    {
                        soPhieuNhap   = x.SoPhieuNhap,
                        ngayNhap      = x.NgayNhap,
                        tenNhanVien   = x.TenNhanVien,
                        tenNhaCungCap = x.TenNhaCungCap,
                        tongTien      = x.TongTien,
                        trangThai     = x.TrangThai,
                        ghiChu        = x.GhiChu,
                    }).OrderByDescending(x => x.soPhieuNhap).ToList();

                    return(allForManager);
                }
                if (!string.IsNullOrEmpty(trangThai))
                {
                    allForManager = (from phieunhap in danhSachPhieuNhap
                                     join nhanvien in danhSachNhanVien
                                     on phieunhap.MaNhanVien equals nhanvien.MaNhanVien
                                     join nhacungcap in danhSachNhaCungCap
                                     on phieunhap.MaNhaCungCap equals nhacungcap.MaNhaCungCap
                                     where phieunhap.TrangThai.ToString().Equals(trangThai)
                                     select new
                    {
                        SoPhieuNhap = phieunhap.SoPhieuNhap,
                        NgayNhap = phieunhap.NgayNhap,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TenNhaCungCap = nhacungcap.TenNhaCungCap,
                        TongTien = phieunhap.TongTien,
                        TrangThai = phieunhap.TrangThai,
                        GhiChu = phieunhap.Ghichu,
                    }).AsEnumerable().Select(x => new PhieuNhapViewModel()
                    {
                        soPhieuNhap   = x.SoPhieuNhap,
                        ngayNhap      = x.NgayNhap,
                        tenNhanVien   = x.TenNhanVien,
                        tenNhaCungCap = x.TenNhaCungCap,
                        tongTien      = x.TongTien,
                        trangThai     = x.TrangThai,
                        ghiChu        = x.GhiChu,
                    }).OrderByDescending(x => x.soPhieuNhap).ToList();

                    return(allForManager);
                }

                allForManager = (from phieunhap in danhSachPhieuNhap
                                 join nhanvien in danhSachNhanVien
                                 on phieunhap.MaNhanVien equals nhanvien.MaNhanVien
                                 join nhacungcap in danhSachNhaCungCap
                                 on phieunhap.MaNhaCungCap equals nhacungcap.MaNhaCungCap
                                 select new
                {
                    SoPhieuNhap = phieunhap.SoPhieuNhap,
                    NgayNhap = phieunhap.NgayNhap,
                    TenNhanVien = nhanvien.TenNhanvien,
                    TenNhaCungCap = nhacungcap.TenNhaCungCap,
                    TongTien = phieunhap.TongTien,
                    TrangThai = phieunhap.TrangThai,
                    GhiChu = phieunhap.Ghichu,
                }).AsEnumerable().Select(x => new PhieuNhapViewModel()
                {
                    soPhieuNhap   = x.SoPhieuNhap,
                    ngayNhap      = x.NgayNhap,
                    tenNhanVien   = x.TenNhanVien,
                    tenNhaCungCap = x.TenNhaCungCap,
                    tongTien      = x.TongTien,
                    trangThai     = x.TrangThai,
                    ghiChu        = x.GhiChu,
                }).OrderByDescending(x => x.soPhieuNhap).ToList();

                return(allForManager);
            }
        }
        public IList <PhieuBaoHanhViewModel> SearchDanhSachPhieuBaoHanh(string key, string trangThai, string userName)
        {
            IQueryable <PhieuBaoHanh>    danhSachPhieuBaoHanh = _phieuBaoHanhRepo.GetAll();
            IQueryable <NhanVien>        danhSachNhanVien     = _nhanVienRepo.GetAll();
            List <PhieuBaoHanhViewModel> all           = new List <PhieuBaoHanhViewModel>();
            List <PhieuBaoHanhViewModel> allForManager = new List <PhieuBaoHanhViewModel>();

            //Nếu là nhân viên kỹ thuật
            if (_nhanVienBus.layMaChucVu(userName) == 6)
            {
                if (!string.IsNullOrEmpty(key))
                {
                    all = (from phieubaohanh in danhSachPhieuBaoHanh
                           join nhanvien in danhSachNhanVien
                           on phieubaohanh.MaNhanVien equals nhanvien.MaNhanVien
                           where (nhanvien.UserName.Equals(userName) && (
                                      phieubaohanh.SoPhieuBaoHanh.ToString().Equals(key) ||
                                      phieubaohanh.TenKhachHang.ToString().Equals(key) ||
                                      phieubaohanh.SoDienThoai.ToString().Equals(key)
                                      ))
                           select new
                    {
                        SoPhieuBaoHanh = phieubaohanh.SoPhieuBaoHanh,
                        NgayLap = phieubaohanh.NgayLap,
                        NgayGiao = phieubaohanh.NgayGiao,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TenKhachHang = phieubaohanh.TenKhachHang,
                        SoDienThoai = phieubaohanh.SoDienThoai,
                        GhiChu = phieubaohanh.GhiChu,
                        DaGiao = phieubaohanh.DaGiao,
                        TrangThai = phieubaohanh.TrangThai,
                    }).AsEnumerable().Select(x => new PhieuBaoHanhViewModel()
                    {
                        soPhieuBaoHanh = x.SoPhieuBaoHanh,
                        ngayLap        = x.NgayLap,
                        ngayGiao       = x.NgayGiao,
                        tenNhanVien    = x.TenNhanVien,
                        tenKhachHang   = x.TenKhachHang,
                        soDienThoai    = x.SoDienThoai,
                        ghiChu         = x.GhiChu,
                        daGiao         = x.DaGiao,
                        trangThai      = x.TrangThai,
                    }).OrderByDescending(x => x.soPhieuBaoHanh).ToList();

                    return(all);
                }
                if (!string.IsNullOrEmpty(trangThai))
                {
                    all = (from phieubaohanh in danhSachPhieuBaoHanh
                           join nhanvien in danhSachNhanVien
                           on phieubaohanh.MaNhanVien equals nhanvien.MaNhanVien
                           where (nhanvien.UserName.Equals(userName) && (
                                      phieubaohanh.TrangThai.ToString().Equals(trangThai)
                                      ))
                           select new
                    {
                        SoPhieuBaoHanh = phieubaohanh.SoPhieuBaoHanh,
                        NgayLap = phieubaohanh.NgayLap,
                        NgayGiao = phieubaohanh.NgayGiao,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TenKhachHang = phieubaohanh.TenKhachHang,
                        SoDienThoai = phieubaohanh.SoDienThoai,
                        GhiChu = phieubaohanh.GhiChu,
                        DaGiao = phieubaohanh.DaGiao,
                        TrangThai = phieubaohanh.TrangThai,
                    }).AsEnumerable().Select(x => new PhieuBaoHanhViewModel()
                    {
                        soPhieuBaoHanh = x.SoPhieuBaoHanh,
                        ngayLap        = x.NgayLap,
                        ngayGiao       = x.NgayGiao,
                        tenNhanVien    = x.TenNhanVien,
                        tenKhachHang   = x.TenKhachHang,
                        soDienThoai    = x.SoDienThoai,
                        ghiChu         = x.GhiChu,
                        daGiao         = x.DaGiao,
                        trangThai      = x.TrangThai,
                    }).OrderByDescending(x => x.soPhieuBaoHanh).ToList();

                    return(all);
                }

                all = (from phieubaohanh in danhSachPhieuBaoHanh
                       join nhanvien in danhSachNhanVien
                       on phieubaohanh.MaNhanVien equals nhanvien.MaNhanVien
                       where (nhanvien.UserName.Equals(userName))
                       select new
                {
                    SoPhieuBaoHanh = phieubaohanh.SoPhieuBaoHanh,
                    NgayLap = phieubaohanh.NgayLap,
                    NgayGiao = phieubaohanh.NgayGiao,
                    TenNhanVien = nhanvien.TenNhanvien,
                    TenKhachHang = phieubaohanh.TenKhachHang,
                    SoDienThoai = phieubaohanh.SoDienThoai,
                    GhiChu = phieubaohanh.GhiChu,
                    DaGiao = phieubaohanh.DaGiao,
                    TrangThai = phieubaohanh.TrangThai,
                }).AsEnumerable().Select(x => new PhieuBaoHanhViewModel()
                {
                    soPhieuBaoHanh = x.SoPhieuBaoHanh,
                    ngayLap        = x.NgayLap,
                    ngayGiao       = x.NgayGiao,
                    tenNhanVien    = x.TenNhanVien,
                    tenKhachHang   = x.TenKhachHang,
                    soDienThoai    = x.SoDienThoai,
                    ghiChu         = x.GhiChu,
                    daGiao         = x.DaGiao,
                    trangThai      = x.TrangThai,
                }).OrderByDescending(x => x.soPhieuBaoHanh).ToList();

                return(all);
            }
            else
            {
                if (!string.IsNullOrEmpty(key))
                {
                    allForManager = (from phieubaohanh in danhSachPhieuBaoHanh
                                     join nhanvien in danhSachNhanVien
                                     on phieubaohanh.MaNhanVien equals nhanvien.MaNhanVien
                                     where (phieubaohanh.SoPhieuBaoHanh.ToString().Equals(key) ||
                                            phieubaohanh.TenKhachHang.ToString().Equals(key) ||
                                            phieubaohanh.SoDienThoai.ToString().Equals(key))
                                     select new
                    {
                        SoPhieuBaoHanh = phieubaohanh.SoPhieuBaoHanh,
                        NgayLap = phieubaohanh.NgayLap,
                        NgayGiao = phieubaohanh.NgayGiao,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TenKhachHang = phieubaohanh.TenKhachHang,
                        SoDienThoai = phieubaohanh.SoDienThoai,
                        GhiChu = phieubaohanh.GhiChu,
                        DaGiao = phieubaohanh.DaGiao,
                        TrangThai = phieubaohanh.TrangThai,
                    }).AsEnumerable().Select(x => new PhieuBaoHanhViewModel()
                    {
                        soPhieuBaoHanh = x.SoPhieuBaoHanh,
                        ngayLap        = x.NgayLap,
                        ngayGiao       = x.NgayGiao,
                        tenNhanVien    = x.TenNhanVien,
                        tenKhachHang   = x.TenKhachHang,
                        soDienThoai    = x.SoDienThoai,
                        ghiChu         = x.GhiChu,
                        daGiao         = x.DaGiao,
                        trangThai      = x.TrangThai,
                    }).OrderByDescending(x => x.soPhieuBaoHanh).ToList();

                    return(allForManager);
                }
                if (!string.IsNullOrEmpty(trangThai))
                {
                    allForManager = (from phieubaohanh in danhSachPhieuBaoHanh
                                     join nhanvien in danhSachNhanVien
                                     on phieubaohanh.MaNhanVien equals nhanvien.MaNhanVien
                                     where (phieubaohanh.TrangThai.ToString().Equals(trangThai))
                                     select new
                    {
                        SoPhieuBaoHanh = phieubaohanh.SoPhieuBaoHanh,
                        NgayLap = phieubaohanh.NgayLap,
                        NgayGiao = phieubaohanh.NgayGiao,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TenKhachHang = phieubaohanh.TenKhachHang,
                        SoDienThoai = phieubaohanh.SoDienThoai,
                        GhiChu = phieubaohanh.GhiChu,
                        DaGiao = phieubaohanh.DaGiao,
                        TrangThai = phieubaohanh.TrangThai,
                    }).AsEnumerable().Select(x => new PhieuBaoHanhViewModel()
                    {
                        soPhieuBaoHanh = x.SoPhieuBaoHanh,
                        ngayLap        = x.NgayLap,
                        ngayGiao       = x.NgayGiao,
                        tenNhanVien    = x.TenNhanVien,
                        tenKhachHang   = x.TenKhachHang,
                        soDienThoai    = x.SoDienThoai,
                        ghiChu         = x.GhiChu,
                        daGiao         = x.DaGiao,
                        trangThai      = x.TrangThai,
                    }).OrderByDescending(x => x.soPhieuBaoHanh).ToList();

                    return(allForManager);
                }

                allForManager = (from phieubaohanh in danhSachPhieuBaoHanh
                                 join nhanvien in danhSachNhanVien
                                 on phieubaohanh.MaNhanVien equals nhanvien.MaNhanVien
                                 select new
                {
                    SoPhieuBaoHanh = phieubaohanh.SoPhieuBaoHanh,
                    NgayLap = phieubaohanh.NgayLap,
                    NgayGiao = phieubaohanh.NgayGiao,
                    TenNhanVien = nhanvien.TenNhanvien,
                    TenKhachHang = phieubaohanh.TenKhachHang,
                    SoDienThoai = phieubaohanh.SoDienThoai,
                    GhiChu = phieubaohanh.GhiChu,
                    DaGiao = phieubaohanh.DaGiao,
                    TrangThai = phieubaohanh.TrangThai,
                }).AsEnumerable().Select(x => new PhieuBaoHanhViewModel()
                {
                    soPhieuBaoHanh = x.SoPhieuBaoHanh,
                    ngayLap        = x.NgayLap,
                    ngayGiao       = x.NgayGiao,
                    tenNhanVien    = x.TenNhanVien,
                    tenKhachHang   = x.TenKhachHang,
                    soDienThoai    = x.SoDienThoai,
                    ghiChu         = x.GhiChu,
                    daGiao         = x.DaGiao,
                    trangThai      = x.TrangThai,
                }).OrderByDescending(x => x.soPhieuBaoHanh).ToList();

                return(allForManager);
            }
        }
        public IList <PhieuBaoHanhViewModel> SearchDanhSachPhieuDatHang(String key, string trangthai, DateTime tungay, DateTime denngay, string userName)
        {
            IQueryable <PhieuBaoHanh>    danhSachPhieuBaoHanh = _phieuBaoHanhRepo.GetAll();
            List <PhieuBaoHanhViewModel> all           = new List <PhieuBaoHanhViewModel>();
            List <PhieuBaoHanhViewModel> allForManager = new List <PhieuBaoHanhViewModel>();

            if (_nhanVienBus.layMaChucVu(userName) == 6)
            {
                if (!string.IsNullOrEmpty(key))
                {
                    all = (from phieuBaoHanh in danhSachPhieuBaoHanh
                           join nhanVien in _nhanVienRepo.GetAll()
                           on phieuBaoHanh.MaNhanVien equals nhanVien.MaNhanVien
                           where (nhanVien.UserName.Equals(userName) && (
                                      phieuBaoHanh.SoPhieuBaoHanh.ToString().Contains(key) ||
                                      phieuBaoHanh.TenKhachHang.Contains(key) ||
                                      phieuBaoHanh.SoDienThoai.Contains(key)))
                           select new
                    {
                        SoPhieuBaoHanh = phieuBaoHanh.SoPhieuBaoHanh,
                        NgayLap = phieuBaoHanh.NgayLap,
                        NgayGiao = phieuBaoHanh.NgayGiao,
                        TenNhanVien = nhanVien.TenNhanvien,
                        TenKhachHang = phieuBaoHanh.TenKhachHang,
                        SoDienThoai = phieuBaoHanh.SoDienThoai,
                        TrangThai = phieuBaoHanh.TrangThai,
                        DaGiao = phieuBaoHanh.DaGiao
                    }).AsEnumerable().Select(x => new PhieuBaoHanhViewModel()
                    {
                        soPhieuBaoHanh = x.SoPhieuBaoHanh,
                        ngayLap        = x.NgayLap,
                        ngayGiao       = x.NgayGiao,
                        tenNhanVien    = x.TenNhanVien,
                        tenKhachHang   = x.TenKhachHang,
                        soDienThoai    = x.SoDienThoai,
                        trangThai      = x.TrangThai,
                        daGiao         = x.DaGiao
                    }).OrderByDescending(x => x.soPhieuBaoHanh).ToList();
                    return(all);
                }
                if (!string.IsNullOrEmpty(trangthai))
                {
                    all = (from phieuBaoHanh in danhSachPhieuBaoHanh
                           join nhanVien in _nhanVienRepo.GetAll()
                           on phieuBaoHanh.MaNhanVien equals nhanVien.MaNhanVien
                           where (nhanVien.UserName.Equals(userName) && phieuBaoHanh.TrangThai.ToString().Equals(trangthai))
                           select new
                    {
                        SoPhieuBaoHanh = phieuBaoHanh.SoPhieuBaoHanh,
                        NgayLap = phieuBaoHanh.NgayLap,
                        NgayGiao = phieuBaoHanh.NgayGiao,
                        TenNhanVien = nhanVien.TenNhanvien,
                        TenKhachHang = phieuBaoHanh.TenKhachHang,
                        SoDienThoai = phieuBaoHanh.SoDienThoai,
                        TrangThai = phieuBaoHanh.TrangThai,
                        DaGiao = phieuBaoHanh.DaGiao
                    }).AsEnumerable().Select(x => new PhieuBaoHanhViewModel()
                    {
                        soPhieuBaoHanh = x.SoPhieuBaoHanh,
                        ngayLap        = x.NgayLap,
                        ngayGiao       = x.NgayGiao,
                        tenNhanVien    = x.TenNhanVien,
                        tenKhachHang   = x.TenKhachHang,
                        soDienThoai    = x.SoDienThoai,
                        trangThai      = x.TrangThai,
                        daGiao         = x.DaGiao
                    }).OrderByDescending(x => x.soPhieuBaoHanh).ToList();
                    return(all);
                }

                all = (from phieuBaoHanh in danhSachPhieuBaoHanh
                       join nhanVien in _nhanVienRepo.GetAll()
                       on phieuBaoHanh.MaNhanVien equals nhanVien.MaNhanVien
                       where (nhanVien.UserName.Equals(userName) && phieuBaoHanh.TrangThai.Equals(true))
                       select new
                {
                    SoPhieuBaoHanh = phieuBaoHanh.SoPhieuBaoHanh,
                    NgayLap = phieuBaoHanh.NgayLap,
                    NgayGiao = phieuBaoHanh.NgayGiao,
                    TenNhanVien = nhanVien.TenNhanvien,
                    TenKhachHang = phieuBaoHanh.TenKhachHang,
                    SoDienThoai = phieuBaoHanh.SoDienThoai,
                    TrangThai = phieuBaoHanh.TrangThai,
                    DaGiao = phieuBaoHanh.DaGiao
                }).AsEnumerable().Select(x => new PhieuBaoHanhViewModel()
                {
                    soPhieuBaoHanh = x.SoPhieuBaoHanh,
                    ngayLap        = x.NgayLap,
                    ngayGiao       = x.NgayGiao,
                    tenNhanVien    = x.TenNhanVien,
                    tenKhachHang   = x.TenKhachHang,
                    soDienThoai    = x.SoDienThoai,
                    trangThai      = x.TrangThai,
                    daGiao         = x.DaGiao
                }).OrderByDescending(x => x.soPhieuBaoHanh).ToList();
                return(all);
            }
            else
            {
                if ((!(tungay == default(DateTime))) && (!(denngay == default(DateTime))))
                {
                    allForManager = (from phieuBaoHanh in danhSachPhieuBaoHanh
                                     join nhanVien in _nhanVienRepo.GetAll()
                                     on phieuBaoHanh.MaNhanVien equals nhanVien.MaNhanVien
                                     where (phieuBaoHanh.NgayLap >= tungay.Date && phieuBaoHanh.NgayLap <= denngay.Date)
                                     select new
                    {
                        SoPhieuBaoHanh = phieuBaoHanh.SoPhieuBaoHanh,
                        NgayLap = phieuBaoHanh.NgayLap,
                        NgayGiao = phieuBaoHanh.NgayGiao,
                        TenNhanVien = nhanVien.TenNhanvien,
                        TenKhachHang = phieuBaoHanh.TenKhachHang,
                        SoDienThoai = phieuBaoHanh.SoDienThoai,
                        TrangThai = phieuBaoHanh.TrangThai,
                        DaGiao = phieuBaoHanh.DaGiao
                    }).AsEnumerable().Select(x => new PhieuBaoHanhViewModel()
                    {
                        soPhieuBaoHanh = x.SoPhieuBaoHanh,
                        ngayLap        = x.NgayLap,
                        ngayGiao       = x.NgayGiao,
                        tenNhanVien    = x.TenNhanVien,
                        tenKhachHang   = x.TenKhachHang,
                        soDienThoai    = x.SoDienThoai,
                        trangThai      = x.TrangThai,
                        daGiao         = x.DaGiao
                    }).OrderByDescending(x => x.soPhieuBaoHanh).ToList();
                    return(allForManager);
                }
                if (!string.IsNullOrEmpty(key))
                {
                    allForManager = (from phieuBaoHanh in danhSachPhieuBaoHanh
                                     join nhanVien in _nhanVienRepo.GetAll()
                                     on phieuBaoHanh.MaNhanVien equals nhanVien.MaNhanVien
                                     where (phieuBaoHanh.SoPhieuBaoHanh.ToString().Contains(key) ||
                                            phieuBaoHanh.TenKhachHang.Contains(key) ||
                                            phieuBaoHanh.SoDienThoai.Contains(key))
                                     select new
                    {
                        SoPhieuBaoHanh = phieuBaoHanh.SoPhieuBaoHanh,
                        NgayLap = phieuBaoHanh.NgayLap,
                        NgayGiao = phieuBaoHanh.NgayGiao,
                        TenNhanVien = nhanVien.TenNhanvien,
                        TenKhachHang = phieuBaoHanh.TenKhachHang,
                        SoDienThoai = phieuBaoHanh.SoDienThoai,
                        TrangThai = phieuBaoHanh.TrangThai,
                        DaGiao = phieuBaoHanh.DaGiao
                    }).AsEnumerable().Select(x => new PhieuBaoHanhViewModel()
                    {
                        soPhieuBaoHanh = x.SoPhieuBaoHanh,
                        ngayLap        = x.NgayLap,
                        ngayGiao       = x.NgayGiao,
                        tenNhanVien    = x.TenNhanVien,
                        tenKhachHang   = x.TenKhachHang,
                        soDienThoai    = x.SoDienThoai,
                        trangThai      = x.TrangThai,
                        daGiao         = x.DaGiao
                    }).OrderByDescending(x => x.soPhieuBaoHanh).ToList();
                    return(allForManager);
                }
                if (!string.IsNullOrEmpty(trangthai))
                {
                    allForManager = (from phieuBaoHanh in danhSachPhieuBaoHanh
                                     join nhanVien in _nhanVienRepo.GetAll()
                                     on phieuBaoHanh.MaNhanVien equals nhanVien.MaNhanVien
                                     where phieuBaoHanh.TrangThai.ToString().Equals(trangthai)
                                     select new
                    {
                        SoPhieuBaoHanh = phieuBaoHanh.SoPhieuBaoHanh,
                        NgayLap = phieuBaoHanh.NgayLap,
                        NgayGiao = phieuBaoHanh.NgayGiao,
                        TenNhanVien = nhanVien.TenNhanvien,
                        TenKhachHang = phieuBaoHanh.TenKhachHang,
                        SoDienThoai = phieuBaoHanh.SoDienThoai,
                        TrangThai = phieuBaoHanh.TrangThai,
                        DaGiao = phieuBaoHanh.DaGiao
                    }).AsEnumerable().Select(x => new PhieuBaoHanhViewModel()
                    {
                        soPhieuBaoHanh = x.SoPhieuBaoHanh,
                        ngayLap        = x.NgayLap,
                        ngayGiao       = x.NgayGiao,
                        tenNhanVien    = x.TenNhanVien,
                        tenKhachHang   = x.TenKhachHang,
                        soDienThoai    = x.SoDienThoai,
                        trangThai      = x.TrangThai,
                        daGiao         = x.DaGiao
                    }).OrderByDescending(x => x.soPhieuBaoHanh).ToList();
                    return(allForManager);
                }

                allForManager = (from phieuBaoHanh in danhSachPhieuBaoHanh
                                 join nhanVien in _nhanVienRepo.GetAll()
                                 on phieuBaoHanh.MaNhanVien equals nhanVien.MaNhanVien
                                 where phieuBaoHanh.TrangThai.Equals(true)
                                 select new
                {
                    SoPhieuBaoHanh = phieuBaoHanh.SoPhieuBaoHanh,
                    NgayLap = phieuBaoHanh.NgayLap,
                    NgayGiao = phieuBaoHanh.NgayGiao,
                    TenNhanVien = nhanVien.TenNhanvien,
                    TenKhachHang = phieuBaoHanh.TenKhachHang,
                    SoDienThoai = phieuBaoHanh.SoDienThoai,
                    TrangThai = phieuBaoHanh.TrangThai,
                    DaGiao = phieuBaoHanh.DaGiao
                }).AsEnumerable().Select(x => new PhieuBaoHanhViewModel()
                {
                    soPhieuBaoHanh = x.SoPhieuBaoHanh,
                    ngayLap        = x.NgayLap,
                    ngayGiao       = x.NgayGiao,
                    tenNhanVien    = x.TenNhanVien,
                    tenKhachHang   = x.TenKhachHang,
                    soDienThoai    = x.SoDienThoai,
                    trangThai      = x.TrangThai,
                    daGiao         = x.DaGiao
                }).OrderByDescending(x => x.soPhieuBaoHanh).ToList();
                return(allForManager);
            }
        }