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