public VendaConsultaValidadeDeTaxaProvisoriaResponse VendaConsultarValidadeTaxaProvisoria(VendaConsultaValidadeDeTaxaProvisoriaRequest pParametro) { var lRetorno = new VendaConsultaValidadeDeTaxaProvisoriaResponse(); TaxaInfo taxaInfo; try { string lXml = ConexaoWS.WsVenda.VendaConsValTxProvisoria(pParametro.CPFNegociador, pParametro.CodigoTitulo, pParametro.Quantidade); gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsVenda.VendaConsValTxProvisoria(CPFNegociador [{0}], CodigoTitulo [{1}], Quantidade [{2}]):\r\n{3}" , pParametro.CPFNegociador , pParametro.CodigoTitulo , pParametro.Quantidade , lXml); base.AtribDefaultValues(); XElement root = null; base.GetStatus(lXml, out root); if (root.Element("TAXAS") != null) { foreach (XElement taxa in root.Element("TAXAS").Elements()) { taxaInfo = new TaxaInfo(); taxaInfo.TaxaCBLC = taxa.Element("TAXA_CBLC") != null?taxa.Element("TAXA_CBLC").Value.DBToDecimal() : 0; taxaInfo.TaxaCorretor = taxa.Element("TAXA_AGENTE") != null?taxa.Element("TAXA_AGENTE").DBToDecimal() : 0; lRetorno.Taxas.Add(taxaInfo); } } } catch (Exception ex) { lRetorno.StatusResposta = Library.MensagemResponseStatusEnum.ErroNegocio; lRetorno.DescricaoResposta = ex.ToString(); gLogger.Error("VendaConsultarValidadeTaxaProvisoria", ex); } return(lRetorno); }
public ConsultasConsultaTaxaProtocoloResponse ConsultarProtocolo(ConsultasConsultaTaxaProtocoloRequest pParametro) { var lRetorno = new ConsultasConsultaTaxaProtocoloResponse(); TaxaInfo taxaInfo; try { string lXml = ConexaoWS.WsConsulta.ConsultasConsTaxaProtocolo(pParametro.CodigoTitulo, pParametro.CodigoCesta); gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsConsulta.ConsultasConsTaxaProtocolo(CodigoMercado [{0}], CPFNegociador [{1}]):\r\n{2}" , pParametro.CodigoTitulo , pParametro.CodigoCesta , lXml); base.AtribDefaultValues(); XElement root = null; base.GetStatus(lXml, out root); if (root.Element("VALORES") != null) { foreach (XElement valor in root.Element("VALORES").Elements()) { taxaInfo = new TaxaInfo(); taxaInfo.TaxaCorretor = valor.Element("TAXA_CORRETOR") != null?valor.Element("TAXA_AGENTE").Value.DBToDecimal() : 0; taxaInfo.TaxaCBLC = valor.Element("TAXA_CBLC") != null?valor.Element("TAXA_CBLC").Value.DBToDecimal() : 0; lRetorno.Taxas.Add(taxaInfo); } } } catch (Exception ex) { lRetorno.StatusResposta = Library.MensagemResponseStatusEnum.ErroNegocio; lRetorno.DescricaoResposta = ex.ToString(); gLogger.Error("ConsultarProtocolo", ex); } return(lRetorno); }