예제 #1
0
        private string ResponderBuscarGrupos()
        {
            string lRetorno = "Erro...";

            ListarUsuarioGruposRequest lRequest = new ListarUsuarioGruposRequest();

            lRequest.CodigoSessao = this.CodigoSessao;

            if (Request.Params["TermoDeBusca"] != null && Request.Params["TermoDeBusca"] != string.Empty)
            {
                if (Request.Params["BuscarCampo"].ToLower().Trim() == "descricao")
                {
                    lRequest.FiltroNomeUsuarioGrupo = Request.Params["TermoDeBusca"];
                }

                if (Request["BuscarCampo"].ToLower().Trim() == "codigo")
                {
                    lRequest.FiltroCodigoUsuarioGrupo = Request.Params["TermoDeBusca"];
                }
            }

            ListarUsuarioGruposResponse lResponse = ServicoSeguranca.ListarUsuarioGrupos(lRequest);

            SessionUltimoResultadoDeBusca.Clear();

            foreach (UsuarioGrupoInfo lUserInfo in lResponse.UsuarioGrupos)
            {
                this.SessionUltimoResultadoDeBusca.Add(new TransporteSegurancaGrupo()
                {
                    Id   = lUserInfo.CodigoUsuarioGrupo,
                    Nome = lUserInfo.NomeUsuarioGrupo
                });
            }

            TransporteDeListaPaginada lListaPaginada = BuscarPaginaDeResultados(1);

            lRetorno = RetornarSucessoAjax(lListaPaginada, "Encontrados [{0}] grupos", SessionUltimoResultadoDeBusca.Count);

            return(lRetorno);
        }