Compare commits

...

2 Commits

Author SHA1 Message Date
c097b1aa7a Merge pull request '0002698-manacata-registrazione-pasto-se-residuo=0' (#9) from 0002698-manacata-registrazione-pasto-se-residuo=0 into dev
Reviewed-on: #9
2025-11-06 14:38:14 +00:00
b435aa7499 aggiunta controllo su saldoResiduo
se il residuo è positivo il pasto va sempre registrato, altrimenti confronto con saldo minimo alert
2025-11-06 15:36:44 +01:00

View File

@ -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?",