aggiunta controllo su saldoResiduo
se il residuo è positivo il pasto va sempre registrato, altrimenti confronto con saldo minimo alert
This commit is contained in:
parent
4db09682f7
commit
b435aa7499
@ -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?",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user