示例#1
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);
        }
示例#2
0
 public ConsultasConsultaExtratoMensalResponse ConsultarExtratoMensal(ConsultasConsultaExtratoMensalRequest pParametro)
 {
     return(new TesouroDiretoConsulta().ConsultarExtratoMensal(pParametro));
 }