Beispiel #1
0
        public ActionResult Gerenciar(int id)
        {
            OrgaoParceiroConveniado orgao = _bus.Obter(id);

            if (_validar.EstaBloqueado(orgao))
            {
                return(RedirectToAction("Index", "OrgaosParceirosConveniados", new { @Msg = Validacao.QueryParam() }));
            }

            GerenciarVM vm = new GerenciarVM()
            {
                NomeOrgao = orgao.Nome,
                Sigla     = orgao.Sigla,
                IdOrgao   = orgao.Id,
                CredenciadosAguardandoAtivacao = new ListarCredenciadoParceiroVM()
                {
                    Credenciados = new List <CredenciadoPessoa>()
                },
                CredenciadosAtivos = new ListarCredenciadoParceiroVM()
                {
                    Credenciados = new List <CredenciadoPessoa>()
                },
                CredenciadosBloqueados = new ListarCredenciadoParceiroVM()
                {
                    Credenciados = new List <CredenciadoPessoa>()
                },
                Unidades = new List <SelectListItem>()
            };

            vm.Unidades = ViewModelHelper.CriarSelectList(_bus.ObterUnidadesLst(0, orgao.Unidades), true);

            return(View(vm));
        }
        internal void AlterarSituacao(OrgaoParceiroConveniado entidade, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                #region Orgao Parceiro/ Conveniado

                Comando comando = comando = bancoDeDados.CriarComando(@"update {0}tab_orgao_parc_conv t set t.situacao = :situacao, t.situacao_motivo = :situacao_motivo,
																		t.situacao_data = :situacao_data, t.tid = :tid where t.id = :id"                                                                        , EsquemaBanco);

                comando.AdicionarParametroEntrada("situacao", entidade.SituacaoId, DbType.Int32);
                comando.AdicionarParametroEntrada("situacao_motivo", entidade.SituacaoMotivo, DbType.String);
                comando.AdicionarParametroEntrada("situacao_data", entidade.SituacaoData.Data, DbType.Date);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroEntrada("id", entidade.Id, DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                #endregion

                #region Historico

                Historico.Gerar(entidade.Id, eHistoricoArtefato.orgaoparceiroconveniado, eHistoricoAcao.alterarsituacao, bancoDeDados);

                #endregion

                bancoDeDados.Commit();
            }
        }
        public void Salvar(OrgaoParceiroConveniado orgaoParceiro)
        {
            try
            {
                using (BancoDeDados banco = BancoDeDados.ObterInstancia(UsuarioCredenciado))
                {
                    if (!_validar.Salvar(orgaoParceiro, banco))
                    {
                        return;
                    }
                }

                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                {
                    bancoDeDados.IniciarTransacao();

                    _da.Salvar(orgaoParceiro, bancoDeDados);

                    bancoDeDados.Commit();

                    Validacao.Add(Mensagem.OrgaoParceiroConveniado.SalvarOrgaoParceiroConveniado(""));
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
Beispiel #4
0
        public bool Salvar(OrgaoParceiroConveniado orgaoParceiro, BancoDeDados banco = null)
        {
            if (string.IsNullOrEmpty(orgaoParceiro.Sigla))
            {
                Validacao.Add(Mensagem.OrgaoParceiroConveniado.SiglaOrgaoObrigatorio);
            }

            if (string.IsNullOrEmpty(orgaoParceiro.Nome))
            {
                Validacao.Add(Mensagem.OrgaoParceiroConveniado.NomeOrgaoObrigatorio);
            }

            if (!_da.Existe(orgaoParceiro))
            {
                Validacao.Add(Mensagem.OrgaoParceiroConveniado.OrgaoParceiroJaExiste);
            }

            List <Unidade> unidades = _da.Obter(orgaoParceiro.Id, banco).Unidades;

            unidades.ForEach(x =>
            {
                if (!orgaoParceiro.Unidades.Exists(y => y.Id == x.Id))
                {
                    if (_da.PossuiCredenciadoAssociado(x, banco))
                    {
                        Validacao.Add(Mensagem.OrgaoParceiroConveniado.UnidadeAssociadaCredenciado(x.Sigla));
                    }
                }
            });

            return(Validacao.EhValido);
        }
        internal bool VerificarSituacaoAlterada(OrgaoParceiroConveniado orgao, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                Comando comando;

                comando = bancoDeDados.CriarComando(@"select situacao from tab_orgao_parc_conv t where id = :id", EsquemaBanco);
                comando.AdicionarParametroEntrada("id", orgao.Id, DbType.Int32);
                return(bancoDeDados.ExecutarScalar <int>(comando) != orgao.SituacaoId);
            }
        }
Beispiel #6
0
        public ActionResult Editar(OrgaoParceiroConveniado orgaoParceiro)
        {
            _bus.Salvar(orgaoParceiro);

            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @Url = Url.Action("Index", "OrgaosParceirosConveniados", new { acaoId = orgaoParceiro.Id, Msg = Validacao.QueryParam() })
            }, JsonRequestBehavior.AllowGet));
        }
Beispiel #7
0
        public bool EstaBloqueado(OrgaoParceiroConveniado orgao)
        {
            if (orgao.SituacaoId == (int)eOrgaoParceiroConveniadoSituacao.Bloqueado)
            {
                Mensagem mensagem = Mensagem.OrgaoParceiroConveniado.OrgaoBloqueado;
                mensagem.Texto = mensagem.Texto.Replace("#nome#", orgao.Nome);
                Validacao.Add(mensagem);

                return(true);
            }

            return(false);
        }
        public OrgaoParceiroConveniado Obter(int id)
        {
            OrgaoParceiroConveniado orgao = null;

            try
            {
                orgao = _da.Obter(id);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
            return(orgao);
        }
        internal void Salvar(OrgaoParceiroConveniado entidade, BancoDeDados banco = null)
        {
            if (entidade == null)
            {
                throw new Exception("OrgaoParceiroConveniado é nulo.");
            }

            if (entidade.Id <= 0)
            {
                Criar(entidade, banco);
            }
            else
            {
                Editar(entidade, banco);
            }
        }
Beispiel #10
0
        public ActionResult AlterarSituacao(OrgaoParceiroConveniado orgao)
        {
            _bus.AlterarSituacao(orgao);
            string url = string.Empty;

            if (orgao.SituacaoId == (int)eOrgaoParceiroConveniadoSituacao.Bloqueado)
            {
                url = Url.Action("Index", "OrgaosParceirosConveniados", new { acaoId = orgao.Id.ToString(), ocutarEditar = true, Msg = Validacao.QueryParam() });
            }
            else
            {
                url = Url.Action("Index", "OrgaosParceirosConveniados", new { acaoId = orgao.Id.ToString(), Msg = Validacao.QueryParam() });
            }

            return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @Url = url }, JsonRequestBehavior.AllowGet));
        }
Beispiel #11
0
        public ActionResult Editar(int id)
        {
            OrgaoParceiroConveniado orgaoParceiro = _bus.Obter(id);

            if (_validar.EstaBloqueado(orgaoParceiro))
            {
                return(RedirectToAction("Index", "OrgaosParceirosConveniados", new { @Msg = Validacao.QueryParam() }));
            }

            OrgaoParceiroConveniadoVM vm = new OrgaoParceiroConveniadoVM()
            {
                OrgaoParceiroConveniado = orgaoParceiro
            };

            return(View(vm));
        }
Beispiel #12
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);
        }
Beispiel #13
0
        internal bool AlterarSituacao(OrgaoParceiroConveniado orgao)
        {
            if (orgao.SituacaoId < 1)
            {
                Validacao.Add(Mensagem.OrgaoParceiroConveniado.NovaSituacaoObrigatoria);
            }

            if (orgao.SituacaoId == (int)eOrgaoParceiroConveniadoSituacao.Bloqueado && string.IsNullOrEmpty(orgao.SituacaoMotivo))
            {
                Validacao.Add(Mensagem.OrgaoParceiroConveniado.SituacaoMotivoObrigatorio);
            }

            if (!_da.VerificarSituacaoAlterada(orgao))
            {
                Validacao.Add(Mensagem.OrgaoParceiroConveniado.SituacaoJaAlterada(orgao.SituacaoTexto));
            }

            return(Validacao.EhValido);
        }
        internal bool Existe(OrgaoParceiroConveniado orgaoParceiro, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                Comando comando;
                if (orgaoParceiro.Id < 1)
                {
                    comando = bancoDeDados.CriarComando(@"select count(*) from tab_orgao_parc_conv where orgao_nome = :nome and orgao_sigla = :sigla", EsquemaBanco);
                }
                else
                {
                    comando = bancoDeDados.CriarComando(@"select count(*) from tab_orgao_parc_conv where orgao_nome = :nome and orgao_sigla = :sigla and id != :id", EsquemaBanco);
                    comando.AdicionarParametroEntrada("id", orgaoParceiro.Id, DbType.Int32);
                }

                comando.AdicionarParametroEntrada("nome", orgaoParceiro.Nome, DbType.String);
                comando.AdicionarParametroEntrada("sigla", orgaoParceiro.Sigla, DbType.String);


                return(bancoDeDados.ExecutarScalar <int>(comando) < 1);
            }
        }
        internal OrgaoParceiroConveniado Obter(int id, BancoDeDados banco = null)
        {
            OrgaoParceiroConveniado entidade = new OrgaoParceiroConveniado();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Orgao Parceiro/ Conveniado

                Comando comando = bancoDeDados.CriarComando(@"select t.id, t.orgao_sigla, t.orgao_nome, t.termo_numero_ano, t.diario_oficial_data, 
															t.situacao, l.texto situacao_texto, t.situacao_motivo, t.situacao_data, t.tid 
															from tab_orgao_parc_conv t, lov_orgao_parc_conv_situacao l 
															where t.id = :id and l.id = t.situacao"                                                            , EsquemaBanco);

                comando.AdicionarParametroEntrada("id", id, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        entidade.Id             = id;
                        entidade.Sigla          = reader.GetValue <String>("orgao_sigla");
                        entidade.Nome           = reader.GetValue <String>("orgao_nome");
                        entidade.TermoNumeroAno = reader.GetValue <String>("termo_numero_ano");
                        entidade.DiarioOficialData.DataTexto = reader.GetValue <String>("diario_oficial_data");
                        entidade.SituacaoId             = reader.GetValue <Int32>("situacao");
                        entidade.SituacaoTexto          = reader.GetValue <String>("situacao_texto");
                        entidade.SituacaoMotivo         = reader.GetValue <String>("situacao_motivo");
                        entidade.SituacaoData.DataTexto = reader.GetValue <String>("situacao_data");
                        entidade.Tid = reader.GetValue <String>("tid");
                    }

                    reader.Close();
                }

                #endregion

                #region Sigla/ Unidades

                comando = bancoDeDados.CriarComando(@"select u.id, u.orgao_parc_conv, u.sigla, u.nome_local, u.tid from tab_orgao_parc_conv_sigla_unid u 
													where u.orgao_parc_conv = :orgao_parc_conv_id"                                                    , EsquemaBanco);

                comando.AdicionarParametroEntrada("orgao_parc_conv_id", entidade.Id, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    Unidade unidade = null;

                    while (reader.Read())
                    {
                        unidade       = new Unidade();
                        unidade.Id    = reader.GetValue <Int32>("id");
                        unidade.Sigla = reader.GetValue <String>("sigla");
                        unidade.Nome  = reader.GetValue <String>("nome_local");
                        unidade.Tid   = reader.GetValue <String>("tid");

                        entidade.Unidades.Add(unidade);
                    }

                    reader.Close();
                }

                #endregion
            }

            return(entidade);
        }
        private void Editar(OrgaoParceiroConveniado entidade, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                #region Orgao Parceiro/ Conveniado

                Comando comando = comando = bancoDeDados.CriarComando(@"update tab_orgao_parc_conv t set t.orgao_sigla = :orgao_sigla, t.orgao_nome = :orgao_nome, 
																		t.termo_numero_ano = :termo_numero_ano, t.diario_oficial_data = :diario_oficial_data,
																		t.tid = :tid where t.id = :id"                                                                        );

                comando.AdicionarParametroEntrada("orgao_sigla", entidade.Sigla, DbType.String);
                comando.AdicionarParametroEntrada("orgao_nome", entidade.Nome, DbType.String);
                comando.AdicionarParametroEntrada("termo_numero_ano", entidade.TermoNumeroAno, DbType.String);
                comando.AdicionarParametroEntrada("diario_oficial_data", entidade.DiarioOficialData.Data, DbType.Date);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroEntrada("id", entidade.Id, DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                #endregion

                #region Limpar os dados do banco

                comando = bancoDeDados.CriarComando("delete from {0}tab_orgao_parc_conv_sigla_unid c ", EsquemaBanco);
                comando.DbCommand.CommandText += String.Format("where c.orgao_parc_conv = :orgao_parc_conv_id{0}",
                                                               comando.AdicionarNotIn("and", "c.id", DbType.Int32, entidade.Unidades.Select(x => x.Id).ToList()));
                comando.AdicionarParametroEntrada("orgao_parc_conv_id", entidade.Id, DbType.Int32);
                bancoDeDados.ExecutarNonQuery(comando);

                #endregion

                #region Sigla/ Unidades

                if (entidade.Unidades != null && entidade.Unidades.Count > 0)
                {
                    foreach (Unidade item in entidade.Unidades)
                    {
                        if (item.Id > 0)
                        {
                            comando = bancoDeDados.CriarComando(@"update tab_orgao_parc_conv_sigla_unid s set s.orgao_parc_conv = :orgao_parc_conv_id, 
																s.sigla = :sigla, s.nome_local = :nome_local, s.tid  = :tid where s.id = :id"                                                                , EsquemaBanco);

                            comando.AdicionarParametroEntrada("id", item.Id, DbType.Int32);
                        }
                        else
                        {
                            comando = bancoDeDados.CriarComando(@"insert into tab_orgao_parc_conv_sigla_unid(id, orgao_parc_conv, sigla, nome_local,tid) 
																values(seq_orgao_parc_conv_sigla_unid.nextval, :orgao_parc_conv_id, :sigla, :nome_local, :tid) 
																returning id into :id"                                                                , EsquemaBanco);

                            comando.AdicionarParametroSaida("id", DbType.Int32);
                        }

                        comando.AdicionarParametroEntrada("orgao_parc_conv_id", entidade.Id, DbType.Int32);
                        comando.AdicionarParametroEntrada("sigla", item.Sigla, DbType.String);
                        comando.AdicionarParametroEntrada("nome_local", item.Nome, DbType.String);
                        comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                        bancoDeDados.ExecutarNonQuery(comando);

                        if (item.Id <= 0)
                        {
                            item.Id = Convert.ToInt32(comando.ObterValorParametro("id"));
                        }
                    }
                }

                #endregion

                #region Historico

                Historico.Gerar(entidade.Id, eHistoricoArtefato.orgaoparceiroconveniado, eHistoricoAcao.atualizar, bancoDeDados);

                #endregion

                bancoDeDados.Commit();
            }
        }
        private void Criar(OrgaoParceiroConveniado entidade, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                bancoDeDados.IniciarTransacao();

                #region Orgao Parceiro/ Conveniado

                Comando comando = bancoDeDados.CriarComando(@"insert into tab_orgao_parc_conv(id, orgao_sigla, orgao_nome, termo_numero_ano, diario_oficial_data, situacao,
															situacao_data, tid) values(seq_orgao_parc_conv.nextval, :orgao_sigla, :orgao_nome, :termo_numero_ano, 
															:diario_oficial_data, :situacao, :situacao_data, :tid) returning id into :id"                                                            , EsquemaBanco);

                comando.AdicionarParametroEntrada("orgao_sigla", entidade.Sigla, DbType.String);
                comando.AdicionarParametroEntrada("orgao_nome", entidade.Nome, DbType.String);
                comando.AdicionarParametroEntrada("termo_numero_ano", entidade.TermoNumeroAno, DbType.String);
                comando.AdicionarParametroEntrada("diario_oficial_data", entidade.DiarioOficialData.Data, DbType.Date);
                comando.AdicionarParametroEntrada("situacao", (int)eOrgaoParceiroConveniadoSituacao.Ativo, DbType.Int32);
                comando.AdicionarParametroEntrada("situacao_data", DateTime.Now, DbType.Date);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroSaida("id", DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                entidade.Id = Convert.ToInt32(comando.ObterValorParametro("id"));

                #endregion

                #region Sigla/ Unidades

                if (entidade.Unidades != null && entidade.Unidades.Count > 0)
                {
                    foreach (Unidade item in entidade.Unidades)
                    {
                        comando = bancoDeDados.CriarComando(@"insert into tab_orgao_parc_conv_sigla_unid(id, orgao_parc_conv, sigla, nome_local,tid) 
															values(seq_orgao_parc_conv_sigla_unid.nextval, :orgao_parc_conv_id, :sigla, :nome_local, :tid) 
															returning id into :id"                                                            , EsquemaBanco);


                        comando.AdicionarParametroEntrada("orgao_parc_conv_id", entidade.Id, DbType.Int32);
                        comando.AdicionarParametroEntrada("sigla", item.Sigla, DbType.String);
                        comando.AdicionarParametroEntrada("nome_local", item.Nome, DbType.String);
                        comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                        comando.AdicionarParametroSaida("id", DbType.Int32);

                        bancoDeDados.ExecutarNonQuery(comando);

                        item.Id = Convert.ToInt32(comando.ObterValorParametro("id"));
                    }
                }

                #endregion

                #region Historico

                Historico.Gerar(entidade.Id, eHistoricoArtefato.orgaoparceiroconveniado, eHistoricoAcao.criar, bancoDeDados);

                #endregion

                bancoDeDados.Commit();
            }
        }
        public void AlterarSituacao(OrgaoParceiroConveniado orgao)
        {
            try
            {
                if (!_validar.AlterarSituacao(orgao))
                {
                    return;
                }

                List <CredenciadoPessoa> credenciadosOrgao = new List <CredenciadoPessoa>();

                switch ((eOrgaoParceiroConveniadoSituacao)orgao.SituacaoId)
                {
                case eOrgaoParceiroConveniadoSituacao.Ativo:
                    orgao.SituacaoMotivo = string.Empty;
                    break;

                case eOrgaoParceiroConveniadoSituacao.Bloqueado:
                    credenciadosOrgao = ObterCredenciados(orgao.Id, 0).Where(x => x.Situacao != (int)eCredenciadoSituacao.Bloqueado && x.Situacao != (int)eCredenciadoSituacao.Cadastrado).ToList();
                    Validacao.Erros.Clear();
                    break;
                }

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                {
                    bancoDeDados.IniciarTransacao();

                    _da.AlterarSituacao(orgao, bancoDeDados);

                    if (credenciadosOrgao.Count > 0)
                    {
                        using (BancoDeDados bancoDeDadosCredenciado = BancoDeDados.ObterInstancia(UsuarioCredenciado))
                        {
                            foreach (CredenciadoPessoa credenciado in credenciadosOrgao)
                            {
                                _busCredenciado.AlterarSituacao(credenciado.Id, "", (int)eCredenciadoSituacao.Bloqueado, "Órgão Parceiro/ Conveniado Bloqueado", bancoDeDadosCredenciado);

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

                            if (!Validacao.EhValido)
                            {
                                bancoDeDadosCredenciado.Rollback();
                            }
                        }
                    }

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

                    bancoDeDados.Commit();
                }

                Validacao.Add(Mensagem.OrgaoParceiroConveniado.SituacaoAlteradaSucesso);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
        public bool Salvar(CredenciadoPessoa credenciado, bool isPublico = false)
        {
            if (credenciado.Tipo <= 0)
            {
                Validacao.Add(Mensagem.Credenciado.TipoObrigatorio);
            }

            #region Orgao Parceiro/ Conveniado

            if (credenciado.Tipo == (int)eCredenciadoTipo.OrgaoParceiroConveniado)
            {
                if (!credenciado.Pessoa.IsFisica)
                {
                    Validacao.Add(Mensagem.Credenciado.OrgaoParceiroPessoaTipoInvalido);

                    return(Validacao.EhValido);
                }

                if (credenciado.OrgaoParceiroId <= 0)
                {
                    Validacao.Add(Mensagem.Credenciado.OrgaoParceiroObrigatorio);
                }

                if (credenciado.OrgaoParceiroUnidadeId <= 0)
                {
                    if (_busOrgaoParceiro.ExisteUnidade(credenciado.OrgaoParceiroId))
                    {
                        Validacao.Add(Mensagem.Credenciado.OrgaoParceiroUnidadeObrigatoria);
                    }
                }

                if (Validacao.EhValido)
                {
                    OrgaoParceiroConveniado orgaoParceiro = _busOrgaoParceiro.Obter(credenciado.OrgaoParceiroId);

                    if (orgaoParceiro.Id <= 0)
                    {
                        Validacao.Add(Mensagem.Credenciado.OrgaoParceiroInexistente);
                    }
                    else
                    {
                        if (orgaoParceiro.SituacaoId == (int)eOrgaoParceiroConveniadoSituacao.Bloqueado)
                        {
                            Validacao.Add(Mensagem.Credenciado.OrgaoParceiroSituacaoInvalida(orgaoParceiro.Sigla));
                        }

                        if (!orgaoParceiro.Unidades.Exists(x => x.Id == credenciado.OrgaoParceiroUnidadeId) && _busOrgaoParceiro.ExisteUnidade(credenciado.OrgaoParceiroId))
                        {
                            Validacao.Add(Mensagem.Credenciado.OrgaoParceiroUnidadeInexistente);
                        }
                    }
                }
            }

            #endregion

            if (isPublico)
            {
                credenciado.Pessoa.Fisica.ConjugeId = 0;
            }
            else
            {
                credenciado.Pessoa.Fisica.Conjuge = _busPessoa.ObterPessoa(credenciado.Pessoa.Fisica.ConjugeCPF);
            }

            VerificarPessoaCriar(credenciado, isPublico);

            VerificarExisteTelefone(credenciado);

            VerificarEmail(credenciado.Pessoa);

            VerificarEndereco(credenciado.Pessoa.Endereco);

            return(Validacao.EhValido);
        }