private double obterPrecoOrdem(string ativo)
        {
            try
            {
                double preco = 10.0;

                Gradual.OMS.Cotacao.Lib.IServicoCotacao cotacao = Ativador.Get <IServicoCotacao>();

                string dados = cotacao.ReceberLivroNegocios(ativo);

                MSG_LivroNegocio_MDS negocio = Utilities.MarshalFromStringBlock <MSG_LivroNegocio_MDS>(dados.Substring(Marshal.SizeOf(new Header_MDS())));

                preco = Convert.ToDouble(negocio.Preco.ByteArrayToDecimal(3));

                if (preco <= 0.0)
                {
                    preco = 10.0;
                }

                logger.InfoFormat("Definido [{0}] preco [{1}]", ativo, preco);

                return(preco);
            }
            catch (Exception ex)
            {
                logger.Error("obterPrecoOrdem: " + ex.Message, ex);
            }

            return(10.0);
        }
Example #2
0
        private void btnMarcarExibida_Click(object sender, EventArgs e)
        {
            if (txtIdAlertaMarcar.Text.Length == 0)
            {
                return;
            }

            if (txtIdClienteMarcar.Text.Length == 0)
            {
                return;
            }

            MarcarComoExibidoRequest request = new MarcarComoExibidoRequest();

            request.IdCliente = txtIdClienteMarcar.Text;
            List <String> listaAlertas = new List <String>();

            listaAlertas.Add(txtIdAlertaMarcar.Text);
            request.listaIdAlerta = listaAlertas;

            IServicoAlertas servicoAlerta = Ativador.Get <IServicoAlertas>();

            MarcarComoExibidoResponse response = servicoAlerta.MarcarComoExibido(request);

            MessageBox.Show("Ação executada.", "Marcar como exibida",
                            MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Example #3
0
        private void EnviarOrdemRisco()
        {
            DateTime Inicio = DateTime.Now;

            EnviarOrdemRequest OrdemRequest = new EnviarOrdemRequest
            {
                OrdemInfo = new OrdemInfo
                {
                    Account      = IdCliente,
                    ChannelID    = 1,
                    ExecBroker   = "227",
                    ExpireDate   = DateTime.Now.AddDays(30),
                    OrderQty     = 1800,
                    OrdType      = OrdemTipoEnum.OnClose,
                    OrdStatus    = OrdemStatusEnum.NOVA,
                    Price        = 35.00,
                    RegisterTime = DateTime.Now,
                    Side         = OrdemDirecaoEnum.Compra,
                    Symbol       = "PETRH42",
                    TimeInForce  = OrdemValidadeEnum.ValidaAteSerCancelada,
                    Description  = "Envio de ordem de compra de opções."
                }
            };

            IServicoOrdens      servicoOrdem = Ativador.Get <IServicoOrdens>();
            EnviarOrdemResponse response     = servicoOrdem.EnviarOrdem(OrdemRequest);

            TimeSpan TempoGasto = (Inicio - DateTime.Now);
        }
Example #4
0
        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"
            //                    }
            //            });
        }
Example #5
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
            });
        }
Example #6
0
        private static void CancelarOrdensExperiradas(object state)
        {
            if (DateTime.Now.Hour < HorarioFechamentoBolsa)
            {
                OrdensExpiradasAtualizadas = false;
            }

            if ((DateTime.Now.Hour >= HorarioFechamentoBolsa) && (OrdensExpiradasAtualizadas == false))
            {
                CamadaDeDados _CamadaDeDados = new CamadaDeDados();

                _CamadaDeDados.AbrirConexao();
                List <string> Ordens = _CamadaDeDados.BuscarOrdensValidasParaoDia();

                IServicoOrdens ServicoOrdens = Ativador.Get <IServicoOrdens>();

                for (int i = 0; i <= Ordens.Count - 1; i++)
                {
                    ClienteCancelamentoInfo ClienteCancelamentoInfo = new ClienteCancelamentoInfo()
                    {
                        OrderID = Ordens[i].ToString()
                    };

                    EnviarCancelamentoOrdemRequest request = new EnviarCancelamentoOrdemRequest()
                    {
                        ClienteCancelamentoInfo = ClienteCancelamentoInfo
                    };

                    EnviarCancelamentoOrdemResponse response =
                        ServicoOrdens.CancelarOrdem(request);
                }

                OrdensExpiradasAtualizadas = true;
            }
        }
Example #7
0
        private void ObterParametros()
        {
            try
            {
                ISaldoDevedor serv = Ativador.Get <ISaldoDevedor>();

                ParametroResponse par = serv.ObterParametros();

                LimiteSaldoDisponivel = par.Parametro.LimiteSaldoMulta;
                txtLimiteSaldo.Text   = LimiteSaldoDisponivel.ToString("N0");

                TaxaJuros         = par.Parametro.TaxaJuros;
                txtTaxaJuros.Text = ((TaxaJuros - 1) * 100).ToString("N0");

                CodigoArquivoTesouraria  = par.Parametro.CodigoArquivoTesouraria;
                txtCodArqTesouraria.Text = CodigoArquivoTesouraria.ToString();

                ListaExcecaoAssessor = par.Parametro.ListaExcecaoAssessor;
                foreach (int item in ListaExcecaoAssessor)
                {
                    lstAssessoresIncluidos.Items.Add(item);
                }

                ListaExcecaoCliente = par.Parametro.ListaExcecaoCliente;
                foreach (int item in ListaExcecaoCliente)
                {
                    lstClientesIncluidos.Items.Add(item);
                }
            }
            catch (Exception ex)
            {
                string msg = "Obter Parâmetros: " + ex.Message;
                MessageBox.Show(msg, "Configuração", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #8
0
        private bool AprovarResgate(ResgateInfo pResgate)
        {
            bool retorno = false;
            IServicoPoupeDirect lServico = Ativador.Get <IServicoPoupeDirect>();
            ResgateRequest      request  = new ResgateRequest();

            try
            {
                request.Resgate = pResgate;
                request.Resgate.CodigoStatus = EnumPoupeDirect.EnumStatus.EFETIVADO;
                request.Resgate.DtEfetivacao = DateTime.Now;

                ResgateResponse lResposta = lServico.InserirAtualizarResgate(request);

                if (lResposta.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK)
                {
                    retorno = true;
                }
            }
            catch
            {
                retorno = false;
            }



            return(retorno);
        }
Example #9
0
        private bool AprovarAplicacao(AplicacaoInfo pAplicacao)
        {
            IServicoPoupeDirect lServico = Ativador.Get <IServicoPoupeDirect>();
            AplicacaoRequest    request  = new AplicacaoRequest();
            bool retorno = false;

            try
            {
                request.Aplicacao = pAplicacao;

                request.Aplicacao.CodigoStatus = EnumPoupeDirect.EnumStatus.EFETIVADO;
                request.Aplicacao.DtEfetivacao = DateTime.Now;

                AplicacaoResponse lResposta = lServico.InserirAtualizarAplicacao(request);

                if (lResposta.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK)
                {
                    retorno = true;
                }
            }
            catch (Exception)
            {
                retorno = false;
            }

            return(retorno);
        }
Example #10
0
        public T InstanciarServico <T>()
        {
            T lRetorno = default(T);

            if (ServicoHostColecao.Default.Servicos.Count == 0 ||
                !ServicoHostColecao.Default.Servicos.ContainsKey(string.Format("{0}-", typeof(T))))
            {
                ServicoHostColecao.Default.CarregarConfig(ConfiguracoesValidadas.TipoDeObjetoAtivador);
            }


            try
            {
                lRetorno = Ativador.Get <T>();
            }
            catch (CommunicationObjectFaultedException)
            {
                Ativador.AbortChannel(lRetorno);
            }
            catch (Exception ex)
            {
                Logger.Error("Erro no método InstanciarServico<T> da página base", ex);
            }

            return(lRetorno);
        }
Example #11
0
        private void btExecRep_Click(object sender, EventArgs e)
        {
            IAssinaturasRoteadorOrdensCallback roteador = Ativador.Get <IAssinaturasRoteadorOrdensCallback>(this);

            AssinarExecucaoOrdemResponse      resp    = roteador.AssinarExecucaoOrdens(new AssinarExecucaoOrdemRequest());
            AssinarStatusConexaoBolsaResponse cnxresp = roteador.AssinarStatusConexaoBolsa(new AssinarStatusConexaoBolsaRequest());
        }
Example #12
0
        private void btUnsubMData_Click(object sender, EventArgs e)
        {
            try
            {
                string reqID = cbRequestSent.Items[cbRequestSent.SelectedIndex].ToString();

                if (dctRequests.ContainsKey(reqID))
                {
                    FIXSubscription subscription = dctRequests[reqID];

                    Gradual.MDS.Adm.Lib.IServicoMdsAdm serv = Ativador.Get <IServicoMdsAdm>();

                    serv.CancelarAssinaturaMarketDataConflated(tcpConflatedSenderCompID,
                                                               subscription.Instrumento,
                                                               subscription.SecurityTye,
                                                               subscription.Product,
                                                               subscription.CFICode,
                                                               reqID);
                }
            }
            catch (Exception ex)
            {
                logger.Error("btUnsubMData_Click: " + ex.Message, ex);
            }
        }
Example #13
0
        private void btRecInterval_Click(object sender, EventArgs e)
        {
            Gradual.MDS.Adm.Lib.IServicoMdsAdm serv = Ativador.Get <IServicoMdsAdm>();



            //int seqIni = Convert.ToInt32(txtSeqNumIni.Text.Trim());
            //int seqFim = Convert.ToInt32(txtSeqNumFim.Text.Trim());

            //if (seqIni < 1)
            //{
            //    MessageBox.Show("SeqNum inicial invalido");
            //    return;
            //}

            //if (seqFim < seqIni)
            //{
            //    MessageBox.Show("SeqNum final invalido");
            //    return;
            //}

            if (serv != null)
            {
                //serv.RecoveryInterval(cmbChannelID.Items[cmbChannelID.SelectedIndex].ToString(), seqIni, seqFim);
                serv.PauseChannelIncremental("055");
                serv.PauseChannelIncremental("056");
                serv.PauseChannelIncremental("057");
                serv.PauseChannelIncremental("058");

                serv.ResumeChannelIncremental("055");
                serv.ResumeChannelIncremental("056");
                serv.ResumeChannelIncremental("057");
                serv.ResumeChannelIncremental("058");
            }
        }
        /// <summary>
        /// Abre o canal de callbacks com o Roteador e efetua a assinatura
        /// </summary>
        /// <param name="objectimpl"></param>
        private void _assinaCallbackRoteador(IRoteadorOrdensCallback objectimpl)
        {
            try
            {
                logger.Info("Chamando ativador para instanciar o cliente do roteador...");

                gClienteRoteadorOrdens = Ativador.Get <IAssinaturasRoteadorOrdensCallback>(objectimpl);

                if (gClienteRoteadorOrdens != null)
                {
                    logger.Info("Cliente do roteador instanciado, enviando request de assinatura...");

                    AssinarExecucaoOrdemResponse lResposta = gClienteRoteadorOrdens.AssinarExecucaoOrdens(new AssinarExecucaoOrdemRequest());                         // Faz a chamada pra abrir a conexão com o roteador; só serve pra enviar o contexto, e o roteador assinar a ponte duplex

                    if (lResposta.StatusResposta == Library.MensagemResponseStatusEnum.OK)
                    {
                        logger.Info("Conexão com o roteador aberta, resposta do servidor: [" + lResposta.StatusResposta + "] [" + lResposta.DescricaoResposta + "]");                    // Abriu ok, solta o evento de mensagem
                    }
                    else
                    {
                        logger.Info("Conexão com o roteador aberta, resposta do servidor: [" + lResposta.StatusResposta + "] [" + lResposta.DescricaoResposta + "]"); // Erro na abertura de conexão; TODO: verificar protocolo de erro nesse caso

                        gClienteRoteadorOrdens = null;                                                                                                                // Setando como null pra tentar novamente depois, ver conforme o protocolo o que fazer
                    }

                    // Assina os status de conexao a bolsa para manter o canal aberto.
                    AssinarStatusConexaoBolsaResponse resp = gClienteRoteadorOrdens.AssinarStatusConexaoBolsa(new AssinarStatusConexaoBolsaRequest());
                    _lastStatusBolsa = DateTime.Now.Ticks;
                }
            }
            catch (Exception ex)
            {
                logger.Error("Erro em _assinaCallbackRoteador():" + ex.Message, ex);
            }
        }
Example #15
0
        private ExecutarOrdemResponse EnviarOrdemRoteador(OrdemInfo OrdemInfo)
        {
            try
            {
                // Instancia servico de ordens
                logger.Info("Invoca servico de roteamento de ordens");
                IRoteadorOrdens ServicoRoteador = Ativador.Get <IRoteadorOrdens>();

                OrdemInfo.TransactTime = DateTime.Now;

                // Envia a ordem para o reteador e aguarda o retorno
                logger.Info("Envia a ordem para o roteador");
                ExecutarOrdemResponse RespostaOrdem =
                    ServicoRoteador.ExecutarOrdem(new RoteadorOrdens.Lib.Mensagens.ExecutarOrdemRequest()
                {
                    info = OrdemInfo
                });

                return(RespostaOrdem);
            }
            catch (Exception ex)
            {
                logger.Info("Ocorreu um erro ao enviar a ordem para o roteador");
                logger.Info("Descrição     :" + ex.Message);

                throw (ex);
            }
        }
Example #16
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="parametros"></param>
        /// <returns></returns>
        public ReceberEntidadeCadastroResponse <T> ReceberEntidadeCadastro <T>(ReceberEntidadeCadastroRequest <T> parametros) where T : ICodigoEntidade
        {
            IServicoPersistencia servicoPersistencia     = Ativador.Get <IServicoPersistencia>();
            ReceberEntidadeCadastroResponse <T> resposta =
                new ReceberEntidadeCadastroResponse <T>()
            {
                CodigoMensagemRequest = parametros.CodigoMensagem
            };

            try
            {
                logger.Error("respostaReceber");
                ReceberObjetoResponse <T> respostaReceber =
                    servicoPersistencia.ReceberObjeto <T>(
                        new ReceberEntidadeRequest <T>()
                {
                    Objeto                 = parametros.EntidadeCadastro,
                    IdUsuarioLogado        = parametros.IdUsuarioLogado,
                    DescricaoUsuarioLogado = parametros.DescricaoUsuarioLogado
                });

                resposta.EntidadeCadastro = respostaReceber.Objeto;
            }
            catch (Exception ex)
            {
                logger.Error(parametros, ex);
                resposta.DescricaoResposta = ex.ToString();
                resposta.StatusResposta    = MensagemResponseStatusEnum.ErroPrograma;
            }

            return(resposta);
        }
Example #17
0
        protected override void OnLoad(EventArgs e)
        {
            // Repassa mensagem
            base.OnLoad(e);

            // Referencia aos serviços
            _servicoOrdens = Ativador.Get <IServicoOrdens>();
            _servicoCanais = Ativador.Get <IServicoCanaisNegociacao>();

            // Carrega lista de mensagens de requisicao
            Assembly[] assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
            foreach (Assembly assembly in assemblies)
            {
                foreach (Type tipo in assembly.GetTypes())
                {
                    if (tipo.IsSubclassOf(typeof(MensagemRequestBase)))
                    {
                        lstMensagem.Items.Add(tipo);
                    }
                }
            }

            // Monitora mensagens recebidas
            _servicoOrdens.EventoSinalizacao += new EventHandler <SinalizarEventArgs>(_servicoOrdens_EventoSinalizacao);

            // Status
            lblStatusCanais.Text = _servicoCanais.ReceberStatusServico().ToString();
        }
Example #18
0
        public SalvarObjetoResponse <PessoaExpostaPoliticamenteImportacaoInfo> ImportarPessoasExpostasPoliticamente(SalvarObjetoRequest <PessoaExpostaPoliticamenteImportacaoInfo> pParametros)
        {
            IServicoPersistencia servicoPersistencia = Ativador.Get <IServicoPersistencia>();

            SalvarObjetoResponse <PessoaExpostaPoliticamenteImportacaoInfo> lResposta;

            lResposta = servicoPersistencia.SalvarObjeto <PessoaExpostaPoliticamenteImportacaoInfo>(pParametros);

            lResposta.Objeto = pParametros.Objeto;

            //lResposta.IdUsuarioLogado = pParametros.IdUsuarioLogado;
            //lResposta.DescricaoUsuarioLogado = pParametros.DescricaoUsuarioLogado;

            /*
             * try
             * {
             *
             * }
             * catch (Exception ex)
             * {
             *  // Tratamento de erro
             *  Log.EfetuarLog(ex, pParametros);
             *
             *  lResposta. = ex.ToString();
             *  lResposta.StatusResposta = MensagemResponseStatusEnum.ErroPrograma;
             *
             *  //throw ex;
             *
             * }
             * */

            return(lResposta);
        }
Example #19
0
        void ControleListaAtivos_Load(object sender, EventArgs e)
        {
            // Referencia aos serviços
            _servicoOrdens = Ativador.Get <IServicoOrdens>();
            _servicoCanais = Ativador.Get <IServicoCanaisNegociacao>();

            // Pede lista de ativos
            System.Threading.ThreadPool.QueueUserWorkItem(
                new System.Threading.WaitCallback(
                    delegate(object parametros)
            {
                ListarInstrumentosResponse listarInstrumentosResponse =
                    _servicoOrdens.ListarInstrumentos(
                        new ListarInstrumentosRequest()
                {
                    CodigoMensagem = "reqi01",
                    CodigoBolsa    = "BMF",
                    CodigoCliente  = "123",
                    DataReferencia = DateTime.Now
                });
                var t = from s in listarInstrumentosResponse.Instrumentos
                        select new InstrumentoInfo()
                {
                    Symbol = s
                };
                grdInstrumentos.Invoke(
                    new InvokeDelegate(
                        delegate()
                {
                    grdInstrumentos.DataSource = new List <InstrumentoInfo>(t);
                }));
            }));
        }
Example #20
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="parametros"></param>
        /// <returns></returns>
        public ConsultarEntidadeCadastroResponse <T> ConsultarEntidadeCadastro <T>(ConsultarEntidadeCadastroRequest <T> parametros) where T : ICodigoEntidade
        {
            IServicoPersistencia servicoPersistencia = Ativador.Get <IServicoPersistencia>();

            ConsultarEntidadeCadastroResponse <T> resposta =
                new ConsultarEntidadeCadastroResponse <T>()
            {
                CodigoMensagemRequest = parametros.CodigoMensagem
            };

            try
            {
                ConsultarObjetosResponse <T> respostaConsultar =
                    servicoPersistencia.ConsultarObjetos <T>(
                        new ConsultarEntidadeRequest <T>()
                {
                    Condicoes              = parametros.Condicoes,
                    Objeto                 = parametros.EntidadeCadastro,
                    IdUsuarioLogado        = parametros.IdUsuarioLogado,
                    DescricaoUsuarioLogado = parametros.DescricaoUsuarioLogado
                });

                resposta.Resultado = respostaConsultar.Resultado;
            }
            catch (Exception ex)
            {
                logger.Error(parametros, ex);
                resposta.DescricaoResposta = ex.ToString();
                resposta.StatusResposta    = MensagemResponseStatusEnum.ErroPrograma;
            }

            return(resposta);
        }
Example #21
0
        private static void testeInterface()
        {
            IServicoMensageria servicoMensageria = Ativador.Get <IServicoMensageria>();

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

            ReceberArvoreComandosInterfaceResponse respostaArvore =
                (ReceberArvoreComandosInterfaceResponse)
                servicoMensageria.ProcessarMensagem(
                    new ReceberArvoreComandosInterfaceRequest()
            {
                CodigoSessao = responseAutenticacao.Sessao.CodigoSessao,
                CodigoGrupoComandoInterface = "default"
            });

            ReceberGrupoComandoInterfaceResponse respostaReceber =
                (ReceberGrupoComandoInterfaceResponse)
                servicoMensageria.ProcessarMensagem(
                    new ReceberGrupoComandoInterfaceRequest()
            {
                CodigoSessao = responseAutenticacao.Sessao.CodigoSessao,
                CodigoGrupoComandoInterface = "default"
            });
        }
Example #22
0
        private void ObterListaDevedores()
        {
            try
            {
                ISaldoDevedor serv = Ativador.Get <ISaldoDevedor>();

                InformacaoClienteRequest request = new InformacaoClienteRequest();
                request.DadosCliente = new InformacoesClienteInfo();
                request.DadosCliente.DataMovimento = DateTime.Now;

                InformacaoClienteResponse clientes = serv.ObterClientesSaldoDevedor(request);

                ListaDevedores.Clear();
                foreach (KeyValuePair <int, InformacoesClienteInfo> info in clientes.ListaInformacoesCliente)
                {
                    if (IsClienteDevedor(info.Value))
                    {
                        ListaDevedores.Add(info.Value);
                    }
                }

                ordemCrescente = true;
            }
            catch (Exception ex)
            {
                string msg = "Obter Lista Devedores: " + ex.Message;
                MessageBox.Show(msg, "Saldo Devedor", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #23
0
        private static void testesOrdens()
        {
            int            qtde          = 2000;
            IServicoOrdens servicoOrdens = Ativador.Get <IServicoOrdens>();
            DateTime       dtIni         = DateTime.Now;

            for (int i = 0; i < qtde; i++)
            {
                servicoOrdens.ExecutarOrdem(
                    new ExecutarOrdemRequest()
                {
                    Account     = "1230",
                    CodigoBolsa = "BOVESPA",
                    OrderQty    = 100,
                    Symbol      = "USIM5",
                    Side        = OrdemDirecaoEnum.Compra,
                    TimeInForce = OrdemValidadeEnum.ExecutaIntegralOuCancela,
                    OrdType     = OrdemTipoEnum.Limitada,
                    Price       = 35
                });
            }
            DateTime dtFim = DateTime.Now;
            TimeSpan diff  = dtFim - dtIni;

            MessageBox.Show(diff.TotalMilliseconds.ToString() + "; " + (diff.TotalMilliseconds / qtde).ToString());
        }
Example #24
0
        private void btnClubes_Click(object sender, EventArgs e)
        {
            try
            {
                IServicoClubesFundos lServico = Ativador.Get <IServicoClubesFundos>();

                //ServicosClubesFundos lServico = new ServicosClubesFundos();

                ListarClubesRequest lRequest = new ListarClubesRequest()
                {
                    IdCliente = Convert.ToInt32(txtCodCliente.Text)
                };

                ListarClubesResponse lResponse = lServico.ConsultarClientesClubes(lRequest);

                if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    MessageBox.Show("Deu certo");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #25
0
        private void ControleEnvioMensagens_Load(object sender, EventArgs e)
        {
            // Referencia aos serviços
            _servicoOrdens = Ativador.Get <IServicoOrdens>();
            _servicoCanais = Ativador.Get <IServicoCanaisNegociacao>();

            // Carrega lista de mensagens de requisicao
            Assembly[] assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
            foreach (Assembly assembly in assemblies)
            {
                foreach (Type tipo in assembly.GetTypes())
                {
                    if (tipo.IsSubclassOf(typeof(MensagemRequestBase)))
                    {
                        lstMensagem.Items.Add(tipo);
                    }
                }
            }

            // Carrega parametros
            if (_parametros != null)
            {
                splitter1.SplitPosition = (int)_parametros["splitter"];
            }
        }
Example #26
0
        private ContaCorrenteExtratoInfo BuscarExtratoDeContaCorrente(int?pCodCliente, string pNomeCliente)
        {
            try
            {
                var lRespostaBusca = Ativador.Get <IServicoExtratos>().ConsultarExtratoContaCorrente(
                    new ContaCorrenteExtratoRequest()
                {
                    ConsultaTipoExtratoDeConta = this.GetTipoDeExtrato,
                    ConsultaCodigoCliente      = pCodCliente,
                    ConsultaNomeCliente        = pNomeCliente,
                    ConsultaDataInicio         = this.GetDataInicial,
                    ConsultaDataFim            = this.GetDataFim,
                });

                if (lRespostaBusca.StatusResposta == CriticaMensagemEnum.OK)
                {
                    base.RegistrarLogConsulta(new Contratos.Dados.Cadastro.LogIntranetInfo()
                    {
                        CdBovespaClienteAfetado = pCodCliente, DsObservacao = string.Concat("Consulta realizada para o cliente: cd_codigo = ", pCodCliente)
                    });

                    return(lRespostaBusca.Relatorio);
                }
                else
                {
                    throw new Exception(string.Format("{0}-{1}", lRespostaBusca.StatusResposta, lRespostaBusca.StackTrace));
                }
            }
            catch (Exception ex)
            {
                base.RetornarErroAjax("Houve um erro ao tentar gerar a nota de corretagem", ex);
                return(new ContaCorrenteExtratoInfo());
            }
        }
Example #27
0
        private void ObterParametros()
        {
            try
            {
                ISaldoDevedor serv = Ativador.Get <ISaldoDevedor>();

                ParametroResponse parametros = serv.ObterParametros();

                ListaExcecaoAssessor.Clear();
                ListaExcecaoAssessor = parametros.Parametro.ListaExcecaoAssessor;

                List <string> lista = AssesssoresExcluidosTotalSaldoHistorico.Split(';').ToList();
                foreach (string item in lista)
                {
                    if (!ListaExcecaoAssessor.Contains(Convert.ToInt32(item)))
                    {
                        ListaExcecaoAssessor.Add(Convert.ToInt32(item));
                    }
                }

                ListaExcecaoCliente.Clear();
                ListaExcecaoCliente = parametros.Parametro.ListaExcecaoCliente;

                lblAssessoresExcl.Text = string.Join(", ", ListaExcecaoAssessor);
                lblClientesExcl.Text   = string.Join(", ", ListaExcecaoCliente);
            }
            catch (Exception ex)
            {
                string msg = "Obter Parâmetros: " + ex.Message;
                MessageBox.Show(msg, "Histórico Movimento", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #28
0
        private ContaCorrenteExtratoInfo CarregarRelatorio()
        {
            //--> Setando o padrão de exibição do negatico para currency (R$ -xxx.xxx,xx)
            this.gCultureInfo.NumberFormat.CurrencyNegativePattern = 2;

            var lServicoAtivador = Ativador.Get <IServicoExtratos>();

            var lRespostaBusca = lServicoAtivador.ConsultarExtratoContaCorrente(
                new ContaCorrenteExtratoRequest()
            {
                ConsultaTipoExtratoDeConta = this.GetTipoDeExtrato,
                ConsultaCodigoCliente      = this.GetCodCliente,
                ConsultaNomeCliente        = this.GetNomeCliente,
                ConsultaDataInicio         = this.GetDataInicial,
                ConsultaDataFim            = this.GetDataFinal,
            });

            if (lRespostaBusca.StatusResposta == CriticaMensagemEnum.OK)
            {
                base.RegistrarLogConsulta(new Contratos.Dados.Cadastro.LogIntranetInfo()
                {
                    CdBovespaClienteAfetado = this.GetCodCliente, DsObservacao = string.Concat("Consulta realizada para o cliente: cd_codigo = ", this.GetCodCliente)
                });

                return(lRespostaBusca.Relatorio);
            }
            else
            {
                throw new Exception(string.Format("{0}-{1}", lRespostaBusca.StatusResposta, lRespostaBusca.StackTrace));
            }
        }
Example #29
0
        private FaxBmfInfo CarregarRelatorio()
        {
            try
            {
                var lServicoAtivador = Ativador.Get <IServicoRelatoriosFinanceiros>();

                var lResponse = lServicoAtivador.ObterFaxBmf(new FaxRequest()
                {
                    ConsultaCodigoClienteBmf = this.GetCodigoBMF,
                    ConsultaDataMovimento    = this.GetDataInicial,
                });

                if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    base.RegistrarLogConsulta(new Contratos.Dados.Cadastro.LogIntranetInfo()
                    {
                        CdBovespaClienteAfetado = this.GetCodCliente, DsObservacao = string.Concat("Consulta realizada para o cliente: cd_codigo = ", this.GetCodCliente)
                    });

                    return(lResponse.RelatorioBmf);
                }
                else
                {
                    throw new Exception(string.Format("{0}-{1}", lResponse.StatusResposta, lResponse.DescricaoResposta));
                }
            }
            catch (Exception ex)
            {
                base.RetornarErroAjax("Houve um erro ao tentar gerar a Bmf", ex);
                return(new FaxBmfInfo());
            }
        }
Example #30
0
        /// <summary>
        /// Construtor
        /// </summary>
        public InterfaceContextoOMS(SessaoInfo sessaoInfo)
        {
            // Inicializa
            this.SessaoInfo = sessaoInfo;

            //// Cria informações da sessão com o servidor de ordens
            this.SessaoOrdensInfo = new SessaoOrdensInfo()
            {
                CodigoSessao = Guid.NewGuid().ToString()
            };

            // Cria o callback para o serviço de ordens
            this.CallbackEvento = new CallbackEvento();

            // Registra o evento para tratamento das mensagens
            this.CallbackEvento.Evento += new EventHandler <EventoEventArgs>(CallbackEvento_Evento);

            // Faz a assinatura no servidor de ordens
            this.ServicoOrdensServidor = Ativador.Get <IServicoOrdensServidor>(this.CallbackEvento, this.SessaoOrdensInfo);

            // Carrega os caches
            this.CarregarPerfis();
            this.CarregarPermissoes();
            this.CarregarUsuarioGrupos();
        }