コード例 #1
0
ファイル: Program.cs プロジェクト: radtek/Gradual
        private static void testeUsuario()
        {
            IServicoMensageria servicoMensageria = Ativador.Get <IServicoMensageria>();

            AutenticarUsuarioResponse responseAutenticacao =
                (AutenticarUsuarioResponse)
                servicoMensageria.ProcessarMensagem(
                    new AutenticarUsuarioRequest()
            {
                CodigoUsuario = "Admin",
                Senha         = "123"
            });

            ListarUsuariosResponse respostaListarUsuario =
                (ListarUsuariosResponse)
                servicoMensageria.ProcessarMensagem(
                    new ListarUsuariosRequest()
            {
            });

            //ReceberUsuarioResponse respostaUsuario =
            //    (ReceberUsuarioResponse)
            //        servicoMensageria.ProcessarMensagem(
            //            new ReceberUsuarioRequest()
            //            {
            //                CodigoSessao = responseAutenticacao.Sessao.CodigoSessao,
            //                CodigoUsuario = "Usuario1"
            //            });

            //ReceberCustodiaResponse respostaCustodia =
            //    (ReceberCustodiaResponse)
            //        servicoMensageria.ProcessarMensagem(
            //            new ReceberCustodiaRequest()
            //            {
            //                CodigoSessao = responseAutenticacao.Sessao.CodigoSessao,
            //                CodigoCustodia = respostaUsuario.Usuario.Complementos.ReceberItem<ContextoOMSInfo>().CodigoCustodia
            //            });

            //InicializarUsuarioResponse respostaInicializar =
            //    (InicializarUsuarioResponse)
            //        servicoMensageria.ProcessarMensagem(
            //            new InicializarUsuarioRequest()
            //            {
            //                CodigoSessao = responseAutenticacao.Sessao.CodigoSessao,
            //                CodigoCBLC = "38157",
            //                SincronizarContaCorrente = true,
            //                SincronizarCustodia = true,
            //                SincronizarContaInvestimento = true,
            //                SincronizarContaMargem = true,
            //                InferirCBLCInvestimento = true,
            //                Usuario =
            //                    new UsuarioInfo()
            //                    {
            //                        CodigoUsuario = "Usuario1",
            //                        Email = "Usuario1",
            //                        Nome = "Usuario1",
            //                        Senha = "123"
            //                    }
            //            });
        }
コード例 #2
0
        private void btnListarUsuarios_Click(object sender, EventArgs e)
        {
            ListarUsuariosResponse lRes = servicoSeguranca.ListarUsuarios(new ListarUsuariosRequest()
            {
                CodigoSessao = lblCodigoSessao.Text
            });

            gvResultados.DataSource = lRes.Usuarios;
        }
コード例 #3
0
ファイル: Usuarios.aspx.cs プロジェクト: radtek/Gradual
        public string ResponderCarregarHtmlComDados()
        {
            string lCodigoItem  = Request["Id"];
            string TipoDeObjeto = Request["TipoDeObjeto"];
            List <TransporteSegurancaItemFilho> lItensRetorno = new List <TransporteSegurancaItemFilho>();
            ListarUsuariosRequest lRequest = new ListarUsuariosRequest()
            {
                CodigoSessao = this.CodigoSessao
            };

            switch (TipoDeObjeto)
            {
            case "Grupo":
                lRequest.FiltroCodigoUsuarioGrupo = lCodigoItem;
                break;

            case "Perfil":
                lRequest.FiltroCodigoPerfil = lCodigoItem;
                break;
            }
            try
            {
                ListarUsuariosResponse lResponse = ServicoSeguranca.ListarUsuarios(lRequest);

                if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    foreach (UsuarioInfo lUsuario in lResponse.Usuarios)
                    {
                        lItensRetorno.Add(
                            new TransporteSegurancaItemFilho()
                        {
                            Id         = lCodigoItem + "|" + lUsuario.CodigoUsuario + "|" + TipoDeObjeto,
                            Item       = lUsuario.CodigoUsuario,
                            ItemDesc   = lUsuario.CodigoUsuario + " - " + lUsuario.Nome,
                            ParentId   = lCodigoItem,
                            TipoDeItem = "Usuarios"
                        });
                    }

                    hidSeguranca_Usuarios_ListaJson.Value = JsonConvert.SerializeObject(lItensRetorno);
                }
                else
                {
                    return(RetornarErroAjax("Erro:" + lResponse.DescricaoResposta));
                }
            }
            catch (Exception ex)
            {
                return(RetornarErroAjax("Erro:" + ex.Message));
            }
            return(string.Empty);
        }
コード例 #4
0
ファイル: ServicoMensageria.cs プロジェクト: radtek/Gradual
        public MensagemResponseBase ProcessarMensagem(MensagemRequestBase parametros)
        {
            Type lTipoParametro = parametros.GetType();

            if (lTipoParametro == typeof(AutenticarUsuarioRequest))
            {
                AutenticarUsuarioResponse lResposta = new AutenticarUsuarioResponse();

                lResposta.StatusResposta = MensagemResponseStatusEnum.OK;

                lResposta.Sessao = new SessaoInfo();

                lResposta.Sessao.CodigoSessao = Guid.NewGuid().ToString();

                return(lResposta);
            }
            else if (lTipoParametro == typeof(ValidarItemSegurancaRequest))
            {
                ValidarItemSegurancaResponse lResposta = new ValidarItemSegurancaResponse();

                lResposta.StatusResposta = MensagemResponseStatusEnum.OK;

                lResposta.ItensSeguranca = ((ValidarItemSegurancaRequest)parametros).ItensSeguranca;

                foreach (ItemSegurancaInfo lItem in lResposta.ItensSeguranca)
                {
                    lItem.Valido = true;
                }

                return(lResposta);
            }
            else if (lTipoParametro == typeof(ListarUsuariosRequest))
            {
                ListarUsuariosResponse lResposta = new ListarUsuariosResponse();

                lResposta.Usuarios = new List <UsuarioInfo>();

                lResposta.Usuarios.Add(new UsuarioInfo()
                {
                    Nome          = "Teste",
                    Email         = "*****@*****.**",
                    CodigoUsuario = "1"
                });

                return(lResposta);
            }
            else
            {
                throw new NotImplementedException(string.Format("Mock não implementado para [{0}]", lTipoParametro));
            }
        }
コード例 #5
0
        private void PopularComboUsuarios()
        {
            ListarUsuariosRequest lListarUsuariosReq = new ListarUsuariosRequest()
            {
                CodigoSessao = this.CodigoSessao
                ,
                IdUsuarioLogado        = base.UsuarioLogado.Id,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome
            };

            ListarUsuariosResponse lListarUsuariosRes = this.ServicoSeguranca.ListarUsuarios(lListarUsuariosReq);

            this.rptSeguranca_Associacoes_Usuario.DataSource = lListarUsuariosRes.Usuarios;
            this.rptSeguranca_Associacoes_Usuario.DataBind();
        }
コード例 #6
0
 private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e)
 {
     lock (this.listBox1)
     {
         ListarUsuariosRequest lReq = new ListarUsuariosRequest()
         {
             FiltroCodigoPerfil = e.Argument.ToString(),
             CodigoSessao       = this.lblCodigoSessao.Text
         };
         ListarUsuariosResponse lRes = servicoSeguranca.ListarUsuarios(lReq);
         this.gvResultados.Invoke(new MethodInvoker(delegate()
         {
             this.gvResultados.DataSource = lRes.Usuarios;
         }));
     }
 }
コード例 #7
0
ファイル: Usuarios.aspx.cs プロジェクト: radtek/Gradual
        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)
            {
                ListarUsuariosResponse lResponse = this.ServicoSeguranca.ListarUsuarios(new ListarUsuariosRequest()
                {
                    CodigoSessao = this.CodigoSessao
                });
                rptSeguranca_Usuarios_Usuario.DataSource = lResponse.Usuarios;
                rptSeguranca_Usuarios_Usuario.DataBind();
            }
        }
コード例 #8
0
ファイル: Seguranca.aspx.cs プロジェクト: radtek/Gradual
        private string ResponderBuscarUsuarios()
        {
            string lRetorno = "Erro...";

            ListarUsuariosRequest lRequest = new ListarUsuariosRequest();

            lRequest.CodigoSessao = this.CodigoSessao;

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

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

            ListarUsuariosResponse lResponse = ServicoSeguranca.ListarUsuarios(lRequest);

            SessionUltimoResultadoDeBusca.Clear();

            foreach (UsuarioInfo lUserInfo in lResponse.Usuarios)
            {
                this.SessionUltimoResultadoDeBusca.Add(new TransporteSegurancaUsuario()
                {
                    Id    = lUserInfo.CodigoUsuario,
                    Nome  = lUserInfo.Nome,
                    Email = lUserInfo.Email
                });
            }

            TransporteDeListaPaginada lListaPaginada = BuscarPaginaDeResultados(1);

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

            return(lRetorno);
        }