Exemplo n.º 1
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));
        }
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);
        }
        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);
        }