public CompraFecharCestaResponse CompraFecharCesta(CompraFecharCestaRequest pParametro) { var lRetorno = new CompraFecharCestaResponse(); TituloMercadoInfo tituloMercadoInfo; try { string lXml = ConexaoWS.WsCompra.CompraFecharCesta(pParametro.Mercado, pParametro.CPFNegociador, pParametro.CodigoCesta, this.MontarXMLTitulo(pParametro.Titulos)); gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsCompra.CompraFecharCesta(Mercado [{0}], CPFNegociador [{1}], CodigoCesta [{2}], Titulos [{3}]):\r\n{4}" , pParametro.Mercado , pParametro.CPFNegociador , pParametro.CodigoCesta , this.MontarXMLTitulo(pParametro.Titulos) , lXml); base.AtribDefaultValues(); XElement root = null; base.GetStatus(lXml, out root); if (root.Element("TITULOS") != null) { foreach (XElement titulo in root.Element("TITULOS").Elements()) { tituloMercadoInfo = new TituloMercadoInfo(); tituloMercadoInfo.CodigoTitulo = titulo.Element("CODIGO_TITULO") != null?titulo.Element("CODIGO_TITULO").Value.DBToInt32() : 0; tituloMercadoInfo.NomeTitulo = titulo.Element("NOME_TITULO") != null?titulo.Element("NOME_TITULO").Value : ""; tituloMercadoInfo.ValorTitulo = titulo.Element("VALOR_TITULO") != null?titulo.Element("VALOR_TITULO").Value.DBToDecimal() : 0; tituloMercadoInfo.ValorCompra = titulo.Element("VALOR_COMPRA") != null?titulo.Element("VALOR_COMPRA").Value.DBToDecimal() : 0; tituloMercadoInfo.ValorVenda = titulo.Element("VALOR_VENDA") != null?titulo.Element("VALOR_VENDA").Value.DBToDecimal() : 0; lRetorno.Objeto.Add(tituloMercadoInfo); } } { //--> Log string lTitulos = string.Empty; if (null != pParametro.Titulos && pParametro.Titulos.Count > 0) { lRetorno.Objeto.ForEach(lTitulo => { lTitulos += "Título: " + lTitulo.NomeTitulo + "; Valor: " + lTitulo.ValorVenda + "\n"; }); } gLogger.DebugFormat("COMPRA - FECHAR CESTA -->\n - CPF/CNPJ: {0}\n - CodigoCesta: {1}\n - CodigoMercado: {2}\n - Títulos: {3}", pParametro.CPFNegociador, pParametro.CodigoCesta, pParametro.Mercado, lTitulos); } } catch (Exception ex) { lRetorno.StatusResposta = Library.MensagemResponseStatusEnum.ErroNegocio; lRetorno.DescricaoResposta = ex.ToString(); gLogger.Error("CompraFecharCesta", ex); } return(lRetorno); }
public VendaVerificaTituloMercadoResponse VendaVerificarTituloMercado(VendaVerificaTituloMercadoRequest pParametro) { var lRetorno = new VendaVerificaTituloMercadoResponse(); TituloMercadoInfo tituloMercadoInfo; try { string lXml = ConexaoWS.WsVenda.VendaVerifTitMercado(pParametro.CodigoMercado, pParametro.CodigoCesta); gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsVenda.VendaVerifTitMercado(CodigoMercado [{0}], CodigoCesta [{1}]):\r\n{2}" , pParametro.CodigoMercado , pParametro.CodigoCesta , lXml); base.AtribDefaultValues(); XElement root = null; base.GetStatus(lXml, out root); if (root.Element("TITULOS") != null) { foreach (XElement titulo in root.Element("TITULOS").Elements()) { tituloMercadoInfo = new TituloMercadoInfo(); tituloMercadoInfo.CodigoTitulo = titulo.Element("CODIGO_TITULO") != null?titulo.Element("CODIGO_TITULO").Value.DBToInt32() : 0; tituloMercadoInfo.NomeTitulo = titulo.Element("NOME_TITULO") != null?titulo.Element("NOME_TITULO").Value : ""; lRetorno.Objeto.Add(tituloMercadoInfo); } { //--> Log string lTitulos = string.Empty; if (null != lRetorno.Objeto && lRetorno.Objeto.Count > 0) { lRetorno.Objeto.ForEach(lTitulo => { lTitulos += "Título: " + lTitulo.NomeTitulo + "; Valor: " + lTitulo.ValorTitulo + "\n"; }); } gLogger.DebugFormat("VENDA - VERIFICAR TÍTULO NO MERCADO -->\n - CodigoCesta: {0}\n - CodigoMercado: {1}\n - Títulos: {2}", pParametro.CodigoCesta, pParametro.CodigoMercado, lTitulos); } } } catch (Exception ex) { lRetorno.StatusResposta = Library.MensagemResponseStatusEnum.ErroNegocio; lRetorno.DescricaoResposta = ex.ToString(); gLogger.Error("VendaVerificarTituloMercado", ex); } return(lRetorno); }
public CompraConsultaTituloMercadoResponse CompraConsultarTituloMercado(CompraConsultaTituloMercadoRequest pParametro) { var lRetorno = new CompraConsultaTituloMercadoResponse(); TituloMercadoInfo tituloMercadoInfo; try { string lXml = ConexaoWS.WsCompra.CompraConsTitMercado(pParametro.CodigoMercado , pParametro.CodigoTitulo , pParametro.Tipo , pParametro.DataEmissao.DBToDateTimeString() , pParametro.DataVencimento.DBToDateTimeString() , pParametro.TipoIndexador , pParametro.SELIC.ToString() , pParametro.ISIN , pParametro.NotCesta); gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsCompra.CompraConsTitMercado(CodigoMercado [{0}], CodigoTitulo [{1}], Tipo [{2}], DataEmissao [{3}], DataVencimento [{4}], TipoIndexador [{5}], SELIC [{6}], ISIN [{7}], NotCesta [{8}]):\r\n{9}" , pParametro.CodigoMercado , pParametro.CodigoTitulo , pParametro.Tipo , pParametro.DataEmissao , pParametro.DataVencimento , pParametro.TipoIndexador , pParametro.SELIC , pParametro.ISIN , pParametro.NotCesta , lXml); base.AtribDefaultValues(); XElement root = null; base.GetStatus(lXml, out root); if (root.Element("TITULOS_MERCADO") != null) { XElement elemTitulosMercado = root.Element("TITULOS_MERCADO"); foreach (XElement item in elemTitulosMercado.Elements()) { tituloMercadoInfo = new TituloMercadoInfo(); tituloMercadoInfo.Mercado = item.Element("MERCADO") != null?item.Element("MERCADO").Value.DBToInt32() : 0; tituloMercadoInfo.CodigoTitulo = item.Element("CODIGO_TITULO") != null?item.Element("CODIGO_TITULO").Value.DBToInt32() : 0; tituloMercadoInfo.NomeTitulo = item.Element("NOME_TITULO") != null?item.Element("NOME_TITULO").Value : ""; if (item.Element("TIPO") != null) { tituloMercadoInfo.Tipo = new CodigoNomeInfo(); tituloMercadoInfo.Tipo.Codigo = item.Element("TIPO").Element("CODIGO").Value; tituloMercadoInfo.Tipo.Nome = item.Element("TIPO").Element("NOME").Value; } tituloMercadoInfo.SELIC = item.Element("SELIC") != null?item.Element("SELIC").Value : ""; tituloMercadoInfo.ISIN = item.Element("ISIN") != null?item.Element("SELIC").Value : ""; tituloMercadoInfo.DataEmissao = item.Element("DATA_EMISSAO") != null?item.Element("DATA_EMISSAO").Value.DBToDateTime() : DateTime.MinValue; tituloMercadoInfo.DataVencimento = item.Element("DATA_VENCIMENTO") != null?item.Element("DATA_VENCIMENTO").Value.DBToDateTime() : DateTime.MinValue; tituloMercadoInfo.QuantidadeDisponivelCompra = item.Element("QUANTIDADE_DISPONIVEL_COMPRA") != null?item.Element("QUANTIDADE_DISPONIVEL_COMPRA").Value.DBToInt32() : 0; tituloMercadoInfo.QuantidadeDisponivelVenda = item.Element("QUANTIDADE_DISPONIVEL_VENDA") != null?item.Element("QUANTIDADE_DISPONIVEL_VENDA").Value.DBToInt32() : 0; tituloMercadoInfo.ValorBase = item.Element("VALOR_BASE") != null?item.Element("VALOR_BASE").Value.DBToDecimal() : 0; tituloMercadoInfo.ValorCompra = item.Element("VALOR_COMPRA") != null?item.Element("VALOR_COMPRA").Value.DBToDecimal() : 0; tituloMercadoInfo.ValorTaxaCompra = item.Element("VALOR_TAXA_COMPRA") != null?item.Element("VALOR_TAXA_COMPRA").Value.DBToDecimal() : 0; tituloMercadoInfo.ValorVenda = item.Element("VALOR_VENDA") != null?item.Element("VALOR_VENDA").Value.DBToDecimal() : 0; tituloMercadoInfo.ValorTaxaVenda = item.Element("VALOR_TAXA_VENDA") != null?item.Element("VALOR_TAXA_VENDA").Value.DBToDecimal() : 0; if (item.Element("INDEXADOR") != null) { tituloMercadoInfo.Indexador = new CodigoNomeInfo(); tituloMercadoInfo.Indexador.Codigo = item.Element("INDEXADOR").Element("CODIGO") != null?item.Element("INDEXADOR").Element("CODIGO").Value : ""; tituloMercadoInfo.Indexador.Nome = item.Element("INDEXADOR").Element("CODIGO") != null?item.Element("INDEXADOR").Element("NOME").Value : ""; } lRetorno.Titulos.Add(tituloMercadoInfo); } { //--> Log string lTitulos = string.Empty; if (null != lRetorno.Titulos && lRetorno.Titulos.Count > 0) { lRetorno.Titulos.ForEach(lTitulo => { lTitulos += "Título: " + lTitulo.NomeTitulo + "; Valor: " + lTitulo.ValorTitulo + "\n"; }); } gLogger.DebugFormat("COMPRA - CONSULTAR TITULO -->n - CodigoMercado: {0}\n - Títulos: {1}", pParametro.CodigoMercado, lTitulos); } } lRetorno.DescricaoResposta = string.Concat("Registros encontrados: ", lRetorno.Titulos.Count.ToString()); } catch (Exception ex) { lRetorno.StatusResposta = Library.MensagemResponseStatusEnum.ErroNegocio; lRetorno.DescricaoResposta = ex.ToString(); gLogger.Error("CompraConsultarTituloMercado", ex); } return(lRetorno); }
public VendaConsultaTituloDeVendaResponse VendaConsultarTitulo(VendaConsultaTituloDeVendaRequest pParametro) { var lRetorno = new VendaConsultaTituloDeVendaResponse(); TituloMercadoInfo tituloMercadoInfo; try { string lXml = ConexaoWS.WsVenda.VendaConsTitVenda(pParametro.CPFNegociador, pParametro.DataEmissao.DBToDateTimeString(), pParametro.DataVencimento.DBToDateTimeString(), pParametro.SELIC.ToString(), pParametro.ISIN, pParametro.CodigoTitulo, pParametro.CodigoMercado, pParametro.NotCesta, pParametro.TipoIndexador); gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsVenda.VendaConsTitVenda(CPFNegociador [{0}], DataEmissao [{1}], DataVencimento [{2}], SELIC [{3}], ISIN [{4}], CodigoTitulo [{5}], CodigoMercado [{6}], NotCesta [{7}], TipoIndexador [{8}]):\r\n{9}" , pParametro.CPFNegociador , pParametro.DataEmissao , pParametro.DataVencimento , pParametro.SELIC , pParametro.ISIN , pParametro.CodigoTitulo , pParametro.CodigoMercado , pParametro.NotCesta , pParametro.TipoIndexador , lXml); base.AtribDefaultValues(); XElement root = null; base.GetStatus(lXml, out root); if (root.Element("TITULOS") != null) { foreach (XElement titulo in root.Element("TITULOS").Elements()) { tituloMercadoInfo = new TituloMercadoInfo(); tituloMercadoInfo.TipoTitulo = titulo.Element("TIPO_TITULO") != null?titulo.Element("TIPO_TITULO").Value : ""; tituloMercadoInfo.CodigoTitulo = titulo.Element("CODIGO_TITULO") != null?titulo.Element("CODIGO_TITULO").Value.DBToInt32() : 0; tituloMercadoInfo.DataEmissao = titulo.Element("DATA_EMISSAO") != null?titulo.Element("DATA_EMISSAO").Value.DBToDateTime() : DateTime.MinValue; tituloMercadoInfo.DataVencimento = titulo.Element("DATA_VENCIMENTO") != null?titulo.Element("DATA_VENCIMENTO").Value.DBToDateTime() : DateTime.MinValue; tituloMercadoInfo.ISIN = titulo.Element("ISIN") != null?titulo.Element("ISIN").Value : ""; tituloMercadoInfo.ValorVenda = titulo.Element("VALOR_VENDA") != null?titulo.Element("VALOR_VENDA").Value.DBToDecimal() : 0; tituloMercadoInfo.SELIC = titulo.Element("SELIC") != null?titulo.Element("SELIC").Value : ""; tituloMercadoInfo.NomeTitulo = titulo.Element("NOME_TITULO") != null?titulo.Element("NOME_TITULO").Value : ""; tituloMercadoInfo.QuantidadeDisponivelVenda = titulo.Element("QUANTIDADE_DISPONIVEL_VENDA") != null?titulo.Element("QUANTIDADE_DISPONIVEL_VENDA").Value.DBToDouble() : 0; tituloMercadoInfo.ValorTaxaVenda = titulo.Element("VALOR_TAXA_VENDA") != null?titulo.Element("VALOR_TAXA_VENDA").Value.DBToDecimal() : 0; tituloMercadoInfo.Mercado = titulo.Element("MERCADO") != null?titulo.Element("MERCADO").Value.DBToInt32() : 0; tituloMercadoInfo.TipoIndexadorNome = titulo.Element("INDEXADOR") != null && titulo.Element("INDEXADOR").Element("NOME") != null?titulo.Element("INDEXADOR").Element("NOME").Value : ""; tituloMercadoInfo.QuantidadeSaldo = titulo.Element("QUANTIDADE_SALDO") != null?titulo.Element("QUANTIDADE_SALDO").Value.DBToDouble() : 0; lRetorno.Objeto.Add(tituloMercadoInfo); } { //--> Log string lTitulos = string.Empty; if (null != lRetorno.Objeto && lRetorno.Objeto.Count > 0) { lRetorno.Objeto.ForEach(lTitulo => { lTitulos += "Título: " + lTitulo.NomeTitulo + "; Valor: " + lTitulo.ValorTitulo + "\n"; }); } gLogger.DebugFormat("VENDA - CONSULTAR TITULO -->\n - CPF/CNPJ: {0}\n - CodigoMercado: {1}\n - Títulos: {2}", pParametro.CPFNegociador, pParametro.CodigoMercado, lTitulos); } } } catch (Exception ex) { lRetorno.StatusResposta = Library.MensagemResponseStatusEnum.ErroNegocio; lRetorno.DescricaoResposta = ex.ToString(); gLogger.Error("VendaConsultarTitulo", ex); } return(lRetorno); }
public VendaConsultaCestaItensResponse VendaConsultarItensCesta(VendaConsultaCestaItensRequest pParametro) { var lRetorno = new VendaConsultaCestaItensResponse(); TituloMercadoInfo tituloMercadoInfo; try { string lXml = ConexaoWS.WsVenda.VendaConsCestaItens(pParametro.CodigoCesta, pParametro.CodigoTitulo); gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsVenda.VendaConsCestaItens(CodigoCesta [{0}], CodigoTitulo [{1}]):\r\n{2}" , pParametro.CodigoCesta , pParametro.CodigoTitulo , lXml); base.AtribDefaultValues(); XElement root = null; base.GetStatus(lXml, out root); if (root.Element("CESTAS") != null) { foreach (XElement cesta in root.Element("CESTAS").Elements()) { if (cesta.Element("TITULOS") != null) { foreach (XElement titulo in cesta.Element("TITULOS").Elements()) { tituloMercadoInfo = new TituloMercadoInfo(); tituloMercadoInfo.CodigoCesta = titulo.Element("CODIGO_CESTA") != null?titulo.Element("CODIGO_CESTA").Value : ""; tituloMercadoInfo.CodigoTitulo = titulo.Element("CODIGO_TITULO") != null?titulo.Element("CODIGO_TITULO").Value.DBToInt32() : 0; tituloMercadoInfo.QuantidadeVenda = titulo.Element("QUANTIDADE_VENDA") != null?titulo.Element("QUANTIDADE_VENDA").Value.DBToDouble() : 0; tituloMercadoInfo.QuantidadeDisponivelVenda = titulo.Element("QUANTIDADE_VENDA") != null?titulo.Element("QUANTIDADE_VENDA").Value.DBToInt32() : 0; tituloMercadoInfo.ValorTitulo = titulo.Element("VALOR_TITULO") != null?titulo.Element("VALOR_TITULO").Value.DBToDecimal() : 0; tituloMercadoInfo.DataEmissao = titulo.Element("DATA_EMISSAO") != null?titulo.Element("DATA_EMISSAO").Value.DBToDateTime() : DateTime.MinValue; tituloMercadoInfo.DataVencimento = titulo.Element("DATA_VENCIMENTO") != null?titulo.Element("DATA_VENCIMENTO").Value.DBToDateTime() : DateTime.MinValue; tituloMercadoInfo.ISIN = titulo.Element("ISIN") != null?titulo.Element("ISIN").Value : ""; tituloMercadoInfo.SELIC = titulo.Element("SELIC") != null?titulo.Element("SELIC").Value : ""; tituloMercadoInfo.NomeTitulo = titulo.Element("NOME_TITULO") != null?titulo.Element("NOME_TITULO").Value : ""; tituloMercadoInfo.DescricaoTitulo = titulo.Element("DESCRICAO_TITULO") != null?titulo.Element("DESCRICAO_TITULO").Value : ""; tituloMercadoInfo.ValorTaxaCBLC = titulo.Element("VALOR_TAXA_CBLC") != null?titulo.Element("VALOR_TAXA_CBLC").Value.DBToDecimal() : 0; tituloMercadoInfo.ValorTaxaAC = titulo.Element("VALOR_TAXA_AC") != null?titulo.Element("VALOR_TAXA_AC").Value.DBToDecimal() : 0; tituloMercadoInfo.TipoTitulo = titulo.Element("TIPO_TITULO") != null?titulo.Element("TIPO_TITULO").Value : ""; lRetorno.Objeto.Add(tituloMercadoInfo); } } } { //--> Log string lTitulos = string.Empty; if (null != lRetorno.Objeto && lRetorno.Objeto.Count > 0) { lRetorno.Objeto.ForEach(lTitulo => { lTitulos += "Título: " + lTitulo.NomeTitulo + "; Valor: " + lTitulo.ValorVenda + "\n"; }); } gLogger.DebugFormat("VENDA - CONSULTAR ITENS CESTA -->\n - CodigoCesta: {0}\n - Títulos: {1}", pParametro.CodigoCesta, lTitulos); } } } catch (Exception ex) { lRetorno.StatusResposta = Library.MensagemResponseStatusEnum.ErroNegocio; lRetorno.DescricaoResposta = ex.ToString(); gLogger.Error("VendaConsultarItensCesta", ex); } return(lRetorno); }
public ConsultasConsultaCestaResponse ConsultarCesta(ConsultasConsultaCestaRequest pParametro) { var lRetorno = new ConsultasConsultaCestaResponse(); TituloMercadoInfo tituloMercadoInfo; try { string lXml = ConexaoWS.WsConsulta.ConsultasConsCesta(pParametro.CodigoMercado, pParametro.CPFNegociador, pParametro.Situacao, pParametro.Tipo, pParametro.CodigoCesta, pParametro.DataCompra.DBToDateTimeString(), pParametro.CodigoTitulo, pParametro.Cliente); gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsConsulta.ConsultasConsCesta(CodigoMercado [{0}], CPFNegociador [{1}], Situacao [{2}], Tipo [{3}], CodigoCesta [{4}], DataCompra [{5}], CodigoTitulo [{6}], Cliente [{7}]):\r\n{8}" , pParametro.CodigoMercado , pParametro.CPFNegociador , pParametro.Situacao , pParametro.Tipo , pParametro.CodigoCesta , pParametro.DataCompra , pParametro.CodigoTitulo , pParametro.Cliente , lXml); base.AtribDefaultValues(); XElement root = null; base.GetStatus(lXml, out root); if (root.Element("CESTAS") != null) { foreach (XElement cesta in root.Element("CESTAS").Elements()) { if (cesta.Element("TITULOS") != null) { foreach (XElement titulo in cesta.Element("TITULOS").Elements()) { tituloMercadoInfo = new TituloMercadoInfo(); tituloMercadoInfo.Cliente = titulo.Element("CLIENTE") != null?titulo.Element("CLIENTE").Value : ""; tituloMercadoInfo.NomeTitulo = titulo.Element("TITULO_NOME") != null?titulo.Element("TITULO_NOME").Value : ""; tituloMercadoInfo.CodigoCesta = titulo.Element("CODIGO_CESTA") != null?titulo.Element("CODIGO_CESTA").Value : ""; tituloMercadoInfo.Mercado = titulo.Element("MERCADO") != null?titulo.Element("MERCADO").Value.DBToInt32() : 0; if (titulo.Element("NEGOCIADOR") != null) { tituloMercadoInfo.CPFNegociador = titulo.Element("NEGOCIADOR").Element("CPF").Value; tituloMercadoInfo.CodigoACNegociador = titulo.Element("NEGOCIADOR").Element("CODIGO_AC").Value; } tituloMercadoInfo.DataCompra = titulo.Element("DATA_COMPRA") != null?titulo.Element("DATA_COMPRA").Value.DBToDateTime() : DateTime.MinValue; tituloMercadoInfo.Situacao = titulo.Element("SITUACAO") != null?titulo.Element("SITUACAO").Value : ""; tituloMercadoInfo.TipoCesta = titulo.Element("TIPO_CESTA") != null?titulo.Element("TIPO_CESTA").Value : ""; tituloMercadoInfo.CodigoNegociador = titulo.Element("ID_NEGOCIADOR") != null?titulo.Element("ID_NEGOCIADOR").Value : ""; tituloMercadoInfo.CodigoTitulo = titulo.Element("CODIGO_TITULO") != null?titulo.Element("CODIGO_TITULO").Value.DBToInt32() : 0; tituloMercadoInfo.QuantidadeCompra = titulo.Element("QUANTIDADE_COMPRA") != null?titulo.Element("QUANTIDADE_COMPRA").Value.DBToDouble() : 0; tituloMercadoInfo.ValorTitulo = titulo.Element("VALOR_TITULO") != null?titulo.Element("VALOR_TITULO").Value.DBToDecimal() : 0; tituloMercadoInfo.ValorTaxaCBLC = titulo.Element("VALOR_TAXA_CBLC") != null?titulo.Element("VALOR_TAXA_CBLC").Value.DBToDecimal() : 0; tituloMercadoInfo.ValorTaxaAC = titulo.Element("VALOR_TAXA_AC") != null?titulo.Element("VALOR_TAXA_AC").Value.DBToDecimal() : 0; lRetorno.Titulos.Add(tituloMercadoInfo); } } } } } catch (Exception ex) { lRetorno.StatusResposta = Library.MensagemResponseStatusEnum.ErroNegocio; lRetorno.DescricaoResposta = ex.ToString(); gLogger.Error("ConsultarCesta", ex); } return(lRetorno); }
public ConsultasConsultaExtratoMensalResponse ConsultarExtratoMensal(ConsultasConsultaExtratoMensalRequest pParametro) { var lRetorno = new ConsultasConsultaExtratoMensalResponse(); try { string lXml = ConexaoWS.WsConsulta.ConsultasConsExtratMensal(pParametro.CPFNegociador); gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsConsulta.ConsultasConsExtratMensal({1}):\r\n{0}", lXml, pParametro.CPFNegociador); TituloMercadoInfo lTituloMercadoInfo; base.AtribDefaultValues(); XElement root = null; base.GetStatus(lXml, out root); if (root.Element("TITULOS") != null) { foreach (XElement titulo in root.Element("TITULOS").Elements()) { lTituloMercadoInfo = new TituloMercadoInfo(); lTituloMercadoInfo.CodigoTitulo = titulo.Element("CODIGO_TITULO") != null?titulo.Element("CODIGO_TITULO").Value.DBToInt32() : 0; lTituloMercadoInfo.NomeTitulo = titulo.Element("TITULO_NOME") != null?titulo.Element("TITULO_NOME").Value : ""; lTituloMercadoInfo.SELIC = titulo.Element("SELIC") != null?titulo.Element("SELIC").Value : ""; lTituloMercadoInfo.CodigoAC = titulo.Element("CODIGO_AC") != null?titulo.Element("CODIGO_AC").Value : ""; lTituloMercadoInfo.NomeCorretor = titulo.Element("NM_CORRETOR") != null?titulo.Element("NM_CORRETOR").Value : ""; lTituloMercadoInfo.DataEmissao = titulo.Element("DATA_EMISSAO") != null?titulo.Element("DATA_EMISSAO").Value.DBToDateTime() : DateTime.MinValue; lTituloMercadoInfo.DataVencimento = titulo.Element("DATA_VENCIMENTO") != null?titulo.Element("DATA_VENCIMENTO").Value.DBToDateTime() : DateTime.MinValue; lTituloMercadoInfo.ValorTaxaDevida = titulo.Element("TAXA_DEVIDA") != null?titulo.Element("TAXA_DEVIDA").Value.DBToDecimal() : 0; lTituloMercadoInfo.QuantidadeCredito = titulo.Element("QUANTIDADE_CREDITO") != null?titulo.Element("QUANTIDADE_CREDITO").Value.DBToDouble() : 0; lTituloMercadoInfo.QuantidadeDebito = titulo.Element("QUANTIDADE_DEBITO") != null?titulo.Element("QUANTIDADE_DEBITO").Value.DBToDouble() : 0; lTituloMercadoInfo.QuantidadeBloqueada = titulo.Element("QUANTIDADE_BLOQUEADA") != null?titulo.Element("QUANTIDADE_BLOQUEADA").Value.DBToDouble() : 0; lTituloMercadoInfo.Cliente = titulo.Element("CLIENTE") != null?titulo.Element("CLIENTE").Value : ""; lTituloMercadoInfo.ValorBase = titulo.Element("VALOR_BASE") != null?titulo.Element("VALOR_BASE").Value.DBToDecimal() : 0; lTituloMercadoInfo.SaldoAnterior = titulo.Element("SALDO_ANTERIOR") != null?titulo.Element("SALDO_ANTERIOR").Value.DBToDecimal() : 0; lRetorno.Titulos.Add(lTituloMercadoInfo); } } } catch (Exception ex) { lRetorno.StatusResposta = Library.MensagemResponseStatusEnum.ErroNegocio; lRetorno.DescricaoResposta = ex.ToString(); gLogger.Error("ConsultarExtratoMensal", ex); } return(lRetorno); }