Exemplo n.º 1
0
        public List <Object> LoadNhaCungCap()
        {
            IQueryable <NhaCungCap> dsChucVu = _nhaCungCapRepo.GetAll();

            var list = (from chucvu in dsChucVu
                        select new SelectListItem
            {
                Text = chucvu.TenNhaCungCap,
                Value = chucvu.MaNhaCungCap.ToString(),
            });

            return(new List <Object>(list));
        }
Exemplo n.º 2
0
        public IList <PhieuNhapKhoViewModel> SearchDanhSachPhieuNhapKho(String key, string trangthai, DateTime tungay, DateTime denngay, string userName)
        {
            IQueryable <PhieuNhap>       dsPhieuNhap   = _phieuNhapKhoRepo.GetAll();
            List <PhieuNhapKhoViewModel> all           = new List <PhieuNhapKhoViewModel>();
            List <PhieuNhapKhoViewModel> allForManager = new List <PhieuNhapKhoViewModel>();

            if (_nhanVienBus.layMaChucVu(userName) == 5)
            {
                if ((!(tungay == default(DateTime))) && (!(denngay == default(DateTime))))
                {
                    all = (from phieunhap in dsPhieuNhap
                           join nhanvien in _nhanVienRepo.GetAll()
                           on phieunhap.MaNhanVien equals nhanvien.MaNhanVien
                           join nhacungcap in _nhaCungCapRepo.GetAll()
                           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,
                        TongTien = phieunhap.TongTien,
                        GhiChu = phieunhap.Ghichu,
                        TenNhaCungCap = nhacungcap.TenNhaCungCap,
                        TrangThai = phieunhap.TrangThai,
                    }).AsEnumerable().Select(x => new PhieuNhapKhoViewModel()
                    {
                        soPhieuNhapKho = x.SoPhieuNhap,
                        ngayNhapKho    = x.NgayNhap,
                        tenNhanVien    = x.TenNhanVien,
                        tongTien       = x.TongTien,
                        ghiChu         = x.GhiChu,
                        tenNhaCungCap  = x.TenNhaCungCap,
                        trangThai      = x.TrangThai,
                    }).OrderByDescending(x => x.soPhieuNhapKho).ToList();
                    return(all);
                }

                if (!string.IsNullOrEmpty(key))
                {
                    all = (from phieunhap in dsPhieuNhap
                           join nhanvien in _nhanVienRepo.GetAll()
                           on phieunhap.MaNhanVien equals nhanvien.MaNhanVien
                           join nhacungcap in _nhaCungCapRepo.GetAll()
                           on phieunhap.MaNhaCungCap equals nhacungcap.MaNhaCungCap
                           where (nhanvien.UserName.Equals(userName) && (
                                      phieunhap.SoPhieuNhap.ToString().Contains(key) ||
                                      nhacungcap.TenNhaCungCap.Contains(key)))
                           select new
                    {
                        SoPhieuNhap = phieunhap.SoPhieuNhap,
                        NgayNhap = phieunhap.NgayNhap,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TongTien = phieunhap.TongTien,
                        GhiChu = phieunhap.Ghichu,
                        TenNhaCungCap = nhacungcap.TenNhaCungCap,
                        TrangThai = phieunhap.TrangThai,
                    }).AsEnumerable().Select(x => new PhieuNhapKhoViewModel()
                    {
                        soPhieuNhapKho = x.SoPhieuNhap,
                        ngayNhapKho    = x.NgayNhap,
                        tenNhanVien    = x.TenNhanVien,
                        tongTien       = x.TongTien,
                        ghiChu         = x.GhiChu,
                        tenNhaCungCap  = x.TenNhaCungCap,
                        trangThai      = x.TrangThai,
                    }).OrderByDescending(x => x.soPhieuNhapKho).ToList();
                    return(all);
                }
                if (!string.IsNullOrEmpty(trangthai))
                {
                    all = (from phieunhap in dsPhieuNhap
                           join nhanvien in _nhanVienRepo.GetAll()
                           on phieunhap.MaNhanVien equals nhanvien.MaNhanVien
                           join nhacungcap in _nhaCungCapRepo.GetAll()
                           on phieunhap.MaNhaCungCap equals nhacungcap.MaNhaCungCap
                           where (nhanvien.UserName.Equals(userName) && (
                                      phieunhap.TrangThai.Equals(trangthai)))
                           select new
                    {
                        SoPhieuNhap = phieunhap.SoPhieuNhap,
                        NgayNhap = phieunhap.NgayNhap,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TongTien = phieunhap.TongTien,
                        GhiChu = phieunhap.Ghichu,
                        TenNhaCungCap = nhacungcap.TenNhaCungCap,
                        TrangThai = phieunhap.TrangThai,
                    }).AsEnumerable().Select(x => new PhieuNhapKhoViewModel()
                    {
                        soPhieuNhapKho = x.SoPhieuNhap,
                        ngayNhapKho    = x.NgayNhap,
                        tenNhanVien    = x.TenNhanVien,
                        tongTien       = x.TongTien,
                        ghiChu         = x.GhiChu,
                        tenNhaCungCap  = x.TenNhaCungCap,
                        trangThai      = x.TrangThai,
                    }).OrderByDescending(x => x.soPhieuNhapKho).ToList();
                    return(all);
                }

                all = (from phieunhap in dsPhieuNhap
                       join nhanvien in _nhanVienRepo.GetAll()
                       on phieunhap.MaNhanVien equals nhanvien.MaNhanVien
                       join nhacungcap in _nhaCungCapRepo.GetAll()
                       on phieunhap.MaNhaCungCap equals nhacungcap.MaNhaCungCap
                       where (nhanvien.UserName.Equals(userName))
                       select new
                {
                    SoPhieuNhap = phieunhap.SoPhieuNhap,
                    NgayNhap = phieunhap.NgayNhap,
                    TenNhanVien = nhanvien.TenNhanvien,
                    TongTien = phieunhap.TongTien,
                    GhiChu = phieunhap.Ghichu,
                    TenNhaCungCap = nhacungcap.TenNhaCungCap,
                    TrangThai = phieunhap.TrangThai,
                }).AsEnumerable().Select(x => new PhieuNhapKhoViewModel()
                {
                    soPhieuNhapKho = x.SoPhieuNhap,
                    ngayNhapKho    = x.NgayNhap,
                    tenNhanVien    = x.TenNhanVien,
                    tongTien       = x.TongTien,
                    ghiChu         = x.GhiChu,
                    tenNhaCungCap  = x.TenNhaCungCap,
                    trangThai      = x.TrangThai,
                }).OrderByDescending(x => x.soPhieuNhapKho).ToList();
                return(all);
            }
            else
            {
                if ((!(tungay == default(DateTime))) && (!(denngay == default(DateTime))))
                {
                    allForManager = (from phieunhap in dsPhieuNhap
                                     join nhanvien in _nhanVienRepo.GetAll()
                                     on phieunhap.MaNhanVien equals nhanvien.MaNhanVien
                                     join nhacungcap in _nhaCungCapRepo.GetAll()
                                     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,
                        TongTien = phieunhap.TongTien,
                        GhiChu = phieunhap.Ghichu,
                        TenNhaCungCap = nhacungcap.TenNhaCungCap,
                        TrangThai = phieunhap.TrangThai,
                    }).AsEnumerable().Select(x => new PhieuNhapKhoViewModel()
                    {
                        soPhieuNhapKho = x.SoPhieuNhap,
                        ngayNhapKho    = x.NgayNhap,
                        tenNhanVien    = x.TenNhanVien,
                        tongTien       = x.TongTien,
                        ghiChu         = x.GhiChu,
                        tenNhaCungCap  = x.TenNhaCungCap,
                        trangThai      = x.TrangThai,
                    }).OrderByDescending(x => x.soPhieuNhapKho).ToList();
                    return(allForManager);
                }
                if (!string.IsNullOrEmpty(key))
                {
                    allForManager = (from phieunhap in dsPhieuNhap
                                     join nhanvien in _nhanVienRepo.GetAll()
                                     on phieunhap.MaNhanVien equals nhanvien.MaNhanVien
                                     join nhacungcap in _nhaCungCapRepo.GetAll()
                                     on phieunhap.MaNhaCungCap equals nhacungcap.MaNhaCungCap
                                     where (phieunhap.SoPhieuNhap.ToString().Contains(key) ||
                                            nhacungcap.TenNhaCungCap.Contains(key))
                                     select new
                    {
                        SoPhieuNhap = phieunhap.SoPhieuNhap,
                        NgayNhap = phieunhap.NgayNhap,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TongTien = phieunhap.TongTien,
                        GhiChu = phieunhap.Ghichu,
                        TenNhaCungCap = nhacungcap.TenNhaCungCap,
                        TrangThai = phieunhap.TrangThai,
                    }).AsEnumerable().Select(x => new PhieuNhapKhoViewModel()
                    {
                        soPhieuNhapKho = x.SoPhieuNhap,
                        ngayNhapKho    = x.NgayNhap,
                        tenNhanVien    = x.TenNhanVien,
                        tongTien       = x.TongTien,
                        ghiChu         = x.GhiChu,
                        tenNhaCungCap  = x.TenNhaCungCap,
                        trangThai      = x.TrangThai,
                    }).OrderByDescending(x => x.soPhieuNhapKho).ToList();
                    return(allForManager);
                }

                if (!string.IsNullOrEmpty(trangthai))
                {
                    allForManager = (from phieunhap in dsPhieuNhap
                                     join nhanvien in _nhanVienRepo.GetAll()
                                     on phieunhap.MaNhanVien equals nhanvien.MaNhanVien
                                     join nhacungcap in _nhaCungCapRepo.GetAll()
                                     on phieunhap.MaNhaCungCap equals nhacungcap.MaNhaCungCap
                                     where phieunhap.TrangThai.ToString().Equals(trangthai)
                                     select new
                    {
                        SoPhieuNhap = phieunhap.SoPhieuNhap,
                        NgayNhap = phieunhap.NgayNhap,
                        TenNhanVien = nhanvien.TenNhanvien,
                        TongTien = phieunhap.TongTien,
                        GhiChu = phieunhap.Ghichu,
                        TenNhaCungCap = nhacungcap.TenNhaCungCap,
                        TrangThai = phieunhap.TrangThai,
                    }).AsEnumerable().Select(x => new PhieuNhapKhoViewModel()
                    {
                        soPhieuNhapKho = x.SoPhieuNhap,
                        ngayNhapKho    = x.NgayNhap,
                        tenNhanVien    = x.TenNhanVien,
                        tongTien       = x.TongTien,
                        ghiChu         = x.GhiChu,
                        tenNhaCungCap  = x.TenNhaCungCap,
                        trangThai      = x.TrangThai,
                    }).OrderByDescending(x => x.soPhieuNhapKho).ToList();
                    return(allForManager);
                }
                allForManager = (from phieunhap in dsPhieuNhap
                                 join nhanvien in _nhanVienRepo.GetAll()
                                 on phieunhap.MaNhanVien equals nhanvien.MaNhanVien
                                 join nhacungcap in _nhaCungCapRepo.GetAll()
                                 on phieunhap.MaNhaCungCap equals nhacungcap.MaNhaCungCap
                                 where phieunhap.TrangThai.Equals(true)
                                 select new
                {
                    SoPhieuNhap = phieunhap.SoPhieuNhap,
                    NgayNhap = phieunhap.NgayNhap,
                    TenNhanVien = nhanvien.TenNhanvien,
                    TongTien = phieunhap.TongTien,
                    GhiChu = phieunhap.Ghichu,
                    TenNhaCungCap = nhacungcap.TenNhaCungCap,
                    TrangThai = phieunhap.TrangThai,
                }).AsEnumerable().Select(x => new PhieuNhapKhoViewModel()
                {
                    soPhieuNhapKho = x.SoPhieuNhap,
                    ngayNhapKho    = x.NgayNhap,
                    tenNhanVien    = x.TenNhanVien,
                    tongTien       = x.TongTien,
                    ghiChu         = x.GhiChu,
                    tenNhaCungCap  = x.TenNhaCungCap,
                    trangThai      = x.TrangThai,
                }).OrderByDescending(x => x.soPhieuNhapKho).ToList();
                return(allForManager);
            }
        }