Example #1
0
        public bool VerificarExcluirPessoa(int id)
        {
            CredenciadoBus    credenciadoBus = new CredenciadoBus();
            CredenciadoPessoa credenciado    = credenciadoBus.Obter(User.EtramiteIdentity.FuncionarioId, true);

            if (credenciado.Pessoa.Id == id)
            {
                Validacao.Add(Mensagem.Credenciado.ExcluirPessoaCredenciado);
                return(false);
            }

            List <String> listString = new List <string>();

            //Conjuge
            if (_da.ValidarConjugeAssociado(id))
            {
                Validacao.Add(Mensagem.Pessoa.ConjugeExcluir);
            }

            //Associado como Representante
            listString = _da.ObterAssociacoesPessoa(id);
            listString.ForEach(x => Validacao.Add(Msg.ExcluirNaoPermitidoPoisRepresenta(x)));

            //Associado ao Empreendimento
            listString = _da.VerificarPessoaEmpreendimento(id);

            if (listString != null && listString.Count > 0)
            {
                listString.ForEach(x => Validacao.Add(Msg.AssociadoEmpreendimento(x)));
            }

            //Associado ao Requerimento
            listString = _da.VerificarPessoaRequerimento(id);

            if (listString != null && listString.Count > 0)
            {
                listString.ForEach(x => Validacao.Add(Msg.AssociadoRequerimento(x)));
            }

            return(Validacao.EhValido);
        }