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 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; } }