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 ConsultasConsultaCestaResponse ConsultarCesta(ConsultasConsultaCestaRequest pParametro) { return(new TesouroDiretoConsulta().ConsultarCesta(pParametro)); }