public ActionResult Reenviar(string cpfCnpj)
        {
            PessoaVM vm = new PessoaVM();

            vm.Credenciado = _bus.Obter(cpfCnpj);

            return(View(vm));
        }
        public List <CredenciadoPessoa> ObterCredenciados(int idOrgaoParceiro, int idUnidade)
        {
            List <CredenciadoPessoa> retornos = null;

            try
            {
                if (!_validar.VerificarSituacao(idOrgaoParceiro))
                {
                    Validacao.Add(Mensagem.OrgaoParceiroConveniado.OrgaoParceiroBloqueado(Obter(idOrgaoParceiro).SiglaNome));
                    return(null);
                }

                List <int>        idsCredenciados = _busCredenciado.ObterIdsCredenciadosParceiros(idOrgaoParceiro, idUnidade);
                CredenciadoPessoa credenciado     = null;
                retornos = new List <CredenciadoPessoa>();

                foreach (int id in idsCredenciados)
                {
                    credenciado = _busCredenciado.Obter(id, true);
                    retornos.Add(credenciado);
                }

                if (retornos.Count < 1)
                {
                    Validacao.Add(Mensagem.Padrao.NaoEncontrouRegistros);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(retornos);
        }
        public Resultados <Titulo> Filtrar(TituloFiltro filtrosListar, Paginacao paginacao)
        {
            try
            {
                if (!_validar.Filtrar(filtrosListar))
                {
                    return(new Resultados <Titulo>());
                }

                CredenciadoBus    _busCredenciado = new CredenciadoBus();
                CredenciadoPessoa credenciado     = _busCredenciado.Obter(User.FuncionarioId, true);
                filtrosListar.CredenciadoId       = User.FuncionarioId;
                filtrosListar.CredenciadoPessoaId = credenciado.Pessoa.InternoId.GetValueOrDefault();

                filtrosListar.IsDeclaratorio = true;
                Filtro <TituloFiltro> filtro     = new Filtro <TituloFiltro>(filtrosListar, paginacao);
                Resultados <Titulo>   resultados = _da.Filtrar(filtro);

                if (resultados.Quantidade < 1)
                {
                    Validacao.Add(Mensagem.Padrao.NaoEncontrouRegistros);
                }

                return(resultados);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
        public Resultados <Protocolo> Filtrar(ListarProtocoloFiltro filtrosListar, Paginacao paginacao)
        {
            try
            {
                CredenciadoPessoa credenciado = _busCredenciado.Obter(User.FuncionarioId);
                Pessoa            pessoa      = _busPessoa.Obter(cpfCnpj: credenciado.Pessoa.CPFCNPJ, simplificado: true);
                if (pessoa != null && pessoa.Id <= 0 && credenciado.Tipo != (int)eCredenciadoTipo.OrgaoParceiroConveniado)
                {
                    // O credenciado ainda nao está no interno, retorne lista vazia, se o credenciado não for do tipo Órgão Parceiro Conveniado.
                    Validacao.Add(Mensagem.Padrao.NaoEncontrouRegistros);
                    return(new Resultados <Protocolo>());
                }
                filtrosListar.CredenciadoPessoaId = pessoa.Id;
                filtrosListar.AutorId             = credenciado.Id;

                Filtro <ListarProtocoloFiltro> filtro     = new Filtro <ListarProtocoloFiltro>(filtrosListar, paginacao);
                Resultados <Protocolo>         resultados = _da.Filtrar(filtro);

                if (resultados.Quantidade < 1)
                {
                    Validacao.Add(Mensagem.Padrao.NaoEncontrouRegistros);
                }

                return(resultados);
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
示例#5
0
        public ActionResult AlterarDados()
        {
            if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated)
            {
                CredenciadoVM vm = new CredenciadoVM();
                vm.Credenciado             = _bus.Obter((HttpContext.User.Identity as EtramiteIdentity).FuncionarioId);
                vm.OrgaosParceiros         = ViewModelHelper.CriarSelectList(_bus.ObterOrgaosParceirosLst());
                vm.OrgaosParceirosUnidades = ViewModelHelper.CriarSelectList(_bus.ObterUnidadesLst(vm.Credenciado.OrgaoParceiroId));
                vm.Credenciado.Pessoa      = _bus.ObterPessoaCredenciado(vm.Credenciado.Pessoa.Id);

                vm.PessoaVM.Pessoa                 = vm.Credenciado.Pessoa;
                vm.PessoaVM.TipoCadastro           = vm.Credenciado.Pessoa.IsFisica ? 1 : 0;
                vm.PessoaVM.CpfCnpjValido          = true;
                vm.PessoaVM.IsCredenciado          = true;
                vm.PessoaVM.ExibirMensagensPartial = true;
                vm.PessoaVM.OcultarLimparPessoa    = true;
                vm.PessoaVM.OcultarIsCopiado       = true;
                vm.PessoaVM.UrlAcao                = Url.Action("AlterarDados", "Credenciado");

                CarregaCampos(vm);
                PreencheSalvarVM(vm.PessoaVM);

                return(View(vm));
            }

            return(Redirect(FormsAuthentication.LoginUrl));
        }
        public static void RecuperarSenha(string cpf, string email)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado))
            {
                bancoDeDados.IniciarTransacao();

                CredenciadoPessoa cred = _busCred.Obter(cpf);

                if (cred != null && cred.Id != 0 && (cred.Situacao >= 2 && cred.Situacao <= 5))
                {
                    _busCred.CredenciadoRegerarChave(cred.Id, bancoDeDados);
                }
                else
                {
                    Validacao.Add(Mensagem.Login.SenhaNaoEnviada);
                }

                bancoDeDados.Commit();
            }
        }
示例#7
0
        public CredenciadoPessoa ObterPorCPF_CNPJ(String cpf_cnpj)
        {
            try
            {
                return(_busCredenciado.Obter(cpf_cnpj));
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(null);
        }
示例#8
0
        public bool EmPosseCredenciado(Pessoa pessoa)
        {
            if (pessoa == null)
            {
                return(true);
            }

            if (!pessoa.CredenciadoId.HasValue)
            {
                CredenciadoBus    credenciadoBus = new CredenciadoBus();
                CredenciadoPessoa credenciado    = credenciadoBus.Obter(User.EtramiteIdentity.FuncionarioId);
                return(pessoa.Id == credenciado.Pessoa.Id);
            }

            return(pessoa.CredenciadoId == User.EtramiteIdentity.FuncionarioId);
        }
		public Resultados<Titulo> Filtrar(TituloFiltro filtrosListar, Paginacao paginacao)
		{
			try
			{
				CredenciadoPessoa credenciado = _busCredenciado.Obter(User.FuncionarioId, true);
				filtrosListar.CredenciadoId = User.FuncionarioId;
				filtrosListar.CredenciadoPessoaId = credenciado.Pessoa.InternoId.GetValueOrDefault();

				return _busInterno.Filtrar(filtrosListar, paginacao);
			}
			catch (Exception exc)
			{
				Validacao.AddErro(exc);
			}

			return null;
		}
示例#10
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);
        }
示例#11
0
        public bool EmPosse(IProtocolo protocolo)
        {
            CredenciadoBus _bus        = new CredenciadoBus();
            var            credenciado = _bus.Obter(User.FuncionarioId);

            bool credenciadoInteressado = credenciado.Pessoa.InternoId == protocolo.Interessado.Id;
            bool credenciadoResponsavel = protocolo.Responsaveis.Exists(x => x.Id == credenciado.Pessoa.InternoId);

            if (!credenciadoInteressado && !credenciadoResponsavel)
            {
                if (protocolo.IsProcesso)
                {
                    Validacao.Add(Mensagem.Processo.PosseCredenciado);
                }
                else
                {
                    Validacao.Add(Mensagem.Documento.PosseCredenciado);
                }
            }

            return(Validacao.EhValido);
        }
示例#12
0
        public HabilitarEmissaoCFOCFOC Obter(int id, Boolean isCredenciado = false, Boolean isEditar = false)
        {
            HabilitarEmissaoCFOCFOC retorno = _da.Obter(id, isCredenciado: isCredenciado);

            if (retorno == null && isCredenciado)
            {
                retorno = ObterCredenciado(id, isCredenciado);
            }

            if (retorno != null && retorno.Responsavel.Id > 0)
            {
                CredenciadoBus _busCredenciado = new CredenciadoBus();

                var pessoa = _busCredenciado.Obter(retorno.Responsavel.Pessoa.Fisica.CPF);

                retorno.Responsavel.Pessoa = pessoa.Pessoa;

                if (_da.ValidarResponsavelHabilitado(retorno.Id) && !isEditar && !isCredenciado)
                {
                    Validacao.Add(Mensagem.HabilitarEmissaoCFOCFOC.ResponsavelHabilitado);
                }

                if (retorno.Responsavel.Pessoa.Fisica.Profissao.Id == 0 || String.IsNullOrWhiteSpace(retorno.Responsavel.Pessoa.Fisica.Profissao.Registro))
                {
                    Validacao.Add(Mensagem.HabilitarEmissaoCFOCFOC.SemProfissaoRegistro);
                }

                return(retorno);
            }
            else
            {
                Validacao.Add(Mensagem.HabilitarEmissaoCFOCFOC.CpfNaoCadastrado);
            }

            return(retorno);
        }
        public ActionResult ValidarUnidadeProducaoItem(UnidadeProducaoItem unidade, int empreendimentoID)
        {
            HabilitarEmissaoCFOCFOC credenciadoHabilitado = null;

            List <Mensagem> Validacoes = new List <Mensagem>();

            Cultura cultura = new Cultura()
            {
                Id = unidade.CulturaId, Nome = unidade.CulturaTexto
            };

            CredenciadoPessoa credenciado = null;

            foreach (var responsavel in unidade.ResponsaveisTecnicos)
            {
                credenciadoHabilitado = _busHabilitacaoCFOCFOC.ObterPorCredenciado(responsavel.Id);

                if (Validacao.EhValido)
                {
                    credenciadoHabilitado.Pragas.ForEach(x =>
                    {
                        x.Praga.Culturas = _pragaBus.ObterCulturas(x.Praga.Id);
                    });
                    credenciado = _credenciadoBus.Obter(responsavel.Id, true);
                    _validar.ValidarResponsavelTecnicoHabilitado(credenciadoHabilitado, cultura);
                }
            }

            Validacao.Erros.AddRange(_validar.SalvarItemUnidadeProducao(unidade, empreendimentoID));

            return(Json(new
            {
                @Msg = Validacao.Erros,
                @EhValido = Validacao.EhValido,
            }));
        }
示例#14
0
        public static void Deslogar(string login = null, bool isDeslogarForcado = false)
        {
            if (login == null && HttpContext.Current.User == null && !(HttpContext.Current.User is EtramitePrincipal))
            {
                return;
            }

            AutenticacaoExecutor executor = new AutenticacaoExecutor();

            executor.Tipo = (int)eExecutorTipo.Credenciado;
            UsuarioBus busUsuario = new UsuarioBus(HistoricoAplicacao.CREDENCIADO, UsuarioCredenciado);

            if (HttpContext.Current.User != null && (HttpContext.Current.User is EtramitePrincipal))
            {
                EtramitePrincipal user = (HttpContext.Current.User as EtramitePrincipal);
                login              = user.EtramiteIdentity.Login;
                executor.Tid       = user.EtramiteIdentity.FuncionarioTid;
                executor.UsuarioId = user.EtramiteIdentity.UsuarioId;
            }
            else
            {
                CredenciadoPessoa credenciado = _busCred.Obter(login);
                executor.Tid       = credenciado.Tid;
                executor.UsuarioId = credenciado.Usuario.Id;
            }

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

                busUsuario.Deslogar(login, executor, isDeslogarForcado, bancoDeDados);
                _busCred.Deslogar(login, bancoDeDados);

                bancoDeDados.Commit();
            }
        }
示例#15
0
 public CredenciadoPessoa Obter(int id)
 {
     return(_busCredenciado.Obter(id));
 }