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); } }
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); }