コード例 #1
0
        public List <Pessoa> ObterListaComPessoaFisicaEJuridicaPorPapel(TipoPapelPessoaEnum papelCodigo)
        {
            var query = from pessoa in _context.Pessoas
                        .Include("Papeis")
                        .Include("PessoaFisica")
                        .Include("PessoaJuridica")
                        select pessoa;

            if (papelCodigo != TipoPapelPessoaEnum.Nenhum)
            {
                query = query.Where(x => x.Papeis.Any(a => a.PapelCodigo == (int)papelCodigo));
            }
            return(query.ToList());
        }
        public List<Pessoa> ObterListaComPessoaFisicaEJuridicaPorPapel(TipoPapelPessoaEnum papelCodigo)
        {
            var query = from pessoa in _context.Pessoas
                .Include("Papeis")
                .Include("PessoaFisica")
                .Include("PessoaJuridica")
                        select pessoa;

            if (papelCodigo != TipoPapelPessoaEnum.Nenhum)
            {
                query = query.Where(x => x.Papeis.Any(a => a.PapelCodigo == (int)papelCodigo));
            }
            return query.ToList();
        }
        public List<PessoaJuridica> ObterLista(int codigo, string nome, string cnpj, string email, TipoPapelPessoaEnum papelCodigo)
        {
            var query = from pessoa in _context.PessoasJuridicas
                .Include("Pessoa")
                .Include("Pessoa.Papeis")
                .Include("Pessoa.MeiosComunicacao")
                .Include("Pessoa.Enderecos")
                        select pessoa;

            if (!codigo.Equals(0))
            {
                query = query.Where(x => x.Pessoa.PessoaCodigo == codigo);
            }

            if (papelCodigo != TipoPapelPessoaEnum.Nenhum)
            {
                query = query.Where(x => x.Pessoa.Papeis.Any(a => a.PapelCodigo == (int)papelCodigo));
            }

            if (!string.IsNullOrEmpty(nome))
            {
                query = query.Where(x => x.Pessoa.Nome == nome);
            }

            if (!string.IsNullOrEmpty(cnpj))
            {
                query = query.Where(x => x.CNPJ == cnpj);
            }

            if (!string.IsNullOrEmpty(email))
            {
                query = query.Where(x =>
                    x.Pessoa.MeiosComunicacao.Any(
                        a => a.TipoComunicacao == TipoComunicacaoEnum.Email && a.MeioComunicacaoNome == email));
            }

            return query.ToList();
        }
コード例 #4
0
        public List<PessoaJuridica> PesquisarPessoaJuridica(int codigo, string nome, string cnpj, string email, TipoPapelPessoaEnum papelCodigo)
        {
            if (codigo.Equals(0) &&
                string.IsNullOrEmpty(nome) &&
                string.IsNullOrEmpty(cnpj) &&
                string.IsNullOrEmpty(email) &&
                papelCodigo.Equals(TipoPapelPessoaEnum.Nenhum))
            {
                throw new Exception(Erros.EmptyParameters);
            }

            return _pessoaJuridicaRepository.ObterLista(codigo, nome, cnpj, email, papelCodigo);
        }
コード例 #5
0
 public List<PessoaJuridica> ObterListaPessoaJuridicaPorPapel(TipoPapelPessoaEnum papelCodigo)
 {
     return _pessoaJuridicaRepository.ObterLista(0, null, null, null, papelCodigo);
 }
コード例 #6
0
 public List<Pessoa> ObterListaPessoaFisicaEJuridicaPorPapel(TipoPapelPessoaEnum papelCodigo)
 {
     return _pessoaRepository.ObterListaComPessoaFisicaEJuridicaPorPapel(papelCodigo);
 }
コード例 #7
0
 public List <PessoaJuridica> ObterListaPessoaJuridicaPorPapel(TipoPapelPessoaEnum papelCodigo)
 {
     return(_pessoaJuridicaRepository.ObterLista(0, null, null, null, papelCodigo));
 }
コード例 #8
0
 public List <Pessoa> ObterListaPessoaFisicaEJuridicaPorPapel(TipoPapelPessoaEnum papelCodigo)
 {
     return(_pessoaRepository.ObterListaComPessoaFisicaEJuridicaPorPapel(papelCodigo));
 }
コード例 #9
0
        public List <PessoaJuridica> PesquisarPessoaJuridica(int codigo, string nome, string cnpj, string email, TipoPapelPessoaEnum papelCodigo)
        {
            if (codigo.Equals(0) &&
                string.IsNullOrEmpty(nome) &&
                string.IsNullOrEmpty(cnpj) &&
                string.IsNullOrEmpty(email) &&
                papelCodigo.Equals(TipoPapelPessoaEnum.Nenhum))
            {
                throw new Exception(Erros.EmptyParameters);
            }

            return(_pessoaJuridicaRepository.ObterLista(codigo, nome, cnpj, email, papelCodigo));
        }
コード例 #10
0
        public List <PessoaJuridica> ObterLista(int codigo, string nome, string cnpj, string email, TipoPapelPessoaEnum papelCodigo)
        {
            var query = from pessoa in _context.PessoasJuridicas
                        .Include("Pessoa")
                        .Include("Pessoa.Papeis")
                        .Include("Pessoa.MeiosComunicacao")
                        .Include("Pessoa.Enderecos")
                        select pessoa;

            if (!codigo.Equals(0))
            {
                query = query.Where(x => x.Pessoa.PessoaCodigo == codigo);
            }

            if (papelCodigo != TipoPapelPessoaEnum.Nenhum)
            {
                query = query.Where(x => x.Pessoa.Papeis.Any(a => a.PapelCodigo == (int)papelCodigo));
            }

            if (!string.IsNullOrEmpty(nome))
            {
                query = query.Where(x => x.Pessoa.Nome == nome);
            }

            if (!string.IsNullOrEmpty(cnpj))
            {
                query = query.Where(x => x.CNPJ == cnpj);
            }

            if (!string.IsNullOrEmpty(email))
            {
                query = query.Where(x =>
                                    x.Pessoa.MeiosComunicacao.Any(
                                        a => a.TipoComunicacao == TipoComunicacaoEnum.Email && a.MeioComunicacaoNome == email));
            }

            return(query.ToList());
        }
コード例 #11
0
        public List<PessoaFisica> PesquisarPessoaFisica(int codigo, string nome, string cpf, string email, TipoPapelPessoaEnum papelCodigo)
        {
            if (codigo.Equals(0) &&
                string.IsNullOrEmpty(nome) &&
                string.IsNullOrEmpty(cpf) &&
                string.IsNullOrEmpty(email))
            {
                throw new Exception(Erros.EmptyParameters);
            };

            return _pessoaFisicaRepository.ObterLista(codigo, nome, cpf, email, papelCodigo);
        }