示例#1
0
        public ConsultasConsultaCestaResponse ConsultarCesta(ConsultasConsultaCestaRequest pParametro)
        {
            var lRetorno = new ConsultasConsultaCestaResponse();
            TituloMercadoInfo tituloMercadoInfo;

            try
            {
                string lXml = ConexaoWS.WsConsulta.ConsultasConsCesta(pParametro.CodigoMercado, pParametro.CPFNegociador, pParametro.Situacao, pParametro.Tipo, pParametro.CodigoCesta, pParametro.DataCompra.DBToDateTimeString(), pParametro.CodigoTitulo, pParametro.Cliente);

                gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsConsulta.ConsultasConsCesta(CodigoMercado [{0}], CPFNegociador [{1}], Situacao [{2}], Tipo [{3}], CodigoCesta [{4}], DataCompra [{5}], CodigoTitulo [{6}], Cliente [{7}]):\r\n{8}"
                                   , pParametro.CodigoMercado
                                   , pParametro.CPFNegociador
                                   , pParametro.Situacao
                                   , pParametro.Tipo
                                   , pParametro.CodigoCesta
                                   , pParametro.DataCompra
                                   , pParametro.CodigoTitulo
                                   , pParametro.Cliente
                                   , lXml);

                base.AtribDefaultValues();
                XElement root = null;
                base.GetStatus(lXml, out root);

                if (root.Element("CESTAS") != null)
                {
                    foreach (XElement cesta in root.Element("CESTAS").Elements())
                    {
                        if (cesta.Element("TITULOS") != null)
                        {
                            foreach (XElement titulo in cesta.Element("TITULOS").Elements())
                            {
                                tituloMercadoInfo = new TituloMercadoInfo();

                                tituloMercadoInfo.Cliente = titulo.Element("CLIENTE") != null?titulo.Element("CLIENTE").Value : "";

                                tituloMercadoInfo.NomeTitulo = titulo.Element("TITULO_NOME") != null?titulo.Element("TITULO_NOME").Value : "";

                                tituloMercadoInfo.CodigoCesta = titulo.Element("CODIGO_CESTA") != null?titulo.Element("CODIGO_CESTA").Value : "";

                                tituloMercadoInfo.Mercado = titulo.Element("MERCADO") != null?titulo.Element("MERCADO").Value.DBToInt32() : 0;

                                if (titulo.Element("NEGOCIADOR") != null)
                                {
                                    tituloMercadoInfo.CPFNegociador      = titulo.Element("NEGOCIADOR").Element("CPF").Value;
                                    tituloMercadoInfo.CodigoACNegociador = titulo.Element("NEGOCIADOR").Element("CODIGO_AC").Value;
                                }

                                tituloMercadoInfo.DataCompra = titulo.Element("DATA_COMPRA") != null?titulo.Element("DATA_COMPRA").Value.DBToDateTime() : DateTime.MinValue;

                                tituloMercadoInfo.Situacao = titulo.Element("SITUACAO") != null?titulo.Element("SITUACAO").Value : "";

                                tituloMercadoInfo.TipoCesta = titulo.Element("TIPO_CESTA") != null?titulo.Element("TIPO_CESTA").Value : "";

                                tituloMercadoInfo.CodigoNegociador = titulo.Element("ID_NEGOCIADOR") != null?titulo.Element("ID_NEGOCIADOR").Value : "";

                                tituloMercadoInfo.CodigoTitulo = titulo.Element("CODIGO_TITULO") != null?titulo.Element("CODIGO_TITULO").Value.DBToInt32() : 0;

                                tituloMercadoInfo.QuantidadeCompra = titulo.Element("QUANTIDADE_COMPRA") != null?titulo.Element("QUANTIDADE_COMPRA").Value.DBToDouble() : 0;

                                tituloMercadoInfo.ValorTitulo = titulo.Element("VALOR_TITULO") != null?titulo.Element("VALOR_TITULO").Value.DBToDecimal() : 0;

                                tituloMercadoInfo.ValorTaxaCBLC = titulo.Element("VALOR_TAXA_CBLC") != null?titulo.Element("VALOR_TAXA_CBLC").Value.DBToDecimal() : 0;

                                tituloMercadoInfo.ValorTaxaAC = titulo.Element("VALOR_TAXA_AC") != null?titulo.Element("VALOR_TAXA_AC").Value.DBToDecimal() : 0;

                                lRetorno.Titulos.Add(tituloMercadoInfo);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                lRetorno.StatusResposta    = Library.MensagemResponseStatusEnum.ErroNegocio;
                lRetorno.DescricaoResposta = ex.ToString();
                gLogger.Error("ConsultarCesta", ex);
            }

            return(lRetorno);
        }
示例#2
0
 public ConsultasConsultaCestaResponse ConsultarCesta(ConsultasConsultaCestaRequest pParametro)
 {
     return(new TesouroDiretoConsulta().ConsultarCesta(pParametro));
 }