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); }
public PessoaController() { _bus = new PessoaCredenciadoBus(); _busInterno = new PessoaInternoBus(); _validar = new PessoaCredenciadoValidar(); }