public void actionPerformed(ActionEvent evt) { String sUsu = txtUsuario.getText().trim().toLowerCase(); if (evt.getSource() == btOK) { if (sUsu.trim().equals("")) { Funcoes.mensagemInforma(this, "Usuario em branco!"); txtUsuario.requestFocus(); return; } else if (txpSenha.getVlrString().trim().equals("")) { Funcoes.mensagemInforma(this, "Senha em branco!"); txpSenha.requestFocus(); return; } if (sUsu.equals("sysdba")) bAdmin = true; if (!sUsuAnt.equals(sUsu)) { if (!execConexao(sUsu, txpSenha.getVlrString().trim())) return; montaCombo(sUsu); cbEmp.requestFocus(); if (cbEmp.getItemCount() == 1) btOK.doClick(); return; } else if ("".equals(cbEmp.getVlrString().trim()) && !bAdmin) { if (sUsuAnt.equals(sUsu)) { Funcoes.mensagemInforma(this, "Filial não foi selecionada!"); cbEmp.requestFocus(); return; } } // Setar a filial independentemente do usuário // Incluído para corrigir problemas nas procedures String[] codemp_codfilial = cbEmp.getVlrString().split("-"); if (Aplicativo.iCodEmp == 0) { Aplicativo.iCodEmp = Integer.parseInt(codemp_codfilial[0]); } iFilialPadrao = Integer.parseInt(codemp_codfilial[1]); iFilialMz = Integer.parseInt(codemp_codfilial[2]); } super.actionPerformed(evt); }
public void actionPerformed(ActionEvent evt) { if (evt.getSource() == btOK) { codprod = txtCodProd.getVlrInteger(); if (codprod <= 0) { Funcoes.mensagemInforma(null, "Código do produto é obrigatório!!!"); return; } } super.actionPerformed(evt); }
private void geraOPS() { StringBuffer sql = new StringBuffer(); Vector<Integer> ops = new Vector<Integer>(); BigDecimal qtdsugerida = null; DLLoading loading = new DLLoading(); try { for (int i = 0; i < tabDet.getNumLinhas(); i++) { loading.start(); qtdsugerida = (BigDecimal) (tabDet.getValor(i, DETALHAMENTO.QTDAPROD.ordinal())); // Caso o item do grid esteja selecionado... if ((Boolean) (tabDet.getValor(i, DETALHAMENTO.MARCACAO.ordinal())) && qtdsugerida.floatValue() > 0) { try { PPGeraOP geraop = new PPGeraOP(); geraop.setCodempop(Aplicativo.iCodEmp); geraop.setCodfilialop(Aplicativo.iCodFilial); geraop.setCodemppd((Integer) tabDet.getValor(i, DETALHAMENTO.CODEMPPD.ordinal())); geraop.setCodfilialpd((Integer) tabDet.getValor(i, DETALHAMENTO.CODFILIALPD.ordinal())); geraop.setCodprod((Integer) tabDet.getValor(i, DETALHAMENTO.CODPROD.ordinal())); geraop.setQtdSugProdOp( (BigDecimal) tabDet.getValor(i, DETALHAMENTO.QTDAPROD.ordinal())); geraop.setDtFabOp( Funcoes.strDateToDate( (String) tabDet.getValor(i, DETALHAMENTO.DTFABROP.ordinal()))); geraop.setSeqest((Integer) tabDet.getValor(i, DETALHAMENTO.SEQEST.ordinal())); ResultSet rs = daopush.geraOP(geraop); if (rs.next()) { ops.addElement(rs.getInt(1)); } } catch (Exception e) { e.printStackTrace(); } } } carregaItens(); } catch (Exception e) { e.printStackTrace(); } finally { loading.stop(); Funcoes.mensagemInforma( this, "As seguintes ordens de produção foram geradas:\n" + ops.toString()); } }
private void exportar() { if (invalidos == null) { return; } try { String localFile = null; FileDialog fileDialog = new FileDialog(Aplicativo.telaPrincipal, "Selecionar diretorio."); fileDialog.setFile("*.txt"); fileDialog.setVisible(true); if (fileDialog.getDirectory() != null) { localFile = fileDialog.getDirectory() + fileDialog.getFile(); } File file = new File(localFile); file.createNewFile(); FileWriter fw = new FileWriter(file); BufferedWriter bw = new BufferedWriter(fw); for (Object[] campos : invalidos) { bw.write(String.valueOf(campos[0]) + ";"); bw.write(String.valueOf(campos[2]) + ";"); bw.write(String.valueOf(campos[1]) + ";"); bw.write(campos[3] + "\n"); } bw.flush(); bw.close(); Funcoes.mensagemInforma(this, "Itens inválidos salvos."); this.dispose(); } catch (IOException e) { e.printStackTrace(); Funcoes.mensagemErro(this, "Erro ao exportar produtos!\n" + e.getMessage(), true, con, e); } }
private void exportar() { if (produtos == null || produtos.size() == 0) { Funcoes.mensagemInforma(this, "Não a produtos a exportar!"); return; } try { File file = new File(txtDiretorio.getVlrString().trim()); file.createNewFile(); FileWriter fw = new FileWriter(file); BufferedWriter bw = new BufferedWriter(fw); int indice = 1; status.setString("Exportando ..."); status.setMaximum(produtos.size()); for (String linha : produtos) { bw.write(linha + "\n"); status.setValue(indice++); } bw.flush(); bw.close(); status.setString("Concluido !"); status.setMaximum(0); btExeportar.setEnabled(false); } catch (IOException e) { e.printStackTrace(); Funcoes.mensagemErro(this, "Erro ao exportar produtos!\n" + e.getMessage(), true, con, e); } }
public void imprimir(TYPE_PRINT bVisualizar) { if (txtDatafim.getVlrDate().before(txtDataini.getVlrDate())) { Funcoes.mensagemInforma(this, "Data final maior que a data inicial!"); return; } PreparedStatement ps = null; ResultSet rs = null; StringBuffer sql = new StringBuffer(); StringBuffer sCab = new StringBuffer(); sCab.append( "Período de : " + Funcoes.dateToStrDate(txtDataini.getVlrDate()) + "Até : " + Funcoes.dateToStrDate(txtDatafim.getVlrDate())); try { sql.append( "SELECT CL.CODVEND, VO.NOMEVEND, CL.CODCLI, CL.RAZCLI, ( SELECT MAX(DTEMITVENDA) FROM VDVENDA VD, VDCLIENTE SB "); sql.append("WHERE SB.CODEMPPQ=CL.CODEMP AND "); sql.append("SB.CODFILIALPQ=CL.CODFILIAL AND "); sql.append("SB.CODPESQ=CL.CODCLI AND "); sql.append( "VD.CODEMPCL=SB.CODEMP AND VD.CODFILIALCL=SB.CODFILIAL AND VD.CODCLI=SB.CODCLI) ULTIMACOMPRA "); sql.append("FROM VDCLIENTE CL LEFT OUTER JOIN VDVENDEDOR VO ON "); sql.append( "VO.CODEMP=CL.CODEMPVD AND VO.CODFILIAL=CL.CODFILIALVD AND VO.CODVEND=CL.CODVEND "); sql.append("WHERE "); sql.append( "CL.CODEMP=CL.CODEMPPQ AND CL.CODFILIAL=CL.CODFILIALPQ AND CL.CODCLI=CL.CODPESQ AND "); sql.append("NOT EXISTS( SELECT * FROM VDVENDA VD, VDCLIENTE SB "); sql.append("WHERE SB.CODEMPPQ=CL.CODEMP AND "); sql.append("SB.CODFILIALPQ=CL.CODFILIAL AND "); sql.append("SB.CODPESQ=CL.CODCLI AND "); sql.append( "VD.CODEMPCL=SB.CODEMP AND VD.CODFILIALCL=SB.CODFILIAL AND VD.CODCLI=SB.CODCLI AND "); sql.append("VD.DTEMITVENDA BETWEEN ? AND ? ) "); sql.append("AND CL.ATIVOCLI='S' "); if (txtCodComiss.getVlrInteger() > 0) { sql.append(" and cl.codempvd=? and cl.codfilialvd=? and cl.codvend=? "); } sql.append("order by cl.codvend, cl.razcli "); ps = con.prepareStatement(sql.toString()); int param = 1; ps.setDate(param++, Funcoes.dateToSQLDate(txtDataini.getVlrDate())); ps.setDate(param++, Funcoes.dateToSQLDate(txtDatafim.getVlrDate())); if (txtCodComiss.getVlrInteger() > 0) { ps.setInt(param++, lcComiss.getCodEmp()); ps.setInt(param++, lcComiss.getCodFilial()); ps.setInt(param++, txtCodComiss.getVlrInteger()); } rs = ps.executeQuery(); imprimiGrafico(bVisualizar, rs, sCab.toString()); con.commit(); } catch (Exception e) { e.printStackTrace(); Funcoes.mensagemInforma(this, "Erro ao buscar dados do relatório!"); } }
private void montaRel() { imprimeRodape(false); Vector<Vector<Object>> vData = new Vector<Vector<Object>>(); double dVlrOutros = 0.0; double dVlrTotal = 0.0; double dValor = 0.0; double dValorPerc = 0.0; String sLabel = ""; try { while (rs.next()) { Vector<Object> vLinha = new Vector<Object>(); vLinha.addElement(rs.getString(2).trim()); vLinha.addElement(new Double(rs.getDouble(4))); vData.addElement(vLinha); dVlrTotal += rs.getDouble(4); } } catch (SQLException e) { Funcoes.mensagemInforma(this, "Erro na consulta de valores!\n" + e.getMessage()); } for (int i2 = 0; vData.size() > i2; i2++) { dValor = ((Double) vData.elementAt(i2).elementAt(1)).doubleValue(); dValorPerc = (dValor * 100) / dVlrTotal; if (dValorPerc < 3.0) { dVlrOutros += dValor; } else { sLabel = ((String) vData.elementAt(i2).elementAt(0)); sLabel = sLabel + " (" + Funcoes.strDecimalToStrCurrency(14, 2, dValor + "") + " ) "; datasetBar.addValue(dValor, sLabel, ""); } } if (dVlrOutros > 0.0) datasetBar.addValue(dVlrOutros, "Outros valores", ""); JFreeChart chart = createChart(datasetBar); setBordaRel(); int iY = 35; drawLinha(0, iY, 0, 0, AL_LL); iY += 14; setFonte(fnTopEmp); drawTexto( sTitulo1, 0, iY, getFontMetrics(fnCabEmp).stringWidth(" " + sTitulo1 + " "), AL_CEN); setFonte(fnCabEmpNeg); iY += 6; drawLinha(0, iY, 0, 0, AL_LL); iY += 14; setFonte(fnTopEmp); drawTexto( sTitulo2, 0, iY, getFontMetrics(fnCabEmp).stringWidth(" " + sTitulo2 + " "), AL_CEN); setFonte(fnCabEmpNeg); iY += 6; drawLinha(0, iY, 0, 0, AL_LL); iY += 50; drawGrafico(chart, 15, iY, 500, 550); iY += 12; setFonte(fnTopEmp); drawTexto( "Valor total:" + Funcoes.strDecimalToStrCurrency(14, 2, dVlrTotal + ""), 0, iY, getFontMetrics(fnCabEmp) .stringWidth( " Valor total:" + Funcoes.strDecimalToStrCurrency(14, 2, dVlrTotal + "") + " "), AL_CEN); termPagina(); finaliza(); }
public void imprimir(TYPE_PRINT bVisualizar) { PreparedStatement ps = null; ResultSet rs = null; StringBuilder sCab = new StringBuilder(); StringBuilder sql = new StringBuilder(); Blob fotoemp = FPrinterJob.getLogo(con); if (txtDatafim.getVlrDate().before(txtDataini.getVlrDate())) { Funcoes.mensagemInforma(this, "Data inicial maior que a data final!"); return; } sCab.append("Período de " + txtDataini.getVlrString() + " a " + txtDatafim.getVlrString()); if (txtCodAtend.getVlrInteger().intValue() > 0) { sCab.append(txtCodAtend.getVlrInteger().toString() + " - " + txtNomeAtend.getVlrString()); } if (!"".equals(txtCodUsu.getVlrString())) { sCab.append(" - Usuário: " + txtCodUsu.getVlrString()); } sql.append( "select e.nomeatend, a.idusuins, a.codatend, a.dataatendo, a.dtins , a.horaatendofin, a.hins, cast ( ( ( ( case when a.hins-a.horaatendofin>0 then "); sql.append(" a.hins-a.horaatendofin else 0 end) / 60 / 60 ) + ( "); sql.append("(a.dtins-a.dataatendo) * 24) / 24 ) as decimal(15,2) ) numdias , "); sql.append("cast ( ( (case when a.hins-a.horaatendofin>0 then "); sql.append("a.hins-a.horaatendofin else 0 end) / 60 / 60 ) + ( "); sql.append("(a.dtins-a.dataatendo) * 24) as decimal(15,2) ) qtdhorasint , "); sql.append( "cast( ( a.horaatendofin- a.horaatendo) / 60 / 60 as decimal(15,2) ) qtdhoras , ea.descespec, ea.codespec "); sql.append( "from atatendimento a, atatendente e, atespecatend ea where a.codemp=? and a.codfilial=? and a.dataatendo between ? and ? "); sql.append("and e.codemp=a.codempae and e.codfilial=a.codfilialae"); if (txtCodAtend.getVlrInteger() > 0) { sql.append(" and a.codatend=? "); } sql.append(" and e.codatend=a.codatend "); if (!"".equals(txtCodUsu.getVlrString())) { sql.append(" and a.idusuins=? "); } sql.append( " and ea.codemp=a.codempea and ea.codfilial=a.codfilialea and ea.codespec=a.codespec "); sql.append("order by "); sql.append(cbOrdem.getVlrString()); try { ps = con.prepareStatement(sql.toString()); int param = 1; ps.setInt(param++, Aplicativo.iCodEmp); ps.setInt(param++, ListaCampos.getMasterFilial("ATATENDIMENTO")); ps.setDate(param++, Funcoes.dateToSQLDate(txtDataini.getVlrDate())); ps.setDate(param++, Funcoes.dateToSQLDate(txtDatafim.getVlrDate())); if (txtCodAtend.getVlrInteger() > 0) { ps.setInt(param++, txtCodAtend.getVlrInteger()); } if (!"".equals(txtCodUsu.getVlrString())) { ps.setString(param++, txtCodUsu.getVlrString().toUpperCase()); } rs = ps.executeQuery(); } catch (Exception err) { Funcoes.mensagemErro( this, "Erro consulta Relatório de premiação!\n" + err.getMessage(), true, con, err); err.printStackTrace(); } imprimiGrafico(bVisualizar, rs, sCab.toString(), fotoemp); }
public void imprimir(TYPE_PRINT bVisualizar) { if (temAcessoConta()) { String sCodConta = txtCodConta.getVlrString(); ResultSet rs = null; if (txtDatafim.getVlrDate().before(txtDataini.getVlrDate())) { Funcoes.mensagemInforma(this, "Data final maior que a data inicial!"); return; } else if (txtCodConta.getVlrString().equals("")) { Funcoes.mensagemInforma(this, "Número da conta é requerido!"); return; } StringBuilder sSQL = new StringBuilder(); sSQL.append( "SELECT S.DATASL,L.HISTBLANCA,L.DOCLANCA,SL.VLRSUBLANCA,S.SALDOSL FROM FNSALDOLANCA S,"); sSQL.append("FNLANCA L,FNCONTA C, FNSUBLANCA SL WHERE L.FLAG IN "); sSQL.append( AplicativoPD.carregaFiltro(con, org.freedom.library.swing.frame.Aplicativo.iCodEmp)); sSQL.append(" AND C.CODEMP=? AND C.CODFILIAL=? AND C.NUMCONTA=? "); sSQL.append("AND L.CODEMP=? AND L.CODFILIAL=? AND L.CODLANCA=SL.CODLANCA "); sSQL.append( "AND S.CODPLAN=SL.CODPLAN AND S.CODEMP=SL.CODEMPPN AND S.CODFILIAL=SL.CODFILIALPN "); sSQL.append("AND SL.DATASUBLANCA BETWEEN ? AND ? AND S.DATASL=SL.DATASUBLANCA "); sSQL.append( "AND SL.CODPLAN=C.CODPLAN AND SL.CODEMPPN=C.CODEMPPN AND SL.CODFILIALPN=C.CODFILIALPN "); sSQL.append("AND SL.CODEMP=? AND SL.CODFILIAL=? ORDER BY S.DATASL,L.CODLANCA"); try { PreparedStatement ps = con.prepareStatement(sSQL.toString()); ps.setInt(1, Aplicativo.iCodEmp); ps.setInt(2, ListaCampos.getMasterFilial("FNCONTA")); ps.setString(3, sCodConta); ps.setInt(4, Aplicativo.iCodEmp); ps.setInt(5, ListaCampos.getMasterFilial("FNLANCA")); ps.setDate(6, Funcoes.dateToSQLDate(txtDataini.getVlrDate())); ps.setDate(7, Funcoes.dateToSQLDate(txtDatafim.getVlrDate())); ps.setInt(8, Aplicativo.iCodEmp); ps.setInt(9, ListaCampos.getMasterFilial("FNSUBLANCA")); rs = ps.executeQuery(); } catch (Exception e) { e.printStackTrace(); Funcoes.mensagemErro(this, "Erro ao buscar dados " + e.getMessage()); } if ("T".equals(rgTipoRel.getVlrString())) { imprimiTexto(rs, bVisualizar, ""); } else { imprimiGrafico( rs, bVisualizar, "Conta: " + txtCodConta.getVlrString() + " - " + txtDescConta.getVlrString()); } } else { Funcoes.mensagemInforma(this, "Você não possui acesso a essa conta!"); } }
public void bloquear() { int iCodVenda = 0; String sTipoVenda = null; String sStatus = null; String sBloqVenda = null; String sSQL = null; String sSQL2 = null; String sTexto = null; Date dtIni = null; Date dtFim = null; PreparedStatement ps = null; PreparedStatement ps2 = null; ResultSet rs2 = null; try { iCodVenda = txtCodVenda.getVlrInteger().intValue(); sTipoVenda = txtTipoVenda.getVlrString(); sStatus = txtStatusVenda.getVlrString(); sBloqVenda = cbBloquear.getVlrString(); dtIni = txtDataIni.getVlrDate(); dtFim = txtDataFim.getVlrDate(); if ((iCodVenda == 0) && ((txtDataIni.getVlrString().trim().equals("") || txtDataFim.getVlrString().trim().equals("")))) { Funcoes.mensagemInforma(this, "Selecione uma venda ou período!"); txtCodVenda.requestFocus(); return; } else { if (sBloqVenda.equals("N")) sTexto = "desbloquear"; else sTexto = "bloquear"; if (iCodVenda != 0) { txtDataIni.setVlrString(""); txtDataFim.setVlrString(""); if (sStatus.substring(0, 1).equals("C")) { Funcoes.mensagemInforma(this, "Venda cancelada!"); txtCodVenda.requestFocus(); return; } } else { if (dtIni.compareTo(dtFim) > 0) { Funcoes.mensagemInforma(this, "Período inválido!"); txtDataIni.requestFocus(); return; } } } if (Funcoes.mensagemConfirma(this, "Deseja realmente " + sTexto + "?") == JOptionPane.YES_OPTION) { sSQL = "EXECUTE PROCEDURE VDBLOQVENDASP(?,?,?,?,?)"; if (iCodVenda != 0) { ps = con.prepareStatement(sSQL); ps.setInt(1, Aplicativo.iCodEmp); ps.setInt(2, ListaCampos.getMasterFilial("VDVENDA")); ps.setString(3, sTipoVenda); ps.setInt(4, iCodVenda); ps.setString(5, sBloqVenda); ps.executeUpdate(); ps.close(); con.commit(); lcVenda.carregaDados(); } else { sSQL2 = "SELECT TIPOVENDA, CODVENDA " + "FROM VDVENDA V WHERE CODEMP=? AND CODFILIAL=? AND " + "DTEMITVENDA BETWEEN ? AND ? AND BLOQVENDA!=?"; ps2 = con.prepareStatement(sSQL2); ps2.setInt(1, Aplicativo.iCodEmp); ps2.setInt(2, ListaCampos.getMasterFilial("VDVENDA")); ps2.setDate(3, Funcoes.dateToSQLDate(dtIni)); ps2.setDate(4, Funcoes.dateToSQLDate(dtFim)); ps2.setString(5, sBloqVenda); rs2 = ps2.executeQuery(); while (rs2.next()) { ps = con.prepareStatement(sSQL); ps.setInt(1, Aplicativo.iCodEmp); ps.setInt(2, ListaCampos.getMasterFilial("VDVENDA")); ps.setString(3, rs2.getString("TIPOVENDA")); ps.setInt(4, rs2.getInt("CODVENDA")); ps.setString(5, sBloqVenda); ps.executeUpdate(); ps.close(); } rs2.close(); ps2.close(); con.commit(); } } } catch (SQLException err) { Funcoes.mensagemErro( this, "Erro bloqueando ou desbloqueando venda!\n" + err.getMessage(), true, con, err); } finally { iCodVenda = 0; sTipoVenda = null; sStatus = null; sBloqVenda = null; sSQL = null; sSQL2 = null; sTexto = null; ps = null; rs2 = null; ps2 = null; } }
public void imprimir(TYPE_PRINT bVisualizar) { if (txtDatafim.getVlrDate().before(txtDataini.getVlrDate())) { Funcoes.mensagemInforma(this, "Data final maior que a data inicial!"); return; } ImprimeOS imp = new ImprimeOS("", con); int linPag = imp.verifLinPag() - 1; int numcheque = 0; boolean pass = false; String sPag = ""; String sDataini = ""; String sDatafim = ""; sDataini = txtDataini.getVlrString(); sDatafim = txtDatafim.getVlrString(); ResultSet rs = getResultSet(); try { imp.limpaPags(); while (rs.next()) { if (numcheque != rs.getInt("NCHEQUE")) { pass = true; numcheque = rs.getInt("NCHEQUE"); } else pass = false; if (imp.pRow() >= (linPag - 1)) { imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|" + StringFunctions.replicate("-", 89) + "|"); imp.incPags(); imp.eject(); } if (imp.pRow() == 0) { imp.montaCab(); imp.setTitulo("Relatório de saida x retorno" + sPag); imp.addSubTitulo( "RELATÓRIO DE SAIDA X RETORNO " + sPag + " - PERIODO DE :" + sDataini + " ATE: " + sDatafim); imp.impCab(91, true); imp.say(imp.pRow() + 0, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|" + StringFunctions.replicate("-", 88) + "|"); } if (pass == true) { imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, StringFunctions.replicate("=", 90)); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, " Cliente:"); imp.say(imp.pRow() + 0, 2, rs.getString("NOMECLI")); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 2, "Num.Cheque:"); imp.say(imp.pRow() + 0, 2, rs.getString("NCHEQUE")); imp.say(imp.pRow() + 0, 3, "Valor:"); imp.say(imp.pRow() + 0, 2, rs.getString("VALOR")); imp.say(imp.pRow() + 0, 3, "Banco:"); imp.say(imp.pRow() + 0, 2, rs.getString("banco")); imp.say(imp.pRow() + 2, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 2, "Data/Saída"); imp.say(imp.pRow() + 0, 3, "Descrição"); imp.say(imp.pRow() + 0, 42, "Data/Retorno"); imp.say(imp.pRow() + 0, 5, "Cód.Retorno"); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, StringFunctions.replicate("-", 90)); } imp.say(imp.pRow() + 1, 0, "" + imp.normal()); imp.say(imp.pRow() + 0, 2, Funcoes.dateToStrDate(rs.getDate("Dates"))); imp.say(imp.pRow() + 0, 3, rs.getString("DESCRICAO")); imp.say(imp.pRow() + 0, 5, Funcoes.dateToStrDate(rs.getDate("Dater"))); imp.say(imp.pRow() + 0, 11, rs.getString("Codigor")); if (imp.pRow() >= linPag) { imp.incPags(); imp.eject(); } } imp.say(imp.pRow() + 1, 0, "" + imp.normal()); imp.say(imp.pRow() + 0, 0, StringFunctions.replicate("=", 90)); imp.eject(); imp.fechaGravacao(); con.commit(); } catch (SQLException err) { Funcoes.mensagemErro(this, "Erro consulta tabela de Cheques!" + err.getMessage()); } if (bVisualizar == TYPE_PRINT.VIEW) { imp.preview(this); } else { imp.print(); } }
public void imprimir(TYPE_PRINT bVisualizar) { if (txtDatafim.getVlrDate().before(txtDataini.getVlrDate())) { Funcoes.mensagemInforma(this, "Data final maior que a data inicial!"); return; } ImprimeOS imp = new ImprimeOS("", con); int linPag = imp.verifLinPag() - 1; boolean bFimDia = false; String sSQL = ""; BigDecimal bTotalDiaVal = new BigDecimal("0"); BigDecimal bTotalDiaDesc = new BigDecimal("0"); BigDecimal bTotalDiaLiq = new BigDecimal("0"); BigDecimal bTotalVal = new BigDecimal("0"); BigDecimal bTotalDesc = new BigDecimal("0"); BigDecimal bTotalLiq = new BigDecimal("0"); imp.montaCab(); String sDataini = ""; String sDatafim = ""; String sDtemitvenda = ""; sDataini = txtDataini.getVlrString(); sDatafim = txtDatafim.getVlrString(); imp.setTitulo("Resumo Diário de Vendas"); if (rgFormato.getVlrString().equals("D")) { sSQL = "SELECT V.DTEMITVENDA,V.CODTIPOMOV,V.CODVENDA,V.DOCVENDA,V.SERIE," + "V.STATUSVENDA,V.DOCVENDA," + "V.DTEMITVENDA,V.VLRPRODVENDA,V.VLRLIQVENDA," + "V.CODPLANOPAG,P.DESCPLANOPAG," + "V.VLRCOMISVENDA,V.VLRDESCITVENDA," + "V.CODCLI,C.RAZCLI,V.STATUSVENDA" + " FROM VDVENDA V,VDCLIENTE C,FNPLANOPAG P, EQTIPOMOV TM " + "WHERE TM.CODTIPOMOV=V.CODTIPOMOV" + " AND TM.CODEMP=V.CODEMPTM" + " AND TM.CODFILIAL=V.CODFILIALTM" + " AND C.CODCLI=V.CODCLI" + " AND C.CODEMP=V.CODEMPCL AND C.CODFILIAL=V.CODFILIALCL" + " AND V.DTEMITVENDA BETWEEN ? AND ? AND " + "P.CODPLANOPAG=V.CODPLANOPAG AND V.FLAG IN " + AplicativoPD.carregaFiltro(con, org.freedom.library.swing.frame.Aplicativo.iCodEmp) + " AND V.CODEMP=? AND V.CODFILIAL=?" + " AND TM.TIPOMOV IN ('VD','PV','VT','SE')" + " AND NOT SUBSTR(V.STATUSVENDA,1,1)='C' ORDER BY V.DTEMITVENDA,V.DOCVENDA"; } else if (rgFormato.getVlrString().equals("R")) { sSQL = "SELECT V.DTEMITVENDA,SUM(V.VLRLIQVENDA) FROM VDVENDA V," + " EQTIPOMOV TM WHERE V.DTEMITVENDA BETWEEN ? AND ? AND V.FLAG IN " + AplicativoPD.carregaFiltro(con, org.freedom.library.swing.frame.Aplicativo.iCodEmp) + " AND TM.CODEMP=V.CODEMPTM" + " AND TM.CODFILIAL=V.CODFILIALTM" + " AND TM.CODTIPOMOV=V.CODTIPOMOV" + " AND TM.TIPOMOV IN ('VD','PV','VT','SE')" + " AND V.CODEMP=? AND V.CODFILIAL=? GROUP BY V.DTEMITVENDA"; System.out.println(sSQL); } PreparedStatement ps = null; ResultSet rs = null; try { ps = con.prepareStatement(sSQL); ps.setDate(1, Funcoes.dateToSQLDate(txtDataini.getVlrDate())); ps.setDate(2, Funcoes.dateToSQLDate(txtDatafim.getVlrDate())); ps.setInt(3, Aplicativo.iCodEmp); ps.setInt(4, ListaCampos.getMasterFilial("VDVENDA")); rs = ps.executeQuery(); imp.limpaPags(); if (rgFormato.getVlrString().equals("D")) { while (rs.next()) { if ((!StringFunctions.sqlDateToStrDate(rs.getDate("dtemitvenda")).equals(sDtemitvenda)) & (bFimDia)) { imp.impCab(136, false); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|" + StringFunctions.replicate("-", 134) + "|"); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|"); imp.say( imp.pRow() + 0, 61, "Totais do Dia-> " + sDtemitvenda + " |" + Funcoes.strDecimalToStrCurrency(10, 2, "" + bTotalDiaVal) + Funcoes.strDecimalToStrCurrency(10, 2, "" + bTotalDiaDesc) + Funcoes.strDecimalToStrCurrency(11, 2, "" + bTotalDiaLiq)); imp.say(imp.pRow(), 136, "|"); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|" + StringFunctions.replicate("-", 134) + "|"); bTotalDiaVal = new BigDecimal("0"); bTotalDiaDesc = new BigDecimal("0"); bTotalDiaLiq = new BigDecimal("0"); bFimDia = false; } if (imp.pRow() >= (linPag - 1)) { imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|" + StringFunctions.replicate("-", 134) + "|"); imp.incPags(); imp.eject(); } if (imp.pRow() == 0) { imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "+" + StringFunctions.replicate("-", 134) + "+"); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "| Emitido em :" + Funcoes.dateToStrDate(new Date())); imp.say(imp.pRow() + 0, 120, "Pagina : " + (imp.getNumPags())); imp.say(imp.pRow() + 0, 136, "|"); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|"); imp.say( imp.pRow() + 0, 5, "RESUMO DIARIO DE VENDAS - PERIODO DE :" + sDataini + " Até: " + sDatafim); imp.say(imp.pRow() + 0, 136, "|"); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|"); imp.say(imp.pRow() + 0, 136, "|"); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|" + StringFunctions.replicate("-", 134) + "|"); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "| Dt. Emissao"); imp.say(imp.pRow() + 0, 17, "NF./Ped."); imp.say(imp.pRow() + 0, 31, "Cliente"); imp.say(imp.pRow() + 0, 88, "| Valor Desconto " + " Liquido F.Pagto."); imp.say(imp.pRow() + 0, 136, "|"); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|" + StringFunctions.replicate("-", 134) + "|"); } imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|"); if (!StringFunctions.sqlDateToStrDate(rs.getDate("dtemitvenda")).equals(sDtemitvenda)) { imp.say(imp.pRow() + 0, 3, StringFunctions.sqlDateToStrDate(rs.getDate("dtemitvenda"))); } imp.say( imp.pRow() + 0, 17, rs.getString("StatusVenda").substring(0, 1).equals("P") ? "P-" + Funcoes.copy(rs.getString("codvenda"), 0, 6) : "V-" + Funcoes.copy(rs.getString("docvenda"), 0, 6)); imp.say( imp.pRow() + 0, 31, Funcoes.copy(rs.getString("codcli"), 0, 7) + "-" + Funcoes.copy(rs.getString("razcli"), 0, 49) + "|" + Funcoes.strDecimalToStrCurrency(10, 2, rs.getString("vlrprodvenda")) + Funcoes.strDecimalToStrCurrency(10, 2, rs.getString("vlrdescitvenda")) + Funcoes.strDecimalToStrCurrency(11, 2, rs.getString("vlrliqvenda")) + " " + Funcoes.copy(rs.getString("descplanopag"), 0, 15) + "|"); if (rs.getString("VlrProdVenda") != null) { bTotalDiaVal = bTotalDiaVal.add(new BigDecimal(rs.getString("VlrProdVenda"))); bTotalVal = bTotalVal.add(new BigDecimal(rs.getString("VlrProdVenda"))); } if (rs.getString("VlrDescitvenda") != null) { bTotalDiaDesc = bTotalDiaDesc.add(new BigDecimal(rs.getString("VlrDescitVenda"))); bTotalDesc = bTotalDesc.add(new BigDecimal(rs.getString("VlrDescitVenda"))); } if (rs.getString("VlrLiqVenda") != null) { bTotalDiaLiq = bTotalDiaLiq.add(new BigDecimal(rs.getString("VlrLiqVenda"))); bTotalLiq = bTotalLiq.add(new BigDecimal(rs.getString("VlrLiqVenda"))); } bFimDia = true; sDtemitvenda = StringFunctions.sqlDateToStrDate(rs.getDate("Dtemitvenda")); } if (bFimDia) { imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|" + StringFunctions.replicate("-", 134) + "|"); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|"); imp.say( imp.pRow() + 0, 61, "Totais do Dia-> " + sDtemitvenda + " |" + Funcoes.strDecimalToStrCurrency(10, 2, "" + bTotalDiaVal) + Funcoes.strDecimalToStrCurrency(10, 2, "" + bTotalDiaDesc) + Funcoes.strDecimalToStrCurrency(11, 2, "" + bTotalDiaLiq)); imp.say(imp.pRow(), 136, "|"); } imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow(), 0, "|" + StringFunctions.replicate("-", 134) + "|"); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|"); imp.say( imp.pRow() + 0, 72, "Totais Geral |" + Funcoes.strDecimalToStrCurrency(10, 2, "" + bTotalVal) + Funcoes.strDecimalToStrCurrency(10, 2, "" + bTotalDesc) + Funcoes.strDecimalToStrCurrency(11, 2, "" + bTotalLiq)); imp.say(imp.pRow(), 136, "|"); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|" + StringFunctions.replicate("-", 134) + "|"); } else if (rgFormato.getVlrString().equals("R")) { iLinha = 1; iCol = 0; while (rs.next()) { if (imp.pRow() >= (linPag - 1)) { imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|" + StringFunctions.replicate("-", 134) + "|"); imp.incPags(); imp.eject(); } if (imp.pRow() == 0) { imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "+" + StringFunctions.replicate("-", 134) + "+"); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "| Emitido em :" + Funcoes.dateToStrDate(new Date())); imp.say(imp.pRow() + 0, 120, "Pagina : " + (imp.getNumPags())); imp.say(imp.pRow() + 0, 136, "|"); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "|"); imp.say( imp.pRow() + 0, 5, "RESUMO DE TOTAL DE VENDAS - PERIODO DE :" + sDataini + " Até: " + sDatafim); imp.say(imp.pRow() + 0, 136, "|"); imp.say(imp.pRow() + 1, 0, "|" + StringFunctions.replicate("-", 134) + "|"); imp.say(imp.pRow() + 1, 0, "" + imp.comprimido()); imp.say(imp.pRow() + 0, 0, "| Data"); imp.say(imp.pRow() + 0, 14, " Valor"); imp.say(imp.pRow() + 0, 35, "| Data"); imp.say(imp.pRow() + 0, 49, " Valor"); imp.say(imp.pRow() + 0, 70, "| Data"); imp.say(imp.pRow() + 0, 84, " Valor"); imp.say(imp.pRow() + 0, 105, "| Data"); imp.say(imp.pRow() + 0, 119, " Valor"); imp.say(imp.pRow() + 0, 136, "|"); imp.say(imp.pRow() + 1, 0, "|" + StringFunctions.replicate("-", 134) + "|"); } imp.say( imp.pRow() + iLinha, iCol, "| " + StringFunctions.sqlDateToStrDate(rs.getDate(1))); imp.say( imp.pRow() + 0, iCol + 14, " " + Funcoes.strDecimalToStrCurrency(15, 2, "" + rs.getString(2))); if (iCol == 0) { iLinha = 0; iCol = 35; } else if (iCol == 35) iCol = 70; else if (iCol == 70) iCol = 105; else { imp.say(imp.pRow() + 0, 136, "|"); iCol = 0; iLinha = 1; } if (rs.getString(2) != null) { bTotalDiaLiq = bTotalDiaLiq.add(new BigDecimal(rs.getString(2))); bTotalLiq = bTotalLiq.add(new BigDecimal(rs.getString(2))); } } } if ((iCol < 105) && (iLinha == 0)) { imp.say(imp.pRow() + 0, 136, "|"); } imp.say(imp.pRow() + 1, 0, "+" + StringFunctions.replicate("-", 134) + "+"); imp.say(imp.pRow() + 1, 0, "|"); imp.say( imp.pRow() + 0, 88, "| Total Geral do Período | " + Funcoes.strDecimalToStrCurrency(11, 2, "" + bTotalLiq)); imp.say(imp.pRow(), 136, "|"); imp.say(imp.pRow() + 1, 0, "+" + StringFunctions.replicate("-", 134) + "+"); imp.eject(); imp.fechaGravacao(); // rs.close(); // ps.close(); con.commit(); // dl.dispose(); } catch (SQLException err) { Funcoes.mensagemErro( this, "Erro consulta tabela de vendas!" + err.getMessage(), true, con, err); } if (bVisualizar == TYPE_PRINT.VIEW) { imp.preview(this); } else { imp.print(); } }