diff --git a/src/puntocassa/PuntoCassa.java b/src/puntocassa/PuntoCassa.java index 1400613..474dd07 100644 --- a/src/puntocassa/PuntoCassa.java +++ b/src/puntocassa/PuntoCassa.java @@ -3803,23 +3803,24 @@ public class PuntoCassa extends JFrame implements ActionListener { + " where t.numero = '" + numTessera + "' and t.id_utente = u.id" + " and u.id_categoria = c.id and cf.id_categoria_utenti = c.id"; - String[] saldoMinimo = Utils.mySelect(querySaldo, "saldi", this).split("\\|"); - Double saldo = 0.0; + String[] rsQuerySaldo = Utils.mySelect(querySaldo, "saldi", this).split("\\|"); String residuo = lblResiduo.getText().trim().replace("€", ""); if (residuo.equalsIgnoreCase("[...]")) { residuo = "0"; } residuo = residuo.replace(".", ""); residuo = residuo.replace(",", "."); - saldo = Double.valueOf(residuo); + Double saldoResiduo = Double.valueOf(residuo); Double saldoAlert = 0.0; - if (saldoMinimo.length > 1 && saldoMinimo[1].length() > 0) { - saldoAlert = Double.valueOf(saldoMinimo[1].replace(",", ".")); + if (rsQuerySaldo.length > 1 && rsQuerySaldo[1].length() > 0) { + saldoAlert = Double.valueOf(rsQuerySaldo[1].replace(",", ".")); } if (gratuitaResidue <= 0 && (flagBonus == 0 || bonusResidui <= 0)) { - if (saldo <= saldoAlert) { + //se il saldo residuo è positivo vuol dire che nella tessera ci sono ancora fondi sufficienti, + //quindi si può registrare il pasto; altrimenti, verifica se saldo <= saldoAlert + if (saldoResiduo < 0 && saldoResiduo <= saldoAlert) { if (consentiCredito == true) { if (messaggioSaldoUnaVolta == false) { if (JOptionPane.showConfirmDialog(null, "Saldo insufficiente. Vuoi autorizzare comunque la transazione?",