protected new void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); RegistrarRespostasAjax(new string[] { "Salvar" , "CarregarHtmlComDados" , "Excluir" }, new ResponderAcaoAjaxDelegate[] { ResponderSalvar , ResponderCarregarHtmlComDados , ResponderExcluir }); if (!Page.IsPostBack) { ListarPerfisRequest lRequest = new ListarPerfisRequest() { CodigoSessao = this.CodigoSessao }; ListarPerfisResponse lResponse = this.ServicoSeguranca.ListarPerfis(lRequest); rptSeguranca_Perfis_Perfil.DataSource = lResponse.Perfis; rptSeguranca_Perfis_Perfil.DataBind(); } }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { ListarPerfisRequest lReq = new ListarPerfisRequest() { CodigoSessao = this.lblCodigoSessao.Text }; ListarPerfisResponse lRes = servicoSeguranca.ListarPerfis(lReq); this.listBox1.Invoke(new MethodInvoker(delegate() { this.listBox1.DataSource = lRes.Perfis; })); }
/// <summary> /// Carrega cache de perfis /// </summary> public void CarregarPerfis() { // Referencia para servico de seguranca IServicoAutenticador servicoAutenticador = Ativador.Get <IServicoAutenticador>(); // Cache de perfis this.Perfis = new Dictionary <string, PerfilInfo>(); ListarPerfisResponse perfisResponse = (ListarPerfisResponse) servicoAutenticador.ProcessarMensagem( new ListarPerfisRequest() { CodigoSessao = this.SessaoInfo.CodigoSessao }); foreach (PerfilInfo perfil in perfisResponse.Perfis) { this.Perfis.Add(perfil.CodigoPerfil, perfil); } }
private string ResponderBuscarPerfis() { string lRetorno = "Erro..."; ListarPerfisRequest lRequest = new ListarPerfisRequest(); lRequest.CodigoSessao = this.CodigoSessao; if (Request.Params["TermoDeBusca"] != null && Request.Params["TermoDeBusca"] != string.Empty) { if (Request.Params["BuscarCampo"].ToLower().Trim() == "descricao") { lRequest.FiltroNomePerfil = Request.Params["TermoDeBusca"]; } if (Request["BuscarCampo"].ToLower().Trim() == "codigo") { lRequest.FiltroCodigoPerfil = Request.Params["TermoDeBusca"]; } } ListarPerfisResponse lResponse = ServicoSeguranca.ListarPerfis(lRequest); SessionUltimoResultadoDeBusca.Clear(); foreach (PerfilInfo lPerfilInfo in lResponse.Perfis) { this.SessionUltimoResultadoDeBusca.Add(new TransporteSegurancaPerfil() { Id = lPerfilInfo.CodigoPerfil, Nome = lPerfilInfo.NomePerfil }); } TransporteDeListaPaginada lListaPaginada = BuscarPaginaDeResultados(1); lRetorno = RetornarSucessoAjax(lListaPaginada, "Encontrados [{0}] perfis", SessionUltimoResultadoDeBusca.Count); return(lRetorno); }
public string ResponderCarregarHtmlComDados() { string lCodigoItem = Request["Id"]; string TipoDeObjeto = Request["TipoDeObjeto"]; List <TransporteSegurancaItemFilho> lItensRetorno = new List <TransporteSegurancaItemFilho>(); MensagemRequestBase lRequest; MensagemResponseBase lResponse; switch (TipoDeObjeto) { case "Usuario": lRequest = new ReceberUsuarioRequest() { CodigoSessao = this.CodigoSessao, CodigoUsuario = lCodigoItem }; lResponse = this.ServicoSeguranca.ReceberUsuario((ReceberUsuarioRequest)lRequest); break; case "Grupo": lRequest = new ReceberUsuarioGrupoRequest() { CodigoSessao = this.CodigoSessao, CodigoUsuarioGrupo = lCodigoItem }; lResponse = this.ServicoSeguranca.ReceberUsuarioGrupo((ReceberUsuarioGrupoRequest)lRequest); break; default: return(RetornarErroAjax("Só é permitido listar os perfis se o tipo de objeto for Usuário ou Grupo.")); } if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK) { ListarPerfisRequest lPerfisRequest = new ListarPerfisRequest() { CodigoSessao = this.CodigoSessao }; ListarPerfisResponse lPerfisResponse = this.ServicoSeguranca.ListarPerfis(lPerfisRequest); if (lRequest is ReceberUsuarioRequest) { UsuarioInfo lUsuario = ((ReceberUsuarioResponse)lResponse).Usuario; lItensRetorno = RetornarItens(lUsuario.Perfis, lPerfisResponse.Perfis, lCodigoItem, TipoDeObjeto); } else { UsuarioGrupoInfo lUsuarioGrupo = ((ReceberUsuarioGrupoResponse)lResponse).UsuarioGrupo; lItensRetorno = RetornarItens(lUsuarioGrupo.Perfis, lPerfisResponse.Perfis, lCodigoItem, TipoDeObjeto); } hidSeguranca_Perfis_ListaJson.Value = JsonConvert.SerializeObject(lItensRetorno); } else { return(RetornarErroAjax("Erro: " + lResponse.DescricaoResposta)); } return(string.Empty); }