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