public bool DesbloquearCredenciados(List <CredenciadoPessoa> credenciados)
        {
            bool retorno = true;

            try
            {
                if (!_validar.VerificarSituacao(credenciados[0].OrgaoParceiroId))
                {
                    Validacao.Add(Mensagem.OrgaoParceiroConveniado.OrgaoParceiroBloqueado(Obter(credenciados[0].OrgaoParceiroId).SiglaNome));
                    return(false);
                }

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado))
                {
                    _validar.VerificarCredenciadoAssociadoOrgao(credenciados, bancoDeDados);

                    foreach (CredenciadoPessoa credenciado in credenciados)
                    {
                        //Metodo especifico para Orgaos Parceiros
                        eCredenciadoSituacao situacao = eCredenciadoSituacao.AguardandoChave;
                        if (!_busCredenciado.IsCredenciadoAtivoAlgumaVez(credenciado.Id))
                        {
                            situacao = eCredenciadoSituacao.AguardandoAtivacao;
                        }

                        _busCredenciado.RegerarChave(credenciado.Id, bancoDeDados, situacao);

                        if (!Validacao.EhValido)
                        {
                            break;
                        }
                    }

                    if (!Validacao.EhValido)
                    {
                        bancoDeDados.Rollback();
                        return(false);
                    }

                    bancoDeDados.Commit();
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(retorno);
        }
Exemplo n.º 2
0
        public void RegerarChave(int id)
        {
            CredenciadoPessoa       credenciado = _busCredenciado.Obter(id, true);
            OrgaoParceiroConveniado orgao       = _busOrgaoParceiro.Obter(credenciado.OrgaoParceiroId);

            if (orgao.SituacaoId == (int)eOrgaoParceiroConveniadoSituacao.Bloqueado)
            {
                Mensagem mensagem = Mensagem.OrgaoParceiroConveniado.OrgaoBloqueado;
                mensagem.Texto = mensagem.Texto.Replace("#nome#", orgao.Nome);
                Validacao.Add(mensagem);
            }

            if (!_validar.RegerarChave(credenciado))
            {
                return;
            }

            _busCredenciado.RegerarChave(id);
        }