protected Hashtable CriarHashFiltroDefault(FiltroBase filtro)
        {
            string ordenacao = AcrescentarOrdenacao(filtro);

            Hashtable parametros = new Hashtable();
            parametros.Add("FILTRO", filtro.filtroGenerico);
            parametros.Add("REGISTRO_INICIAL", filtro.registroInicial);
            parametros.Add("QTD_A_RETORNAR", filtro.quantidadeARetornar);
            parametros.Add("ORDER_BY", ordenacao);
            //parametros.Add("ORDER_BY_EXTERNO", RetirarReferenciaTabela(ordenacao));

            return parametros;
        }
        private string AcrescentarOrdenacao(FiltroBase filtro)
        {
            if (filtro.listaOrdenacao != null && filtro.listaOrdenacao.Count > 0)
            {
                string retorno = "";

                for (int i = 0; i < filtro.listaOrdenacao.Count; i++)
                {
                    if (i > 0) {
                        retorno += ", ";
                    }

                    retorno += filtro.listaOrdenacao[i].coluna + " " + filtro.listaOrdenacao[i].ordem;
                }

                return retorno;
            }
            else {
                return ObterOrdenacaoDefault();
            }
        }
 public int SelecionarQuantidadePerfisAcessoFiltrados(FiltroBase filtro)
 {
     Hashtable parametros = CriarHashFiltroDefault(filtro);
     return this.SelecionarQuantidadePorNomeQuery("selecionarPerfisAcessoFiltrados", parametros);
 }
 public List<PerfilAcesso> SelecionarPerfisAcessoFiltrados(FiltroBase filtro)
 {
     Hashtable parametros = CriarHashFiltroDefault(filtro);
     return this.SelecionarFiltradoPorNomeQuery("selecionarPerfisAcessoFiltrados", parametros, filtro.comPaginacao, this.RecuperaObjeto).Cast<PerfilAcesso>().ToList();
 }
 public int SelecionarQuantidadePerfisAcessoFiltrados(FiltroBase filtro)
 {
     PerfilAcessoBusinessFacade perfilAcessoBusinessFacade = BusinessFactory.GetInstance().Get<PerfilAcessoBusinessFacade>();
     return perfilAcessoBusinessFacade.SelecionarQuantidadePerfisAcessoFiltrados(filtro);
 }