Example #1
0
        public CompraFecharCestaResponse CompraFecharCesta(CompraFecharCestaRequest pParametro)
        {
            var lRetorno = new CompraFecharCestaResponse();
            TituloMercadoInfo tituloMercadoInfo;

            try
            {
                string lXml = ConexaoWS.WsCompra.CompraFecharCesta(pParametro.Mercado, pParametro.CPFNegociador, pParametro.CodigoCesta, this.MontarXMLTitulo(pParametro.Titulos));

                gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsCompra.CompraFecharCesta(Mercado [{0}], CPFNegociador [{1}], CodigoCesta [{2}], Titulos [{3}]):\r\n{4}"
                                   , pParametro.Mercado
                                   , pParametro.CPFNegociador
                                   , pParametro.CodigoCesta
                                   , this.MontarXMLTitulo(pParametro.Titulos)
                                   , lXml);

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

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

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

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

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

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

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

                        lRetorno.Objeto.Add(tituloMercadoInfo);
                    }
                }

                {   //--> Log
                    string lTitulos = string.Empty;

                    if (null != pParametro.Titulos && pParametro.Titulos.Count > 0)
                    {
                        lRetorno.Objeto.ForEach(lTitulo => { lTitulos += "Título: " + lTitulo.NomeTitulo + "; Valor: " + lTitulo.ValorVenda + "\n"; });
                    }

                    gLogger.DebugFormat("COMPRA - FECHAR CESTA -->\n - CPF/CNPJ: {0}\n - CodigoCesta: {1}\n - CodigoMercado: {2}\n - Títulos: {3}", pParametro.CPFNegociador, pParametro.CodigoCesta, pParametro.Mercado, lTitulos);
                }
            }
            catch (Exception ex)
            {
                lRetorno.StatusResposta    = Library.MensagemResponseStatusEnum.ErroNegocio;
                lRetorno.DescricaoResposta = ex.ToString();
                gLogger.Error("CompraFecharCesta", ex);
            }

            return(lRetorno);
        }
Example #2
0
        public VendaVerificaTituloMercadoResponse VendaVerificarTituloMercado(VendaVerificaTituloMercadoRequest pParametro)
        {
            var lRetorno = new VendaVerificaTituloMercadoResponse();
            TituloMercadoInfo tituloMercadoInfo;

            try
            {
                string lXml = ConexaoWS.WsVenda.VendaVerifTitMercado(pParametro.CodigoMercado, pParametro.CodigoCesta);

                gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsVenda.VendaVerifTitMercado(CodigoMercado [{0}], CodigoCesta [{1}]):\r\n{2}"
                                   , pParametro.CodigoMercado
                                   , pParametro.CodigoCesta
                                   , lXml);

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

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

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

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

                        lRetorno.Objeto.Add(tituloMercadoInfo);
                    }

                    {   //--> Log
                        string lTitulos = string.Empty;

                        if (null != lRetorno.Objeto && lRetorno.Objeto.Count > 0)
                        {
                            lRetorno.Objeto.ForEach(lTitulo => { lTitulos += "Título: " + lTitulo.NomeTitulo + "; Valor: " + lTitulo.ValorTitulo + "\n"; });
                        }

                        gLogger.DebugFormat("VENDA - VERIFICAR TÍTULO NO MERCADO -->\n - CodigoCesta: {0}\n - CodigoMercado: {1}\n - Títulos: {2}", pParametro.CodigoCesta, pParametro.CodigoMercado, lTitulos);
                    }
                }
            }
            catch (Exception ex)
            {
                lRetorno.StatusResposta    = Library.MensagemResponseStatusEnum.ErroNegocio;
                lRetorno.DescricaoResposta = ex.ToString();
                gLogger.Error("VendaVerificarTituloMercado", ex);
            }

            return(lRetorno);
        }
Example #3
0
        public CompraConsultaTituloMercadoResponse CompraConsultarTituloMercado(CompraConsultaTituloMercadoRequest pParametro)
        {
            var lRetorno = new CompraConsultaTituloMercadoResponse();
            TituloMercadoInfo tituloMercadoInfo;

            try
            {
                string lXml = ConexaoWS.WsCompra.CompraConsTitMercado(pParametro.CodigoMercado
                                                                      , pParametro.CodigoTitulo
                                                                      , pParametro.Tipo
                                                                      , pParametro.DataEmissao.DBToDateTimeString()
                                                                      , pParametro.DataVencimento.DBToDateTimeString()
                                                                      , pParametro.TipoIndexador
                                                                      , pParametro.SELIC.ToString()
                                                                      , pParametro.ISIN
                                                                      , pParametro.NotCesta);

                gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsCompra.CompraConsTitMercado(CodigoMercado [{0}], CodigoTitulo [{1}], Tipo [{2}], DataEmissao [{3}], DataVencimento [{4}], TipoIndexador [{5}], SELIC [{6}], ISIN [{7}], NotCesta [{8}]):\r\n{9}"
                                   , pParametro.CodigoMercado
                                   , pParametro.CodigoTitulo
                                   , pParametro.Tipo
                                   , pParametro.DataEmissao
                                   , pParametro.DataVencimento
                                   , pParametro.TipoIndexador
                                   , pParametro.SELIC
                                   , pParametro.ISIN
                                   , pParametro.NotCesta
                                   , lXml);

                base.AtribDefaultValues();

                XElement root = null;

                base.GetStatus(lXml, out root);

                if (root.Element("TITULOS_MERCADO") != null)
                {
                    XElement elemTitulosMercado = root.Element("TITULOS_MERCADO");

                    foreach (XElement item in elemTitulosMercado.Elements())
                    {
                        tituloMercadoInfo         = new TituloMercadoInfo();
                        tituloMercadoInfo.Mercado = item.Element("MERCADO") != null?item.Element("MERCADO").Value.DBToInt32() : 0;

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

                        tituloMercadoInfo.NomeTitulo = item.Element("NOME_TITULO") != null?item.Element("NOME_TITULO").Value : "";

                        if (item.Element("TIPO") != null)
                        {
                            tituloMercadoInfo.Tipo        = new CodigoNomeInfo();
                            tituloMercadoInfo.Tipo.Codigo = item.Element("TIPO").Element("CODIGO").Value;
                            tituloMercadoInfo.Tipo.Nome   = item.Element("TIPO").Element("NOME").Value;
                        }

                        tituloMercadoInfo.SELIC = item.Element("SELIC") != null?item.Element("SELIC").Value : "";

                        tituloMercadoInfo.ISIN = item.Element("ISIN") != null?item.Element("SELIC").Value : "";

                        tituloMercadoInfo.DataEmissao = item.Element("DATA_EMISSAO") != null?item.Element("DATA_EMISSAO").Value.DBToDateTime() : DateTime.MinValue;

                        tituloMercadoInfo.DataVencimento = item.Element("DATA_VENCIMENTO") != null?item.Element("DATA_VENCIMENTO").Value.DBToDateTime() : DateTime.MinValue;

                        tituloMercadoInfo.QuantidadeDisponivelCompra = item.Element("QUANTIDADE_DISPONIVEL_COMPRA") != null?item.Element("QUANTIDADE_DISPONIVEL_COMPRA").Value.DBToInt32() : 0;

                        tituloMercadoInfo.QuantidadeDisponivelVenda = item.Element("QUANTIDADE_DISPONIVEL_VENDA") != null?item.Element("QUANTIDADE_DISPONIVEL_VENDA").Value.DBToInt32() : 0;

                        tituloMercadoInfo.ValorBase = item.Element("VALOR_BASE") != null?item.Element("VALOR_BASE").Value.DBToDecimal() : 0;

                        tituloMercadoInfo.ValorCompra = item.Element("VALOR_COMPRA") != null?item.Element("VALOR_COMPRA").Value.DBToDecimal() : 0;

                        tituloMercadoInfo.ValorTaxaCompra = item.Element("VALOR_TAXA_COMPRA") != null?item.Element("VALOR_TAXA_COMPRA").Value.DBToDecimal() : 0;

                        tituloMercadoInfo.ValorVenda = item.Element("VALOR_VENDA") != null?item.Element("VALOR_VENDA").Value.DBToDecimal() : 0;

                        tituloMercadoInfo.ValorTaxaVenda = item.Element("VALOR_TAXA_VENDA") != null?item.Element("VALOR_TAXA_VENDA").Value.DBToDecimal() : 0;

                        if (item.Element("INDEXADOR") != null)
                        {
                            tituloMercadoInfo.Indexador        = new CodigoNomeInfo();
                            tituloMercadoInfo.Indexador.Codigo = item.Element("INDEXADOR").Element("CODIGO") != null?item.Element("INDEXADOR").Element("CODIGO").Value : "";

                            tituloMercadoInfo.Indexador.Nome = item.Element("INDEXADOR").Element("CODIGO") != null?item.Element("INDEXADOR").Element("NOME").Value : "";
                        }

                        lRetorno.Titulos.Add(tituloMercadoInfo);
                    }

                    {   //--> Log
                        string lTitulos = string.Empty;

                        if (null != lRetorno.Titulos && lRetorno.Titulos.Count > 0)
                        {
                            lRetorno.Titulos.ForEach(lTitulo => { lTitulos += "Título: " + lTitulo.NomeTitulo + "; Valor: " + lTitulo.ValorTitulo + "\n"; });
                        }

                        gLogger.DebugFormat("COMPRA - CONSULTAR TITULO -->n - CodigoMercado: {0}\n - Títulos: {1}", pParametro.CodigoMercado, lTitulos);
                    }
                }
                lRetorno.DescricaoResposta = string.Concat("Registros encontrados: ", lRetorno.Titulos.Count.ToString());
            }
            catch (Exception ex)
            {
                lRetorno.StatusResposta    = Library.MensagemResponseStatusEnum.ErroNegocio;
                lRetorno.DescricaoResposta = ex.ToString();
                gLogger.Error("CompraConsultarTituloMercado", ex);
            }

            return(lRetorno);
        }
Example #4
0
        public VendaConsultaTituloDeVendaResponse VendaConsultarTitulo(VendaConsultaTituloDeVendaRequest pParametro)
        {
            var lRetorno = new VendaConsultaTituloDeVendaResponse();
            TituloMercadoInfo tituloMercadoInfo;

            try
            {
                string lXml = ConexaoWS.WsVenda.VendaConsTitVenda(pParametro.CPFNegociador, pParametro.DataEmissao.DBToDateTimeString(), pParametro.DataVencimento.DBToDateTimeString(), pParametro.SELIC.ToString(), pParametro.ISIN, pParametro.CodigoTitulo, pParametro.CodigoMercado, pParametro.NotCesta, pParametro.TipoIndexador);

                gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsVenda.VendaConsTitVenda(CPFNegociador [{0}], DataEmissao [{1}], DataVencimento [{2}], SELIC [{3}], ISIN [{4}], CodigoTitulo [{5}], CodigoMercado [{6}], NotCesta [{7}], TipoIndexador [{8}]):\r\n{9}"
                                   , pParametro.CPFNegociador
                                   , pParametro.DataEmissao
                                   , pParametro.DataVencimento
                                   , pParametro.SELIC
                                   , pParametro.ISIN
                                   , pParametro.CodigoTitulo
                                   , pParametro.CodigoMercado
                                   , pParametro.NotCesta
                                   , pParametro.TipoIndexador
                                   , lXml);

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

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

                        tituloMercadoInfo.TipoTitulo = titulo.Element("TIPO_TITULO") != null?titulo.Element("TIPO_TITULO").Value : "";

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

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

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

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

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

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

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

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

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

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

                        tituloMercadoInfo.TipoIndexadorNome = titulo.Element("INDEXADOR") != null && titulo.Element("INDEXADOR").Element("NOME") != null?titulo.Element("INDEXADOR").Element("NOME").Value : "";

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

                        lRetorno.Objeto.Add(tituloMercadoInfo);
                    }

                    {   //--> Log
                        string lTitulos = string.Empty;

                        if (null != lRetorno.Objeto && lRetorno.Objeto.Count > 0)
                        {
                            lRetorno.Objeto.ForEach(lTitulo => { lTitulos += "Título: " + lTitulo.NomeTitulo + "; Valor: " + lTitulo.ValorTitulo + "\n"; });
                        }

                        gLogger.DebugFormat("VENDA - CONSULTAR TITULO -->\n - CPF/CNPJ: {0}\n - CodigoMercado: {1}\n - Títulos: {2}", pParametro.CPFNegociador, pParametro.CodigoMercado, lTitulos);
                    }
                }
            }
            catch (Exception ex)
            {
                lRetorno.StatusResposta    = Library.MensagemResponseStatusEnum.ErroNegocio;
                lRetorno.DescricaoResposta = ex.ToString();
                gLogger.Error("VendaConsultarTitulo", ex);
            }

            return(lRetorno);
        }
Example #5
0
        public VendaConsultaCestaItensResponse VendaConsultarItensCesta(VendaConsultaCestaItensRequest pParametro)
        {
            var lRetorno = new VendaConsultaCestaItensResponse();
            TituloMercadoInfo tituloMercadoInfo;

            try
            {
                string lXml = ConexaoWS.WsVenda.VendaConsCestaItens(pParametro.CodigoCesta, pParametro.CodigoTitulo);

                gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsVenda.VendaConsCestaItens(CodigoCesta [{0}], CodigoTitulo [{1}]):\r\n{2}"
                                   , pParametro.CodigoCesta
                                   , pParametro.CodigoTitulo
                                   , 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.CodigoCesta = titulo.Element("CODIGO_CESTA") != null?titulo.Element("CODIGO_CESTA").Value : "";

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

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

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

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

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

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

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

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

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

                                tituloMercadoInfo.DescricaoTitulo = titulo.Element("DESCRICAO_TITULO") != null?titulo.Element("DESCRICAO_TITULO").Value : "";

                                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;

                                tituloMercadoInfo.TipoTitulo = titulo.Element("TIPO_TITULO") != null?titulo.Element("TIPO_TITULO").Value : "";

                                lRetorno.Objeto.Add(tituloMercadoInfo);
                            }
                        }
                    }

                    {   //--> Log
                        string lTitulos = string.Empty;

                        if (null != lRetorno.Objeto && lRetorno.Objeto.Count > 0)
                        {
                            lRetorno.Objeto.ForEach(lTitulo => { lTitulos += "Título: " + lTitulo.NomeTitulo + "; Valor: " + lTitulo.ValorVenda + "\n"; });
                        }

                        gLogger.DebugFormat("VENDA - CONSULTAR ITENS CESTA -->\n - CodigoCesta: {0}\n - Títulos: {1}", pParametro.CodigoCesta, lTitulos);
                    }
                }
            }
            catch (Exception ex)
            {
                lRetorno.StatusResposta    = Library.MensagemResponseStatusEnum.ErroNegocio;
                lRetorno.DescricaoResposta = ex.ToString();
                gLogger.Error("VendaConsultarItensCesta", ex);
            }

            return(lRetorno);
        }
Example #6
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);
        }
Example #7
0
        public ConsultasConsultaExtratoMensalResponse ConsultarExtratoMensal(ConsultasConsultaExtratoMensalRequest pParametro)
        {
            var lRetorno = new ConsultasConsultaExtratoMensalResponse();

            try
            {
                string lXml = ConexaoWS.WsConsulta.ConsultasConsExtratMensal(pParametro.CPFNegociador);

                gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsConsulta.ConsultasConsExtratMensal({1}):\r\n{0}", lXml, pParametro.CPFNegociador);

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

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

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

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

                        lTituloMercadoInfo.SELIC = titulo.Element("SELIC") != null?titulo.Element("SELIC").Value : "";

                        lTituloMercadoInfo.CodigoAC = titulo.Element("CODIGO_AC") != null?titulo.Element("CODIGO_AC").Value : "";

                        lTituloMercadoInfo.NomeCorretor = titulo.Element("NM_CORRETOR") != null?titulo.Element("NM_CORRETOR").Value : "";

                        lTituloMercadoInfo.DataEmissao = titulo.Element("DATA_EMISSAO") != null?titulo.Element("DATA_EMISSAO").Value.DBToDateTime() : DateTime.MinValue;

                        lTituloMercadoInfo.DataVencimento = titulo.Element("DATA_VENCIMENTO") != null?titulo.Element("DATA_VENCIMENTO").Value.DBToDateTime() : DateTime.MinValue;

                        lTituloMercadoInfo.ValorTaxaDevida = titulo.Element("TAXA_DEVIDA") != null?titulo.Element("TAXA_DEVIDA").Value.DBToDecimal() : 0;

                        lTituloMercadoInfo.QuantidadeCredito = titulo.Element("QUANTIDADE_CREDITO") != null?titulo.Element("QUANTIDADE_CREDITO").Value.DBToDouble() : 0;

                        lTituloMercadoInfo.QuantidadeDebito = titulo.Element("QUANTIDADE_DEBITO") != null?titulo.Element("QUANTIDADE_DEBITO").Value.DBToDouble() : 0;

                        lTituloMercadoInfo.QuantidadeBloqueada = titulo.Element("QUANTIDADE_BLOQUEADA") != null?titulo.Element("QUANTIDADE_BLOQUEADA").Value.DBToDouble() : 0;

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

                        lTituloMercadoInfo.ValorBase = titulo.Element("VALOR_BASE") != null?titulo.Element("VALOR_BASE").Value.DBToDecimal() : 0;

                        lTituloMercadoInfo.SaldoAnterior = titulo.Element("SALDO_ANTERIOR") != null?titulo.Element("SALDO_ANTERIOR").Value.DBToDecimal() : 0;

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

            return(lRetorno);
        }