cancellazione classe MyDialog non usata

ulteriore refactoring metodi per invocazione query, spostamento metodi in classe Utils
This commit is contained in:
Francesco Di Sciascio 2024-05-09 12:38:14 +02:00
parent 086dc95e49
commit a6384a95d3
9 changed files with 142 additions and 261 deletions

View File

@ -3,16 +3,11 @@ package puntocassa;
import SmartCard.ISO7816Response; import SmartCard.ISO7816Response;
import SmartCard.SmartCard; import SmartCard.SmartCard;
import SmartCard.StringUtil; import SmartCard.StringUtil;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DecimalFormat;
import javax.smartcardio.CardException; import javax.smartcardio.CardException;
import javax.smartcardio.CommandAPDU; import javax.smartcardio.CommandAPDU;
import javax.smartcardio.ResponseAPDU; import javax.smartcardio.ResponseAPDU;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import puntocassa.utils.Utils;
/* /*
* To change this license header, choose License Headers in Project Properties. * To change this license header, choose License Headers in Project Properties.
@ -26,8 +21,8 @@ import javax.swing.JOptionPane;
public class MyApplication { public class MyApplication {
public static String path = "";// System.getProperty("user.dir") + "/db/MyFactoryDB.sqlite"; public static String path = "";// System.getProperty("user.dir") + "/db/MyFactoryDB.sqlite";
public static String elencoRigheDivisori = ""; //public static String elencoRigheDivisori = "";
public static String elencoColonneFloat = ""; //public static String elencoColonneFloat = "";
public static String elencoColonneReport = ""; public static String elencoColonneReport = "";
public static String reportColonnaGroupBy = ""; public static String reportColonnaGroupBy = "";
public static String reportColonnaSomma = ""; public static String reportColonnaSomma = "";
@ -37,43 +32,11 @@ public class MyApplication {
public static Boolean tastieraVideo = true; public static Boolean tastieraVideo = true;
public static Boolean unaVolta = false; public static Boolean unaVolta = false;
public boolean isNumeric(String s) {
return s.matches("[-+]?\\d*\\.?\\d+");
}
public String numericMonth(String month) {
String num = "";
switch (month) {
case "Jan" ->
num = "01";
case "Feb" ->
num = "02";
case "Mar" ->
num = "03";
case "Apr" ->
num = "04";
case "May" ->
num = "05";
case "Jun" ->
num = "06";
case "Jul" ->
num = "07";
case "Aug" ->
num = "08";
case "Sep" ->
num = "09";
case "Oct" ->
num = "10";
case "Nov" ->
num = "11";
case "Dec" ->
num = "12";
}
return num;
}
public String mySelect(PuntoCassa frmA, String query, String campo) {
/*public String mySelect(PuntoCassa frmA, String query, String campo) {
String res = ""; String res = "";
try { try {
Connection dbConnection = DriverManager.getConnection(frmA.dbStringa, frmA.dbUsername, frmA.dbPassword); Connection dbConnection = DriverManager.getConnection(frmA.dbStringa, frmA.dbUsername, frmA.dbPassword);
@ -94,23 +57,21 @@ public class MyApplication {
res = ""; res = "";
} }
return res; return res;
} }*/
public String ExportCSV(Object[][] data, String[] cols, String[] colType, int colInizio) { /*public String exportCSV(Object[][] data, String[] cols, String[] colType, int colInizio) {
StringBuilder s = new StringBuilder(""); StringBuilder s = new StringBuilder("");
DecimalFormat df = new DecimalFormat("#0.00"); DecimalFormat df = new DecimalFormat("#0.00");
for (int i = colInizio; i < cols.length; i++) { for (int i = colInizio; i < cols.length; i++) {
s.append(cols[i]).append(";"); s.append(cols[i]).append(";");
} }
s.append("\r"); s.append("\r");
for (int i = 0; i < data.length; i++) { for (Object[] data1 : data) {
for (int c = colInizio; c < cols.length; c++) { for (int c = colInizio; c < cols.length; c++) {
if (data[i][c] == null) { if (data1[c] == null) {
s.append(";"); s.append(";");
} else { } else {
String field = data1[c].toString().replace("\r", " ");
String field = data[i][c].toString().replace("\r", " ");
if (colType[c].equalsIgnoreCase("integer")) { if (colType[c].equalsIgnoreCase("integer")) {
Integer in = Integer.valueOf(field); Integer in = Integer.valueOf(field);
if (in == 0) { if (in == 0) {
@ -145,7 +106,7 @@ public class MyApplication {
} }
return s.toString(); return s.toString();
} }*/
public static String sendAPDU(PuntoCassa frmATT, String sData, String sCla, String sIns, public static String sendAPDU(PuntoCassa frmATT, String sData, String sCla, String sIns,
String sP1, String sP2, String sP3, String sLe) throws CardException { String sP1, String sP2, String sP3, String sLe) throws CardException {
@ -205,7 +166,7 @@ public class MyApplication {
if (dati.length() >= 47) { if (dati.length() >= 47) {
idTesseraA = dati.substring(12, 26).replace(".", ""); idTesseraA = dati.substring(12, 26).replace(".", "");
CF = dati.substring(31, 47); CF = dati.substring(31, 47);
DS = trovaScadenza(dati);//data scadenza DS = Utils.trovaScadenza(dati);//data scadenza
CF = CF + "|" + DS; CF = CF + "|" + DS;
} }
return CF; return CF;
@ -215,24 +176,15 @@ public class MyApplication {
StringBuilder s = new StringBuilder(); StringBuilder s = new StringBuilder();
if (dati.length() >= 16) { if (dati.length() >= 16) {
s.append(dati.substring(4, 16)).append("\n"); s.append(dati.substring(4, 16)).append("\n");
idTesseraA = idTesseraA + dati.substring(4, 13) + luhn(idTesseraA + dati.substring(4, 13)); idTesseraA = idTesseraA + dati.substring(4, 13) + Utils.luhn(idTesseraA + dati.substring(4, 13));
} }
} }
return idTesseraA; return idTesseraA;
} }
private static String trovaScadenza(String testo) {
String scadenza = "";
String tag = "#";
Integer pi = testo.lastIndexOf(tag);
if (pi > 0) {
scadenza = testo.substring(pi - 9, pi - 1);
}
return scadenza;
}
public String aggiustaDateTessera(String data) { /*public String aggiustaDateTessera(String data) {
String newData = ""; String newData = "";
if (data.length() >= 8) { if (data.length() >= 8) {
String m, d, a; String m, d, a;
@ -245,30 +197,7 @@ public class MyApplication {
return newData; return newData;
} }*/
static String luhn(String Dati) {
Integer s = 0;
for (Integer i = 0; i < Dati.length(); i++) {
Integer d = Integer.valueOf(Dati.substring(i, i + 1));
if (i % 2 == 0) {
Integer doppio = d * 2;
if (doppio >= 10) {
doppio = 1 + (doppio % 10);
}
s = s + doppio;
} else {
s = s + d;
}
}
Integer resto = s % 10;
if (resto == 0) {
return "0";
} else {
Integer ris = 10 - resto;
return "" + ris;
}
} }
}

View File

@ -1,89 +0,0 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package puntocassa;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
/**
*
* @author Marco
*/
public class MyDialog extends JDialog {
PuntoCassa frmPuntoCassa;
JPnlPagamenti panel = new JPnlPagamenti();
public MyDialog() {
super();
}
public MyDialog(PuntoCassa puntoC, String title, boolean modal) {
super(puntoC, title, modal);
frmPuntoCassa = puntoC;
this.getContentPane().add(panel);
caricaCombo("Select nome,id from tipi_pagamenti where id<>0 order by nome", "nome", "id", panel.jCmbCat);
JButton btn = panel.jBtnAggiorna;
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
ComboItem c = new ComboItem(null, null);
c = (ComboItem) panel.jCmbCat.getSelectedItem();
frmPuntoCassa.idModoPagamento = c.getKey();
frmPuntoCassa.clickModoPagamento(c.getValue().toString());
MyDialog.this.dispose();
}
});
JButton jBtnAnnulla = panel.jBtnAnnulla;
jBtnAnnulla.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frmPuntoCassa.clickCarta();
MyDialog.this.dispose();
}
});
}
private void caricaCombo(String query, String itemValue, String itemId, JComboBox cmb) {
try {
Connection dbConnection = DriverManager.getConnection(frmPuntoCassa.dbStringa, frmPuntoCassa.dbUsername, frmPuntoCassa.dbPassword);
Connection c = dbConnection;
Statement stmt = null;
cmb.removeAllItems();
stmt = c.createStatement();
ResultSet rs = stmt.executeQuery(query);
int r = 0;
while (rs.next()) {
ComboItem row = new ComboItem(rs.getLong(itemId), rs.getString(itemValue));
cmb.addItem(row);
r++;
}
rs.close();
stmt.close();
dbConnection.close();
} catch (SQLException e) {
System.err.println(e.getClass().getName() + ": " + e.getMessage());
}
}
}

View File

@ -227,12 +227,12 @@ public class PuntoCassa extends JFrame implements ActionListener {
//idPuntoCassa = Long.valueOf(myApp.mySelect(this, "SELECT valore FROM parametri WHERE chiave = 'IdPuntoCassa'", "valore")); //idPuntoCassa = Long.valueOf(myApp.mySelect(this, "SELECT valore FROM parametri WHERE chiave = 'IdPuntoCassa'", "valore"));
idPuntoCassa = Long.valueOf(Utils.mySelect("SELECT valore FROM parametri WHERE chiave = 'IdPuntoCassa'", idPuntoCassa = Long.valueOf(Utils.mySelect("SELECT valore FROM parametri WHERE chiave = 'IdPuntoCassa'",
"valore", "valore",
dbStringa, dbUsername, dbPassword, this)); this));
//String credito = myApp.mySelect(this, "SELECT valore FROM parametri WHERE chiave = 'FlagIgnoraSaldoStop'", "valore"); //String credito = myApp.mySelect(this, "SELECT valore FROM parametri WHERE chiave = 'FlagIgnoraSaldoStop'", "valore");
String credito = Utils.mySelect("SELECT valore FROM parametri WHERE chiave = 'FlagIgnoraSaldoStop'", String credito = Utils.mySelect("SELECT valore FROM parametri WHERE chiave = 'FlagIgnoraSaldoStop'",
"valore", "valore",
dbStringa, dbUsername, dbPassword, this); this);
if (credito.equalsIgnoreCase("SI")) { if (credito.equalsIgnoreCase("SI")) {
consentiCredito = true; consentiCredito = true;
} }
@ -247,7 +247,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
+ "inner join tipi_pagamenti tp on pd.id_tipo_paga_default = tp.id " + "inner join tipi_pagamenti tp on pd.id_tipo_paga_default = tp.id "
+ "where pc.id=" + idPuntoCassa, + "where pc.id=" + idPuntoCassa,
"valore", "valore",
dbStringa, dbUsername, dbPassword, this); this);
String[] arrayDatiPagamento = stringDatiPagamento.split("\\|", -1); String[] arrayDatiPagamento = stringDatiPagamento.split("\\|", -1);
if (arrayDatiPagamento.length >= 2) { if (arrayDatiPagamento.length >= 2) {
@ -313,7 +313,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
//String ultimiMovimenti = myApp.mySelect(this, "SELECT valore FROM parametri WHERE chiave = 'FlagVisualizzaUltimiPassaggi'", "valore"); //String ultimiMovimenti = myApp.mySelect(this, "SELECT valore FROM parametri WHERE chiave = 'FlagVisualizzaUltimiPassaggi'", "valore");
String ultimiMovimenti = Utils.mySelect("SELECT valore FROM parametri WHERE chiave = 'FlagVisualizzaUltimiPassaggi'", String ultimiMovimenti = Utils.mySelect("SELECT valore FROM parametri WHERE chiave = 'FlagVisualizzaUltimiPassaggi'",
"valore", "valore",
dbStringa, dbUsername, dbPassword, this); this);
if (ultimiMovimenti.equalsIgnoreCase("NO")) { if (ultimiMovimenti.equalsIgnoreCase("NO")) {
jBtnMovimenti.setEnabled(false); jBtnMovimenti.setEnabled(false);
} }
@ -323,29 +323,29 @@ public class PuntoCassa extends JFrame implements ActionListener {
statoAttivoNonLoggato(); statoAttivoNonLoggato();
String flagRicevutaValue = Utils.mySelect("Select Valore from Parametri where Chiave='FlagRicevuta'", "Valore",dbStringa, dbUsername, dbPassword, this); String flagRicevutaValue = Utils.mySelect("Select Valore from Parametri where Chiave='FlagRicevuta'", "Valore",this);
PuntoCassa.flagRicevuta = !flagRicevutaValue.equalsIgnoreCase("NO"); PuntoCassa.flagRicevuta = !flagRicevutaValue.equalsIgnoreCase("NO");
String flagDataNascita = Utils.mySelect("Select Valore from Parametri where Chiave='FlagMostraDataDiNascita'", "Valore",dbStringa, dbUsername, dbPassword, this); String flagDataNascita = Utils.mySelect("Select Valore from Parametri where Chiave='FlagMostraDataDiNascita'", "Valore", this);
flagMostraDataDiNascita = !flagDataNascita.equalsIgnoreCase("NO"); flagMostraDataDiNascita = !flagDataNascita.equalsIgnoreCase("NO");
String flagEsegueStorniValue = Utils.mySelect("Select Valore from Parametri where Chiave='FlagEsegueStorni'", "Valore", dbStringa, dbUsername, dbPassword, this); String flagEsegueStorniValue = Utils.mySelect("Select Valore from Parametri where Chiave='FlagEsegueStorni'", "Valore", this);
this.flagEsegueStorni = !flagEsegueStorniValue.equalsIgnoreCase("NO"); this.flagEsegueStorni = !flagEsegueStorniValue.equalsIgnoreCase("NO");
String timeoutSwipCard = Utils.mySelect("Select Valore from Parametri where Chiave='TimeoutSwipCard'", "Valore",dbStringa, dbUsername, dbPassword, this); String timeoutSwipCard = Utils.mySelect("Select Valore from Parametri where Chiave='TimeoutSwipCard'", "Valore",this);
//if (myApp.isNumeric(timeoutSwipCard)) { //if (myApp.isNumeric(timeoutSwipCard)) {
if (Utils.isNumeric(timeoutSwipCard)) { if (Utils.isNumeric(timeoutSwipCard)) {
delaySwipCard = Integer.valueOf(timeoutSwipCard); delaySwipCard = Integer.valueOf(timeoutSwipCard);
} }
Utils.myInsert("UPDATE PARAMETRI set valore='NO' where chiave='FlagDownloadInCorso'", dbStringa, dbUsername, dbPassword, this); Utils.myInsert("UPDATE PARAMETRI set valore='NO' where chiave='FlagDownloadInCorso'", this);
String flagDefaultAsporto = Utils.mySelect("Select Valore from Parametri where Chiave='FlagDefaultAsporto'", "Valore",dbStringa, dbUsername, dbPassword, this); String flagDefaultAsporto = Utils.mySelect("Select Valore from Parametri where Chiave='FlagDefaultAsporto'", "Valore", this);
if (flagDefaultAsporto.equalsIgnoreCase("SI")) { if (flagDefaultAsporto.equalsIgnoreCase("SI")) {
asporto = true; asporto = true;
} }
String flagPrecarica = Utils.mySelect("Select Valore from Parametri where Chiave='FlagPrecaricaLista'", "Valore", dbStringa, dbUsername, dbPassword, this); String flagPrecarica = Utils.mySelect("Select Valore from Parametri where Chiave='FlagPrecaricaLista'", "Valore", this);
flagPrecaricaLista = !flagPrecarica.equalsIgnoreCase("NO"); flagPrecaricaLista = !flagPrecarica.equalsIgnoreCase("NO");
keyDispatcher = creaKeyEventDispatcher(); keyDispatcher = creaKeyEventDispatcher();
@ -556,9 +556,9 @@ public class PuntoCassa extends JFrame implements ActionListener {
*/ */
private void verificaAggiornamentoDB() { private void verificaAggiornamentoDB() {
Long dbAggiornato = Utils.mySelectInteger("Select DB_locale_aggiornato as Agg from dual", "Agg", Long dbAggiornato = Utils.mySelectInteger("Select DB_locale_aggiornato as Agg from dual", "Agg",
dbStringa, dbUsername, dbPassword, this); this);
String flagProponiAggiornamentoDB = Utils.mySelect("Select Valore from Parametri where chiave='FlagProponiAggiornamentoDB' ", "Valore", String flagProponiAggiornamentoDB = Utils.mySelect("Select Valore from Parametri where chiave='FlagProponiAggiornamentoDB' ", "Valore",
dbStringa, dbUsername, dbPassword, this); this);
if(dbAggiornato == 0){ if(dbAggiornato == 0){
if (flagProponiAggiornamentoDB.equals("SI")) { if (flagProponiAggiornamentoDB.equals("SI")) {
aggiornaDB(true); aggiornaDB(true);
@ -571,7 +571,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
private void verificaModoPagamento() { private void verificaModoPagamento() {
flagImpostaTipoPagamento = Utils.mySelect("Select Valore from Parametri where chiave='FlagImpostaTipoPagamento' ", "Valore", flagImpostaTipoPagamento = Utils.mySelect("Select Valore from Parametri where chiave='FlagImpostaTipoPagamento' ", "Valore",
dbStringa, dbUsername, dbPassword, this).equals("NO"); this).equals("NO");
} }
private void logTessera() { private void logTessera() {
@ -584,7 +584,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
+ "','" + logNumeroTessera + "','" + logNumeroTessera
+ "','" + logIDTessera + "','" + logIDTessera
+ "','" + logTesseraErrore.replace("'", "''") + "','" + logTesseraErrore.replace("'", "''")
+ "')", dbStringa, dbUsername, dbPassword, this); + "')", this);
logIDTessera = ""; logIDTessera = "";
logNumeroTessera = ""; logNumeroTessera = "";
logTestoTessera = new StringBuilder(); logTestoTessera = new StringBuilder();
@ -597,7 +597,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
private void verificaAggiornamentiJAR() { private void verificaAggiornamentiJAR() {
try { try {
String pathURLAggiornamento = Utils.mySelect("Select Valore from Parametri where chiave='UrlJAR' ", "Valore", String pathURLAggiornamento = Utils.mySelect("Select Valore from Parametri where chiave='UrlJAR' ", "Valore",
dbStringa, dbUsername, dbPassword, this); this);
if (pathURLAggiornamento.length() > 0) { if (pathURLAggiornamento.length() > 0) {
String startDir = System.getProperty("user.dir"); String startDir = System.getProperty("user.dir");
@ -1996,13 +1996,13 @@ public class PuntoCassa extends JFrame implements ActionListener {
String idVassoio = Utils.mySelect("SELECT seleziona_composizione('" + sb.toString().substring(0, sb.toString().length() - 1) + "') " String idVassoio = Utils.mySelect("SELECT seleziona_composizione('" + sb.toString().substring(0, sb.toString().length() - 1) + "') "
+ "as idCompleto from dual", + "as idCompleto from dual",
"idCompleto", "idCompleto",
dbStringa, dbUsername, dbPassword, this); this);
if (Long.parseLong(idVassoio) != -1) { if (Long.parseLong(idVassoio) != -1) {
String nomeVassoio = Utils.mySelect("Select nome from vassoi where id=" + idVassoio, "nome", String nomeVassoio = Utils.mySelect("Select nome from vassoi where id=" + idVassoio, "nome",
dbStringa, dbUsername, dbPassword, this); this);
String prezzo = Utils.mySelect("Select prezzo from tariffe where id_fascia=" + idProfiloTariffario + " " String prezzo = Utils.mySelect("Select prezzo from tariffe where id_fascia=" + idProfiloTariffario + " "
+ "and id_prodotto=" + idVassoio, "prezzo", + "and id_prodotto=" + idVassoio, "prezzo",
dbStringa, dbUsername, dbPassword, this); this);
//clearTable(model1); //clearTable(model1);
model1.clearTable(); model1.clearTable();
@ -2145,11 +2145,11 @@ public class PuntoCassa extends JFrame implements ActionListener {
+ " AND c.id_prodotto = p.id AND c.id_punto_cassa =" + idPuntoCassa; + " AND c.id_prodotto = p.id AND c.id_punto_cassa =" + idPuntoCassa;
//MyApplication myApp = new MyApplication(); //MyApplication myApp = new MyApplication();
String nrec = Utils.mySelect("SELECT count(*) as nrec " + sql2, "nrec", String nrec = Utils.mySelect("SELECT count(*) as nrec " + sql2, "nrec",
dbStringa, dbUsername, dbPassword, this); this);
if (Integer.parseInt(nrec) <= 0) { if (Integer.parseInt(nrec) <= 0) {
menuGiornoPresente = false; menuGiornoPresente = false;
String idComposizione = Utils.mySelect("select id from Categorie_Prodotti where Upper(Nome)='COMPOSIZIONE'", "id", String idComposizione = Utils.mySelect("select id from Categorie_Prodotti where Upper(Nome)='COMPOSIZIONE'", "id",
dbStringa, dbUsername, dbPassword, this); this);
caricaDati("PRODOTTI", idComposizione); caricaDati("PRODOTTI", idComposizione);
} else { } else {
@ -2293,9 +2293,9 @@ public class PuntoCassa extends JFrame implements ActionListener {
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[1]); JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[1]);
if (Integer.parseInt(selectedValue.toString()) == 0) { if (Integer.parseInt(selectedValue.toString()) == 0) {
Utils.myInsert("UPDATE PARAMETRI set valore='NO' where chiave='FlagDownloadInCorso'", dbStringa, dbUsername, dbPassword, this); Utils.myInsert("UPDATE PARAMETRI set valore='NO' where chiave='FlagDownloadInCorso'", this);
Long nrec = Utils.mySelectInteger("SELECT count(*) as nrec FROM acquisti", "nrec", Long nrec = Utils.mySelectInteger("SELECT count(*) as nrec FROM acquisti", "nrec",
dbStringa, dbUsername, dbPassword, this); this);
if (nrec > 0) { if (nrec > 0) {
if (JOptionPane.showConfirmDialog(null, "Attenzione, ci sono " + nrec + " passaggi non ancora trasferiti al database centrale,\nconferma chiusura programma?", "Acquisti", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { if (JOptionPane.showConfirmDialog(null, "Attenzione, ci sono " + nrec + " passaggi non ancora trasferiti al database centrale,\nconferma chiusura programma?", "Acquisti", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
statoAttivoNonLoggato(); statoAttivoNonLoggato();
@ -2322,7 +2322,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
try { try {
String[] nowString = Utils.mySelect("Select sysdate as mo from dual", "mo", String[] nowString = Utils.mySelect("Select sysdate as mo from dual", "mo",
dbStringa, dbUsername, dbPassword, this).split(" "); this).split(" ");
Statement st; Statement st;
ResultSet rs; ResultSet rs;
@ -2367,7 +2367,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
try { try {
String[] mo = Utils.mySelect("Select sysdate as mo from dual", "mo", String[] mo = Utils.mySelect("Select sysdate as mo from dual", "mo",
dbStringa, dbUsername, dbPassword, this).split(" "); this).split(" ");
Statement st; Statement st;
ResultSet rs; ResultSet rs;
@ -2410,7 +2410,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
// ** id punto cassa // ** id punto cassa
// ----------------------------------------------------------- // -----------------------------------------------------------
idPuntoCassa = Utils.mySelectInteger("select Punti_Cassa.id as idPC from Punti_Cassa where Punti_Cassa.id=" + idPuntoCassa, "idPC", idPuntoCassa = Utils.mySelectInteger("select Punti_Cassa.id as idPC from Punti_Cassa where Punti_Cassa.id=" + idPuntoCassa, "idPC",
dbStringa, dbUsername, dbPassword, this); this);
// ----------------------------------------------------------- // -----------------------------------------------------------
// ** Imposta l'ambiente // ** Imposta l'ambiente
@ -2442,7 +2442,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
String pulsante = Utils.mySelect("SELECT p.flag_imposta_tessera as Pulsante " String pulsante = Utils.mySelect("SELECT p.flag_imposta_tessera as Pulsante "
+ "FROM punti_distribuzione p, punti_cassa c " + "FROM punti_distribuzione p, punti_cassa c "
+ "WHERE c.id_punto_distribuzione = p.id AND c.id =" + idPuntoCassa, "Pulsante", + "WHERE c.id_punto_distribuzione = p.id AND c.id =" + idPuntoCassa, "Pulsante",
dbStringa, dbUsername, dbPassword, this); this);
if (Integer.parseInt(pulsante) == 1) { if (Integer.parseInt(pulsante) == 1) {
bottoneImposta = true; bottoneImposta = true;
btnImpostaCliente.setVisible(true); btnImpostaCliente.setVisible(true);
@ -2479,7 +2479,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
abilitaPulsanti(pnlCategorie, true, true); abilitaPulsanti(pnlCategorie, true, true);
abilitaPulsanti(pnlProdotti, true, true); abilitaPulsanti(pnlProdotti, true, true);
idProfiloTariffarioDefault = Utils.mySelectInteger("select Valore from Parametri where upper(chiave)='IDFASCIADEFAULT'", "Valore", idProfiloTariffarioDefault = Utils.mySelectInteger("select Valore from Parametri where upper(chiave)='IDFASCIADEFAULT'", "Valore",
dbStringa, dbUsername, dbPassword, this); this);
System.out.print("" + idProfiloTariffarioDefault); System.out.print("" + idProfiloTariffarioDefault);
apriCassaDefault(); apriCassaDefault();
@ -2496,7 +2496,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
@Override @Override
public void run() { public void run() {
Long res = Utils.mySelectInteger("SELECT db_remoto_connesso as Stato FROM dual", "Stato", Long res = Utils.mySelectInteger("SELECT db_remoto_connesso as Stato FROM dual", "Stato",
dbStringa, dbUsername, dbPassword, PuntoCassa.this); PuntoCassa.this);
if (res == 1) { if (res == 1) {
lblDB.setBackground(Color.green); lblDB.setBackground(Color.green);
} else { } else {
@ -2517,7 +2517,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
// ----------------------------------------------------------- // -----------------------------------------------------------
String prog = Utils.mySelect("select nvl(max(prog_assoluto),0) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa, "Prog", String prog = Utils.mySelect("select nvl(max(prog_assoluto),0) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa, "Prog",
dbStringa, dbUsername, dbPassword, this); this);
// if(progressivo < Long.parseLong(prog)){ // if(progressivo < Long.parseLong(prog)){
progressivo = Long.valueOf(prog); progressivo = Long.valueOf(prog);
@ -2530,21 +2530,21 @@ public class PuntoCassa extends JFrame implements ActionListener {
String progT = Utils.mySelect("select nvl(max(prog_turno),0) as Prog from Progressivi where id_Punto_cassa=" String progT = Utils.mySelect("select nvl(max(prog_turno),0) as Prog from Progressivi where id_Punto_cassa="
+ idPuntoCassa + " and id_Turno=" + idTurno + " and data=" + formattaData(now), + idPuntoCassa + " and id_Turno=" + idTurno + " and data=" + formattaData(now),
"Prog", "Prog",
dbStringa, dbUsername, dbPassword, this); this);
progressivoTurno = Long.valueOf(progT); progressivoTurno = Long.valueOf(progT);
String progG = Utils.mySelect("select nvl(max(prog_giorno),0) as Prog from Progressivi where id_Punto_cassa=" String progG = Utils.mySelect("select nvl(max(prog_giorno),0) as Prog from Progressivi where id_Punto_cassa="
+ idPuntoCassa + " and data=" + formattaData(now), "Prog", + idPuntoCassa + " and data=" + formattaData(now), "Prog",
dbStringa, dbUsername, dbPassword, this); this);
progressivoGiorno = Long.valueOf(progG); progressivoGiorno = Long.valueOf(progG);
String controlloTurno = Utils.mySelect("select count(*) as Prog from Progressivi where id_Punto_cassa=" String controlloTurno = Utils.mySelect("select count(*) as Prog from Progressivi where id_Punto_cassa="
+ idPuntoCassa + " and data=" + formattaData(now) + " and id_Turno=" + idTurno, "Prog", + idPuntoCassa + " and data=" + formattaData(now) + " and id_Turno=" + idTurno, "Prog",
dbStringa, dbUsername, dbPassword, this); this);
if (Long.parseLong(controlloTurno) <= 0) { if (Long.parseLong(controlloTurno) <= 0) {
Utils.myInsert("Insert into Progressivi (data,id_Punto_cassa,id_Turno,prog_assoluto,prog_giorno,prog_turno) " Utils.myInsert("Insert into Progressivi (data,id_Punto_cassa,id_Turno,prog_assoluto,prog_giorno,prog_turno) "
+ " values (" + formattaData(now) + "," + idPuntoCassa + "," + idTurno + "," + progressivo + "," + progressivoGiorno + ",0)", + " values (" + formattaData(now) + "," + idPuntoCassa + "," + idTurno + "," + progressivo + "," + progressivoGiorno + ",0)",
dbStringa, dbUsername, dbPassword, this); this);
} }
// ----------------------------------------------------------- // -----------------------------------------------------------
@ -2552,7 +2552,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
// ----------------------------------------------------------- // -----------------------------------------------------------
String progPS = Utils.mySelect("select nvl(sum(incasso_turno_scalare),0) as Prog from Progressivi where id_Punto_cassa=" String progPS = Utils.mySelect("select nvl(sum(incasso_turno_scalare),0) as Prog from Progressivi where id_Punto_cassa="
+ idPuntoCassa + " and id_Turno=" + idTurno + " and data=" + formattaData(now), "Prog", + idPuntoCassa + " and id_Turno=" + idTurno + " and data=" + formattaData(now), "Prog",
dbStringa, dbUsername, dbPassword, this); this);
progressivoScalare = Double.valueOf(progPS); progressivoScalare = Double.valueOf(progPS);
// ----------------------------------------------------------- // -----------------------------------------------------------
@ -2560,7 +2560,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
// ----------------------------------------------------------- // -----------------------------------------------------------
String progPC = Utils.mySelect("select nvl(sum(incasso_turno_contanti),0) as Prog from Progressivi where id_Punto_cassa=" String progPC = Utils.mySelect("select nvl(sum(incasso_turno_contanti),0) as Prog from Progressivi where id_Punto_cassa="
+ idPuntoCassa + " and id_Turno=" + idTurno + " and data=" + formattaData(now), "Prog", + idPuntoCassa + " and id_Turno=" + idTurno + " and data=" + formattaData(now), "Prog",
dbStringa, dbUsername, dbPassword, this); this);
progressivoContanti = Double.valueOf(progPC); progressivoContanti = Double.valueOf(progPC);
// ----------------------------------------------------------- // -----------------------------------------------------------
@ -2568,7 +2568,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
// ----------------------------------------------------------- // -----------------------------------------------------------
String progPT = Utils.mySelect("select nvl(sum(incasso_turno_ticket),0) as Prog from Progressivi where id_Punto_cassa=" String progPT = Utils.mySelect("select nvl(sum(incasso_turno_ticket),0) as Prog from Progressivi where id_Punto_cassa="
+ idPuntoCassa + " and id_Turno=" + idTurno + " and data=" + formattaData(now), "Prog", + idPuntoCassa + " and id_Turno=" + idTurno + " and data=" + formattaData(now), "Prog",
dbStringa, dbUsername, dbPassword, this); this);
progressivoTicket = Double.valueOf(progPT); progressivoTicket = Double.valueOf(progPT);
// ----------------------------------------------------------- // -----------------------------------------------------------
@ -2576,7 +2576,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
// ----------------------------------------------------------- // -----------------------------------------------------------
String progDI = Utils.mySelect("select nvl(sum(incasso_turno_differito),0) as Prog from Progressivi where id_Punto_cassa=" String progDI = Utils.mySelect("select nvl(sum(incasso_turno_differito),0) as Prog from Progressivi where id_Punto_cassa="
+ idPuntoCassa + " and id_Turno=" + idTurno + " and data=" + formattaData(now), "Prog", + idPuntoCassa + " and id_Turno=" + idTurno + " and data=" + formattaData(now), "Prog",
dbStringa, dbUsername, dbPassword, this); this);
progressivoDifferito = Double.valueOf(progDI); progressivoDifferito = Double.valueOf(progDI);
aggiornaLabelInfo(); aggiornaLabelInfo();
@ -2627,7 +2627,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
private void meteo() { private void meteo() {
String spia = Utils.mySelect("select controlla_meteo(" + idPuntoCassa + ") as res from dual", "res", String spia = Utils.mySelect("select controlla_meteo(" + idPuntoCassa + ") as res from dual", "res",
dbStringa, dbUsername, dbPassword, this); this);
if (Integer.parseInt(spia) == 1) { if (Integer.parseInt(spia) == 1) {
if (myMeteoForm == null) { if (myMeteoForm == null) {
myMeteoForm = new FrmMeteo(this, idPuntoCassa, true); myMeteoForm = new FrmMeteo(this, idPuntoCassa, true);
@ -2691,7 +2691,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
private void jbtnStampaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnStampaActionPerformed private void jbtnStampaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnStampaActionPerformed
Boolean ok = Utils.myInsert("UPDATE PARAMETRI set valore='NO' where chiave='FlagDownloadInCorso'", Boolean ok = Utils.myInsert("UPDATE PARAMETRI set valore='NO' where chiave='FlagDownloadInCorso'",
dbStringa, dbUsername, dbPassword, this); this);
if (ok) { if (ok) {
JOptionPane.showOptionDialog(this, "Operazione correttamente eseguita.", "Attenzione", JOptionPane.showOptionDialog(this, "Operazione correttamente eseguita.", "Attenzione",
JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, null, null); JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, null, null);
@ -2983,7 +2983,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
} }
String esito = Utils.mySelect("SELECT esito FROM esiti where id = (select max(id) from esiti)", "esito", String esito = Utils.mySelect("SELECT esito FROM esiti where id = (select max(id) from esiti)", "esito",
dbStringa, dbUsername, dbPassword, PuntoCassa.this); PuntoCassa.this);
JOptionPane.showOptionDialog(PuntoCassa.this, esito, "Aggiornamento Database", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, null, null); JOptionPane.showOptionDialog(PuntoCassa.this, esito, "Aggiornamento Database", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, null, null);
} catch (Exception e) { } catch (Exception e) {
JOptionPane.showMessageDialog(PuntoCassa.this, "Errore " + e.getMessage()); JOptionPane.showMessageDialog(PuntoCassa.this, "Errore " + e.getMessage());
@ -3170,7 +3170,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
// ======================================================================= // =======================================================================
sql = "SELECT count(*) as counter FROM accounts WHERE username = '" + this.txtUsername.getText() + "'"; sql = "SELECT count(*) as counter FROM accounts WHERE username = '" + this.txtUsername.getText() + "'";
//MyApplication myApp = new MyApplication(); //MyApplication myApp = new MyApplication();
counter = Integer.parseInt(Utils.mySelect(sql, "Counter", dbStringa, dbUsername, dbPassword, this)); counter = Integer.parseInt(Utils.mySelect(sql, "Counter", this));
// ==================================================================== // ====================================================================
// ** Verifica la password // ** Verifica la password
@ -3181,14 +3181,14 @@ public class PuntoCassa extends JFrame implements ActionListener {
sql = "SELECT id || '|' || id_Stato as res FROM accounts WHERE username = '" + this.txtUsername.getText() + "' " sql = "SELECT id || '|' || id_Stato as res FROM accounts WHERE username = '" + this.txtUsername.getText() + "' "
+ "and password = '" + Encoding.encodeString(pwd) + "'"; + "and password = '" + Encoding.encodeString(pwd) + "'";
//String[] el = myApp.mySelect(this, sql, "res").split("\\|"); //String[] el = myApp.mySelect(this, sql, "res").split("\\|");
String[] el = Utils.mySelect(sql, "res",dbStringa, dbUsername, dbPassword, this).split("\\|"); String[] el = Utils.mySelect(sql, "res",this).split("\\|");
//if (myApp.isNumeric(el[0])) { //if (myApp.isNumeric(el[0])) {
if (Utils.isNumeric(el[0])) { if (Utils.isNumeric(el[0])) {
idAccount = Long.valueOf(el[0]); idAccount = Long.valueOf(el[0]);
if (Integer.parseInt(el[1]) == 2) { if (Integer.parseInt(el[1]) == 2) {
//String messaggio = myApp.mySelect(this, "Select Descrizione from Stati_Accounts where id=" + el[1], "descrizione"); //String messaggio = myApp.mySelect(this, "Select Descrizione from Stati_Accounts where id=" + el[1], "descrizione");
String messaggio = Utils.mySelect("Select Descrizione from Stati_Accounts where id=" + el[1], "descrizione", String messaggio = Utils.mySelect("Select Descrizione from Stati_Accounts where id=" + el[1], "descrizione",
dbStringa, dbUsername, dbPassword, this); this);
JOptionPane.showMessageDialog(this, messaggio + "."); JOptionPane.showMessageDialog(this, messaggio + ".");
return; return;
@ -3200,7 +3200,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
if (idAccount > 0L) { if (idAccount > 0L) {
sql = "SELECT count(*) as Counter FROM profili p WHERE p.id_account = " + idAccount + " AND p.id_ruolo IN (3, 10000000004)"; sql = "SELECT count(*) as Counter FROM profili p WHERE p.id_account = " + idAccount + " AND p.id_ruolo IN (3, 10000000004)";
//counter = Integer.parseInt(myApp.mySelect(this, sql, "Counter")); //counter = Integer.parseInt(myApp.mySelect(this, sql, "Counter"));
counter = Integer.parseInt(Utils.mySelect(sql, "Counter", dbStringa, dbUsername, dbPassword, this)); counter = Integer.parseInt(Utils.mySelect(sql, "Counter", this));
if (counter > 0) { if (counter > 0) {
impostaAmbiente(); impostaAmbiente();
@ -3319,7 +3319,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
+ " where t.numero = '" + numeroTessera + "' and t.id_utente = u.id" + " where t.numero = '" + numeroTessera + "' 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", dbStringa, dbUsername, dbPassword, this).split("\\|"); String[] saldoMinimo = Utils.mySelect(querySaldo, "saldi", this).split("\\|");
Double saldo = 0.0; Double saldo = 0.0;
if (saldoMinimo.length > 0 && saldoMinimo[0].length() > 0) { if (saldoMinimo.length > 0 && saldoMinimo[0].length() > 0) {
saldo = Double.valueOf(saldoMinimo[0].replace(",", ".")); saldo = Double.valueOf(saldoMinimo[0].replace(",", "."));
@ -3483,7 +3483,7 @@ 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",dbStringa, dbUsername, dbPassword, this).split("\\|"); String[] saldoMinimo = Utils.mySelect(querySaldo, "saldi",this).split("\\|");
Double saldo = 0.0; Double saldo = 0.0;
String residuo = lblResiduo.getText().trim().replace("?", ""); String residuo = lblResiduo.getText().trim().replace("?", "");
if (residuo.equalsIgnoreCase("[...]")) { if (residuo.equalsIgnoreCase("[...]")) {
@ -3521,7 +3521,7 @@ 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";
Double saldo = Double.valueOf(Utils.mySelect(querySaldo, "saldo", dbStringa, dbUsername, dbPassword, this)); Double saldo = Double.valueOf(Utils.mySelect(querySaldo, "saldo", this));
Double costoPasto = Double.valueOf(txtTotaleCassa.getText().replace("?", "").trim().replace(",", ".")); Double costoPasto = Double.valueOf(txtTotaleCassa.getText().replace("?", "").trim().replace(",", "."));
if (saldo > costoPasto) { if (saldo > costoPasto) {
Object[] options = {"A Scalare", "Contanti"}; Object[] options = {"A Scalare", "Contanti"};
@ -3580,7 +3580,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
+ "AND st.id_tessera = " + idTessera + "AND st.id_tessera = " + idTessera
+ " AND st.id_turno=" + idTurno; + " AND st.id_turno=" + idTurno;
Long abilitatoPassaggi = Utils.mySelectInteger(controlloPassaggi, "passaggi", Long abilitatoPassaggi = Utils.mySelectInteger(controlloPassaggi, "passaggi",
dbStringa, dbUsername, dbPassword, this); this);
if (abilitatoPassaggi > 0) { if (abilitatoPassaggi > 0) {
abilitatoPassaggi = abilitatoPassaggi + 1; abilitatoPassaggi = abilitatoPassaggi + 1;
if (JOptionPane.showConfirmDialog(null, if (JOptionPane.showConfirmDialog(null,
@ -3609,7 +3609,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
+ model.getValueAt(i, colImporto) + "," + model.getValueAt(i, colPunti) + "," + model.getValueAt(i, colImporto) + "," + model.getValueAt(i, colPunti) + ","
+ progressivo + "," + idModoPagamento + "," + vassoio + "," + idTurno + "," + progressivo + "," + idModoPagamento + "," + vassoio + "," + idTurno + ","
+ flagAsporto + "," + flagPassaggioTessera + ")", + flagAsporto + "," + flagPassaggioTessera + ")",
dbStringa, dbUsername, dbPassword, this); this);
aggiornaProgressivoPagamentiTurno(Double.valueOf(model.getValueAt(i, colImporto).toString())); aggiornaProgressivoPagamentiTurno(Double.valueOf(model.getValueAt(i, colImporto).toString()));
elencoIdProdotti.append(model.getValueAt(i, colIDProdotto)); elencoIdProdotti.append(model.getValueAt(i, colIDProdotto));
@ -3636,7 +3636,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
formatLocalDateTime(adesso) + "," + model2.getValueAt(i, 1) + ",0," + progressivo + "," + formatLocalDateTime(adesso) + "," + model2.getValueAt(i, 1) + ",0," + progressivo + "," +
idModoPagamento + "," + idTurno + "," + flagGratuita + "," + flagBonus + "," + idModoPagamento + "," + idTurno + "," + flagGratuita + "," + flagBonus + "," +
flagAsporto + "," + flagPassaggioTessera + ")", flagAsporto + "," + flagPassaggioTessera + ")",
dbStringa, dbUsername, dbPassword, this); this);
aggiornaProgressivoPagamentiTurno(Double.valueOf(model2.getValueAt(i, 1).toString())); aggiornaProgressivoPagamentiTurno(Double.valueOf(model2.getValueAt(i, 1).toString()));
model2.deleteRow(i); model2.deleteRow(i);
spiaProgressivo = true; spiaProgressivo = true;
@ -3656,7 +3656,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
+ model.getValueAt(i, colImporto) + "," + model.getValueAt(i, colPunti) + model.getValueAt(i, colImporto) + "," + model.getValueAt(i, colPunti)
+ "," + progressivo + "," + idModoPagamento + "," + vassoio + "," + idTurno + "," + "," + progressivo + "," + idModoPagamento + "," + vassoio + "," + idTurno + ","
+ flagAsporto + "," + flagPassaggioTessera + ")", + flagAsporto + "," + flagPassaggioTessera + ")",
dbStringa, dbUsername, dbPassword, this); this);
aggiornaProgressivoPagamentiTurno(Double.valueOf(model.getValueAt(i, colImporto).toString())); aggiornaProgressivoPagamentiTurno(Double.valueOf(model.getValueAt(i, colImporto).toString()));
@ -3683,7 +3683,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
+ model2.getValueAt(i, 2) + "," + idPuntoCassa + "," + formatLocalDateTime(adesso) + "," + model2.getValueAt(i, 2) + "," + idPuntoCassa + "," + formatLocalDateTime(adesso) + ","
+ model2.getValueAt(i, 1) + ",0," + progressivo + "," + idModoPagamento + "," + idTurno + model2.getValueAt(i, 1) + ",0," + progressivo + "," + idModoPagamento + "," + idTurno
+ "," + flagGratuita + "," + flagBonusPerInsert + "," + flagAsporto + "," + flagPassaggioTessera + ")", + "," + flagGratuita + "," + flagBonusPerInsert + "," + flagAsporto + "," + flagPassaggioTessera + ")",
dbStringa, dbUsername, dbPassword, this); this);
aggiornaProgressivoPagamentiTurno(Double.valueOf(model2.getValueAt(i, 1).toString())); aggiornaProgressivoPagamentiTurno(Double.valueOf(model2.getValueAt(i, 1).toString()));
model2.deleteRow(i); model2.deleteRow(i);
spiaProgressivo = true; spiaProgressivo = true;
@ -3703,7 +3703,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
+ ",incasso_turno_differito=" + progressivoDifferito + ",incasso_turno_differito=" + progressivoDifferito
//+ " where id_Punto_cassa=" + idPuntoCassa + " and id_turno=" + idTurno + " and data=" + formattaData(adesso)); //+ " where id_Punto_cassa=" + idPuntoCassa + " and id_turno=" + idTurno + " and data=" + formattaData(adesso));
+ " where id_Punto_cassa=" + idPuntoCassa + " and id_turno=" + idTurno + " and data=" + formatLocalDateTime(adesso), + " where id_Punto_cassa=" + idPuntoCassa + " and id_turno=" + idTurno + " and data=" + formatLocalDateTime(adesso),
dbStringa, dbUsername, dbPassword, this); this);
} }
@ -3753,7 +3753,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
+ "AND id_turno =" + idTurnoAttuale + "AND id_turno =" + idTurnoAttuale
+ " AND id_tessera = " + idTessera + " AND id_tessera = " + idTessera
+ " and id_Prenotazione=" + idPrenotazione; + " and id_Prenotazione=" + idPrenotazione;
int rowCount = Integer.parseInt(Utils.mySelect(query, "nr", dbStringa, dbUsername, dbPassword, this)); int rowCount = Integer.parseInt(Utils.mySelect(query, "nr", this));
if (rowCount > 0) { if (rowCount > 0) {
if (rowCount == el.length) { if (rowCount == el.length) {
query = "SELECT count(*) as nr FROM VIEW_PRENOTAZIONI_TURNO " query = "SELECT count(*) as nr FROM VIEW_PRENOTAZIONI_TURNO "
@ -3763,7 +3763,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
+ " AND id_tessera = " + idTessera + " AND id_tessera = " + idTessera
+ " AND id_Prodotto in (" + elencoIdProdotto + ") " + " AND id_Prodotto in (" + elencoIdProdotto + ") "
+ "and id_Prenotazione=" + idPrenotazione; + "and id_Prenotazione=" + idPrenotazione;
rowCount = Integer.parseInt(Utils.mySelect(query, "nr", dbStringa, dbUsername, dbPassword, this)); rowCount = Integer.parseInt(Utils.mySelect(query, "nr", this));
if (rowCount == el.length) { if (rowCount == el.length) {
return true; return true;
} }
@ -3796,7 +3796,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
while (rs.next()) { while (rs.next()) {
Utils.myInsert("Update PRENOTAZIONI_PASTI set id_Stato=2 where id=" + rs.getString("id"), Utils.myInsert("Update PRENOTAZIONI_PASTI set id_Stato=2 where id=" + rs.getString("id"),
dbStringa, dbUsername, dbPassword, this); this);
} }
rs.close(); rs.close();
st.close(); st.close();
@ -3933,12 +3933,12 @@ public class PuntoCassa extends JFrame implements ActionListener {
+ "where id_Punto_cassa=" + idPuntoCassa + "where id_Punto_cassa=" + idPuntoCassa
+ " and data=" + formattaData(adesso) + " and data=" + formattaData(adesso)
+ " and id_Turno=" + idTurno, "Prog", + " and id_Turno=" + idTurno, "Prog",
dbStringa, dbUsername, dbPassword, this); this);
if (Long.parseLong(controlloTurno) <= 0) { if (Long.parseLong(controlloTurno) <= 0) {
Utils.myInsert("Insert into Progressivi (data,id_Punto_cassa,id_Turno,prog_assoluto,prog_giorno,prog_turno) " Utils.myInsert("Insert into Progressivi (data,id_Punto_cassa,id_Turno,prog_assoluto,prog_giorno,prog_turno) "
+ " values (" + formattaData(adesso) + "," + idPuntoCassa + "," + idTurno + "," + " values (" + formattaData(adesso) + "," + idPuntoCassa + "," + idTurno + ","
+ progressivo + "," + progressivoGiorno + ",0)", + progressivo + "," + progressivoGiorno + ",0)",
dbStringa, dbUsername, dbPassword, this); this);
} }
aggiornaLabelInfo(); aggiornaLabelInfo();
@ -3973,7 +3973,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
+ "AND cf.id_fascia = f.ID " + "AND cf.id_fascia = f.ID "
+ "AND t.numero = '" + numeroTessera + "'"; + "AND t.numero = '" + numeroTessera + "'";
String res = Utils.mySelect(query, "ris", dbStringa, dbUsername, dbPassword, this); String res = Utils.mySelect(query, "ris", this);
if (res.length() > 0) { if (res.length() > 0) {
String dati[] = res.split("\\|", -1); String dati[] = res.split("\\|", -1);
@ -3997,7 +3997,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
try { try {
// controllo abilitazione tessera // controllo abilitazione tessera
String controlloPunto = "Select controlla_abilitazione('" + numeroTessera + "'," + idPuntoCassa + ") as T from dual"; String controlloPunto = "Select controlla_abilitazione('" + numeroTessera + "'," + idPuntoCassa + ") as T from dual";
Long abilitato = Utils.mySelectInteger(controlloPunto, "T", dbStringa, dbUsername, dbPassword, this); Long abilitato = Utils.mySelectInteger(controlloPunto, "T", this);
if (abilitato == 0) { if (abilitato == 0) {
Object[] options = {"Si", "No"}; Object[] options = {"Si", "No"};
Object selectedValue = JOptionPane.showOptionDialog(this, "Tessera non abilitata per questo punto di distribuzione!\nConsenti passaggio?", "Attenzione", Object selectedValue = JOptionPane.showOptionDialog(this, "Tessera non abilitata per questo punto di distribuzione!\nConsenti passaggio?", "Attenzione",
@ -4007,7 +4007,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
} else { } else {
Utils.myInsert("Insert into Forzature (id,id_account,id_Punto_Cassa,id_Tessera,id_Tipo_Forzatura) values (-1," Utils.myInsert("Insert into Forzature (id,id_account,id_Punto_Cassa,id_Tessera,id_Tipo_Forzatura) values (-1,"
+ idAccount + "," + idPuntoCassa + "," + idTessera + ",1)", + idAccount + "," + idPuntoCassa + "," + idTessera + ",1)",
dbStringa, dbUsername, dbPassword, this); this);
} }
@ -4015,12 +4015,12 @@ public class PuntoCassa extends JFrame implements ActionListener {
//controllo passaggi //controllo passaggi
String controlloPassaggi = "Select controlla_passaggi('" + numeroTessera + "'," + idPuntoCassa + ") as T from dual"; String controlloPassaggi = "Select controlla_passaggi('" + numeroTessera + "'," + idPuntoCassa + ") as T from dual";
Long abilitatoPassaggi = Utils.mySelectInteger(controlloPassaggi, "T", dbStringa, dbUsername, dbPassword, this); Long abilitatoPassaggi = Utils.mySelectInteger(controlloPassaggi, "T", this);
if (abilitatoPassaggi == 0L) { if (abilitatoPassaggi == 0L) {
//05/09/2022 //05/09/2022
String queryPassaggi = "select count(*) as NRec from st_acquisti a inner join prodotti p on a.id_prodotto=p.id inner join Tipi_Pagamenti tp on a.id_tipo_pagamento=tp.id where TRUNC(data) = TRUNC(SYSDATE) and id_tessera=" + idTessera + " and flag_in_vassoio=0 and id_punto_cassa=" + idPuntoCassa; String queryPassaggi = "select count(*) as NRec from st_acquisti a inner join prodotti p on a.id_prodotto=p.id inner join Tipi_Pagamenti tp on a.id_tipo_pagamento=tp.id where TRUNC(data) = TRUNC(SYSDATE) and id_tessera=" + idTessera + " and flag_in_vassoio=0 and id_punto_cassa=" + idPuntoCassa;
Long numeroPassaggi = Utils.mySelectInteger(queryPassaggi, "NRec", dbStringa, dbUsername, dbPassword, this); Long numeroPassaggi = Utils.mySelectInteger(queryPassaggi, "NRec", this);
//fine---- //fine----
if (flagEsegueStorni && numeroPassaggi > 0) { if (flagEsegueStorni && numeroPassaggi > 0) {
Object[] options = {"Si", "No"}; Object[] options = {"Si", "No"};
@ -4103,7 +4103,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
//MyApplication myApplication = new MyApplication(); //MyApplication myApplication = new MyApplication();
//String punti = myApplication.mySelect(this, "Select Punti from Tessere where numero='" + numeroTessera + "'", "Punti"); //String punti = myApplication.mySelect(this, "Select Punti from Tessere where numero='" + numeroTessera + "'", "Punti");
String punti = Utils.mySelect("Select Punti from Tessere where numero='" + numeroTessera + "'", "Punti", String punti = Utils.mySelect("Select Punti from Tessere where numero='" + numeroTessera + "'", "Punti",
dbStringa, dbUsername, dbPassword, this); this);
lblPunti.setText(punti); lblPunti.setText(punti);
String tipo = cercaTestoModoPagamento(); String tipo = cercaTestoModoPagamento();
lblTipoPagamento.setText(tipo); lblTipoPagamento.setText(tipo);
@ -4179,7 +4179,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
+ "AND id_tessera = " + idTessera + " " + "AND id_tessera = " + idTessera + " "
+ "order by id_prenotazione) " + "order by id_prenotazione) "
+ "where rownum = 1"; + "where rownum = 1";
String idP = Utils.mySelect(query, "nr", dbStringa, dbUsername, dbPassword, this); String idP = Utils.mySelect(query, "nr", this);
if (idP.length() > 0) { if (idP.length() > 0) {
Long rowCount = Long.valueOf(idP); Long rowCount = Long.valueOf(idP);
idPrenotazione = rowCount; idPrenotazione = rowCount;
@ -4290,7 +4290,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
String query = "SELECT Punti || '|' || prezzo as res FROM tariffe " String query = "SELECT Punti || '|' || prezzo as res FROM tariffe "
+ "where id_Prodotto = " + idProdotto + "where id_Prodotto = " + idProdotto
+ " and id_fascia=" + idProfiloTariffario; + " and id_fascia=" + idProfiloTariffario;
String res = Utils.mySelect(query, "res", dbStringa, dbUsername, dbPassword, this); String res = Utils.mySelect(query, "res", this);
if (res.length() > 0) { if (res.length() > 0) {
String[] el = res.split("\\|", -1); String[] el = res.split("\\|", -1);
Double prezzo; Double prezzo;
@ -4591,7 +4591,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
+ " and t.numero = '" + nTessera + "'"; //*** Numero della tessera letto su smartcard *** + " and t.numero = '" + nTessera + "'"; //*** Numero della tessera letto su smartcard ***
//MyApplication myApp = new MyApplication(); //MyApplication myApp = new MyApplication();
//String[] res = myApp.mySelect(this, query, "res").split("\\|"); //String[] res = myApp.mySelect(this, query, "res").split("\\|");
String[] res = Utils.mySelect(query, "res", dbStringa, dbUsername, dbPassword, this).split("\\|"); String[] res = Utils.mySelect(query, "res", this).split("\\|");
if (res.length >= 3) { if (res.length >= 3) {
utenteLoggato = res[0]; utenteLoggato = res[0];
idAccount = Long.valueOf(res[1]); idAccount = Long.valueOf(res[1]);
@ -4599,7 +4599,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
if (utenteLoggato.length() > 0 && idAccount > 0L && stato == 1) { if (utenteLoggato.length() > 0 && idAccount > 0L && stato == 1) {
String sql = "SELECT count(*) as Counter FROM profili p WHERE p.id_account = " + idAccount + " AND p.id_ruolo = 10000000004"; String sql = "SELECT count(*) as Counter FROM profili p WHERE p.id_account = " + idAccount + " AND p.id_ruolo = 10000000004";
//Integer counter = Integer.valueOf(myApp.mySelect(this, sql, "Counter")); //Integer counter = Integer.valueOf(myApp.mySelect(this, sql, "Counter"));
Integer counter = Integer.valueOf(Utils.mySelect(sql, "Counter", dbStringa, dbUsername, dbPassword, this)); Integer counter = Integer.valueOf(Utils.mySelect(sql, "Counter", this));
if (counter == 1) { if (counter == 1) {
impostaAmbiente(); impostaAmbiente();
verificaAggiornamentoDB(); verificaAggiornamentoDB();
@ -4615,7 +4615,7 @@ public class PuntoCassa extends JFrame implements ActionListener {
if (stato == 2) { if (stato == 2) {
//String messaggio = myApp.mySelect(this, "Select Descrizione from Stati_Accounts where id=" + stato, "descrizione"); //String messaggio = myApp.mySelect(this, "Select Descrizione from Stati_Accounts where id=" + stato, "descrizione");
String messaggio = Utils.mySelect("Select Descrizione from Stati_Accounts where id=" + stato, "descrizione", String messaggio = Utils.mySelect("Select Descrizione from Stati_Accounts where id=" + stato, "descrizione",
dbStringa, dbUsername, dbPassword, this); this);
JOptionPane.showMessageDialog(this, messaggio + "."); JOptionPane.showMessageDialog(this, messaggio + ".");
} else { } else {

View File

@ -24,6 +24,7 @@ import javax.swing.JTable;
import javax.swing.JTextField; import javax.swing.JTextField;
import javax.swing.ListSelectionModel; import javax.swing.ListSelectionModel;
import javax.swing.table.TableColumn; import javax.swing.table.TableColumn;
import puntocassa.utils.Utils;
/** /**
* *
@ -515,7 +516,7 @@ private JTextField jtxtTessera;
// int[] cols=new int[1]; // int[] cols=new int[1];
// cols[0]=7; // cols[0]=7;
// model.setColModificabile(cols); // model.setColModificabile(cols);
int rowCount=Integer.parseInt(MyA.mySelect(frmPuntoCassa,QueryCount, "righe")); int rowCount=Integer.parseInt(Utils.mySelect(QueryCount, "righe", frmPuntoCassa));
Object[][] data = RowData(Query, Colonne,ColType,rowCount); Object[][] data = RowData(Query, Colonne,ColType,rowCount);
model.setData(data); model.setData(data);
@ -747,8 +748,8 @@ private JTextField jtxtTessera;
private void CercaValoriDefault() { private void CercaValoriDefault() {
try { try {
MyApplication MyA = new MyApplication(); MyApplication MyA = new MyApplication();
String txtbox = MyA.mySelect(frmPuntoCassa, "Select Valore from PARAMETRI where chiave='ImpostaTesseraCampo'", "Valore"); String txtbox = Utils.mySelect("Select Valore from PARAMETRI where chiave='ImpostaTesseraCampo'", "Valore", frmPuntoCassa);
String txtboxValore = MyA.mySelect(frmPuntoCassa, "Select Valore from PARAMETRI where chiave='ImpostaTesseraStringa'", "Valore"); String txtboxValore = Utils.mySelect("Select Valore from PARAMETRI where chiave='ImpostaTesseraStringa'", "Valore", frmPuntoCassa);
if (txtbox.equalsIgnoreCase("COGNOME")) { if (txtbox.equalsIgnoreCase("COGNOME")) {
jtxtCognome.requestFocus(); jtxtCognome.requestFocus();

View File

@ -23,6 +23,7 @@ import javax.swing.JTable;
import javax.swing.JTextField; import javax.swing.JTextField;
import javax.swing.ListSelectionModel; import javax.swing.ListSelectionModel;
import javax.swing.table.TableColumn; import javax.swing.table.TableColumn;
import puntocassa.utils.Utils;
/** /**
* *
@ -212,7 +213,7 @@ public class FrmMeteo extends javax.swing.JFrame {
// int[] cols=new int[1]; // int[] cols=new int[1];
// cols[0]=7; // cols[0]=7;
// model.setColModificabile(cols); // model.setColModificabile(cols);
int rowCount=Integer.parseInt(MyA.mySelect(frmPuntoCassa,QueryCount, "righe")); int rowCount=Integer.parseInt(Utils.mySelect(QueryCount, "righe", frmPuntoCassa));
Object[][] data = RowData(Query, Colonne,ColType,rowCount); Object[][] data = RowData(Query, Colonne,ColType,rowCount);
model.setData(data); model.setData(data);

View File

@ -21,6 +21,7 @@ import javax.swing.JTable;
import javax.swing.JTextField; import javax.swing.JTextField;
import javax.swing.ListSelectionModel; import javax.swing.ListSelectionModel;
import javax.swing.table.TableColumn; import javax.swing.table.TableColumn;
import puntocassa.utils.Utils;
/** /**
* *
@ -282,7 +283,7 @@ public class FrmMovimenti extends javax.swing.JFrame {
// int[] cols=new int[1]; // int[] cols=new int[1];
// cols[0]=7; // cols[0]=7;
// model.setColModificabile(cols); // model.setColModificabile(cols);
int rowCount=Integer.parseInt(MyA.mySelect(frmPuntoCassa,QueryCount, "righe")); int rowCount=Integer.parseInt(Utils.mySelect(QueryCount, "righe", frmPuntoCassa));
Object[][] data = RowData(Query, Colonne,ColType,rowCount); Object[][] data = RowData(Query, Colonne,ColType,rowCount);
model.setData(data); model.setData(data);

View File

@ -24,6 +24,7 @@ import javax.swing.JTable;
import javax.swing.JTextField; import javax.swing.JTextField;
import javax.swing.ListSelectionModel; import javax.swing.ListSelectionModel;
import javax.swing.table.TableColumn; import javax.swing.table.TableColumn;
import puntocassa.utils.Utils;
/** /**
* *
@ -485,7 +486,7 @@ private PuntoCassa frmPuntoCassa;
// int[] cols=new int[1]; // int[] cols=new int[1];
// cols[0]=7; // cols[0]=7;
// model.setColModificabile(cols); // model.setColModificabile(cols);
int rowCount=Integer.parseInt(MyA.mySelect(frmPuntoCassa,QueryCount, "righe")); int rowCount=Integer.parseInt(Utils.mySelect(QueryCount, "righe", frmPuntoCassa));
Object[][] data = RowData(Query, Colonne,ColType,rowCount); Object[][] data = RowData(Query, Colonne,ColType,rowCount);
model.setData(data); model.setData(data);

View File

@ -21,6 +21,7 @@ import javax.swing.JTable;
import javax.swing.JTextField; import javax.swing.JTextField;
import javax.swing.ListSelectionModel; import javax.swing.ListSelectionModel;
import javax.swing.table.TableColumn; import javax.swing.table.TableColumn;
import puntocassa.utils.Utils;
/** /**
* *
@ -335,7 +336,7 @@ public class FrmStorno extends javax.swing.JFrame {
// int[] cols=new int[1]; // int[] cols=new int[1];
// cols[0]=7; // cols[0]=7;
// model.setColModificabile(cols); // model.setColModificabile(cols);
int rowCount=Integer.parseInt(MyA.mySelect(frmPuntoCassa,QueryCount, "righe")); int rowCount=Integer.parseInt(Utils.mySelect(QueryCount, "righe", frmPuntoCassa));
Object[][] data = RowData(Query, Colonne,ColType,rowCount); Object[][] data = RowData(Query, Colonne,ColType,rowCount);
model.setData(data); model.setData(data);

View File

@ -19,10 +19,10 @@ public class Utils {
} }
public static String mySelect(String query, String campo, String dbStringa, String dbUsername, String dbPassword, PuntoCassa puntoCassa) { public static String mySelect(String query, String campo, PuntoCassa puntoCassa) {
String res = ""; String res = "";
try { try {
Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); Connection dbConnection = DriverManager.getConnection(puntoCassa.dbStringa, puntoCassa.dbUsername, puntoCassa.dbPassword);
Statement st = dbConnection.createStatement(); Statement st = dbConnection.createStatement();
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
while (rs.next()) { while (rs.next()) {
@ -42,11 +42,11 @@ public class Utils {
return res; return res;
} }
public static Boolean myInsert(String query, String dbStringa, String dbUsername, String dbPassword, PuntoCassa puntoCassa) { public static Boolean myInsert(String query, PuntoCassa puntoCassa) {
//System.out.println(query); //System.out.println(query);
Boolean res = false; Boolean res = false;
try { try {
Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); Connection dbConnection = DriverManager.getConnection(puntoCassa.dbStringa, puntoCassa.dbUsername, puntoCassa.dbPassword);
Statement st = dbConnection.createStatement(); Statement st = dbConnection.createStatement();
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
rs.close(); rs.close();
@ -60,11 +60,11 @@ public class Utils {
return res; return res;
} }
public static Long mySelectInteger(String query, String campo, String dbStringa, String dbUsername, String dbPassword, PuntoCassa puntoCassa) { public static Long mySelectInteger(String query, String campo, PuntoCassa puntoCassa) {
System.out.println(query); System.out.println(query);
Long res = 0L; Long res = 0L;
try { try {
Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); Connection dbConnection = DriverManager.getConnection(puntoCassa.dbStringa, puntoCassa.dbUsername, puntoCassa.dbPassword);
Statement st = dbConnection.createStatement(); Statement st = dbConnection.createStatement();
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
while (rs.next()) { while (rs.next()) {
@ -100,4 +100,40 @@ public class Utils {
} }
return res; return res;
} }
public static String trovaScadenza(String testo) {
String scadenza = "";
String tag = "#";
Integer pi = testo.lastIndexOf(tag);
if (pi > 0) {
scadenza = testo.substring(pi - 9, pi - 1);
}
return scadenza;
}
public static String luhn(String dati) {
Integer s = 0;
for (Integer i = 0; i < dati.length(); i++) {
Integer d = Integer.valueOf(dati.substring(i, i + 1));
if (i % 2 == 0) {
Integer doppio = d * 2;
if (doppio >= 10) {
doppio = 1 + (doppio % 10);
}
s = s + doppio;
} else {
s = s + d;
}
}
Integer resto = s % 10;
if (resto == 0) {
return "0";
} else {
Integer ris = 10 - resto;
return "" + ris;
}
}
} }