예제 #1
0
        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);
        }
예제 #2
0
 public CompraVerificacaoDeCondicaoDeCompraResponse CompraVerificarCondicaoDeCompra(CompraVerificacaoDeCondicaoDeCompraRequest pParametro)
 {
     return(new TesouroDiretoCompra().CompraVerificarCondicaoDeCompra(pParametro));
 }