Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public CompraVerificaTituloNoMercadoResponse CompraVerificarTituloNoMercado(CompraVerificaTituloNoMercadoRequest pParametro)
 {
     return(new TesouroDiretoCompra().CompraVerificarTituloNoMercado(pParametro));
 }