METODO DAO
public void salvar(LimitesClientes limCli) throws ClassNotFoundException{
try {
boolean existe = false;
ps = conexao.conectar().prepareStatement("select * from MRL.PECLIENTELIMITESMASTER");
rs = ps.executeQuery();
while(rs.next()){
if(rs.getInt("IDCLIENTE") == limCli.getIDCLIENTE()){
existe = true;
}
}
rs.close();
conexao.desconectar();
if(existe == false){
ps = conexao.conectar().prepareStatement("INSERT INTO MRL.PECLIENTELIMITESMASTER (IDPECLIENTELIMITESMASTER, IDCLIENTE, VALIDADEFINAL, VALOR) VALUES (?, ?, ?, ?)");
ps.setInt(1, limCli.getIDPECLIENTELIMITESMASTER());
ps.setInt(2, limCli.getIDCLIENTE());
ps.setDate(3, new java.sql.Date(limCli.getVALIDADEFINAL().getTime()));
ps.setFloat(4, limCli.getVALOR());
ps.execute();
ps.close();
Util.mostrarMensagemSucesso("Sucesso", "Dados Inseridos!");
ps = conexao.conectar().prepareStatement("SELECT IDPELIMITE FROM MRL.PELIMITES WHERE CONVERT (date, SYSDATETIME()) BETWEEN VALIDADEINICIAL AND VALIDADEFINAL");
rs = ps.executeQuery();
if(rs.first()){
int idCli = limCli.getIDPECLIENTELIMITESMASTER();
int idLim = rs.getInt("IDPELIMITE");
while(rs.next()){
stmt = conexao.conectar().createStatement();
rs1 = stmt.executeQuery("SELECT IDPECLIENTELIMITES FROM MRL.PECLIENTELIMITES WHERE IDPECLIENTELIMITESMASTER = " + idCli + " AND IDPELIMITE = " + idLim);
if(!rs1.first()){
ps = conexao.conectar().prepareStatement("INSERT INTO MRL.PECLIENTELIMITES (IDPECLIENTELIMITES, IDPECLIENTELIMITESMASTER, IDPELIMITE, VALOR) VALUES (?, ?, ?, ?)");
ps.setInt(1, limCli.getIDPECLIENTELIMITES());
ps.setInt(2, idCli);
ps.setInt(3, idLim);
ps.setFloat(4, 0);
}
}
}else{
Util.mostrarMensagemAlerta("Alerta", "Não existem limites com validade válida!");
}
}else{
Util.mostrarMensagemAlerta("Alerta", "Cliente já cadastrado!");
}
} catch (SQLException ex) {
Util.mostrarMensagemErro("Erro", "Dados não Inseridos!" + ex.getMessage());
} finally {
conexao.desconectar();
}
}