public FaxResponse ObterFaxBmf(FaxRequest lRequest) { var lRetorno = new FaxResponse(); var lAcessaDados = new AcessaDados(); log4net.Config.XmlConfigurator.Configure(); try { lAcessaDados.ConnectionStringName = "CORRWIN"; this.BuscarFax_Cabecalho(ref lRequest, ref lAcessaDados, ref lRetorno); this.BuscarFax_DataLiquidacao(ref lRequest, ref lAcessaDados, ref lRetorno); this.BuscarFax_SOMA(ref lRequest, ref lAcessaDados, ref lRetorno); this.BuscarFax_NET(ref lRequest, ref lAcessaDados, ref lRetorno); this.BuscarFax_Papel(ref lRequest, ref lAcessaDados, ref lRetorno); } catch (Exception ex) { gLogger.Error("ObterFaxBmf", ex); lRetorno.DescricaoResposta = ex.ToString(); lRetorno.StatusResposta = MensagemResponseStatusEnum.ErroNegocio; } return(lRetorno); }
public void TestEmptyElement() { var elem = new FaxResponse(); Assert.AreEqual( "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + Environment.NewLine + "<Response></Response>", elem.ToString() ); }
public void TestElementWithTextNode() { var elem = new FaxResponse(); elem.AddText("Here is the content"); Assert.AreEqual( "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + Environment.NewLine + "<Response>Here is the content</Response>", elem.ToString() ); }
public void TestElementWithExtraAttributes() { var elem = new FaxResponse(); elem.SetOption("newParam1", "value"); elem.SetOption("newParam2", 1); Assert.AreEqual( "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + Environment.NewLine + "<Response newParam1=\"value\" newParam2=\"1\"></Response>", elem.ToString() ); }
public void TestMixedContent() { var elem = new FaxResponse(); elem.AddText("before") .AddChild("Child").AddText("content"); elem.AddText("after"); Assert.AreEqual( "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + Environment.NewLine + "<Response>before<Child>content</Child>after</Response>", elem.ToString() ); }
public void TestElementWithChildren() { var elem = new FaxResponse(); elem.Receive(new Uri("https://example.com"), Twilio.Http.HttpMethod.Get); Assert.AreEqual( "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + Environment.NewLine + "<Response>" + Environment.NewLine + " <Receive action=\"https://example.com\" method=\"GET\"></Receive>" + Environment.NewLine + "</Response>", elem.ToString() ); }
public void TestAllowGenericChildNodes() { var elem = new FaxResponse(); elem.AddChild("generic-tag").AddText("Content").SetOption("tag", true); Assert.AreEqual( "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + Environment.NewLine + "<Response>" + Environment.NewLine + " <generic-tag tag=\"True\">Content</generic-tag>" + Environment.NewLine + "</Response>", elem.ToString() ); }
public FaxResponse ObterFaxBmfVolatilidade(FaxRequest pParametros) { var lRetorno = new FaxResponse(); try { lRetorno = new FaxBmfDbLib().ObterFaxBmfVolatilidade(pParametros); } catch (Exception ex) { gLogger.Error(string.Concat("Erro ao consultar Fax de BMF Volatilidade ; Cliente: ", pParametros.ConsultaCodigoClienteBmf.Value.ToString()), ex); lRetorno.DescricaoResposta = ex.ToString(); lRetorno.StatusResposta = Library.MensagemResponseStatusEnum.ErroPrograma; } return(lRetorno); }
private void BuscarFaxBol_PreparaNet(ref FaxResponse plRetorno) { List <string> lListaPapel = new List <string>(); List <string> lListaPapelRepetido = new List <string>(); ///Pega os papeis repetidos plRetorno.RelatorioBmf.CabecalhoGridBmf.ForEach(papel => { string lPapel = papel.CabecalhoCommod + papel.CabecalhoSerie; if (lListaPapel.Contains(lPapel)) { lListaPapelRepetido.Add(lPapel); } lListaPapel.Add(lPapel); }); var lCabBmf = from a in plRetorno.RelatorioBmf.CabecalhoGridBmf where lListaPapelRepetido.Contains(a.CabecalhoCommod + a.CabecalhoSerie) select a; List <AuxNet> Lista = new List <AuxNet>(); foreach (var a in lCabBmf) { var net = new AuxNet(); if (a.CabecalhoSentido == "V") { net.CodigoNegocio = a.CabecalhoCommod + a.CabecalhoSerie; net.PrecoVenda = a.NetPreco; net.QuantidadeVenda = a.NetQuantidade; } else if (a.CabecalhoSentido == "C") { net.CodigoNegocio = a.CabecalhoCommod + a.CabecalhoSerie; net.PrecoCompra = a.NetPreco; net.QuantidadeCompra = a.NetQuantidade; } Lista.Add(net); } }
public void TestElementWithChildren() { var elem = new FaxResponse(); elem.Receive( new Uri("https://example.com"), Twilio.Http.HttpMethod.Get, Receive.MediaTypeEnum.ApplicationPdf, Receive.PageSizeEnum.Letter, true ); Assert.AreEqual( "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + Environment.NewLine + "<Response>" + Environment.NewLine + " <Receive action=\"https://example.com\" method=\"GET\" mediaType=\"application/pdf\" pageSize=\"letter\" storeMedia=\"true\"></Receive>" + Environment.NewLine + "</Response>", elem.ToString() ); }
private void BuscarFax_Papel(ref FaxRequest pParametros, ref AcessaDados pAcessoDados, ref FaxResponse plRetorno) { using (DbCommand lDbCommand = pAcessoDados.CreateCommand(CommandType.StoredProcedure, "PRC_FAX_PAPEL_BOV_BR")) { pAcessoDados.AddInParameter(lDbCommand, "pClienteCodigo", DbType.Int32, pParametros.ConsultaCodigoCliente); pAcessoDados.AddInParameter(lDbCommand, "pData", DbType.Date, pParametros.ConsultaDataMovimento); using (var lDataTable = pAcessoDados.ExecuteOracleDataTable(lDbCommand)) { if (null != lDataTable && lDataTable.Rows.Count > 0) { plRetorno.Relatorio.DetalhesBovespa = new List <FaxBovespaDetalheInfo>(); for (int i = 0; i < lDataTable.Rows.Count; i++) { var lDetBovespa = new FaxBovespaDetalheInfo(); lDetBovespa.PapelCodigoIsin = lDataTable.Rows[i]["CD_CODISI"].DBToString(); lDetBovespa.PapelCodigoNegocio = lDataTable.Rows[i]["CD_NEGOCIO"].DBToString(); lDetBovespa.PapelCorretagem = lDataTable.Rows[i]["CORRETAGEM"].DBToDecimal(); lDetBovespa.PapelNomeRes = lDataTable.Rows[i]["NM_NOMRES"].DBToString(); lDetBovespa.PapelPreco = lDataTable.Rows[i]["PRECO"].DBToDecimal(); lDetBovespa.PapelQuantidade = lDataTable.Rows[i]["QUANT"].DBToInt32(); lDetBovespa.PapelSentido = lDataTable.Rows[i]["SENTIDO"].DBToString(); lDetBovespa.PapelTipoMercado = lDataTable.Rows[i]["TP_MERCADO"].DBToString(); lDetBovespa.PapelTotal = lDataTable.Rows[i]["TOTAL"].DBToDecimal(); plRetorno.Relatorio.DetalhesBovespa.Add(lDetBovespa); } } } } }
private void BuscarFax_RODAPE(ref FaxRequest pParametros, ref AcessaDados pAcessoDados, ref FaxResponse plRetorno) { using (DbCommand lDbCommand = pAcessoDados.CreateCommand(CommandType.StoredProcedure, "PRC_FAX_RODAPE_BOV_BR")) { pAcessoDados.AddInParameter(lDbCommand, "pClienteCodigo", DbType.Int32, pParametros.ConsultaCodigoCliente); pAcessoDados.AddInParameter(lDbCommand, "pData", DbType.Date, pParametros.ConsultaDataMovimento); using (var lDataTable = pAcessoDados.ExecuteOracleDataTable(lDbCommand)) { if (null != lDataTable && lDataTable.Rows.Count > 0) { for (int i = 0; i < lDataTable.Rows.Count; i++) { if (lDataTable.Rows[i]["TP_NEGOCIO"].DBToString() == "FUT") { plRetorno.Relatorio.RodapeTotalComprasOpcao = lDataTable.Rows[i]["TOTAL_COMPRAS_OPCAO"].DBToDecimal(); plRetorno.Relatorio.RodapeTotalVendasOpcao = lDataTable.Rows[i]["TOTAL_VENDAS_OPCAO"].DBToDecimal(); plRetorno.Relatorio.RodapeTotalTermoOpcao = lDataTable.Rows[i]["TOTAL_TERMO"].DBToDecimal(); plRetorno.Relatorio.RodapeTotalAjusteOpcao = lDataTable.Rows[i]["TOTAL_AJUSTE"].DBToDecimal(); plRetorno.Relatorio.RodapeTotalNegociosOpcao = lDataTable.Rows[i]["TOTAL_NEGOCIOS"].DBToDecimal(); plRetorno.Relatorio.RodapeTotalCorretagemOpcao = lDataTable.Rows[i]["TOTAL_CORRETAGEM"].DBToDecimal(); plRetorno.Relatorio.RodapeTaxaCblcOpcao = lDataTable.Rows[i]["TAXAS_CBLC"].DBToDecimal(); plRetorno.Relatorio.RodapeTaxaBovespaOpcao = lDataTable.Rows[i]["TAXAS_BOVESPA"].DBToDecimal(); plRetorno.Relatorio.RodapeTaxaOperacionaisOpcao = lDataTable.Rows[i]["TAXAS_OPERACIONAIS"].DBToDecimal(); plRetorno.Relatorio.RodapeOutrasDepesasOpcao = lDataTable.Rows[i]["OUTRAS_DESPESAS"].DBToDecimal(); plRetorno.Relatorio.RodapeIRDayTradeOpcao = lDataTable.Rows[i]["IR_DAY_TRADE"].DBToDecimal(); plRetorno.Relatorio.RodapeIrOperacoesOpcao = lDataTable.Rows[i]["IR_OPERACOES"].DBToDecimal(); plRetorno.Relatorio.RodapeTotalLiquidoOpcao = lDataTable.Rows[i]["TOTAL_LIQUIDO"].DBToDecimal(); plRetorno.Relatorio.RodapeBaseIRDTOpcao = lDataTable.Rows[i]["BASE_IR_DT"].DBToDecimal(); plRetorno.Relatorio.RodapeBaseIROperacoesOpcao = lDataTable.Rows[i]["BASE_IR_OPER"].DBToDecimal(); plRetorno.Relatorio.RodapeEmolumentoBolsaOpcao = lDataTable.Rows[i]["EMOLUMENTO_BOLSA"].DBToDecimal(); plRetorno.Relatorio.RodapeEmolumentoTotalOpcao = lDataTable.Rows[i]["EMOLUMENTO_TOTAL"].DBToDecimal(); plRetorno.Relatorio.RodapeTaxaLiquidacaoOpcao = lDataTable.Rows[i]["TAXA_LIQUIDACAO"].DBToDecimal(); plRetorno.Relatorio.RodapeTaxaRegistroBolsaOpcao = lDataTable.Rows[i]["TAXA_REGISTRO_BOLSA"].DBToDecimal(); plRetorno.Relatorio.RodapeTaxaRegistroTotalOpcao = lDataTable.Rows[i]["TAXA_REGISTRO_TOTAL"].DBToDecimal(); plRetorno.Relatorio.RodapeTaxaRegistroOpcao = lDataTable.Rows[i]["TAXA_REGISTRO"].DBToDecimal(); } else { plRetorno.Relatorio.RodapeTotalComprasVista = lDataTable.Rows[i]["TOTAL_COMPRAS_VISTA"].DBToDecimal(); plRetorno.Relatorio.RodapeTotalVendasVista = lDataTable.Rows[i]["TOTAL_VENDAS_VISTA"].DBToDecimal(); plRetorno.Relatorio.RodapeTotalTermoVista = lDataTable.Rows[i]["TOTAL_TERMO"].DBToDecimal(); plRetorno.Relatorio.RodapeTotalAjusteVista = lDataTable.Rows[i]["TOTAL_AJUSTE"].DBToDecimal(); plRetorno.Relatorio.RodapeTotalNegociosVista = lDataTable.Rows[i]["TOTAL_NEGOCIOS"].DBToDecimal(); plRetorno.Relatorio.RodapeTotalCorretagemVista = lDataTable.Rows[i]["TOTAL_CORRETAGEM"].DBToDecimal(); plRetorno.Relatorio.RodapeTaxaCblcVista = lDataTable.Rows[i]["TAXAS_CBLC"].DBToDecimal(); plRetorno.Relatorio.RodapeTaxaBovespaVista = lDataTable.Rows[i]["TAXAS_BOVESPA"].DBToDecimal(); plRetorno.Relatorio.RodapeTaxaOperacionaisVista = lDataTable.Rows[i]["TAXAS_OPERACIONAIS"].DBToDecimal(); plRetorno.Relatorio.RodapeOutrasDepesasVista = lDataTable.Rows[i]["OUTRAS_DESPESAS"].DBToDecimal(); plRetorno.Relatorio.RodapeIRDayTradeVista = lDataTable.Rows[i]["IR_DAY_TRADE"].DBToDecimal(); plRetorno.Relatorio.RodapeIrOperacoesVista = lDataTable.Rows[i]["IR_OPERACOES"].DBToDecimal(); plRetorno.Relatorio.RodapeTotalLiquidoVista = lDataTable.Rows[i]["TOTAL_LIQUIDO"].DBToDecimal(); plRetorno.Relatorio.RodapeBaseIRDTVista = lDataTable.Rows[i]["BASE_IR_DT"].DBToDecimal(); plRetorno.Relatorio.RodapeBaseIROperacoesVista = lDataTable.Rows[i]["BASE_IR_OPER"].DBToDecimal(); plRetorno.Relatorio.RodapeEmolumentoBolsaVista = lDataTable.Rows[i]["EMOLUMENTO_BOLSA"].DBToDecimal(); plRetorno.Relatorio.RodapeEmolumentoTotalVista = lDataTable.Rows[i]["EMOLUMENTO_TOTAL"].DBToDecimal(); plRetorno.Relatorio.RodapeTaxaLiquidacaoVista = lDataTable.Rows[i]["TAXA_LIQUIDACAO"].DBToDecimal(); plRetorno.Relatorio.RodapeTaxaRegistroBolsaVista = lDataTable.Rows[i]["TAXA_REGISTRO_BOLSA"].DBToDecimal(); plRetorno.Relatorio.RodapeTaxaRegistroTotalVista = lDataTable.Rows[i]["TAXA_REGISTRO_TOTAL"].DBToDecimal(); plRetorno.Relatorio.RodapeTaxaRegistroVista = lDataTable.Rows[i]["TAXA_REGISTRO"].DBToDecimal(); } } } } } }
private void BuscarFaxVol_DataLiquidacao(ref FaxRequest pParametros, ref AcessaDados pAcessoDados, ref FaxResponse plRetorno) { using (DbCommand lDbCommand = pAcessoDados.CreateCommand(CommandType.StoredProcedure, "PRC_FAX_DTLIQ_BMF")) { pAcessoDados.AddInParameter(lDbCommand, "pClienteCodigo", DbType.Int32, pParametros.ConsultaCodigoCliente); pAcessoDados.AddInParameter(lDbCommand, "pData", DbType.Date, pParametros.ConsultaDataMovimento); using (var lDataTable = pAcessoDados.ExecuteOracleDataTable(lDbCommand)) { if (null != lDataTable && lDataTable.Rows.Count > 0) { plRetorno.RelatorioBmf.DataLiquidacao = lDataTable.Rows[0]["DT_LIQUIDACAO"].DBToDateTime(); } } } }
private void BuscarFaxVol_SOMA(ref FaxRequest pParametros, ref AcessaDados pAcessoDados, ref FaxResponse plRetorno) { using (DbCommand lDbCommand = pAcessoDados.CreateCommand(CommandType.StoredProcedure, "PRC_FAX_VOL_SOMA_BMF")) { pAcessoDados.AddInParameter(lDbCommand, "pClienteCodigo", DbType.Int32, pParametros.ConsultaCodigoClienteBmf.Value); pAcessoDados.AddInParameter(lDbCommand, "pData", DbType.Date, pParametros.ConsultaDataMovimento); using (var lDataTable = pAcessoDados.ExecuteOracleDataTable(lDbCommand)) { plRetorno.RelatorioBmf.CabecalhoGridBmf = new List <FaxBmfCabecalhoGridInfo>(); if (null != lDataTable && lDataTable.Rows.Count > 0) { for (int i = 0; i < lDataTable.Rows.Count; i++) { FaxBmfCabecalhoGridInfo lCabBmf = new FaxBmfCabecalhoGridInfo(); lCabBmf.CabecalhoSentido = lDataTable.Rows[i]["CD_NATOPE"].DBToString(); lCabBmf.CabecalhoCommod = lDataTable.Rows[i]["CD_COMMOD"].DBToString(); lCabBmf.CabecalhoSerie = lDataTable.Rows[i]["CD_SERIE"].DBToString(); lCabBmf.CabecalhoTipoMercado = lDataTable.Rows[i]["CD_MERCAD"].DBToString(); lCabBmf.SomaCodigoNegocio = lDataTable.Rows[i]["CD_NEGOCIO"].DBToString(); lCabBmf.SomaPreco = lDataTable.Rows[i]["PRECO_MEDIO"].DBToDecimal(); lCabBmf.SomaQuantidade = lDataTable.Rows[i]["QUANTIDADE"].DBToInt32(); plRetorno.RelatorioBmf.CabecalhoGridBmf.Add(lCabBmf); } } } } }
private void BuscarFaxVol_NET(ref FaxRequest pParametros, ref AcessaDados pAcessoDados, ref FaxResponse plRetorno) { using (DbCommand lDbCommand = pAcessoDados.CreateCommand(CommandType.StoredProcedure, "PRC_FAX_VOL_NET_BMF")) { pAcessoDados.AddInParameter(lDbCommand, "pClienteCodigo", DbType.Int32, pParametros.ConsultaCodigoClienteBmf.Value); pAcessoDados.AddInParameter(lDbCommand, "pData", DbType.Date, pParametros.ConsultaDataMovimento); using (var lDataTable = pAcessoDados.ExecuteOracleDataTable(lDbCommand)) { if (null != lDataTable && lDataTable.Rows.Count > 0) { for (int i = 0; i < lDataTable.Rows.Count; i++) { var lCabBmf = plRetorno.RelatorioBmf.CabecalhoGridBmf.FindAll(papel => { return(papel.CabecalhoCommod == lDataTable.Rows[i]["CD_COMMOD"].DBToString() && papel.CabecalhoSerie == lDataTable.Rows[i]["CD_SERIE"].DBToString()); }); for (int j = 0; j < lCabBmf.Count; j++) { lCabBmf[j].NetCodigoNegocio = lCabBmf[j].SomaCodigoNegocio; lCabBmf[j].NetPreco = lDataTable.Rows[i]["VL_NET"].DBToDecimal(); lCabBmf[j].NetQuantidade = lDataTable.Rows[i]["QT_NET"].DBToInt32(); } } } } } }
private void BuscarFax_Cabecalho(ref FaxRequest pParametros, ref AcessaDados pAcessoDados, ref FaxResponse plRetorno) { using (DbCommand lDbCommand = pAcessoDados.CreateCommand(CommandType.StoredProcedure, "PRC_FAX_CAB_BMF")) { pAcessoDados.AddInParameter(lDbCommand, "pClienteCodigo", DbType.Int32, pParametros.ConsultaCodigoClienteBmf.Value); pAcessoDados.AddInParameter(lDbCommand, "pData", DbType.Date, pParametros.ConsultaDataMovimento); using (var lDataTable = pAcessoDados.ExecuteOracleDataTable(lDbCommand)) { if (null != lDataTable && lDataTable.Rows.Count > 0) { plRetorno.RelatorioBmf.CodigoCliente = lDataTable.Rows[0]["CD_CLIENTE"].DBToInt32(); plRetorno.RelatorioBmf.NomeCliente = lDataTable.Rows[0]["NM_CLIENTE"].DBToString(); plRetorno.RelatorioBmf.Telefone = lDataTable.Rows[0]["TELEFONE"].DBToString(); plRetorno.RelatorioBmf.Fax = lDataTable.Rows[0]["FAX"].DBToString(); plRetorno.RelatorioBmf.DataPregao = pParametros.ConsultaDataMovimento; } } } }
private void BuscarFaxVol_Papel(ref FaxRequest pParametros, ref AcessaDados pAcessoDados, ref FaxResponse plRetorno) { using (DbCommand lDbCommand = pAcessoDados.CreateCommand(CommandType.StoredProcedure, "PRC_FAX_VOL_PAPEL_BMF")) { pAcessoDados.AddInParameter(lDbCommand, "pClienteCodigo", DbType.Int32, pParametros.ConsultaCodigoClienteBmf.Value); pAcessoDados.AddInParameter(lDbCommand, "pData", DbType.Date, pParametros.ConsultaDataMovimento); for (int i = 0; i < plRetorno.RelatorioBmf.CabecalhoGridBmf.Count; i++) { plRetorno.RelatorioBmf.CabecalhoGridBmf[i].DetalhesBmf = new List <FaxBmfDetalheInfo>(); } using (var lDataTable = pAcessoDados.ExecuteOracleDataTable(lDbCommand)) { if (null != lDataTable && lDataTable.Rows.Count > 0) { for (int i = 0; i < lDataTable.Rows.Count; i++) { var lCabBmf = plRetorno.RelatorioBmf.CabecalhoGridBmf.FindAll(papel => { return((papel.CabecalhoCommod + papel.CabecalhoSerie).Trim() == lDataTable.Rows[i]["CD_NEGOCIO"].DBToString().Trim() && papel.CabecalhoSentido == lDataTable.Rows[i]["SENTIDO"].DBToString()); }); for (int j = 0; j < lCabBmf.Count; j++) { var lDetBmf = new FaxBmfDetalheInfo(); lDetBmf.PapelSentido = lDataTable.Rows[i]["SENTIDO"].DBToString(); lDetBmf.PapelCodigoNegocio = lDataTable.Rows[i]["CD_NEGOCIO"].DBToString(); lDetBmf.PapelPreco = lDataTable.Rows[i]["PRECO"].DBToDecimal(); lDetBmf.PapelQuantidade = lDataTable.Rows[i]["QUANTIDADE"].DBToInt32(); lCabBmf[j].DetalhesBmf.Add(lDetBmf); } } } } } }
private void BuscarFax_TOTAL(ref FaxRequest pParametros, ref AcessaDados pAcessoDados, ref FaxResponse plRetorno) { using (DbCommand lDbCommand = pAcessoDados.CreateCommand(CommandType.StoredProcedure, "PRC_FAX_TOTAL_BOV_BR")) { pAcessoDados.AddInParameter(lDbCommand, "pClienteCodigo", DbType.Int32, pParametros.ConsultaCodigoCliente); pAcessoDados.AddInParameter(lDbCommand, "pData", DbType.Date, pParametros.ConsultaDataMovimento); using (var lDataTable = pAcessoDados.ExecuteOracleDataTable(lDbCommand)) { if (null != lDataTable && lDataTable.Rows.Count > 0) { for (int i = 0; i < lDataTable.Rows.Count; i++) { var lDetBovespa = plRetorno.Relatorio.DetalhesBovespa.FindAll(papel => { return(papel.PapelCodigoNegocio == lDataTable.Rows[i]["CD_NEGOCIO"].DBToString() && papel.PapelSentido == lDataTable.Rows[i]["SENTIDO"].DBToString()); }); for (int j = 0; j < lDetBovespa.Count; j++) { lDetBovespa[j].TotalCodigoNegocio = lDataTable.Rows[i]["CD_NEGOCIO"].DBToString(); lDetBovespa[j].TotalNet = lDataTable.Rows[i]["TOTAL_NET"].DBToDecimal(); lDetBovespa[j].TotalSentido = lDataTable.Rows[i]["SENTIDO"].DBToString(); lDetBovespa[j].TotalPrecoNet = lDataTable.Rows[i]["PRECO_NET"].DBToDecimal(); } //plRetorno.Relatorio.DetalhesBovespa.Add(lDetBovespa); } } } } }