예제 #1
0
        public ReceberObjetoResponse <UsuarioGrupoInfo> ReceberObjeto(ReceberObjetoRequest <UsuarioGrupoInfo> parametros)
        {
            // Faz a consulta no banco
            DataSet ds =
                _dbLib.ExecutarProcedure(
                    NomeProcSel, "@CodigoGrupo", parametros.CodigoObjeto);

            // Monta o objeto
            UsuarioGrupoInfo usuarioGrupo = ds.Tables[0].Rows.Count > 0 ? this.MontarObjeto(ds.Tables[0].Rows[0]) : null;

            // Achou o usuário?
            if (usuarioGrupo != null)
            {
                // Carrega permissoes
                usuarioGrupo.Permissoes =
                    new UsuarioGrupoPermissaoDbLib().ConsultarObjetos(
                        new List <CondicaoInfo>()
                {
                    new CondicaoInfo("CodigoGrupo", CondicaoTipoEnum.Igual, usuarioGrupo.CodigoUsuarioGrupo)
                });

                // Carrega perfis
                usuarioGrupo.Perfis =
                    new UsuarioGrupoPerfilDbLib().ConsultarObjetos(
                        usuarioGrupo.CodigoUsuarioGrupo);
            }

            // Retorna
            return
                (new ReceberObjetoResponse <UsuarioGrupoInfo>()
            {
                Objeto = usuarioGrupo
            });
        }
예제 #2
0
        public ReceberObjetoResponse <PerfilInfo> ReceberObjeto(ReceberObjetoRequest <PerfilInfo> parametros)
        {
            // Faz a consulta no banco
            DataSet ds =
                _dbLib.ExecutarProcedure(
                    NomeProcSel, "@CodigoPerfil", parametros.CodigoObjeto);

            // Monta o objeto
            PerfilInfo perfil = ds.Tables[0].Rows.Count > 0 ? this.MontarObjeto(ds.Tables[0].Rows[0]) : null;

            // Achou o usuário?
            if (perfil != null)
            {
                // Carrega permissoes
                perfil.Permissoes =
                    new PerfilPermissaoDbLib().ConsultarObjetos(
                        new List <CondicaoInfo>()
                {
                    new CondicaoInfo("CodigoPerfil", CondicaoTipoEnum.Igual, perfil.CodigoPerfil)
                });
            }

            // Retorna
            return
                (new ReceberObjetoResponse <PerfilInfo>()
            {
                Objeto = perfil
            });
        }
예제 #3
0
        public ReceberObjetoResponse <UsuarioInfo> ReceberObjeto(ReceberObjetoRequest <UsuarioInfo> parametros)
        {
            DataSet ds = null;

            try
            {
                // Faz a consulta no banco
                ds =
                    _dbLib.ExecutarProcedure(
                        NomeProcSel, "@id_login", int.Parse(parametros.CodigoObjeto));
            }
            catch (Exception ex)
            {
                Log.EfetuarLog(ex, parametros, "Persistencias.Seguranca");
                return(null);
            }

            // Monta o objeto
            UsuarioInfo usuario = ds.Tables[0].Rows.Count > 0 ? this.MontarObjeto(ds.Tables[0].Rows[0]) : null;

            // Achou o usuário?
            if (usuario != null)
            {
                // Carrega permissoes
                usuario.Permissoes =
                    new UsuarioPermissaoDbLib().ConsultarObjetos(
                        new List <CondicaoInfo>()
                {
                    new CondicaoInfo("CodigoUsuario", CondicaoTipoEnum.Igual, usuario.CodigoUsuario)
                });

                // Carrega grupos
                usuario.Grupos =
                    new UsuarioUsuarioGrupoDbLib().ConsultarObjetos(
                        usuario.CodigoUsuario);

                // Carrega perfis
                usuario.Perfis =
                    new UsuarioPerfilDbLib().ConsultarObjetos(
                        usuario.CodigoUsuario);
            }

            // Retorna
            return
                (new ReceberObjetoResponse <UsuarioInfo>()
            {
                Objeto = usuario
            });
        }
예제 #4
0
        public ReceberObjetoResponse <PermissaoInfo> ReceberObjeto(ReceberObjetoRequest <PermissaoInfo> parametros)
        {
            // Faz a consulta no banco
            DataSet ds =
                _dbLib.ExecutarProcedure(
                    NomeProcSel, "@CodigoPermissao", parametros.CodigoObjeto);

            // Monta o objeto
            PermissaoInfo permissao = ds.Tables[0].Rows.Count > 0 ? this.MontarObjeto(ds.Tables[0].Rows[0]) : null;

            // Retorna
            return
                (new ReceberObjetoResponse <PermissaoInfo>()
            {
                Objeto = permissao
            });
        }
예제 #5
0
 public ReceberObjetoResponse<ParametroRiscoClienteInfo> ReceberObjeto(ReceberObjetoRequest<ParametroRiscoClienteInfo> lRequest)
 {
     ReceberObjetoResponse<ParametroRiscoClienteInfo> lRetorno = new ReceberObjetoResponse<ParametroRiscoClienteInfo>();
     DataSet ds = _dbLib.ExecutarProcedure("prc_cliente_parametro_sel", "@id_cliente_parametro", int.Parse(lRequest.CodigoObjeto));
     try
     {
         if (ds.Tables[0].Rows.Count > 0)
         {
             lRetorno.Objeto = MontarObjeto(ds.Tables[0].Rows[0]);
         }
         return lRetorno;
     }
     catch (Exception ex)
     {
         logger.Error(lRequest, ex);
         throw (ex);
     }
 }
예제 #6
0
        public ReceberObjetoResponse <RegraGrupoItemInfo> ReceberObjeto(ReceberObjetoRequest <RegraGrupoItemInfo> lRequest)
        {
            ReceberObjetoResponse <RegraGrupoItemInfo> lRetorno = new ReceberObjetoResponse <RegraGrupoItemInfo>();

            try
            {
                DataSet ds = _dbLib.ExecutarProcedure("prc_item_grupo_sel", "@id_grupoitem", int.Parse(lRequest.CodigoObjeto));
                if (ds.Tables[0].Rows.Count > 0)
                {
                    lRetorno.Objeto = MontarObjeto(ds.Tables[0].Rows[0]);
                }
                return(lRetorno);
            }
            catch (Exception ex)
            {
                logger.Error(lRequest, ex);
                throw (ex);
            }
        }
예제 #7
0
 public ReceberObjetoResponse <T> ReceberObjeto <T>(ReceberObjetoRequest <T> parametros) where T : ICodigoEntidade
 {
     return(repassarMensagem(typeof(T), parametros, "ReceberObjeto") as ReceberObjetoResponse <T>);
 }
예제 #8
0
 public ReceberObjetoResponse <PapelNegociadoBovespaInfo> ReceberObjeto(ReceberObjetoRequest <PapelNegociadoBovespaInfo> lRequest)
 {
     throw new NotImplementedException();
 }
예제 #9
0
 public ReceberObjetoResponse <ClienteBloqueioRegraInfo> ReceberObjeto(ReceberObjetoRequest <ClienteBloqueioRegraInfo> lRequest)
 {
     throw new NotImplementedException();
 }
예제 #10
0
 public ReceberObjetoResponse <T> ReceberObjeto <T>(ReceberObjetoRequest <T> parametros) where T : ICodigoEntidade
 {
     throw new System.NotImplementedException();
 }