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); }
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); }