public CompraVerificaTituloNoMercadoResponse CompraVerificarTituloNoMercado(CompraVerificaTituloNoMercadoRequest pParametro) { var lRetorno = new CompraVerificaTituloNoMercadoResponse(); TituloInfo tituloInfo; try { string lXml = ConexaoWS.WsCompra.CompraVerifTitMercado(pParametro.CodigoMercado, pParametro.CodigoCesta); gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsCompra.CompraVerifTitMercado(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()) { tituloInfo = new TituloInfo(); tituloInfo.CodigoTitulo = titulo.Element("CODIGO_TITULO") != null?titulo.Element("CODIGO_TITULO").Value.DBToInt32() : 0; tituloInfo.NomeTitulo = titulo.Element("NOME_TITULO") != null?titulo.Element("NOME_TITULO").Value : ""; lRetorno.Objeto.Add(tituloInfo); } { //--> Log string lTitulos = string.Empty; if (null != lRetorno.Objeto && lRetorno.Objeto.Count > 0) { lRetorno.Objeto.ForEach(lTitulo => { lTitulos += "Título: " + lTitulo.NomeTitulo + "; Quantidade: " + lTitulo.Quantidade + "\n"; }); } gLogger.DebugFormat("COMPRA - 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("CompraVerificarTituloNoMercado", ex); } return(lRetorno); }
public CompraVerificaTituloNoMercadoResponse CompraVerificarTituloNoMercado(CompraVerificaTituloNoMercadoRequest pParametro) { return(new TesouroDiretoCompra().CompraVerificarTituloNoMercado(pParametro)); }