public ConsultasConsultaMercadoResponse ConsultarMercado(ConsultasConsultaMercadoRequest pParametro) { var lRetorno = new ConsultasConsultaMercadoResponse(); try { gLogger.Debug("Iniciou a consulta"); string lXml = ConexaoWS.WsConsulta.ConsultasConsMercado(); gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsConsulta.ConsultasConsMercado():\r\n{0}", lXml); gLogger.Debug("consultou"); base.AtribDefaultValues(); XElement root = null; base.GetStatus(lXml, out root); gLogger.Debug(root.FirstAttribute.Name.LocalName + " " + root.FirstAttribute.Value + " " + root.LastAttribute.Value); if (root.Element("MERCADOS") != null) { XElement elemMercado = root.Element("MERCADOS").Element("MERCADO"); if (elemMercado == null) { return(new ConsultasConsultaMercadoResponse()); } lRetorno.DataInicial = elemMercado.Element("DATA_INICIAL") != null?elemMercado.Element("DATA_INICIAL").Value.DBToDateTime() : DateTime.MinValue; lRetorno.DataFinal = elemMercado.Element("DATA_FINAL") != null?elemMercado.Element("DATA_FINAL").Value.DBToDateTime() : DateTime.MinValue; lRetorno.DataProrrogacao = elemMercado.Element("DATA_PRORROGACAO") != null?elemMercado.Element("DATA_PRORROGACAO").Value.DBToDateTime() : DateTime.MinValue; 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("ConsultarMercado", ex); } return(lRetorno); }
public ConsultasConsultaMercadoResponse ConsultarMercado(ConsultasConsultaMercadoRequest pParametro) { return(new TesouroDiretoConsulta().ConsultarMercado(pParametro)); }