private void insertFaltaJustificada(String horaini, String horafin) { txtCodAtend.setVlrInteger(daoatend.getAtendente(txtMatempr.getVlrInteger())); try { if (daoatend.getPrefs()[PREFS.CODMODELFJ.ordinal()] != null) { daoatend.insertFaltaJustificada( Aplicativo.iCodEmp, ListaCampos.getMasterFilial("ATATENDIMENTO"), txtDtFalta.getVlrDate(), txtDtFalta.getVlrDate(), horaini, horafin, Aplicativo.iCodEmp, ListaCampos.getMasterFilial("ATATENDENTE"), txtCodAtend.getVlrInteger(), Aplicativo.iCodEmp, ListaCampos.getMasterFilial("SGUSUARIO"), Aplicativo.getUsuario().getIdusu()); } } catch (Exception e) { Funcoes.mensagemErro( this, "Erro inserindo lançamento automatizado de intervalo !\n" + e.getMessage()); e.printStackTrace(); } }
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 carregaItens() { try { tabDet.limpa(); ResultSet rs = daopush.carregaItens( Aplicativo.iCodEmp, ListaCampos.getMasterFilial("EQPRODUTO"), txtCodProd.getVlrInteger(), lcSecao.getCodEmp(), lcSecao.getCodFilial(), txtCodSecao.getVlrString()); int row = 0; BigDecimal totqtdminimo = new BigDecimal(0); BigDecimal totqtdestoq = new BigDecimal(0); BigDecimal totqtdreq = new BigDecimal(0); BigDecimal totqtdemprod = new BigDecimal(0); BigDecimal totqtdaprod = new BigDecimal(0); ResultSet rs2 = null; PreparedStatement ps2 = null; while (rs.next()) { BigDecimal qtdreserv = new BigDecimal(0); BigDecimal qtdminimo = rs.getBigDecimal(DETALHAMENTO.QTDMINPROD.toString()).setScale(Aplicativo.casasDec); BigDecimal qtdestoque = rs.getBigDecimal(DETALHAMENTO.QTDESTOQUE.toString()).setScale(Aplicativo.casasDec); BigDecimal qtdemprod = rs.getBigDecimal(DETALHAMENTO.QTDEMPROD.toString()).setScale(Aplicativo.casasDec); BigDecimal qtdreq = rs.getBigDecimal(DETALHAMENTO.QTDREQ.toString()).setScale(Aplicativo.casasDec); BigDecimal qtdaprod = new BigDecimal( qtdminimo.floatValue() + qtdreq.floatValue() - qtdestoque.floatValue() - qtdemprod.floatValue()); totqtdminimo = totqtdminimo.add(qtdminimo); totqtdestoq = totqtdestoq.add(qtdestoque); totqtdreq = totqtdreq.add(qtdreq); totqtdemprod = totqtdemprod.add(qtdemprod); totqtdaprod = totqtdaprod.add(qtdaprod); if (qtdaprod.floatValue() > 0) { tabDet.adicLinha(); tabDet.setColColor(-1, DETALHAMENTO.DTFABROP.ordinal(), Color.WHITE, Color.RED); tabDet.setColColor(-1, DETALHAMENTO.QTDAPROD.ordinal(), Color.WHITE, Color.RED); tabDet.setValor(new Boolean(false), row, DETALHAMENTO.MARCACAO.ordinal()); if (qtdreq.floatValue() > 0) { imgColuna = imgUrgente; } else { imgColuna = imgNormal; } tabDet.setValor(imgColuna, row, DETALHAMENTO.STATUS.ordinal()); tabDet.setValor(Funcoes.dateToStrDate(new Date()), row, DETALHAMENTO.DTFABROP.ordinal()); tabDet.setValor( rs.getInt(DETALHAMENTO.CODEMPPD.toString()), row, DETALHAMENTO.CODEMPPD.ordinal()); tabDet.setValor( rs.getInt(DETALHAMENTO.CODFILIALPD.toString()), row, DETALHAMENTO.CODFILIALPD.ordinal()); tabDet.setValor( rs.getInt(DETALHAMENTO.CODPROD.toString()), row, DETALHAMENTO.CODPROD.ordinal()); tabDet.setValor( rs.getString(DETALHAMENTO.REFPROD.toString()), row, DETALHAMENTO.REFPROD.ordinal()); tabDet.setValor( rs.getInt(DETALHAMENTO.SEQEST.toString()), row, DETALHAMENTO.SEQEST.ordinal()); tabDet.setValor( rs.getString(DETALHAMENTO.DESCPROD.toString().trim()), row, DETALHAMENTO.DESCPROD.ordinal()); tabDet.setValor(qtdminimo, row, DETALHAMENTO.QTDMINPROD.ordinal()); tabDet.setValor(qtdestoque, row, DETALHAMENTO.QTDESTOQUE.ordinal()); tabDet.setValor(qtdreq, row, DETALHAMENTO.QTDREQ.ordinal()); tabDet.setValor(qtdemprod, row, DETALHAMENTO.QTDEMPROD.ordinal()); tabDet.setValor(qtdaprod, row, DETALHAMENTO.QTDAPROD.ordinal()); row++; } if (totqtdaprod.floatValue() < 0) { totqtdaprod = new BigDecimal(0); } txtQtdRequisitada.setVlrBigDecimal(totqtdreq); txtQtdEstoque.setVlrBigDecimal(totqtdestoq); if (txtCodProd.getVlrInteger() > 0) { txtQtdProducao.setVlrBigDecimal(totqtdemprod); txtQtdProduzir.setVlrBigDecimal(totqtdaprod); } else { txtQtdProducao.setVlrString("-"); txtQtdProduzir.setVlrString("-"); } } } catch (Exception e) { e.printStackTrace(); } }
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!"); } }
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 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; } }