public VendaConsultaCestaResponse VendaConsultarCesta(VendaConsultaCestaRequest pParametro) { var lRetorno = new VendaConsultaCestaResponse(); CompraConsultaCestaInfo compraConsultaCestaInfo; try { string lXml = ConexaoWS.WsVenda.VendaConsCesta(pParametro.CodigoMercado, pParametro.CPFNegociador, pParametro.CodigoCesta, pParametro.CodigoTitulo, pParametro.DataRecompra.DBToDateTimeString()); gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsVenda.VendaConsCesta(CodigoMercado [{0}], CPFNegociador [{1}], CodigoCesta [{2}], CodigoTitulo [{3}], DataRecompra [{4}]):\r\n{5}" , pParametro.CodigoMercado , pParametro.CPFNegociador , pParametro.CodigoCesta , pParametro.CodigoTitulo , pParametro.DataRecompra , 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()) { compraConsultaCestaInfo = new CompraConsultaCestaInfo(); compraConsultaCestaInfo.Cliente = titulo.Element("CLIENTE") != null?titulo.Element("CLIENTE").Value : ""; compraConsultaCestaInfo.TituloNome = titulo.Element("TITULO_NOME") != null?titulo.Element("TITULO_NOME").Value : ""; compraConsultaCestaInfo.CodigoCesta = titulo.Element("CODIGO_CESTA") != null?titulo.Element("CODIGO_CESTA").Value : ""; compraConsultaCestaInfo.Mercado = titulo.Element("MERCADO") != null?titulo.Element("MERCADO").Value : ""; if (titulo.Element("NEGOCIADOR") != null) { compraConsultaCestaInfo.Negociador = new CodigoNomeInfo(); compraConsultaCestaInfo.Negociador.CPF = titulo.Element("NEGOCIADOR").Element("CPF").Value; compraConsultaCestaInfo.Negociador.Codigo = titulo.Element("NEGOCIADOR").Element("CODIGO_AC").Value; } compraConsultaCestaInfo.DataCompra = titulo.Element("DATA_COMPRA") != null?titulo.Element("DATA_COMPRA").Value.DBToDateTime() : DateTime.MinValue; compraConsultaCestaInfo.Situacao = titulo.Element("SITUACAO") != null?titulo.Element("SITUACAO").Value : ""; compraConsultaCestaInfo.TipoCesta = titulo.Element("TIPO_CESTA") != null?titulo.Element("TIPO_CESTA").Value : ""; compraConsultaCestaInfo.IdNegociador = titulo.Element("ID_NEGOCIADOR") != null?titulo.Element("ID_NEGOCIADOR").Value.DBToInt32() : 0; compraConsultaCestaInfo.CodigoTitulo = titulo.Element("CODIGO_TITULO") != null?titulo.Element("CODIGO_TITULO").Value : ""; compraConsultaCestaInfo.QuantidadeCompra = titulo.Element("QUANTIDADE_COMPRA") != null?titulo.Element("QUANTIDADE_COMPRA").Value.DBToInt32() : 0; compraConsultaCestaInfo.ValorTitulo = titulo.Element("VALOR_TITULO") != null?titulo.Element("VALOR_TITULO").Value.DBToDecimal() : 0; compraConsultaCestaInfo.ValorTaxaCBLC = titulo.Element("VALOR_TAXA_CBLC") != null?titulo.Element("VALOR_TAXA_CBLC").Value.DBToDecimal() : 0; compraConsultaCestaInfo.ValorTaxaAC = titulo.Element("VALOR_TAXA_AC") != null?titulo.Element("VALOR_TAXA_AC").Value.DBToDecimal() : 0; lRetorno.Objeto.Add(compraConsultaCestaInfo); } } } { //--> Log string lTitulos = string.Empty; if (null != lRetorno.Objeto && lRetorno.Objeto.Count > 0) { lRetorno.Objeto.ForEach(lTitulo => { lTitulos += "Título: " + lTitulo.TituloNome + "; Valor: " + lTitulo.ValorTitulo + "\n"; }); } gLogger.DebugFormat("VENDA - CONSULTAR CESTA -->\n - CPF/CNPJ: {0}\n - CodigoCesta: {1}\n - CodigoMercado: {2}\n - Títulos: {3}", pParametro.CPFNegociador, pParametro.CodigoCesta, pParametro.CodigoMercado, lTitulos); } } } catch (Exception ex) { lRetorno.StatusResposta = Library.MensagemResponseStatusEnum.ErroNegocio; lRetorno.DescricaoResposta = ex.ToString(); gLogger.Error("VendaConsultarCesta", ex); } return(lRetorno); }
public VendaConsultaCestaResponse VendaConsultarCesta(VendaConsultaCestaRequest pParametro) { return(new TesouroDiretoVenda().VendaConsultarCesta(pParametro)); }