Esempio n. 1
0
        public CompraCalculaTaxaWSResponse CompraCalcularTaxaWs(CompraCalculaTaxaWSRequest pParametro)
        {
            var lRetorno = new CompraCalculaTaxaWSResponse();
            CompraCalculaTaxaWSInfo compraCalculaTaxaWSInfo;

            try
            {
                string lXml = ConexaoWS.WsCompra.CompraCalcTaxaWS(pParametro.CodigoMercado, pParametro.CPFNegociador, pParametro.XMLTitulo);

                gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsCompra.CompraConsCestaItens(CodigoMercado [{0}], CPFNegociador [{1}], XMLTitulo [{2}]):\r\n{3}"
                                   , pParametro.CodigoMercado
                                   , pParametro.CPFNegociador
                                   , pParametro.XMLTitulo
                                   , lXml);

                base.AtribDefaultValues();
                XElement root = null;
                base.GetStatus(lXml, out root);

                if (root.Element("TITULOS") != null)
                {
                    foreach (XElement titulo in root.Element("TITULOS").Elements())
                    {
                        compraCalculaTaxaWSInfo = new CompraCalculaTaxaWSInfo();

                        compraCalculaTaxaWSInfo.CodigoTitulo = titulo.Element("CODIGO_TITULO") != null?titulo.Element("CODIGO_TITULO").Value.DBToInt32() : 0;

                        compraCalculaTaxaWSInfo.ValorCBLC = titulo.Element("VALOR_CBLC") != null?titulo.Element("VALOR_CBLC").Value.DBToDecimal() : 0;

                        compraCalculaTaxaWSInfo.ValorAC = titulo.Element("VALOR_AC") != null?titulo.Element("VALOR_AC").Value.DBToDecimal() : 0;

                        lRetorno.Objeto.Add(compraCalculaTaxaWSInfo);
                    }
                }
            }
            catch (Exception ex)
            {
                lRetorno.StatusResposta    = Library.MensagemResponseStatusEnum.ErroNegocio;
                lRetorno.DescricaoResposta = ex.ToString();
                gLogger.Error("CompraCalcularTaxaWs", ex);
            }

            return(lRetorno);
        }
Esempio n. 2
0
 public CompraCalculaTaxaWSResponse CompraCalcularTaxaWs(CompraCalculaTaxaWSRequest pParametro)
 {
     return(new TesouroDiretoCompra().CompraCalcularTaxaWs(pParametro));
 }