Ejemplo n.º 1
0
        /// <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
            });
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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
        }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
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);
        }