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); }
public ConsultasConsultaExtratoMensalResponse ConsultarExtratoMensal(ConsultasConsultaExtratoMensalRequest pParametro) { return(new TesouroDiretoConsulta().ConsultarExtratoMensal(pParametro)); }