Esempio n. 1
0
 public CredenciadoBus(CredenciadoValidar credenciadoValidar)
 {
     _configSys            = new GerenciadorConfiguracao <ConfiguracaoSistema>(new ConfiguracaoSistema());
     _config               = new GerenciadorConfiguracao <ConfiguracaoCredenciado>(new ConfiguracaoCredenciado());
     _configUsuario        = new GerenciadorConfiguracao <ConfiguracaoUsuario>(new ConfiguracaoUsuario());
     _validar              = credenciadoValidar;
     _pessoaInternoBus     = new PessoaInternoBus();
     _pessoaCredenciadoBus = new PessoaCredenciadoBus();
     _emailBus             = new EmailBus(UsuarioInterno);
     _busUsuario           = new UsuarioBus(HistoricoAplicacao.CREDENCIADO, UsuarioCredenciado);
     _da            = new CredenciadoDa(UsuarioCredenciado);
     _validarPessoa = new PessoaCredenciadoValidar();
 }
        public bool VerificarPessoaJuridica(CredenciadoPessoa credenciado, bool isPublico = false)
        {
            VerificarCriarCnpj(credenciado.Pessoa);

            if (String.IsNullOrWhiteSpace(credenciado.Pessoa.Juridica.RazaoSocial))
            {
                Validacao.Add(Mensagem.Credenciado.ObrigatorioRazaoSocial);
            }

            if (String.IsNullOrWhiteSpace(credenciado.Pessoa.Juridica.NomeFantasia))
            {
                Validacao.Add(Mensagem.Credenciado.ObrigatorioNomeFantasia);
            }

            #region Representantes

            if (credenciado.Pessoa.Juridica.Representantes.Count <= 0)
            {
                Validacao.Add(Mensagem.Credenciado.RepresentanteObrigatorio);
            }

            List <Mensagem> mensagens = new List <Mensagem>(Validacao.Erros);
            Validacao.Erros.Clear();
            PessoaCredenciadoValidar pessoaValidar = new PessoaCredenciadoValidar();

            credenciado.Pessoa.Juridica.Representantes.ForEach(representante =>
            {
                bool isValido = true;

                /*Pessoa*/
                if (!pessoaValidar.Salvar(representante))
                {
                    isValido = false;
                }

                /*Conjuge*/
                if (!String.IsNullOrWhiteSpace(representante.Fisica.ConjugeCPF) && !isPublico)
                {
                    representante.Fisica.Conjuge = _busPessoa.ObterPessoa(representante.Fisica.ConjugeCPF);
                }
                if (!String.IsNullOrWhiteSpace(representante.Fisica.ConjugeCPF) && representante.Fisica.Conjuge != null && isValido)
                {
                    if (!pessoaValidar.Salvar(representante.Fisica.Conjuge, true))
                    {
                        isValido = false;
                    }
                }

                if (!isValido)
                {
                    mensagens.Add(Mensagem.Pessoa.DadosRepresentanteIncompleto(representante.NomeRazaoSocial));
                }

                Validacao.Erros.Clear();
            });

            Validacao.Erros = mensagens;

            #endregion

            return(Validacao.EhValido);
        }
Esempio n. 3
0
 public PessoaController()
 {
     _bus        = new PessoaCredenciadoBus();
     _busInterno = new PessoaInternoBus();
     _validar    = new PessoaCredenciadoValidar();
 }