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 ProtocoloCredenciadoBus()
 {
     _busInterno     = new ProtocoloInternoBus();
     _busCredenciado = new CredenciadoBus();
     _busPessoa      = new PessoaInternoBus();
     _validar        = new ProtocoloCredenciadoValidar();
     _da             = new ProtocoloCredenciadoDa();
 }
Esempio n. 3
0
 public CredenciadoIntBus()
 {
     _busCredenciado   = new CredenciadoBus();
     _validar          = new CredenciadoIntValidar();
     _daCredenciado    = new CredenciadoIntDa();
     _daHabilitar      = new HabilitarEmissaoCFOCFOCDa();
     _busPessoa        = new PessoaBus();
     _emailBus         = new EmailBus();
     _busLista         = new ListaBus();
     _busOrgaoParceiro = new OrgaoParceiroConveniadoBus();
 }
Esempio n. 4
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);
        }
Esempio n. 5
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);
        }
Esempio n. 6
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);
        }
Esempio n. 7
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 void ConfigurarResponsaveis(Empreendimento empCredenciado, Empreendimento empInterno = null)
        {
            if (empInterno == null)
            {
                if (empCredenciado.InternoId.GetValueOrDefault() > 0)
                {
                    empInterno = Obter(empCredenciado.InternoId.GetValueOrDefault());
                }
                else
                {
                    empInterno = new Empreendimento();
                }
            }

            CredenciadoPessoa credenciado = new CredenciadoBus().Obter(empCredenciado.CredenciadoId.GetValueOrDefault());

            List <Responsavel> responsaveis = empCredenciado.Responsaveis.Where(x => !empInterno.Responsaveis.Exists(y => y.CpfCnpj == x.CpfCnpj)).ToList();

            responsaveis.ForEach(r =>
            {
                r.CredenciadoUsuarioId = credenciado.Id;
                r.Origem      = 1;
                r.OrigemTexto = "Inserido pelo Credenciado • Perfil: " + credenciado.TipoTexto;
            });

            empCredenciado.Responsaveis.ForEach(r =>
            {
                if (empInterno != null && empInterno.Id > 0)
                {
                    Responsavel resp = empInterno.Responsaveis.FirstOrDefault(x => x.CpfCnpj == r.CpfCnpj);

                    if (resp != null && r.Tipo != resp.Tipo)
                    {
                        r.CredenciadoUsuarioId = credenciado.Id;
                        r.Origem      = 1;
                        r.OrigemTexto = "Alterado pelo Credenciado • Perfil: " + credenciado.TipoTexto;
                    }
                }
            });

            if (empInterno != null && empInterno.Id > 0 && empCredenciado.InternoTid != null)
            {
                Empreendimento empHistorico = ObterHistorico(empCredenciado.InternoId.GetValueOrDefault(), empCredenciado.InternoTid);

                responsaveis = empInterno.Responsaveis.Where(x =>
                                                             !empCredenciado.Responsaveis.Exists(y => y.CpfCnpj == x.CpfCnpj) &&
                                                             empHistorico.Responsaveis.Exists(y => y.CpfCnpj == x.CpfCnpj)).ToList();
                responsaveis.ForEach(r =>
                {
                    r.CredenciadoUsuarioId = credenciado.Id;
                    r.Origem      = 1;
                    r.OrigemTexto = "Removido pelo Credenciado • Perfil: " + credenciado.TipoTexto;
                });
                empCredenciado.Responsaveis.AddRange(responsaveis);

                empCredenciado.Responsaveis.Where(x => string.IsNullOrEmpty(x.OrigemTexto)).ToList().ForEach(r =>
                {
                    Responsavel resp = empHistorico.Responsaveis.FirstOrDefault(x => x.CpfCnpj == r.CpfCnpj) ?? new Responsavel();
                    r.OrigemTexto    = resp.OrigemTexto;
                });
            }
        }
        public ActionResult LogOn(string login, string senha, bool?alterarSenha, string novaSenha, string confirmarNovaSenha, string returnUrl, bool?esqueciSenha, bool?verificarTrocarSenha, string email, string cpf)
        {
            LogonVM viewModel = new LogonVM()
            {
                AlterarSenha = alterarSenha ?? false,
                EsqueciSenha = esqueciSenha
            };

            viewModel.IsAjaxRequest = Request.IsAjaxRequest();

            if (esqueciSenha == true)
            {
                viewModel.AlterarSenhaMsg = "Será gerada nova chave de validação que lhe permitirá restabelecer o acesso ao sistema. A chave será enviada ao e-mail registrado no seu cadastro do SIMLAM.";

                if (Request.IsAjaxRequest())
                {
                    return(this.getAjaxLogOnPartial());
                }

                return(View(viewModel));
            }

            if (verificarTrocarSenha == true)
            {
                viewModel = RecuperarSenha(viewModel, cpf, email);

                return(View(viewModel));
            }

            try
            {
                string strSessionId = null;

                if (!GerenciarAutenticacao.ValidarLogOn(login, senha, out strSessionId))
                {
                    if (Request.IsAjaxRequest())
                    {
                        return(this.getAjaxLogOnPartial());
                    }

                    return(View(viewModel));
                }

                CredenciadoBus credenciadoBus = new CredenciadoBus(new CredenciadoValidar());

                string alterarSenhaMsg = credenciadoBus.AlterarSenhaMensagem(login);

                if (!String.IsNullOrEmpty(alterarSenhaMsg))
                {
                    Validacao.Erros.Clear();

                    if (!viewModel.AlterarSenha || !credenciadoBus.AlterarSenha(login, senha, novaSenha, confirmarNovaSenha))
                    {
                        viewModel = new LogonVM()
                        {
                            AlterarSenha = true, AlterarSenhaMsg = alterarSenhaMsg
                        };

                        if (Request.IsAjaxRequest())
                        {
                            return(this.getAjaxLogOnPartial());
                        }

                        return(View(viewModel));
                    }
                }

                this.formsAuthenticationService.SetAuthCookie(login, true);

                FormsAuthenticationTicket ticket =
                    new FormsAuthenticationTicket(1, login, DateTime.Now, DateTime.Now.Add(FormsAuthentication.Timeout), true, strSessionId);

                HttpCookie cookie     = null;
                String     cookieName = this.formsAuthenticationService.FormsCookieName;

                if (cookieName != null)
                {
                    cookie = Request.Cookies[cookieName];
                }

                if (cookie != null)
                {
                    cookie.Value = this.formsAuthenticationService.Encrypt(ticket);
                }

                GerenciarAutenticacao.CarregarUser(login);

                BusMenu.Menu = null;

                if (Request.IsAjaxRequest())
                {
                    return(PartialView("LogOnPartial", new LogonVM()
                    {
                        IsAjaxRequest = Request.IsAjaxRequest()
                    }));
                }

                if (!String.IsNullOrEmpty(returnUrl))
                {
                    return(Redirect(Validacao.QueryParamSerializer(HttpUtility.UrlDecode(returnUrl))));
                }

                return(RedirectToAction("Index", "Home", Validacao.QueryParamSerializer()) as RedirectToRouteResult);;
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            if (Request.IsAjaxRequest())
            {
                return(RedirectToAction("Index", "Home", Validacao.QueryParamSerializer()));
            }

            return(View(viewModel));
        }
        public String getAlterarSenhaMsg(String login)
        {
            CredenciadoBus credenciadoBus = new CredenciadoBus(new CredenciadoValidar());

            return(credenciadoBus.AlterarSenhaMensagem(login));
        }
		public TituloCredenciadoBus()
		{
			_busInterno = new TituloInternoBus();
			_busCredenciado = new CredenciadoBus();
			_busPessoa = new PessoaInternoBus();
		}
        public ActionResult LogOn(string login, string senha, bool?alterarSenha, string novaSenha, string confirmarNovaSenha, string returnUrl)
        {
            LogonVM viewModel = new LogonVM()
            {
                AlterarSenha = alterarSenha ?? false
            };

            viewModel.IsAjaxRequest = Request.IsAjaxRequest();

            try
            {
                string strSessionId = null;
                if (!GerenciarAutenticacao.ValidarLogOn(login, senha, out strSessionId))
                {
                    if (Request.IsAjaxRequest())
                    {
                        return(PartialView("LogOnPartial", new LogonVM()
                        {
                            IsAjaxRequest = Request.IsAjaxRequest()
                        }));
                    }
                    else
                    {
                        return(View(viewModel));
                    }
                }

                CredenciadoBus credenciadoBus = new CredenciadoBus(new CredenciadoValidar());

                string alterarSenhaMsg = credenciadoBus.AlterarSenhaMensagem(login);
                if (!String.IsNullOrEmpty(alterarSenhaMsg))
                {
                    Validacao.Erros.Clear();

                    if (!viewModel.AlterarSenha || !credenciadoBus.AlterarSenha(login, senha, novaSenha, confirmarNovaSenha))
                    {
                        viewModel = new LogonVM()
                        {
                            AlterarSenha = true, AlterarSenhaMsg = alterarSenhaMsg
                        };

                        if (Request.IsAjaxRequest())
                        {
                            return(PartialView("LogOnPartial", new LogonVM()
                            {
                                IsAjaxRequest = Request.IsAjaxRequest()
                            }));
                        }
                        else
                        {
                            return(View(viewModel));
                        }
                    }
                }

                FormsAuthentication.SetAuthCookie(login, true);

                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, login, DateTime.Now, DateTime.Now.Add(FormsAuthentication.Timeout), true, strSessionId);
                HttpCookie cookie = Request.Cookies[FormsAuthentication.FormsCookieName];
                cookie.Value = FormsAuthentication.Encrypt(ticket);

                GerenciarAutenticacao.CarregarUser(login);

                BusMenu.Menu = null;

                if (Request.IsAjaxRequest())
                {
                    return(PartialView("LogOnPartial", new LogonVM()
                    {
                        IsAjaxRequest = Request.IsAjaxRequest()
                    }));
                }
                else if (!String.IsNullOrEmpty(returnUrl))
                {
                    return(Redirect(Validacao.QueryParamSerializer(HttpUtility.UrlDecode(returnUrl))));
                }
                else
                {
                    return(RedirectToAction("Index", "Home", Validacao.QueryParamSerializer()));
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            if (Request.IsAjaxRequest())
            {
                return(RedirectToAction("Index", "Home", Validacao.QueryParamSerializer()));
            }
            else
            {
                return(View(viewModel));
            }
        }