public void CriandoCenariodeAcessoAnonimo() { ColecaoPersistencia colecao = new ColecaoPersistencia(); // INÍCIO: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata) SuperGrupo objSuperGrupo = new SuperGrupo(); objSuperGrupo.Titulo = "Administrativo (Homologação)"; objSuperGrupo.Habilitado = Valor.Ativo; objSuperGrupo.Ambiente = this.AmbienteEnvolvido; AcessoController.Manter(objSuperGrupo, "usuario.teste", colecao); Grupo objGrupo = new Grupo(); objGrupo.Titulo = "Segurança (Homologação)"; objGrupo.Habilitado = Valor.Ativo; objGrupo.SuperGrupo = objSuperGrupo; AcessoController.Manter(objGrupo, "usuario.teste", colecao); Funcionalidade objFuncionalidade = new Funcionalidade(); objFuncionalidade.Titulo = "Manutenção de Usuários (Homologação)"; objFuncionalidade.Habilitado = Valor.Ativo; objFuncionalidade.Grupo = objGrupo; AcessoController.Manter(objFuncionalidade, "usuario.teste", colecao); // FIM: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata) colecao.Persistir(); Assert.IsTrue(Checar.MaiorQue(this.AmbienteEnvolvido.ID)); }
public void ValidandoAutenticacaoePermissoes() { // VALIDAÇÃO INICIAL: NEGAR TODAS this.Funcionalidade.Habilitado = Valor.Inativo; AcessoController.Manter(this.Funcionalidade, "usuario.testes", null); Assert.IsFalse(this.ValidarControledeAcessoStub(), "A funcionalidade está habilitada para uso quando não deveria estar."); Assert.IsFalse(this.ValidarAutenticacaoStub(), "O usuário está autenticado quando não deveria estar."); Assert.IsFalse(this.ValidarPermissoesStub(), "O usuário possui permissão de acesso quando não deveria possuir."); // APESAR DE AUTENTICADO É NECESSÁRIO INFORMAR O ENVIRONMENT ENVOLVIDO UsuarioCorrenteFacade.Autenticar("usuario.teste", "testes"); Assert.IsFalse(this.ValidarAutenticacaoStub(), "O Environment foi informado quando não deveria está preenchido."); Assert.IsFalse(this.ValidarPermissoesStub(), "O Environment foi informado quando não deveria está preenchido."); UsuarioCorrenteFacade.Environment = this.Ambiente.GUID; // UMA VEZ AUTENTICADO, SETADO O ENVIRONMENT E DEFINIDO A FUNCIONALIDADE ENVOLVIDA COMO ATIVA DEVE APROVAR DUAS DAS TRÊS CHECAGENS, // MAS DEVE NEGAR A CHECAGEM DE PERMISSÃO, POIS A MESMA AINDA NÃO FOI GERADA this.Funcionalidade.Habilitado = Valor.Ativo; AcessoController.Manter(this.Funcionalidade, "usuario.testes", null); Assert.IsTrue(this.ValidarControledeAcessoStub(), "A funcionalidade não está habilitada para uso quando deveria estar."); Assert.IsTrue(this.ValidarAutenticacaoStub(), "O usuário não está autenticado no sistema."); Assert.IsFalse(this.ValidarPermissoesStub(), "O usuário não deveria possui permissão de acesso a PÁGINA MAPEADA."); // COM A PERMISSÃO GERADA, A ÚLTIMA VALIDAÇÃO TAMBÉM DEVE SER APROVADA this.Permissao.Usuario = this.Usuario; this.Permissao.GUID = this.Funcionalidade.GUID; PermissaoController.Manter(this.Permissao, "usuario.teste", null); Assert.IsTrue(this.ValidarPermissoesStub(), "O usuário deveria possui permissão de acesso a PÁGINA MAPEADA."); }
public void PermitirMultiplosItensMapeadosQuandoFuncionalidade() { ColecaoPersistencia colecao = new ColecaoPersistencia(); AcessoMap objFuncionalidadeMAP = new AcessoMap(); objFuncionalidadeMAP.Tipo = EnumAcesso.TipodeAcesso.Funcionalidade; objFuncionalidadeMAP.IdAcesso = Valor.Um; // DEFAULT (ID SuperGrupo ou Grupo) objFuncionalidadeMAP.UrlMapID = Valor.Um; objFuncionalidadeMAP.Principal = Valor.Ativo; AcessoController.Manter(objFuncionalidadeMAP, "usuario.teste", colecao); AcessoMap objFuncionalidadeMAP_2 = new AcessoMap(); objFuncionalidadeMAP_2.Tipo = EnumAcesso.TipodeAcesso.Funcionalidade; objFuncionalidadeMAP_2.IdAcesso = Valor.Um; // DEFAULT (ID SuperGrupo ou Grupo) objFuncionalidadeMAP_2.UrlMapID = Valor.Dois; objFuncionalidadeMAP_2.Principal = Valor.Inativo; AcessoController.Manter(objFuncionalidadeMAP_2, "usuario.teste", colecao); AcessoController.Excluir(objFuncionalidadeMAP, colecao); AcessoController.Excluir(objFuncionalidadeMAP_2, colecao); colecao.Persistir(); Assert.IsFalse(Checar.MaiorQue(objFuncionalidadeMAP.ID), "O registro 1 deveria ter sido removido."); Assert.IsFalse(Checar.MaiorQue(objFuncionalidadeMAP_2.ID), "O registro 2 deveria ter sido removido."); }
public void ValidandoAcessoaUmaHomePage() { ColecaoPersistencia colecao = new ColecaoPersistencia(); this.Usuario.Tipo = EnumAutenticacao.TipodeUsuario.Usuario; this.Usuario.Login = "******"; this.Usuario.Senha = "bnkGt/s/jhxjZsCRAFDllQ=="; // testes UsuarioController.Manter(this.Usuario, colecao); this.Ambiente.Titulo = "Portal (Homologação)"; this.Ambiente.Habilitado = Valor.Ativo; this.Ambiente.Restrito = Valor.Ativo; AcessoController.Manter(this.Ambiente, "usuario.testes", colecao); colecao.Persistir(); this.Mapeamento.Tipo = EnumAcesso.TipodeAcesso.Ambiente; this.Mapeamento.IdAcesso = this.Ambiente.ID; this.Mapeamento.UrlMapID = PAGINA_ID; this.Mapeamento.Principal = Valor.Ativo; AcessoController.Manter(this.Mapeamento, "usuario.testes", null); bool isHomePage = HomePageFacade.IsTrue(PAGINA_ID); Assert.IsTrue(isHomePage, "Não foi possível localizar a associação com o cenário HOME."); try { UsuarioCorrenteFacade.Desconectar(); } catch { /* Prevenção */ } }
public void ExcluindoObjetosEnvolvidos() { Assert.That(PermissaoController.Excluir(this.Permissao, null), "[Permissão] Não foi possível excluir o Cenário envolvido."); Assert.That(AcessoController.Excluir(this.Mapeamento, null), "[Mapeamento] Não foi possível excluir o Cenário envolvido."); Assert.That(AcessoController.Excluir(this.Ambiente, null), "[Ambiente] Não foi possível excluir o Cenário envolvido."); Assert.That(UsuarioController.Excluir(this.Usuario, null), "[Usuário] Não foi possível excluir o Cenário envolvido."); }
protected void Session_End(object sender, EventArgs e) { Application["ContadorAcessos"] = (int)(Application["ContadorAcessos"]) - 1; //Atualiza hora do encerramento da sessão no log AcessoController.LogEncerramentoSessao(Session["idSessao"].ToString()); Session["idSessao"] = null; }
public void InicializarObjetosEnvolvidos() { this.AmbienteEnvolvido = new Ambiente(); this.AmbienteEnvolvido.Titulo = "Portal Administrativo (Homologação)"; this.AmbienteEnvolvido.Habilitado = Valor.Ativo; this.AmbienteEnvolvido.Restrito = Valor.Ativo; // Acesso não autenticado. AcessoController.Manter(this.AmbienteEnvolvido, "usuario.teste", null); }
public override void SetupTest() { base.SetupTest(); this.controller = new AcessoController(); var context = new ControllerContext(this.moqHttpContext.Object, new RouteData(), this.controller); this.controller.ControllerContext = context; }
public void InicializarObjetosEnvolvidos() { ColecaoPersistencia colecao = new ColecaoPersistencia(); this.Usuario = UsuarioController.Create(); this.Usuario.Tipo = EnumAutenticacao.TipodeUsuario.Usuario; this.Usuario.Login = "******"; this.Usuario.Senha = "bnkGt/s/jhxjZsCRAFDllQ=="; // testes UsuarioController.Manter(this.Usuario, colecao); this.Ambiente = new Ambiente(); this.Ambiente.Titulo = "Portal (Homologação)"; this.Ambiente.Habilitado = Valor.Ativo; this.Ambiente.Restrito = Valor.Ativo; AcessoController.Manter(this.Ambiente, "usuario.testes", colecao); // INÍCIO: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata) SuperGrupo objSuperGrupo = new SuperGrupo(); objSuperGrupo.Titulo = "Aninhamento Padrão - Nível 1 (Homologação)"; objSuperGrupo.Ambiente = this.Ambiente; objSuperGrupo.Habilitado = Valor.Ativo; objSuperGrupo.CodigoInterno = EnumAcesso.CodigoInterno_Grupo.Individual; AcessoController.Manter(objSuperGrupo, "usuario.testes", colecao); Grupo objGrupo = new Grupo(); objGrupo.Titulo = "Aninhamento Padrão - Nível 2 (Homologação)"; objGrupo.SuperGrupo = objSuperGrupo; objGrupo.Habilitado = Valor.Ativo; objGrupo.CodigoInterno = EnumAcesso.CodigoInterno_Grupo.Individual; AcessoController.Manter(objGrupo, "usuario.testes", colecao); // FIM: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata) this.Funcionalidade = new Funcionalidade(); this.Funcionalidade.Titulo = "Validação de Página Mapeada (Homologação)"; this.Funcionalidade.Grupo = objGrupo; this.Funcionalidade.Habilitado = Valor.Ativo; AcessoController.Manter(this.Funcionalidade, "usuario.testes", colecao); colecao.Persistir(); this.Mapeamento = new AcessoMap(); this.Mapeamento.Tipo = EnumAcesso.TipodeAcesso.Funcionalidade; this.Mapeamento.IdAcesso = this.Funcionalidade.ID; this.Mapeamento.UrlMapID = PAGINA_ID; this.Mapeamento.Principal = Valor.Ativo; AcessoController.Manter(this.Mapeamento, "usuario.testes", null); this.Permissao = PermissaoController.Create(); try { UsuarioCorrenteFacade.Desconectar(); } catch { /* Prevenção */ } }
public ActionResult Index() { ViewBag.QtUsuarioOnlineSite = AcessoController.UsuariosOnline(); ViewBag.QtAcessosSiteTotal = AcessoController.QuantidadeAcessos(false); ViewBag.QtAcessosSiteUnicos = AcessoController.QuantidadeAcessos(true); ViewBag.QtUsuarioOnlinePagina = AcessoController.UsuariosOnline("Home"); ViewBag.QtAcessosPaginaTotal = AcessoController.QuantidadeAcessos("Home", false); ViewBag.QtAcessosPaginaUnicos = AcessoController.QuantidadeAcessos("Home", true); return(View()); }
public void NaoPermiteoMapeamentoDeGruposOuSuperGrupos() { AcessoMap objGrupoMAP = new AcessoMap(); objGrupoMAP.Tipo = EnumAcesso.TipodeAcesso.Grupo; // *ERRO* objGrupoMAP.IdAcesso = Valor.Um; // DEFAULT objGrupoMAP.UrlMapID = Valor.Um; objGrupoMAP.Principal = Valor.Ativo; AcessoController.Manter(objGrupoMAP, "usuario.teste", null); Assert.IsFalse(Checar.MaiorQue(objGrupoMAP.ID), "Não deveria permitir o mapeamento de Grupo ou SuperGrupo."); }
public ActionResult Contact() { ViewBag.QtUsuarioOnlineSite = AcessoController.UsuariosOnline(); ViewBag.QtAcessosSiteTotal = AcessoController.QuantidadeAcessos(false); ViewBag.QtAcessosSiteUnicos = AcessoController.QuantidadeAcessos(true); ViewBag.QtUsuarioOnlinePagina = AcessoController.UsuariosOnline("Contact"); ViewBag.QtAcessosPaginaTotal = AcessoController.QuantidadeAcessos("Contact", false); ViewBag.QtAcessosPaginaUnicos = AcessoController.QuantidadeAcessos("Contact", true); ViewBag.Message = "Your contact page."; return(View()); }
public void ValidandoAcessoaUmaPaginaAnonima() { ColecaoPersistencia colecao = new ColecaoPersistencia(); this.Ambiente.Titulo = "Páginas Anônimas (Homologação)"; this.Ambiente.Habilitado = Valor.Ativo; this.Ambiente.Restrito = Valor.Ativo; this.Ambiente.CodigoInterno = EnumAcesso.CodigoInterno_Ambiente.Anonimo; AcessoController.Manter(this.Ambiente, "usuario.testes", colecao); // INÍCIO: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata) SuperGrupo objSuperGrupo = new SuperGrupo(); objSuperGrupo.Titulo = "Aninhamento Padrão - Nível 1 (Homologação)"; objSuperGrupo.Ambiente = this.Ambiente; objSuperGrupo.Habilitado = Valor.Ativo; objSuperGrupo.CodigoInterno = EnumAcesso.CodigoInterno_Grupo.Individual; AcessoController.Manter(objSuperGrupo, "usuario.testes", colecao); Grupo objGrupo = new Grupo(); objGrupo.Titulo = "Aninhamento Padrão - Nível 2 (Homologação)"; objGrupo.SuperGrupo = objSuperGrupo; objGrupo.Habilitado = Valor.Ativo; objGrupo.CodigoInterno = EnumAcesso.CodigoInterno_Grupo.Individual; AcessoController.Manter(objGrupo, "usuario.testes", colecao); Funcionalidade objFuncionalidade = new Funcionalidade(); objFuncionalidade.Titulo = "Validação de Página (Homologação)"; objFuncionalidade.Grupo = objGrupo; objFuncionalidade.Habilitado = Valor.Ativo; AcessoController.Manter(objFuncionalidade, "usuario.testes", colecao); // FIM: A exclusão do ambiente irá efetuar o processo de limpeza automática dos registros associados (cascata) colecao.Persistir(); int paginaID = Valor.Dois; // Página DEFAULT (Fins de teste) this.Mapeamento.Tipo = EnumAcesso.TipodeAcesso.Funcionalidade; this.Mapeamento.IdAcesso = objFuncionalidade.ID; this.Mapeamento.UrlMapID = paginaID; // Página DEFAULT (Fins de teste) this.Mapeamento.Principal = Valor.Ativo; AcessoController.Manter(this.Mapeamento, "usuario.testes", null); bool isAnonymousPage = AnonymousPageFacade.IsTrue(paginaID); Assert.IsTrue(isAnonymousPage, "Não foi possível localizar a associação com o cenário ANONIMO."); }
public void InicializarObjetosEnvolvidos() { this.Usuario = UsuarioController.Create(); this.Usuario.Tipo = EnumAutenticacao.TipodeUsuario.Usuario; this.Usuario.Login = "******"; this.Usuario.Senha = "bnkGt/s/jhxjZsCRAFDllQ=="; // testes this.Usuario.Avatar = Valor.Vazio; UsuarioController.Manter(this.Usuario, null); this.Ambiente = new Ambiente(); this.Ambiente.Titulo = "Portal Administrativo (Homologação)"; this.Ambiente.Habilitado = Valor.Ativo; this.Ambiente.Restrito = Valor.Ativo; AcessoController.Manter(this.Ambiente, this.Usuario.Login, null); }
public void ValidarMapeamentos() { ColecaoPersistencia colecao = new ColecaoPersistencia(); AcessoMap objAmbienteMAP = new AcessoMap(); objAmbienteMAP.Tipo = EnumAcesso.TipodeAcesso.Ambiente; objAmbienteMAP.IdAcesso = this.AmbienteEnvolvido.ID; objAmbienteMAP.UrlMapID = Valor.Um; objAmbienteMAP.Principal = Valor.Ativo; AcessoController.Manter(objAmbienteMAP, "usuario.teste", colecao); AcessoController.Excluir(objAmbienteMAP, colecao); colecao.Persistir(); Assert.That(Checar.MenorouIgual(objAmbienteMAP.ID), "Não foi possível concluir a operação de criação e exclusão de mapeamento."); }
public UsuarioAPPController LoginUsuarioAPPDAO(UsuarioAPPController filtro) { try { UsuarioAppdao ADOUsuario = new UsuarioAppdao(); UsuarioAPPController Usuario = ADOUsuario.LoginUsuarioAppdao(filtro); //Caso seja encontrado um usuário, busca a lista de modulos que o perfil do usuário tenha acesso if (Usuario.TB011_Id > 0) { AcessoDAO ADOModulo = new AcessoDAO(); AcessoController filtroModulo = new AcessoController(); filtroModulo.TB010_id = Usuario.Perfil.TB010_id; List <AcessoController> LstModulos = ADOModulo.AcessoPerfilModulo(filtroModulo); Usuario.Modulos = LstModulos; //Caso possua acesso a pelo menos um Módulo if (LstModulos.Count > 0) { List <AcessoController> LstPrivilegioPrivilegios = new List <AcessoController>(); for (int i = 0; i < LstModulos.Count; i++) { DataSet LstPrivilegioModuo = ADOModulo.AcessoPerfilPrivilegioModulo(Usuario.Perfil.TB010_id, LstModulos[i].TB007_Id); foreach (DataRow theRow in LstPrivilegioModuo.Tables["TB008_Id"].Rows) { AcessoController objPrivilegio = new AcessoController(); objPrivilegio.TB008_id = Convert.ToInt64(theRow["TB008_Id"]); LstPrivilegioPrivilegios.Add(objPrivilegio); } } Usuario.Privilegios = LstPrivilegioPrivilegios; } } return(Usuario); } catch (Exception ex) { throw ex; } }
/// <summary> /// Descrição: Retorna lista de modulos liberados para o ID do perfil /// Autor: Fabiano Gonçalves Elias /// Data: 07/10/2015 /// ********************************************************************************************************** /// Data Alteração Autor Descrição /// </summary> public List <AcessoController> AcessoPerfilModulo(AcessoController filtro) { List <AcessoController> LstModulos = new List <AcessoController>(); try { StringBuilder sSQL = new StringBuilder(); sSQL.Append("SELECT "); sSQL.Append("dbo.TB010_Perfil.TB010_id,"); sSQL.Append("dbo.TB010_Perfil.TB010_Perfil,"); sSQL.Append("dbo.TB010_TB007.TB007_Id "); sSQL.Append(" FROM "); sSQL.Append("dbo.TB010_TB007"); sSQL.Append(" INNER JOIN "); sSQL.Append("dbo.TB010_Perfil ON dbo.TB010_TB007.TB010_id = dbo.TB010_Perfil.TB010_id "); sSQL.Append(" WHERE "); sSQL.Append("dbo.TB010_Perfil.TB010_id = " + filtro.TB010_id); SqlConnection con = new SqlConnection(ParametrosDAO.StringConexao); SqlCommand command = new SqlCommand(sSQL.ToString(), con); command.CommandTimeout = 300; con.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { AcessoController objModulo = new AcessoController(); objModulo.TB007_Id = Convert.ToInt64(reader["TB007_Id"]); LstModulos.Add(objModulo); } con.Close(); } catch (Exception ex) { throw ex; } return(LstModulos); }
public void NaoPodeHaverDoisItensMapeadosComoPrincipaisQuandoFuncionalidadeMesmoSendoDistintos() { ColecaoPersistencia colecao = new ColecaoPersistencia(); AcessoMap objFuncionalidadeMAP = new AcessoMap(); objFuncionalidadeMAP.Tipo = EnumAcesso.TipodeAcesso.Funcionalidade; objFuncionalidadeMAP.IdAcesso = Valor.Um; // DEFAULT (ID SuperGrupo ou Grupo) objFuncionalidadeMAP.UrlMapID = Valor.Um; objFuncionalidadeMAP.Principal = Valor.Ativo; AcessoController.Manter(objFuncionalidadeMAP, "usuario.teste", colecao); AcessoMap objFuncionalidadeMAP_2 = new AcessoMap(); objFuncionalidadeMAP_2.Tipo = EnumAcesso.TipodeAcesso.Funcionalidade; objFuncionalidadeMAP_2.IdAcesso = Valor.Um; // DEFAULT (ID SuperGrupo ou Grupo) objFuncionalidadeMAP_2.UrlMapID = Valor.Dois; objFuncionalidadeMAP_2.Principal = Valor.Ativo; // *ERRO* AcessoController.Manter(objFuncionalidadeMAP_2, "usuario.teste", colecao); colecao.Persistir(); }
public void NaoPermitirMaisDeUmItemMapeadoNoMesmoAmbiente() { ColecaoPersistencia colecao = new ColecaoPersistencia(); AcessoMap objAmbienteMAP = new AcessoMap(); objAmbienteMAP.Tipo = EnumAcesso.TipodeAcesso.Ambiente; objAmbienteMAP.IdAcesso = Valor.Um; // DEFAULT (ID Ambiente) objAmbienteMAP.UrlMapID = Valor.Um; objAmbienteMAP.Principal = Valor.Ativo; AcessoController.Manter(objAmbienteMAP, "usuario.teste", colecao); AcessoMap objAmbienteMAP_DUPLICADO = new AcessoMap(); objAmbienteMAP.Tipo = EnumAcesso.TipodeAcesso.Ambiente; objAmbienteMAP.IdAcesso = Valor.Um; // DEFAULT (ID Ambiente) objAmbienteMAP.UrlMapID = Valor.Dois; objAmbienteMAP.Principal = Valor.Ativo; AcessoController.Manter(objAmbienteMAP_DUPLICADO, "usuario.teste", colecao); // *ERRO* colecao.Persistir(); Assert.IsFalse(Checar.MaiorQue(objAmbienteMAP_DUPLICADO.ID), "Não deveria permitir a duplicação de ligações quando Ambiente."); }
public void ExcluirCenariodeAcessoAnonimoGerado() { Assert.That(AcessoController.Excluir(this.AmbienteEnvolvido, null), "Não foi possível excluir o Cenário envolvido."); }
/// <summary> /// Descrição: Retorna valida credenciais do usuário para login /// Autor: Fabiano Gonçalves Elias /// Data: 07/10/2015 /// ********************************************************************************************************** /// Data Alteração Autor Descrição /// </summary> public UsuarioAPPController LoginUsuarioAppdao(UsuarioAPPController filtro) { //Recuperar Parametros do Banco var registroUsuarioCorrente = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\ClubeConteza"); if (registroUsuarioCorrente != null) { var senhaBanco = registroUsuarioCorrente.GetValue("Senha"); ParametrosDAO.StringConexao = "Data Source=" + registroUsuarioCorrente.GetValue("Servidor") + ";Initial Catalog=" + registroUsuarioCorrente.GetValue("Banco") + ";User ID =" + registroUsuarioCorrente.GetValue("Usuario") + ";Password="******";Persist Security Info=" + "True"; } // var temp = "Data Source=srvdbclubeconteza.database.windows.net;Initial Catalog=DBClubeConteza;User ID =db_clubeconteza;Password=eBOX1T52;Persist Security Info=True"; //temp = Cript.EncryptInterna(temp); var objUsuario = new UsuarioAPPController(); var objPerfil = new AcessoController(); var objPais = new PaisController(); var objEstado = new EstadoController(); var oblMunicipio = new MunicipioController(); objUsuario.Perfil = objPerfil; objUsuario.Pais = objPais; objUsuario.Estado = objEstado; objUsuario.Municipio = oblMunicipio; try { var sSql = new StringBuilder(); sSql.Append(" SELECT "); sSql.Append(" dbo.TB011_APPUsuarios.TB011_Id "); sSql.Append(" ,dbo.TB011_APPUsuarios.TB010_id "); sSql.Append(" ,dbo.TB011_APPUsuarios.TB011_CPF "); sSql.Append(" ,dbo.TB011_APPUsuarios.TB011_NomeExibicao "); sSql.Append(" ,dbo.TB011_APPUsuarios.TB011_Status "); sSql.Append(" ,dbo.TB006_Municipio.TB006_id "); sSql.Append(" ,dbo.TB005_Estado.TB005_Id "); sSql.Append(" ,dbo.TB005_Estado.TB003_Id "); sSql.Append(" ,dbo.TB_VS.VS "); sSql.Append(" ,dbo.TB_VS.ftpServidor "); sSql.Append(" ,dbo.TB_VS.ftpUsuario "); sSql.Append(" ,dbo.TB_VS.ftpSenha "); sSql.Append(" ,dbo.TB037_NegociacaoEntidade.TB037_Id "); sSql.Append(" ,dbo.TB037_NegociacaoEntidade.TB037_TipoComissao "); sSql.Append(" ,dbo.TB037_NegociacaoEntidade.TB037_Aliquota "); sSql.Append(", dbo.TB037_NegociacaoEntidade.TB037_Valor "); sSql.Append(" FROM "); sSql.Append(" dbo.TB011_APPUsuarios "); sSql.Append(" INNER JOIN "); sSql.Append(" dbo.TB006_Municipio ON dbo.TB011_APPUsuarios.TB006_id = dbo.TB006_Municipio.TB006_id "); sSql.Append(" INNER JOIN "); sSql.Append(" dbo.TB005_Estado ON dbo.TB006_Municipio.TB005_Id = dbo.TB005_Estado.TB005_Id "); sSql.Append(" INNER JOIN "); sSql.Append(" dbo.TB037_NegociacaoEntidade ON dbo.TB011_APPUsuarios.TB037_Id = dbo.TB037_NegociacaoEntidade.TB037_Id "); sSql.Append(" CROSS JOIN "); sSql.Append(" dbo.TB_VS "); sSql.Append(" WHERE "); sSql.Append(" dbo.TB011_APPUsuarios.TB011_CPF ="); sSql.Append("'" + filtro.TB011_CPF + "'"); sSql.Append(" AND "); sSql.Append(" dbo.TB011_APPUsuarios.TB011_Senha ="); sSql.Append("'" + Cript.EncryptInterna(filtro.TB011_Senha) + "'"); SqlConnection con = new SqlConnection(ParametrosDAO.StringConexao); SqlCommand command = new SqlCommand(sSql.ToString(), con); command.CommandTimeout = 300; con.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { if (registroUsuarioCorrente != null) { objUsuario.Banco = registroUsuarioCorrente.GetValue("Banco").ToString(); } objUsuario.TB011_Id = Convert.ToInt64(reader["TB011_Id"]); objUsuario.TB011_NomeExibicao = reader["TB011_NomeExibicao"].ToString().TrimEnd().TrimStart(); objUsuario.TB011_CPF = reader["TB011_CPF"].ToString().TrimEnd().TrimStart(); objUsuario.TB011_StatusS = Enum.GetName(typeof(UsuarioAPPController.TB011_StatusE), Convert.ToInt16(reader["TB011_Status"])); objUsuario.Perfil.TB010_id = Convert.ToInt64(reader["TB010_Id"]); objUsuario.Pais.TB003_id = Convert.ToInt64(reader["TB003_id"]); objUsuario.Estado.TB005_Id = Convert.ToInt64(reader["TB005_Id"]); objUsuario.Municipio.TB006_id = Convert.ToInt64(reader["TB006_id"]); objUsuario.VS = reader["VS"].ToString().Trim(); objUsuario.TB011_ftpServidor = reader["ftpServidor"].ToString(); objUsuario.TB011_ftpUsuario = reader["ftpUsuario"].ToString(); objUsuario.TB011_ftpSenha = reader["ftpSenha"].ToString(); objUsuario.TB037_Id = Convert.ToInt64(reader["TB037_Id"]); objUsuario.TB037_TipoComissao = Convert.ToInt16(reader["TB037_TipoComissao"]); objUsuario.TB037_Aliquota = Convert.ToDouble(reader["TB037_Aliquota"]); objUsuario.TB037_Valor = Convert.ToDouble(reader["TB037_Valor"]); } con.Close(); } catch (Exception ex) { // ReSharper disable once PossibleIntendedRethrow throw ex; } return(objUsuario); }