Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            //ServicoHostColecao.Default.CarregarConfig("Default");
            //IServicoMensageria _servicoMensageria = Ativador.Get<IServicoMensageria>();

            //ConsultarPapelNegociadoResponse lReponse = _servicoMensageria.ProcessarMensagem(new ConsultarPapelNegociadoRequest()
            //{
            //    //LstAtivos = new List<string>() { "PETR4", "ASSIM" }
            //    DataVencimento = new DateTime(2010, 4, 19)
            //}) as ConsultarPapelNegociadoResponse;


            var lPapel = new ServicoCadastroPapeis();

            try
            {
                IServicoCadastroPapeis lServico = Ativador.Get <IServicoCadastroPapeis>();//new ServicoCadastroPapeis();
                //Ativador.Get<IServicoCadastroPapeis>();


                //ConsultarPapelNegociadoResponse lResponse = lServico.ConsultarPapelNegociado(new ConsultarPapelNegociadoRequest()
                //{
                //    LstAtivos = new List<string>() { "PETR4F" },
                //    DataVencimento = null,
                //    TipoMercado = 0
                //}) as ConsultarPapelNegociadoResponse;

                ListarOpcoesDoPapelResponse lResponse = lServico.ListarOpcoesDoPapel(new ListarOpcoesDoPapelRequest()
                {
                    Ativo       = "PETR4",
                    TipoMercado = "OPC"
                });

                /*
                 * ListarOpcoesDoPapelResponse lResponse;
                 * ListarOpcoesDoPapelRequest lRequest = new ListarOpcoesDoPapelRequest() { Ativo = "PETR4" };
                 *
                 *
                 *
                 * lResponse = lServico.ConsultarPapelNegociado(lRequest);
                 */

                //ConsultarSePapelExisteRequest r = new ConsultarSePapelExisteRequest() { Ativo = "petr4" };

                //ConsultarSePapelExisteResponse p = lServico.ConsultarPapelNegociado(r);


                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Ejemplo n.º 2
0
        public ListarOpcoesDoPapelResponse ListarOpcoesDoPapel(ListarOpcoesDoPapelRequest pRequest)
        {
            ListarOpcoesDoPapelResponse lResponse = new ListarOpcoesDoPapelResponse();

            logger.InfoFormat("> Chamada ListarOpcoesDoPapel [{0}]", pRequest.Ativo);

            try
            {
                AcessaDados lAcesso = new AcessaDados("Retorno");

                lAcesso.ConnectionStringName = "Trade";

                DbCommand lCommand = lAcesso.CreateCommand(CommandType.StoredProcedure, "PRC_SEL_OPCOES_INSTRUMENTO");

                if (string.IsNullOrWhiteSpace(pRequest.TipoMercado))
                {
                    logger.Info("o Tipo mercado está em branco...");
                }

                lAcesso.AddInParameter(lCommand, "pInstrumentoBase", System.Data.DbType.String, pRequest.Ativo);

                lAcesso.AddInParameter(lCommand, "pTipoMercadoBase", System.Data.DbType.String, pRequest.TipoMercado);

                logger.InfoFormat("< Tipo de mercado [{0}] >", pRequest.TipoMercado);

                DataTable lTable = lAcesso.ExecuteOracleDataTable(lCommand);

                foreach (DataRow lRow in lTable.Rows)
                {
                    lResponse.Opcoes.Add(new OpcaoDePapelInfo(lRow));
                }

                lResponse.DescricaoResposta = string.Format("[{0}] opções encontradas.", lResponse.Opcoes.Count);

                lResponse.StatusResposta = MensagemResponseStatusEnum.OK;

                logger.InfoFormat("< [{0}] opções encontradas para [{1}]: [{2}]", lResponse.Opcoes.Count, pRequest.Ativo, lResponse.ListaDeOpcoes);
            }
            catch (Exception ex)
            {
                logger.InfoFormat("< Erro ao buscar opções: [{0}]", ex.Message);

                logger.Error(ex.Message, ex);

                lResponse.DescricaoResposta = string.Format("Erro ao buscar opções: [{0}] [{1}]", ex.Message, ex.StackTrace);

                lResponse.StatusResposta = MensagemResponseStatusEnum.ErroPrograma;
            }

            return(lResponse);
        }