/// <summary> /// Consulta de UsuarioGrupos /// </summary> /// <param name="parametros"></param> /// <returns></returns> public ListarUsuarioGruposResponse ListarUsuarioGrupos(ListarUsuarioGruposRequest parametros) { // Transforma as condições em lista de condições para a pesquisa na persistencia List <CondicaoInfo> condicoes = new List <CondicaoInfo>(); if (parametros.FiltroCodigoUsuarioGrupo != null) { condicoes.Add(new CondicaoInfo("CodigoUsuarioGrupo", CondicaoTipoEnum.Igual, parametros.FiltroCodigoUsuarioGrupo)); } if (parametros.FiltroNomeUsuarioGrupo != null) { condicoes.Add(new CondicaoInfo("NomeUsuarioGrupo", CondicaoTipoEnum.Igual, parametros.FiltroNomeUsuarioGrupo)); } // Retorna a lista de acordo com os filtros return (new ListarUsuarioGruposResponse() { CodigoMensagemRequest = parametros.CodigoMensagem, UsuarioGrupos = _servicoPersistencia.ConsultarObjetos <UsuarioGrupoInfo>( new ConsultarObjetosRequest <UsuarioGrupoInfo>() { Condicoes = condicoes }).Resultado }); }
private void PopularComboGrupos() { ListarUsuarioGruposRequest lListarUsuarioGruposReq = new ListarUsuarioGruposRequest() { CodigoSessao = this.CodigoSessao, IdUsuarioLogado = base.UsuarioLogado.Id, DescricaoUsuarioLogado = base.UsuarioLogado.Nome }; ListarUsuarioGruposResponse lListarUsuarioGruposRes = this.ServicoSeguranca.ListarUsuarioGrupos(lListarUsuarioGruposReq); this.rptSeguranca_Associacoes_Grupo.DataSource = lListarUsuarioGruposRes.UsuarioGrupos; this.rptSeguranca_Associacoes_Grupo.DataBind(); }
public string ResponderCarregarHtmlComDados() { ReceberUsuarioRequest lRequest; ReceberUsuarioResponse lResponse; lRequest = new ReceberUsuarioRequest() { CodigoUsuario = Request["Id"], CodigoSessao = this.CodigoSessao }; lResponse = this.ServicoSeguranca.ReceberUsuario(lRequest); if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK) { ListarUsuarioGruposRequest lRequestGrupos = new ListarUsuarioGruposRequest() { CodigoSessao = this.CodigoSessao }; ListarUsuarioGruposResponse lResponseGrupos = this.ServicoSeguranca.ListarUsuarioGrupos(lRequestGrupos); List <TransporteSegurancaItemFilho> lLista = new List <TransporteSegurancaItemFilho>(); foreach (string lGrupo in lResponse.Usuario.Grupos) { TransporteSegurancaItemFilho lTransporte = new TransporteSegurancaItemFilho() { Id = lResponse.Usuario.CodigoUsuario + "|" + lGrupo, Item = lGrupo, ItemDesc = lResponseGrupos.UsuarioGrupos.Find(delegate(UsuarioGrupoInfo p) { return(p.CodigoUsuarioGrupo == lGrupo); }).NomeUsuarioGrupo, ParentId = lResponse.Usuario.CodigoUsuario, TipoDeItem = "Grupos" }; lLista.Add(lTransporte); } hidSeguranca_Grupos_ListaJson.Value = JsonConvert.SerializeObject(lLista); } else { RetornarErroAjax("Erro ao consultar os Grupos do usuario", lResponse.DescricaoResposta); } return(string.Empty); //só para obedecer assinatura }
protected new void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); base.RegistrarRespostasAjax(new string[] { "Salvar" , "CarregarHtmlComDados" , "Excluir" }, new ResponderAcaoAjaxDelegate[] { ResponderSalvar , ResponderCarregarHtmlComDados , ResponderExcluir }); if (!Page.IsPostBack) { ListarUsuarioGruposRequest lRequest = new ListarUsuarioGruposRequest() { CodigoSessao = this.CodigoSessao }; ListarUsuarioGruposResponse lResponse = this.ServicoSeguranca.ListarUsuarioGrupos(lRequest); rptSeguranca_Grupos_Grupo.DataSource = lResponse.UsuarioGrupos; rptSeguranca_Grupos_Grupo.DataBind(); } }
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); }