0002698-manacata-registrazione-pasto-se-residuo=0 #9

Merged
f.disciascio merged 1 commits from 0002698-manacata-registrazione-pasto-se-residuo=0 into dev 2025-11-06 14:38:15 +00:00

View File

@ -3803,23 +3803,24 @@ public class PuntoCassa extends JFrame implements ActionListener {
+ " where t.numero = '" + numTessera + "' and t.id_utente = u.id" + " where t.numero = '" + numTessera + "' and t.id_utente = u.id"
+ " and u.id_categoria = c.id and cf.id_categoria_utenti = c.id"; + " and u.id_categoria = c.id and cf.id_categoria_utenti = c.id";
String[] saldoMinimo = Utils.mySelect(querySaldo, "saldi", this).split("\\|"); String[] rsQuerySaldo = Utils.mySelect(querySaldo, "saldi", this).split("\\|");
Double saldo = 0.0;
String residuo = lblResiduo.getText().trim().replace("", ""); String residuo = lblResiduo.getText().trim().replace("", "");
if (residuo.equalsIgnoreCase("[...]")) { if (residuo.equalsIgnoreCase("[...]")) {
residuo = "0"; residuo = "0";
} }
residuo = residuo.replace(".", ""); residuo = residuo.replace(".", "");
residuo = residuo.replace(",", "."); residuo = residuo.replace(",", ".");
saldo = Double.valueOf(residuo); Double saldoResiduo = Double.valueOf(residuo);
Double saldoAlert = 0.0; Double saldoAlert = 0.0;
if (saldoMinimo.length > 1 && saldoMinimo[1].length() > 0) { if (rsQuerySaldo.length > 1 && rsQuerySaldo[1].length() > 0) {
saldoAlert = Double.valueOf(saldoMinimo[1].replace(",", ".")); saldoAlert = Double.valueOf(rsQuerySaldo[1].replace(",", "."));
} }
if (gratuitaResidue <= 0 && (flagBonus == 0 || bonusResidui <= 0)) { 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 (consentiCredito == true) {
if (messaggioSaldoUnaVolta == false) { if (messaggioSaldoUnaVolta == false) {
if (JOptionPane.showConfirmDialog(null, "Saldo insufficiente. Vuoi autorizzare comunque la transazione?", if (JOptionPane.showConfirmDialog(null, "Saldo insufficiente. Vuoi autorizzare comunque la transazione?",