public boolean temAcessoConta() { StringBuilder sql = new StringBuilder(); ResultSet rs = null; boolean ret = false; try { sql.append("SELECT CO.NUMCONTA FROM FNCONTA CO "); sql.append("WHERE CO.CODEMP=? AND CO.CODFILIAL=? AND CO.NUMCONTA=? AND "); sql.append("( TUSUCONTA='S' OR EXISTS (SELECT * FROM FNCONTAUSU CU "); sql.append("WHERE CU.CODEMP=CO.CODEMP AND CU.CODFILIAL=CO.CODFILIAL AND "); sql.append("CU.NUMCONTA=CO.NUMCONTA AND CU.CODEMPUS=" + Aplicativo.iCodEmp); sql.append(" AND CU.CODFILIALUS=" + ListaCampos.getMasterFilial("SGUSUARIO")); sql.append(" AND CU.IDUSU='" + Aplicativo.getUsuario().getIdusu() + "'))"); System.out.println(sql.toString()); PreparedStatement ps = con.prepareStatement(sql.toString()); ps.setInt(1, Aplicativo.iCodEmp); ps.setInt(2, ListaCampos.getMasterFilial("FNCONTA")); ps.setString(3, txtCodConta.getVlrString()); rs = ps.executeQuery(); if (rs.next()) { return true; } } catch (Exception e) { e.printStackTrace(); } return ret; }
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(); } }
private BigDecimal getSaldoAtual(final Integer codprod) throws Exception { BigDecimal saldoAtual = new BigDecimal("0.00"); StringBuilder sql = new StringBuilder(); sql.append("SELECT NSALDOAX FROM EQPRODUTOSP01(?,?,?,?,?,?, cast('now' as date))"); PreparedStatement ps = con.prepareStatement(sql.toString()); int param = 1; ps.setInt(param++, Aplicativo.iCodEmp); ps.setInt(param++, ListaCampos.getMasterFilial("EQPRODUTO")); ps.setInt(param++, codprod); ps.setInt(param++, Aplicativo.iCodEmp); ps.setInt(param++, ListaCampos.getMasterFilial("EQALMOX")); ps.setInt(param++, getAlmoxarifado(codprod)); ResultSet rs = ps.executeQuery(); if (rs.next()) { saldoAtual = rs.getBigDecimal("NSALDOAX") != null ? rs.getBigDecimal("NSALDOAX") : saldoAtual; } rs.close(); ps.close(); con.commit(); return saldoAtual.setScale(Aplicativo.casasDec, BigDecimal.ROUND_HALF_UP); }
public void setConexao(DbConnection cn) { super.setConexao(cn); lcMenu.setConexao(cn); lcModu.setConexao(cn); lcSis.setConexao(cn); lcObj.setConexao(cn); }
public void setConexao(DbConnection cn) { super.setConexao(cn); lcPais.setConexao(cn); lcMunic.setConexao(cn); lcUF.setConexao(cn); lcFor.setConexao(cn); txtCodEmp.setVlrInteger(Aplicativo.iCodEmp); lcCampos.carregaDados(); }
private void montaListaCampos() { lcComiss.add(new GuardaCampo(txtCodComiss, "CodVend", "Cód.comiss.", ListaCampos.DB_PK, false)); lcComiss.add( new GuardaCampo( txtNomeComiss, "NomeVend", "Nome do comissionado", ListaCampos.DB_SI, false)); txtCodComiss.setTabelaExterna(lcComiss, null); txtCodComiss.setNomeCampo("CodVend"); txtCodComiss.setFK(true); lcComiss.setReadOnly(true); lcComiss.montaSql(false, "VENDEDOR", "VD"); }
private void montaListaCampos() { // Atendente lcAtendente.add( new GuardaCampo(txtCodAtend, "CodAtend", "Cód.atend.", ListaCampos.DB_PK, false), "txtCodVendx"); lcAtendente.add( new GuardaCampo(txtNomeAtend, "NomeAtend", "Nome", ListaCampos.DB_SI, false), "txtCodVendx"); lcAtendente.montaSql(false, "ATENDENTE", "AT"); lcAtendente.setReadOnly(true); txtCodAtend.setTabelaExterna(lcAtendente, null); txtCodAtend.setFK(true); txtCodAtend.setNomeCampo("CodAtend"); lcUsuario.add( new GuardaCampo(txtCodUsu, "IDUSU", "ID usuario", ListaCampos.DB_PK, txtNomeUsu, false)); lcUsuario.add( new GuardaCampo(txtNomeUsu, "NOMEUSU", "Nome do usuario", ListaCampos.DB_SI, false)); lcUsuario.montaSql(false, "USUARIO", "SG"); lcUsuario.setReadOnly(true); txtCodUsu.setTabelaExterna(lcUsuario, null); txtCodUsu.setFK(true); }
public void setConexao(DbConnection cn) { super.setConexao(cn); lcCliente.setConexao(con); lcProd.setConexao(con); lcSecao.setConexao(con); lcProd2.setConexao(con); try { daopush = new DAOPush(cn); } catch (Exception e) { Funcoes.mensagemErro(this, "Erro ao instanciar DAOPush!!!"); } }
private void imprimiGrafico(final ResultSet rs, final TYPE_PRINT bVisualizar, final String sCab) { FPrinterJob dlGr = null; HashMap<String, Object> hParam = new HashMap<String, Object>(); BigDecimal bAnt = buscaSaldoAnt(); hParam.put("CODEMP", Aplicativo.iCodEmp); hParam.put("CODFILIAL", ListaCampos.getMasterFilial("FNCONTA")); hParam.put("RAZAOEMP", Aplicativo.empresa.toString()); hParam.put("FILTROS", sCab); hParam.put("SALDO_ANT", bAnt); dlGr = new FPrinterJob("relatorios/Extrato.jasper", "Extrato de contas", sCab, rs, hParam, this); if (bVisualizar == TYPE_PRINT.VIEW) { dlGr.preview(); } else { try { dlGr.print(true); } catch (Exception err) { Funcoes.mensagemErro( this, "Erro na impressão de Extratos de contas!" + err.getMessage(), true, con, err); } } }
private BigDecimal buscaSaldoAnt() { BigDecimal bigRetorno = new BigDecimal("0.00"); StringBuilder sSQL = new StringBuilder(); sSQL.append("SELECT S.SALDOSL FROM FNSALDOLANCA S, FNCONTA C "); sSQL.append("WHERE C.NUMCONTA=? AND C.CODEMP=? AND C.CODFILIAL=? "); sSQL.append("AND S.CODEMP=C.CODEMPPN AND S.CODFILIAL=C.CODFILIALPN "); sSQL.append("AND S.CODPLAN=C.CODPLAN AND S.DATASL="); sSQL.append("(SELECT MAX(S1.DATASL) FROM FNSALDOLANCA S1 "); sSQL.append("WHERE S1.DATASL < ? AND S1.CODPLAN=S.CODPLAN "); sSQL.append("AND S1.CODEMP=S.CODEMP AND S1.CODFILIAL=S.CODFILIAL)"); try { PreparedStatement ps = con.prepareStatement(sSQL.toString()); ps.setString(1, txtCodConta.getVlrString()); ps.setInt(2, Aplicativo.iCodEmp); ps.setInt(3, ListaCampos.getMasterFilial("FNCONTA")); ps.setDate(4, Funcoes.dateToSQLDate(txtDataini.getVlrDate())); ResultSet rs = ps.executeQuery(); if (rs.next()) { bigRetorno = new BigDecimal(rs.getString("SaldoSL")); } rs.close(); ps.close(); } catch (Exception e) { e.printStackTrace(); Funcoes.mensagemErro(this, "Erro ao buscar saldo anterior!\n" + e.getMessage(), true, con, e); } return bigRetorno; }
private Integer getAlmoxarifado(final Integer codprod) throws Exception { Integer almoxarifado = null; StringBuilder sql = new StringBuilder(); sql.append("SELECT CODALMOX FROM EQPRODUTO WHERE CODEMP=? AND CODFILIAL=? AND CODPROD=?"); PreparedStatement ps = con.prepareStatement(sql.toString()); ps.setInt(1, Aplicativo.iCodEmp); ps.setInt(2, ListaCampos.getMasterFilial("EQPRODUTO")); ps.setInt(3, codprod); ResultSet rs = ps.executeQuery(); if (rs.next()) { almoxarifado = rs.getInt("CODALMOX"); } rs.close(); ps.close(); con.commit(); return almoxarifado; }
private void imprimiGrafico(final TYPE_PRINT bVisualizar, final ResultSet rs, final String sCab) { FPrinterJob dlGr = null; HashMap<String, Object> hParam = new HashMap<String, Object>(); hParam.put("CODEMP", Aplicativo.iCodEmp); hParam.put("CODFILIAL", ListaCampos.getMasterFilial("VDCLIENTE")); hParam.put("RAZAOEMP", Aplicativo.empresa.toString()); hParam.put("FILTROS", sCab); dlGr = new FPrinterJob( "layout/rel/REL_CLI_SEM_VD_01.jasper", "Relatório de clientes sem movimento", sCab, rs, hParam, this); if (bVisualizar == TYPE_PRINT.VIEW) { dlGr.preview(); } else { try { dlGr.print(true); } catch (Exception err) { Funcoes.mensagemErro( this, "Erro na impressão do relatório!" + err.getMessage(), true, con, err); } } }
private boolean comRef() { boolean bRetorno = false; String sSQL = "SELECT USAREFPROD FROM SGPREFERE1 WHERE CODEMP=? AND CODFILIAL=?"; PreparedStatement ps = null; ResultSet rs = null; try { ps = Aplicativo.getInstance().getConexao().prepareStatement(sSQL); ps.setInt(1, Aplicativo.iCodEmp); ps.setInt(2, ListaCampos.getMasterFilial("SGPREFERE1")); rs = ps.executeQuery(); if (rs.next()) if (rs.getString("UsaRefProd").trim().equals("S")) bRetorno = true; } catch (SQLException err) { Funcoes.mensagemErro( this, "Erro ao carregar a tabela PREFERE1!\n" + err.getMessage(), true, con, err); } finally { sSQL = null; ps = null; rs = null; } return bRetorno; }
public FRExtrato() { setTitulo("Extrato"); setAtribos(80, 80, 350, 250); txtCodConta.setRequerido(true); lcConta.add(new GuardaCampo(txtCodConta, "NumConta", "Cód.conta", ListaCampos.DB_PK, false)); lcConta.add( new GuardaCampo(txtDescConta, "DescConta", "Descrição da conta", ListaCampos.DB_SI, false)); lcConta.montaSql(false, "CONTA", "FN"); lcConta.setReadOnly(true); txtCodConta.setTabelaExterna(lcConta, null); txtCodConta.setFK(true); txtCodConta.setNomeCampo("NumConta"); Vector<String> vVals2 = new Vector<String>(); Vector<String> vLabs2 = new Vector<String>(); vVals2.addElement("G"); vVals2.addElement("T"); vLabs2.addElement("Grafico"); vLabs2.addElement("Texto"); rgTipoRel = new JRadioGroup<String, String>(1, 2, vLabs2, vVals2); rgTipoRel.setVlrString("G"); JLabel periodo = new JLabel("Período", SwingConstants.CENTER); periodo.setOpaque(true); adic(periodo, 25, 10, 80, 20); JLabel borda = new JLabel(); borda.setBorder(BorderFactory.createEtchedBorder()); adic(borda, 7, 20, 296, 45); adic(txtDataini, 25, 35, 110, 20); adic(new JLabel("até", SwingConstants.CENTER), 135, 35, 40, 20); adic(txtDatafim, 175, 35, 110, 20); adic(rgTipoRel, 7, 70, 295, 30); adic(new JLabelPad("Nº conta"), 7, 100, 80, 20); adic(txtCodConta, 7, 120, 90, 20); adic(new JLabelPad("Descrição da conta"), 100, 100, 200, 20); adic(txtDescConta, 100, 120, 200, 20); GregorianCalendar cPeriodo = new GregorianCalendar(); txtDatafim.setVlrDate(cPeriodo.getTime()); cPeriodo.set(Calendar.DAY_OF_MONTH, cPeriodo.get(Calendar.DAY_OF_MONTH) - 30); txtDataini.setVlrDate(cPeriodo.getTime()); }
private void montaListeners() { btSelectAllDet.addActionListener(this); btDeselectAllDet.addActionListener(this); btLimparGridDet.addActionListener(this); btIniProdDet.addActionListener(this); btSelectAllAgrup.addActionListener(this); btDeselectAllAgrup.addActionListener(this); btLimparGridAgrup.addActionListener(this); btBuscar.addActionListener(this); lcProd.addCarregaListener(this); lcCliente.addCarregaListener(this); tabDet.addTabelaSelListener(this); tabDet.addMouseListener(this); tabbedAbas.addChangeListener(this); }
public void setConexao(DbConnection cn) { super.setConexao(cn); lcEmpr.setConexao(cn); lcTurno.setConexao(cn); lcAtendimento.setConexao(cn); lcAtend.setConexao(cn); lcAtend.carregaDados(); try { daoatend = new DAOAtendimento(cn, Aplicativo.iCodEmp, ListaCampos.getMasterFilial("ATATENDIMENTO")); daoatend.setPrefs(Aplicativo.iCodEmp, ListaCampos.getMasterFilial("SGPREFERE3")); } catch (SQLException e) { Funcoes.mensagemErro(this, "Erro carregando preferências !\b" + e.getMessage()); } }
private void montaListaCampos() { lcPais.setUsaME(false); lcPais.add(new GuardaCampo(txtCodPais, "Codpais", "Cód.pais.", ListaCampos.DB_PK, false)); lcPais.add( new GuardaCampo(txtNomePais, "NomePais", "Descrição do país", ListaCampos.DB_SI, false)); lcPais.montaSql(false, "PAIS", "SG"); lcPais.setQueryCommit(false); lcPais.setReadOnly(true); txtCodPais.setTabelaExterna(lcPais, FPais.class.getCanonicalName()); }
private Integer getTipoMovimentoInventario() throws Exception { Integer tipoMovimentoInventario = null; StringBuilder sql = new StringBuilder(); sql.append("SELECT CODTIPOMOV6 FROM SGPREFERE1 WHERE CODEMP=? AND CODFILIAL=?"); PreparedStatement ps = con.prepareStatement(sql.toString()); ps.setInt(1, Aplicativo.iCodEmp); ps.setInt(2, ListaCampos.getMasterFilial("SGPREFERE1")); ResultSet rs = ps.executeQuery(); if (rs.next()) { tipoMovimentoInventario = rs.getInt("CODTIPOMOV6"); } rs.close(); ps.close(); con.commit(); return tipoMovimentoInventario; }
private Integer getCodInventario() throws Exception { Integer codInventario = null; StringBuilder sql = new StringBuilder(); sql.append("SELECT MAX(CODINVPROD)+1 FROM EQINVPROD WHERE CODEMP=? AND CODFILIAL=?"); PreparedStatement ps = con.prepareStatement(sql.toString()); ps.setInt(1, Aplicativo.iCodEmp); ps.setInt(2, ListaCampos.getMasterFilial("EQINVPROD")); ResultSet rs = ps.executeQuery(); if (rs.next()) { codInventario = rs.getInt(1); } rs.close(); ps.close(); con.commit(); return codInventario; }
public void montaListaCampos() { /** *********** Produto * *********** */ lcProd.add(new GuardaCampo(txtCodProd, "CodProd", "Cód.prod.", ListaCampos.DB_PK, false)); lcProd.add( new GuardaCampo(txtDescProd, "DescProd", "Descrição do produto", ListaCampos.DB_SI, false)); lcProd.add(new GuardaCampo(txtRefProd, "RefProd", "Referência", ListaCampos.DB_SI, false)); lcProd.setWhereAdic( "ATIVOPROD='S' AND TIPOPROD IN ('" + TipoProd.PRODUTO_ACABADO.getValue() + "','" + TipoProd.PRODUTO_INTERMEDIARIO.getValue() + "')"); txtCodProd.setTabelaExterna(lcProd, null); txtCodProd.setNomeCampo("CodProd"); txtCodProd.setFK(true); lcProd.setReadOnly(true); lcProd.montaSql(false, "PRODUTO", "EQ"); }
public void setConexao(DbConnection cn) { super.setConexao(cn); lcAtendente.setConexao(cn); lcUsuario.setConexao(cn); }
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!"); } }
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(); } }
private void montaListaCampos() { lcProd.add(new GuardaCampo(txtCodProd, "CodProd", "Cód.prod.", ListaCampos.DB_PK, false)); lcProd.add( new GuardaCampo(txtDescProd, "DescProd", "Descrição do produto", ListaCampos.DB_SI, false)); lcProd.setWhereAdic( "ATIVOPROD='S' AND TIPOPROD IN ('" + TipoProd.PRODUTO_ACABADO.getValue() + "','" + TipoProd.PRODUTO_INTERMEDIARIO.getValue() + "')"); txtCodProd.setTabelaExterna(lcProd, null); txtCodProd.setNomeCampo("CodProd"); txtCodProd.setFK(true); lcProd.setReadOnly(true); lcProd.montaSql(false, "PRODUTO", "EQ"); lcProd2.add(new GuardaCampo(txtRefProd, "RefProd", "Referência", ListaCampos.DB_PK, true)); lcProd2.add(new GuardaCampo(txtDescProd, "DescProd", "Descrição", ListaCampos.DB_SI, false)); lcProd2.add(new GuardaCampo(txtCodProd, "codprod", "Cód.prod.", ListaCampos.DB_SI, false)); txtRefProd.setNomeCampo("RefProd"); lcProd2.setWhereAdic( "ATIVOPROD='S' AND TIPOPROD IN ('" + TipoProd.PRODUTO_ACABADO.getValue() + "','" + TipoProd.PRODUTO_INTERMEDIARIO.getValue() + "')"); lcProd2.montaSql(false, "PRODUTO", "EQ"); lcProd2.setQueryCommit(false); lcProd2.setReadOnly(true); txtRefProd.setTabelaExterna(lcProd2, FProduto.class.getCanonicalName()); txtRefProd.setFK(true); lcSecao.add(new GuardaCampo(txtCodSecao, "CodSecao", "Cód.Seção", ListaCampos.DB_PK, false)); lcSecao.add( new GuardaCampo(txtDescSecao, "DescSecao", "Descrição da seção", ListaCampos.DB_SI, false)); lcSecao.montaSql(false, "SECAO", "EQ"); txtCodSecao.setNomeCampo("CodSecao"); txtCodSecao.setFK(true); lcSecao.setReadOnly(true); lcSecao.setQueryCommit(false); txtCodSecao.setTabelaExterna(lcSecao, FSecaoProd.class.getCanonicalName()); }
public int getEstado() { return lcCampos.getStatus(); }
public void setConexao(DbConnection cn) { super.setConexao(cn); lcComiss.setConexao(con); }
public void cancela() { lcCampos.cancelDelete(); }
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 setConexao(DbConnection cn) { super.setConexao(cn); lcPais.setConexao(cn); }
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); }