private static void testeContaCorrente() { IServicoMensageria servicoMensageria = Ativador.Get <IServicoMensageria>(); ConsultarContasCorrentesResponse respostaConsultar = (ConsultarContasCorrentesResponse) servicoMensageria.ProcessarMensagem( new ConsultarContasCorrentesRequest() { }); List <double> saldoProjetado = new List <double>(new double[] { 1, 2, 3, 4 }); ContaCorrenteInfo contaCorrente = new ContaCorrenteInfo() { SaldoRegularAtual = 199, SaldoRegularProjetado = saldoProjetado }; SalvarContaCorrenteResponse respostaSalvar = (SalvarContaCorrenteResponse) servicoMensageria.ProcessarMensagem( new SalvarContaCorrenteRequest() { ContaCorrenteInfo = contaCorrente }); }
/// <summary> /// Faz a consulta e cache de conta corrente /// </summary> /// <returns></returns> private ContaCorrenteInfo receberContaCorrente() { // Se a conta já foi carregada, retorna a carregada if (_contaCorrente != null) { return(_contaCorrente); } // Inicializa ContaCorrenteInfo contaCorrente = null; // Garante a criação da conta corrente ReceberContaCorrenteResponse respostaReceberContaCorrente = (ReceberContaCorrenteResponse) _servicoMensageria.ProcessarMensagem( new ReceberContaCorrenteRequest() { CodigoSessao = receberSessaoAdmin().CodigoSessao }); if (respostaReceberContaCorrente.ContaCorrenteInfo == null) { // Cria conta corrente e salva SalvarContaCorrenteResponse respostaSalvarContaCorrente = (SalvarContaCorrenteResponse) _servicoMensageria.ProcessarMensagem( new SalvarContaCorrenteRequest() { CodigoSessao = receberSessaoAdmin().CodigoSessao, ContaCorrenteInfo = new ContaCorrenteInfo() { CodigoContaCorrente = _consCodigoContaCorrente } }); // Pega a conta corrente contaCorrente = respostaSalvarContaCorrente.ContaCorrente; // Informa a conta corrente no usuário e salva UsuarioInfo usuarioTeste = receberUsuarioTeste(); usuarioTeste.Complementos.ReceberItem <ContextoOMSInfo>().CodigoContaCorrente = contaCorrente.CodigoContaCorrente; _servicoMensageria.ProcessarMensagem( new SalvarUsuarioRequest() { CodigoSessao = _sessaoAdmin.CodigoSessao, Usuario = usuarioTeste }); } // Salva no cache _contaCorrente = contaCorrente; // Retorna return(contaCorrente); }
private static void testeBruno() { // Referencia para a mensageria IServicoMensageria servicoMensageria = Ativador.Get <IServicoMensageria>(); // Faz a autenticacao AutenticarUsuarioResponse responseAutenticacao = (AutenticarUsuarioResponse) servicoMensageria.ProcessarMensagem( new AutenticarUsuarioRequest() { Email = "*****@*****.**", Senha = "123" }); // Recebe o usuario ReceberUsuarioResponse respostaReceberUsuario = (ReceberUsuarioResponse) servicoMensageria.ProcessarMensagem( new ReceberUsuarioRequest() { CodigoSessao = null, Email = "*****@*****.**" }); // Verifica se tem o contexto, senao cria ContextoOMSInfo contextoOMS = respostaReceberUsuario.Usuario.Complementos.ReceberItem <ContextoOMSInfo>(); if (contextoOMS == null) { contextoOMS = respostaReceberUsuario.Usuario.Complementos.AdicionarItem <ContextoOMSInfo>(new ContextoOMSInfo()); } // Verifica se tem conta corrente, senao cria if (contextoOMS.CodigoContaCorrente != null) { // Cria conta corrente vazia ContaCorrenteInfo contaCorrente = new ContaCorrenteInfo() { }; // Salva conta corrente criada SalvarContaCorrenteResponse respostaSalvarContaCorrente = (SalvarContaCorrenteResponse) servicoMensageria.ProcessarMensagem( new SalvarContaCorrenteRequest() { CodigoSessao = responseAutenticacao.Sessao.CodigoSessao, ContaCorrenteInfo = contaCorrente }); // Associa conta corrente ao usuário contextoOMS.CodigoContaCorrente = contaCorrente.CodigoContaCorrente; // Salva usuário SalvarUsuarioResponse respostaSalvarUsuario = (SalvarUsuarioResponse) servicoMensageria.ProcessarMensagem( new SalvarUsuarioRequest() { CodigoSessao = responseAutenticacao.Sessao.CodigoSessao, Usuario = respostaReceberUsuario.Usuario }); } }