Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public ConsultasConsultaMercadoResponse ConsultarMercado(ConsultasConsultaMercadoRequest pParametro)
 {
     return(new TesouroDiretoConsulta().ConsultarMercado(pParametro));
 }