Exemplo n.º 1
0
        public async Task <List <DoanhNghiepDto> > GetAllDoanhNghiepSearch(GetDoanhNghiepInput input)
        {
            var data  = new List <DoanhNghiepDto>();
            var query = (from dn in _doanhNghiepRepos.GetAll()
                         where (string.IsNullOrEmpty(input.MaSoThue) || dn.MaSoThue.ToLower().Contains(input.MaSoThue))
                         select new DoanhNghiepDto
            {
                Id = dn.Id,
                TenDoanhNghiep = dn.TenDoanhNghiep,
                TinhId = dn.TinhId,
                LoaiHinhDoanhNghiepId = dn.LoaiHinhDoanhNghiepId,
                DiaChi = dn.DiaChi,
                MaSoThue = dn.MaSoThue,
                SoDienThoai = dn.SoDienThoai
            })
                        .WhereIf(input.TinhId != null, u => u.TinhId == input.TinhId)
                        .WhereIf(input.LoaiHinhDoanhNghiepId != null, u => u.LoaiHinhDoanhNghiepId == input.LoaiHinhDoanhNghiepId);

            data = await query.ToListAsync();

            //if (!string.IsNullOrEmpty(input.MaSoThue))
            //{
            //    var lowerInput = RemoveUnicode(input.MaSoThue.Trim().ToLower());
            //    data.Where(p => RemoveUnicode(p.MaSoThue.Trim().ToLower()).Contains(lowerInput) || RemoveUnicode(p.TenDoanhNghiep.Trim().ToLower()).Contains(lowerInput));
            //}

            return(data);
        }
Exemplo n.º 2
0
        public async Task <PagedResultDto <DoanhNghiepDto> > DataConDauDoanhNghiep(GetDoanhNghiepInput input)
        {
            var query = (from a in _doanhNghiepRepos.GetAll()
                         join c in _chuKyRepos.GetAll() on a.Id equals c.PId
                         where c.LoaiChuKy == (int)CommonENum.LOAI_CHU_KY.CHU_KY
                         orderby c.IsDaXuLy, c.LastModificationTime descending
                         select new DoanhNghiepDto()
            {
                Id = a.Id,
                MaSoThue = a.MaSoThue,
                TenDoanhNghiep = a.TenDoanhNghiep,
                DiaChi = a.DiaChi,
                IsDaXuLy = a.IsDaXuLy,
                chuKy = new ChuKyDto()
                {
                    Id = c.Id,
                    IsActive = c.IsActive,
                    LoaiChuKy = c.LoaiChuKy,
                    MoTa = c.MoTa,
                    MaChuKy = c.MaChuKy,
                    TenChuKy = c.TenChuKy,
                    UrlImage = c.UrlImage,
                    DataImage = c.DataImage,
                    ChanChuKy = c.ChanChuKy,
                    ChieuCao = c.ChieuCao,
                    ChieuRong = c.ChieuRong,
                    IsDaXuLy = c.IsDaXuLy
                }
            }).WhereIf(!string.IsNullOrEmpty(input.Filter), u => u.MaSoThue.LocDauLowerCaseDB().Contains(input.Filter.Trim().LocDauLowerCaseDB()) || u.MaSoThue.LocDauLowerCaseDB().Contains(input.Filter.Replace("_", "-").LocDauLowerCaseDB()) || u.TenDoanhNghiep.LocDauLowerCaseDB().Contains(input.Filter.Trim().LocDauLowerCaseDB()) || u.TenLoaiHinh.LocDauLowerCaseDB().Contains(input.Filter.Trim().LocDauLowerCaseDB()) || u.TenNguoiDaiDien.LocDauLowerCaseDB().Contains(input.Filter.Trim().LocDauLowerCaseDB()))
                        .WhereIf(input.TinhId != null, u => u.TinhId == input.TinhId)
                        .WhereIf(input.LoaiHinhDoanhNghiepId != null, u => u.LoaiHinhDoanhNghiepId == input.LoaiHinhDoanhNghiepId);

            if (input.FormCase == (int)CommonENum.FORM_CASE_DOANH_NGHIEP.DOANH_NGHIEP_CHUA_DUOC_DUYET)
            {
                query = query.Where(x => x.chuKy.IsDaXuLy != true);
            }
            else if (input.FormCase == (int)CommonENum.FORM_CASE_DOANH_NGHIEP.DUOC_DUYET_CHAP_NHAN)
            {
                query = query.Where(x => x.chuKy.IsDaXuLy == true);
            }

            var dataGrids = await query.PageBy(input).ToListAsync();

            var doanhNghiepCount = await query.CountAsync();

            return(new PagedResultDto <DoanhNghiepDto>(doanhNghiepCount, dataGrids));
        }
Exemplo n.º 3
0
        public async Task <PagedResultDto <DoanhNghiepDto> > GetDoanhNghiepFilter(GetDoanhNghiepInput input)
        {
            input.Filter = Utility.StringExtensions.FomatFilterText(input.Filter);
            var query = (from doanhnghiep in _doanhNghiepRepos.GetAll()
                         select new DoanhNghiepDto
            {
                TenDoanhNghiep = doanhnghiep.TenDoanhNghiep,
                DiaChi = doanhnghiep.DiaChi,
            })
                        .WhereIf(!string.IsNullOrEmpty(input.Filter), u => !string.IsNullOrEmpty(u.TenDoanhNghiep) && u.TenDoanhNghiep.ToLower().Contains(input.Filter));
            var doanhNghiepCount = await query.CountAsync();

            var dataGrids = await query
                            .OrderBy(p => p.TenDoanhNghiep)
                            .PageBy(input)
                            .ToListAsync();

            var DoanhNghiepListDtos = dataGrids.MapTo <List <DoanhNghiepDto> >();

            return(new PagedResultDto <DoanhNghiepDto>(doanhNghiepCount, DoanhNghiepListDtos));
        }
Exemplo n.º 4
0
        public async Task <PagedResultDto <DoanhNghiepDto> > GetAllDoanhNghiepServerPagingAsync(GetDoanhNghiepInput input)
        {
            var doanhNghiepCount = 0;
            var dataGrids        = new List <DoanhNghiepDto>();

            using (CurrentUnitOfWork.DisableFilter(AbpDataFilters.MayHaveTenant))
            {
                input.MaSoThue = Utility.StringExtensions.FomatAndKhongDau(input.MaSoThue);
                var query = (from doanhnghiep in _doanhNghiepRepos.GetAll()
                             join user_r in _userRepos.GetAll() on doanhnghiep.Id equals user_r.DoanhNghiepId into userJoined
                             from user in userJoined.DefaultIfEmpty()
                             join chucvu_r in _chucVuRepos.GetAll() on doanhnghiep.ChucVuNguoiDaiDienID equals chucvu_r.Id into chucvuJoined
                             from chucvu in chucvuJoined.DefaultIfEmpty()
                             where (string.IsNullOrEmpty(input.MaSoThue) || doanhnghiep.MaSoThue.ToLower().Contains(input.MaSoThue))
                             select new DoanhNghiepDto
                {
                    Id = doanhnghiep.Id,
                    MaSoThue = doanhnghiep.MaSoThue,
                    TenDoanhNghiep = doanhnghiep.TenDoanhNghiep,
                    DiaChi = doanhnghiep.DiaChi,
                    LoaiHinhDoanhNghiepId = doanhnghiep.LoaiHinhDoanhNghiepId,
                    TenLoaiHinh = doanhnghiep.TenLoaiHinh,
                    TenTiengAnh = doanhnghiep.TenTiengAnh,
                    TenVietTat = doanhnghiep.TenVietTat,
                    SoDienThoai = doanhnghiep.SoDienThoai,
                    Fax = doanhnghiep.Fax,
                    Website = doanhnghiep.Website,
                    TinhId = doanhnghiep.TinhId,
                    Tinh = doanhnghiep.Tinh,
                    EmailDoanhNghiep = doanhnghiep.EmailDoanhNghiep,
                    EmailXacNhan = doanhnghiep.EmailXacNhan,
                    HuyenId = doanhnghiep.HuyenId,
                    Huyen = doanhnghiep.Huyen,
                    XaId = doanhnghiep.XaId,
                    Xa = doanhnghiep.Xa,
                    TenNguoiDaiDien = doanhnghiep.TenNguoiDaiDien,
                    ChucVuNguoiDaiDienID = doanhnghiep.ChucVuNguoiDaiDienID,
                    DienThoaiNguoiDaiDien = doanhnghiep.DienThoaiNguoiDaiDien,
                    IsDaXuLy = doanhnghiep.IsDaXuLy,
                    CreationTime = doanhnghiep.CreationTime,
                    UserActive = user.IsActive,
                    UserId = user.Id,
                    TenChucVuNguoiDaiDien = chucvu.TenChucVu,
                })
                            .WhereIf(!string.IsNullOrEmpty(input.Filter), u => u.MaSoThue.LocDauLowerCaseDB().Contains(input.Filter.Trim().LocDauLowerCaseDB()) || u.MaSoThue.LocDauLowerCaseDB().Contains(input.Filter.Replace("_", "-").LocDauLowerCaseDB()) || u.TenDoanhNghiep.LocDauLowerCaseDB().Contains(input.Filter.Trim().LocDauLowerCaseDB()) || u.TenLoaiHinh.LocDauLowerCaseDB().Contains(input.Filter.Trim().LocDauLowerCaseDB()) || u.TenNguoiDaiDien.LocDauLowerCaseDB().Contains(input.Filter.Trim().LocDauLowerCaseDB()))
                            .WhereIf(input.TinhId != null, u => u.TinhId == input.TinhId)
                            .WhereIf(input.LoaiHinhDoanhNghiepId != null, u => u.LoaiHinhDoanhNghiepId == input.LoaiHinhDoanhNghiepId);

                if (_session.TenantId.HasValue)
                {
                    var tenant = await _tenantManager.GetByIdAsync(_session.TenantId.Value);

                    if (tenant != null && tenant.TenancyName != "Default")
                    {
                        query = query.Where(x => x.TinhId == tenant.TinhId);
                    }
                }

                if (input.FormCase == (int)CommonENum.FORM_CASE_DOANH_NGHIEP.DOANH_NGHIEP_CHUA_DUOC_DUYET)
                {
                    query = query.Where(x => x.IsDaXuLy != true);
                }
                else if (input.FormCase == (int)CommonENum.FORM_CASE_DOANH_NGHIEP.DUOC_DUYET_CHAP_NHAN)
                {
                    query = query.Where(x => x.IsDaXuLy == true && x.UserId != null);
                }
                else if (input.FormCase == (int)CommonENum.FORM_CASE_DOANH_NGHIEP.DUOC_DUYET_KHONG_CHAP_NHAN)
                {
                    query = query.Where(x => x.IsDaXuLy == true && x.UserId == null);
                }
                doanhNghiepCount = await query.CountAsync();

                dataGrids = await query
                            .OrderByDescending(p => p.CreationTime)
                            .PageBy(input)
                            .ToListAsync();

                foreach (var item in dataGrids)
                {
                    item.ThongTinPhapLy = _giayPhepPhapLyRepos.GetAll().Where(x => x.DoanhNghiepId == item.Id).ToList();
                }
            }
            return(new PagedResultDto <DoanhNghiepDto>(doanhNghiepCount, dataGrids));
        }