public CompraVerificacaoDeCondicaoDeCompraResponse CompraVerificarCondicaoDeCompra(CompraVerificacaoDeCondicaoDeCompraRequest pParametro) { var lRetorno = new CompraVerificacaoDeCondicaoDeCompraResponse(); try { string lXml = ConexaoWS.WsCompra.CompraVerifCondCompra(pParametro.ConsultaCPFNegociador, pParametro.ConsultaMercado); gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsCompra.CompraVerifCondCompra(ConsultaCPFNegociador [{0}], ConsultaMercado [{1}]):\r\n{2}" , pParametro.ConsultaCPFNegociador , pParametro.ConsultaMercado , lXml); base.AtribDefaultValues(); XElement root = null; base.GetStatus(lXml, out root); if (root.Element("MERCADOS") != null) { XElement elemMercado = root.Element("MERCADOS").Element("MERCADO"); if (elemMercado == null) { return(lRetorno); } lRetorno.DataInicial = elemMercado.Element("DATA_INICIAL") != null?elemMercado.Element("DATA_INICIAL").Value.DBToDateTime() : DateTime.MaxValue; lRetorno.DataFinal = elemMercado.Element("DATA_FINAL") != null?elemMercado.Element("DATA_FINAL").Value.DBToDateTime() : DateTime.MaxValue; lRetorno.DataProrrogacao = elemMercado.Element("DATA_PRORROGACAO") != null?elemMercado.Element("DATA_PRORROGACAO").Value.DBToDateTime() : DateTime.MaxValue; lRetorno.IdProrrogacao = elemMercado.Element("ID_PRORROGACAO") != null?elemMercado.Element("ID_PRORROGACAO").Value.DBToInt32() : 0; lRetorno.Suspenso = elemMercado.Element("SUSPENSO") != null?elemMercado.Element("SUSPENSO").Value.DBToInt32() : 0; if ((elemMercado.Element("MERCADO") != null) && (elemMercado.Element("MERCADO").Value != "")) { lRetorno.CodigoMercado = elemMercado.Element("MERCADO").Value.DBToInt32(); } } } catch (Exception ex) { lRetorno.StatusResposta = Library.MensagemResponseStatusEnum.ErroNegocio; lRetorno.DescricaoResposta = ex.ToString(); gLogger.Error("CompraVerificarCondicaoDeCompra", ex); } return(lRetorno); }
public CompraVerificacaoDeCondicaoDeCompraResponse CompraVerificarCondicaoDeCompra(CompraVerificacaoDeCondicaoDeCompraRequest pParametro) { return(new TesouroDiretoCompra().CompraVerificarCondicaoDeCompra(pParametro)); }