diff --git a/src/puntocassa/PuntoCassa.java b/src/puntocassa/PuntoCassa.java index 242afbc..a790934 100644 --- a/src/puntocassa/PuntoCassa.java +++ b/src/puntocassa/PuntoCassa.java @@ -46,6 +46,7 @@ import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; +import puntocassa.utils.Utils; //****************************************************************************** @@ -223,9 +224,15 @@ public class PuntoCassa extends JFrame implements ActionListener { if (etichetta.getNodeType() == Node.ELEMENT_NODE) { Element p = (Element) etichetta; String titolo = p.getElementsByTagName("titolo").item(0).getFirstChild().getNodeValue(); - 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'", + "valore", + dbStringa, dbUsername, dbPassword, 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'", + "valore", + dbStringa, dbUsername, dbPassword, this); if (credito.equalsIgnoreCase("SI")) { consentiCredito = true; } @@ -233,11 +240,14 @@ public class PuntoCassa extends JFrame implements ActionListener { titolo = titolo + " " + idPuntoCassa; this.setTitle(titolo); //Aggiornamento 14-01-2019 - String stringDatiPagamento = myApp.mySelect(this, "select tp.id || '|' || tp.nome || '|' || pd.flag_bonus || '|' || " + //String stringDatiPagamento = myApp.mySelect(this, "select tp.id || '|' || tp.nome || '|' || pd.flag_bonus || '|' || " + String stringDatiPagamento = Utils.mySelect("select tp.id || '|' || tp.nome || '|' || pd.flag_bonus || '|' || " + "pd.flag_extra as valore from punti_cassa pc " + "inner join punti_distribuzione pd on pc.id_punto_distribuzione = pd.id " + "inner join tipi_pagamenti tp on pd.id_tipo_paga_default = tp.id " - + "where pc.id=" + idPuntoCassa, "valore"); + + "where pc.id=" + idPuntoCassa, + "valore", + dbStringa, dbUsername, dbPassword, this); String[] arrayDatiPagamento = stringDatiPagamento.split("\\|", -1); if (arrayDatiPagamento.length >= 2) { @@ -300,7 +310,10 @@ public class PuntoCassa extends JFrame implements ActionListener { updateReaderCombo(); - 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'", + "valore", + dbStringa, dbUsername, dbPassword, this); if (ultimiMovimenti.equalsIgnoreCase("NO")) { jBtnMovimenti.setEnabled(false); } @@ -310,28 +323,29 @@ public class PuntoCassa extends JFrame implements ActionListener { statoAttivoNonLoggato(); - String flagRicevutaValue = mySelect("Select Valore from Parametri where Chiave='FlagRicevuta'", "Valore"); + String flagRicevutaValue = Utils.mySelect("Select Valore from Parametri where Chiave='FlagRicevuta'", "Valore",dbStringa, dbUsername, dbPassword, this); PuntoCassa.flagRicevuta = !flagRicevutaValue.equalsIgnoreCase("NO"); - String flagDataNascita = mySelect("Select Valore from Parametri where Chiave='FlagMostraDataDiNascita'", "Valore"); + String flagDataNascita = Utils.mySelect("Select Valore from Parametri where Chiave='FlagMostraDataDiNascita'", "Valore",dbStringa, dbUsername, dbPassword, this); flagMostraDataDiNascita = !flagDataNascita.equalsIgnoreCase("NO"); - String flagEsegueStorniValue = mySelect("Select Valore from Parametri where Chiave='FlagEsegueStorni'", "Valore"); + String flagEsegueStorniValue = Utils.mySelect("Select Valore from Parametri where Chiave='FlagEsegueStorni'", "Valore", dbStringa, dbUsername, dbPassword, this); this.flagEsegueStorni = !flagEsegueStorniValue.equalsIgnoreCase("NO"); - String timeoutSwipCard = mySelect("Select Valore from Parametri where Chiave='TimeoutSwipCard'", "Valore"); - if (myApp.isNumeric(timeoutSwipCard)) { + String timeoutSwipCard = Utils.mySelect("Select Valore from Parametri where Chiave='TimeoutSwipCard'", "Valore",dbStringa, dbUsername, dbPassword, this); + //if (myApp.isNumeric(timeoutSwipCard)) { + if (Utils.isNumeric(timeoutSwipCard)) { delaySwipCard = Integer.valueOf(timeoutSwipCard); } - myInsert("UPDATE PARAMETRI set valore='NO' where chiave='FlagDownloadInCorso'"); + Utils.myInsert("UPDATE PARAMETRI set valore='NO' where chiave='FlagDownloadInCorso'", dbStringa, dbUsername, dbPassword, this); - String flagDefaultAsporto = mySelect("Select Valore from Parametri where Chiave='FlagDefaultAsporto'", "Valore"); + String flagDefaultAsporto = Utils.mySelect("Select Valore from Parametri where Chiave='FlagDefaultAsporto'", "Valore",dbStringa, dbUsername, dbPassword, this); if (flagDefaultAsporto.equalsIgnoreCase("SI")) { asporto = true; } - String flagPrecarica = mySelect("Select Valore from Parametri where Chiave='FlagPrecaricaLista'", "Valore"); + String flagPrecarica = Utils.mySelect("Select Valore from Parametri where Chiave='FlagPrecaricaLista'", "Valore", dbStringa, dbUsername, dbPassword, this); flagPrecaricaLista = !flagPrecarica.equalsIgnoreCase("NO"); keyDispatcher = creaKeyEventDispatcher(); @@ -541,8 +555,10 @@ public class PuntoCassa extends JFrame implements ActionListener { * NO vuol dire che non lo deve fare nemmeno se è da aggiornare */ private void verificaAggiornamentoDB() { - Long dbAggiornato = mySelectInteger("Select DB_locale_aggiornato as Agg from dual", "Agg"); - String flagProponiAggiornamentoDB = mySelect("Select Valore from Parametri where chiave='FlagProponiAggiornamentoDB' ", "Valore"); + Long dbAggiornato = Utils.mySelectInteger("Select DB_locale_aggiornato as Agg from dual", "Agg", + dbStringa, dbUsername, dbPassword, this); + String flagProponiAggiornamentoDB = Utils.mySelect("Select Valore from Parametri where chiave='FlagProponiAggiornamentoDB' ", "Valore", + dbStringa, dbUsername, dbPassword, this); if(dbAggiornato == 0){ if (flagProponiAggiornamentoDB.equals("SI")) { aggiornaDB(true); @@ -554,7 +570,8 @@ public class PuntoCassa extends JFrame implements ActionListener { } private void verificaModoPagamento() { - flagImpostaTipoPagamento = mySelect("Select Valore from Parametri where chiave='FlagImpostaTipoPagamento' ", "Valore").equals("NO"); + flagImpostaTipoPagamento = Utils.mySelect("Select Valore from Parametri where chiave='FlagImpostaTipoPagamento' ", "Valore", + dbStringa, dbUsername, dbPassword, this).equals("NO"); } private void logTessera() { @@ -562,12 +579,12 @@ public class PuntoCassa extends JFrame implements ActionListener { if (!logIDTessera.isEmpty() || !logNumeroTessera.isEmpty() || logTestoTessera.length() > 0) { - myInsert("Insert into LETTURE_TESSERE (STRINGA_LETTA,NUMERO_TESSERA,ID_TESSERA,ERRORE) values " + Utils.myInsert("Insert into LETTURE_TESSERE (STRINGA_LETTA,NUMERO_TESSERA,ID_TESSERA,ERRORE) values " + "('" + logTestoTessera.toString().replace("'", "''") + "','" + logNumeroTessera + "','" + logIDTessera + "','" + logTesseraErrore.replace("'", "''") - + "')"); + + "')", dbStringa, dbUsername, dbPassword, this); logIDTessera = ""; logNumeroTessera = ""; logTestoTessera = new StringBuilder(); @@ -579,7 +596,8 @@ public class PuntoCassa extends JFrame implements ActionListener { private void verificaAggiornamentiJAR() { try { - String pathURLAggiornamento = 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); if (pathURLAggiornamento.length() > 0) { String startDir = System.getProperty("user.dir"); @@ -615,32 +633,7 @@ public class PuntoCassa extends JFrame implements ActionListener { LogManager.getLogger(PuntoCassa.class.getName()).error(ex); } } - - /*private void scaricaImmagini() { - this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); - try { - Statement st; - ResultSet rs; - String sql = "SELECT distinct prodotti.id FROM prodotti " - + "inner join catalogo_punti_cassa on prodotti.id=CATALOGO_PUNTI_CASSA.ID_Prodotto " - + "WHERE prodotti.nome IS NOT NULL " - + "and CATALOGO_PUNTI_CASSA.id_Punto_Cassa=" + idPuntoCassa; - Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); - st = dbConnection.createStatement(); - rs = st.executeQuery(sql); - while (rs.next()) { - getImage(rs.getString("id")); - } - - st.close(); - rs.close(); - dbConnection.close(); - } catch (Exception e) { - JOptionPane.showMessageDialog(this, "Errore Scarico Immagini " + e.getMessage(), "scaricaImmagini", JOptionPane.ERROR_MESSAGE); - } - - this.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); - }*/ + private Integer calcolaLarghezzaAltezza(Integer larControllo, Integer percentuale) { Integer d = percentuale - 100; @@ -2000,13 +1993,16 @@ public class PuntoCassa extends JFrame implements ActionListener { model.setValueAt(0.00, i, colImporto); } - String idVassoio = 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", - "idCompleto"); + "idCompleto", + dbStringa, dbUsername, dbPassword, this); if (Long.parseLong(idVassoio) != -1) { - String nomeVassoio = mySelect("Select nome from vassoi where id=" + idVassoio, "nome"); - String prezzo = mySelect("Select prezzo from tariffe where id_fascia=" + idProfiloTariffario + " " - + "and id_prodotto=" + idVassoio, "prezzo"); + String nomeVassoio = Utils.mySelect("Select nome from vassoi where id=" + idVassoio, "nome", + dbStringa, dbUsername, dbPassword, this); + String prezzo = Utils.mySelect("Select prezzo from tariffe where id_fascia=" + idProfiloTariffario + " " + + "and id_prodotto=" + idVassoio, "prezzo", + dbStringa, dbUsername, dbPassword, this); //clearTable(model1); model1.clearTable(); @@ -2035,7 +2031,7 @@ public class PuntoCassa extends JFrame implements ActionListener { } - // ======================Com==================================================== + // ========================================================================== // ** Carica i dati di base per la maschera principale // ========================================================================== public void caricaDati(String tipo, String id) { @@ -2147,11 +2143,13 @@ public class PuntoCassa extends JFrame implements ActionListener { + " AND t.id_prodotto = p.id " + " AND t.id_fascia = " + idProfiloTariffario + " AND c.id_prodotto = p.id AND c.id_punto_cassa =" + idPuntoCassa; - MyApplication myApp = new MyApplication(); - String nrec = myApp.mySelect(this, "SELECT count(*) as nrec " + sql2, "nrec"); + //MyApplication myApp = new MyApplication(); + String nrec = Utils.mySelect("SELECT count(*) as nrec " + sql2, "nrec", + dbStringa, dbUsername, dbPassword, this); if (Integer.parseInt(nrec) <= 0) { menuGiornoPresente = false; - String idComposizione = myApp.mySelect(this, "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); caricaDati("PRODOTTI", idComposizione); } else { @@ -2295,8 +2293,9 @@ public class PuntoCassa extends JFrame implements ActionListener { JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[1]); if (Integer.parseInt(selectedValue.toString()) == 0) { - myInsert("UPDATE PARAMETRI set valore='NO' where chiave='FlagDownloadInCorso'"); - Long nrec = mySelectInteger("SELECT count(*) as nrec FROM acquisti", "nrec"); + Utils.myInsert("UPDATE PARAMETRI set valore='NO' where chiave='FlagDownloadInCorso'", dbStringa, dbUsername, dbPassword, this); + Long nrec = Utils.mySelectInteger("SELECT count(*) as nrec FROM acquisti", "nrec", + dbStringa, dbUsername, dbPassword, this); 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) { statoAttivoNonLoggato(); @@ -2322,7 +2321,8 @@ public class PuntoCassa extends JFrame implements ActionListener { + "and c.id_punto_distribuzione = p.id and c.id =" + idPuntoCassa; try { - String[] nowString = mySelect("Select sysdate as mo from dual", "mo").split(" "); + String[] nowString = Utils.mySelect("Select sysdate as mo from dual", "mo", + dbStringa, dbUsername, dbPassword, this).split(" "); Statement st; ResultSet rs; @@ -2366,7 +2366,8 @@ public class PuntoCassa extends JFrame implements ActionListener { + "and c.id_punto_distribuzione = p.id and c.id =" + idPuntoCassa; try { - String[] mo = mySelect("Select sysdate as mo from dual", "mo").split(" "); + String[] mo = Utils.mySelect("Select sysdate as mo from dual", "mo", + dbStringa, dbUsername, dbPassword, this).split(" "); Statement st; ResultSet rs; @@ -2408,7 +2409,8 @@ public class PuntoCassa extends JFrame implements ActionListener { // ----------------------------------------------------------- // ** id punto cassa // ----------------------------------------------------------- - idPuntoCassa = 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); // ----------------------------------------------------------- // ** Imposta l'ambiente @@ -2437,9 +2439,10 @@ public class PuntoCassa extends JFrame implements ActionListener { jbtnAnnulla.setEnabled(false); jbtnDuplica.setEnabled(false); - String pulsante = 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 " - + "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); if (Integer.parseInt(pulsante) == 1) { bottoneImposta = true; btnImpostaCliente.setVisible(true); @@ -2475,7 +2478,8 @@ public class PuntoCassa extends JFrame implements ActionListener { if (flagPrecaricaLista) { abilitaPulsanti(pnlCategorie, true, true); abilitaPulsanti(pnlProdotti, true, true); - idProfiloTariffarioDefault = 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); System.out.print("" + idProfiloTariffarioDefault); apriCassaDefault(); @@ -2491,7 +2495,8 @@ public class PuntoCassa extends JFrame implements ActionListener { final TimerTask task = new TimerTask() { @Override public void run() { - Long res = 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); if (res == 1) { lblDB.setBackground(Color.green); } else { @@ -2511,7 +2516,8 @@ public class PuntoCassa extends JFrame implements ActionListener { // ** progressivo assoluto scontrino // ----------------------------------------------------------- - String prog = 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); // if(progressivo < Long.parseLong(prog)){ progressivo = Long.valueOf(prog); @@ -2521,40 +2527,56 @@ public class PuntoCassa extends JFrame implements ActionListener { // ** progressivo giorno turno scontrino // ----------------------------------------------------------- Date now = new Date(); - String progT = mySelect("select nvl(max(prog_turno),0) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa + " and id_Turno=" + idTurno + " and data=" + formattaData(now), "Prog"); + 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), + "Prog", + dbStringa, dbUsername, dbPassword, this); progressivoTurno = Long.valueOf(progT); - String progG = mySelect("select nvl(max(prog_giorno),0) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa + " and data=" + formattaData(now), "Prog"); + String progG = Utils.mySelect("select nvl(max(prog_giorno),0) as Prog from Progressivi where id_Punto_cassa=" + + idPuntoCassa + " and data=" + formattaData(now), "Prog", + dbStringa, dbUsername, dbPassword, this); progressivoGiorno = Long.valueOf(progG); - String controlloTurno = mySelect("select count(*) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa + " and data=" + formattaData(now) + " and id_Turno=" + idTurno, "Prog"); + String controlloTurno = Utils.mySelect("select count(*) as Prog from Progressivi where id_Punto_cassa=" + + idPuntoCassa + " and data=" + formattaData(now) + " and id_Turno=" + idTurno, "Prog", + dbStringa, dbUsername, dbPassword, this); if (Long.parseLong(controlloTurno) <= 0) { - myInsert("Insert into Progressivi (data,id_Punto_cassa,id_Turno,prog_assoluto,prog_giorno,prog_turno) " - + " values (" + formattaData(now) + "," + idPuntoCassa + "," + idTurno + "," + progressivo + "," + progressivoGiorno + ",0)"); + 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)", + dbStringa, dbUsername, dbPassword, this); } // ----------------------------------------------------------- // ** incassi turno pagamento a scalare // ----------------------------------------------------------- - String progPS = 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"); + 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", + dbStringa, dbUsername, dbPassword, this); progressivoScalare = Double.valueOf(progPS); // ----------------------------------------------------------- // ** incassi turno pagamento a contanti // ----------------------------------------------------------- - String progPC = 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"); + 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", + dbStringa, dbUsername, dbPassword, this); progressivoContanti = Double.valueOf(progPC); // ----------------------------------------------------------- // ** incassi turno pagamento ticket // ----------------------------------------------------------- - String progPT = 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"); + 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", + dbStringa, dbUsername, dbPassword, this); progressivoTicket = Double.valueOf(progPT); // ----------------------------------------------------------- // ** incassi turno pagamento differito // ----------------------------------------------------------- - String progDI = 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"); + 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", + dbStringa, dbUsername, dbPassword, this); progressivoDifferito = Double.valueOf(progDI); aggiornaLabelInfo(); @@ -2604,7 +2626,8 @@ public class PuntoCassa extends JFrame implements ActionListener { } private void meteo() { - String spia = 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); if (Integer.parseInt(spia) == 1) { if (myMeteoForm == null) { myMeteoForm = new FrmMeteo(this, idPuntoCassa, true); @@ -2667,7 +2690,8 @@ public class PuntoCassa extends JFrame implements ActionListener { private void jbtnStampaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnStampaActionPerformed - Boolean ok = 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); if (ok) { JOptionPane.showOptionDialog(this, "Operazione correttamente eseguita.", "Attenzione", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, null, null); @@ -2958,7 +2982,8 @@ public class PuntoCassa extends JFrame implements ActionListener { PuntoCassa.this.setEnabled(true); } - String esito = 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); JOptionPane.showOptionDialog(PuntoCassa.this, esito, "Aggiornamento Database", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, null, null); } catch (Exception e) { JOptionPane.showMessageDialog(PuntoCassa.this, "Errore " + e.getMessage()); @@ -3144,8 +3169,8 @@ public class PuntoCassa extends JFrame implements ActionListener { // *** Verifica la correttezza delle credenziali inserite - Account // ======================================================================= sql = "SELECT count(*) as counter FROM accounts WHERE username = '" + this.txtUsername.getText() + "'"; - MyApplication myApp = new MyApplication(); - counter = Integer.parseInt(myApp.mySelect(this, sql, "Counter")); + //MyApplication myApp = new MyApplication(); + counter = Integer.parseInt(Utils.mySelect(sql, "Counter", dbStringa, dbUsername, dbPassword, this)); // ==================================================================== // ** Verifica la password @@ -3155,11 +3180,15 @@ public class PuntoCassa extends JFrame implements ActionListener { pwd = new String(txtPassword.getPassword()); sql = "SELECT id || '|' || id_Stato as res FROM accounts WHERE username = '" + this.txtUsername.getText() + "' " + "and password = '" + Encoding.encodeString(pwd) + "'"; - String[] el = myApp.mySelect(this, sql, "res").split("\\|"); - if (myApp.isNumeric(el[0])) { + //String[] el = myApp.mySelect(this, sql, "res").split("\\|"); + String[] el = Utils.mySelect(sql, "res",dbStringa, dbUsername, dbPassword, this).split("\\|"); + //if (myApp.isNumeric(el[0])) { + if (Utils.isNumeric(el[0])) { idAccount = Long.valueOf(el[0]); 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", + dbStringa, dbUsername, dbPassword, this); JOptionPane.showMessageDialog(this, messaggio + "."); return; @@ -3170,7 +3199,8 @@ public class PuntoCassa extends JFrame implements ActionListener { if (idAccount > 0L) { 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)); if (counter > 0) { impostaAmbiente(); @@ -3289,7 +3319,7 @@ public class PuntoCassa extends JFrame implements ActionListener { + " where t.numero = '" + numeroTessera + "' and t.id_utente = u.id" + " and u.id_categoria = c.id and cf.id_categoria_utenti = c.id"; - String[] saldoMinimo = mySelect(querySaldo, "saldi").split("\\|"); + String[] saldoMinimo = Utils.mySelect(querySaldo, "saldi", dbStringa, dbUsername, dbPassword, this).split("\\|"); Double saldo = 0.0; if (saldoMinimo.length > 0 && saldoMinimo[0].length() > 0) { saldo = Double.valueOf(saldoMinimo[0].replace(",", ".")); @@ -3453,7 +3483,7 @@ 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 = mySelect(querySaldo, "saldi").split("\\|"); + String[] saldoMinimo = Utils.mySelect(querySaldo, "saldi",dbStringa, dbUsername, dbPassword, this).split("\\|"); Double saldo = 0.0; String residuo = lblResiduo.getText().trim().replace("?", ""); if (residuo.equalsIgnoreCase("[...]")) { @@ -3491,7 +3521,7 @@ 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"; - Double saldo = Double.valueOf(mySelect(querySaldo, "saldo")); + Double saldo = Double.valueOf(Utils.mySelect(querySaldo, "saldo", dbStringa, dbUsername, dbPassword, this)); Double costoPasto = Double.valueOf(txtTotaleCassa.getText().replace("?", "").trim().replace(",", ".")); if (saldo > costoPasto) { Object[] options = {"A Scalare", "Contanti"}; @@ -3526,7 +3556,7 @@ public class PuntoCassa extends JFrame implements ActionListener { } //09-05-2019 - String composizione = spaziBianchi("", 20, false); + String composizione = Utils.spaziBianchi("", 20, false); MyTableModel model2 = (MyTableModel) tblLista1.getModel(); for (int i = 0; i < model2.getRowCount(); i++) { String completo = model2.getValueAt(i, 0).toString(); @@ -3537,7 +3567,7 @@ public class PuntoCassa extends JFrame implements ActionListener { pasto = "Pasto:" + TT[0].replace("[", ""); } } - composizione = spaziBianchi(pasto, 10, true); + composizione = Utils.spaziBianchi(pasto, 10, true); break; } @@ -3549,7 +3579,8 @@ public class PuntoCassa extends JFrame implements ActionListener { + "AND trunc(st.data) = trunc(sysdate) " + "AND st.id_tessera = " + idTessera + " AND st.id_turno=" + idTurno; - Long abilitatoPassaggi = mySelectInteger(controlloPassaggi, "passaggi"); + Long abilitatoPassaggi = Utils.mySelectInteger(controlloPassaggi, "passaggi", + dbStringa, dbUsername, dbPassword, this); if (abilitatoPassaggi > 0) { abilitatoPassaggi = abilitatoPassaggi + 1; if (JOptionPane.showConfirmDialog(null, @@ -3569,7 +3600,7 @@ public class PuntoCassa extends JFrame implements ActionListener { if (idCateg != 0L) { //04/03/2022 non e possibile acquistare prodotti che non siano partedi una composizione String vassoio = "1"; - myInsert("Insert into Acquisti " + Utils.myInsert("Insert into Acquisti " + "(id,id_Tessera,id_Prodotto,id_Punto_Cassa,Data,Importo,Punti," + "Num_Progressivo,id_Tipo_Pagamento,flag_in_vassoio,id_Turno,flag_asporto,flag_passaggio_tessera)" + "values(-1," + tessera + "," + model.getValueAt(i, colIDProdotto) + "," @@ -3577,7 +3608,8 @@ public class PuntoCassa extends JFrame implements ActionListener { + idPuntoCassa + "," + formatLocalDateTime(adesso) + "," + model.getValueAt(i, colImporto) + "," + model.getValueAt(i, colPunti) + "," + progressivo + "," + idModoPagamento + "," + vassoio + "," + idTurno + "," - + flagAsporto + "," + flagPassaggioTessera + ")"); + + flagAsporto + "," + flagPassaggioTessera + ")", + dbStringa, dbUsername, dbPassword, this); aggiornaProgressivoPagamentiTurno(Double.valueOf(model.getValueAt(i, colImporto).toString())); elencoIdProdotti.append(model.getValueAt(i, colIDProdotto)); @@ -3596,14 +3628,15 @@ public class PuntoCassa extends JFrame implements ActionListener { flagBonus = "1"; } - myInsert("Insert into Acquisti " + Utils.myInsert("Insert into Acquisti " + "(id,id_Tessera,id_Prodotto,id_Punto_Cassa,Data,Importo,Punti,Num_Progressivo,id_Tipo_Pagamento," + "id_Turno,flag_gratuita,flag_bonus,flag_asporto,flag_passaggio_tessera)" + "values(-1," + tessera + "," + model2.getValueAt(i, 2) + "," + idPuntoCassa + "," + //formattaDataOra(adesso) + "," + model2.getValueAt(i, 1) + ",0," + progressivo + "," + formatLocalDateTime(adesso) + "," + model2.getValueAt(i, 1) + ",0," + progressivo + "," + idModoPagamento + "," + idTurno + "," + flagGratuita + "," + flagBonus + "," + - flagAsporto + "," + flagPassaggioTessera + ")"); + flagAsporto + "," + flagPassaggioTessera + ")", + dbStringa, dbUsername, dbPassword, this); aggiornaProgressivoPagamentiTurno(Double.valueOf(model2.getValueAt(i, 1).toString())); model2.deleteRow(i); spiaProgressivo = true; @@ -3616,13 +3649,14 @@ public class PuntoCassa extends JFrame implements ActionListener { if (idCateg != 0L) { //04/03/2022 non e possibile acquistare prodotti che non siano partedi una composizione String vassoio = "1"; - myInsert("Insert into Acquisti (id,id_Prodotto,id_Punto_Cassa,Data,Importo,Punti,Num_Progressivo,id_Tipo_Pagamento," + Utils.myInsert("Insert into Acquisti (id,id_Prodotto,id_Punto_Cassa,Data,Importo,Punti,Num_Progressivo,id_Tipo_Pagamento," + "flag_in_vassoio,id_Turno,flag_asporto,flag_passaggio_tessera)values(-1," //+ model.getValueAt(i, colIDProdotto) + "," + idPuntoCassa + "," + formattaDataOra(adesso) + "," + model.getValueAt(i, colIDProdotto) + "," + idPuntoCassa + "," + formatLocalDateTime(adesso) + "," + model.getValueAt(i, colImporto) + "," + model.getValueAt(i, colPunti) + "," + progressivo + "," + idModoPagamento + "," + vassoio + "," + idTurno + "," - + flagAsporto + "," + flagPassaggioTessera + ")"); + + flagAsporto + "," + flagPassaggioTessera + ")", + dbStringa, dbUsername, dbPassword, this); aggiornaProgressivoPagamentiTurno(Double.valueOf(model.getValueAt(i, colImporto).toString())); @@ -3643,12 +3677,13 @@ public class PuntoCassa extends JFrame implements ActionListener { flagBonusPerInsert = "1"; } - myInsert("Insert into Acquisti (id,id_Prodotto,id_Punto_Cassa,Data,Importo,Punti,Num_Progressivo,id_Tipo_Pagamento," + Utils.myInsert("Insert into Acquisti (id,id_Prodotto,id_Punto_Cassa,Data,Importo,Punti,Num_Progressivo,id_Tipo_Pagamento," + "id_Turno,flag_gratuita,flag_bonus,flag_asporto,flag_passaggio_tessera)values(-1," //+ model2.getValueAt(i, 2) + "," + idPuntoCassa + "," + formattaDataOra(adesso) + "," + model2.getValueAt(i, 2) + "," + idPuntoCassa + "," + formatLocalDateTime(adesso) + "," + model2.getValueAt(i, 1) + ",0," + progressivo + "," + idModoPagamento + "," + idTurno - + "," + flagGratuita + "," + flagBonusPerInsert + "," + flagAsporto + "," + flagPassaggioTessera + ")"); + + "," + flagGratuita + "," + flagBonusPerInsert + "," + flagAsporto + "," + flagPassaggioTessera + ")", + dbStringa, dbUsername, dbPassword, this); aggiornaProgressivoPagamentiTurno(Double.valueOf(model2.getValueAt(i, 1).toString())); model2.deleteRow(i); spiaProgressivo = true; @@ -3662,12 +3697,13 @@ public class PuntoCassa extends JFrame implements ActionListener { progressivo++; progressivoGiorno++; progressivoTurno++; - myInsert("Update Progressivi set Prog_assoluto=" + progressivo + ",prog_giorno=" + progressivoGiorno + Utils.myInsert("Update Progressivi set Prog_assoluto=" + progressivo + ",prog_giorno=" + progressivoGiorno + ",prog_Turno=" + progressivoTurno + ",incasso_turno_contanti=" + progressivoContanti + ",incasso_turno_ticket=" + progressivoTicket + ",incasso_turno_scalare=" + progressivoScalare + ",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=" + formatLocalDateTime(adesso)); + + " where id_Punto_cassa=" + idPuntoCassa + " and id_turno=" + idTurno + " and data=" + formatLocalDateTime(adesso), + dbStringa, dbUsername, dbPassword, this); } @@ -3678,7 +3714,7 @@ public class PuntoCassa extends JFrame implements ActionListener { if (residuo.length() > 6) { residuo = residuo.substring(0, 5); } else { - residuo = spaziBianchi(residuo, 6, false); + residuo = Utils.spaziBianchi(residuo, 6, false); } //Aggiornamento 12-04-2019 @@ -3687,7 +3723,7 @@ public class PuntoCassa extends JFrame implements ActionListener { bonus = bonusResidui--; } - composizione = spaziBianchi(composizione + "Bonus:" + bonus, 20, true); + composizione = Utils.spaziBianchi(composizione + "Bonus:" + bonus, 20, true); String Riga2 = "Saldo " + residuo; display(composizione + Riga2, null); @@ -3717,7 +3753,7 @@ public class PuntoCassa extends JFrame implements ActionListener { + "AND id_turno =" + idTurnoAttuale + " AND id_tessera = " + idTessera + " and id_Prenotazione=" + idPrenotazione; - int rowCount = Integer.parseInt(mySelect(query, "nr")); + int rowCount = Integer.parseInt(Utils.mySelect(query, "nr", dbStringa, dbUsername, dbPassword, this)); if (rowCount > 0) { if (rowCount == el.length) { query = "SELECT count(*) as nr FROM VIEW_PRENOTAZIONI_TURNO " @@ -3727,7 +3763,7 @@ public class PuntoCassa extends JFrame implements ActionListener { + " AND id_tessera = " + idTessera + " AND id_Prodotto in (" + elencoIdProdotto + ") " + "and id_Prenotazione=" + idPrenotazione; - rowCount = Integer.parseInt(mySelect(query, "nr")); + rowCount = Integer.parseInt(Utils.mySelect(query, "nr", dbStringa, dbUsername, dbPassword, this)); if (rowCount == el.length) { return true; } @@ -3759,7 +3795,8 @@ public class PuntoCassa extends JFrame implements ActionListener { Statement st = dbConnection.createStatement(); ResultSet rs = st.executeQuery(query); while (rs.next()) { - 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); } rs.close(); st.close(); @@ -3892,14 +3929,16 @@ public class PuntoCassa extends JFrame implements ActionListener { nomeTurno = nomeTurnoAttuale; Date adesso = new Date(); - String controlloTurno = mySelect("select count(*) as Prog from Progressivi " + String controlloTurno = Utils.mySelect("select count(*) as Prog from Progressivi " + "where id_Punto_cassa=" + idPuntoCassa + " and data=" + formattaData(adesso) - + " and id_Turno=" + idTurno, "Prog"); + + " and id_Turno=" + idTurno, "Prog", + dbStringa, dbUsername, dbPassword, this); if (Long.parseLong(controlloTurno) <= 0) { - 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 + "," - + progressivo + "," + progressivoGiorno + ",0)"); + + progressivo + "," + progressivoGiorno + ",0)", + dbStringa, dbUsername, dbPassword, this); } aggiornaLabelInfo(); @@ -3934,7 +3973,7 @@ public class PuntoCassa extends JFrame implements ActionListener { + "AND cf.id_fascia = f.ID " + "AND t.numero = '" + numeroTessera + "'"; - String res = mySelect(query, "ris"); + String res = Utils.mySelect(query, "ris", dbStringa, dbUsername, dbPassword, this); if (res.length() > 0) { String dati[] = res.split("\\|", -1); @@ -3958,7 +3997,7 @@ public class PuntoCassa extends JFrame implements ActionListener { try { // controllo abilitazione tessera String controlloPunto = "Select controlla_abilitazione('" + numeroTessera + "'," + idPuntoCassa + ") as T from dual"; - Long abilitato = mySelectInteger(controlloPunto, "T"); + Long abilitato = Utils.mySelectInteger(controlloPunto, "T", dbStringa, dbUsername, dbPassword, this); if (abilitato == 0) { Object[] options = {"Si", "No"}; Object selectedValue = JOptionPane.showOptionDialog(this, "Tessera non abilitata per questo punto di distribuzione!\nConsenti passaggio?", "Attenzione", @@ -3966,7 +4005,9 @@ public class PuntoCassa extends JFrame implements ActionListener { if (Integer.parseInt(selectedValue.toString()) != 0) { return; } else { - myInsert("Insert into Forzature (id,id_account,id_Punto_Cassa,id_Tessera,id_Tipo_Forzatura) values (-1," + idAccount + "," + idPuntoCassa + "," + idTessera + ",1)"); + Utils.myInsert("Insert into Forzature (id,id_account,id_Punto_Cassa,id_Tessera,id_Tipo_Forzatura) values (-1," + + idAccount + "," + idPuntoCassa + "," + idTessera + ",1)", + dbStringa, dbUsername, dbPassword, this); } @@ -3974,12 +4015,12 @@ public class PuntoCassa extends JFrame implements ActionListener { //controllo passaggi String controlloPassaggi = "Select controlla_passaggi('" + numeroTessera + "'," + idPuntoCassa + ") as T from dual"; - Long abilitatoPassaggi = mySelectInteger(controlloPassaggi, "T"); + Long abilitatoPassaggi = Utils.mySelectInteger(controlloPassaggi, "T", dbStringa, dbUsername, dbPassword, this); if (abilitatoPassaggi == 0L) { //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; - Long numeroPassaggi = mySelectInteger(queryPassaggi, "NRec"); + Long numeroPassaggi = Utils.mySelectInteger(queryPassaggi, "NRec", dbStringa, dbUsername, dbPassword, this); //fine---- if (flagEsegueStorni && numeroPassaggi > 0) { Object[] options = {"Si", "No"}; @@ -4059,8 +4100,10 @@ public class PuntoCassa extends JFrame implements ActionListener { //fine modifica } else { - MyApplication MyA = new MyApplication(); - String punti = MyA.mySelect(this, "Select Punti from Tessere where numero='" + numeroTessera + "'", "Punti"); + //MyApplication myApplication = new MyApplication(); + //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", + dbStringa, dbUsername, dbPassword, this); lblPunti.setText(punti); String tipo = cercaTestoModoPagamento(); lblTipoPagamento.setText(tipo); @@ -4071,7 +4114,7 @@ public class PuntoCassa extends JFrame implements ActionListener { stoCalcolando = false; this.caricaPannello(); abilitaPulsanti(pnlCategorie, true, true); - statoTesseraLetta(gratuitaResidue, bonusResidui); + //statoTesseraLetta(gratuitaResidue, bonusResidui); //28-09-2016 quando c'è una sola categoria faccio click if (numeroCategorie == 1) { @@ -4136,7 +4179,7 @@ public class PuntoCassa extends JFrame implements ActionListener { + "AND id_tessera = " + idTessera + " " + "order by id_prenotazione) " + "where rownum = 1"; - String idP = mySelect(query, "nr"); + String idP = Utils.mySelect(query, "nr", dbStringa, dbUsername, dbPassword, this); if (idP.length() > 0) { Long rowCount = Long.valueOf(idP); idPrenotazione = rowCount; @@ -4235,7 +4278,7 @@ public class PuntoCassa extends JFrame implements ActionListener { if (txtTotaleCassa.getText().length() > 0) { String saldo = txtTotaleCassa.getText().replace("? ", "").replace(".", ""); saldo = saldo.replace(",", "."); - totAcquisto = Double.parseDouble(saldo); + totAcquisto = Double.valueOf(saldo); } return totAcquisto; } @@ -4247,7 +4290,7 @@ public class PuntoCassa extends JFrame implements ActionListener { String query = "SELECT Punti || '|' || prezzo as res FROM tariffe " + "where id_Prodotto = " + idProdotto + " and id_fascia=" + idProfiloTariffario; - String res = mySelect(query, "res"); + String res = Utils.mySelect(query, "res", dbStringa, dbUsername, dbPassword, this); if (res.length() > 0) { String[] el = res.split("\\|", -1); Double prezzo; @@ -4303,53 +4346,55 @@ public class PuntoCassa extends JFrame implements ActionListener { } - public Object[][] rowData(String Query, String[] Cols, String[] ColType, int rowCount) { + public Object[][] rowData(String query, String[] cols, String[] colType, int rowCount) { Object[][] rows = null; try { Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); Statement st = dbConnection.createStatement(); - ResultSet rs = st.executeQuery(Query); + ResultSet rs = st.executeQuery(query); rows = new Object[rowCount][]; int r = 0; while (rs.next()) { - Object[] row = new Object[Cols.length]; - for (int i = 0; i < Cols.length; i++) { - if (rs.getString(Cols[i].replace(" ", "_")) == null) { + Object[] row = new Object[cols.length]; + for (int i = 0; i < cols.length; i++) { + if (rs.getString(cols[i].replace(" ", "_")) == null) { row[i] = ""; } else { - row[i] = rs.getString(Cols[i].replace(" ", "_")); + row[i] = rs.getString(cols[i].replace(" ", "_")); } - switch (ColType[i]) { + switch (colType[i]) { + case "text" -> { - if (rs.getString(Cols[i].replace(" ", "_")) == null) { + if (rs.getString(cols[i].replace(" ", "_")) == null) { row[i] = ""; } else { - row[i] = rs.getString(Cols[i].replace(" ", "_")); + row[i] = rs.getString(cols[i].replace(" ", "_")); } } case "integer" -> { - if (rs.getString(Cols[i].replace(" ", "_")) == null) { + if (rs.getString(cols[i].replace(" ", "_")) == null) { row[i] = 0; } else { - row[i] = rs.getInt(Cols[i].replace(" ", "_")); + row[i] = rs.getInt(cols[i].replace(" ", "_")); } } case "boolean" -> { - if (rs.getString(Cols[i].replace(" ", "_")) == null) { + if (rs.getString(cols[i].replace(" ", "_")) == null) { row[i] = false; } else { - row[i] = rs.getBoolean(Cols[i].replace(" ", "_")); + row[i] = rs.getBoolean(cols[i].replace(" ", "_")); } } case "float" -> { - if (rs.getString(Cols[i].replace(" ", "_")) == null) { + if (rs.getString(cols[i].replace(" ", "_")) == null) { row[i] = 0.00; } else { - String v = rs.getString(Cols[i].replace(" ", "_")); + String v = rs.getString(cols[i].replace(" ", "_")); row[i] = Float.valueOf(v.replace(",", ".")); } } + } } @@ -4370,67 +4415,11 @@ public class PuntoCassa extends JFrame implements ActionListener { } - private String mySelect(String Query, String Campo) { - String res = ""; - try { - Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); - Statement st = dbConnection.createStatement(); - ResultSet rs = st.executeQuery(Query); - while (rs.next()) { + - res = rs.getString(Campo); - } - rs.close(); - st.close(); - dbConnection.close(); - } catch (SQLException e) { - JOptionPane.showMessageDialog(this, "Errore MySelect ['" + e.getMessage() + " " + Query + "']"); + - } - if (res == null) { - res = ""; - } - return res; - } - - private Boolean myInsert(String query) { - System.out.println(query); - Boolean res = false; - try { - Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); - Statement st = dbConnection.createStatement(); - ResultSet rs = st.executeQuery(query); - rs.close(); - st.close(); - dbConnection.close(); - res = true; - } catch (Exception e) { - JOptionPane.showMessageDialog(this, "Errore MySelect ['" + e.getMessage() + " " + query + "']"); - - } - return res; - } - - private Long mySelectInteger(String query, String campo) { - Long res = 0L; - try { - Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); - Statement st = dbConnection.createStatement(); - ResultSet rs = st.executeQuery(query); - while (rs.next()) { - - res = rs.getLong(campo); - } - rs.close(); - st.close(); - dbConnection.close(); - } catch (SQLException e) { - JOptionPane.showMessageDialog(this, "Errore MySelectInteger ['" + e.getMessage() + " " + query + "']"); - - } - - return res; - } + public void getImage(String idProdotto) { @@ -4474,7 +4463,7 @@ public class PuntoCassa extends JFrame implements ActionListener { } - private byte[] getPhoto(String Query) + /*private byte[] getPhoto(String query) throws Exception, SQLException { String req = ""; Blob img; @@ -4483,7 +4472,7 @@ public class PuntoCassa extends JFrame implements ActionListener { Statement stmt = dbConnection.createStatement(); // query - req = Query; + req = query; ResultSet rset = stmt.executeQuery(req); @@ -4496,12 +4485,12 @@ public class PuntoCassa extends JFrame implements ActionListener { stmt.close(); dbConnection.close(); return imgData; - } + }*/ - private String formattaDataOra(Date data) { + /*private String formattaDataOra(Date data) { SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); return "to_date('" + formatter.format(data) + "','dd/mm/yyyy HH24:MI:SS')"; - } + }*/ private String formatLocalDateTime(LocalDateTime data){ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss"); @@ -4527,16 +4516,16 @@ public class PuntoCassa extends JFrame implements ActionListener { aggiungImmagini(jBtnMovimenti, "Movimenti.png", 50, 50); } - private void aggiungImmagini(JButton btn, String Immagine, int width, int height) { - ImageIcon icon = new ImageIcon(imgPath + Immagine); + private void aggiungImmagini(JButton btn, String immagine, int width, int height) { + ImageIcon icon = new ImageIcon(imgPath + immagine); Image img = icon.getImage(); Image newimg = img.getScaledInstance(width, height, java.awt.Image.SCALE_SMOOTH); icon = new ImageIcon(newimg); btn.setIcon(icon); } - private void aggiungImmagini(JToggleButton btn, String Immagine, int width, int height) { - ImageIcon icon = new ImageIcon(imgPath + Immagine); + private void aggiungImmagini(JToggleButton btn, String immagine, int width, int height) { + ImageIcon icon = new ImageIcon(imgPath + immagine); Image img = icon.getImage(); Image newimg = img.getScaledInstance(width, height, java.awt.Image.SCALE_SMOOTH); icon = new ImageIcon(newimg); @@ -4568,8 +4557,7 @@ public class PuntoCassa extends JFrame implements ActionListener { // *** occupare tutto lo schermo utile // ================================================================= Toolkit toolkit = Toolkit.getDefaultToolkit(); - Dimension screenSize = toolkit.getScreenSize(); - Rectangle winSize = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds(); + Dimension screenSize = toolkit.getScreenSize(); p.setSize(1024, 768); p.setLocation((int) (screenSize.width - 1024) / 2, (int) (screenSize.height - 768) / 2); @@ -4594,22 +4582,24 @@ public class PuntoCassa extends JFrame implements ActionListener { public void controllaLogInCarta(String nTessera) { if (turno()) { - String Query = "select a.username || '|' || a.id || '|' || a.id_stato as res" + String query = "select a.username || '|' || a.id || '|' || a.id_stato as res" + " from accounts a, utenti u, tessere t, profili p, ruoli r where a.id_utente = u.id" + " and t.id_utente = u.id" + " and p.id_account = a.id" + " and p.id_ruolo = r.id" //+ " and r.id = 10000000004" + //*** Operatore di cassa ***/ + " and t.numero = '" + nTessera + "'"; //*** Numero della tessera letto su smartcard *** - MyApplication MyA = new MyApplication(); - String[] res = MyA.mySelect(this, Query, "res").split("\\|"); + //MyApplication myApp = new MyApplication(); + //String[] res = myApp.mySelect(this, query, "res").split("\\|"); + String[] res = Utils.mySelect(query, "res", dbStringa, dbUsername, dbPassword, this).split("\\|"); if (res.length >= 3) { utenteLoggato = res[0]; - idAccount = Long.parseLong(res[1]); - Integer Stato = Integer.parseInt(res[2]); - if (utenteLoggato.length() > 0 && idAccount > 0L && Stato == 1) { + idAccount = Long.valueOf(res[1]); + Integer stato = Integer.valueOf(res[2]); + 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"; - Integer counter = Integer.parseInt(MyA.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)); if (counter == 1) { impostaAmbiente(); verificaAggiornamentoDB(); @@ -4622,9 +4612,11 @@ public class PuntoCassa extends JFrame implements ActionListener { } else { utenteLoggato = ""; idAccount = 0L; - if (Stato == 2) { - String Messaggio = MyA.mySelect(this, "Select Descrizione from Stati_Accounts where id=" + Stato, "descrizione"); - JOptionPane.showMessageDialog(this, Messaggio + "."); + if (stato == 2) { + //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", + dbStringa, dbUsername, dbPassword, this); + JOptionPane.showMessageDialog(this, messaggio + "."); } else { @@ -4641,8 +4633,8 @@ public class PuntoCassa extends JFrame implements ActionListener { } - private void display(String Titolo, String Prezzo) { - System.out.println("Display: " + Titolo); + private void display(String titolo, String prezzo) { + System.out.println("Display: " + titolo); if (visualizzaMessaggiDisplay) { try { @@ -4653,12 +4645,12 @@ public class PuntoCassa extends JFrame implements ActionListener { SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);//Set params. Also you can set params by this string: serialPort.setParams(9600, 8, 1, 0); - String Testo = Titolo; - if (Prezzo != null) { - Testo = Titolo + spaziBianchi(Prezzo, 40 - Titolo.length(), false); + String testo = titolo; + if (prezzo != null) { + testo = titolo + Utils.spaziBianchi(prezzo, 40 - titolo.length(), false); } - serialPort.writeBytes(Testo.getBytes());//Write data to port + serialPort.writeBytes(testo.getBytes());//Write data to port serialPort.closePort();//Close serial port } catch (SerialPortException ex) { if (serialPort.isOpened()) { @@ -4673,33 +4665,17 @@ public class PuntoCassa extends JFrame implements ActionListener { } } - String spaziBianchi(String Testo, Integer Num, Boolean Suffisso) { - String res = Testo; - StringBuilder Suff = new StringBuilder(); - if (Testo.length() < Num) { - Integer Delta = Num - Testo.length(); - for (Integer i = 0; i < Delta; i++) { - Suff.append(" "); - } - if (Suffisso == false) { - res = Suff.toString() + Testo; - } else { - res = Testo + Suff.toString(); - } - - } - return res; - } + private void statoAttivoNonLoggato() { String PC = idPuntoCassa.toString(); if (PC.length() >= 5) { PC = PC.substring(PC.length() - 5, PC.length()); } else { - PC = spaziBianchi(PC, 5, false); + PC = Utils.spaziBianchi(PC, 5, false); } - String Riga = spaziBianchi(messageDisplay, 20, true) + "POS " + PC + " CHIUSO"; + String Riga = Utils.spaziBianchi(messageDisplay, 20, true) + "POS " + PC + " CHIUSO"; display(Riga, null); } @@ -4710,23 +4686,23 @@ public class PuntoCassa extends JFrame implements ActionListener { if (PC.length() >= 5) { PC = PC.substring(PC.length() - 5, PC.length()); } else { - PC = spaziBianchi(PC, 5, false); + PC = Utils.spaziBianchi(PC, 5, false); } - String Riga = spaziBianchi(messageDisplay, 20, true) + "POS " + PC + " APERTO"; - display(Riga, null); + String riga = Utils.spaziBianchi(messageDisplay, 20, true) + "POS " + PC + " APERTO"; + display(riga, null); } } - private void statoTesseraLetta(int gratuita, int bonus) { + /*private void statoTesseraLetta(int gratuita, int bonus) { String tess = jTxtTessera.getText(); if (tess.length() >= 12) { tess = tess.substring(tess.length() - 12, tess.length()); } else { - tess = spaziBianchi(tess, 12, false); + tess = Utils.spaziBianchi(tess, 12, false); } String fa = ""; - fa = spaziBianchi(fa, 13, true); + fa = Utils.spaziBianchi(fa, 13, true); if (gratuita > 0) { @@ -4734,7 +4710,7 @@ public class PuntoCassa extends JFrame implements ActionListener { fa = "BONUS "; } - } + }*/ class CardTask extends TimerTask { diff --git a/src/puntocassa/utils/Utils.java b/src/puntocassa/utils/Utils.java new file mode 100644 index 0000000..7697249 --- /dev/null +++ b/src/puntocassa/utils/Utils.java @@ -0,0 +1,103 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package puntocassa.utils; + +import java.sql.*; +import javax.swing.JOptionPane; +import puntocassa.PuntoCassa; + +/** + * + * @author Francesco DS + */ +public class Utils { + + public static boolean isNumeric(String s) { + return s.matches("[-+]?\\d*\\.?\\d+"); + } + + + public static String mySelect(String query, String campo, String dbStringa, String dbUsername, String dbPassword, PuntoCassa puntoCassa) { + String res = ""; + try { + Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); + Statement st = dbConnection.createStatement(); + ResultSet rs = st.executeQuery(query); + while (rs.next()) { + + res = rs.getString(campo); + } + rs.close(); + st.close(); + dbConnection.close(); + } catch (SQLException e) { + JOptionPane.showMessageDialog(puntoCassa, "Errore MySelect ['" + e.getMessage() + " " + query + "']"); + + } + if (res == null) { + res = ""; + } + return res; + } + + public static Boolean myInsert(String query, String dbStringa, String dbUsername, String dbPassword, PuntoCassa puntoCassa) { + //System.out.println(query); + Boolean res = false; + try { + Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); + Statement st = dbConnection.createStatement(); + ResultSet rs = st.executeQuery(query); + rs.close(); + st.close(); + dbConnection.close(); + res = true; + } catch (Exception e) { + JOptionPane.showMessageDialog(puntoCassa, "Errore MySelect ['" + e.getMessage() + " " + query + "']"); + + } + return res; + } + + public static Long mySelectInteger(String query, String campo, String dbStringa, String dbUsername, String dbPassword, PuntoCassa puntoCassa) { + System.out.println(query); + Long res = 0L; + try { + Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); + Statement st = dbConnection.createStatement(); + ResultSet rs = st.executeQuery(query); + while (rs.next()) { + + res = rs.getLong(campo); + } + rs.close(); + st.close(); + dbConnection.close(); + } catch (SQLException e) { + JOptionPane.showMessageDialog(puntoCassa, "Errore MySelectInteger ['" + e.getMessage() + " " + query + "']"); + + } + + return res; + } + + + public static String spaziBianchi(String testo, Integer Num, Boolean suffisso) { + String res = testo; + StringBuilder suff = new StringBuilder(); + if (testo.length() < Num) { + Integer delta = Num - testo.length(); + for (Integer i = 0; i < delta; i++) { + suff.append(" "); + } + if (suffisso == false) { + res = suff.toString() + testo; + } else { + res = testo + suff.toString(); + } + + } + return res; + } +}