Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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;
            }));
        }
Beispiel #3
0
        /// <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);
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }