diff --git a/dist/Cassa.jar b/dist/Cassa.jar deleted file mode 100644 index 0a2dc74..0000000 Binary files a/dist/Cassa.jar and /dev/null differ diff --git a/dist/README.TXT b/dist/README.TXT deleted file mode 100644 index 54daa7c..0000000 --- a/dist/README.TXT +++ /dev/null @@ -1,32 +0,0 @@ -======================== -BUILD OUTPUT DESCRIPTION -======================== - -When you build an Java application project that has a main class, the IDE -automatically copies all of the JAR -files on the projects classpath to your projects dist/lib folder. The IDE -also adds each of the JAR files to the Class-Path element in the application -JAR files manifest file (MANIFEST.MF). - -To run the project from the command line, go to the dist folder and -type the following: - -java -jar "Cassa.jar" - -To distribute this project, zip up the dist folder (including the lib folder) -and distribute the ZIP file. - -Notes: - -* If two JAR files on the project classpath have the same name, only the first -JAR file is copied to the lib folder. -* Only JAR files are copied to the lib folder. -If the classpath contains other types of files or folders, these files (folders) -are not copied. -* If a library on the projects classpath also has a Class-Path element -specified in the manifest,the content of the Class-Path element has to be on -the projects runtime path. -* To set a main class in a standard Java project, right-click the project node -in the Projects window and choose Properties. Then click Run and enter the -class name in the Main Class field. Alternatively, you can manually type the -class name in the manifest Main-Class element. diff --git a/dist/lib/AbsoluteLayout.jar b/dist/lib/AbsoluteLayout.jar deleted file mode 100644 index 6106c0c..0000000 Binary files a/dist/lib/AbsoluteLayout.jar and /dev/null differ diff --git a/dist/lib/avalon-framework-impl-4.2.0.jar b/dist/lib/avalon-framework-impl-4.2.0.jar deleted file mode 100644 index ca61697..0000000 Binary files a/dist/lib/avalon-framework-impl-4.2.0.jar and /dev/null differ diff --git a/dist/lib/barbecue-1.5-beta1.jar b/dist/lib/barbecue-1.5-beta1.jar deleted file mode 100644 index a8fe1e3..0000000 Binary files a/dist/lib/barbecue-1.5-beta1.jar and /dev/null differ diff --git a/dist/lib/barcode4j-2.0.jar b/dist/lib/barcode4j-2.0.jar deleted file mode 100644 index 0b91a46..0000000 Binary files a/dist/lib/barcode4j-2.0.jar and /dev/null differ diff --git a/dist/lib/batik-anim-1.7.jar b/dist/lib/batik-anim-1.7.jar deleted file mode 100644 index 2a150b2..0000000 Binary files a/dist/lib/batik-anim-1.7.jar and /dev/null differ diff --git a/dist/lib/batik-awt-util-1.7.jar b/dist/lib/batik-awt-util-1.7.jar deleted file mode 100644 index f83b5bd..0000000 Binary files a/dist/lib/batik-awt-util-1.7.jar and /dev/null differ diff --git a/dist/lib/batik-bridge-1.7.jar b/dist/lib/batik-bridge-1.7.jar deleted file mode 100644 index 872cf27..0000000 Binary files a/dist/lib/batik-bridge-1.7.jar and /dev/null differ diff --git a/dist/lib/batik-css-1.7.jar b/dist/lib/batik-css-1.7.jar deleted file mode 100644 index ef3013d..0000000 Binary files a/dist/lib/batik-css-1.7.jar and /dev/null differ diff --git a/dist/lib/batik-dom-1.7.jar b/dist/lib/batik-dom-1.7.jar deleted file mode 100644 index 0206475..0000000 Binary files a/dist/lib/batik-dom-1.7.jar and /dev/null differ diff --git a/dist/lib/batik-ext-1.7.jar b/dist/lib/batik-ext-1.7.jar deleted file mode 100644 index 57fb273..0000000 Binary files a/dist/lib/batik-ext-1.7.jar and /dev/null differ diff --git a/dist/lib/batik-gvt-1.7.jar b/dist/lib/batik-gvt-1.7.jar deleted file mode 100644 index 9aa9686..0000000 Binary files a/dist/lib/batik-gvt-1.7.jar and /dev/null differ diff --git a/dist/lib/batik-parser-1.7.jar b/dist/lib/batik-parser-1.7.jar deleted file mode 100644 index b84ad36..0000000 Binary files a/dist/lib/batik-parser-1.7.jar and /dev/null differ diff --git a/dist/lib/batik-script-1.7.jar b/dist/lib/batik-script-1.7.jar deleted file mode 100644 index a684f1c..0000000 Binary files a/dist/lib/batik-script-1.7.jar and /dev/null differ diff --git a/dist/lib/batik-svg-dom-1.7.jar b/dist/lib/batik-svg-dom-1.7.jar deleted file mode 100644 index 463d0e0..0000000 Binary files a/dist/lib/batik-svg-dom-1.7.jar and /dev/null differ diff --git a/dist/lib/batik-util-1.7.jar b/dist/lib/batik-util-1.7.jar deleted file mode 100644 index c50d1ff..0000000 Binary files a/dist/lib/batik-util-1.7.jar and /dev/null differ diff --git a/dist/lib/batik-xml-1.7.jar b/dist/lib/batik-xml-1.7.jar deleted file mode 100644 index 45ba157..0000000 Binary files a/dist/lib/batik-xml-1.7.jar and /dev/null differ diff --git a/dist/lib/bcprov-jdk14-138.jar b/dist/lib/bcprov-jdk14-138.jar deleted file mode 100644 index d1befb7..0000000 Binary files a/dist/lib/bcprov-jdk14-138.jar and /dev/null differ diff --git a/dist/lib/beansbinding-1.2.1.jar b/dist/lib/beansbinding-1.2.1.jar deleted file mode 100644 index ec1d179..0000000 Binary files a/dist/lib/beansbinding-1.2.1.jar and /dev/null differ diff --git a/dist/lib/commons-beanutils-1.8.0.jar b/dist/lib/commons-beanutils-1.8.0.jar deleted file mode 100644 index caf7ae3..0000000 Binary files a/dist/lib/commons-beanutils-1.8.0.jar and /dev/null differ diff --git a/dist/lib/commons-collections-3.2.1.jar b/dist/lib/commons-collections-3.2.1.jar deleted file mode 100644 index c35fa1f..0000000 Binary files a/dist/lib/commons-collections-3.2.1.jar and /dev/null differ diff --git a/dist/lib/commons-digester-2.1.jar b/dist/lib/commons-digester-2.1.jar deleted file mode 100644 index a07cfa8..0000000 Binary files a/dist/lib/commons-digester-2.1.jar and /dev/null differ diff --git a/dist/lib/commons-lang-2.5.jar b/dist/lib/commons-lang-2.5.jar deleted file mode 100644 index ae491da..0000000 Binary files a/dist/lib/commons-lang-2.5.jar and /dev/null differ diff --git a/dist/lib/commons-lang3-3.1.jar b/dist/lib/commons-lang3-3.1.jar deleted file mode 100644 index a85e539..0000000 Binary files a/dist/lib/commons-lang3-3.1.jar and /dev/null differ diff --git a/dist/lib/commons-logging-1.1.1.jar b/dist/lib/commons-logging-1.1.1.jar deleted file mode 100644 index 1deef14..0000000 Binary files a/dist/lib/commons-logging-1.1.1.jar and /dev/null differ diff --git a/dist/lib/dynamicreports-adhoc-3.2.0-sources.jar b/dist/lib/dynamicreports-adhoc-3.2.0-sources.jar deleted file mode 100644 index c3e5324..0000000 Binary files a/dist/lib/dynamicreports-adhoc-3.2.0-sources.jar and /dev/null differ diff --git a/dist/lib/dynamicreports-adhoc-3.2.0.jar b/dist/lib/dynamicreports-adhoc-3.2.0.jar deleted file mode 100644 index 54af925..0000000 Binary files a/dist/lib/dynamicreports-adhoc-3.2.0.jar and /dev/null differ diff --git a/dist/lib/dynamicreports-core-3.2.0-javadoc.jar b/dist/lib/dynamicreports-core-3.2.0-javadoc.jar deleted file mode 100644 index 2ae8ab3..0000000 Binary files a/dist/lib/dynamicreports-core-3.2.0-javadoc.jar and /dev/null differ diff --git a/dist/lib/dynamicreports-core-3.2.0-sources.jar b/dist/lib/dynamicreports-core-3.2.0-sources.jar deleted file mode 100644 index f8d78e8..0000000 Binary files a/dist/lib/dynamicreports-core-3.2.0-sources.jar and /dev/null differ diff --git a/dist/lib/dynamicreports-core-3.2.0.jar b/dist/lib/dynamicreports-core-3.2.0.jar deleted file mode 100644 index d44b039..0000000 Binary files a/dist/lib/dynamicreports-core-3.2.0.jar and /dev/null differ diff --git a/dist/lib/dynamicreports-examples-3.2.0-sources.jar b/dist/lib/dynamicreports-examples-3.2.0-sources.jar deleted file mode 100644 index 4d03fe3..0000000 Binary files a/dist/lib/dynamicreports-examples-3.2.0-sources.jar and /dev/null differ diff --git a/dist/lib/dynamicreports-examples-3.2.0.jar b/dist/lib/dynamicreports-examples-3.2.0.jar deleted file mode 100644 index 693689d..0000000 Binary files a/dist/lib/dynamicreports-examples-3.2.0.jar and /dev/null differ diff --git a/dist/lib/dynamicreports-googlecharts-3.2.0-sources.jar b/dist/lib/dynamicreports-googlecharts-3.2.0-sources.jar deleted file mode 100644 index f0fa281..0000000 Binary files a/dist/lib/dynamicreports-googlecharts-3.2.0-sources.jar and /dev/null differ diff --git a/dist/lib/dynamicreports-googlecharts-3.2.0.jar b/dist/lib/dynamicreports-googlecharts-3.2.0.jar deleted file mode 100644 index 8814b39..0000000 Binary files a/dist/lib/dynamicreports-googlecharts-3.2.0.jar and /dev/null differ diff --git a/dist/lib/hsqldb-1.8.0.10.jar b/dist/lib/hsqldb-1.8.0.10.jar deleted file mode 100644 index e010269..0000000 Binary files a/dist/lib/hsqldb-1.8.0.10.jar and /dev/null differ diff --git a/dist/lib/itext-2.1.7.js2.jar b/dist/lib/itext-2.1.7.js2.jar deleted file mode 100644 index 5d319fc..0000000 Binary files a/dist/lib/itext-2.1.7.js2.jar and /dev/null differ diff --git a/dist/lib/jackson-annotations-2.1.4.jar b/dist/lib/jackson-annotations-2.1.4.jar deleted file mode 100644 index 143edf4..0000000 Binary files a/dist/lib/jackson-annotations-2.1.4.jar and /dev/null differ diff --git a/dist/lib/jackson-core-2.1.4.jar b/dist/lib/jackson-core-2.1.4.jar deleted file mode 100644 index 0f14468..0000000 Binary files a/dist/lib/jackson-core-2.1.4.jar and /dev/null differ diff --git a/dist/lib/jackson-databind-2.1.4.jar b/dist/lib/jackson-databind-2.1.4.jar deleted file mode 100644 index ce125d1..0000000 Binary files a/dist/lib/jackson-databind-2.1.4.jar and /dev/null differ diff --git a/dist/lib/jasperreports-5.5.1.jar b/dist/lib/jasperreports-5.5.1.jar deleted file mode 100644 index b22c6b4..0000000 Binary files a/dist/lib/jasperreports-5.5.1.jar and /dev/null differ diff --git a/dist/lib/jcommon-1.0.15.jar b/dist/lib/jcommon-1.0.15.jar deleted file mode 100644 index d0dc26d..0000000 Binary files a/dist/lib/jcommon-1.0.15.jar and /dev/null differ diff --git a/dist/lib/jdtcore-3.1.0.jar b/dist/lib/jdtcore-3.1.0.jar deleted file mode 100644 index d920738..0000000 Binary files a/dist/lib/jdtcore-3.1.0.jar and /dev/null differ diff --git a/dist/lib/jfreechart-1.0.12.jar b/dist/lib/jfreechart-1.0.12.jar deleted file mode 100644 index 73be90f..0000000 Binary files a/dist/lib/jfreechart-1.0.12.jar and /dev/null differ diff --git a/dist/lib/json-20080701.jar b/dist/lib/json-20080701.jar deleted file mode 100644 index c9a093e..0000000 Binary files a/dist/lib/json-20080701.jar and /dev/null differ diff --git a/dist/lib/jssc-2.8.0.jar b/dist/lib/jssc-2.8.0.jar deleted file mode 100644 index d2b5c07..0000000 Binary files a/dist/lib/jssc-2.8.0.jar and /dev/null differ diff --git a/dist/lib/jxl-2.6.10.jar b/dist/lib/jxl-2.6.10.jar deleted file mode 100644 index a2eced5..0000000 Binary files a/dist/lib/jxl-2.6.10.jar and /dev/null differ diff --git a/dist/lib/log4j-1.2.14.jar b/dist/lib/log4j-1.2.14.jar deleted file mode 100644 index 6251307..0000000 Binary files a/dist/lib/log4j-1.2.14.jar and /dev/null differ diff --git a/dist/lib/ojdbc6.jar b/dist/lib/ojdbc6.jar deleted file mode 100644 index 8240f40..0000000 Binary files a/dist/lib/ojdbc6.jar and /dev/null differ diff --git a/dist/lib/poi-3.7.jar b/dist/lib/poi-3.7.jar deleted file mode 100644 index a08d953..0000000 Binary files a/dist/lib/poi-3.7.jar and /dev/null differ diff --git a/dist/lib/serializer-2.7.1.jar b/dist/lib/serializer-2.7.1.jar deleted file mode 100644 index 99f98db..0000000 Binary files a/dist/lib/serializer-2.7.1.jar and /dev/null differ diff --git a/dist/lib/servlet-api-2.4.jar b/dist/lib/servlet-api-2.4.jar deleted file mode 100644 index dd326d3..0000000 Binary files a/dist/lib/servlet-api-2.4.jar and /dev/null differ diff --git a/dist/lib/spring-beans-2.5.jar b/dist/lib/spring-beans-2.5.jar deleted file mode 100644 index 4d6a4bf..0000000 Binary files a/dist/lib/spring-beans-2.5.jar and /dev/null differ diff --git a/dist/lib/spring-core-2.5.jar b/dist/lib/spring-core-2.5.jar deleted file mode 100644 index 7347707..0000000 Binary files a/dist/lib/spring-core-2.5.jar and /dev/null differ diff --git a/dist/lib/velocity-1.7.jar b/dist/lib/velocity-1.7.jar deleted file mode 100644 index ae936d3..0000000 Binary files a/dist/lib/velocity-1.7.jar and /dev/null differ diff --git a/dist/lib/xalan-2.7.1.jar b/dist/lib/xalan-2.7.1.jar deleted file mode 100644 index 458fa73..0000000 Binary files a/dist/lib/xalan-2.7.1.jar and /dev/null differ diff --git a/dist/lib/xml-apis-1.3.04.jar b/dist/lib/xml-apis-1.3.04.jar deleted file mode 100644 index d42c0ea..0000000 Binary files a/dist/lib/xml-apis-1.3.04.jar and /dev/null differ diff --git a/dist/lib/xml-apis-ext-1.3.04.jar b/dist/lib/xml-apis-ext-1.3.04.jar deleted file mode 100644 index a7869d6..0000000 Binary files a/dist/lib/xml-apis-ext-1.3.04.jar and /dev/null differ diff --git a/src/puntocassa/JInternalReport.java b/src/puntocassa/JInternalReport.java index 0448485..67306c4 100644 --- a/src/puntocassa/JInternalReport.java +++ b/src/puntocassa/JInternalReport.java @@ -64,7 +64,7 @@ public class JInternalReport extends javax.swing.JInternalFrame { TextColumnBuilder integerColumn = col.column(Col[i].replace("_", " "), Col[i], type.integerType()); columns.add(integerColumn); - if (Col[i].equalsIgnoreCase(MyA.ReportColonnaGroupBy)){ + if (Col[i].equalsIgnoreCase(MyA.reportColonnaGroupBy)){ itemPosizione=integerColumn; } break; @@ -127,10 +127,10 @@ public class JInternalReport extends javax.swing.JInternalFrame { for (int i = 0; i < columns.size(); i++) { columns.get(i).setStretchWithOverflow(true); columns.get(i).addProperty(JasperProperty.PRINT_KEEP_FULL_TEXT, "true"); - Integer Pos=MyA.ElencoColonneReport.indexOf(";" + i + "|"); + Integer Pos=MyA.elencoColonneReport.indexOf(";" + i + "|"); if (Pos>=0){ - Integer PosF=MyA.ElencoColonneReport.indexOf(";",Pos+1); - String T=MyA.ElencoColonneReport.substring(Pos, PosF); + Integer PosF=MyA.elencoColonneReport.indexOf(";",Pos+1); + String T=MyA.elencoColonneReport.substring(Pos, PosF); String E[]=T.split("\\|"); columns.get(i).setFixedWidth(Integer.parseInt(E[1])); } @@ -139,12 +139,12 @@ public class JInternalReport extends javax.swing.JInternalFrame { } -// if (MyA.ReportColonnaGroupBy.length()>0){ +// if (MyA.reportColonnaGroupBy.length()>0){ // myReport.groupBy(itemPosizione); // myReport.subtotalsAtSummary(sbt.sum(itemColumn)); // //myReport.subtotalsAtFirstGroupFooter(sbt.sum(itemPosizione),sbt.sum(itemColumn)); // } - MyA.ReportColonnaGroupBy="";MyA.ElencoColonneReport=""; + MyA.reportColonnaGroupBy="";MyA.elencoColonneReport=""; JasperPrint reportPrint = myReport.toJasperPrint(); JasperViewer reportViewer = new JasperViewer( DefaultJasperReportsContext.getInstance(), diff --git a/src/puntocassa/MyApplication.java b/src/puntocassa/MyApplication.java index c5eee65..96137c1 100644 --- a/src/puntocassa/MyApplication.java +++ b/src/puntocassa/MyApplication.java @@ -1,6 +1,5 @@ package puntocassa; - import SmartCard.ISO7816Response; import SmartCard.SmartCard; import SmartCard.StringUtil; @@ -20,121 +19,126 @@ import javax.swing.JOptionPane; * To change this template file, choose Tools | Templates * and open the template in the editor. */ - /** * * @author Marco */ public class MyApplication { - public static String path ="";// System.getProperty("user.dir") + "/db/MyFactoryDB.sqlite"; - public static String ElencoRigheDivisori=""; - public static String ElencoColonneFloat=""; - public static String ElencoColonneReport=""; - public static String ReportColonnaGroupBy=""; - public static String ReportColonnaSomma=""; - public static SmartCard SC = new SmartCard(); - public static String idTesseraA=""; - public static String UltimoTxt=" "; - public static Boolean TastieraVideo=true; - 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"; - break; - case "Feb": - num="02"; - break; - case "Mar": - num="03"; - break; - case "Apr": - num="04"; - break; - case "May": - num="05"; - break; - case "Jun": - num="06"; - break; - case "Jul": - num="07"; - break; - case "Aug": - num="08"; - break; - case "Sep": - num="09"; - break; - case "Oct": - num="10"; - break; - case "Nov": - num="11"; - break; - case "Dec": - num="12"; - break; - } - return num; + public static String path = "";// System.getProperty("user.dir") + "/db/MyFactoryDB.sqlite"; + public static String elencoRigheDivisori = ""; + public static String elencoColonneFloat = ""; + public static String elencoColonneReport = ""; + public static String reportColonnaGroupBy = ""; + public static String reportColonnaSomma = ""; + public static SmartCard smartCard = new SmartCard(); + public static String idTesseraA = ""; + public static String ultimoTxt = " "; + public static Boolean tastieraVideo = true; + public static Boolean unaVolta = false; + + public boolean isNumeric(String s) { + return s.matches("[-+]?\\d*\\.?\\d+"); } - - public String MySelect(PuntoCassa frmA, String Query,String Campo) { + + 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) { String res = ""; try { - Connection dbConnection = DriverManager.getConnection(frmA.dbStringa, frmA.dbUsername, frmA.dbPassword); + Connection dbConnection = DriverManager.getConnection(frmA.dbStringa, frmA.dbUsername, frmA.dbPassword); Statement st = dbConnection.createStatement(); - ResultSet rs = st.executeQuery(Query); + ResultSet rs = st.executeQuery(query); while (rs.next()) { - res = rs.getString(Campo); + res = rs.getString(campo); } rs.close(); st.close(); dbConnection.close(); } catch (SQLException e) { - JOptionPane.showMessageDialog(frmA, "Errore MySelect ['" + e.getMessage() + " " + Query + "']"); + JOptionPane.showMessageDialog(frmA, "Errore MySelect ['" + e.getMessage() + " " + query + "']"); } - if(res==null){res="";} + if (res == null) { + 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(""); DecimalFormat df = new DecimalFormat("#0.00"); - for (int i = ColInizio; i < Cols.length; i++) { - s.append(Cols[i] + ";"); + for (int i = colInizio; i < cols.length; i++) { + s.append(cols[i]).append(";"); } s.append("\r"); for (int i = 0; i < data.length; i++) { - for (int c = ColInizio; c < Cols.length; c++) { + for (int c = colInizio; c < cols.length; c++) { if (data[i][c] == null) { s.append(";"); } else { - - String field=data[i][c].toString().replace("\r", " "); - if (ColType[c].toString().equalsIgnoreCase("integer")){ - Integer in=Integer.parseInt(field); - if (in==0){field="";}else{field="" + in;} - - }else if (ColType[c].toString().equalsIgnoreCase("float")){ - Float in=Float.parseFloat(field); - if (in==0){field="";}else{field="" + df.format(in);} - - } else if (ColType[c].toString().equalsIgnoreCase("boolean")){ - Boolean in=Boolean.parseBoolean(field); - if (in==true){field="Si";}else{field="No";} - + String field = data[i][c].toString().replace("\r", " "); + + if (colType[c].equalsIgnoreCase("integer")) { + Integer in = Integer.valueOf(field); + if (in == 0) { + field = ""; + } else { + field = "" + in; + } + + } else if (colType[c].equalsIgnoreCase("float")) { + Float in = Float.valueOf(field); + if (in == 0) { + field = ""; + } else { + field = "" + df.format(in); + } + + } else if (colType[c].equalsIgnoreCase("boolean")) { + Boolean in = Boolean.valueOf(field); + if (in == true) { + field = "Si"; + } else { + field = "No"; + } + } - field=field.replace("\n", " "); - field=field.replace(";", ","); - s.append(field + ";"); + field = field.replace("\n", " "); + field = field.replace(";", ","); + s.append(field).append(";"); } } s.append("\r"); @@ -142,147 +146,129 @@ public class MyApplication { return s.toString(); } - public static String sendAPDU(PuntoCassa frmATT, String Sdata,String Scla,String Sins,String Sp1,String Sp2,String Sp3,String Sle) throws CardException{ - CommandAPDU apdu=null; - - if(!SC.isConnected()){ - JOptionPane.showMessageDialog(frmATT, new Exception("Please connect first"),"Exception",JOptionPane.ERROR_MESSAGE); - return ""; - } - - Integer cla = StringUtil.parseHex(Scla); - Integer ins = StringUtil.parseHex(Sins); - Integer p1 = StringUtil.parseHex(Sp1); - Integer p2 = StringUtil.parseHex(Sp2); - Integer p3 = StringUtil.parseHex(Sp3); - Integer le = StringUtil.parseHex(Sle); - if(cla == null){ - JOptionPane.showMessageDialog(frmATT, new Exception("Invalid value for CLASS"),"Exception",JOptionPane.ERROR_MESSAGE); + public static String sendAPDU(PuntoCassa frmATT, String sData, String sCla, String sIns, + String sP1, String sP2, String sP3, String sLe) throws CardException { + CommandAPDU apdu; + + if (!smartCard.isConnected()) { + JOptionPane.showMessageDialog(frmATT, new Exception("Please connect first"), "Exception", JOptionPane.ERROR_MESSAGE); return ""; } - if(ins == null){ - JOptionPane.showMessageDialog(frmATT, new Exception("Invalid value for INS"),"Exception",JOptionPane.ERROR_MESSAGE); - return ""; - } - if(p1 == null || p2 == null){ - JOptionPane.showMessageDialog(frmATT, new Exception("Invalid value for P1/2"),"Exception",JOptionPane.ERROR_MESSAGE); - return ""; + Integer cla = StringUtil.parseHex(sCla); + Integer ins = StringUtil.parseHex(sIns); + Integer p1 = StringUtil.parseHex(sP1); + Integer p2 = StringUtil.parseHex(sP2); + Integer p3 = StringUtil.parseHex(sP3); + Integer le = StringUtil.parseHex(sLe); + + if (cla == null) { + JOptionPane.showMessageDialog(frmATT, new Exception("Invalid value for CLASS"), "Exception", JOptionPane.ERROR_MESSAGE); + return ""; } - - byte[] data = StringUtil.stringToByteArr(Sdata); - - if(Sdata.length()==0 && le==null) - apdu = new CommandAPDU(cla, ins,p1, p2); - else if(p3 == null && le == null) - apdu = new CommandAPDU(cla, ins ,p1, p2, data); - else if(le == null) - apdu = new CommandAPDU(cla, ins ,p1, p2,data,0,p3); - else{ - if(p3==null) p3 = data.length; - apdu = new CommandAPDU(cla, ins ,p1, p2, data,0,p3,le); + if (ins == null) { + JOptionPane.showMessageDialog(frmATT, new Exception("Invalid value for INS"), "Exception", JOptionPane.ERROR_MESSAGE); + return ""; } - - ResponseAPDU res = SC.getChannel().transmit(apdu); - - String sw = StringUtil.byteToHex(res.getSW1()) + " " + StringUtil.byteToHex(res.getSW2()) ; + if (p1 == null || p2 == null) { + JOptionPane.showMessageDialog(frmATT, new Exception("Invalid value for P1/2"), "Exception", JOptionPane.ERROR_MESSAGE); + + return ""; + } + + byte[] data = StringUtil.stringToByteArr(sData); + + if (sData.length() == 0 && le == null) { + apdu = new CommandAPDU(cla, ins, p1, p2); + } else if (p3 == null && le == null) { + apdu = new CommandAPDU(cla, ins, p1, p2, data); + } else if (le == null) { + apdu = new CommandAPDU(cla, ins, p1, p2, data, 0, p3); + } else { + if (p3 == null) { + p3 = data.length; + } + apdu = new CommandAPDU(cla, ins, p1, p2, data, 0, p3, le); + } + + ResponseAPDU res = smartCard.getChannel().transmit(apdu); + + String sw = StringUtil.byteToHex(res.getSW1()) + " " + StringUtil.byteToHex(res.getSW2()); ISO7816Response isoResp = new ISO7816Response(res.getSW1(), res.getSW2()); String status = isoResp.toString(); - - /*if(isoResp.isGood()) - lbLastStatus.setForeground(Color.GREEN); - else - lbLastStatus.setForeground(Color.RED); - lbLastStatus.setText(status);*/ - - /*String dataoutHex = StringUtil.byteArrToString(res.getData()," "); - String dataoutStr = StringUtil.byteArrToPrintableString(res.getData()); - String fullResHex = StringUtil.byteArrToString(res.getBytes()," ");*/ - String CF="",DS=""; - //jtxtDati.setText(StringUtil.hexDump(res.getBytes(), 16)); - if (Sle.length()>0 && Integer.parseInt(Sle)==140 ) { - String Dati = StringUtil.byteArrToPrintableString(res.getBytes()); - if (Dati.length() >= 47) { -// jtxtDati.append(Dati+ "\n"); -// StringBuilder S = new StringBuilder(); -// S.append(Dati.substring(12, 26) + "\n"); - idTesseraA = Dati.substring(12, 26).replace(".", ""); - CF = Dati.substring(31, 47); - DS = TrovaScadenza(Dati);//Dati.substring(188, 196);//data scadenza + + + String CF = "", DS; + if (sLe.length() > 0 && Integer.parseInt(sLe) == 140) { + String dati = StringUtil.byteArrToPrintableString(res.getBytes()); + if (dati.length() >= 47) { + idTesseraA = dati.substring(12, 26).replace(".", ""); + CF = dati.substring(31, 47); + DS = trovaScadenza(dati);//data scadenza CF = CF + "|" + DS; -// S.append(Dati.substring(31, 47) + "\n");//CF -// jtxtCF.setText(Dati.substring(31, 47)); -// S.append(Dati.substring(47, 74) + "\n"); -// S.append(Dati.substring(75, 83) + "\n"); -// S.append(Dati.substring(99, 133) + "\n"); -// jtxtDati.append(S.toString()); } return CF; } - if (Sle.length()>0 && Integer.parseInt(Sle)==14) { - String Dati = StringUtil.byteArrToPrintableString(res.getBytes()); -// jtxtDati.append(Dati+ "\n"); - StringBuilder S = new StringBuilder(); - if (Dati.length() >= 16) { - S.append(Dati.substring(4, 16) + "\n"); - idTesseraA = idTesseraA + Dati.substring(4, 13) + Luhn(idTesseraA + Dati.substring(4, 13)); + if (sLe.length() > 0 && Integer.parseInt(sLe) == 14) { + String dati = StringUtil.byteArrToPrintableString(res.getBytes()); + StringBuilder s = new StringBuilder(); + if (dati.length() >= 16) { + s.append(dati.substring(4, 16)).append("\n"); + idTesseraA = idTesseraA + dati.substring(4, 13) + luhn(idTesseraA + dati.substring(4, 13)); } -// jtxtIDT.setText(IdTesseraA); -// jtxtDati.append(S.toString()); - - } - 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); + + 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; + return scadenza; } - public String AggiustaDateTessera(String data){ - String Data=""; - if(data.length()>=8){ - String m="",d="",a=""; - m=data.substring(4, 6); - d=data.substring(6, 8); - a=data.substring(0, 4); - Data= d + "/" + m + "/" + a; - - } - - return Data; - - } - static String Luhn(String Dati){ - - - Integer s=0; - for (Integer i=0;i=10){doppio=1+(doppio%10);} - s=s+doppio; - }else{ - s=s+d; + + public String aggiustaDateTessera(String data) { + String newData = ""; + if (data.length() >= 8) { + String m, d, a; + m = data.substring(4, 6); + d = data.substring(6, 8); + a = data.substring(0, 4); + newData = d + "/" + m + "/" + a; + + } + + 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; + Integer resto = s % 10; if (resto == 0) { return "0"; } else { - Integer ris=10 - resto; + Integer ris = 10 - resto; return "" + ris; } - } } diff --git a/src/puntocassa/MyDialog.java b/src/puntocassa/MyDialog.java index 0bd87b1..fab0f18 100644 --- a/src/puntocassa/MyDialog.java +++ b/src/puntocassa/MyDialog.java @@ -3,7 +3,6 @@ * To change this template file, choose Tools | Templates * and open the template in the editor. */ - package puntocassa; import java.awt.event.ActionEvent; @@ -21,73 +20,58 @@ import javax.swing.JDialog; * * @author Marco */ -public class MyDialog extends JDialog{ +public class MyDialog extends JDialog { + PuntoCassa frmPuntoCassa; - JPnlPagamenti panel=new JPnlPagamenti(); - public MyDialog(){ + JPnlPagamenti panel = new JPnlPagamenti(); + + public MyDialog() { super(); -// JPnlPagamenti panel=new JPnlPagamenti(); -// //panel.add(new JLabel("Hello dialog")); -// this.getContentPane().add(panel); } - - public MyDialog(PuntoCassa PuntoC,String title,boolean modal){ - super(PuntoC,title,modal); - frmPuntoCassa=PuntoC; - //this.setSize(300,200); - - //panel.add(new JLabel("Hello dialog")); + + public MyDialog(PuntoCassa puntoC, String title, boolean modal) { + super(puntoC, title, modal); + frmPuntoCassa = puntoC; this.getContentPane().add(panel); - //this.setVisible(true); - - 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(){ + + 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()); -// if (c.getKey()==0){frmPuntoCassa.ClickCarta();} -// if (c.getKey()==1){frmPuntoCassa.ClickContanti();} -// if (c.getKey()==2){frmPuntoCassa.ClickTicket();} - + 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(){ + + JButton jBtnAnnulla = panel.jBtnAnnulla; + jBtnAnnulla.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - frmPuntoCassa.ClickCarta(); + frmPuntoCassa.clickCarta(); MyDialog.this.dispose(); } }); } - public void AssegnaPagamento(){ - - } - - private void CaricaCombo (String Query, String itemValue, String itemId, JComboBox cmb) { + + private void caricaCombo(String query, String itemValue, String itemId, JComboBox cmb) { try { - Connection dbConnection = DriverManager.getConnection(frmPuntoCassa.dbStringa, frmPuntoCassa.dbUsername, frmPuntoCassa.dbPassword); + 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); + ResultSet rs = stmt.executeQuery(query); int r = 0; while (rs.next()) { - - ComboItem row=new ComboItem(rs.getLong(itemId), rs.getString(itemValue)) ; + + ComboItem row = new ComboItem(rs.getLong(itemId), rs.getString(itemValue)); cmb.addItem(row); r++; @@ -99,8 +83,7 @@ public class MyDialog extends JDialog{ } catch (SQLException e) { System.err.println(e.getClass().getName() + ": " + e.getMessage()); - } + } } } - diff --git a/src/puntocassa/MyKeyBoard.form b/src/puntocassa/MyKeyBoard.form index 773bfba..3c57381 100644 --- a/src/puntocassa/MyKeyBoard.form +++ b/src/puntocassa/MyKeyBoard.form @@ -48,7 +48,7 @@ - + diff --git a/src/puntocassa/MyKeyBoard.java b/src/puntocassa/MyKeyBoard.java index 1d31d30..28d952b 100644 --- a/src/puntocassa/MyKeyBoard.java +++ b/src/puntocassa/MyKeyBoard.java @@ -3,7 +3,6 @@ * To change this template file, choose Tools | Templates * and open the template in the editor. */ - package puntocassa; import java.awt.event.ActionEvent; @@ -20,22 +19,23 @@ import javax.swing.JTextField; * @author Marco */ public class MyKeyBoard extends javax.swing.JFrame { + public JTextField txt; - public JFrame Parent; - Process proc; - Boolean FormCerca=false; + public JFrame parent; + Boolean formCerca = false; + /** * Creates new form MyKeyBoard */ - public MyKeyBoard(JFrame parent,Boolean Ricerca) { + public MyKeyBoard(JFrame parent, Boolean ricerca) { initComponents(); - CreaPulsanti(); - Parent=parent; - FormCerca=Ricerca; - Parent.setEnabled(false); + creaPulsanti(); + this.parent = parent; + formCerca = ricerca; + this.parent.setEnabled(false); String startDir = System.getProperty("user.dir"); - File IconaApp = new File(startDir + "/risorse/logo.png"); - if (IconaApp.exists()) { + File iconaApp = new File(startDir + "/risorse/logo.png"); + if (iconaApp.exists()) { ImageIcon icon = new ImageIcon(startDir + "/risorse/logo.png"); this.setIconImage(icon.getImage()); @@ -43,27 +43,29 @@ public class MyKeyBoard extends javax.swing.JFrame { } - private void CreaPulsanti(){ - String [] Tasti={"1","2","3","4","5","6","7","8","9","0","/","ì"}; - Crea(Tasti,jPanel1); - String [] Tasti2={"q","w","e","r","t","y","u","i","o","p","è","é"}; - Crea(Tasti2,jPanel2); - String [] Tasti3={"a","s","d","f","g","h","j","k","l","ò","à","ù"}; - Crea(Tasti3,jPanel3); - String [] Tasti4={"z","x","c","v","b","n","m",",",".",":","-","'"}; - Crea(Tasti4,jPanel4); + private void creaPulsanti() { + String[] tasti = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "/", "ì"}; + crea(tasti, jPanel1); + String[] tasti2 = {"q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "è", "é"}; + crea(tasti2, jPanel2); + String[] tasti3 = {"a", "s", "d", "f", "g", "h", "j", "k", "l", "ò", "à", "ù"}; + crea(tasti3, jPanel3); + String[] tasti4 = {"z", "x", "c", "v", "b", "n", "m", ",", ".", ":", "-", "'"}; + crea(tasti4, jPanel4); } - private void Crea(String [] Tasti,JPanel pnl){ + + private void crea(String[] tasti, JPanel pnl) { ActionListener listenerBottoni = new ListenerPulsanti(); - for (int i=0;i0){ - txt.setText(txt.getText().substring(0, d-1)); + if (d > 0) { + txt.setText(txt.getText().substring(0, d - 1)); } - - }catch(Exception e){} + } catch (Exception e) { + } }//GEN-LAST:event_jBtnCancActionPerformed private void jBtnInvioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtnInvioActionPerformed - - if (FormCerca) { - frmCerca frm; - frm = (frmCerca) Parent; - frm.Cerca(); - } - - Parent.setEnabled(true); + + if (formCerca) { + FrmCerca frm; + frm = (FrmCerca) parent; + frm.Cerca(); + } + + parent.setEnabled(true); this.dispose(); }//GEN-LAST:event_jBtnInvioActionPerformed private void jBtnSpazioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtnSpazioActionPerformed // TODO add your handling code here: - txt.setText(txt.getText()+ " "); + txt.setText(txt.getText() + " "); }//GEN-LAST:event_jBtnSpazioActionPerformed private void formWindowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosing // TODO add your handling code here: - Parent.setEnabled(true); + parent.setEnabled(true); - this.dispose(); + this.dispose(); }//GEN-LAST:event_formWindowClosing - private class ListenerPulsanti implements ActionListener - { - public void actionPerformed(ActionEvent ev) - { - JButton pressed = (JButton) ev.getSource(); - String c = pressed.getText(); - if(jBtnShift.isSelected()){c=c.toUpperCase();} - txt.setText(txt.getText()+c); - /*if (c!="Canc" && c!="Maiuscolo" && c!="Spazio") - { - mainFrame.inserisciCarattere(c); - } - else if (c=="Canc") - { - mainFrame.inserisciCanc(c); - } - else if(c=="Maiuscolo") - { - mainFrame.inserisciMaiuscolo(c); - } - else if(c=="Spazio") - { - mainFrame.inserisciCarattere(" "); - }*/ - } - } + private class ListenerPulsanti implements ActionListener { + + public void actionPerformed(ActionEvent ev) { + JButton pressed = (JButton) ev.getSource(); + String c = pressed.getText(); + if (jBtnShift.isSelected()) { + c = c.toUpperCase(); + } + txt.setText(txt.getText() + c); + + } + } + /** * @param args the command line arguments */ @@ -271,7 +252,7 @@ public class MyKeyBoard extends javax.swing.JFrame { /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { - new MyKeyBoard(null,false).setVisible(true); + new MyKeyBoard(null, false).setVisible(true); } }); } diff --git a/src/puntocassa/MyTableModel.java b/src/puntocassa/MyTableModel.java index fa11388..511c268 100644 --- a/src/puntocassa/MyTableModel.java +++ b/src/puntocassa/MyTableModel.java @@ -22,19 +22,19 @@ import javax.swing.table.AbstractTableModel; private int[] colBoolean; private Object[]row; - public Double Somma(int col) { + public Double somma(int col) { Double tot = 0.0; if (data != null) { for (int i = 0; i < data.length; i++) { if (data[i][col] != null) { - tot = tot + Double.parseDouble(data[i][col].toString()); + tot = tot + Double.valueOf(data[i][col].toString()); } } } return tot; } - public int SommaInt(int col) { + public int sommaInt(int col) { int tot = 0; if (data != null) { for (int i = 0; i < data.length; i++) { @@ -52,7 +52,7 @@ import javax.swing.table.AbstractTableModel; } public void addRow(Object[] rowData) { - Object[][] data2=null; + Object[][] data2; if (data != null) { data2 = new Object[data.length+1][]; int r = 0; @@ -67,7 +67,6 @@ import javax.swing.table.AbstractTableModel; } this.data = data2; -// fireTableRowsInserted(data2.length, data2.length); fireTableDataChanged(); } diff --git a/src/puntocassa/PuntoCassa.form b/src/puntocassa/PuntoCassa.form index 9612a29..d1aa04d 100644 --- a/src/puntocassa/PuntoCassa.form +++ b/src/puntocassa/PuntoCassa.form @@ -173,7 +173,7 @@ - + @@ -225,7 +225,7 @@ - + @@ -357,12 +357,13 @@ - + + @@ -736,11 +737,6 @@ - - - - - diff --git a/src/puntocassa/PuntoCassa.java b/src/puntocassa/PuntoCassa.java index 586ab17..ab29768 100644 --- a/src/puntocassa/PuntoCassa.java +++ b/src/puntocassa/PuntoCassa.java @@ -4,8 +4,6 @@ */ package puntocassa; -//import javax.swing.JDialog; -//import java.beans.*; import java.awt.*; import java.awt.event.*; @@ -21,6 +19,8 @@ import java.sql.*; import java.text.DecimalFormat; import java.text.ParseException; import java.text.SimpleDateFormat; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.Calendar; import java.util.Date; import java.util.Locale; @@ -43,6 +43,7 @@ import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import jssc.SerialPort; import jssc.SerialPortException; +import org.apache.log4j.LogManager; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; @@ -59,259 +60,140 @@ public class PuntoCassa extends JFrame implements ActionListener { // ========================================================================== // *** Variabili globali relative alle connessioni // ========================================================================== - public static String Versione="2.4"; + public static String versione = "2.4"; public static String dbStringa = ""; private String dbTipo = ""; private String dbDriver = ""; public static String dbUsername = ""; public static String dbPassword = ""; - //public static Connection dbConnection; - //private Integer statoConnessione = 0; private String utenteLoggato = ""; private String imgPath = "";// "L:\\Lavoro\\Goffredo\\risorse\\"; -// private String Path_Aggiornamento=""; private int displayWidth = 1024; private int displayHeight = 768; - private Long Progressivo = 0L; - private Long ProgressivoTurno = 0L; - private Long ProgressivoGiorno = 0L; - private Double ProgressivoScalare = 0.0; - private Double ProgressivoContanti = 0.0; - private Double ProgressivoTicket = 0.0; - private Double ProgressivoDifferito = 0.0; - private Double SaldoMinimoStop = 0.0; + private Long progressivo = 0L; + private Long progressivoTurno = 0L; + private Long progressivoGiorno = 0L; + private Double progressivoScalare = 0.0; + private Double progressivoContanti = 0.0; + private Double progressivoTicket = 0.0; + private Double progressivoDifferito = 0.0; + private Double saldoMinimoStop = 0.0; private Long idTurno = 0L; - private String NomeTurno = ""; + private String nomeTurno = ""; private Long idTurnoAttuale = 0L; - private String NomeTurnoAttuale = ""; + private String nomeTurnoAttuale = ""; - private int ColImporto = 1; - private int ColPunti = 2; - private int ColIDProdotto = 3; - private int ColImporto2 = 4; - private int ColCategoria = 5; + private int colImporto = 1; + private int colPunti = 2; + private int colIDProdotto = 3; + private int colImporto2 = 4; + private int colCategoria = 5; public Long idPuntoCassa = 0L; - private Boolean ConsentiCredito = false; + private Boolean consentiCredito = false; private Long idProfiloTariffario = 0L; private Long idProfiloTariffarioDefault = 0L; public static Long idModoPagamento = 0L; - public static String ModoPagamentoDefault = "A scalare"; - public static Integer FLAG_BONUS = 0; + public static String modoPagamentoDefault = "A scalare"; + public static Integer flagBonus = 0; private Long idTessera = 0L; private Long idPrenotazione = 0L; - private Boolean CassaAperta = false; + private Boolean isCassaAperta = false; private Long idAccount = 0L; Timer timerCard; - private int NumeroCategorie = 0; + private int numeroCategorie = 0; + private Boolean statoCardLettore = false; + StringBuilder testoSwipCard = new StringBuilder(); + StringBuilder testoRFIDCard = new StringBuilder(); + StringBuilder logTestoTessera = new StringBuilder(); + String logNumeroTessera = "", logIDTessera = "", logTesseraErrore = ""; + private Boolean unSoloTipoPagamento = false; + private Boolean menuGiornoPresente = false, messaggioSaldoUnaVolta = false; + private Boolean flagMostraDataDiNascita = true; + private Boolean stoCalcolando = false; + private Boolean flagEsegueStorni = true; - private Boolean StatoCardLettore = false; - StringBuilder TestoSwipCard = new StringBuilder(); - StringBuilder TestoRFIDCard = new StringBuilder(); - StringBuilder LogTestoTessera = new StringBuilder(); - String LogNumeroTessera = "", LogIDTessera = "", LogTesseraErrore = ""; -// StringBuilder TestoCarteCF=new StringBuilder(); -// private String TesseraCartaCF=""; + enum StatiCarta { + ASSENTE, INSERITA, RIMOSSA + } - private Boolean UnSoloTipoPagamento = false; - private Boolean MenùGiornoPresente = false, MessaggioSaldoUnaVolta = false; - private Boolean FlagMostraDataDiNascita = true; - private Boolean StoCalcolando = false; - private Boolean FlagEsegueStorni = true; - //private Boolean MessaggioFlagExtraUnaVolta = false; + public StatiCarta statoCarta; + public Boolean cartaLetta = false; + public static KeyEventDispatcher keyDispatcher; + public int hFont = 15; + private int altControlli = 100; + private int largControlli = 100; + public FrmProgress myProgressForm; + public FrmMeteo myMeteoForm; + private int gratuitaResidue = 0; + private int bonusResidui = 0; + private StringBuilder modiPagamento = new StringBuilder(""); + private static Boolean keyDespatcherAttivo = false; + public Boolean passaggioTessera = false; + private Boolean passaggiEsauritiNoComposizione = false; + private static Boolean visualizzaMessaggiDisplay = true; + private static String messageDisplay = ""; + public static Boolean flagExtra = false; + public static Boolean flagRicevuta = false; + Timer timerDisplay = new Timer(); + private static Integer delaySwipCard = 100; + private static Boolean bottoneImposta = true; + private static Boolean asporto = false; + private static Boolean flagPrecaricaLista = false; + + + -// private Boolean TesseraCFLetta=false; - //private String idComposizione="",cmdComposizione=""; - private void VerificaAggiornamentoDB() { - //FlagProponiAggiornamentoDB - String FlagProponiAggiornamentoDB = MySelect("Select Valore from Parametri where chiave='FlagProponiAggiornamentoDB' ", "Valore"); - if (FlagProponiAggiornamentoDB.equals("NO")) { + private void verificaAggiornamentoDB() { + String flagProponiAggiornamentoDB = mySelect("Select Valore from Parametri where chiave='FlagProponiAggiornamentoDB' ", "Valore"); + if (flagProponiAggiornamentoDB.equals("NO")) { return; } - Long Agg = MySelectInteger("Select DB_locale_aggiornato as Agg from dual", "Agg"); - if (FlagProponiAggiornamentoDB.equals("SI")) { - - if (Agg == 0) { - //jBtnDBActionPerformed(null); - AggiornaDB(true); + Long agg = mySelectInteger("Select DB_locale_aggiornato as Agg from dual", "Agg"); + if (flagProponiAggiornamentoDB.equals("SI")) { + if (agg == 0) { + aggiornaDB(true); } } else { - if (Agg == 0) { - //jBtnDBActionPerformed(null); - AggiornaDB(false); + if (agg == 0) { + aggiornaDB(false); } } } - private void VerificaModoPagamento() { - String FlagImpostaTipoPagamento = MySelect("Select Valore from Parametri where chiave='FlagImpostaTipoPagamento' ", "Valore"); - if (FlagImpostaTipoPagamento.equals("NO")) { -// jBtnTicket.setEnabled(false); - UnSoloTipoPagamento = true; - } else { -// jBtnTicket.setEnabled(true); - UnSoloTipoPagamento = false; - } + private void verificaModoPagamento() { + String flagImpostaTipoPagamento = mySelect("Select Valore from Parametri where chiave='FlagImpostaTipoPagamento' ", "Valore"); + unSoloTipoPagamento = flagImpostaTipoPagamento.equals("NO"); } - private void LogTessera() { + private void logTessera() { try { - if (LogIDTessera == "" && LogNumeroTessera == "" && LogTestoTessera.toString().length() <= 0) { - } else { - MyInsert("Insert into LETTURE_TESSERE (STRINGA_LETTA,NUMERO_TESSERA,ID_TESSERA,ERRORE) values ('" + LogTestoTessera.toString().replace("'", "''") + "','" + LogNumeroTessera + "','" + LogIDTessera + "','" + LogTesseraErrore.replace("'", "''") + "')"); - LogIDTessera = ""; - LogNumeroTessera = ""; - LogTestoTessera = new StringBuilder(); + /*if(!"".equals(logIDTessera) || + !"".equals(logNumeroTessera) || + logTestoTessera.toString().length() > 0){*/ + if (!logIDTessera.isEmpty() + || !logNumeroTessera.isEmpty() + || logTestoTessera.length() > 0) { + myInsert("Insert into LETTURE_TESSERE (STRINGA_LETTA,NUMERO_TESSERA,ID_TESSERA,ERRORE) values " + + "('" + logTestoTessera.toString().replace("'", "''") + + "','" + logNumeroTessera + + "','" + logIDTessera + + "','" + logTesseraErrore.replace("'", "''") + + "')"); + logIDTessera = ""; + logNumeroTessera = ""; + logTestoTessera = new StringBuilder(); } } catch (Exception ex) { } } - enum statiCarta { - Assente, Inserita, Tolta - } - public statiCarta StatoCarta; - public Boolean CartaLetta = false; - public static KeyEventDispatcher keyDispatcher; + - public int HFont = 15; - private int AltControlli = 100; - private int LargControlli = 100; - private int AltRigaGriglia = 0; - -// private Object[][] Completi; -// private Object[] CompletiDett; - - public frmProgress MyProgress; - public frmMeteo MyMeteo; - private int Gratuita_Residue = 0; - //private int Gratuita_ResidueProg=0; - private int Bonus_Residui = 0; - //private int Bonus_ResiduiProg=0; - private StringBuilder ModiPagamento = new StringBuilder(""); - private static Boolean KeyDespatcherAttivo = false; - public Boolean PassaggioTessera = false; - private Boolean PassaggiEsauritiNoComposizione = false; - private static Boolean Visualizza_Messaggi_Display = true; - private static String Message_Display = ""; - public static Boolean FlagExtra = false; - public static Boolean FlagRicevuta = false; - Timer timerDisplay = new Timer(); - private static Integer DelaySwipCard = 100; - private static Boolean BottoneImposta = true; - private static Boolean Asporto = false; - private static Boolean FlagPrecaricaLista = false; - - // ========================================================================== - // *** Metodo per identificare la classe esterna dall'interno dei membri classe - // ========================================================================== - public PuntoCassa getOuter() { - return PuntoCassa.this; - } - - // ========================================================================== - // *** Sottoclasse per la gestione degli eventi a timer - // ========================================================================== - public class TimerDBConn extends java.util.TimerTask { - - // ======================================================================= - // ** Implementazione del riferimento alla classe contenitore - // ======================================================================= - private PuntoCassa pc; - Connection dbConnection; - - TimerDBConn(PuntoCassa pc) { - this.pc = pc; - } - - PuntoCassa getPuntoCassa() { - return pc; - } - - // ======================================================================= - // ** Contiene il processo da eseguire in background - // ======================================================================= - public void run() { - - String sql; - Statement st = null; - ResultSet rs; - - // ==================================================================== - // * Se non c'è connessione al DB prova a connettersi - // ==================================================================== - //if (this.pc.statoConnessione == 0) { - try { - Class.forName(dbDriver); - - dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); - //this.pc.statoConnessione = 1; - } catch (Exception ex) { - //this.pc.statoConnessione = 0; - this.pc.utenteLoggato = ""; - this.pc.lblStatoConnessione.setText("Errore di connessione al db"); - } - //} - - // ==================================================================== - // * Se c'è connessione - // ==================================================================== - //if (this.pc.statoConnessione == 1) { - // ----------------------------------------------------------------- - // *** Verifica lo stato di attività della connessione - // ----------------------------------------------------------------- - if (dbTipo.equals("Oracle")) { -// sql = "SELECT to_char(sysdate, 'hh24:mi') AS now FROM dual"; - sql = "Select Valore as now from Parametri where chiave='UltimoAggTabelle'"; - } else { - sql = "SELECT now() AS now FROM dual"; - } - try { - - st = dbConnection.createStatement(); - rs = st.executeQuery(sql); - while (rs.next()) { - String strRiga = rs.getString("now"); - this.pc.lblStatoConnessione.setText(strRiga + " Vers. " + Versione); - - } - - // -------------------------------------------------------------- - // ** Verifica se c'è un utente loggato - // -------------------------------------------------------------- - this.pc.pnlErrore.setVisible(false); - - // -------------------------------------------------------------- - // ** Verifica se c'è un utente loggato - // -------------------------------------------------------------- - if (this.pc.utenteLoggato == "") { - this.pc.pnlLogin.setVisible(true); - } else { - this.pc.pnlLogin.setVisible(false); - } - - rs.close(); - st.close(); - dbConnection.close(); - - } catch (SQLException e) { - this.pc.pnlErrore.setVisible(true); - this.pc.lblMessaggioErrore.setText("Errore di connessione al database!");//Errore query " + sql); - } - - // ================================================================= - // * Altrimenti ... - // ================================================================= - /*} else { - this.pc.lblStatoConnessione.setText("Errore di connessione al database"); - }*/ - } - } - - private void ClearTable(MyTableModel model) { + private void clearTable(MyTableModel model) { try { for (Integer i = model.getRowCount() - 1; i >= 0; i--) { model.deleteRow(i); @@ -319,18 +201,7 @@ public class PuntoCassa extends JFrame implements ActionListener { } catch (Exception e) { } } - // ========================================================================== - // *** Sottoclasse per i button categoria - // ========================================================================== - - public class ButtonCategoria extends javax.swing.JButton { - } - - // ========================================================================== - // *** Sottoclasse per i button prodotto - // ========================================================================== - public class ButtonProdotto extends javax.swing.JButton { - } + // ========================================================================== // *** Constructor della classe PuntoCassa @@ -348,12 +219,11 @@ public class PuntoCassa extends JFrame implements ActionListener { try { DocumentBuilderFactory documentFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = documentFactory.newDocumentBuilder(); - //Document document = builder.parse(new File("../risorse/puntocassa.xml")); String startDir = System.getProperty("user.dir"); Document document = builder.parse(new File(startDir + "/risorse/puntocassa.xml")); - File IconaApp = new File(startDir + "/risorse/logo.png"); - if (IconaApp.exists()) { + File iconaApp = new File(startDir + "/risorse/logo.png"); + if (iconaApp.exists()) { ImageIcon icon = new ImageIcon(startDir + "/risorse/logo.png"); this.setIconImage(icon.getImage()); @@ -379,7 +249,7 @@ public class PuntoCassa extends JFrame implements ActionListener { if (attivo.equals("SI")) { Encoding en = new Encoding(); dbUsername = username; - dbPassword = en.decodeString(password); + dbPassword = Encoding.decodeString(password); dbTipo = tipo; dbDriver = driver; if (tipo.equals("MySQL")) { @@ -403,8 +273,6 @@ public class PuntoCassa extends JFrame implements ActionListener { if (imgPath.equalsIgnoreCase("..\\risorse\\")) { imgPath = startDir + "/risorse/"; } -// Path_Aggiornamento= p.getElementsByTagName("Aggiornamento").item(0).getFirstChild().getNodeValue(); -// Path_Aggiornamento=Path_Aggiornamento.replaceAll(Pattern.quote("\\"), Matcher.quoteReplacement("/")); } } @@ -412,38 +280,41 @@ public class PuntoCassa extends JFrame implements ActionListener { // ** Etichette // -------------------------------------------------------------------- NodeList etichette = document.getElementsByTagName("etichette"); - String Titolo = ""; - MyApplication MyA = new MyApplication(); + String titolo = ""; + MyApplication myApp = new MyApplication(); for (int i = 0; i < paths.getLength(); i++) { Node etichetta = etichette.item(i); if (etichetta.getNodeType() == Node.ELEMENT_NODE) { Element p = (Element) etichetta; - Titolo = p.getElementsByTagName("titolo").item(0).getFirstChild().getNodeValue(); - idPuntoCassa = Long.parseLong(MyA.MySelect(this, "SELECT valore FROM parametri WHERE chiave = 'IdPuntoCassa'", "valore")); + titolo = p.getElementsByTagName("titolo").item(0).getFirstChild().getNodeValue(); + idPuntoCassa = Long.valueOf(myApp.mySelect(this, "SELECT valore FROM parametri WHERE chiave = 'IdPuntoCassa'", "valore")); - String Credito = MyA.MySelect(this, "SELECT valore FROM parametri WHERE chiave = 'FlagIgnoraSaldoStop'", "valore"); - if (Credito.equalsIgnoreCase("SI")) { - ConsentiCredito = true; + String credito = myApp.mySelect(this, "SELECT valore FROM parametri WHERE chiave = 'FlagIgnoraSaldoStop'", "valore"); + if (credito.equalsIgnoreCase("SI")) { + consentiCredito = true; } - Titolo = Titolo + " " + idPuntoCassa; - this.setTitle(Titolo); - //Aggiornamento 14-01-2019 - //String P=MyA.MySelect(this,"select tp.id || '|' || tp.nome as valore from tipi_pagamenti tp, punti_distribuzione pd, punti_cassa pc where pc.id_punto_distribuzione = pd.id and pd.id_tipo_paga_default = tp.id and pc.id =" + idPuntoCassa, "valore"); - String P = MyA.MySelect(this, "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"); + titolo = titolo + " " + idPuntoCassa; + this.setTitle(titolo); + //Aggiornamento 14-01-2019 + String stringDatiPagamento = myApp.mySelect(this, "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"); - String[] El = P.split("\\|",-1); - if (El.length >= 2) { - idModoPagamento = Long.parseLong(El[0]); - ModoPagamentoDefault = El[1]; - lblTipoPagamento.setText(El[1]); + String[] arrayDatiPagamento = stringDatiPagamento.split("\\|", -1); + if (arrayDatiPagamento.length >= 2) { + idModoPagamento = Long.valueOf(arrayDatiPagamento[0]); + modoPagamentoDefault = arrayDatiPagamento[1]; + lblTipoPagamento.setText(arrayDatiPagamento[1]); //Aggiornamento 14-01-2019 - FLAG_BONUS = Integer.parseInt(El[2]); - FlagExtra=false; - if (El[3].equalsIgnoreCase("1")){ - FlagExtra=true; + flagBonus = Integer.valueOf(arrayDatiPagamento[2]); + flagExtra = false; + if (arrayDatiPagamento[3].equalsIgnoreCase("1")) { + flagExtra = true; } - PulsantiModoPagamento(); + pulsantiModoPagamento(); } } } @@ -458,32 +329,23 @@ public class PuntoCassa extends JFrame implements ActionListener { Element p = (Element) display; displayWidth = Integer.parseInt(p.getElementsByTagName("larghezza").item(0).getFirstChild().getNodeValue()); displayHeight = Integer.parseInt(p.getElementsByTagName("altezza").item(0).getFirstChild().getNodeValue()); - HFont = Integer.parseInt(p.getElementsByTagName("fontSize").item(0).getFirstChild().getNodeValue()); - AltControlli = Integer.parseInt(p.getElementsByTagName("altezzaControlli").item(0).getFirstChild().getNodeValue()); - LargControlli = Integer.parseInt(p.getElementsByTagName("larghezzaControlli").item(0).getFirstChild().getNodeValue()); + hFont = Integer.parseInt(p.getElementsByTagName("fontSize").item(0).getFirstChild().getNodeValue()); + altControlli = Integer.parseInt(p.getElementsByTagName("altezzaControlli").item(0).getFirstChild().getNodeValue()); + largControlli = Integer.parseInt(p.getElementsByTagName("larghezzaControlli").item(0).getFirstChild().getNodeValue()); String tastiera = p.getElementsByTagName("TastieraVideo").item(0).getFirstChild().getNodeValue(); -// MyApplication MyA=new MyApplication(); - if (tastiera.equals("NO")) { - - MyA.TastieraVideo = false; - } else { - MyA.TastieraVideo = true; - - } + myApp.tastieraVideo = !tastiera.equals("NO"); } } - //jPB.setVisible(false); //adatto panel login - Font f = new Font("Tahoma", 0, HFont); - UIManager.put( - "OptionPane.messageFont", - new FontUIResource(new Font("Tahoma", Font.BOLD, HFont)) + Font f = new Font("Tahoma", 0, hFont); + UIManager.put("OptionPane.messageFont", + new FontUIResource(new Font("Tahoma", Font.BOLD, hFont)) ); UIManager.put("OptionPane.buttonFont", new FontUIResource(new Font("Tahoma", Font.BOLD, 25))); btnLogin.setFont(f); - pnlLogin.setSize(CalcolaLarghezzaAltezza(pnlLogin.getWidth(), LargControlli), CalcolaLarghezzaAltezza(pnlLogin.getHeight(), AltControlli)); + pnlLogin.setSize(calcolaLarghezzaAltezza(pnlLogin.getWidth(), largControlli), calcolaLarghezzaAltezza(pnlLogin.getHeight(), altControlli)); lblPassword.setFont(f); lblUsername.setFont(f); txtUsername.setFont(f); @@ -494,179 +356,123 @@ public class PuntoCassa extends JFrame implements ActionListener { // -------------------------------------------------------------------- // ** ID_PUNTO_CASSA // -------------------------------------------------------------------- -// if(idPuntoCassa<=0L){ -// idPuntoCassa = Long.parseLong(document.getElementsByTagName("ID_Punto_Cassa").item(0).getFirstChild().getNodeValue()); -// } jcmbSC.setVisible(false); String VMD = document.getElementsByTagName("Visualizza_Messaggi_Display").item(0).getFirstChild().getNodeValue(); - if (VMD.equalsIgnoreCase("SI")) { - Visualizza_Messaggi_Display = true; - } else { - Visualizza_Messaggi_Display = false; - } - Message_Display = document.getElementsByTagName("Messaggio_Display").item(0).getFirstChild().getNodeValue(); + visualizzaMessaggiDisplay = VMD.equalsIgnoreCase("SI"); + messageDisplay = document.getElementsByTagName("Messaggio_Display").item(0).getFirstChild().getNodeValue(); updateReaderCombo(); - String UltimiMovimenti = MyA.MySelect(this, "SELECT valore FROM parametri WHERE chiave = 'FlagVisualizzaUltimiPassaggi'", "valore"); - if (UltimiMovimenti.equalsIgnoreCase("NO")) { + String ultimiMovimenti = myApp.mySelect(this, "SELECT valore FROM parametri WHERE chiave = 'FlagVisualizzaUltimiPassaggi'", "valore"); + if (ultimiMovimenti.equalsIgnoreCase("NO")) { jBtnMovimenti.setEnabled(false); } timerCard = new java.util.Timer(); timerCard.schedule(new CardTask(this), 0, 1 * 1000); - StatoAttivoNonLoggato(); + statoAttivoNonLoggato(); -// String flagExtra = MySelect("Select Valore from Parametri where Chiave='FlagExtra'", "Valore"); -// if (flagExtra.equalsIgnoreCase("NO")) { -// FlagExtra = false; -// } else { -// FlagExtra = true; -// } - String flagRicevuta = MySelect("Select Valore from Parametri where Chiave='FlagRicevuta'", "Valore"); - if (flagRicevuta.equalsIgnoreCase("NO")) { - FlagRicevuta = false; - //jbtnStampa.setEnabled(false); - } else { - FlagRicevuta = true; + String flagRicevutaValue = mySelect("Select Valore from Parametri where Chiave='FlagRicevuta'", "Valore"); + PuntoCassa.flagRicevuta = !flagRicevutaValue.equalsIgnoreCase("NO"); + + String flagDataNascita = mySelect("Select Valore from Parametri where Chiave='FlagMostraDataDiNascita'", "Valore"); + flagMostraDataDiNascita = !flagDataNascita.equalsIgnoreCase("NO"); + + String flagEsegueStorniValue = mySelect("Select Valore from Parametri where Chiave='FlagEsegueStorni'", "Valore"); + this.flagEsegueStorni = !flagEsegueStorniValue.equalsIgnoreCase("NO"); + + String timeoutSwipCard = mySelect("Select Valore from Parametri where Chiave='TimeoutSwipCard'", "Valore"); + if (myApp.isNumeric(timeoutSwipCard)) { + delaySwipCard = Integer.valueOf(timeoutSwipCard); } - String flagDataNascita = MySelect("Select Valore from Parametri where Chiave='FlagMostraDataDiNascita'", "Valore"); - if (flagDataNascita.equalsIgnoreCase("NO")) { - FlagMostraDataDiNascita = false; - } else { - FlagMostraDataDiNascita = true; + myInsert("UPDATE PARAMETRI set valore='NO' where chiave='FlagDownloadInCorso'"); + + String flagDefaultAsporto = mySelect("Select Valore from Parametri where Chiave='FlagDefaultAsporto'", "Valore"); + if (flagDefaultAsporto.equalsIgnoreCase("SI")) { + asporto = true; } - String flagEsegueStorni = MySelect("Select Valore from Parametri where Chiave='FlagEsegueStorni'", "Valore"); - if (flagEsegueStorni.equalsIgnoreCase("NO")){ - FlagEsegueStorni = false; - } else { - FlagEsegueStorni = true; - } + String flagPrecarica = mySelect("Select Valore from Parametri where Chiave='FlagPrecaricaLista'", "Valore"); + flagPrecaricaLista = !flagPrecarica.equalsIgnoreCase("NO"); - String TimeoutSwipCard = MySelect("Select Valore from Parametri where Chiave='TimeoutSwipCard'", "Valore"); - if (MyA.isNumeric(TimeoutSwipCard)) { - DelaySwipCard = Integer.parseInt(TimeoutSwipCard); - } - - MyInsert("UPDATE PARAMETRI set valore='NO' where chiave='FlagDownloadInCorso'"); - - String asporto = MySelect("Select Valore from Parametri where Chiave='FlagDefaultAsporto'", "Valore"); - if (asporto.equalsIgnoreCase("SI")) { - Asporto = true; - } - - String flagPrecarica = MySelect("Select Valore from Parametri where Chiave='FlagPrecaricaLista'", "Valore"); - if (flagPrecarica.equalsIgnoreCase("NO")) { - FlagPrecaricaLista = false; - } else { - FlagPrecaricaLista = true; - } - -// KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager(); -// manager.addKeyEventDispatcher(new KeyEventDispatcher() { -// -// -// @Override -// public boolean dispatchKeyEvent(KeyEvent e) { -// -// int id = e.getID(); -// int keyCode = e.getKeyCode(); -// if (id == KeyEvent.KEY_RELEASED) { -// if (keyCode != 144 && keyCode!=16) { -// char tasto=e.getKeyChar(); -// PuntoCassa.this.TestoSwipCard.append(tasto); -// System.out.println(TestoSwipCard.toString()); -// } -// } -// return true; -// } -// -// } -// ); keyDispatcher = new KeyEventDispatcher() { - Boolean Swip = false; - Boolean SpiaAltreCarte = false; - Boolean TimerUnaVolta = false; - MyApplication MyP = new MyApplication(); + Boolean swip = false; + Boolean spiaAltreCarte = false; + Boolean timerUnaVolta = false; + MyApplication myApp = new MyApplication(); public boolean dispatchKeyEvent(KeyEvent e) { int id = e.getID(); if (jbtnChiudi.isEnabled() && pnlLogin.isVisible() == false && jTxtTessera.getText().length() > 0) { e.consume(); - if (MyP.UnaVolta == false) { - MyP.UnaVolta = true; -// JOptionPane.showOptionDialog(PuntoCassa.this, "Chiudere la transazione!", "Attenzione", -// JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, null, null); + if (myApp.unaVolta == false) { + myApp.unaVolta = true; } return false; } - MyP.UnaVolta = false; + myApp.unaVolta = false; int keyCode = e.getKeyCode(); if (id == KeyEvent.KEY_RELEASED) { String tasto = "" + e.getKeyChar(); System.out.println(keyCode + " - " + tasto); - LogTestoTessera.append(e.getKeyChar()); + logTestoTessera.append(e.getKeyChar()); -// if (keyCode != 16){ -// TestoCarteCF.append(tasto); -// } - if (tasto.equalsIgnoreCase("ò")) { //144 - Swip = true; + if (tasto.equalsIgnoreCase("ò")) { //144 + swip = true; } //05-12-2017 - if (keyCode == 16 || keyCode == 45 || tasto.equalsIgnoreCase("ò")) { - SpiaAltreCarte = true; + if (keyCode == 16 || keyCode == 45 || tasto.equalsIgnoreCase("ò")) { + spiaAltreCarte = true; } - if (tasto.equalsIgnoreCase("ò") == false && keyCode != 16 && keyCode != 45 && Swip) { //keyCode != 144 && keyCode != 17 + if (tasto.equalsIgnoreCase("ò") == false && keyCode != 16 && keyCode != 45 && swip) { //keyCode != 144 && keyCode != 17 - TestoSwipCard.append(tasto); - System.out.println(TestoSwipCard.toString()); + testoSwipCard.append(tasto); + System.out.println(testoSwipCard.toString()); } - if (keyCode == 45 && Swip) { //keyCode != 144 - Swip = false; - System.out.println(TestoSwipCard.toString()); + if (keyCode == 45 && swip) { //keyCode != 144 + swip = false; + System.out.println(testoSwipCard.toString()); warn(); } //30-11-2017 modifica per rfid if (keyCode != 16) { - TestoRFIDCard.append(tasto); + testoRFIDCard.append(tasto); } - if (keyCode == 10 && Swip == false && SpiaAltreCarte == false) { //keyCode != 144 + if (keyCode == 10 && swip == false && spiaAltreCarte == false) { //keyCode != 144 - System.out.println(TestoRFIDCard.toString()); - TestoSwipCard = TestoRFIDCard; - TestoRFIDCard = new StringBuilder(); + System.out.println(testoRFIDCard.toString()); + testoSwipCard = testoRFIDCard; + testoRFIDCard = new StringBuilder(); warn(); } //29-10-18------------------------------------------------------ - if (TimerUnaVolta == false) { - TimerUnaVolta = true; + if (timerUnaVolta == false) { + timerUnaVolta = true; final Timer timer = new Timer(); final TimerTask task = new TimerTask() { @Override public void run() { - if (TestoRFIDCard.toString().length() > 2) { - System.out.println("Timer: " + TestoRFIDCard.toString()); - TestoSwipCard = TestoRFIDCard; - TestoRFIDCard = new StringBuilder(); + if (testoRFIDCard.toString().length() > 2) { + System.out.println("Timer: " + testoRFIDCard.toString()); + testoSwipCard = testoRFIDCard; + testoRFIDCard = new StringBuilder(); warn(); } timer.cancel(); timer.purge(); - TimerUnaVolta = false; + timerUnaVolta = false; } }; @@ -674,260 +480,102 @@ public class PuntoCassa extends JFrame implements ActionListener { } //fine 29-10-18------------------------------------------------------ -// char tasto = e.getKeyChar(); -// if (keyCode == 144){Swip=true;} -// if (keyCode != 144 && keyCode != 16 && keyCode != 17) { -// -// TestoSwipCard.append(tasto); -// System.out.println(TestoSwipCard.toString()); -// warn(); -// } -// if (Swip == false) { -// AddRemoveKeyDispatcher(false); -// if (keyCode != 16 && keyCode != 17 && keyCode != 8 && keyCode != 127) { -// txtUsername.setText(txtUsername.getText() + tasto); -// } -// } } return true; } -// private Boolean VerificaCF(String Testo) { -// Boolean ok = false; -// String El[] = Testo.split("_"); -// if (El[0].substring(0, 1).equalsIgnoreCase("%")) { -// if (El[0].length() == 17) { -// TesseraCartaCF=El[0]; -//// final Timer timer = new Timer(); -//// final TimerTask task = new TimerTask() { -//// @Override -//// public void run() { -// String CF = TesseraCartaCF.substring(1, 17); -// String Q = "select * from(SELECT c.nome || '|' || u.cognome || '|' || u.nome || '|' || TO_CHAR (u.data_di_nascita, 'dd/mm/yyyy') || '|' || u.matricola || '|' || a.nome || '|' || c.nome || '|' || f.nome || '|' || t.ID || '|' || TO_CHAR (t.data_scadenza, 'dd/mm/yyyy') || '|' || t.id_stato || '|' || u.ID || '|' || f.ID || '|' || t.gratuita_residue AS ris " -// + "FROM tessere t " -// + "INNER JOIN utenti u on t.id_utente = u.id " -// + "INNER JOIN categorie_utenti c on u.id_categoria = c.id " -// + "INNER JOIN aziende a on c.id_azienda = a.id " -// + "INNER JOIN categorie_utenti_fasce cf on cf.id_categoria_utenti = c.id " -// + "INNER JOIN fasce f on cf.id_fascia = f.id " -// + "WHERE u.codice_fiscale = '" + CF + "' " -// + "AND t.id_stato = 1 " -// + "ORDER BY t.data_scadenza desc, t.data_emissione desc) where ROWNUM=1"; -// String Q2 = "select * from(SELECT t.Numero AS ris " -// + "FROM tessere t " -// + "INNER JOIN utenti u on t.id_utente = u.id " -// + "INNER JOIN categorie_utenti c on u.id_categoria = c.id " -// + "INNER JOIN aziende a on c.id_azienda = a.id " -// + "INNER JOIN categorie_utenti_fasce cf on cf.id_categoria_utenti = c.id " -// + "INNER JOIN fasce f on cf.id_fascia = f.id " -// + "WHERE u.codice_fiscale = '" + CF + "' " -// + "AND t.id_stato = 1 " -// + "ORDER BY t.data_scadenza desc, t.data_emissione desc) where ROWNUM=1"; -// String Tessera = MySelect(Q2, "ris"); -// jTxtTessera.setText(Tessera); -// PassaggioTessera = true; -// ok=true; -// CercaTessera(Q); -// -//// timer.cancel(); -//// timer.purge(); -// StatoCardLettore = false; -// -//// } -//// }; -//// -//// timer.schedule(task, DelaySwipCard); -// -// } -// } -// -// return ok; -// } public void warn() { - if (StatoCardLettore) { + if (statoCardLettore) { return; } -// System.out.println("TestoCarteCF: " + TestoCarteCF.toString()); -// if(TesseraCFLetta){ -// System.out.println("TestoCarteCF letta "); -// -// return; -// } + //29-10-2018 - TestoRFIDCard = new StringBuilder(); + testoRFIDCard = new StringBuilder(); //fine 29-10-2018 -// Boolean èCF = false; -// TesseraCartaCF=""; -// if (TestoCarteCF.toString().length() > 0) { -// -// èCF=VerificaCF(TestoCarteCF.toString().replaceAll("\n", "")); -// TesseraCFLetta=èCF; -// TestoCarteCF=new StringBuilder(); -// -// } - if (TestoSwipCard.toString().length() > 0) {// && èCF==false) { - StatoCardLettore = true; + if (testoSwipCard.toString().length() > 0) { + statoCardLettore = true; final Timer timer = new Timer(); final TimerTask task = new TimerTask() { @Override public void run() { - String Tessera = ""; + String tessera = ""; //per tessere tipo 8 e 9 - if (TestoSwipCard.toString().indexOf("ì") >= 0) { - String[] txt = TestoSwipCard.toString().split("ì"); + if (testoSwipCard.toString().contains("ì")) { + String[] txt = testoSwipCard.toString().split("ì"); // per tessera MASTERCARD CARDHOLDER - if (TestoSwipCard.toString().length() > 30) { + if (testoSwipCard.toString().length() > 30) { - Tessera = txt[0].trim().replace("_", ""); + tessera = txt[0].trim().replace("_", ""); } else { - Tessera = txt[1].trim().replace("_", ""); + tessera = txt[1].trim().replace("_", ""); } - } else if (TestoSwipCard.toString().indexOf("&") >= 0) { + } else if (testoSwipCard.toString().contains("&")) { // per tessera MASTERCARD CARDHOLDER - String[] txt = TestoSwipCard.toString().split("&"); + String[] txt = testoSwipCard.toString().split("&"); - Tessera = txt[0].trim().replace("%B", ""); + tessera = txt[0].trim().replace("%B", ""); } else { - Tessera = TestoSwipCard.toString().trim().replace("_", ""); + tessera = testoSwipCard.toString().trim().replace("_", ""); } //per tessera tipo 3 - if (Tessera.length() >= 17 && Tessera.length() <= 19) { - Tessera = Tessera.substring(0, 7); + if (tessera.length() >= 17 && tessera.length() <= 19) { + tessera = tessera.substring(0, 7); } //per tessere tipo 6 e 7 - if (Tessera.length() == 21) { - Tessera = Tessera.substring(0, 10); - int PosI = 0; - for (int i = 0; i <= Tessera.length(); i++) { - if (Tessera.substring(i, i + 1).equalsIgnoreCase("0") == false) { - PosI = i; + if (tessera.length() == 21) { + tessera = tessera.substring(0, 10); + int posI = 0; + for (int i = 0; i <= tessera.length(); i++) { + if (tessera.substring(i, i + 1).equalsIgnoreCase("0") == false) { + posI = i; break; } } - Tessera = Tessera.substring(PosI); + tessera = tessera.substring(posI); } - SpiaAltreCarte = false; - Swip = false; + spiaAltreCarte = false; + swip = false; if (pnlLogin.isVisible()) { - ControllaLogInCarta(Tessera); -// Swip = false; + controllaLogInCarta(tessera); } else { //05/11/2018 le nuove tessere con CF a volte leggono solo la matricola -// if (TestoCarteCF.toString().equalsIgnoreCase("%E_ò" + Tessera + "_") || (TestoCarteCF.toString().length()>1 && TestoCarteCF.toString().length()<=8 )) { -// System.out.println("intrappolato:" + TestoCarteCF.toString()); -// TesseraCFLetta=false; -// TestoCarteCF=new StringBuilder(); -// Azzera(); -// } else { - jTxtTessera.setText(Tessera); - PassaggioTessera = true; - LogNumeroTessera = Tessera; - CercaTessera(); -// } + jTxtTessera.setText(tessera); + passaggioTessera = true; + logNumeroTessera = tessera; + cercaTessera(); } - TestoSwipCard = new StringBuilder(); + testoSwipCard = new StringBuilder(); -// String[] txt = TestoSwipCard.toString().split("ò"); -// if (txt.length > 1) { -// String Tessera = txt[1].trim().replace("_", ""); -// if (pnlLogin.isVisible()) { -// ControllaLogInCarta(Tessera); -// Swip=false; -// } else { -// jTxtTessera.setText(Tessera); -// CercaTessera(); -// -// } -// TestoSwipCard = new StringBuilder(); -// StatoCardLettore = false; -// System.out.println(Tessera); -// } timer.cancel(); timer.purge(); - StatoCardLettore = false; + statoCardLettore = false; } }; - timer.schedule(task, DelaySwipCard); + timer.schedule(task, delaySwipCard); } } }; -// MyApplication MyA = new MyApplication(); -// if (MyA.TastieraVideo) { KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(keyDispatcher); - KeyDespatcherAttivo = true; -// } + keyDespatcherAttivo = true; + + verificaDB(); - VerificaDB(); - - - //KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(keyDispatcher); -// KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher( -// new KeyEventDispatcher() { -// -// public boolean dispatchKeyEvent(KeyEvent e) { -// int id = e.getID(); -// int keyCode = e.getKeyCode(); -// if (id == KeyEvent.KEY_RELEASED) { -// if (keyCode != 144 && keyCode != 16 && keyCode != 17) { -// char tasto = e.getKeyChar(); -// TestoSwipCard.append(tasto); -// System.out.println(TestoSwipCard.toString()); -// warn(); -// } -// } -// -// return true; -// } -// -// public void warn() { -// if(StatoCardLettore){return;} -// if (TestoSwipCard.toString().length()>0 ){ -// StatoCardLettore=true; -// -// final Timer timer = new Timer(); -// -// final TimerTask task = new TimerTask() { -// @Override -// public void run() { -// String[] txt=TestoSwipCard.toString().split("ò"); -// if (txt.length>0){ -// String Tessera=txt[1].trim().replace("_", ""); -// jTxtTessera.setText(Tessera); -// CercaTessera(); -// TestoSwipCard=new StringBuilder(); -// StatoCardLettore=false; -// System.out.println(Tessera); -// } -// -// -// timer.cancel(); -// timer.purge(); -// StatoCardLettore=false; -// -// } -// }; -// timer.schedule(task, 1000); -// -// -// } -// } -// }); } catch (Exception e) { e.printStackTrace(); @@ -936,37 +584,34 @@ public class PuntoCassa extends JFrame implements ActionListener { // ----------------------------------------------------------------------- // *** Aggiunge un timer con relativa schedulazione a 5 secondi // ----------------------------------------------------------------------- - TimerDBConn mt = new TimerDBConn(this); + timerDBConn mt = new timerDBConn(this); java.util.Timer timer = new java.util.Timer(); timer.schedule(mt, 0, 5000); - VerificaAggiornamentiJAR(); - //Display(Message_Display," "," "); + verificaAggiornamentiJAR(); } - private void VerificaAggiornamentiJAR() { + private void verificaAggiornamentiJAR() { try { - String PathURL_Aggiornamento = MySelect("Select Valore from Parametri where chiave='UrlJAR' ", "Valore"); + String pathURLAggiornamento = mySelect("Select Valore from Parametri where chiave='UrlJAR' ", "Valore"); - if (PathURL_Aggiornamento.length() > 0) { + if (pathURLAggiornamento.length() > 0) { String startDir = System.getProperty("user.dir"); - URL url = new URL(PathURL_Aggiornamento); + URL url = new URL(pathURLAggiornamento); HttpURLConnection httpCon = (HttpURLConnection) url.openConnection(); -// File fileAgg = new File(Path_Aggiornamento); Date d = new Date(httpCon.getLastModified()); System.out.println(' ' + d.toString()); File fileAttuale = new File(startDir + "/Cassa.jar"); -// File fileAgg = new File(startDir + "/Cassa.jar"); - Date dA = new Date(fileAttuale.lastModified()); - if (d.after(dA)) { + Date dataUltimaModificaJarCorrente = new Date(fileAttuale.lastModified()); + if (d.after(dataUltimaModificaJarCorrente)) { if (JOptionPane.showConfirmDialog(null, "Aggiornamento disponibile. Aggiornare?", "Aggiornamento", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { System.out.print("Aggiorna............."); - Process proc = Runtime.getRuntime().exec("java -jar " + startDir + "/Aggiornamento.jar " + startDir + " " + PathURL_Aggiornamento); + Runtime.getRuntime().exec("java -jar " + startDir + "/Aggiornamento.jar " + startDir + " " + pathURLAggiornamento); System.exit(0); } @@ -975,74 +620,53 @@ public class PuntoCassa extends JFrame implements ActionListener { } } catch (IOException ex) { - //Logger.getLogger(PuntoCassa.class.getName()).log(Level.SEVERE, null, ex); + LogManager.getLogger(PuntoCassa.class.getName()).error(ex); } } private void updateReaderCombo() { try { - MyApplication MyA = new MyApplication(); - jcmbSC.setModel(new DefaultComboBoxModel(MyA.SC.listReaders())); + MyApplication myApp = new MyApplication(); + jcmbSC.setModel(new DefaultComboBoxModel(myApp.smartCard.listReaders())); } catch (Exception ex) { - //JOptionPane.showMessageDialog(this, "Card Reader non collegato!", "Update Reader Combo", JOptionPane.ERROR_MESSAGE); + LogManager.getLogger(PuntoCassa.class.getName()).error(ex); } } - private void ScaricaImmagini() { + /*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; - //Integer nr=MySelectInteger("SELECT distinct count(*) as tot FROM prodotti inner join catalogo_punti_cassa on prodotti.id=CATALOGO_PUNTI_CASSA.ID_PUNTO_CASSA WHERE prodotti.nome IS NOT NULL and CATALOGO_PUNTI_CASSA.idPunto_Cassa=" + idPuntoCassa, "tot"); + 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); - //InputStream gifdata = null; - //Integer row=1; while (rs.next()) { getImage(rs.getString("id")); - - /*String FullName = imgPath + rs.getString("id") + ".jpg"; - - gifdata = rs.getBinaryStream(1); - - File giffile = new File(FullName); - - FileOutputStream file = new FileOutputStream(giffile); - int chunk = 0; - - while ((chunk = gifdata.read()) != -1) { - - file.write(chunk); - - } - file.flush(); - file.close(); - - /*Integer val=(100/nr)*row; - jPB.setValue(val);*/ - // row++; } st.close(); rs.close(); dbConnection.close(); } catch (Exception e) { - JOptionPane.showMessageDialog(this, "Errore Scarico Immagini " + e.getMessage(), "ScaricaImmagini", JOptionPane.ERROR_MESSAGE); + 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; - if (D == 0) { - return LarControllo; + private Integer calcolaLarghezzaAltezza(Integer larControllo, Integer percentuale) { + Integer d = percentuale - 100; + if (d == 0) { + return larControllo; } else { - Integer N = LarControllo + ((LarControllo * D) / 100); - return N; + Integer n = larControllo + ((larControllo * d) / 100); + return n; } } @@ -1073,7 +697,7 @@ public class PuntoCassa extends JFrame implements ActionListener { lblCodice4 = new javax.swing.JLabel(); lblResiduo = new javax.swing.JLabel(); lblCodice5 = new javax.swing.JLabel(); - lblGratuità = new javax.swing.JLabel(); + lblGratuita = new javax.swing.JLabel(); jPanel2 = new javax.swing.JPanel(); lblCodice = new javax.swing.JLabel(); lblCategoria = new javax.swing.JLabel(); @@ -1231,10 +855,11 @@ public class PuntoCassa extends JFrame implements ActionListener { lblCodice5.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N lblCodice5.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); - lblCodice5.setText("Gratuità Residue:"); + lblCodice5.setText("Gratuità Residue:"); - lblGratuità.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N - lblGratuità.setText("[...]"); + lblGratuita.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N + lblGratuita.setText("[...]"); + lblGratuita.setName(""); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); @@ -1262,7 +887,7 @@ public class PuntoCassa extends JFrame implements ActionListener { .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(lblResiduo, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE) .addComponent(lblTipoPagamento, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(lblGratuità, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE))) + .addComponent(lblGratuita, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE))) .addComponent(btnImpostaCliente, javax.swing.GroupLayout.DEFAULT_SIZE, 252, Short.MAX_VALUE) .addComponent(jTxtTessera))) .addGroup(jPanel1Layout.createSequentialGroup() @@ -1301,10 +926,10 @@ public class PuntoCassa extends JFrame implements ActionListener { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblCodice5) - .addComponent(lblGratuità))) + .addComponent(lblGratuita))) ); - lblCodice5.getAccessibleContext().setAccessibleName("Gtratuità Residue:"); + lblCodice5.getAccessibleContext().setAccessibleName("Gtratuità Residue:"); jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Cliente")); @@ -1456,7 +1081,7 @@ public class PuntoCassa extends JFrame implements ActionListener { pnlCategorie.setBorder(javax.swing.BorderFactory.createTitledBorder("Categoria")); pnlCategorie.setLayout(new java.awt.GridLayout(10, 1, 1, 1)); pnlTop.add(pnlCategorie); - pnlCategorie.setBounds(0, 0, 11, 32); + pnlCategorie.setBounds(0, 0, 9, 32); pnlConto.setBackground(new java.awt.Color(255, 255, 153)); pnlConto.setBorder(javax.swing.BorderFactory.createTitledBorder("Conto")); @@ -1509,7 +1134,7 @@ public class PuntoCassa extends JFrame implements ActionListener { txtTotaleCassa.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N txtTotaleCassa.setForeground(new java.awt.Color(242, 0, 0)); txtTotaleCassa.setHorizontalAlignment(javax.swing.JTextField.CENTER); - txtTotaleCassa.setText("? 0,00"); + txtTotaleCassa.setText("€ 0,00"); txtTotaleCassa.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtTotaleCassaActionPerformed(evt); @@ -1527,7 +1152,6 @@ public class PuntoCassa extends JFrame implements ActionListener { }); pnlConto.add(jbtnChiudi); - jbtnStampa.setBackground(new java.awt.Color(255, 255, 255)); jbtnStampa.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jbtnStampaActionPerformed(evt); @@ -1546,7 +1170,7 @@ public class PuntoCassa extends JFrame implements ActionListener { pnlConto.add(txtTotalePunti); pnlTop.add(pnlConto); - pnlConto.setBounds(286, 150, 265, 120); + pnlConto.setBounds(286, 150, 257, 120); pnlAzioni.setBackground(new java.awt.Color(255, 204, 204)); pnlAzioni.setBorder(javax.swing.BorderFactory.createTitledBorder("Azioni")); @@ -1562,7 +1186,7 @@ public class PuntoCassa extends JFrame implements ActionListener { }); pnlAzioni.add(jBtnStorno); - jBtnAsporto.setToolTipText("Modalità"); + jBtnAsporto.setToolTipText("Modalità"); jBtnAsporto.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBtnAsportoActionPerformed(evt); @@ -1641,7 +1265,7 @@ public class PuntoCassa extends JFrame implements ActionListener { pnlAzioni.add(jbtnEsci); pnlTop.add(pnlAzioni); - pnlAzioni.setBounds(0, 153, 315, 75); + pnlAzioni.setBounds(0, 153, 378, 73); pnlLista.setBackground(new java.awt.Color(204, 255, 204)); pnlLista.setBorder(javax.swing.BorderFactory.createTitledBorder("Lista")); @@ -1672,7 +1296,7 @@ public class PuntoCassa extends JFrame implements ActionListener { pnlProdotti.setBorder(javax.swing.BorderFactory.createTitledBorder("Prodotto")); pnlProdotti.setLayout(new java.awt.GridLayout(6, 2, 2, 2)); pnlTop.add(pnlProdotti); - pnlProdotti.setBounds(0, 0, 10, 33); + pnlProdotti.setBounds(0, 0, 8, 33); pnlLista1.setBackground(new java.awt.Color(204, 255, 204)); pnlLista1.setBorder(javax.swing.BorderFactory.createTitledBorder("Lista")); @@ -1797,7 +1421,7 @@ public class PuntoCassa extends JFrame implements ActionListener { .addComponent(jChLogin) .addGap(0, 0, Short.MAX_VALUE)) .addComponent(jBtnDB1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(btnTermina, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 262, Short.MAX_VALUE)) + .addComponent(btnTermina, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 262, Short.MAX_VALUE)) .addContainerGap()) ); pnlLoginLayout.setVerticalGroup( @@ -1877,7 +1501,7 @@ public class PuntoCassa extends JFrame implements ActionListener { // ** Imposta dimensioni e posizione dei panel // ========================================================================== private void resize() { - int x, y, w, h, tw, th, ptw, pth; + int x, y, w, h, tw, th; // ----------------------------------------------------------------------- // *** Dimensioni del frame @@ -1896,20 +1520,18 @@ public class PuntoCassa extends JFrame implements ActionListener { lblUtenteLoggato.setLocation(x, y); lblUtenteLoggato.setSize(w, h); lblInfo.setLocation(w, y); - lblInfo.setSize(w * 2 + 60 -lblDB.getWidth(), h); + lblInfo.setSize(w * 2 + 60 - lblDB.getWidth(), h); - lblInfo2.setLocation(w * 3 + 60-lblDB.getWidth(), y); + lblInfo2.setLocation(w * 3 + 60 - lblDB.getWidth(), y); // lblInfo2.setSize(tw - (w * 2 + 10) - 131, h); - int larg=tw - (w * 2 + 10) - 359; + int larg = tw - (w * 2 + 10) - 359; lblInfo2.setSize(larg, h); - lblStatoConnessione.setLocation(tw - 181-lblDB.getWidth(), y); + lblStatoConnessione.setLocation(tw - 181 - lblDB.getWidth(), y); lblStatoConnessione.setSize(175, h); - - lblDB.setLocation(tw - 181-lblDB.getWidth()+lblStatoConnessione.getWidth(), y); -// txtUtenteLoggato.setLocation(0, 0); -// txtStatoConnessione.setLocation(w - txtStatoConnessione.getWidth(), 0); + lblDB.setLocation(tw - 181 - lblDB.getWidth() + lblStatoConnessione.getWidth(), y); + // ----------------------------------------------------------------------- // *** Posizione del panel Errore // ----------------------------------------------------------------------- @@ -1984,8 +1606,8 @@ public class PuntoCassa extends JFrame implements ActionListener { int Col1 = (w / 100) * 80; MyTableModel model = new MyTableModel(); - String[] Col = {"Prodotto", "Prezzo", "Punti"}; - model.setColumname(Col); + String[] col = {"Prodotto", "Prezzo", "Punti"}; + model.setColumname(col); Object[][] data = null; model.setRow(data); @@ -1995,19 +1617,12 @@ public class PuntoCassa extends JFrame implements ActionListener { tblLista.getColumnModel().getColumn(1).setCellRenderer(new DecimalFormatRenderer()); tblLista.getColumnModel().getColumn(2).setPreferredWidth(50); -// tblLista.getColumnModel().getColumn(3).setPreferredWidth(0); -// tblLista.getColumnModel().getColumn(3).setMaxWidth(0); -// tblLista.getColumnModel().getColumn(3).setMinWidth(0); -// tblLista.getColumnModel().getColumn(3).setResizable(false); tblLista.setVisible(true); // ----------------------------------------------------------------------- // ** Panel Lista1 // ----------------------------------------------------------------------- -// x = x + w; y = h; -// w = tw - x - 10; -// h = (int) (50 * th / 100)/2; pnlLista1.setBorder(javax.swing.BorderFactory.createTitledBorder("Composizione")); pnlLista1.setLocation(x, y); pnlLista1.setSize(w, 70); @@ -2019,8 +1634,8 @@ public class PuntoCassa extends JFrame implements ActionListener { tblLista1.setShowGrid(true); MyTableModel model1 = new MyTableModel(); - String[] ColVassoio = {"Vassoio", "Prezzo"}; - model1.setColumname(ColVassoio); + String[] colVassoio = {"Vassoio", "Prezzo"}; + model1.setColumname(colVassoio); Object[][] data1 = null; model1.setRow(data1); @@ -2068,7 +1683,7 @@ public class PuntoCassa extends JFrame implements ActionListener { Image newimg3 = img3.getScaledInstance(50, 50, java.awt.Image.SCALE_SMOOTH); icon3 = new ImageIcon(newimg3); jBtnBuoni.setIcon(icon3); - + ImageIcon iconFulmine = new ImageIcon(imgPath + "fulmine.jpg"); Image imgF = iconFulmine.getImage(); Image newimgF = imgF.getScaledInstance(50, 50, java.awt.Image.SCALE_SMOOTH); @@ -2114,49 +1729,36 @@ public class PuntoCassa extends JFrame implements ActionListener { switch (tipo) { case "CATEGORIA": - PulsantiCategoria(id, cmd); -// for (k = this.pnlProdotti.getComponentCount(); k > 0; k--) { -// this.pnlProdotti.remove(k - 1); -// } -// this.caricaDati("PRODOTTI", id); -// //spengo altri togglebutton -// for (Integer y =0;y 0) { - Prezzo = rs.getDouble("Prezzo"); + prezzo = rs.getDouble("Prezzo"); } else { - Prezzo = rs.getDouble("prezzo_base"); + prezzo = rs.getDouble("prezzo_base"); } - + if (rs.getDouble("Punti") > 0) { - Punti = rs.getInt("Punti"); + punti = rs.getInt("Punti"); } else { - Punti = rs.getInt("Punti_Base"); + punti = rs.getInt("Punti_Base"); } //14-01-2019 if (model.getRowCount() > 0) { - //è una coposizione non la metto + //è una composizione non la metto if (rs.getLong("id_Categoria") == 0L) { - JOptionPane.showOptionDialog(this, "Composizione già presente!", "Attenzione", + JOptionPane.showOptionDialog(this, "Composizione gia presente!", "Attenzione", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, null, null); return; } - - } - /* - if(Composizioni>0 && rs.getLong("id_Categoria")==0L){ - JOptionPane.showOptionDialog(this, "Composizione già presente!", "Attenzione", - JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, null, null); - return; - }*/ - - //if ((SaldoTessera < (TotAcquisto + Prezzo)) && idModoPagamento==0L) { - //if (SaldoAcquisti(Prezzo)==false && idModoPagamento==0L) { - //14-01-19<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< - if (Gratuita_Residue > 0 || (FLAG_BONUS == 1 && Bonus_Residui > 0)) { - //Prezzo=0.0; } //21-12-8<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< - model.addRow(new Object[]{rs.getString("nome"), Prezzo, Punti, rs.getLong("idProdotto"), Prezzo, rs.getLong("id_Categoria")}); - - /* - //9-5-18<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< - if (jbtnChiudi.isEnabled()) { - if (SaldoAcquisti(Prezzo) == false && CercaTestoModoPagamento().equalsIgnoreCase("A scalare") && Gratuita_Residue <= 0 && ConsentiCredito == false) { - JOptionPane.showOptionDialog(this, "Saldo tessera insufficiente!", "Attenzione", - JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, null, null); - return; - } else { - //model.addRow(new Object[]{rs.getString("nome"), Prezzo, Punti, rs.getLong("idProdotto"), Prezzo, rs.getLong("id_Categoria")}); - - //modificare<<<<<<<<<<<<<<<<<<<<< - if (SaldoAcquisti(Prezzo) == false && CercaTestoModoPagamento().equalsIgnoreCase("A scalare") && ConsentiCredito) { - if (JOptionPane.showConfirmDialog(null, "Saldo insufficiente. Vuoi autorizzare comunque la transazione?", "Saldo", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { - model.addRow(new Object[]{rs.getString("nome"), Prezzo, Punti, rs.getLong("idProdotto"), Prezzo, rs.getLong("id_Categoria")}); - MessaggioSaldoUnaVolta=true; - } else { - return; - } - } else { - model.addRow(new Object[]{rs.getString("nome"), Prezzo, Punti, rs.getLong("idProdotto"), Prezzo, rs.getLong("id_Categoria")}); - - } - - } - }else{ - model.addRow(new Object[]{rs.getString("nome"), Prezzo, Punti, rs.getLong("idProdotto"), Prezzo, rs.getLong("id_Categoria")}); - if (idTessera!=0L){jbtnChiudi.setEnabled(true);} - }*/ + model.addRow(new Object[]{rs.getString("nome"), prezzo, punti, rs.getLong("idProdotto"), prezzo, rs.getLong("id_Categoria")}); } if (model.getRowCount() > 0) { tblLista.setRowSelectionInterval(model.getRowCount() - 1, model.getRowCount() - 1); } tblLista.setModel(model); - ControllaCompleti(model); - ControllaExtra(model); - SommaColonne(model); + controllaCompleti(model); + controllaExtra(model); + sommaColonne(model); //inizio 21-12-18<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< if (jbtnChiudi.isEnabled()) { - if (SaldoAcquisti(0.0) == false && CercaTestoModoPagamento().equalsIgnoreCase("A scalare") && Gratuita_Residue <= 0 && (Bonus_Residui <= 0 || FLAG_BONUS == 0) && ConsentiCredito == false) { + if (saldoAcquisti(0.0) == false + && cercaTestoModoPagamento().equalsIgnoreCase("A scalare") + && gratuitaResidue <= 0 + && (bonusResidui <= 0 || flagBonus == 0) + && consentiCredito == false) { JOptionPane.showOptionDialog(this, "Saldo tessera insufficiente!", "Attenzione", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, null, null); jbtnEliminaActionPerformed(null); return; - } else { - //model.addRow(new Object[]{rs.getString("nome"), Prezzo, Punti, rs.getLong("idProdotto"), Prezzo, rs.getLong("id_Categoria")}); - //04-02-2019 - /* - if (SaldoAcquisti(0.0) == false && CercaTestoModoPagamento().equalsIgnoreCase("A scalare") && ConsentiCredito) { - if (JOptionPane.showConfirmDialog(null, "Saldo insufficiente. Vuoi autorizzare comunque la transazione?", "Saldo", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { - //model.addRow(new Object[]{rs.getString("nome"), UltimoPrezzo, UltimiPunti, rs.getLong("idProdotto"), UltimoPrezzo, rs.getLong("id_Categoria")}); - MessaggioSaldoUnaVolta=true; - } else { - jbtnEliminaActionPerformed(null); - return; - } - } else { - //model.addRow(new Object[]{rs.getString("nome"), UltimoPrezzo, UltimiPunti, rs.getLong("idProdotto"), UltimoPrezzo, rs.getLong("id_Categoria")}); - - } - */ - } } else { - //model.addRow(new Object[]{rs.getString("nome"), UltimoPrezzo, UltimiPunti, rs.getLong("idProdotto"), UltimoPrezzo, rs.getLong("id_Categoria")}); if (idTessera != 0L) { jbtnChiudi.setEnabled(true); } @@ -2295,47 +1824,29 @@ public class PuntoCassa extends JFrame implements ActionListener { //stessa procedura in Cercates //prendo l'ultimo valore della griglia - if (model.getRowCount() > 0) { -// Double UP = Double.parseDouble(model.getValueAt(model.getRowCount() - 1, ColImporto).toString()); -// String UProd = model.getValueAt(model.getRowCount() - 1, 0).toString(); -// DecimalFormat df2 = new DecimalFormat("##0.00"); -// String PrezzoDisplay = ("E " + df2.format(UP)); -// String fa = "FASCIA " + lblFascia.getText().replaceAll("Fascia", "").trim(); -// if (fa.length() >= 10) { -// fa = fa.substring(fa.length() - 10, fa.length()); -// } else { -// fa = SpaziBianchi(fa, 10, true); -// } -// -// if (UProd.length() > 20) { -// UProd = UProd.substring(0, 20); -// } else { -// UProd = SpaziBianchi(UProd, 20, true); -// } -// Display(UProd + fa, PrezzoDisplay);//fa+uprod + if (model.getRowCount() > 0) {// - Double TotAcquisto = 0.0; + Double totAcquisto = 0.0; try { if (txtTotaleCassa.getText().length() > 0) { - String Saldo = txtTotaleCassa.getText().replace("? ", "").replace(".", ""); - Saldo = Saldo.replace(",", "."); - TotAcquisto = Double.parseDouble(Saldo); + String saldo = txtTotaleCassa.getText().replace("? ", "").replace(".", ""); + saldo = saldo.replace(",", "."); + totAcquisto = Double.valueOf(saldo); } } catch (Exception ex) { + LogManager.getLogger(PuntoCassa.class).error(ex); } - DecimalFormat df2 = new DecimalFormat("##0.00"); - String PrezzoDisplay = ("E " + df2.format(TotAcquisto)); - String fa = "FASCIA " + lblFascia.getText().replaceAll("Fascia", "").trim(); + //DecimalFormat df2 = new DecimalFormat("##0.00"); + //String prezzoDisplay = ("E " + df2.format(totAcquisto)); + /*String fa = "FASCIA " + lblFascia.getText().replaceAll("Fascia", "").trim(); if (fa.length() >= 10) { fa = fa.substring(fa.length() - 10, fa.length()); } else { - fa = SpaziBianchi(fa, 10, true); - } + fa = spaziBianchi(fa, 10, true); + }*/ - String UProd = SpaziBianchi("Totale ", 20, true); - //Aggiornamento12-04-2019 - //Display(UProd + fa, PrezzoDisplay);//fa+uprod + //String uProd = spaziBianchi("Totale ", 20, true); } rs.close(); st.close(); @@ -2352,21 +1863,20 @@ public class PuntoCassa extends JFrame implements ActionListener { } } - private void PulsantiCategoria(String id, String cmd) { + private void pulsantiCategoria(String id, String cmd) { for (Integer k = this.pnlProdotti.getComponentCount(); k > 0; k--) { this.pnlProdotti.remove(k - 1); } this.caricaDati("PRODOTTI", id); //spengo altri togglebutton - if (this.pnlCategorie.getComponentCount()>2){ + if (this.pnlCategorie.getComponentCount() > 2) { for (Integer y = 0; y < this.pnlCategorie.getComponentCount(); y++) { JToggleButton bt = (JToggleButton) this.pnlCategorie.getComponent(y); - if (bt.getActionCommand() != cmd) { + if (!bt.getActionCommand().equals(cmd)) { bt.setSelected(false); } else { if (bt.isSelected() == false) { - //this.caricaDati("PRODOTTI", "-1"); this.caricaPannello(); } @@ -2376,172 +1886,82 @@ public class PuntoCassa extends JFrame implements ActionListener { } } - private Boolean SaldoAcquisti(Double Prezzo) { - Boolean OK = false; - Double SaldoTessera = 0.0; - Double TotAcquisto = 0.0; + private Boolean saldoAcquisti(Double prezzo) { + Boolean ok = false; + Double saldoTessera = 0.0; + Double totAcquisto = 0.0; try { if (lblSaldo.getText().length() > 0) { - String Saldo = lblSaldo.getText().replace("? ", "").trim().replace(".", ""); - Saldo = Saldo.replace("[", ""); - Saldo = Saldo.replace("]", ""); - Saldo = Saldo.replace(",", "."); - if (Saldo.length() > 0) { - SaldoTessera = Double.parseDouble(Saldo); + String saldo = lblSaldo.getText().replace("? ", "").trim().replace(".", ""); + saldo = saldo.replace("[", ""); + saldo = saldo.replace("]", ""); + saldo = saldo.replace(",", "."); + if (saldo.length() > 0) { + saldoTessera = Double.valueOf(saldo); } } if (txtTotaleCassa.getText().length() > 0) { - String Saldo = txtTotaleCassa.getText().replace("? ", "").replace(".", ""); - Saldo = Saldo.replace(",", "."); - TotAcquisto = Double.parseDouble(Saldo); + String totaleCassa = txtTotaleCassa.getText().replace("? ", "").replace(".", ""); + totaleCassa = totaleCassa.replace(",", "."); + totAcquisto = Double.valueOf(totaleCassa); } } catch (Exception e) { + LogManager.getLogger(PuntoCassa.class).error(e); } - Double S = SaldoTessera - (TotAcquisto + Prezzo); - if (S >= SaldoMinimoStop) { - OK = true; + Double s = saldoTessera - (totAcquisto + prezzo); + if (s >= saldoMinimoStop) { + ok = true; } -// if (SaldoTessera >= (TotAcquisto + Prezzo)) { -// OK = true; -// } - return OK; + + return ok; } - private void SommaColonne(MyTableModel model) { - Double T = model.Somma(ColImporto); + private void sommaColonne(MyTableModel model) { + Double t = model.somma(colImporto); MyTableModel model2 = (MyTableModel) tblLista1.getModel(); if (model2.getRowCount() > 0) { - T = T + model2.Somma(1); + t = t + model2.somma(1); } DecimalFormat df2 = new DecimalFormat("#,###,###,##0.00"); - txtTotaleCassa.setText("? " + df2.format(T)); + txtTotaleCassa.setText("? " + df2.format(t)); - int P = model.SommaInt(2); - txtTotalePunti.setText("Punti " + P); + int p = model.sommaInt(2); + txtTotalePunti.setText("Punti " + p); //if(idModoPagamento==0L){ - if (CercaTestoModoPagamento().equalsIgnoreCase("A scalare")) { - Double SaldoCarta = 0.0; + if (cercaTestoModoPagamento().equalsIgnoreCase("A scalare")) { + Double saldoCarta = 0.0; if (lblSaldo.getText().trim().length() > 0) { - String Saldo = lblSaldo.getText().replace("? ", "").trim().replace(".", ""); - Saldo = Saldo.replace("[", ""); - Saldo = Saldo.replace("]", ""); - Saldo = Saldo.replace(",", "."); - if (Saldo.length() > 0) { - SaldoCarta = Double.parseDouble(Saldo); + String saldo = lblSaldo.getText().replace("? ", "").trim().replace(".", ""); + saldo = saldo.replace("[", ""); + saldo = saldo.replace("]", ""); + saldo = saldo.replace(",", "."); + if (saldo.length() > 0) { + saldoCarta = Double.valueOf(saldo); } - - //SaldoCarta=Double.parseDouble(lblSaldo.getText().trim().replace("? ", "").replace(",", ".")); } - SaldoCarta = SaldoCarta - T; - lblResiduo.setText("? " + df2.format(SaldoCarta)); - + saldoCarta = saldoCarta - t; + lblResiduo.setText("? " + df2.format(saldoCarta)); } } -// private void CaricaCompleti() { -//// String Query="Select co.id_vassoio, co.id_categoria_prodotti, pr2.id as id_Prodotto, co.quantita, ta.prezzo, ta.punti "; -//// String From=" FROM composizioni co,tariffe ta,prodotti pr,prodotti pr2 " + -//// " WHERE pr.id_vassoio = co.id_vassoio AND co.id_categoria_prodotti = pr2.id_categoria " + -//// " AND ta.id_prodotto = pr.id AND ta.id_fascia =" + idProfiloTariffario + -//// " AND pr.id_categoria = 0 " + -//// " ORDER BY ta.prezzo, co.id_vassoio, co.id_categoria_prodotti, pr2.id"; -// String Query = "Select distinct co.id_vassoio, co.id_categoria_prodotti, co.quantita, ta.prezzo, ta.punti"; -// String From = " FROM composizioni co,tariffe ta,prodotti pr,prodotti pr2 " -// + " WHERE pr.id_vassoio = co.id_vassoio AND co.id_categoria_prodotti = pr2.id_categoria " -// + " AND ta.id_prodotto = pr.id AND ta.id_fascia =" + idProfiloTariffario -// + " AND pr.id_categoria = 0 " -// + " ORDER BY ta.prezzo, co.id_vassoio, co.id_categoria_prodotti"; -// -// String Query2 = "Select distinct co.id_vassoio, co.id_categoria_prodotti, co.quantita, ta.prezzo, ta.punti, " -// + "(select count (*) from composizioni where id_vassoio=co.id_vassoio) as nr"; -// String From2 = " FROM composizioni co,tariffe ta,prodotti pr,prodotti pr2 " -// + " WHERE pr.id_vassoio = co.id_vassoio AND co.id_categoria_prodotti = pr2.id_categoria " -// + " AND ta.id_prodotto = pr.id AND ta.id_fascia =" + idProfiloTariffario -// + " AND pr.id_categoria = 0 " -// + " ORDER BY ta.prezzo, nr, co.id_vassoio, co.id_categoria_prodotti"; -// System.out.println(Query + From); -// System.out.println(Query2 + From2); -// try { -// -// Integer Size = Integer.parseInt(MySelect("Select count(distinct co.id_vassoio) as nrows " + From, "nrows")); -// Integer SizeDett = Integer.parseInt(MySelect("Select count(*) as nrows from (" + Query + From + ")", "nrows")); -// Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); -// -// Statement st = dbConnection.createStatement(); -// -// Completi = new Object[Size][3]; -// CompletiDett = new Object[SizeDett]; -// -// Integer r = 0; -// Integer rr = -1; -// ResultSet rs = st.executeQuery(Query2 + From2); -// Long idVassoio = -10L; -// while (rs.next()) { -// Object[] Campi = new Object[6]; -// Campi[0] = rs.getLong("id_vassoio"); -// Campi[1] = rs.getLong("id_categoria_prodotti"); -// Campi[2] = rs.getLong("quantita"); -// //Campi[3]=rs.getLong("id_Prodotto"); -// Campi[3] = rs.getDouble("prezzo"); -// Campi[4] = rs.getLong("punti"); -// Campi[5] = 0.0;//pezzi scelti -// CompletiDett[r] = Campi; -// if (idVassoio != Long.parseLong(Campi[0].toString())) { -// idVassoio = Long.parseLong(Campi[0].toString()); -// rr++; -// } -// -//// System.out.println("rr: " + rr); -// try { -// Completi[rr][0] = Campi[0]; -// Completi[rr][1] = rs.getDouble("prezzo"); -// Completi[rr][2] = 0.0; -// } catch (Exception e) { -// JOptionPane.showMessageDialog(this, "Errore: dati disallineati nelle tariffe prodotto!"); -// } -// r++; -// } -// rs.close(); -// st.close(); -// dbConnection.close(); -// } catch (SQLException e) { -// JOptionPane.showMessageDialog(this, "Errore MySelect ['" + e.getMessage() + " " + Query + "']"); -// -// } -// } - - private void ControllaExtra(MyTableModel model) { - //9-5-18<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< - //jbtnChiudi.setEnabled(true); - -// if (FlagRicevuta) { -// jbtnStampa.setEnabled(true); -// } - if (FlagExtra == false) { + private void controllaExtra(MyTableModel model) { + if (flagExtra == false) { for (int i = 0; i < model.getRowCount(); i++) { Object row[] = model.getRow(i); - Double p = Double.parseDouble(row[ColImporto].toString()); + Double p = Double.valueOf(row[colImporto].toString()); if (p != 0) { - //if (MessaggioFlagExtraUnaVolta == false) { - JOptionPane.showMessageDialog(this, "Composizione errata, questo prodotto sarà eliminato!"); - // MessaggioFlagExtraUnaVolta = true; - //} - //16-10-18<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -// jbtnChiudi.setEnabled(false); -// jbtnStampa.setEnabled(false); - + JOptionPane.showMessageDialog(this, "Composizione errata, questo prodotto sarà eliminato!"); jbtnEliminaActionPerformed(null); - break; } } } else { for (int i = 0; i < model.getRowCount(); i++) { Object row[] = model.getRow(i); - Double p = Double.parseDouble(row[ColImporto].toString()); + Double p = Double.valueOf(row[colImporto].toString()); if (p != 0) { JOptionPane.showMessageDialog(this, "Nella lista sono presenti degli extra!"); break; @@ -2551,312 +1971,84 @@ public class PuntoCassa extends JFrame implements ActionListener { } } - - + //02/09/2021 - private void ControllaCompleti(MyTableModel model) { - if (PassaggiEsauritiNoComposizione == true) { + private void controllaCompleti(MyTableModel model) { + if (passaggiEsauritiNoComposizione == true) { return; } MyTableModel model1 = (MyTableModel) tblLista1.getModel(); - ClearTable(model1); - //pulisco lista -// MyTableModel model1 = (MyTableModel) tblLista1.getModel(); -// for (int y = 0; y < model1.getRowCount(); y++) { -// model1.deleteRow(y); -// doLayout(); -// } - - - Boolean ComposizionePresente = false; - StringBuilder sb=new StringBuilder(); + clearTable(model1); + Boolean composizionePresente = false; + StringBuilder sb = new StringBuilder(); //verifico se sono presenti composizioni for (int i = 0; i < model.getRowCount(); i++) { Object row[] = model.getRow(i); - Double p = Double.parseDouble(row[4].toString()); - model.setValueAt(p, i, ColImporto); + Double p = Double.valueOf(row[4].toString()); + model.setValueAt(p, i, colImporto); sb.append(model.getValueAt(i, 3)); sb.append(","); if (Long.parseLong(row[5].toString()) == 0L) { - ComposizionePresente = true; - if (Gratuita_Residue > 0) {//Gratuita_ResidueProg - ClearTable(model1); - //Gratuita_ResidueProg--; + composizionePresente = true; + if (gratuitaResidue > 0) {//Gratuita_ResidueProg + clearTable(model1); model1.addRow(new Object[]{model.getValueAt(i, 0), 0.00, model.getValueAt(i, 3)}); - } else if (FLAG_BONUS == 1 && Bonus_Residui > 0) { - ClearTable(model1); - //Bonus_ResiduiProg--; + } else if (flagBonus == 1 && bonusResidui > 0) { + clearTable(model1); model1.addRow(new Object[]{model.getValueAt(i, 0), 0.00, model.getValueAt(i, 3)}); } else { - ClearTable(model1); + clearTable(model1); model1.addRow(new Object[]{model.getValueAt(i, 0), model.getValueAt(i, 1), model.getValueAt(i, 3)}); } - model.setValueAt(0.0, i, ColImporto); + model.setValueAt(0.0, i, colImporto); } } - + doLayout(); - - if (ComposizionePresente == false && sb.toString().length()>0) { - //aggiorno array Completi -// for (int y = 0; y < CompletiDett.length; y++) { -// Object[] Campi = new Object[6]; -// Campi = (Object[]) CompletiDett[y]; -//// if (Long.parseLong(Campi[2].toString()) <= Long.parseLong(Campi[5].toString())) { -// if (Long.parseLong(Campi[5].toString()) > 0) { -// //cerco id_vassoio e aggiorno -// for (int i = 0; i < Completi.length; i++) { -// if (Long.parseLong(Campi[0].toString()) == Long.parseLong(Completi[i][0].toString())) { -// //12-1-18 -// //Completi[i][2] = Long.parseLong(Completi[i][2].toString()) + 1; -// Completi[i][2] = Long.parseLong(Completi[i][2].toString()) + Long.parseLong(Campi[5].toString()); -// } -// } -// } -// } - //trovo il completo giusto -// Long idVassoio = 0L, max = 0L; -// Double Prezzo = 0.0; -// for (int i = 0; i < Completi.length; i++) { -// Long NPezzi = Long.parseLong(Completi[i][2].toString()); -//// Double Prezzo2=Double.parseDouble(Completi[i][1].toString()); -// -// if (NPezzi > 0 && NPezzi > max) { -// max = Long.parseLong(Completi[i][2].toString()); -// idVassoio = Long.parseLong(Completi[i][0].toString()); -// Prezzo = Double.parseDouble(Completi[i][1].toString()); -// } -// -// } -// if (Long.parseLong(idVassoio.toString()) > 0) { -// //MyTableModel model1 = (MyTableModel) tblLista1.getModel(); -// //if(model1.getRowCount()>0){model1.deleteRow(0);} -// //cancello dalla lista prodotti i prezzi della composizione -// for (int y = 0; y < CompletiDett.length; y++) { -// Object[] Campi = new Object[6]; -// Campi = (Object[]) CompletiDett[y]; -// if (idVassoio == Long.parseLong(Campi[0].toString())) { -// for (int i = 0; i < model.getRowCount(); i++) { -// if (Long.parseLong(Campi[1].toString()) == Long.parseLong(model.getValueAt(i, ColCategoria).toString())) { -// Double p = 0.00; -// model.setValueAt(p, i, ColImporto); -// //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -// // se la quantità per la stessa categoria è >1 devo azzerare tutti i successivi -// int qtà = Integer.parseInt(Campi[2].toString()) - 1; -// if (qtà > 0) { -// for (int j = i + 1; j < model.getRowCount(); j++) { -// if (Long.parseLong(Campi[1].toString()) == Long.parseLong(model.getValueAt(j, ColCategoria).toString())) { -// model.setValueAt(p, j, ColImporto); -// qtà--; -// if (qtà <= 0) { -// break; -// } -// } -// } -// } -// //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -// break; -// } -// } -// } -// } + if (composizionePresente == false && sb.toString().length() > 0) { + //azzero prezzi dei componenti della composizione + //23-09-22 + for (int i = 0; i < model.getRowCount(); i++) { + model.setValueAt(0.00, i, colImporto); + } - //azzero prezzi dei componenti della composizione - //23-09-22 - //for (int i = 0; i < model.getRowCount()-1; i++) { - for (int i = 0; i < model.getRowCount(); i++) { - model.setValueAt(0.00, i, ColImporto); + String idVassoio = mySelect("SELECT seleziona_composizione('" + sb.toString().substring(0, sb.toString().length() - 1) + "') " + + "as idCompleto from dual", + "idCompleto"); + 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"); + + clearTable(model1); + if (gratuitaResidue > 0) {//Gratuita_ResidueProg + model1.addRow(new Object[]{nomeVassoio, 0.00, idVassoio}); + } else if (flagBonus == 1 && bonusResidui > 0) { + model1.addRow(new Object[]{nomeVassoio, 0.00, idVassoio}); + } else { + model1.addRow(new Object[]{nomeVassoio, prezzo, idVassoio}); } - - String idVassoio = MySelect("SELECT seleziona_composizione('" + sb.toString().substring(0,sb.toString().length()-1) + "') as idCompleto from dual", "idCompleto"); - if (Long.parseLong(idVassoio)!=-1) - { - String Completo = 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"); - if (Gratuita_Residue > 0) {//Gratuita_ResidueProg - ClearTable(model1); - //Gratuita_ResidueProg--; - model1.addRow(new Object[]{Completo, 0.00, idVassoio}); - } else if (FLAG_BONUS == 1 && Bonus_Residui > 0) { - ClearTable(model1); - //Bonus_ResiduiProg--; - model1.addRow(new Object[]{Completo, 0.00, idVassoio}); - } else { - ClearTable(model1); - model1.addRow(new Object[]{Completo, Prezzo, idVassoio}); - } - - //azzero elemento appena inserito se fa parte di una composizione - model.setValueAt(0.00, model.getRowCount()-1, ColImporto); - doLayout(); - }else{ - JOptionPane.showMessageDialog(this, "Composizione errata, questo prodotto sarà eliminato!"); - jbtnEliminaActionPerformed(null); - } + //azzero elemento appena inserito se fa parte di una composizione + model.setValueAt(0.00, model.getRowCount() - 1, colImporto); + doLayout(); + } else { + JOptionPane.showMessageDialog(this, "Composizione errata, questo prodotto sarà eliminato!"); + jbtnEliminaActionPerformed(null); + } // } } - - if (ComposizionePresente == true && sb.toString().length()>0 && model.getRowCount()>1) { - JOptionPane.showMessageDialog(this, "Composizione presente, questo prodotto sarà eliminato!"); - jbtnEliminaActionPerformed(null); + + if (composizionePresente == true && sb.toString().length() > 0 && model.getRowCount() > 1) { + JOptionPane.showMessageDialog(this, "Composizione presente, questo prodotto sarà eliminato!"); + jbtnEliminaActionPerformed(null); } } -// private void ControllaCompleti(MyTableModel model) { -// if (PassaggiEsauritiNoComposizione == true) { -// return; -// } -// -// //pulisco lista -// MyTableModel model1 = (MyTableModel) tblLista1.getModel(); -// //Gratuita_ResidueProg=Gratuita_Residue; -// //Bonus_ResiduiProg=Bonus_Residui; -// for (int y = 0; y < model1.getRowCount(); y++) { -// model1.deleteRow(y); -// doLayout(); -// } -//// if (model1.getRowCount() > 0) { -//// model1.deleteRow(0); -//// doLayout(); -//// } -// -// //ripulisco array scelte -// for (int y = 0; y < CompletiDett.length; y++) { -// Object[] Campi = new Object[6]; -// Campi = (Object[]) CompletiDett[y]; -// Campi[5] = 0L; -// CompletiDett[y] = Campi; -// } -// for (int y = 0; y < Completi.length; y++) { -// Completi[y][2] = 0L; -// } -// //cerco id_categoria -// for (int i = 0; i < model.getRowCount(); i++) { -// Object row[] = model.getRow(i); -// for (int y = 0; y < CompletiDett.length; y++) { -// Object[] Campi = new Object[6]; -// Campi = (Object[]) CompletiDett[y]; -// //12-1-18 -// //if (Long.parseLong(Campi[1].toString()) == Long.parseLong(row[ColCategoria].toString())) { -// if (Long.parseLong(Campi[1].toString()) == Long.parseLong(row[ColCategoria].toString()) && Long.parseLong(Campi[5].toString()) < Long.parseLong(Campi[2].toString())) { -// Campi[5] = Long.parseLong(Campi[5].toString()) + 1; -// CompletiDett[y] = Campi; -// System.out.println("idVassoio: " + Campi[0].toString() + " - pz scelti per cat: " + Campi[5].toString() + " - max cat: " + Campi[2].toString()); -// -// ////break; -// } -// } -// -// } -// -// Boolean ComposizionePresente = false; -// //verifico se sono presenti composizioni -// for (int i = 0; i < model.getRowCount(); i++) { -// Object row[] = model.getRow(i); -// Double p = Double.parseDouble(row[4].toString()); -// model.setValueAt(p, i, ColImporto); -// if (Long.parseLong(row[5].toString()) == 0L) { -// ComposizionePresente = true; -// if (Gratuita_Residue > 0) {//Gratuita_ResidueProg -// //Gratuita_ResidueProg--; -// model1.addRow(new Object[]{model.getValueAt(i, 0), 0.00, model.getValueAt(i, 3)}); -// } else if (FLAG_BONUS == 1 && Bonus_Residui > 0) { -// //Bonus_ResiduiProg--; -// model1.addRow(new Object[]{model.getValueAt(i, 0), 0.00, model.getValueAt(i, 3)}); -// } else { -// model1.addRow(new Object[]{model.getValueAt(i, 0), model.getValueAt(i, 1), model.getValueAt(i, 3)}); -// } -// -// model.setValueAt(0.0, i, ColImporto); -// } -// -// } -// -// if (ComposizionePresente == false) { -// //aggiorno array Completi -// for (int y = 0; y < CompletiDett.length; y++) { -// Object[] Campi = new Object[6]; -// Campi = (Object[]) CompletiDett[y]; -//// if (Long.parseLong(Campi[2].toString()) <= Long.parseLong(Campi[5].toString())) { -// if (Long.parseLong(Campi[5].toString()) > 0) { -// //cerco id_vassoio e aggiorno -// for (int i = 0; i < Completi.length; i++) { -// if (Long.parseLong(Campi[0].toString()) == Long.parseLong(Completi[i][0].toString())) { -// //12-1-18 -// //Completi[i][2] = Long.parseLong(Completi[i][2].toString()) + 1; -// Completi[i][2] = Long.parseLong(Completi[i][2].toString()) + Long.parseLong(Campi[5].toString()); -// } -// } -// } -// } -// //trovo il completo giusto -// Long idVassoio = 0L, max = 0L; -// Double Prezzo = 0.0; -// for (int i = 0; i < Completi.length; i++) { -// Long NPezzi = Long.parseLong(Completi[i][2].toString()); -//// Double Prezzo2=Double.parseDouble(Completi[i][1].toString()); -// -// if (NPezzi > 0 && NPezzi > max) { -// max = Long.parseLong(Completi[i][2].toString()); -// idVassoio = Long.parseLong(Completi[i][0].toString()); -// Prezzo = Double.parseDouble(Completi[i][1].toString()); -// } -// -// } -// -// if (Long.parseLong(idVassoio.toString()) > 0) { -// //MyTableModel model1 = (MyTableModel) tblLista1.getModel(); -// //if(model1.getRowCount()>0){model1.deleteRow(0);} -// //cancello dalla lista prodotti i prezzi della composizione -// for (int y = 0; y < CompletiDett.length; y++) { -// Object[] Campi = new Object[6]; -// Campi = (Object[]) CompletiDett[y]; -// if (idVassoio == Long.parseLong(Campi[0].toString())) { -// for (int i = 0; i < model.getRowCount(); i++) { -// if (Long.parseLong(Campi[1].toString()) == Long.parseLong(model.getValueAt(i, ColCategoria).toString())) { -// Double p = 0.00; -// model.setValueAt(p, i, ColImporto); -// //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -// // se la quantità per la stessa categoria è >1 devo azzerare tutti i successivi -// int qtà = Integer.parseInt(Campi[2].toString()) - 1; -// if (qtà > 0) { -// for (int j = i + 1; j < model.getRowCount(); j++) { -// if (Long.parseLong(Campi[1].toString()) == Long.parseLong(model.getValueAt(j, ColCategoria).toString())) { -// model.setValueAt(p, j, ColImporto); -// qtà--; -// if (qtà <= 0) { -// break; -// } -// } -// } -// } -// //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -// break; -// } -// } -// } -// } -// -// String Completo = MySelect("Select nome from vassoi where id=" + idVassoio, "nome"); -// if (Gratuita_Residue > 0) {//Gratuita_ResidueProg -// //Gratuita_ResidueProg--; -// model1.addRow(new Object[]{Completo, 0.00, idVassoio}); -// } else if (FLAG_BONUS == 1 && Bonus_Residui > 0) { -// //Bonus_ResiduiProg--; -// model1.addRow(new Object[]{Completo, 0.00, idVassoio}); -// } else { -// model1.addRow(new Object[]{Completo, Prezzo, idVassoio}); -// } -// -// } -// } -// -// } // ======================Com==================================================== // ** Carica i dati di base per la maschera principale @@ -2868,12 +2060,10 @@ public class PuntoCassa extends JFrame implements ActionListener { Statement st; ResultSet rs; JToggleButton b; -// this.pnlCategorie.setLayout(new GridLayout(2,1,1,1)); JPanel pnl = this.pnlCategorie; switch (tipo) { - case "CATEGORIE": - //sql = "SELECT id, nome FROM categorie_prodotti WHERE nome IS NOT NULL ORDER BY id"; + case "CATEGORIE" -> { sql = "SELECT distinct c.id, c.nome, c.descrizione FROM categorie_prodotti c " + " INNER JOIN prodotti p ON p.id_categoria = c.ID " + " INNER JOIN catalogo_punti_cassa l ON l.id_prodotto = p.ID " @@ -2882,46 +2072,20 @@ public class PuntoCassa extends JFrame implements ActionListener { System.out.println(sql); azione = "CATEGORIA"; pnl = this.pnlCategorie; - break; + } - case "PRODOTTI": - //sql = "SELECT id, nome FROM prodotti WHERE nome IS NOT NULL AND id_categoria = " + id + " ORDER BY id"; - //sql = "SELECT distinct prodotti.id, prodotti.nome FROM prodotti inner join tariffe on prodotti.id=tariffe.id_prodotto inner join catalogo_punti_cassa on prodotti.id=CATALOGO_PUNTI_CASSA.ID_Prodotto WHERE nome IS NOT NULL AND prodotti.id_categoria = " + id + " and catalogo_punti_cassa.id_Punto_cassa=" + idPuntoCassa + " and tariffe.id_fascia=" + idProfiloTariffario + " ORDER BY Prodotti.id"; - //sql="Select p.id, p.nome, nvl(t.prezzo, p.prezzo_base) as prezzo, nvl(t.punti, 0) as punti from prodotti p left join tariffe t on t.id_prodotto = p.id where p.id_categoria = " + id + " and p.id_Vassoio is null and (t.id_fascia is null or t.id_fascia = " + idProfiloTariffario +") and catalogo_punti_cassa.id_Punto_cassa=" + idPuntoCassa; - //if (id.equalsIgnoreCase("-1")) { - /*28-03-2019 - sql = "SELECT p.ID, p.nome, NVL (t.prezzo, p.prezzo_base) AS prezzo,NVL (t.punti, 0) AS punti,cat.nome as Categoria "; - String sql2 = " FROM prodotti p , tariffe t, catalogo_punti_cassa c,categorie_prodotti cat " - + " WHERE p.flag_catalogo_variabile = 1" - + " AND p.id_categoria = cat.id " - + " AND t.id_prodotto = p.id " - + " AND t.id_fascia = " + idProfiloTariffario - + " AND c.id_prodotto = p.id AND c.id_punto_cassa =" + idPuntoCassa + " order by cat.descrizione,p.id"; - MyApplication MyA = new MyApplication(); - String nrec = MyA.MySelect(this, "SELECT count(*) as nrec " + sql2, "nrec"); - if (Integer.parseInt(nrec) <= 0) { - MenùGiornoPresente = false; - String idComposizione = MyA.MySelect(this, "select id from Categorie_Prodotti where Upper(Nome)='COMPOSIZIONE'", "id"); - caricaDati("PRODOTTI", idComposizione); - break; - } else { - MenùGiornoPresente = true; - sql = sql + sql2; - } - */ - //} else { - sql = "SELECT p.ID, p.nome, NVL (t.prezzo, p.prezzo_base) AS prezzo,NVL (t.punti, 0) AS punti FROM prodotti p , tariffe t, catalogo_punti_cassa c " - + " WHERE p.id_categoria = " + id - + " AND t.id_prodotto = p.id " - + " AND t.id_fascia = " + idProfiloTariffario - + " AND c.id_prodotto = p.id AND c.id_punto_cassa =" + idPuntoCassa - + " ORDER BY p.flag_catalogo_variabile desc, p.nome"; - - System.out.println(sql); - //} + case "PRODOTTI" -> { + sql = "SELECT p.ID, p.nome, NVL (t.prezzo, p.prezzo_base) AS prezzo,NVL (t.punti, 0) AS punti FROM prodotti p , tariffe t, catalogo_punti_cassa c " + + " WHERE p.id_categoria = " + id + + " AND t.id_prodotto = p.id " + + " AND t.id_fascia = " + idProfiloTariffario + + " AND c.id_prodotto = p.id AND c.id_punto_cassa =" + idPuntoCassa + + " ORDER BY p.flag_catalogo_variabile desc, p.nome"; + + System.out.println(sql); azione = "PRODOTTO"; pnl = this.pnlProdotti; - break; + } } try { Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); @@ -2934,7 +2098,7 @@ public class PuntoCassa extends JFrame implements ActionListener { rowcount++; } if (rowcount > 0) { - NumeroCategorie = rowcount; + numeroCategorie = rowcount; rs.beforeFirst(); pnl.setLayout(new GridLayout(rowcount + 1, 1, 1, 1)); } @@ -2945,53 +2109,16 @@ public class PuntoCassa extends JFrame implements ActionListener { while (rs.next()) { nome = "" + rs.getString("nome") + ""; b = new JToggleButton(nome); - b.setEnabled(CassaAperta); - - //getImage(rs.getString("id"),rs.getString("nome") ); -// File imageCheck = new File(imgPath + rs.getString("id") + ".jpg"); -// ImageIcon img; -// if (imageCheck.exists()) { -// img = new ImageIcon(imageCheck.getAbsolutePath()); -// b.setIcon(img); -// b.setHorizontalAlignment(SwingConstants.CENTER); -// b.setHorizontalTextPosition(SwingConstants.CENTER); -// b.setVerticalAlignment(SwingConstants.TOP); -// b.setVerticalTextPosition(SwingConstants.TOP); -// } else { + b.setEnabled(isCassaAperta); b.setHorizontalAlignment(SwingConstants.CENTER); b.setVerticalAlignment(SwingConstants.CENTER); b.setVerticalTextPosition(SwingConstants.CENTER); -// } - b.setText(nome); -// Font f=new Font("Tahoma",0,12); -// b.setFont(f); - -/*28-03-2019------------ - if (id.equalsIgnoreCase("-1")) { - switch (rs.getString("Categoria").toUpperCase()) { - case "PRIMO": - Color c = new Color(255, 204, 204); - b.setBackground(c); - break; - case "SECONDO": - b.setBackground(Color.CYAN); - break; - case "CONTORNO": - b.setBackground(Color.GREEN); - break; - default: - b.setBackground(Color.yellow); - break; - - } - }-----------*/ b.setName(rs.getString("id")); b.setActionCommand(azione + "[" + rs.getString("id") + "]"); b.addActionListener(this); b.setVisible(true); if (tipo.equalsIgnoreCase("CATEGORIE")) { -// Color c=new Color(255,0, 102, 102); Font f = new Font("Tahoma", Font.BOLD, 14); b.setFont(f); b.setForeground(Color.RED); @@ -3022,12 +2149,12 @@ public class PuntoCassa extends JFrame implements ActionListener { } } + public void caricaPannello() { String azione = "PRODOTTO"; String where = ""; Statement st; ResultSet rs; - JToggleButton b; String sql = "select * from (SELECT p.ID, p.nome, NVL (t.prezzo, p.prezzo_base) AS prezzo,NVL (t.punti, 0) AS punti,cat.nome as Categoria "; String sql2 = " FROM prodotti p , tariffe t, catalogo_punti_cassa c,categorie_prodotti cat " + " WHERE p.flag_catalogo_variabile = 1" @@ -3035,15 +2162,15 @@ 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 MyA = new MyApplication(); - String nrec = MyA.MySelect(this, "SELECT count(*) as nrec " + sql2, "nrec"); + MyApplication myApp = new MyApplication(); + String nrec = myApp.mySelect(this, "SELECT count(*) as nrec " + sql2, "nrec"); if (Integer.parseInt(nrec) <= 0) { - MenùGiornoPresente = false; - String idComposizione = MyA.MySelect(this, "select id from Categorie_Prodotti where Upper(Nome)='COMPOSIZIONE'", "id"); + menuGiornoPresente = false; + String idComposizione = myApp.mySelect(this, "select id from Categorie_Prodotti where Upper(Nome)='COMPOSIZIONE'", "id"); caricaDati("PRODOTTI", idComposizione); } else { - MenùGiornoPresente = true; + menuGiornoPresente = true; sql = sql + sql2; } JPanel pnl = this.pnlProdotti; @@ -3053,52 +2180,47 @@ public class PuntoCassa extends JFrame implements ActionListener { for (Integer r = 0; r < 6; r++) { Color c2 = new Color(255, 153, 255); switch (r) { - case 0: - where = " and upper(cat.CODICE)='PRIM' "; - break; - case 1: + case 0 -> where = " and upper(cat.CODICE)='PRIM' "; + case 1 -> { where = " and upper(cat.CODICE)='SECO' "; c2 = Color.CYAN; - break; - case 2: + } + case 2 -> { where = " and upper(cat.CODICE)='CONT' "; c2 = new Color(146, 208, 80); - break; - case 3: + } + case 3 -> { where = " and upper(cat.CODICE)='DESS' "; c2 = Color.yellow; - break; - case 4: + } + case 4 -> { where = " and (upper(cat.CODICE)='INSA' OR upper(cat.CODICE)='UNI' OR upper(cat.CODICE)='UNR2') "; c2 = Color.GREEN; - break; - case 5: + } + case 5 -> { where = " and (upper(cat.CODICE)='SALA' OR upper(cat.CODICE)='PIZZ') "; c2 = new Color(255, 217, 102); - break; + } } - Integer np=0; + Integer np = 0; try { Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); st = dbConnection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs = st.executeQuery(sql + where + " order by p.id) where ROWNUM <= 7"); - Font f=new Font("Tahoma", Font.BOLD,13); - String Jolly=""; - String idJolly=""; + Font f = new Font("Tahoma", Font.BOLD, 13); + String jolly = ""; + String idJolly = ""; while (rs.next()) { - if (rs.getString("nome").toUpperCase().indexOf("JOLLY")>=0) { - Jolly= "" + rs.getString("nome") + ""; - idJolly= rs.getString("id"); + if (rs.getString("nome").toUpperCase().indexOf("JOLLY") >= 0) { + jolly = "" + rs.getString("nome") + ""; + idJolly = rs.getString("id"); } else { String nome = "" + rs.getString("nome") + ""; JToggleButton bt = new JToggleButton(nome); bt.setBackground(c2); - - bt.setEnabled(CassaAperta); - + bt.setEnabled(isCassaAperta); bt.setFont(f); -// MyCanvas tl = new MyCanvas(nome); Insets ins = new Insets(0, 0, 0, 0); bt.setMargin(ins); bt.setHorizontalAlignment(SwingConstants.LEFT); @@ -3107,31 +2229,22 @@ public class PuntoCassa extends JFrame implements ActionListener { bt.setName(rs.getString("id")); bt.setActionCommand(azione + "[" + rs.getString("id") + "]"); bt.addActionListener(this); -// bt.add(tl); bt.setVisible(true); -// JLabel text3 = new JLabel(); -// text3.setText(nome); -// text3.setFont(f); -// text3.setLocation(0, 0); -// text3.setHorizontalAlignment(SwingConstants.LEFT); -// text3.setVerticalAlignment(SwingConstants.TOP); -// text3.setVerticalTextPosition(SwingConstants.TOP); -// text3.setSize(200,200); -// bt.add(text3); -// bt.setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10)); pnl.add(bt); np++; - if(np==5){break;} + if (np == 5) { + break; + } } } for (Integer c = np; c < 6; c++) { JToggleButton bt; - if (c == 5 && Jolly.length() > 1) { - bt = new JToggleButton(Jolly); + if (c == 5 && jolly.length() > 1) { + bt = new JToggleButton(jolly); bt.setName(idJolly); - bt.setActionCommand(azione + "[" + idJolly + "]"); + bt.setActionCommand(azione + "[" + idJolly + "]"); } else { bt = new JToggleButton(""); bt.setName("0"); @@ -3139,7 +2252,7 @@ public class PuntoCassa extends JFrame implements ActionListener { } bt.setBackground(c2); bt.setFont(f); - bt.setEnabled(CassaAperta); + bt.setEnabled(isCassaAperta); Insets ins = new Insets(0, 0, 0, 0); bt.setMargin(ins); bt.setHorizontalAlignment(SwingConstants.LEFT); @@ -3152,180 +2265,19 @@ public class PuntoCassa extends JFrame implements ActionListener { rs.close(); st.close(); dbConnection.close(); - - } catch (SQLException e) { + LogManager.getLogger(PuntoCassa.class).error(e); } - } this.revalidate(); this.repaint(); } - /* - public void caricaDati(String tipo, String id) { - String sql = ""; - String azione = ""; - String nome = ""; - Statement st; - ResultSet rs; - JToggleButton b; -// this.pnlCategorie.setLayout(new GridLayout(2,1,1,1)); - JPanel pnl = this.pnlCategorie; - switch (tipo) { - case "CATEGORIE": - //sql = "SELECT id, nome FROM categorie_prodotti WHERE nome IS NOT NULL ORDER BY id"; - sql = "SELECT distinct c.id, c.nome, c.descrizione FROM categorie_prodotti c " - + " INNER JOIN prodotti p ON p.id_categoria = c.ID " - + " INNER JOIN catalogo_punti_cassa l ON l.id_prodotto = p.ID " - + " INNER JOIN punti_cassa x ON l.id_punto_cassa = x.ID " - + " WHERE x.id =" + idPuntoCassa + " order by c.descrizione"; - System.out.println(sql); - azione = "CATEGORIA"; - pnl = this.pnlCategorie; - break; - - case "PRODOTTI": - //sql = "SELECT id, nome FROM prodotti WHERE nome IS NOT NULL AND id_categoria = " + id + " ORDER BY id"; - //sql = "SELECT distinct prodotti.id, prodotti.nome FROM prodotti inner join tariffe on prodotti.id=tariffe.id_prodotto inner join catalogo_punti_cassa on prodotti.id=CATALOGO_PUNTI_CASSA.ID_Prodotto WHERE nome IS NOT NULL AND prodotti.id_categoria = " + id + " and catalogo_punti_cassa.id_Punto_cassa=" + idPuntoCassa + " and tariffe.id_fascia=" + idProfiloTariffario + " ORDER BY Prodotti.id"; - //sql="Select p.id, p.nome, nvl(t.prezzo, p.prezzo_base) as prezzo, nvl(t.punti, 0) as punti from prodotti p left join tariffe t on t.id_prodotto = p.id where p.id_categoria = " + id + " and p.id_Vassoio is null and (t.id_fascia is null or t.id_fascia = " + idProfiloTariffario +") and catalogo_punti_cassa.id_Punto_cassa=" + idPuntoCassa; - if (id.equalsIgnoreCase("-1")) { - sql = "SELECT p.ID, p.nome, NVL (t.prezzo, p.prezzo_base) AS prezzo,NVL (t.punti, 0) AS punti,cat.nome as Categoria "; - String sql2 = " FROM prodotti p , tariffe t, catalogo_punti_cassa c,categorie_prodotti cat " - + " WHERE p.flag_catalogo_variabile = 1" - + " AND p.id_categoria = cat.id " - + " AND t.id_prodotto = p.id " - + " AND t.id_fascia = " + idProfiloTariffario - + " AND c.id_prodotto = p.id AND c.id_punto_cassa =" + idPuntoCassa + " order by cat.descrizione,p.id"; - MyApplication MyA = new MyApplication(); - String nrec = MyA.MySelect(this, "SELECT count(*) as nrec " + sql2, "nrec"); - if (Integer.parseInt(nrec) <= 0) { - MenùGiornoPresente = false; - String idComposizione = MyA.MySelect(this, "select id from Categorie_Prodotti where Upper(Nome)='COMPOSIZIONE'", "id"); - caricaDati("PRODOTTI", idComposizione); - break; - } else { - MenùGiornoPresente = true; - sql = sql + sql2; - } - } else { - sql = "SELECT p.ID, p.nome, NVL (t.prezzo, p.prezzo_base) AS prezzo,NVL (t.punti, 0) AS punti FROM prodotti p , tariffe t, catalogo_punti_cassa c " - + " WHERE p.id_categoria = " + id - + " AND t.id_prodotto = p.id " - + " AND t.id_fascia = " + idProfiloTariffario - + " AND c.id_prodotto = p.id AND c.id_punto_cassa =" + idPuntoCassa - + " ORDER BY p.flag_catalogo_variabile desc, p.nome"; - } - azione = "PRODOTTO"; - pnl = this.pnlProdotti; - break; - } - try { - Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); - st = dbConnection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); - rs = st.executeQuery(sql); - - if (tipo.equalsIgnoreCase("CATEGORIE")) { - int rowcount = 0; - while (rs.next()) { - rowcount++; - } - if (rowcount > 0) { - NumeroCategorie = rowcount; - rs.beforeFirst(); - pnl.setLayout(new GridLayout(rowcount + 1, 1, 1, 1)); - } - } - - pnl.removeAll(); - - while (rs.next()) { - nome = "" + rs.getString("nome") + ""; - b = new JToggleButton(nome); - b.setEnabled(CassaAperta); - - //getImage(rs.getString("id"),rs.getString("nome") ); -// File imageCheck = new File(imgPath + rs.getString("id") + ".jpg"); -// ImageIcon img; -// if (imageCheck.exists()) { -// img = new ImageIcon(imageCheck.getAbsolutePath()); -// b.setIcon(img); -// b.setHorizontalAlignment(SwingConstants.CENTER); -// b.setHorizontalTextPosition(SwingConstants.CENTER); -// b.setVerticalAlignment(SwingConstants.TOP); -// b.setVerticalTextPosition(SwingConstants.TOP); -// } else { - b.setHorizontalAlignment(SwingConstants.CENTER); - b.setVerticalAlignment(SwingConstants.CENTER); - b.setVerticalTextPosition(SwingConstants.CENTER); -// } - - b.setText(nome); -// Font f=new Font("Tahoma",0,12); -// b.setFont(f); - -/*28-03-2019------------ - if (id.equalsIgnoreCase("-1")) { - switch (rs.getString("Categoria").toUpperCase()) { - case "PRIMO": - Color c = new Color(255, 204, 204); - b.setBackground(c); - break; - case "SECONDO": - b.setBackground(Color.CYAN); - break; - case "CONTORNO": - b.setBackground(Color.GREEN); - break; - default: - b.setBackground(Color.yellow); - break; - - } - }-----------*/ - /* - b.setName(rs.getString("id")); - b.setActionCommand(azione + "[" + rs.getString("id") + "]"); - b.addActionListener(this); - b.setVisible(true); - if (tipo.equalsIgnoreCase("CATEGORIE")) { -// Color c=new Color(255,0, 102, 102); - Font f = new Font("Tahoma", Font.BOLD, 14); - b.setFont(f); - b.setForeground(Color.RED); - - } - pnl.add(b); - } - - if (tipo.equalsIgnoreCase("CATEGORIE")) { - JToggleButton bGost = new JToggleButton("[DEFAULT]"); - bGost.setName("btnDefault"); - Font f = new Font("Tahoma", Font.BOLD, 14); - bGost.setFont(f); - bGost.setForeground(Color.RED); - bGost.setActionCommand("CATEGORIA[-1]"); - bGost.addActionListener(this); - bGost.setVisible(false); - pnl.add(bGost); - } - - this.revalidate(); - this.repaint(); - rs.close(); - st.close(); - dbConnection.close(); - - } catch (SQLException e) { - } - - } -*/ - private void CaricaModiPagamento() { + private void caricaModiPagamento() { try { Statement st; ResultSet rs; @@ -3334,11 +2286,7 @@ public class PuntoCassa extends JFrame implements ActionListener { rs = st.executeQuery("Select * from Tipi_Pagamenti order by id"); while (rs.next()) { - ModiPagamento.append(rs.getString("id") + ';' + rs.getString("nome") + "|"); -//03-07-2017 -// if (rs.getString("nome").equalsIgnoreCase("Contanti")){ -// idModoPagamento=rs.getLong("id"); -// } + modiPagamento.append(rs.getString("id")).append(';').append(rs.getString("nome")).append("|"); } this.revalidate(); this.repaint(); @@ -3347,30 +2295,32 @@ public class PuntoCassa extends JFrame implements ActionListener { dbConnection.close(); } catch (SQLException e) { + LogManager.getLogger(PuntoCassa.class).error(e); } } + // ========================================================================== // ** Quando viene chiusa la form esce dall'applicazione // ========================================================================== private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm - Object[] options = {"Sì", "No"}; + Object[] options = {"Si", "No"}; Object selectedValue = JOptionPane.showOptionDialog(this, "Confermi chiusura programma?", "Attenzione", 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"); + myInsert("UPDATE PARAMETRI set valore='NO' where chiave='FlagDownloadInCorso'"); + Long nrec = mySelectInteger("SELECT count(*) as nrec FROM acquisti", "nrec"); 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(); + statoAttivoNonLoggato(); System.exit(0); } else { return; } } - StatoAttivoNonLoggato(); + statoAttivoNonLoggato(); System.exit(0); } @@ -3379,81 +2329,84 @@ public class PuntoCassa extends JFrame implements ActionListener { // ========================================================================== // ** Click sul btnLogin // ========================================================================== - private Boolean Turno() { - Boolean OK = false; - String Query = "select t.dalle, t.alle, t.id, t.nome from turni t, turni_punti_distribuzione x, punti_distribuzione p, punti_cassa c where x.id_turno = t.id and x.id_punto_distribuzione = p.id and c.id_punto_distribuzione = p.id and c.id =" + idPuntoCassa; + private Boolean turno() { + Boolean ok = false; + String query = "select t.dalle, t.alle, t.id, t.nome from turni t, turni_punti_distribuzione x, punti_distribuzione p, punti_cassa c " + + "where x.id_turno = t.id " + + "and x.id_punto_distribuzione = p.id " + + "and c.id_punto_distribuzione = p.id and c.id =" + idPuntoCassa; try { - String[] mo = MySelect("Select sysdate as mo from dual", "mo").split(" "); + String[] nowString = mySelect("Select sysdate as mo from dual", "mo").split(" "); Statement st; ResultSet rs; Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); st = dbConnection.createStatement(); - rs = st.executeQuery(Query); + rs = st.executeQuery(query); while (rs.next()) { - String Dalle = rs.getString("dalle"); - String Alle = rs.getString("alle"); + String dalle = rs.getString("dalle"); + String alle = rs.getString("alle"); try { - //Date Adesso=new Date(); - Date Adesso = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH).parse(mo[0] + " " + mo[1]); - Date Da = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH).parse(mo[0] + " " + Dalle); - Date A = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH).parse(mo[0] + " " + Alle); + Date now = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH).parse(nowString[0] + " " + nowString[1]); + Date da = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH).parse(nowString[0] + " " + dalle); + Date a = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH).parse(nowString[0] + " " + alle); - //JOptionPane.showMessageDialog(this, Da + " e " + Adesso.compareTo(A)); - if (Adesso.after(Da) && Adesso.before(A)) { + if (now.after(da) && now.before(a)) { idTurno = rs.getLong("id"); - NomeTurno = rs.getString("nome"); + nomeTurno = rs.getString("nome"); idTurnoAttuale = idTurno; - NomeTurnoAttuale = NomeTurno; - OK = true; + nomeTurnoAttuale = nomeTurno; + ok = true; break; } } catch (Exception e) { + LogManager.getLogger(PuntoCassa.class).error(e); } } rs.close(); st.close(); dbConnection.close(); } catch (SQLException e) { - - JOptionPane.showMessageDialog(this, "Errore DB ['" + Query + "']"); + JOptionPane.showMessageDialog(this, "Errore DB ['" + query + "']"); } - return OK; + return ok; } - private void TurnoAttuale() { - String Query = "select t.dalle, t.alle, t.id, t.nome from turni t, turni_punti_distribuzione x, punti_distribuzione p, punti_cassa c where x.id_turno = t.id and x.id_punto_distribuzione = p.id and c.id_punto_distribuzione = p.id and c.id =" + idPuntoCassa; + private void turnoAttuale() { + String query = "select t.dalle, t.alle, t.id, t.nome from turni t, turni_punti_distribuzione x, punti_distribuzione p, punti_cassa c " + + "where x.id_turno = t.id and x.id_punto_distribuzione = p.id " + + "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 = mySelect("Select sysdate as mo from dual", "mo").split(" "); Statement st; ResultSet rs; Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); st = dbConnection.createStatement(); - rs = st.executeQuery(Query); + rs = st.executeQuery(query); while (rs.next()) { - String Dalle = rs.getString("dalle"); - String Alle = rs.getString("alle"); + String dalle = rs.getString("dalle"); + String alle = rs.getString("alle"); try { - //Date Adesso=new Date(); - Date Adesso = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH).parse(mo[0] + " " + mo[1]); - Date Da = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH).parse(mo[0] + " " + Dalle); - Date A = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH).parse(mo[0] + " " + Alle); + Date adesso = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH).parse(mo[0] + " " + mo[1]); + Date da = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH).parse(mo[0] + " " + dalle); + Date a = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH).parse(mo[0] + " " + alle); - //JOptionPane.showMessageDialog(this, Da + " e " + Adesso.compareTo(A)); - if (Adesso.after(Da) && Adesso.before(A)) { + //JOptionPane.showMessageDialog(this, da + " e " + now.compareTo(a)); + if (adesso.after(da) && adesso.before(a)) { idTurnoAttuale = rs.getLong("id"); - NomeTurnoAttuale = rs.getString("nome"); + nomeTurnoAttuale = rs.getString("nome"); break; } } catch (Exception e) { + LogManager.getLogger(PuntoCassa.class).error(e); } } rs.close(); @@ -3461,16 +2414,16 @@ public class PuntoCassa extends JFrame implements ActionListener { dbConnection.close(); } catch (SQLException e) { - JOptionPane.showMessageDialog(this, "Errore DB ['" + Query + "']"); + JOptionPane.showMessageDialog(this, "Errore DB ['" + query + "']"); } } - private void ImpostaAmbiente() { + private void impostaAmbiente() { // ----------------------------------------------------------- // ** id punto cassa // ----------------------------------------------------------- - idPuntoCassa = MySelectInteger("select Punti_Cassa.id as idPC from Punti_Cassa where Punti_Cassa.id=" + idPuntoCassa, "idPC"); + idPuntoCassa = mySelectInteger("select Punti_Cassa.id as idPC from Punti_Cassa where Punti_Cassa.id=" + idPuntoCassa, "idPC"); // ----------------------------------------------------------- // ** Imposta l'ambiente @@ -3478,11 +2431,8 @@ public class PuntoCassa extends JFrame implements ActionListener { txtUsername.setEnabled(false); txtPassword.setEnabled(false); btnLogin.setEnabled(false); - AddRemoveKeyDispatcher(true); - - //database di produzione si inceppa nello scarico immagini - //ScaricaImmagini(); - AggiungiImmaginiPulsanti(); + addRemoveKeyDispatcher(true); + aggiungiImmaginiPulsanti(); if (jChLogin.isSelected() == false && utenteLoggato.length() <= 0) { utenteLoggato = txtUsername.getText(); } @@ -3495,215 +2445,71 @@ public class PuntoCassa extends JFrame implements ActionListener { pnlTop.setVisible(true); pnlProdotti.setVisible(true); jBtnStorno.setEnabled(false); - //jBtnTicket.setEnabled(false); - //jBtnCarta.setEnabled(false); jBtnAsporto.setEnabled(false); -// jBtnBuoni.setEnabled(false); jbtnSu.setEnabled(false); jbtnGiu.setEnabled(false); jbtnElimina.setEnabled(false); jbtnAnnulla.setEnabled(false); -// jbtnStampa.setEnabled(false); jbtnDuplica.setEnabled(false); - String Pulsante = 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"); - if (Integer.parseInt(Pulsante) == 1) { - BottoneImposta = true; + String pulsante = 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"); + if (Integer.parseInt(pulsante) == 1) { + bottoneImposta = true; btnImpostaCliente.setVisible(true); btnImpostaCliente.setEnabled(true); jTxtTessera.setEnabled(true); } else { - BottoneImposta = false; -// btnImpostaCliente.setVisible(false); + bottoneImposta = false; btnImpostaCliente.setEnabled(false); jTxtTessera.setEnabled(false); } - //tasto imposta -// String QueryTasto="select count(*) as res from punti_cassa pc, punti_distribuzione pd where pc.id_punto_distribuzione = pd.id " + -// " and pd.flag_imposta_tessera = 1 and pc.id =" + idPuntoCassa; -// MyApplication MyA=new MyApplication(); -// Integer Visibile=Integer.parseInt(MyA.MySelect(this, QueryTasto, "res")); -// if(Visibile==0){ -//// btnImpostaCliente.setVisible(false); -// btnImpostaCliente.setEnabled(false); -// jTxtTessera.setEnabled(false); -// } if (idPuntoCassa != 0) { - AggiornaProgressivi(); - //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -/* - // ----------------------------------------------------------- - // ** progressivo assoluto scontrino - // ----------------------------------------------------------- - - String prog = MySelect("select nvl(max(prog_assoluto),0) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa, "Prog"); - Progressivo = Long.parseLong(prog); - - - // ----------------------------------------------------------- - // ** progressivo giorno turno scontrino - // ----------------------------------------------------------- - Date Adesso=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=" + AggiustaData(Adesso) , "Prog"); - ProgressivoTurno = Long.parseLong(progT); - - - // ----------------------------------------------------------- - // ** progressivo giorno scontrino - // ---------------------c-------------------------------------- - -// String[] El = MySelect("select nvl(max(prog_giorno),0) || '|' || count(*) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa + " and data=" + AggiustaData(Adesso) , "Prog").split("\\|"); -// String progG=El[0]; -// if (Long.parseLong(El[1])<= 0) { -// MyInsert("Insert into Progressivi (data,id_Punto_cassa,id_Turno,prog_assoluto,prog_giorno,prog_turno) " + -// " values (" + AggiustaData(Adesso) + "," + idPuntoCassa + "," + idTurno + "," + Progressivo + ",0,0)"); -//// " values (" + AggiustaData(Adesso) + "," + idPuntoCassa + "," + idTurno + "," + prog + ",0,0)"); -// } - - String progG = MySelect("select nvl(max(prog_giorno),0) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa + " and data=" + AggiustaData(Adesso) , "Prog"); - ProgressivoGiorno = Long.parseLong(progG); - - - String ControlloTurno=MySelect("select count(*) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa + " and data=" + AggiustaData(Adesso) + " and id_Turno=" + idTurno , "Prog"); - if (Long.parseLong(ControlloTurno)<=0){ - MyInsert("Insert into Progressivi (data,id_Punto_cassa,id_Turno,prog_assoluto,prog_giorno,prog_turno) " + - " values (" + AggiustaData(Adesso) + "," + idPuntoCassa + "," + idTurno + "," + Progressivo + "," + ProgressivoGiorno + ",0)"); -// - } - - Progressivo++; - ProgressivoGiorno++; - ProgressivoTurno++; - - - - // ----------------------------------------------------------- - // ** 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=" + AggiustaData(Adesso), "Prog"); - ProgressivoScalare = Double.parseDouble(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=" + AggiustaData(Adesso), "Prog"); - ProgressivoContanti = Double.parseDouble(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=" + AggiustaData(Adesso), "Prog"); - ProgressivoTicket = Double.parseDouble(progPT); - - AggiornaLabelInfo(); - - //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - */ - //KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(keyDispatcher); + aggiornaProgressivi(); if (btnImpostaCliente.isVisible()) { btnImpostaCliente.setEnabled(false); } jBtnprodotti.setEnabled(false); - //jBtnMeteo.setEnabled(false); - //jBtnDB.setEnabled(false); - Meteo(); + meteo(); if (btnImpostaCliente.isVisible()) { - btnImpostaCliente.setEnabled(BottoneImposta); + btnImpostaCliente.setEnabled(bottoneImposta); } jBtnprodotti.setEnabled(true); - //jBtnMeteo.setEnabled(true); - //jBtnDB.setEnabled(true); - jbtnDuplica.setText("Duplica
Prodotto"); jbtnElimina.setText("Elimina
Prodotto"); - CaricaModiPagamento(); - - VerificaModoPagamento(); - PulsantiModoPagamento(); + caricaModiPagamento(); + verificaModoPagamento(); + pulsantiModoPagamento(); //modifica 09-5-2018------------------------------------ - if (FlagPrecaricaLista) { - AbilitaPulsanti(pnlCategorie, true,true); - AbilitaPulsanti(pnlProdotti, true,true); - idProfiloTariffarioDefault = MySelectInteger("select Valore from Parametri where upper(chiave)='IDFASCIADEFAULT'", "Valore"); + if (flagPrecaricaLista) { + abilitaPulsanti(pnlCategorie, true, true); + abilitaPulsanti(pnlProdotti, true, true); + idProfiloTariffarioDefault = mySelectInteger("select Valore from Parametri where upper(chiave)='IDFASCIADEFAULT'", "Valore"); System.out.print("" + idProfiloTariffarioDefault); - ApriCassaDefault(); + apriCassaDefault(); } - //modifica 09-5-2018------------------------------------ - -// jbtnDuplica.setLayout(new BorderLayout()); -// JLabel label1 = new JLabel("Duplica"); -// label1.setFont(jbtnDuplica.getFont()); -// JLabel label2 = new JLabel("Prodotto"); -// label2.setFont(jbtnDuplica.getFont()); -// jbtnDuplica.add(BorderLayout.CENTER,label1); -// jbtnDuplica.add(BorderLayout.SOUTH,label2); - //label1.setLocation(10, 10); -// jTxtTessera.requestFocus(); -// -// jTxtTessera.getDocument().addDocumentListener(new DocumentListener() { -// public void changedUpdate(DocumentEvent e) { -//// warn(); -// } -// public void removeUpdate(DocumentEvent e) { -//// warn(); -// } -// public void insertUpdate(DocumentEvent e) { -// warn(); -// } -// -// public void warn() { -// if(StatoCardLettore){return;} -// if (jTxtTessera.getText().length()>0 ){ -// StatoCardLettore=true; -//// timerCardLettore = new java.util.Timer(); -//// timerCardLettore.schedule(new CardTaskLettore(PuntoCassa.this),1000, 1*5000); -// -// final Timer timer = new Timer(); -// -// final TimerTask task = new TimerTask() { -// @Override -// public void run() { -// String[] txt=jTxtTessera.getText().split("ò"); -// if (txt.length>0){ -// String Tessera=txt[1].trim().replace("_", ""); -// jTxtTessera.setText(Tessera); -// CercaTessera(); -// System.out.println(Tessera); -// } -// -// -// timer.cancel(); -// timer.purge(); -// StatoCardLettore=false; -// -// } -// }; -// timer.schedule(task, 1000); -// -// -// } -// } -// }); } else { JOptionPane.showMessageDialog(this, "ID Punto Cassa non configurato!"); } } - private void VerificaDB() { + + private void verificaDB() { final Timer timer = new Timer(); final TimerTask task = new TimerTask() { @Override public void run() { - Long res=MySelectInteger("SELECT db_remoto_connesso as Stato FROM dual", "Stato"); - if (res==1){ + Long res = mySelectInteger("SELECT db_remoto_connesso as Stato FROM dual", "Stato"); + if (res == 1) { lblDB.setBackground(Color.green); - }else{ + } else { lblDB.setBackground(Color.red); } lblDB.setOpaque(true); @@ -3714,129 +2520,117 @@ public class PuntoCassa extends JFrame implements ActionListener { timer.schedule(task, 1000, 10000); } - public void AggiornaProgressivi() { + + public void aggiornaProgressivi() { // ----------------------------------------------------------- // ** progressivo assoluto scontrino // ----------------------------------------------------------- - String prog = MySelect("select nvl(max(prog_assoluto),0) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa, "Prog"); - -// if(Progressivo < Long.parseLong(prog)){ - Progressivo = Long.parseLong(prog); + String prog = mySelect("select nvl(max(prog_assoluto),0) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa, "Prog"); + +// if(progressivo < Long.parseLong(prog)){ + progressivo = Long.valueOf(prog); // } // ----------------------------------------------------------- // ** progressivo giorno turno scontrino // ----------------------------------------------------------- - Date Adesso = 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=" + AggiustaData(Adesso), "Prog"); -// if(ProgressivoTurno < Long.parseLong(progT)){ - ProgressivoTurno = Long.parseLong(progT);// + 1; -// } + 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"); + progressivoTurno = Long.valueOf(progT); - // ----------------------------------------------------------- - // ** progressivo giorno scontrino - // ---------------------c-------------------------------------- -// String[] El = MySelect("select nvl(max(prog_giorno),0) || '|' || count(*) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa + " and data=" + AggiustaData(Adesso) , "Prog").split("\\|"); -// String progG=El[0]; -// if (Long.parseLong(El[1])<= 0) { -// MyInsert("Insert into Progressivi (data,id_Punto_cassa,id_Turno,prog_assoluto,prog_giorno,prog_turno) " + -// " values (" + AggiustaData(Adesso) + "," + idPuntoCassa + "," + idTurno + "," + Progressivo + ",0,0)"); -//// " values (" + AggiustaData(Adesso) + "," + idPuntoCassa + "," + idTurno + "," + prog + ",0,0)"); -// } - String progG = MySelect("select nvl(max(prog_giorno),0) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa + " and data=" + AggiustaData(Adesso), "Prog"); -// if(ProgressivoGiorno < Long.parseLong(progG)){ - ProgressivoGiorno = Long.parseLong(progG);// + 1; -// } + String progG = mySelect("select nvl(max(prog_giorno),0) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa + " and data=" + formattaData(now), "Prog"); + progressivoGiorno = Long.valueOf(progG); - String ControlloTurno = MySelect("select count(*) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa + " and data=" + AggiustaData(Adesso) + " and id_Turno=" + idTurno, "Prog"); - if (Long.parseLong(ControlloTurno) <= 0) { - MyInsert("Insert into Progressivi (data,id_Punto_cassa,id_Turno,prog_assoluto,prog_giorno,prog_turno) " - + " values (" + AggiustaData(Adesso) + "," + idPuntoCassa + "," + idTurno + "," + Progressivo + "," + ProgressivoGiorno + ",0)"); -// + String controlloTurno = mySelect("select count(*) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa + " and data=" + formattaData(now) + " and id_Turno=" + idTurno, "Prog"); + 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)"); } -// Progressivo++; -// ProgressivoGiorno++; -// ProgressivoTurno++; - - // ----------------------------------------------------------- // ** 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=" + AggiustaData(Adesso), "Prog"); - ProgressivoScalare = Double.parseDouble(progPS); + 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"); + 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=" + AggiustaData(Adesso), "Prog"); - ProgressivoContanti = Double.parseDouble(progPC); + 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"); + 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=" + AggiustaData(Adesso), "Prog"); - ProgressivoTicket = Double.parseDouble(progPT); + 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"); + 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=" + AggiustaData(Adesso), "Prog"); - ProgressivoDifferito = Double.parseDouble(progDI); - AggiornaLabelInfo(); - - if (CercaTestoModoPagamento().equalsIgnoreCase("A scalare") && jTxtTessera.getText().length()>0) { - VerificaSaldo(jTxtTessera.getText()); - + 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"); + progressivoDifferito = Double.valueOf(progDI); + aggiornaLabelInfo(); + + if (cercaTestoModoPagamento().equalsIgnoreCase("A scalare") && jTxtTessera.getText().length() > 0) { + verificaSaldo(jTxtTessera.getText()); + } } - private void AggiornaLabelInfo() { - Long Prog = Progressivo;// - 1; - Long ProgGG = ProgressivoGiorno;// - 1; - Long ProgTurno = ProgressivoTurno;// - 1; - if(Progressivo<=0) - Prog=0L; - if(ProgressivoGiorno<=0) - ProgGG=0L; - if(ProgressivoTurno<=0) - ProgTurno=0L; - - lblInfo.setText("Passaggi: Tot. [" + Prog + "], giorno [" + ProgGG + "], turno [" + ProgTurno + "]"); + private void aggiornaLabelInfo() { + Long prog = progressivo;// - 1; + Long progGG = progressivoGiorno;// - 1; + Long progTurno = progressivoTurno;// - 1; + if (progressivo <= 0) { + prog = 0L; + } + if (progressivoGiorno <= 0) { + progGG = 0L; + } + if (progressivoTurno <= 0) { + progTurno = 0L; + } + + lblInfo.setText("Passaggi: Tot. [" + prog + "], giorno [" + progGG + "], turno [" + progTurno + "]"); DecimalFormat df2 = new DecimalFormat("#,###,###,##0.00"); - lblInfo2.setText("Incassi [" + NomeTurno + "]: Tot. [" + df2.format(ProgressivoScalare + ProgressivoContanti + ProgressivoTicket + ProgressivoDifferito) + "] SC [" + df2.format(ProgressivoScalare) + "], CO [" + df2.format(ProgressivoContanti) + "], TI [" + df2.format(ProgressivoTicket) + "], DI [" + df2.format(ProgressivoDifferito) + "]"); + lblInfo2.setText("Incassi [" + nomeTurno + "]: Tot. [" + + df2.format(progressivoScalare + progressivoContanti + progressivoTicket + progressivoDifferito) + "] SC [" + + df2.format(progressivoScalare) + "], CO [" + + df2.format(progressivoContanti) + "], TI [" + + df2.format(progressivoTicket) + "], DI [" + + df2.format(progressivoDifferito) + "]"); } - public void AddRemoveKeyDispatcher(Boolean Aggiungi) { - if (Aggiungi) { - if (KeyDespatcherAttivo == false) { + public void addRemoveKeyDispatcher(Boolean aggiungi) { + if (aggiungi) { + if (keyDespatcherAttivo == false) { KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(keyDispatcher); - KeyDespatcherAttivo = true; + keyDespatcherAttivo = true; } } else { KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(keyDispatcher); - KeyDespatcherAttivo = false; + keyDespatcherAttivo = false; } } - private void Meteo() { - String Spia = MySelect("select controlla_meteo(" + idPuntoCassa + ") as res from dual", "res"); - if (Integer.parseInt(Spia) == 1) { - if (MyMeteo == null) { - MyMeteo = new frmMeteo(this, idPuntoCassa, true); + private void meteo() { + String spia = mySelect("select controlla_meteo(" + idPuntoCassa + ") as res from dual", "res"); + if (Integer.parseInt(spia) == 1) { + if (myMeteoForm == null) { + myMeteoForm = new FrmMeteo(this, idPuntoCassa, true); this.setEnabled(false); - Integer w = CalcolaLarghezzaAltezza(300, LargControlli); - Integer h = CalcolaLarghezzaAltezza(70, AltControlli); + Integer w = calcolaLarghezzaAltezza(300, largControlli); + Integer h = calcolaLarghezzaAltezza(70, altControlli); - MyMeteo.setSize(w, h); - MyMeteo.setLocationRelativeTo(null); - //MyD.setLocation((this.getWidth() - this.getLocation().y) / 2, (this.getHeight() - this.getLocation().x) / 2); - MyMeteo.setVisible(true); + myMeteoForm.setSize(w, h); + myMeteoForm.setLocationRelativeTo(null); + myMeteoForm.setVisible(true); } } @@ -3858,23 +2652,22 @@ public class PuntoCassa extends JFrame implements ActionListener { if (tblLista.getSelectedRow() >= 0) { MyTableModel model = (MyTableModel) tblLista.getModel(); Object row[] = model.getRow(tblLista.getSelectedRow()); - Boolean èComposizione = false; + Boolean isComposizione = false; if (Long.parseLong(row[5].toString()) == 0L) { - èComposizione = true; + isComposizione = true; } - if (èComposizione) { - JOptionPane.showOptionDialog(this, "Composizione già presente!", "Attenzione", + if (isComposizione) { + JOptionPane.showOptionDialog(this, "Composizione già presente!", "Attenzione", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, null, null); - return; } else { model.addRow(row); tblLista.setRowSelectionInterval(model.getRowCount() - 1, model.getRowCount() - 1); tblLista.setModel(model); - ControllaCompleti(model); - ControllaExtra(model); - SommaColonne(model); + controllaCompleti(model); + controllaExtra(model); + sommaColonne(model); } } }//GEN-LAST:event_jbtnDuplicaActionPerformed @@ -3889,48 +2682,44 @@ public class PuntoCassa extends JFrame implements ActionListener { private void jbtnStampaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnStampaActionPerformed -// Chiudi(); -// Stampa(); - - - Boolean ok= MyInsert("UPDATE PARAMETRI set valore='NO' where chiave='FlagDownloadInCorso'"); - if (ok){ + Boolean ok = myInsert("UPDATE PARAMETRI set valore='NO' where chiave='FlagDownloadInCorso'"); + if (ok) { JOptionPane.showOptionDialog(this, "Operazione correttamente eseguita.", "Attenzione", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, null, null); - }else { - JOptionPane.showOptionDialog(this, "Errore nell'aggiornamento del parametro!", "Attenzione", + } else { + JOptionPane.showOptionDialog(this, "Errore nell'aggiornamento del parametro!", "Attenzione", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, null, null); } }//GEN-LAST:event_jbtnStampaActionPerformed - private void CancellaComposizioni() { + private void cancellaComposizioni() { try { MyTableModel model1 = (MyTableModel) tblLista1.getModel(); - ClearTable(model1); + clearTable(model1); } catch (Exception e) { } } private void jbtnEliminaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnEliminaActionPerformed - CancellaComposizioni(); + cancellaComposizioni(); MyTableModel model = (MyTableModel) tblLista.getModel(); - Integer Riga = tblLista.getSelectedRow(); - if (Riga >= 0) { - model.deleteRow(Riga); + Integer riga = tblLista.getSelectedRow(); + if (riga >= 0) { + model.deleteRow(riga); //ripristino i prezzi for (Integer i = 0; i < model.getRowCount(); i++) { - model.setValueAt(model.getValueAt(i, ColImporto2), i, ColImporto); + model.setValueAt(model.getValueAt(i, colImporto2), i, colImporto); } //doLayout(); if (tblLista.getRowCount() > 0) { - if (Riga > 0) { - tblLista.setRowSelectionInterval(Riga - 1, Riga - 1); + if (riga > 0) { + tblLista.setRowSelectionInterval(riga - 1, riga - 1); } else { tblLista.setRowSelectionInterval(0, 0); } } - ControllaCompleti(model); - ControllaExtra(model); - SommaColonne(model); + controllaCompleti(model); + controllaExtra(model); + sommaColonne(model); //spengo altri togglebutton for (Integer y = 0; y < this.pnlProdotti.getComponentCount(); y++) { @@ -3942,7 +2731,6 @@ public class PuntoCassa extends JFrame implements ActionListener { jbtnGiu.setEnabled(false); jbtnElimina.setEnabled(false); jbtnAnnulla.setEnabled(false); - //jbtnStampa.setEnabled(false); jbtnDuplica.setEnabled(false); } @@ -3952,68 +2740,62 @@ public class PuntoCassa extends JFrame implements ActionListener { }//GEN-LAST:event_jbtnEliminaActionPerformed private void jbtnChiudiActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnChiudiActionPerformed - - if (VerificaPrenotazioni()){ - Chiudi(); - } - + if (verificaPrenotazioni()) { + chiudi(); + } }//GEN-LAST:event_jbtnChiudiActionPerformed - - private boolean VerificaPrenotazioni() { - boolean ok=true; - if (idTessera > 0L && idPrenotazione>0L) { + + private boolean verificaPrenotazioni() { + boolean ok = true; + if (idTessera > 0L && idPrenotazione > 0L) { MyTableModel model = (MyTableModel) tblLista.getModel(); - StringBuilder ElencoIdProdotti = new StringBuilder(); + StringBuilder elencoIdProdotti = new StringBuilder(); for (int i = model.getRowCount() - 1; i >= 0; i--) { - Long idCateg = Long.parseLong(model.getValueAt(i, ColCategoria).toString()); + Long idCateg = Long.valueOf(model.getValueAt(i, colCategoria).toString()); if (idCateg != 0L) { - ElencoIdProdotti.append(model.getValueAt(i, ColIDProdotto)); - ElencoIdProdotti.append(","); + elencoIdProdotti.append(model.getValueAt(i, colIDProdotto)); + elencoIdProdotti.append(","); } } - ok=ControllaDiscrepanzePrenotazioni(ElencoIdProdotti.toString()); - AggiornaPrenotazioni(ElencoIdProdotti.toString()); + ok = controllaDiscrepanzePrenotazioni(elencoIdProdotti.toString()); + aggiornaPrenotazioni(elencoIdProdotti.toString()); } return ok; } - private String GetNumeroTessera() { - MyApplication MyA = new MyApplication(); + + private String getNumeroTessera() { + MyApplication myApp = new MyApplication(); String nTessera = ""; try { - MyA.idTesseraA = ""; + myApp.idTesseraA = ""; String[] listReader; - listReader = MyA.SC.listReaders(); - MyA.SC.setReader(listReader[0]); + listReader = myApp.smartCard.listReaders(); + myApp.smartCard.setReader(listReader[0]); - MyA.SC.connect("T=1"); - MyA.SC.getCurrentCardATR(); + myApp.smartCard.connect("T=1"); + myApp.smartCard.getCurrentCardATR(); String nTess = ""; - MyA.sendAPDU(this, "d000", "00", "A4", "00", "00", "02", ""); - MyA.sendAPDU(this, "d100", "00", "A4", "00", "00", "02", ""); - MyA.sendAPDU(this, "d101", "00", "A4", "00", "00", "02", ""); - String[] CF = MyA.sendAPDU(this, "", "00", "B0", "00", "00", "00", "140").split("\\|"); + myApp.sendAPDU(this, "d000", "00", "A4", "00", "00", "02", ""); + myApp.sendAPDU(this, "d100", "00", "A4", "00", "00", "02", ""); + myApp.sendAPDU(this, "d101", "00", "A4", "00", "00", "02", ""); + String[] CF = myApp.sendAPDU(this, "", "00", "B0", "00", "00", "00", "140").split("\\|"); - MyA.sendAPDU(this, "3f00", "00", "A4", "00", "00", "02", ""); - MyA.sendAPDU(this, "1000", "00", "A4", "00", "00", "02", ""); - MyA.sendAPDU(this, "1003", "00", "A4", "00", "00", "02", ""); - nTess = MyA.sendAPDU(this, "", "00", "B0", "00", "00", "00", "14"); + myApp.sendAPDU(this, "3f00", "00", "A4", "00", "00", "02", ""); + myApp.sendAPDU(this, "1000", "00", "A4", "00", "00", "02", ""); + myApp.sendAPDU(this, "1003", "00", "A4", "00", "00", "02", ""); + nTess = myApp.sendAPDU(this, "", "00", "B0", "00", "00", "00", "14"); - MyA.SC.disconnect(); + myApp.smartCard.disconnect(); if (CF.length > 1) { - //CodFisLetto = CF[0]; - //ScadenzaLetta = MyA.AggiustaDateTessera(CF[1]); - nTessera = nTess; - //jTxtDatiTessera.setText("Cod. Fis.: " + CodFisLetto + "\n" + "Scadenza: " + ScadenzaLetta + "\n" + "N° Tessera: " + nTessera); - } } catch (Exception ex) { - //JOptionPane.showMessageDialog(this, ex.getMessage(),"Read Card Exception",JOptionPane.ERROR_MESSAGE); - JOptionPane.showMessageDialog(this, "Card Reader non collegato o errore di lettura!", "jBtnReadCardActionPerformed", JOptionPane.ERROR_MESSAGE); + JOptionPane.showMessageDialog(this, "Card Reader non collegato o errore di lettura!", + "jBtnReadCardActionPerformed", JOptionPane.ERROR_MESSAGE); } finally { @@ -4025,45 +2807,41 @@ public class PuntoCassa extends JFrame implements ActionListener { // TODO add your handling code here: resize(); }//GEN-LAST:event_formWindowDeiconified - private void Tastiera2(java.awt.event.MouseEvent evt) { - MyApplication MyA = new MyApplication(); + private void tastiera2(java.awt.event.MouseEvent evt) { + MyApplication myApp = new MyApplication(); if (jChLogin.isSelected() == false) { - if (MyA.TastieraVideo) { - if (MyA.UltimoTxt.equalsIgnoreCase(evt.getComponent().toString())) { - MyA.UltimoTxt = " "; + if (myApp.tastieraVideo) { + if (myApp.ultimoTxt.equalsIgnoreCase(evt.getComponent().toString())) { + myApp.ultimoTxt = " "; } else { - MyA.UltimoTxt = evt.getComponent().toString(); + myApp.ultimoTxt = evt.getComponent().toString(); Rectangle pnl = pnlLogin.getBounds(); - Tastiera((JTextField) evt.getComponent(), pnl.x, pnl.y); + tastiera((JTextField) evt.getComponent(), pnl.x, pnl.y); } } } } - //java.awt.event.FocusEvent - private void Tastiera2(java.awt.event.FocusEvent evt) { - MyApplication MyA = new MyApplication(); + private void tastiera2(java.awt.event.FocusEvent evt) { + MyApplication myApp = new MyApplication(); if (jChLogin.isSelected() == false) { - if (MyA.TastieraVideo) { - if (MyA.UltimoTxt.equalsIgnoreCase(evt.getComponent().toString())) { - MyA.UltimoTxt = " "; + if (myApp.tastieraVideo) { + if (myApp.ultimoTxt.equalsIgnoreCase(evt.getComponent().toString())) { + myApp.ultimoTxt = " "; } else { - MyA.UltimoTxt = evt.getComponent().toString(); + myApp.ultimoTxt = evt.getComponent().toString(); Rectangle pnl = pnlLogin.getBounds(); - Tastiera((JTextField) evt.getComponent(), pnl.x, pnl.y); + tastiera((JTextField) evt.getComponent(), pnl.x, pnl.y); } } } } private void jbtnEsciActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnEsciActionPerformed - Object[] options = {"Sì", "No"}; + Object[] options = {"Si", "No"}; Object selectedValue = JOptionPane.showOptionDialog(this, "Confermi chiusura sessione?", "Attenzione", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]); - if (Integer.parseInt(selectedValue.toString()) != 0) { - return; - } else { - + if (Integer.parseInt(selectedValue.toString()) == 0) { pnlErrore.setVisible(false); pnlLogin.setVisible(true); pnlTop.setVisible(false); @@ -4078,229 +2856,129 @@ public class PuntoCassa extends JFrame implements ActionListener { btnLogin.setEnabled(true); pnlCategorie.removeAll(); pnlProdotti.removeAll(); - AddRemoveKeyDispatcher(false); + addRemoveKeyDispatcher(false); jChLoginActionPerformed(null); - Azzera(); - StatoAttivoNonLoggato(); - } -// idTessera=0L; -// idProfiloTariffario=0L; -// idModoPagamento=0L; -// CassaAperta=false; -// txtTotaleCassa.setText(""); -// txtTotalePunti.setText(""); -// -//// pnlCategorie.setVisible(false); -//// pnlProdotti.setVisible(false); -//// AbilitaPulsanti(pnlCategorie, false); -//// AbilitaPulsanti(pnlProdotti, false); -//// pnlCategorie.setVisible(true); -//// pnlProdotti.setVisible(true); -// -// jTxtTessera.setText(""); -// pnlProdotti.removeAll(); -// pnlProdotti.repaint(); -// lblCategoria.setText(""); -// lblCognome.setText(""); -// lblNome.setText(""); -// lblNascita.setText(""); -// lblMatricola.setText(""); -// lblAzienda.setText(""); -// lblConvenzione.setText(""); -// lblFascia.setText(""); -// -// jBtnStorno.setEnabled(false); -// -// MyTableModel model=(MyTableModel)tblLista.getModel(); -// for (int i = model.getRowCount() - 1; i >= 0; i--) { -// model.deleteRow(i); -// -// } -// -// MyTableModel model2 = (MyTableModel) tblLista1.getModel(); -// for (int i = model2.getRowCount() - 1; i >= 0; i--) { -// model2.deleteRow(i); -// } + azzera(); + statoAttivoNonLoggato(); + } }//GEN-LAST:event_jbtnEsciActionPerformed private void jBtnStornoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtnStornoActionPerformed - ApriStorno(false); + apriStorno(false); }//GEN-LAST:event_jBtnStornoActionPerformed - private void ApriStorno(Boolean DaPassaggi) { - frmStorno MyD = new frmStorno(this, idTessera, idPuntoCassa, imgPath, DaPassaggi); + private void apriStorno(Boolean daPassaggi) { + FrmStorno jFrameStorno = new FrmStorno(this, idTessera, idPuntoCassa, imgPath, daPassaggi); this.setEnabled(false); - Integer w = CalcolaLarghezzaAltezza(550, LargControlli); - Integer h = CalcolaLarghezzaAltezza(250, AltControlli); + Integer w = calcolaLarghezzaAltezza(550, largControlli); + Integer h = calcolaLarghezzaAltezza(250, altControlli); - MyD.setSize(w, h); - MyD.setLocationRelativeTo(null); - //MyD.setLocation((this.getWidth() - this.getLocation().y) / 2, (this.getHeight() - this.getLocation().x) / 2); - MyD.setVisible(true); + jFrameStorno.setSize(w, h); + jFrameStorno.setLocationRelativeTo(null); + jFrameStorno.setVisible(true); } private void jBtnprodottiActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtnprodottiActionPerformed - frmProdotti MyD = new frmProdotti(this, imgPath); + FrmProdotti jFrameProdotti = new FrmProdotti(this, imgPath); this.setEnabled(false); - Integer w = CalcolaLarghezzaAltezza(550, LargControlli); - Integer h = CalcolaLarghezzaAltezza(250, AltControlli); + Integer w = calcolaLarghezzaAltezza(550, largControlli); + Integer h = calcolaLarghezzaAltezza(250, altControlli); - MyD.setSize(w, h); - MyD.setLocationRelativeTo(null); - //MyD.setLocation((this.getWidth() - this.getLocation().y) / 2, (this.getHeight() - this.getLocation().x) / 2); - MyD.setVisible(true); + jFrameProdotti.setSize(w, h); + jFrameProdotti.setLocationRelativeTo(null); + jFrameProdotti.setVisible(true); }//GEN-LAST:event_jBtnprodottiActionPerformed - private void SelezionaTipoPagamento(int idTipo) { - /* - if(idModoPagamento==0L || idModoPagamento==2L){ - ClickContanti(); - return; - } - if(idModoPagamento==1L){ - ClickTicket(); - return; - } - - if(CercaTestoModoPagamento().equalsIgnoreCase("A scalare") || CercaTestoModoPagamento().equalsIgnoreCase("Ticket")){ - ClickContanti(); - return; - } - if(CercaTestoModoPagamento().equalsIgnoreCase("Contanti")){ - ClickTicket(); - return; - } - */ - String Tipo = SetModoPagamento(idTipo); - /* - if (CassaAperta == false) { - CassaAperta = true; - idProfiloTariffario = 0L; - idTessera = 0L; - AbilitaPulsanti(pnlCategorie, true); - AbilitaPulsanti(pnlProdotti, true); - CaricaCompleti(); - }*/ + private void selezionaTipoPagamento(int idTipo) { + String tipo = setModoPagamento(idTipo); + + lblTipoPagamento.setText(tipo); + if (tipo.equalsIgnoreCase("A scalare") && jTxtTessera.getText().length() > 0) { + verificaSaldo(jTxtTessera.getText()); - lblTipoPagamento.setText(Tipo); - //PulsantiModoPagamento(); - if (Tipo.equalsIgnoreCase("A scalare") && jTxtTessera.getText().length() > 0 ) { - //if (Tipo.equalsIgnoreCase("A scalare") && jTxtTessera.getText().length()>0 && FlagPrecaricaLista==false) { - VerificaSaldo(jTxtTessera.getText()); - } } - public void ClickModoPagamento(String ModoPagamento) { - if (CassaAperta == false) { - CassaAperta = true; + public void clickModoPagamento(String ModoPagamento) { + if (isCassaAperta == false) { + isCassaAperta = true; idProfiloTariffario = 0L; idTessera = 0L; - - //AbilitaPulsanti(pnlCategorie, true); - //AbilitaPulsanti(pnlProdotti, true); -// CaricaCompleti(); - } lblResiduo.setText("[...]"); lblSaldo.setText("[...]"); - lblTipoPagamento.setText(ModoPagamento); - //PulsantiModoPagamento(); } -// public void ClickTicket(){ -// if (CassaAperta == false) { -// CassaAperta = true; -// idProfiloTariffario = 0L; -// idTessera = 0L; -// AbilitaPulsanti(pnlCategorie, true); -// AbilitaPulsanti(pnlProdotti, true); -// CaricaCompleti(); -// } -// //AggiungImmagini(jBtnTicket,"Contanti.png",50,50); -// -//// idModoPagamento = 2L; -//// String Tipo = MySelect("Select Nome from Tipi_Pagamenti where id=2", "Nome"); -//// lblTipoPagamento.setText(Tipo); -//// //jBtnCarta.setEnabled(true); -// } - public void ClickCarta() { - if (SaldoAcquisti(0.0) == false && ConsentiCredito == false) { + public void clickCarta() { + if (saldoAcquisti(0.0) == false && consentiCredito == false) { JOptionPane.showOptionDialog(this, "Saldo tessera insufficiente!", "Attenzione", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, null, null); return; - } - if (CassaAperta == true) { - //idModoPagamento = 0L; + + if (isCassaAperta == true) { lblResiduo.setText("[...]"); - //String Tipo = MySelect("Select Nome from Tipi_Pagamenti where id=0", "Nome"); - SetModoPagamento("A scalare"); - String Tipo = CercaTestoModoPagamento(); - lblTipoPagamento.setText(Tipo); - //PulsantiModoPagamento(); + setModoPagamento("A scalare"); + String tipo = cercaTestoModoPagamento(); + lblTipoPagamento.setText(tipo); + } } - private void AggiornaDB(Boolean Messaggio) { + private void aggiornaDB(Boolean messaggio) { try { - Boolean Aggiorna = false; - if (Messaggio) { - Object[] options = {"Sì", "No"}; + Boolean aggiorna = false; + if (messaggio) { + Object[] options = {"Si", "No"}; Object selectedValue = JOptionPane.showOptionDialog(this, "Confermi aggiornamento del database locale?", "Attenzione", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]); if (Integer.parseInt(selectedValue.toString()) != 0) { return; } else { - Aggiorna = true; + aggiorna = true; } } else { - Aggiorna = true; + aggiorna = true; } - if (Aggiorna) { + if (aggiorna) { - MyProgress = new frmProgress(this); + myProgressForm = new FrmProgress(this); this.setEnabled(false); - Integer w = CalcolaLarghezzaAltezza(300, LargControlli); - Integer h = CalcolaLarghezzaAltezza(100, AltControlli); - MyProgress.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); - MyProgress.setResizable(false); - //MyD.getRootPane().setWindowDecorationStyle(JRootPane.NONE); - MyProgress.setTitle("Aggiornamento Database..."); - MyProgress.setSize(w, h); - MyProgress.setLocationRelativeTo(null); - MyProgress.setVisible(true); - MyProgress.repaint(); + Integer w = calcolaLarghezzaAltezza(300, largControlli); + Integer h = calcolaLarghezzaAltezza(100, altControlli); + myProgressForm.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); + myProgressForm.setResizable(false); + myProgressForm.setTitle("Aggiornamento Database..."); + myProgressForm.setSize(w, h); + myProgressForm.setLocationRelativeTo(null); + myProgressForm.setVisible(true); + myProgressForm.repaint(); EventQueue.invokeLater(new Runnable() { @Override public void run() { try { - //jBtnDB.setEnabled(false); Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); String plsql = "begin lancia_aggiorna_tabelle('S'); end;"; CallableStatement st = dbConnection.prepareCall(plsql); st.execute(); st.close(); dbConnection.close(); - //jBtnDB.setEnabled(true); - PuntoCassa.this.MyProgress.dispose(); + PuntoCassa.this.myProgressForm.dispose(); //12/09/2016 if (PuntoCassa.this.pnlLogin.isVisible() == false) { //23-12-15 - - PuntoCassa.this.ImpostaAmbiente(); - + PuntoCassa.this.impostaAmbiente(); PuntoCassa.this.setEnabled(true); } - //SELECT esito FROM esiti where id = (select max(id) from esiti); - String Esito = MySelect("SELECT esito FROM esiti where id = (select max(id) from esiti)", "esito"); - JOptionPane.showOptionDialog(PuntoCassa.this, Esito, "Aggiornamento Database", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, null, null); + + String esito = mySelect("SELECT esito FROM esiti where id = (select max(id) from esiti)", "esito"); + 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()); } @@ -4319,91 +2997,85 @@ public class PuntoCassa extends JFrame implements ActionListener { private void jBtnReadCardActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtnReadCardActionPerformed // TODO add your handling code here: jTxtTessera.setText(""); - - String nTessera = GetNumeroTessera(); + String nTessera = getNumeroTessera(); jTxtTessera.setText(nTessera); }//GEN-LAST:event_jBtnReadCardActionPerformed private void jTxtTesseraFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jTxtTesseraFocusGained - MyApplication MyA = new MyApplication(); - if (MyA.TastieraVideo) { - if (MyA.UltimoTxt.equalsIgnoreCase(evt.getComponent().toString())) { - MyA.UltimoTxt = " "; + MyApplication myApp = new MyApplication(); + if (myApp.tastieraVideo) { + if (myApp.ultimoTxt.equalsIgnoreCase(evt.getComponent().toString())) { + myApp.ultimoTxt = " "; } else { - MyA.UltimoTxt = evt.getComponent().toString(); + myApp.ultimoTxt = evt.getComponent().toString(); Rectangle pnl = pnlLogin.getBounds(); - Tastiera((JTextField) evt.getComponent(), pnl.x, pnl.y); + tastiera((JTextField) evt.getComponent(), pnl.x, pnl.y); } } }//GEN-LAST:event_jTxtTesseraFocusGained private void btnImpostaClienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnImpostaClienteActionPerformed - frmCerca MyD = new frmCerca(this, jTxtTessera, imgPath, "", FlagMostraDataDiNascita); + FrmCerca jFrameCerca = new FrmCerca(this, jTxtTessera, imgPath, "", flagMostraDataDiNascita); this.setEnabled(false); - Integer w = CalcolaLarghezzaAltezza(650, LargControlli); - Integer h = CalcolaLarghezzaAltezza(250, AltControlli); + Integer w = calcolaLarghezzaAltezza(650, largControlli); + Integer h = calcolaLarghezzaAltezza(250, altControlli); + + jFrameCerca.setSize(w, h); + jFrameCerca.setLocationRelativeTo(null); + jFrameCerca.setVisible(true); - MyD.setSize(w, h); - MyD.setLocationRelativeTo(null); - //MyD.setLocation((this.getWidth() - this.getLocation().y) / 2, (this.getHeight() - this.getLocation().x) / 2); - MyD.setVisible(true); - //CercaTessera(); }//GEN-LAST:event_btnImpostaClienteActionPerformed private void jbtnAnnullaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnAnnullaActionPerformed MyTableModel model = (MyTableModel) tblLista.getModel(); if (model.getRowCount() > 0) { - Object[] options = {"Sì", "No"}; + Object[] options = {"Si", "No"}; Object selectedValue = JOptionPane.showOptionDialog(this, "Desideri annullare tutte le righe?", "Attenzione", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]); - if (Integer.parseInt(selectedValue.toString()) != 0) { - return; - } else { - Annulla(); + if (Integer.parseInt(selectedValue.toString()) == 0) { + annulla(); doLayout(); - } + } } }//GEN-LAST:event_jbtnAnnullaActionPerformed - private void Annulla() { + private void annulla() { try { MyTableModel model = (MyTableModel) tblLista.getModel(); MyTableModel model1 = (MyTableModel) tblLista1.getModel(); - ClearTable(model); - ClearTable(model1); + clearTable(model); + clearTable(model1); jbtnSu.setEnabled(false); jbtnGiu.setEnabled(false); jbtnElimina.setEnabled(false); jbtnAnnulla.setEnabled(false); - //jbtnStampa.setEnabled(false); jbtnDuplica.setEnabled(false); - SommaColonne(model); + sommaColonne(model); - if(idTessera == 0L){ - jbtnChiudi.setEnabled(false); - }else{ + if (idTessera == 0L) { + jbtnChiudi.setEnabled(false); + } else { jbtnChiudi.setEnabled(true); } - //spengo altri togglebutton for (Integer y = 0; y < this.pnlProdotti.getComponentCount(); y++) { JToggleButton bt = (JToggleButton) this.pnlProdotti.getComponent(y); bt.setSelected(false); } - } catch (Exception e) { + LogManager.getLogger(PuntoCassa.class).error(e); } } private void jBtnAsportoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtnAsportoActionPerformed if (jBtnAsporto.isSelected()) { - AggiungImmagini(jBtnAsporto, "da asporto.jpg", 50, 50); + aggiungImmagini(jBtnAsporto, "da asporto.jpg", 50, 50); } else { - AggiungImmagini(jBtnAsporto, "coltello e forchetta.jpg", 50, 50); + aggiungImmagini(jBtnAsporto, "coltello e forchetta.jpg", 50, 50); } }//GEN-LAST:event_jBtnAsportoActionPerformed @@ -4412,37 +3084,35 @@ public class PuntoCassa extends JFrame implements ActionListener { }//GEN-LAST:event_txtTotalePuntiActionPerformed private void jBtnMovimentiActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtnMovimentiActionPerformed - frmMovimenti MyD = new frmMovimenti(this, idTessera, idPuntoCassa, imgPath); + FrmMovimenti jFrameMovimenti = new FrmMovimenti(this, idTessera, idPuntoCassa, imgPath); this.setEnabled(false); - Integer w = CalcolaLarghezzaAltezza(680, LargControlli); - Integer h = CalcolaLarghezzaAltezza(250, AltControlli); + Integer w = calcolaLarghezzaAltezza(680, largControlli); + Integer h = calcolaLarghezzaAltezza(250, altControlli); - MyD.setSize(w, h); - MyD.setLocationRelativeTo(null); - //MyD.setLocation((this.getWidth() - this.getLocation().y) / 2, (this.getHeight() - this.getLocation().x) / 2); - MyD.setVisible(true); + jFrameMovimenti.setSize(w, h); + jFrameMovimenti.setLocationRelativeTo(null); + + jFrameMovimenti.setVisible(true); }//GEN-LAST:event_jBtnMovimentiActionPerformed private void jBtnBuoniActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtnBuoniActionPerformed - //Display("Tes 1234567890 Fa C1","Importo","E 1,55"); - frmCerca MyD = new frmCerca(this, jTxtTessera, imgPath, "BP", FlagMostraDataDiNascita); - this.setEnabled(false); - Integer w = CalcolaLarghezzaAltezza(650, LargControlli); - Integer h = CalcolaLarghezzaAltezza(250, AltControlli); - MyD.setSize(w, h); - MyD.setLocationRelativeTo(null); - - //MyD.setLocation((this.getWidth() - this.getLocation().y) / 2, (this.getHeight() - this.getLocation().x) / 2); - MyD.setVisible(true); + FrmCerca jFrameCerca = new FrmCerca(this, jTxtTessera, imgPath, "BP", flagMostraDataDiNascita); + this.setEnabled(false); + Integer w = calcolaLarghezzaAltezza(650, largControlli); + Integer h = calcolaLarghezzaAltezza(250, altControlli); + + jFrameCerca.setSize(w, h); + jFrameCerca.setLocationRelativeTo(null); + + jFrameCerca.setVisible(true); }//GEN-LAST:event_jBtnBuoniActionPerformed private void jBtnDB1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtnDB1ActionPerformed // TODO add your handling code here: - //jBtnDBActionPerformed(null); - AggiornaDB(true); + aggiornaDB(true); }//GEN-LAST:event_jBtnDB1ActionPerformed private void jChLoginActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jChLoginActionPerformed @@ -4450,94 +3120,64 @@ public class PuntoCassa extends JFrame implements ActionListener { txtUsername.setEnabled(!jChLogin.isSelected()); txtPassword.setEnabled(!jChLogin.isSelected()); btnLogin.setEnabled(!jChLogin.isSelected()); - AddRemoveKeyDispatcher(jChLogin.isSelected()); + addRemoveKeyDispatcher(jChLogin.isSelected()); }//GEN-LAST:event_jChLoginActionPerformed private void btnTerminaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnTerminaActionPerformed // TODO add your handling code here: - //System.exit(0); exitForm(null); }//GEN-LAST:event_btnTerminaActionPerformed private void txtPasswordMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_txtPasswordMouseClicked - Tastiera2(evt); + tastiera2(evt); }//GEN-LAST:event_txtPasswordMouseClicked private void txtPasswordFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtPasswordFocusGained - Tastiera2(evt); - // MyApplication MyA = new MyApplication(); - // if (MyA.TastieraVideo) { - // if (MyA.UltimoTxt.equalsIgnoreCase(evt.getComponent().toString())) { - // MyA.UltimoTxt = " "; - // } else { - // MyA.UltimoTxt = evt.getComponent().toString(); - // - // Rectangle pnl = pnlLogin.getBounds(); - // Tastiera((JTextField) evt.getComponent(), pnl.x, pnl.y); - // } - // } + tastiera2(evt); }//GEN-LAST:event_txtPasswordFocusGained private void txtUsernameMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_txtUsernameMouseClicked - Tastiera2(evt); + tastiera2(evt); }//GEN-LAST:event_txtUsernameMouseClicked private void txtUsernameFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtUsernameFocusGained - Tastiera2(evt); + tastiera2(evt); - // MyApplication MyA = new MyApplication(); - // if (MyA.TastieraVideo) { - // if (MyA.UltimoTxt.equalsIgnoreCase(evt.getComponent().toString())) { - // MyA.UltimoTxt = " "; - // } else { - // MyA.UltimoTxt = evt.getComponent().toString(); - // - // Rectangle pnl = pnlLogin.getBounds(); - // Tastiera((JTextField) evt.getComponent(), pnl.x, pnl.y); - // } - // } }//GEN-LAST:event_txtUsernameFocusGained private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnLoginActionPerformed - if (Turno()) { + if (turno()) { String sql, pwd; - int counter = 0; - int hash = 0; - Statement st; - ResultSet rs; + int counter; + //int hash = 0; + //Statement st; + //ResultSet rs; - pwd = new String(); - sql = new String(); + //pwd = new String(); + //sql = new String(); // ======================================================================= // *** Verifica la correttezza delle credenziali inserite - Account // ======================================================================= sql = "SELECT count(*) as counter FROM accounts WHERE username = '" + this.txtUsername.getText() + "'"; - // try { - // Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); - // st = dbConnection.createStatement(); - // rs = st.executeQuery(sql); - // while (rs.next()) { - // counter = rs.getInt("counter"); - // } - MyApplication MyA = new MyApplication(); - counter = Integer.parseInt(MyA.MySelect(this, sql, "Counter")); + MyApplication myApp = new MyApplication(); + counter = Integer.parseInt(myApp.mySelect(this, sql, "Counter")); // ==================================================================== // ** Verifica la password // ==================================================================== if (counter == 1) { - Encoding en = new Encoding(); - pwd = txtPassword.getText(); + //Encoding en = new Encoding(); + pwd = new String(txtPassword.getPassword()); sql = "SELECT id || '|' || id_Stato as res FROM accounts WHERE username = '" + this.txtUsername.getText() + "' " - + "and password = '" + en.encodeString(pwd) + "'"; - String[] El = MyA.MySelect(this, sql, "res").split("\\|"); - if (MyA.isNumeric(El[0])) { - idAccount = Long.parseLong(El[0]); - if (Integer.parseInt(El[1]) == 2) { - String Messaggio = MyA.MySelect(this, "Select Descrizione from Stati_Accounts where id=" + El[1], "descrizione"); - JOptionPane.showMessageDialog(this, Messaggio + "."); + + "and password = '" + Encoding.encodeString(pwd) + "'"; + String[] el = myApp.mySelect(this, sql, "res").split("\\|"); + if (myApp.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"); + JOptionPane.showMessageDialog(this, messaggio + "."); return; } @@ -4546,43 +3186,24 @@ public class PuntoCassa extends JFrame implements ActionListener { } if (idAccount > 0L) { - // sql = "select a.id as id_account from accounts a, profili p where p.id_account = a.id and p.id_ruolo = 10000000004" - // + " and a.username = '" + txtUsername.getText() + "' and a.password = '" + en.encodeString(pwd) + "'"; - // try { sql = "SELECT count(*) as Counter FROM profili p WHERE p.id_account = " + idAccount + " AND p.id_ruolo IN (3, 10000000004)"; - counter = Integer.parseInt(MyA.MySelect(this, sql, "Counter")); - // st = dbConnection.createStatement(); - // rs = st.executeQuery(sql); - // while (rs.next()) { - // idAccount = rs.getLong("id_account"); - // counter = 1; - // } - // } catch (SQLException e) { - // JOptionPane.showMessageDialog(this, "Errore DB ['" + sql + "']"); - // - // } + counter = Integer.parseInt(myApp.mySelect(this, sql, "Counter")); - // da modificare<<<<<<<<<<<<<<<<<<<<<<<<<<< - - if (counter >0){ - ImpostaAmbiente(); + if (counter > 0) { + impostaAmbiente(); txtUsername.setText(""); txtPassword.setText(""); - StatoAttivoLoggato(); - - VerificaAggiornamentoDB(); + statoAttivoLoggato(); + verificaAggiornamentoDB(); } else { JOptionPane.showMessageDialog(this, "L'utente non dispone dei privilegi per l'utilizzo del modulo cassa."); } - + } else { JOptionPane.showMessageDialog(this, "Password errata."); } - // sql = "SELECT count(*) as counter FROM accounts WHERE username = '" - // + txtUsername.getText() + "' AND password = '" - // + en.encodeString(pwd) + "'"; // -------------------------------------------------------------- // *** Errore SQL in verifica password // -------------------------------------------------------------- @@ -4593,16 +3214,6 @@ public class PuntoCassa extends JFrame implements ActionListener { JOptionPane.showMessageDialog(this, "Account sconosciuto."); } - // rs.close(); - // st.close(); - // dbConnection.close(); - // - // } catch (SQLException e) { - // // -------------------------------------------------------------- - // // *** Errore SQL in verifica account - // // -------------------------------------------------------------- - // JOptionPane.showMessageDialog(this, "Errore DB ['" + sql + "']"); - // } } else { JOptionPane.showMessageDialog(this, "Impossibile eseguire il Login al sistema:\nNessun Turno Attivo!"); } @@ -4610,7 +3221,7 @@ public class PuntoCassa extends JFrame implements ActionListener { //a scalare private void jTBP0ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTBP0ActionPerformed if (jTBP0.isSelected()) { - try{ + try { jTBP0.setEnabled(false); jTBP1.setSelected(false); jTBP1.setEnabled(true); @@ -4618,13 +3229,15 @@ public class PuntoCassa extends JFrame implements ActionListener { jTBP2.setEnabled(true); jTBP3.setSelected(false); jTBP3.setEnabled(true); - SelezionaTipoPagamento(0); + selezionaTipoPagamento(0); + + MyTableModel modelX = (MyTableModel) tblLista.getModel(); + sommaColonne(modelX); + + } catch (Exception ex) { + LogManager.getLogger(PuntoCassa.class).error(ex); + } - MyTableModel modelX = (MyTableModel) tblLista.getModel(); - SommaColonne(modelX); - - }catch(Exception ex){} - } }//GEN-LAST:event_jTBP0ActionPerformed //contanti @@ -4638,7 +3251,7 @@ public class PuntoCassa extends JFrame implements ActionListener { jTBP2.setEnabled(true); jTBP3.setSelected(false); jTBP3.setEnabled(true); - SelezionaTipoPagamento(1); + selezionaTipoPagamento(1); } }//GEN-LAST:event_jTBP1ActionPerformed //ticket @@ -4651,7 +3264,7 @@ public class PuntoCassa extends JFrame implements ActionListener { jTBP0.setEnabled(true); jTBP3.setSelected(false); jTBP3.setEnabled(true); - SelezionaTipoPagamento(2); + selezionaTipoPagamento(2); } }//GEN-LAST:event_jTBP2ActionPerformed //differito @@ -4664,146 +3277,90 @@ public class PuntoCassa extends JFrame implements ActionListener { jTBP2.setEnabled(true); jTBP0.setSelected(false); jTBP0.setEnabled(true); - SelezionaTipoPagamento(3); + selezionaTipoPagamento(3); } }//GEN-LAST:event_jTBP3ActionPerformed - private void Tastiera(JTextField jTxt, Integer MyX, Integer MyY) { + private void tastiera(JTextField jTxt, Integer MyX, Integer MyY) { - MyKeyBoard myk = new MyKeyBoard(this, false); - myk.txt = jTxt; - myk.Parent = this; + MyKeyBoard keyboard = new MyKeyBoard(this, false); + keyboard.txt = jTxt; + keyboard.parent = this; Rectangle s = this.getBounds(); Rectangle s2 = jTxt.getBounds(); Integer l = s.x + s2.x + MyX; if (l + 800 > s.x + s.width) { l = s.x + s.width - 800; } - myk.setBounds(l, s.y + s2.y + 60 + MyY, 800, 300); - myk.setVisible(true); + keyboard.setBounds(l, s.y + s2.y + 60 + MyY, 800, 300); + keyboard.setVisible(true); } - private Boolean VerificaSaldo(String NTessera) { - /*Double Tot =0.0; - MyTableModel model = (MyTableModel) tblLista.getModel(); - for (int i = model.getRowCount() - 1; i >= 0; i--) { - Tot=Tot+Double.parseDouble(model.getValueAt(i, ColImporto).toString()); - }*/ + private Boolean verificaSaldo(String numeroTessera) { Boolean OK = false; //andare su viewtessere -// String QuerySaldo="select t.saldo || '|' || cf.saldo_minimo_alert || '|' || cf.saldo_minimo_stop || '|' || t.punti || '|' as saldi " + -// " from tessere t, utenti u, categorie_utenti c, convenzioni_fasce cf" + -// " where t.numero = '" + NTessera + "' and t.id_utente = u.id" + -// " and u.id_categoria = c.id and cf.id_categoria_utenti = c.id"; - String QuerySaldo = "select t.saldo || '|' || cf.saldo_minimo_alert || '|' || cf.saldo_minimo_stop || '|' || t.punti || '|' as saldi " + String querySaldo = "select t.saldo || '|' || cf.saldo_minimo_alert || '|' || cf.saldo_minimo_stop || '|' || t.punti || '|' as saldi " + " from tessere t, utenti u, categorie_utenti c, categorie_utenti_fasce cf" - + " where t.numero = '" + NTessera + "' 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"; - String[] SaldoMinimo = MySelect(QuerySaldo, "saldi").split("\\|"); - Double Saldo = 0.0; - if (SaldoMinimo.length > 0 && SaldoMinimo[0].length() > 0) { - Saldo = Double.parseDouble(SaldoMinimo[0].replace(",", ".")); + String[] saldoMinimo = mySelect(querySaldo, "saldi").split("\\|"); + Double saldo = 0.0; + if (saldoMinimo.length > 0 && saldoMinimo[0].length() > 0) { + saldo = Double.valueOf(saldoMinimo[0].replace(",", ".")); } - Double SaldoAlert = 0.0; - if (SaldoMinimo.length > 1 && SaldoMinimo[1].length() > 0) { - SaldoAlert = Double.parseDouble(SaldoMinimo[1].replace(",", ".")); + Double saldoAlert = 0.0; + if (saldoMinimo.length > 1 && saldoMinimo[1].length() > 0) { + saldoAlert = Double.valueOf(saldoMinimo[1].replace(",", ".")); } - Double SaldoStop = 0.0; - if (SaldoMinimo.length > 2 && SaldoMinimo[2].length() > 0) { - SaldoStop = Double.parseDouble(SaldoMinimo[2].replace(",", ".")); + Double saldoStop = 0.0; + if (saldoMinimo.length > 2 && saldoMinimo[2].length() > 0) { + saldoStop = Double.valueOf(saldoMinimo[2].replace(",", ".")); } - SaldoMinimoStop = SaldoStop; - String Punti = ""; - if (SaldoMinimo.length >= 4) { - Punti = SaldoMinimo[3]; + saldoMinimoStop = saldoStop; + String punti = ""; + if (saldoMinimo.length >= 4) { + punti = saldoMinimo[3]; } DecimalFormat df2 = new DecimalFormat("#,###,###,##0.00"); - lblSaldo.setText("? " + df2.format(Saldo)); - + lblSaldo.setText("? " + df2.format(saldo)); + //24-01-2020-------------------------- MyTableModel model = (MyTableModel) tblLista.getModel(); - Double T = model.Somma(ColImporto); + Double t = model.somma(colImporto); MyTableModel model2 = (MyTableModel) tblLista1.getModel(); if (model2.getRowCount() > 0) { - T = T + model2.Somma(1); + t = t + model2.somma(1); } //--------------------------- - lblResiduo.setText("? " + df2.format(Saldo-T)); - lblPunti.setText(Punti); - //String Tipo=MySelect("Select Nome from Tipi_Pagamenti where id=0", "Nome"); - String Tipo = CercaTestoModoPagamento(); - lblTipoPagamento.setText(Tipo); - //PulsantiModoPagamento(); + lblResiduo.setText("? " + df2.format(saldo - t)); + lblPunti.setText(punti); + String tipo = cercaTestoModoPagamento(); + lblTipoPagamento.setText(tipo); - //21/12/2016 if (Gratuita_Residue <= 0) {<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< - if (Gratuita_Residue <= 0 && (FLAG_BONUS == 0 || Bonus_Residui <= 0)) { - if ((Saldo-CalcolaTotale()) <= SaldoStop) { - //JOptionPane.showMessageDialog(this, "Saldo insufficiente per l'acquisto!", "Saldo", JOptionPane.ERROR_MESSAGE); - /*frmPagamento MyD = new frmPagamento(this,idPuntoCassa,idModoPagamento); + //21/12/2016 if (gratuitaResidue <= 0) {<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + if (gratuitaResidue <= 0 && (flagBonus == 0 || bonusResidui <= 0)) { + if ((saldo - calcolaTotale()) <= saldoStop) { - this.setEnabled(false); - Integer w = CalcolaLarghezzaAltezza(490, LargControlli); - Integer h = CalcolaLarghezzaAltezza(142, AltControlli); - - MyD.setSize(w, h); - - MyD.setLocationRelativeTo(null); - //MyD.setLocation((this.getWidth() - this.getLocation().y) / 2, (this.getHeight() - this.getLocation().x) / 2); - MyD.setVisible(true); */ - //pnlPagamento ModoPag=new pnlPagamento(); - //JOptionPane.showMessageDialog(null,ModoPag,"Scegli modo pagamento",JOptionPane.); - - //04-02-2019 - /* - if (ConsentiCredito == true) { - if (MessaggioSaldoUnaVolta == false) { - if (JOptionPane.showConfirmDialog(null, "Saldo insufficiente. Vuoi autorizzare comunque la transazione?", "Saldo", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { - MessaggioSaldoUnaVolta = true; - return true; - } - } else { - return true; - } - } - - - MyDialog Dialog = new MyDialog(this, "Scegli modalità pagamento...", true); - Integer w = CalcolaLarghezzaAltezza(490, LargControlli); - Integer h = CalcolaLarghezzaAltezza(142, AltControlli); - - Dialog.setSize(w, h); - - Dialog.setLocationRelativeTo(null); - Dialog.setVisible(true); - - //if (idModoPagamento == 0) { - if (CercaTestoModoPagamento().equalsIgnoreCase("A scalare")) { - OK = false; - } else { - OK = true; - } - */ - //31-10-2019 se lista precaricata e saldo <0 devo chudere - if (StoCalcolando == false) { - if (CercaTestoModoPagamento().equalsIgnoreCase("A scalare")) { - if ((Saldo - CalcolaTotale()) < 0) { + if (stoCalcolando == false) { + if (cercaTestoModoPagamento().equalsIgnoreCase("A scalare")) { + if ((saldo - calcolaTotale()) < 0) { JOptionPane.showMessageDialog(this, "Saldo insufficiente!", "Saldo", JOptionPane.OK_OPTION); - LogTessera(); - Azzera(); + logTessera(); + azzera(); return true; } } } OK = true; - } else if (Saldo <= SaldoAlert) { - //JOptionPane.showMessageDialog(this, "Ultimo passaggio consentito con il saldo rilevato sulla tessera!", "Saldo Alert", JOptionPane.ERROR_MESSAGE); - JOptionPane.showMessageDialog(this, "Saldo ridotto, potrebbero non essere disponibili tutti i prodotti!", "Saldo Alert", JOptionPane.ERROR_MESSAGE); - + } else if (saldo <= saldoAlert) { + JOptionPane.showMessageDialog(this, + "Saldo ridotto, potrebbero non essere disponibili tutti i prodotti!", + "Saldo Alert", JOptionPane.ERROR_MESSAGE); OK = true; } else { @@ -4813,202 +3370,155 @@ public class PuntoCassa extends JFrame implements ActionListener { return OK; } - private String CercaTestoModoPagamento() { - String Testo = ""; - String[] El = ModiPagamento.toString().split("\\|"); - for (int i = 0; i < El.length; i++) { - String[] t = El[i].split(";"); + private String cercaTestoModoPagamento() { + String testo = ""; + String[] el = modiPagamento.toString().split("\\|"); + for (String el1 : el) { + String[] t = el1.split(";"); if (t[0].equalsIgnoreCase(idModoPagamento.toString())) { - Testo = t[1]; + testo = t[1]; break; } } - return Testo; + return testo; } - private void SetModoPagamento(String Modo) { + private void setModoPagamento(String Modo) { - String[] El = ModiPagamento.toString().split("\\|"); - for (int i = 0; i < El.length; i++) { - String[] t = El[i].split(";"); + String[] el = modiPagamento.toString().split("\\|"); + for (String el1 : el) { + String[] t = el1.split(";"); if (t[1].equalsIgnoreCase(Modo)) { - idModoPagamento = Long.parseLong(t[0]); + idModoPagamento = Long.valueOf(t[0]); break; } } - //PulsantiModoPagamento(); + } - private String SetModoPagamento(Integer Tipo) { - String Testo = ""; - if (ModiPagamento.toString().length() > 5) { - String[] El = ModiPagamento.toString().split("\\|"); + private String setModoPagamento(Integer Tipo) { + String testo = ""; + if (modiPagamento.toString().length() > 5) { + String[] el = modiPagamento.toString().split("\\|"); int i = Tipo; - //for (int i=0;i { jTBP0.setEnabled(true); jTBP0.setSelected(true); jTBP0ActionPerformed(null); - if (UnSoloTipoPagamento) { + if (unSoloTipoPagamento) { jTBP1.setEnabled(false); jTBP2.setEnabled(false); jTBP3.setEnabled(false); } - break; - case 1: + } + case 1 -> { jTBP1.setEnabled(true); jTBP1.setSelected(true); jTBP1ActionPerformed(null); - if (UnSoloTipoPagamento) { + if (unSoloTipoPagamento) { jTBP0.setEnabled(false); jTBP2.setEnabled(false); jTBP3.setEnabled(false); } - break; - case 2: + } + case 2 -> { jTBP2.setEnabled(true); jTBP2.setSelected(true); jTBP2ActionPerformed(null); - if (UnSoloTipoPagamento) { + if (unSoloTipoPagamento) { jTBP1.setEnabled(false); jTBP0.setEnabled(false); jTBP3.setEnabled(false); } - break; - case 3: + } + case 3 -> { jTBP3.setEnabled(true); jTBP3.setSelected(true); jTBP3ActionPerformed(null); - if (UnSoloTipoPagamento) { + if (unSoloTipoPagamento) { jTBP1.setEnabled(false); jTBP2.setEnabled(false); jTBP0.setEnabled(false); } - break; + } } } - private void Chiudi() { + private void chiudi() { //04-02-2019--------------------------------------------- MyTableModel model = (MyTableModel) tblLista.getModel(); if (model.getRowCount() > 0) { - String NTessera = jTxtTessera.getText(); + String numTessera = jTxtTessera.getText(); - if (CercaTestoModoPagamento().equalsIgnoreCase("A scalare")) { + if (cercaTestoModoPagamento().equalsIgnoreCase("A scalare")) { - String QuerySaldo = "select t.saldo || '|' || cf.saldo_minimo_alert || '|' || cf.saldo_minimo_stop || '|' || t.punti || '|' as saldi " + String querySaldo = "select t.saldo || '|' || cf.saldo_minimo_alert || '|' || cf.saldo_minimo_stop || '|' || t.punti || '|' as saldi " + " from tessere t, utenti u, categorie_utenti c, categorie_utenti_fasce cf" - + " where t.numero = '" + NTessera + "' 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"; - String[] SaldoMinimo = MySelect(QuerySaldo, "saldi").split("\\|"); - Double Saldo = 0.0; - String Residuo = lblResiduo.getText().trim().replace("?", ""); - if (Residuo.equalsIgnoreCase("[...]")) { - Residuo = "0"; + String[] saldoMinimo = mySelect(querySaldo, "saldi").split("\\|"); + Double saldo = 0.0; + String residuo = lblResiduo.getText().trim().replace("?", ""); + if (residuo.equalsIgnoreCase("[...]")) { + residuo = "0"; } - Residuo = Residuo.replace(".", ""); - Residuo = Residuo.replace(",", "."); - Saldo = Double.parseDouble(Residuo); + residuo = residuo.replace(".", ""); + residuo = residuo.replace(",", "."); + saldo = Double.valueOf(residuo); - Double SaldoAlert = 0.0; - if (SaldoMinimo.length > 1 && SaldoMinimo[1].length() > 0) { - SaldoAlert = Double.parseDouble(SaldoMinimo[1].replace(",", ".")); + Double saldoAlert = 0.0; + if (saldoMinimo.length > 1 && saldoMinimo[1].length() > 0) { + saldoAlert = Double.valueOf(saldoMinimo[1].replace(",", ".")); } - if (Gratuita_Residue <= 0 && (FLAG_BONUS == 0 || Bonus_Residui <= 0)) { - if (Saldo <= SaldoAlert) { - //Boolean ChiediModoPagamento = false; - if (ConsentiCredito == true) { - if (MessaggioSaldoUnaVolta == false) { - if (JOptionPane.showConfirmDialog(null, "Saldo insufficiente. Vuoi autorizzare comunque la transazione?", "Saldo", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { - MessaggioSaldoUnaVolta = true; + if (gratuitaResidue <= 0 && (flagBonus == 0 || bonusResidui <= 0)) { + if (saldo <= saldoAlert) { + if (consentiCredito == true) { + if (messaggioSaldoUnaVolta == false) { + if (JOptionPane.showConfirmDialog(null, "Saldo insufficiente. Vuoi autorizzare comunque la transazione?", + "Saldo", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { + messaggioSaldoUnaVolta = true; } else { return; } } - } else { - //ChiediModoPagamento = true; - } + } } } - /* - if (ChiediModoPagamento) { - MyDialog Dialog = new MyDialog(this, "Scegli modalità pagamento...", true); - Integer w = CalcolaLarghezzaAltezza(490, LargControlli); - Integer h = CalcolaLarghezzaAltezza(142, AltControlli); - - Dialog.setSize(w, h); - - Dialog.setLocationRelativeTo(null); - Dialog.setVisible(true); - - //da modificare<<<<<<<<<<<<<<<<<<<<<<< - if (CercaTestoModoPagamento().equalsIgnoreCase("A scalare")) { - return; - } else { - //OK = true; - } - }*/ //-------------------------------------------------------- } else { -//Pagamento non A Scalare - String QuerySaldo = "select t.saldo " + //Pagamento non a Scalare + String querySaldo = "select t.saldo " + " from tessere t, utenti u, categorie_utenti c, categorie_utenti_fasce cf" - + " where t.numero = '" + NTessera + "' 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"; - Double Saldo = Double.parseDouble(MySelect(QuerySaldo, "saldo")); - Double CostoPasto = Double.parseDouble(txtTotaleCassa.getText().replace("?", "").trim().replace(",", ".")); - if (Saldo > CostoPasto) { + Double saldo = Double.valueOf(mySelect(querySaldo, "saldo")); + Double costoPasto = Double.valueOf(txtTotaleCassa.getText().replace("?", "").trim().replace(",", ".")); + if (saldo > costoPasto) { Object[] options = {"A Scalare", "Contanti"}; - Object selectedValue = JOptionPane.showOptionDialog(this, "Attenzione, c'è saldo sufficiente sulla tessera,\nscegli la modalità di pagamento da utilizzare", "Modalità Pagamento", + Object selectedValue = JOptionPane.showOptionDialog(this, + "Attenzione, c'è saldo sufficiente sulla tessera,\nscegli la modalità di pagamento da utilizzare", "Modalità Pagamento", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, options, null); if (Integer.parseInt(selectedValue.toString()) == 0) { - //if (JOptionPane.showConfirmDialog(null, "Attenzione, c'è saldo sufficiente sulla tessera, sicuro che vuoi pagare in contanti?", "Modalità Pagamento", JOptionPane.YES_NO_OPTION) == JOptionPane.NO_OPTION) { jTBP0.setSelected(true); jTBP0ActionPerformed(null); -// Chiudi(); -// return; + } else { jTBP1.setSelected(true); jTBP1ActionPerformed(null); @@ -5018,275 +3528,255 @@ public class PuntoCassa extends JFrame implements ActionListener { } } - Boolean SpiaProgressivo = false; - //MyTableModel model=(MyTableModel)tblLista.getModel(); - Date Adesso = new Date(); - String FlagPassaggioTessera = "0"; - if (PassaggioTessera) { - FlagPassaggioTessera = "1"; + Boolean spiaProgressivo = false; + //Date adesso = new Date(); + LocalDateTime adesso = LocalDateTime.now(); + String flagPassaggioTessera = "0"; + if (passaggioTessera) { + flagPassaggioTessera = "1"; } - /*Integer id=1; - id=MySelectInteger("Select max(id) as id from Acquisti", "id"); - id++;*/ - String Tessera = idTessera.toString(); - String FlagAsporto = "0"; - if (jBtnAsporto.isSelected()) { - FlagAsporto = "1"; - } - //if (idTessera==0L){Tessera="null";} - //String Composizione=SpaziBianchi("",20,false); - //09-05-2019 - /* - for (int i = 0; i 20){ - Composizione=Composizione.substring(0, 20); - } - Composizione=SpaziBianchi(Composizione,20,true); - break; - } + String tessera = idTessera.toString(); + String flagAsporto = "0"; + if (jBtnAsporto.isSelected()) { + flagAsporto = "1"; } - */ - String Composizione = SpaziBianchi("", 20, false); + + //09-05-2019 + String composizione = spaziBianchi("", 20, false); MyTableModel model2 = (MyTableModel) tblLista1.getModel(); for (int i = 0; i < model2.getRowCount(); i++) { - String Completo = model2.getValueAt(i, 0).toString(); - String Pasto = ""; - if (Completo.length() > 0) { - String TT[] = Completo.split("]", -1); + String completo = model2.getValueAt(i, 0).toString(); + String pasto = ""; + if (completo.length() > 0) { + String TT[] = completo.split("]", -1); if (TT.length > 0) { - Pasto = "Pasto:" + TT[0].replace("[", ""); + pasto = "Pasto:" + TT[0].replace("[", ""); } } - Composizione = SpaziBianchi(Pasto, 10, true); + composizione = spaziBianchi(pasto, 10, true); break; } //controllo passaggi if (model.getRowCount() > 0) { - String ControlloPassaggi = "SELECT count(*) as passaggi FROM st_acquisti st INNER JOIN prodotti pr ON st.id_prodotto = pr.id WHERE pr.id_categoria = 0 AND trunc(st.data) = trunc(sysdate) AND st.id_tessera = " + idTessera + " AND st.id_turno=" + idTurno; - Long AbilitatoPassaggi = MySelectInteger(ControlloPassaggi, "passaggi"); - if (AbilitatoPassaggi > 0) { - AbilitatoPassaggi = AbilitatoPassaggi + 1; - if (JOptionPane.showConfirmDialog(null, "Sei sicuro di voler registrare il passaggio n° " + AbilitatoPassaggi + " sulla tessera " + jTxtTessera.getText() + "?", "Secondo Passaggio", JOptionPane.YES_NO_OPTION) == JOptionPane.NO_OPTION) { - Azzera(); - AggiornaLabelInfo(); + String controlloPassaggi = "SELECT count(*) as passaggi FROM st_acquisti st " + + "INNER JOIN prodotti pr ON st.id_prodotto = pr.id " + + "WHERE pr.id_categoria = 0 " + + "AND trunc(st.data) = trunc(sysdate) " + + "AND st.id_tessera = " + idTessera + + " AND st.id_turno=" + idTurno; + Long abilitatoPassaggi = mySelectInteger(controlloPassaggi, "passaggi"); + if (abilitatoPassaggi > 0) { + abilitatoPassaggi = abilitatoPassaggi + 1; + if (JOptionPane.showConfirmDialog(null, + "Sei sicuro di voler registrare il passaggio n° " + abilitatoPassaggi + " sulla tessera " + jTxtTessera.getText() + "?", + "Secondo Passaggio", JOptionPane.YES_NO_OPTION) == JOptionPane.NO_OPTION) { + azzera(); + aggiornaLabelInfo(); return; } } } if (idTessera > 0L) { - StringBuilder ElencoIdProdotti = new StringBuilder(); + StringBuilder elencoIdProdotti = new StringBuilder(); for (int i = model.getRowCount() - 1; i >= 0; i--) { - Long idCateg = Long.parseLong(model.getValueAt(i, ColCategoria).toString()); + Long idCateg = Long.valueOf(model.getValueAt(i, colCategoria).toString()); if (idCateg != 0L) { - //04/03/2022 non è possibile acquistare prodotti che non siano partedi una composizione -// String Imp1 = model.getValueAt(i, ColImporto).toString(); -// String Imp2 = model.getValueAt(i, ColImporto2).toString(); - String Vassoio = "1"; -// if (Imp1.equalsIgnoreCase(Imp2)) { -// Vassoio = "0"; -// } - 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) + "," + idPuntoCassa + "," + AggiustaDateOra(Adesso) + "," + model.getValueAt(i, ColImporto) + "," + model.getValueAt(i, ColPunti) + "," + Progressivo + "," + idModoPagamento + "," + Vassoio + "," + idTurno + "," + FlagAsporto + "," + FlagPassaggioTessera + ")"); + //04/03/2022 non e possibile acquistare prodotti che non siano partedi una composizione + String vassoio = "1"; + 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) + "," + //+ idPuntoCassa + "," + formattaDataOra(adesso) + "," + + idPuntoCassa + "," + formatLocalDateTime(adesso) + "," + + model.getValueAt(i, colImporto) + "," + model.getValueAt(i, colPunti) + "," + + progressivo + "," + idModoPagamento + "," + vassoio + "," + idTurno + "," + + flagAsporto + "," + flagPassaggioTessera + ")"); - AggiornaProgressivoPagamentiTurno(Double.parseDouble(model.getValueAt(i, ColImporto).toString())); - - ElencoIdProdotti.append(model.getValueAt(i, ColIDProdotto)); - ElencoIdProdotti.append(","); - //id++; + aggiornaProgressivoPagamentiTurno(Double.valueOf(model.getValueAt(i, colImporto).toString())); + elencoIdProdotti.append(model.getValueAt(i, colIDProdotto)); + elencoIdProdotti.append(","); } model.deleteRow(i); - SpiaProgressivo = true; + spiaProgressivo = true; } - //MyTableModel model2 = (MyTableModel) tblLista1.getModel(); + for (int i = model2.getRowCount() - 1; i >= 0; i--) { - String FlagGratuita = "0"; - String FlagBonus = "0"; - if (Gratuita_Residue > 0) {// && Gratuita_Residue>Gratuita_ResidueProg){ - FlagGratuita = "1"; - } else if (Bonus_Residui > 0) { - FlagBonus = "1"; + String flagGratuita = "0"; + String flagBonus = "0"; + if (gratuitaResidue > 0) {// && gratuitaResidue>Gratuita_ResidueProg){ + flagGratuita = "1"; + } else if (bonusResidui > 0) { + flagBonus = "1"; } - 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 + "," + AggiustaDateOra(Adesso) + "," + model2.getValueAt(i, 1) + ",0," + Progressivo + "," + idModoPagamento + "," + idTurno + "," + FlagGratuita + "," + FlagBonus + "," + FlagAsporto + "," + FlagPassaggioTessera + ")"); - AggiornaProgressivoPagamentiTurno(Double.parseDouble(model2.getValueAt(i, 1).toString())); - //id++; + 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 + ")"); + aggiornaProgressivoPagamentiTurno(Double.valueOf(model2.getValueAt(i, 1).toString())); model2.deleteRow(i); - SpiaProgressivo = true; + spiaProgressivo = true; } } else { - StringBuilder ElencoIdProdotti = new StringBuilder(); + StringBuilder elencoIdProdotti = new StringBuilder(); for (int i = model.getRowCount() - 1; i >= 0; i--) { - Long idCateg = Long.parseLong(model.getValueAt(i, ColCategoria).toString()); + Long idCateg = Long.valueOf(model.getValueAt(i, colCategoria).toString()); if (idCateg != 0L) { - //04/03/2022 non è possibile acquistare prodotti che non siano partedi una composizione -// String Imp1 = model.getValueAt(i, ColImporto).toString(); -// String Imp2 = model.getValueAt(i, ColImporto2).toString(); - String Vassoio = "1"; -// if (Imp1.equalsIgnoreCase(Imp2)) { -// Vassoio = "0"; -// } - 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 + "," + AggiustaDateOra(Adesso) + "," + model.getValueAt(i, ColImporto) + "," + model.getValueAt(i, ColPunti) + "," + Progressivo + "," + idModoPagamento + "," + Vassoio + "," + idTurno + "," + FlagAsporto + "," + FlagPassaggioTessera + ")"); + //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," + + "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 + ")"); - AggiornaProgressivoPagamentiTurno(Double.parseDouble(model.getValueAt(i, ColImporto).toString())); + aggiornaProgressivoPagamentiTurno(Double.valueOf(model.getValueAt(i, colImporto).toString())); - ElencoIdProdotti.append(model.getValueAt(i, ColIDProdotto)); - ElencoIdProdotti.append(","); - //id++; + elencoIdProdotti.append(model.getValueAt(i, colIDProdotto)); + elencoIdProdotti.append(","); } model.deleteRow(i); - SpiaProgressivo = true; + spiaProgressivo = true; } - //MyTableModel model2 = (MyTableModel) tblLista1.getModel(); for (int i = model2.getRowCount() - 1; i >= 0; i--) { - String FlagGratuita = "0"; - String FlagBonus = "0"; - if (Gratuita_Residue > 0) {// && Gratuita_Residue>Gratuita_ResidueProg){ - FlagGratuita = "1"; - } else if (FLAG_BONUS == 1 && Bonus_Residui > 0) { - FlagBonus = "1"; + String flagGratuita = "0"; + String flagBonusPerInsert = "0"; + if (gratuitaResidue > 0) {// && gratuitaResidue>Gratuita_ResidueProg){ + flagGratuita = "1"; + } else if (flagBonus == 1 && bonusResidui > 0) { + flagBonusPerInsert = "1"; } - 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 + "," + AggiustaDateOra(Adesso) + "," + model2.getValueAt(i, 1) + ",0," + Progressivo + "," + idModoPagamento + "," + idTurno + "," + FlagGratuita + "," + FlagBonus + "," + FlagAsporto + "," + FlagPassaggioTessera + ")"); - AggiornaProgressivoPagamentiTurno(Double.parseDouble(model2.getValueAt(i, 1).toString())); + 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 + ")"); + aggiornaProgressivoPagamentiTurno(Double.valueOf(model2.getValueAt(i, 1).toString())); model2.deleteRow(i); - SpiaProgressivo = true; + spiaProgressivo = true; } } //aggiorno progressivi------------- - if (SpiaProgressivo) { - Progressivo++; - ProgressivoGiorno++; - ProgressivoTurno++; - 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=" + AggiustaData(Adesso)); + if (spiaProgressivo) { + progressivo++; + progressivoGiorno++; + progressivoTurno++; + 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)); } -// -// //controllo passaggi -// String ControlloPassaggi = "SELECT count(*) as passaggi FROM st_acquisti st INNER JOIN prodotti pr ON st.id_prodotto = pr.id WHERE pr.id_categoria = 0 AND trunc(st.data) = trunc(sysdate) AND st.id_tessera = " + idTessera + " AND st.id_turno=" + idTurno; -// Long AbilitatoPassaggi = MySelectInteger(ControlloPassaggi, "passaggi"); -// if (AbilitatoPassaggi > 1) { -//// JOptionPane.showMessageDialog(this, "Attenzione questo è il secondo passaggio nello stesso turno su questa cassa.", "Numero Passaggi", JOptionPane.INFORMATION_MESSAGE); -// Object[] options = {"Sì", "No"}; -// Object selectedValue =JOptionPane.showOptionDialog(this, "Sei sicuro di voler registrare il secondo passaggio sulla tessera " + Tessera + "?", "Secondo Passaggio", -// JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, options, null); -// if (Integer.parseInt(selectedValue.toString()) == 1) { -// Annulla(); -// Azzera(); -// return; -// } -// } - //aggiornamento 12-04-2019 - /* - String tp = lblTipoPagamento.getText().trim(); - if (tp.length() > 11) { - tp = tp.substring(0, 10); + String residuo = lblResiduo.getText().replace("?", "").trim(); + if (residuo.equalsIgnoreCase("[...]")) { + residuo = "0"; + } + if (residuo.length() > 6) { + residuo = residuo.substring(0, 5); } else { - tp = SpaziBianchi(tp, 11, true); - } - tp = tp + " E" + SpaziBianchi(txtTotaleCassa.getText().trim().replace("?", ""), 7, false); - - String Punti = lblPunti.getText(); - if (Punti.length() > 6) { - Punti = Punti.substring(0, 5); - } else { - Punti = SpaziBianchi(Punti, 6, false); - } - */ - String Residuo = lblResiduo.getText().replace("?", "").trim(); - if (Residuo.equalsIgnoreCase("[...]")) { - Residuo = "0"; - } - if (Residuo.length() > 6) { - Residuo = Residuo.substring(0, 5); - } else { - Residuo = SpaziBianchi(Residuo, 6, false); + residuo = spaziBianchi(residuo, 6, false); } - //Aggiornamento 12-04-2019 - //String Riga2 = "P " + Punti + " S E " + Residuo; - //Display(tp + Riga2, null); - Integer Bonus = 0; - if (FLAG_BONUS == 1 && Bonus_Residui > 0) { - Bonus = Bonus_Residui--; - //String Riga2 = " Saldo " + Residuo + " Bon. " + Bonus ; - //Display(Composizione + Riga2, null); - }//else{ - //String Riga2 = " Saldo " + Residuo ; - //Display(Composizione + Riga2, null); - //} - Composizione = SpaziBianchi(Composizione + "Bonus:" + Bonus, 20, true); - String Riga2 = "Saldo " + Residuo; - Display(Composizione + Riga2, null); + //Aggiornamento 12-04-2019 + Integer bonus = 0; + if (flagBonus == 1 && bonusResidui > 0) { + bonus = bonusResidui--; + + } + composizione = spaziBianchi(composizione + "Bonus:" + bonus, 20, true); + String Riga2 = "Saldo " + residuo; + display(composizione + Riga2, null); timerDisplay.schedule(new TimerTask() { @Override public void run() { - StatoAttivoLoggato(); -// timerDisplay.cancel(); -// timerDisplay.purge(); + statoAttivoLoggato(); } }, 8000); - Azzera(); - AggiornaLabelInfo(); -// jTxtTessera.requestFocus(); + azzera(); + aggiornaLabelInfo(); } - private boolean ControllaDiscrepanzePrenotazioni(String ElencoIdProdotto) { - boolean ok=true; - if (ElencoIdProdotto.length() > 0) { - ElencoIdProdotto = ElencoIdProdotto.substring(0, ElencoIdProdotto.length() - 1); - String El[] = ElencoIdProdotto.split(","); - String Query = "SELECT count(*) as nr FROM VIEW_PRENOTAZIONI_TURNO WHERE id_Modalita in (2,3) and id_stato in (0,1) AND id_turno =" + idTurnoAttuale + " AND id_tessera = " + idTessera + " and id_Prenotazione=" + idPrenotazione; - int rowCount = Integer.parseInt(MySelect(Query, "nr")); - if(rowCount>0){ - if (rowCount == El.length) { - Query = "SELECT count(*) as nr FROM VIEW_PRENOTAZIONI_TURNO WHERE id_Modalita in (2,3) and id_stato in (0,1) AND id_turno =" + idTurnoAttuale + " AND id_tessera = " + idTessera + " AND id_Prodotto in (" + ElencoIdProdotto + ") and id_Prenotazione=" + idPrenotazione; - rowCount = Integer.parseInt(MySelect(Query, "nr")); - if (rowCount == El.length) { + private boolean controllaDiscrepanzePrenotazioni(String elencoIdProdotto) { + boolean ok = true; + if (elencoIdProdotto.length() > 0) { + elencoIdProdotto = elencoIdProdotto.substring(0, elencoIdProdotto.length() - 1); + String[] el = elencoIdProdotto.split(","); + String query = "SELECT count(*) as nr FROM VIEW_PRENOTAZIONI_TURNO " + + "WHERE id_Modalita in (2,3) " + + "and id_stato in (0,1) " + + "AND id_turno =" + idTurnoAttuale + + " AND id_tessera = " + idTessera + + " and id_Prenotazione=" + idPrenotazione; + int rowCount = Integer.parseInt(mySelect(query, "nr")); + if (rowCount > 0) { + if (rowCount == el.length) { + query = "SELECT count(*) as nr FROM VIEW_PRENOTAZIONI_TURNO " + + "WHERE id_Modalita in (2,3) " + + "and id_stato in (0,1) " + + "AND id_turno =" + idTurnoAttuale + + " AND id_tessera = " + idTessera + + " AND id_Prodotto in (" + elencoIdProdotto + ") " + + "and id_Prenotazione=" + idPrenotazione; + rowCount = Integer.parseInt(mySelect(query, "nr")); + if (rowCount == el.length) { return true; } } - - Object[] options = {"Sì", "No"}; - Object selectedValue =JOptionPane.showOptionDialog(this, "I prodotti selezionati sono diversi dai prenotati!\nVuoi proseguire?", "Prenotazione", - JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, options, null); + + Object[] options = {"Si", "No"}; + Object selectedValue = JOptionPane.showOptionDialog(this, + "I prodotti selezionati sono diversi dai prenotati!\nVuoi proseguire?", "Prenotazione", + JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, options, null); if (Integer.parseInt(selectedValue.toString()) == 1) { - AzzeraDopoStorno(); + azzeraDopoStorno(); return false; } - } + } } return ok; } - private void AggiornaPrenotazioni(String ElencoIdProdotto){ + private void aggiornaPrenotazioni(String elencoIdProdotto) { try { - if (ElencoIdProdotto.length()>0){ - //ElencoIdProdotto=ElencoIdProdotto.substring(0,ElencoIdProdotto.length()-1); - - //String Query="SELECT id FROM VIEW_PRENOTAZIONI_TURNO WHERE id_stato = 1 AND id_turno =" + idTurnoAttuale + " AND id_tessera = " + idTessera + " AND id_Prodotto in (" + ElencoIdProdotto + ")"; - String Query="SELECT id FROM VIEW_PRENOTAZIONI_TURNO WHERE id_Modalita in (2,3) and id_stato in (0,1) AND id_turno =" + idTurnoAttuale + " AND id_tessera = " + idTessera + " and id_Prenotazione=" + idPrenotazione; + if (elencoIdProdotto.length() > 0) { + String query = "SELECT id FROM VIEW_PRENOTAZIONI_TURNO " + + "WHERE id_Modalita in (2,3) " + + "and id_stato in (0,1) " + + "AND id_turno =" + idTurnoAttuale + + " AND id_tessera = " + idTessera + + " and id_Prenotazione=" + idPrenotazione; Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); Statement st = dbConnection.createStatement(); - ResultSet rs = st.executeQuery(Query); + ResultSet rs = st.executeQuery(query); while (rs.next()) { - MyInsert("Update PRENOTAZIONI_PASTI set id_Stato=2 where id=" + rs.getString("id")); + myInsert("Update PRENOTAZIONI_PASTI set id_Stato=2 where id=" + rs.getString("id")); } rs.close(); st.close(); @@ -5294,68 +3784,54 @@ public class PuntoCassa extends JFrame implements ActionListener { } } catch (SQLException | NumberFormatException e) { System.err.println(e.getClass().getName() + ": " + e.getMessage()); - } finally { - - - } - - } - private void AggiornaProgressivoPagamentiTurno(Double Importo) { - /* - if (idModoPagamento == 0) { - ProgressivoScalare = ProgressivoScalare + Importo; - } - if (idModoPagamento == 1) { - ProgressivoContanti = ProgressivoContanti + Importo; - } - if (idModoPagamento == 2) { - ProgressivoTicket = ProgressivoTicket + Importo; - } - */ - if (CercaTestoModoPagamento().equalsIgnoreCase("A scalare")) { - ProgressivoScalare = ProgressivoScalare + Importo; - } - if (CercaTestoModoPagamento().equalsIgnoreCase("Contanti")) { - ProgressivoContanti = ProgressivoContanti + Importo; - } - if (CercaTestoModoPagamento().equalsIgnoreCase("Ticket")) { - ProgressivoTicket = ProgressivoTicket + Importo; - } - if (CercaTestoModoPagamento().equalsIgnoreCase("Differito")) { - ProgressivoDifferito = ProgressivoDifferito + Importo; } } - private void Azzera() { + private void aggiornaProgressivoPagamentiTurno(Double importo) { + + if (cercaTestoModoPagamento().equalsIgnoreCase("A scalare")) { + progressivoScalare = progressivoScalare + importo; + } + if (cercaTestoModoPagamento().equalsIgnoreCase("Contanti")) { + progressivoContanti = progressivoContanti + importo; + } + if (cercaTestoModoPagamento().equalsIgnoreCase("Ticket")) { + progressivoTicket = progressivoTicket + importo; + } + if (cercaTestoModoPagamento().equalsIgnoreCase("Differito")) { + progressivoDifferito = progressivoDifferito + importo; + } + + } + + private void azzera() { try { MyTableModel model = (MyTableModel) tblLista.getModel(); MyTableModel model1 = (MyTableModel) tblLista1.getModel(); - ClearTable(model); - ClearTable(model1); + clearTable(model); + clearTable(model1); } catch (Exception e) { } - MessaggioSaldoUnaVolta = false; + messaggioSaldoUnaVolta = false; idTessera = 0L; - idPrenotazione= 0L; + idPrenotazione = 0L; idProfiloTariffario = 0L; - //idModoPagamento = 0L; - //SetModoPagamento("Contanti"); - SetModoPagamento(ModoPagamentoDefault); - CassaAperta = false; + setModoPagamento(modoPagamentoDefault); + isCassaAperta = false; txtTotaleCassa.setText("? 0,00"); txtTotalePunti.setText("Punti 0"); pnlCategorie.setVisible(false); pnlProdotti.setVisible(false); - if (FlagPrecaricaLista == false) { - AbilitaPulsanti(pnlCategorie, false,false); - AbilitaPulsanti(pnlProdotti, false,false); + if (flagPrecaricaLista == false) { + abilitaPulsanti(pnlCategorie, false, false); + abilitaPulsanti(pnlProdotti, false, false); } pnlCategorie.setVisible(true); pnlProdotti.setVisible(true); - Bonus_Residui=0; + bonusResidui = 0; jTxtTessera.setText(""); pnlProdotti.removeAll(); pnlProdotti.repaint(); @@ -5368,51 +3844,43 @@ public class PuntoCassa extends JFrame implements ActionListener { lblConvenzione.setText(""); lblFascia.setText(""); jBtnStorno.setEnabled(false); - //jBtnCarta.setEnabled(false); jBtnAsporto.setEnabled(false); -// jBtnBuoni.setEnabled(false); - //jBtnTicket.setEnabled(false); jbtnSu.setEnabled(false); jbtnGiu.setEnabled(false); jbtnElimina.setEnabled(false); jbtnAnnulla.setEnabled(false); - //jbtnStampa.setEnabled(false); jbtnDuplica.setEnabled(false); lblSaldo.setText("[...]"); lblPunti.setText("[...]"); lblTipoPagamento.setText("[...]"); - //jBtnCarta.setEnabled(false); - TestoRFIDCard = new StringBuilder(); - TestoSwipCard = new StringBuilder(); -// TestoCarteCF = new StringBuilder(); - StatoCardLettore = false; + testoRFIDCard = new StringBuilder(); + testoSwipCard = new StringBuilder(); + statoCardLettore = false; if (btnImpostaCliente.isVisible()) { - btnImpostaCliente.setEnabled(BottoneImposta); + btnImpostaCliente.setEnabled(bottoneImposta); } jBtnBuoni.setEnabled(true); lblResiduo.setText("[...]"); - lblGratuità.setText("[...]"); + lblGratuita.setText("[...]"); jBtnAsporto.setSelected(false); jBtnAsportoActionPerformed(null); - PassaggioTessera = false; - PassaggiEsauritiNoComposizione = false; - SaldoMinimoStop = 0.0; - MyApplication MyP = new MyApplication(); - MyP.UnaVolta = false; - Gratuita_Residue=0; - //MessaggioFlagExtraUnaVolta = false; -// TesseraCFLetta=false; + passaggioTessera = false; + passaggiEsauritiNoComposizione = false; + saldoMinimoStop = 0.0; + MyApplication myApp = new MyApplication(); + myApp.unaVolta = false; + gratuitaResidue = 0; //9-5-18<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< - if (FlagPrecaricaLista) { - ApriCassaDefault(); + if (flagPrecaricaLista) { + apriCassaDefault(); } } - public void ApriCassaDefault() { + public void apriCassaDefault() { lblCategoria.setText(""); lblCognome.setText(""); lblNome.setText(""); @@ -5422,310 +3890,283 @@ public class PuntoCassa extends JFrame implements ActionListener { lblConvenzione.setText(""); lblFascia.setText(""); - //Display(Message_Display, " "," "); - if (CassaAperta == false) { + if (isCassaAperta == false) { - TurnoAttuale(); + turnoAttuale(); if ((idTurnoAttuale - idTurno) != 0) { - ProgressivoTurno = 1L; - ProgressivoContanti = 0.00; - ProgressivoScalare = 0.00; - ProgressivoTicket = 0.00; - ProgressivoDifferito = 0.00; - if (NomeTurnoAttuale.equalsIgnoreCase("Pranzo")) { - ProgressivoGiorno = 1L; + progressivoTurno = 1L; + progressivoContanti = 0.00; + progressivoScalare = 0.00; + progressivoTicket = 0.00; + progressivoDifferito = 0.00; + if (nomeTurnoAttuale.equalsIgnoreCase("Pranzo")) { + progressivoGiorno = 1L; } idTurno = idTurnoAttuale; - NomeTurno = NomeTurnoAttuale; + nomeTurno = nomeTurnoAttuale; - Date Adesso = new Date(); - String ControlloTurno = MySelect("select count(*) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa + " and data=" + AggiustaData(Adesso) + " and id_Turno=" + idTurno, "Prog"); - if (Long.parseLong(ControlloTurno) <= 0) { - MyInsert("Insert into Progressivi (data,id_Punto_cassa,id_Turno,prog_assoluto,prog_giorno,prog_turno) " - + " values (" + AggiustaData(Adesso) + "," + idPuntoCassa + "," + idTurno + "," + Progressivo + "," + ProgressivoGiorno + ",0)"); + Date adesso = new Date(); + String controlloTurno = mySelect("select count(*) as Prog from Progressivi " + + "where id_Punto_cassa=" + idPuntoCassa + + " and data=" + formattaData(adesso) + + " and id_Turno=" + idTurno, "Prog"); + if (Long.parseLong(controlloTurno) <= 0) { + myInsert("Insert into Progressivi (data,id_Punto_cassa,id_Turno,prog_assoluto,prog_giorno,prog_turno) " + + " values (" + formattaData(adesso) + "," + idPuntoCassa + "," + idTurno + "," + + progressivo + "," + progressivoGiorno + ",0)"); } - AggiornaLabelInfo(); + aggiornaLabelInfo(); } - CassaAperta = true; + isCassaAperta = true; idProfiloTariffario = idProfiloTariffarioDefault;//0L - SetModoPagamento(ModoPagamentoDefault); -// CaricaCompleti(); + setModoPagamento(modoPagamentoDefault); - //this.caricaDati("PRODOTTI", "-1"); this.caricaPannello(); - AbilitaPulsanti(pnlCategorie, true,true); + abilitaPulsanti(pnlCategorie, true, true); jbtnChiudi.setEnabled(false); } } - public void CercaTessera() {//String QueryCF) { - MyApplication MyP = new MyApplication(); - MyP.UnaVolta = false; - SetModoPagamento(ModoPagamentoDefault); - String NTessera = jTxtTessera.getText(); -// TestoCarteCF=new StringBuilder(); - String Query = "SELECT DISTINCT c.nome || '|' || u.cognome || '|' || u.nome || '|' || TO_CHAR (u.data_di_nascita, 'dd/mm/yyyy') || '|' || u.matricola || '|' || a.nome || '|' || c.nome || '|' || f.nome || '|' || t.ID || '|' || TO_CHAR (t.data_scadenza, 'dd/mm/yyyy') || '|' || t.id_stato || '|' || u.ID || '|' || f.ID || '|' || t.gratuita_residue || '|' || t.bonus_residui AS ris " - + " FROM categorie_utenti c, tessere t, utenti u, categorie_utenti_fasce cf, fasce f, aziende a WHERE t.id_utente = u.ID AND u.id_categoria = c.ID AND c.id_azienda = a.ID AND cf.id_categoria_utenti = c.ID AND cf.id_fascia = f.ID AND t.numero = '" + NTessera + "'"; -// if(QueryCF.length()>0){ -// Query=QueryCF; -// } + public void cercaTessera() {//String QueryCF) { + MyApplication myApp = new MyApplication(); + myApp.unaVolta = false; + setModoPagamento(modoPagamentoDefault); + String numeroTessera = jTxtTessera.getText(); + String query = "SELECT DISTINCT c.nome || '|' || u.cognome || '|' || u.nome || '|' || " + + "TO_CHAR (u.data_di_nascita, 'dd/mm/yyyy') || '|' || u.matricola || '|' || a.nome || '|' " + + "|| c.nome || '|' || f.nome || '|' || t.ID || '|' || " + + "TO_CHAR (t.data_scadenza, 'dd/mm/yyyy') || '|' || t.id_stato || '|' || u.ID || '|' || f.ID || '|' " + + "|| t.gratuita_residue || '|' || t.bonus_residui AS ris " + + " FROM categorie_utenti c, tessere t, utenti u, categorie_utenti_fasce cf, fasce f, aziende a " + + "WHERE t.id_utente = u.ID " + + "AND u.id_categoria = c.ID " + + "AND c.id_azienda = a.ID " + + "AND cf.id_categoria_utenti = c.ID " + + "AND cf.id_fascia = f.ID " + + "AND t.numero = '" + numeroTessera + "'"; - String res = MySelect(Query, "ris"); + String res = mySelect(query, "ris"); if (res.length() > 0) { String dati[] = res.split("\\|", -1); Date now = new Date(); - Date Scadenza = new Date(); + Date scadenza = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); - idProfiloTariffario = Long.parseLong(dati[12]); - if (idProfiloTariffario == idProfiloTariffarioDefault) { + idProfiloTariffario = Long.valueOf(dati[12]); + if (idProfiloTariffario.equals(idProfiloTariffarioDefault)) { JOptionPane.showOptionDialog(this, "Impostato Profilo Tariffario di default!", "Attenzione", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, null, null); } - Integer idStato = Integer.parseInt(dati[10]); - idTessera = Long.parseLong(dati[8]); - LogIDTessera = idTessera.toString(); + Integer idStato = Integer.valueOf(dati[10]); + idTessera = Long.valueOf(dati[8]); + logIDTessera = idTessera.toString(); - LogTessera(); + logTessera(); try { // controllo abilitazione tessera - String ControlloPunto = "Select controlla_abilitazione('" + NTessera + "'," + idPuntoCassa + ") as T from dual"; - Long Abilitato = MySelectInteger(ControlloPunto, "T"); - if (Abilitato == 0) { - //JOptionPane.showMessageDialog(this, "Tessera non abilitata per questo punto di distribuzione!\nConsenti passaggio?",JOptionPane.YES_NO_OPTION); - Object[] options = {"Sì", "No"}; + String controlloPunto = "Select controlla_abilitazione('" + numeroTessera + "'," + idPuntoCassa + ") as T from dual"; + Long abilitato = mySelectInteger(controlloPunto, "T"); + if (abilitato == 0) { + Object[] options = {"Si", "No"}; Object selectedValue = JOptionPane.showOptionDialog(this, "Tessera non abilitata per questo punto di distribuzione!\nConsenti passaggio?", "Attenzione", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]); 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)"); + myInsert("Insert into Forzature (id,id_account,id_Punto_Cassa,id_Tessera,id_Tipo_Forzatura) values (-1," + idAccount + "," + idPuntoCassa + "," + idTessera + ",1)"); } } //controllo passaggi - String ControlloPassaggi = "Select controlla_passaggi('" + NTessera + "'," + idPuntoCassa + ") as T from dual"; - Long AbilitatoPassaggi = MySelectInteger(ControlloPassaggi, "T"); + String controlloPassaggi = "Select controlla_passaggi('" + numeroTessera + "'," + idPuntoCassa + ") as T from dual"; + Long abilitatoPassaggi = mySelectInteger(controlloPassaggi, "T"); - if (AbilitatoPassaggi == 0L) { + 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 NPassaggi = MySelectInteger(queryPassaggi, "NRec"); + 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"); //fine---- - if (FlagEsegueStorni && NPassaggi>0) { - //JOptionPane.showMessageDialog(this, "Tessera non abilitata per questo punto di distribuzione!\nConsenti passaggio?",JOptionPane.YES_NO_OPTION); - Object[] options = {"Sì", "No"}; - Object selectedValue = JOptionPane.showOptionDialog(this, "N° passaggi giornalieri esauriti. Non è possibile usufruire del pasto!\nSi desidera effettuare uno storno per un pasto erroneamente addebitato?", "Attenzione", + if (flagEsegueStorni && numeroPassaggi > 0) { + Object[] options = {"Si", "No"}; + Object selectedValue = JOptionPane.showOptionDialog(this, "N° passaggi giornalieri esauriti. Non è possibile usufruire del pasto!\nSi desidera effettuare uno storno per un pasto erroneamente addebitato?", "Attenzione", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[1]); if (Integer.parseInt(selectedValue.toString()) == 0) { - ApriStorno(true); + apriStorno(true); } else { - AzzeraDopoStorno(); + azzeraDopoStorno(); return; -// //16-04-2019 -// //CancellaComposizioni(); -// Annulla(); -// timerDisplay.schedule(new TimerTask() { -// -// @Override -// public void run() { -// Azzera(); -// AggiornaLabelInfo(); -// -// } -// }, 500); -// -// //Chiudi(); -// PassaggiEsauritiNoComposizione = true; -// -// //30-11-15 -// //Azzera(); -// //return; + } } else { - JOptionPane.showMessageDialog(this, "N° passaggi giornalieri esauriti. Non è possibile usufruire del pasto!"); - AzzeraDopoStorno(); + JOptionPane.showMessageDialog(this, "N° passaggi giornalieri esauriti. Non è possibile usufruire del pasto!"); + azzeraDopoStorno(); return; } } //aggiungo un giorno altrimenti in caso di scadenza nello stesso giorno //considera le ore - Scadenza = formatter.parse(dati[9]); + scadenza = formatter.parse(dati[9]); Calendar c = Calendar.getInstance(); - c.setTime(Scadenza); + c.setTime(scadenza); c.add(Calendar.DATE, 1); - Scadenza = c.getTime(); + scadenza = c.getTime(); - //JOptionPane.showMessageDialog(this, Scadenza + ' ' + now); - if (Scadenza.after(now) && idStato != 2) { - //String res1 = MySelect("Select Cognome || ' ' || Nome || ';' || id_Categoria as ris from utenti where id=" + dati[1], "ris"); - //String dati2[] = res1.split(";"); + if (scadenza.after(now) && idStato != 2) { - String ModoP = CercaTestoModoPagamento(); - -// CaricaCompleti(); + String modoPagamento = cercaTestoModoPagamento(); lblCategoria.setText(dati[0]); lblCognome.setText(dati[1]); lblNome.setText(dati[2]); - if (FlagMostraDataDiNascita) { + if (flagMostraDataDiNascita) { lblNascita.setText(dati[3]); } - - //lblScadTessera.setText(dati[9]);//dati[4] + lblAzienda.setText(dati[5]); lblConvenzione.setText(dati[6]); lblFascia.setText(dati[7]); - jBtnStorno.setEnabled(FlagEsegueStorni); + jBtnStorno.setEnabled(flagEsegueStorni); jBtnAsporto.setEnabled(true); jbtnChiudi.setEnabled(true); - - //VerificaModoPagamento(); + if (btnImpostaCliente.isVisible()) { btnImpostaCliente.setEnabled(false); jBtnBuoni.setEnabled(false); } - if (FlagPrecaricaLista == false) { - CassaAperta = true; - AbilitaPulsanti(pnlCategorie, true,true); - AbilitaPulsanti(pnlProdotti, true,true); + if (flagPrecaricaLista == false) { + isCassaAperta = true; + abilitaPulsanti(pnlCategorie, true, true); + abilitaPulsanti(pnlProdotti, true, true); } if (dati.length > 13) { if (dati[13].length() > 0) { - Gratuita_Residue = Integer.parseInt(dati[13]); - } - //Gratuita_ResidueProg = Gratuita_Residue; - lblGratuità.setText(dati[13]); + gratuitaResidue = Integer.parseInt(dati[13]); + } + lblGratuita.setText(dati[13]); } - Bonus_Residui = 0; + bonusResidui = 0; if (dati.length > 14) { if (dati[14].length() > 0) { - Bonus_Residui = Integer.parseInt(dati[14]); + bonusResidui = Integer.parseInt(dati[14]); } } - lblScadTessera.setText("" + Bonus_Residui); - //CaricaCompleti(); + lblScadTessera.setText("" + bonusResidui); - if (ModoP.equalsIgnoreCase("A scalare")) { - //VerificaSaldo(NTessera); + if (modoPagamento.equalsIgnoreCase("A scalare")) { //modifica 09-11-18 - if (CalcolaTotale() > 0.00 && FlagPrecaricaLista == false) { - VerificaSaldo(NTessera); + if (calcolaTotale() > 0.00 && flagPrecaricaLista == false) { + verificaSaldo(numeroTessera); } //fine modifica - } else { MyApplication MyA = new MyApplication(); - String Punti = MyA.MySelect(this, "Select Punti from Tessere where numero='" + NTessera + "'", "Punti"); - lblPunti.setText(Punti); - String Tipo = CercaTestoModoPagamento(); - lblTipoPagamento.setText(Tipo); + String punti = MyA.mySelect(this, "Select Punti from Tessere where numero='" + numeroTessera + "'", "Punti"); + lblPunti.setText(punti); + String tipo = cercaTestoModoPagamento(); + lblTipoPagamento.setText(tipo); } - StoCalcolando=true; - PulsantiModoPagamento(); - StoCalcolando=false; - //this.caricaDati("PRODOTTI", "-1"); + stoCalcolando = true; + pulsantiModoPagamento(); + stoCalcolando = false; this.caricaPannello(); - AbilitaPulsanti(pnlCategorie, true,true); - StatoTesseraLetta(Gratuita_Residue, Bonus_Residui); + abilitaPulsanti(pnlCategorie, true, true); + statoTesseraLetta(gratuitaResidue, bonusResidui); - //28-09-2016 quando c'è una sola categoria faccio click - if (NumeroCategorie == 1) { + //28-09-2016 quando c'è una sola categoria faccio click + if (numeroCategorie == 1) { Component[] components = pnlCategorie.getComponents(); JToggleButton bt = (JToggleButton) components[0]; - //bt.doClick(); + } //FlagDefaultAsporto - if (Asporto) { + if (asporto) { jBtnAsporto.setSelected(true); jBtnAsportoActionPerformed(null); } MyTableModel model = (MyTableModel) tblLista.getModel(); - if (FlagPrecaricaLista) { - ForzaPrezzi(model); + if (flagPrecaricaLista) { + forzaPrezzi(model); } - ControllaCompleti(model); - ControllaExtra(model); - SommaColonne(model); + controllaCompleti(model); + controllaExtra(model); + sommaColonne(model); //modifica 09-11-18 - if (ModoP.equalsIgnoreCase("A scalare")) { - if (CalcolaTotale() > 0.00 && FlagPrecaricaLista) { - VerificaSaldo(NTessera); + if (modoPagamento.equalsIgnoreCase("A scalare")) { + if (calcolaTotale() > 0.00 && flagPrecaricaLista) { + verificaSaldo(numeroTessera); } } //fine modifica - //SommaColonne(model); //05-06-2020 - if (AbilitatoPassaggi != 0L) { - ControllaPrenotazioni(); + if (abilitatoPassaggi != 0L) { + controllaPrenotazioni(); } } else { JOptionPane.showMessageDialog(this, "Tessera Scaduta o Disabilitata!"); - LogTessera(); - Azzera(); + logTessera(); + azzera(); } } catch (ParseException e) { - LogTesseraErrore = e.getMessage().toString(); - LogTessera(); - Azzera(); + logTesseraErrore = e.getMessage(); + logTessera(); + azzera(); } } else { JOptionPane.showMessageDialog(this, "Errore in lettura della tessera!"); - LogTessera(); - Azzera(); + logTessera(); + azzera(); } } -// private void ControllaPrenotazioni() { -// String Query = "select * from (SELECT id_Prenotazione as nr FROM VIEW_PRENOTAZIONI_TURNO WHERE (id_Modalita=2 or id_Modalita=3) and id_stato = 1 AND id_turno =" + idTurnoAttuale + " AND id_tessera = " + idTessera + " order by id_prenotazione) where rownum = 1 "; -// String idP = MySelect(Query, "nr"); -// if (idP.length() > 0) { -// Long rowCount = Long.parseLong(idP); -// idPrenotazione = rowCount; -// if (rowCount > 0L) { -// if (JOptionPane.showConfirmDialog(null, "Prenotazione presente. Inserisco i prodotti?", "Prenotazione", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { -// InserisciPrenotazioni(); -// } -// } -// } -// } - private void ControllaPrenotazioni() { + private void controllaPrenotazioni() { try { - //String Query = "select * from (SELECT id_Prenotazione as nr FROM VIEW_PRENOTAZIONI_TURNO WHERE (id_Modalita=2 or id_Modalita=3) and id_stato = 1 AND id_turno =" + idTurnoAttuale + " AND id_tessera = " + idTessera + " order by id_prenotazione) where rownum = 1 "; - String Query="SELECT * FROM (SELECT id_Prenotazione as nr FROM VIEW_PRENOTAZIONI_TURNO WHERE id_modalita in (2,3) AND id_stato IN (0,1) AND id_turno = " + idTurnoAttuale + " AND id_tessera = " + idTessera + " order by id_prenotazione) where rownum = 1"; - String idP = MySelect(Query, "nr"); + + String query = "SELECT * FROM (SELECT id_Prenotazione as nr FROM VIEW_PRENOTAZIONI_TURNO " + + "WHERE id_modalita in (2,3) " + + "AND id_stato IN (0,1) " + + "AND id_turno = " + idTurnoAttuale + " " + + "AND id_tessera = " + idTessera + " " + + "order by id_prenotazione) " + + "where rownum = 1"; + String idP = mySelect(query, "nr"); if (idP.length() > 0) { - Long rowCount = Long.parseLong(idP); + Long rowCount = Long.valueOf(idP); idPrenotazione = rowCount; if (rowCount > 0L) { - Query = "SELECT Distinct Nome FROM VIEW_PRENOTAZIONI_TURNO v join prodotti p on v.ID_PRODOTTO=p.ID WHERE id_Modalita in (2,3) and id_stato in (0,1) AND id_turno =" + idTurnoAttuale + " AND id_tessera = " + idTessera + " and id_prenotazione=" + idPrenotazione + " order by Nome"; + query = "SELECT Distinct Nome FROM VIEW_PRENOTAZIONI_TURNO v join prodotti p on v.ID_PRODOTTO=p.ID " + + "WHERE id_Modalita in (2,3) " + + "and id_stato in (0,1) " + + "AND id_turno =" + idTurnoAttuale + + " AND id_tessera = " + idTessera + + " and id_prenotazione=" + idPrenotazione + + " order by Nome"; Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); Statement st = dbConnection.createStatement(); - ResultSet rs = st.executeQuery(Query); - StringBuilder s =new StringBuilder(""); + ResultSet rs = st.executeQuery(query); + StringBuilder s = new StringBuilder(""); while (rs.next()) { s.append(rs.getString("Nome")); s.append("\n"); @@ -5736,9 +4177,9 @@ public class PuntoCassa extends JFrame implements ActionListener { dbConnection.close(); if (JOptionPane.showConfirmDialog(null, "Prenotazione presente:\n" + s.toString() + "Inserisco i prodotti?", "Prenotazione", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { - InserisciPrenotazioni(); + inserisciPrenotazioni(); } - + } } } catch (SQLException | NumberFormatException e) { @@ -5747,33 +4188,34 @@ public class PuntoCassa extends JFrame implements ActionListener { } } - private void InserisciPrenotazioni() { + + private void inserisciPrenotazioni() { try { MyTableModel model = (MyTableModel) tblLista.getModel(); MyTableModel model1 = (MyTableModel) tblLista1.getModel(); - ClearTable(model); - ClearTable(model1); - SommaColonne(model); - - String Query = "SELECT * FROM VIEW_PRENOTAZIONI_TURNO WHERE id_Modalita in (2,3) and id_stato in (0,1) AND id_turno =" + idTurnoAttuale + " AND id_tessera = " + idTessera + " and id_prenotazione=" + idPrenotazione; + clearTable(model); + clearTable(model1); + sommaColonne(model); + + String query = "SELECT * FROM VIEW_PRENOTAZIONI_TURNO " + + "WHERE id_Modalita in (2,3) " + + "and id_stato in (0,1) " + + "AND id_turno =" + idTurnoAttuale + + " AND id_tessera = " + idTessera + + " and id_prenotazione=" + idPrenotazione; Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); Statement st = dbConnection.createStatement(); - ResultSet rs = st.executeQuery(Query); - //Long idPrenotazione=0L; + ResultSet rs = st.executeQuery(query); + while (rs.next()) { -// if (idPrenotazione!=rs.getLong("ID_PRENOTAZIONE") && idPrenotazione!=0L){ -// break; -// } + java.awt.event.ActionEvent evt; evt = new java.awt.event.ActionEvent(new Object(), 0, "PRODOTTO[" + rs.getString("ID_PRODOTTO") + "]"); actionPerformed(evt); - -// idPrenotazione=rs.getLong("ID_PRENOTAZIONE"); } -// this.idPrenotazione=idPrenotazione; rs.close(); st.close(); dbConnection.close(); @@ -5784,57 +4226,52 @@ public class PuntoCassa extends JFrame implements ActionListener { } } - public void AzzeraDopoStorno() { - Annulla(); + public void azzeraDopoStorno() { + + annulla(); timerDisplay.schedule(new TimerTask() { @Override public void run() { - Azzera(); - AggiornaProgressivi(); - //AggiornaLabelInfo(); + azzera(); + aggiornaProgressivi(); } }, 500); - //Chiudi(); - PassaggiEsauritiNoComposizione = true; + passaggiEsauritiNoComposizione = true; } - private Double CalcolaTotale() { - Double TotAcquisto = 0.00; + + private Double calcolaTotale() { + Double totAcquisto = 0.00; if (txtTotaleCassa.getText().length() > 0) { String Saldo = txtTotaleCassa.getText().replace("? ", "").replace(".", ""); Saldo = Saldo.replace(",", "."); - TotAcquisto = Double.parseDouble(Saldo); + totAcquisto = Double.parseDouble(Saldo); } - return TotAcquisto; + return totAcquisto; } - private void ForzaPrezzi(MyTableModel model) { + private void forzaPrezzi(MyTableModel model) { for (int y = 0; y < model.getRowCount(); y++) { Object row[] = model.getRow(y); String idProdotto = row[3].toString(); - String Query = "SELECT Punti || '|' || prezzo as res FROM tariffe where id_Prodotto = " + idProdotto + " and id_fascia=" + idProfiloTariffario; - String res = MySelect(Query, "res"); + String query = "SELECT Punti || '|' || prezzo as res FROM tariffe " + + "where id_Prodotto = " + idProdotto + + " and id_fascia=" + idProfiloTariffario; + String res = mySelect(query, "res"); if (res.length() > 0) { - String[] El = res.split("\\|", -1); - Double Prezzo = 0.0; - Integer Punti = 0; - Punti = Integer.parseInt(El[0]); - + String[] el = res.split("\\|", -1); + Double prezzo; + Integer punti; + punti = Integer.valueOf(el[0]); - Prezzo = Double.parseDouble(El[1].replace(",", ".")); - - - -// row[ColImporto]=Prezzo; -// row[ColPunti]=Punti; -// model.addRow(row); + prezzo = Double.valueOf(el[1].replace(",", ".")); - model.setValueAt(Prezzo, y, ColImporto); - model.setValueAt(Prezzo, y, ColImporto2); - model.setValueAt(Punti, y, ColPunti); + model.setValueAt(prezzo, y, colImporto); + model.setValueAt(prezzo, y, colImporto2); + model.setValueAt(punti, y, colPunti); doLayout(); } @@ -5842,229 +4279,8 @@ public class PuntoCassa extends JFrame implements ActionListener { } - //prima modifica del 09-05-18<<<<<<<<<<<<<<<<<<<<<<<<<< -// public void CercaTesseraOLD() { -// lblCategoria.setText(""); -// lblCognome.setText(""); -// lblNome.setText(""); -// lblNascita.setText(""); -// lblScadTessera.setText(""); -// lblAzienda.setText(""); -// lblConvenzione.setText(""); -// lblFascia.setText(""); -// -// //Display(Message_Display, " "," "); -// if (CassaAperta == false) { -// -// TurnoAttuale(); -// if ((idTurnoAttuale - idTurno) != 0) { -// -// ProgressivoTurno = 1L; -// ProgressivoContanti = 0.00; -// ProgressivoScalare = 0.00; -// ProgressivoTicket = 0.00; -// ProgressivoDifferito = 0.00; -// if (NomeTurnoAttuale.equalsIgnoreCase("Pranzo")) { -// ProgressivoGiorno = 1L; -// } -// idTurno = idTurnoAttuale; -// NomeTurno = NomeTurnoAttuale; -// -// Date Adesso = new Date(); -// String ControlloTurno = MySelect("select count(*) as Prog from Progressivi where id_Punto_cassa=" + idPuntoCassa + " and data=" + AggiustaData(Adesso) + " and id_Turno=" + idTurno, "Prog"); -// if (Long.parseLong(ControlloTurno) <= 0) { -// MyInsert("Insert into Progressivi (data,id_Punto_cassa,id_Turno,prog_assoluto,prog_giorno,prog_turno) " -// + " values (" + AggiustaData(Adesso) + "," + idPuntoCassa + "," + idTurno + "," + Progressivo + "," + ProgressivoGiorno + ",0)"); -// } -// -// AggiornaLabelInfo(); -// } -// -// CassaAperta = true; -// idProfiloTariffario = 0L; -// //idModoPagamento=0L; -// //SetModoPagamento("Contanti"); -// SetModoPagamento(ModoPagamentoDefault); -// String NTessera = jTxtTessera.getText(); -// // String ControlloPunto="select count(*) as T from view_tessere_abilitate where id_punto_cassa =" + idPuntoCassa + " and numero = '" + NTessera + "'"; -// -// //String res = MySelect("Select data_scadenza || ';' || id_utente || ';' || id_fascia || ';' || id_Stato || ';' || id as ris from tessere where numero='" + NTessera + "'", "ris"); -// //String res = MySelect("SELECT t.data_scadenza || ';'|| u.id || ';'||t.id_fascia|| ';'|| t.id_stato|| ';'||t.id || ';'|| u.nome|| ';'|| u.cognome|| ';'|| c.nome as ris FROM tessere t, utenti u, categorie_utenti c, stati_tessere s WHERE t.id_utente = u.id AND u.id_categoria = c.id AND t.id_stato = s.id AND t.numero = '" + NTessera + "'", "ris"); -// //String res=MySelect("SELECT data_scadenza || ';'|| id_utente || ';'|| id_fascia|| ';'|| id_stato|| ';'|| id_Tessera || ';'|| nome|| ';'|| cognome|| ';'|| categoria as ris FROM view_tessere where numero = '" + NTessera + "'", "ris"); -// //select c.nome as categoria, u.cognome, u.nome, u.data_di_nascita, u.matricola, a.nome as azienda, c.nome as convenzione, f.nome as fascia, t.id as id_tessera, t.data_scadenza, t.id_stato, u.id as id_utente, f.id as id_fascia -//// String Query="select distinct c.nome || '|'|| u.cognome || '|'|| u.nome || '|'|| to_char(u.data_di_nascita,'dd/mm/yyyy') || '|'|| u.matricola || '|'|| a.nome || '|'|| c.nome || '|'|| f.nome || '|'|| t.id || '|'|| to_char(t.data_scadenza,'dd/mm/yyyy') || '|'|| t.id_stato || '|'|| u.id || '|'|| f.id || '|'|| t.gratuita_residue as ris" + -//// " from categorie_utenti c, tessere t, utenti u, convenzioni_fasce cf, fasce f, convenzioni co, aziende a where u.id_categoria = c.id" + -//// " and t.id_utente = u.id and cf.id_categoria_utenti = c.id and cf.id_fascia = f.id and cf.id_convenzione = co.id and co.id_azienda = a.id" + -//// " and t.numero = '" + NTessera + "'"; -// String Query = "SELECT DISTINCT c.nome || '|' || u.cognome || '|' || u.nome || '|' || TO_CHAR (u.data_di_nascita, 'dd/mm/yyyy') || '|' || u.matricola || '|' || a.nome || '|' || c.nome || '|' || f.nome || '|' || t.ID || '|' || TO_CHAR (t.data_scadenza, 'dd/mm/yyyy') || '|' || t.id_stato || '|' || u.ID || '|' || f.ID || '|' || t.gratuita_residue AS ris " -// + " FROM categorie_utenti c, tessere t, utenti u, categorie_utenti_fasce cf, fasce f, aziende a WHERE t.id_utente = u.ID AND u.id_categoria = c.ID AND c.id_azienda = a.ID AND cf.id_categoria_utenti = c.ID AND cf.id_fascia = f.ID AND t.numero = '" + NTessera + "'"; -// String res = MySelect(Query, "ris"); -// -// if (res.length() > 0) { -// String dati[] = res.split("\\|"); -// -// Date now = new Date(); -// -// Date Scadenza = new Date(); -// SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); -// -// idProfiloTariffario = Long.parseLong(dati[12]); -// Integer idStato = Integer.parseInt(dati[10]); -// idTessera = Long.parseLong(dati[8]); -// -// try { -// // controllo abilitazione tessera -// String ControlloPunto = "Select controlla_abilitazione('" + NTessera + "'," + idPuntoCassa + ") as T from dual"; -// Long Abilitato = MySelectInteger(ControlloPunto, "T"); -// if (Abilitato == 0) { -// //JOptionPane.showMessageDialog(this, "Tessera non abilitata per questo punto di distribuzione!\nConsenti passaggio?",JOptionPane.YES_NO_OPTION); -// Object[] options = {"Sì", "No"}; -// Object selectedValue = JOptionPane.showOptionDialog(this, "Tessera non abilitata per questo punto di distribuzione!\nConsenti passaggio?", "Attenzione", -// JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]); -// 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)"); -// -// } -// -// } -// -// //controllo passaggi -// String ControlloPassaggi = "Select controlla_passaggi('" + NTessera + "'," + idPuntoCassa + ") as T from dual"; -// Long AbilitatoPassaggi = MySelectInteger(ControlloPassaggi, "T"); -// -// //da togliere<<<<<<<<<<<<<<<<<<<<<<<<< -// //AbilitatoPassaggi = 0L; -// if (AbilitatoPassaggi == 0L) { -// //JOptionPane.showMessageDialog(this, "Tessera non abilitata per questo punto di distribuzione!\nConsenti passaggio?",JOptionPane.YES_NO_OPTION); -// //Object[] options = { "Sì", "No" }; -// JOptionPane.showOptionDialog(this, "N° passaggi giornalieri esauriti. Non è possibile usufruire del pasto!", "Attenzione", -// JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, null, null); -// //Chiudi(); -// CancellaComposizioni(); -// PassaggiEsauritiNoComposizione = true; -// -// //30-11-15 -// //Azzera(); -// //return; -// } -// -// //aggiungo un giorno altrimenti in caso di scadenza nello stesso giorno -// //considera le ore -// Scadenza = formatter.parse(dati[9]); -// Calendar c = Calendar.getInstance(); -// c.setTime(Scadenza); -// c.add(Calendar.DATE, 1); -// Scadenza = c.getTime(); -// -// //JOptionPane.showMessageDialog(this, Scadenza + ' ' + now); -// if (Scadenza.after(now) && idStato != 2) { -// //String res1 = MySelect("Select Cognome || ' ' || Nome || ';' || id_Categoria as ris from utenti where id=" + dati[1], "ris"); -// //String dati2[] = res1.split(";"); -// -// String ModoP = CercaTestoModoPagamento(); -// -//// if (ModoP.equalsIgnoreCase("A scalare")) { -//// if (VerificaSaldo(NTessera)) { -// CaricaCompleti(); -// lblCategoria.setText(dati[0]); -// lblCognome.setText(dati[1]); -// lblNome.setText(dati[2]); -// if (FlagMostraDataDiNascita) { -// lblNascita.setText(dati[3]); -// } -// lblScadTessera.setText(dati[9]);//dati[4] -// lblAzienda.setText(dati[5]); -// lblConvenzione.setText(dati[6]); -// lblFascia.setText(dati[7]); -// jBtnStorno.setEnabled(true); -// //jBtnCarta.setEnabled(true); -// jBtnAsporto.setEnabled(true); -//// jBtnBuoni.setEnabled(true); -// //jBtnTicket.setEnabled(true); -// //VerificaModoPagamento(); -// if (btnImpostaCliente.isVisible()) { -// btnImpostaCliente.setEnabled(false); -// } -// //AbilitaPulsanti(pnlCategorie, true); -// //AbilitaPulsanti(pnlProdotti, true); -// if (dati.length > 13) { -// if (dati[13].length() > 0) { -// Gratuita_Residue = Integer.parseInt(dati[13]); -// } -// //Gratuita_ResidueProg = Gratuita_Residue; -// lblGratuità.setText(dati[13]); -// } -// //CaricaCompleti(); -// -// if (ModoP.equalsIgnoreCase("A scalare")) { -// -// VerificaSaldo(NTessera); -// -// } else { -// MyApplication MyA = new MyApplication(); -// String Punti = MyA.MySelect(this, "Select Punti from Tessere where numero='" + NTessera + "'", "Punti"); -// lblPunti.setText(Punti); -// String Tipo = CercaTestoModoPagamento(); -// lblTipoPagamento.setText(Tipo); -// -// } -// PulsantiModoPagamento(); -// //this.caricaDati("PRODOTTI", "-1"); -// this.caricaPannello(); -// StatoTesseraLetta(0, 0); -// -// //28-09-2016 quando c'è una sola categoria faccio click -// if (NumeroCategorie == 1) { -// Component[] components = pnlCategorie.getComponents(); -// JToggleButton bt = (JToggleButton) components[0]; -// bt.doClick(); -// } -//// } else { -//// Azzera(); -////// CassaAperta=false; -////// idProfiloTariffario=0L; -////// idTessera=0L; -////// idModoPagamento=0L; -//// } -// -// //FlagDefaultAsporto -// if (Asporto) { -// jBtnAsporto.setSelected(true); -// jBtnAsportoActionPerformed(null); -// } -// -// } else { -// JOptionPane.showMessageDialog(this, "Tessera Scaduta o Disabilitata!"); -// Azzera(); -//// CassaAperta=false; -//// idProfiloTariffario=0L; -//// idTessera=0L; -//// idModoPagamento=0L; -// } -// } catch (ParseException e) { -// Azzera(); -//// CassaAperta=false; -//// idProfiloTariffario=0L; -//// idTessera=0L; -//// idModoPagamento=0L; -// } -// } else { -// -// JOptionPane.showMessageDialog(this, "Errore in lettura della tessera!"); -// Azzera(); -// } -// } -//// String[] Dati=MySelect("Select nome || ' ' || cognome as nc from utenti", dbTipo); -//// lblCodiceDati.setText(Dati[0]); -//// lblDenominazioneDati.setText(Dati[0]); -//// lblOrganizzazioneDati.setText(Dati[2]); -// -// } - - private void AbilitaPulsanti(JPanel aPanel, Boolean Abilita,Boolean Apertura) { - Component c = null; + private void abilitaPulsanti(JPanel aPanel, Boolean abilita, Boolean apertura) { + Component c; Component[] components = aPanel.getComponents(); if (components != null) { @@ -6072,42 +4288,25 @@ public class PuntoCassa extends JFrame implements ActionListener { for (int i = 0; i < numComponents; i++) { c = components[i]; if (c != null) { - - //c.setEnabled(Abilita); JToggleButton bt = (JToggleButton) c; if (bt == null) { - c.setEnabled(Abilita); + c.setEnabled(abilita); } else { try { - if (bt.getText().equalsIgnoreCase("Composizione") && PassaggiEsauritiNoComposizione && aPanel.getName().equalsIgnoreCase("pnlCategorie")) { + if (bt.getText().equalsIgnoreCase("Composizione") && passaggiEsauritiNoComposizione && aPanel.getName().equalsIgnoreCase("pnlCategorie")) { bt.setEnabled(false); } else { - bt.setEnabled(Abilita); + bt.setEnabled(abilita); } - if (bt.getText().equalsIgnoreCase("Composizione") && MenùGiornoPresente == false && Apertura ) { + if (bt.getText().equalsIgnoreCase("Composizione") && menuGiornoPresente == false && apertura) { bt.setEnabled(true); bt.setSelected(true); - PulsantiCategoria("0", "Categoria[0]"); - //bt.setSelected(true); -// cmdComposizione=bt.getActionCommand(); -// Integer inizio = cmdComposizione.indexOf("["); -// Integer fine = cmdComposizione.indexOf("]"); -// idComposizione = cmdComposizione.substring(inizio + 1, fine); -//// MenùGiorno=true; -// Timer timer = new Timer(); -// timer.schedule(new TimerTask() { -// @Override -// public void run() { -// PulsantiCategoria(idComposizione, cmdComposizione); -// } -// }, 1000); + pulsantiCategoria("0", "Categoria[0]"); } else { bt.setSelected(false); } - -// bt.setSelected(false); } catch (Exception ex) { } } @@ -6117,27 +4316,27 @@ public class PuntoCassa extends JFrame implements ActionListener { } - private void Stampa() { + /*private void stampa() { setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); JInternalReport P = new JInternalReport(); P.TitoloReport = "Scontrino"; - String Query = "Select Prodotti.Nome as Prodotto,Importo,Acquisti.id from Acquisti inner join Prodotti on Acquisti.id_prodotto=prodotti.id where Num_Progressivo=" + (Progressivo - 1) + " and id_Punto_cassa=" + idPuntoCassa; + String Query = "Select Prodotti.Nome as Prodotto,Importo,Acquisti.id from Acquisti inner join Prodotti on Acquisti.id_prodotto=prodotti.id where Num_Progressivo=" + (progressivo - 1) + " and id_Punto_cassa=" + idPuntoCassa; String[] ColReport = {"Prodotto", "Importo"}; String[] ColTypeReport = {"text", "float"}; - String SelectRows = "Select count(*) as nr from Acquisti where Num_Progressivo=" + (Progressivo - 1) + " and id_Punto_cassa=" + idPuntoCassa; - int rowCount = Integer.parseInt(MySelect(SelectRows, "nr")); - Object[][] dataReport = RowData(Query, ColReport, ColTypeReport, rowCount); + String SelectRows = "Select count(*) as nr from Acquisti where Num_Progressivo=" + (progressivo - 1) + " and id_Punto_cassa=" + idPuntoCassa; + int rowCount = Integer.parseInt(mySelect(SelectRows, "nr")); + Object[][] dataReport = rowData(Query, ColReport, ColTypeReport, rowCount); P.CreaReport(ColReport, ColTypeReport, dataReport); P.setVisible(true); P.show(); setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); - } + }*/ - 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); @@ -6154,47 +4353,41 @@ public class PuntoCassa extends JFrame implements ActionListener { row[i] = rs.getString(Cols[i].replace(" ", "_")); } switch (ColType[i]) { - case "text": + case "text" -> { if (rs.getString(Cols[i].replace(" ", "_")) == null) { row[i] = ""; } else { row[i] = rs.getString(Cols[i].replace(" ", "_")); } - break; - case "integer": + } + case "integer" -> { if (rs.getString(Cols[i].replace(" ", "_")) == null) { row[i] = 0; } else { row[i] = rs.getInt(Cols[i].replace(" ", "_")); } - break; - case "boolean": + } + case "boolean" -> { if (rs.getString(Cols[i].replace(" ", "_")) == null) { row[i] = false; } else { row[i] = rs.getBoolean(Cols[i].replace(" ", "_")); } - break; - case "float": + } + case "float" -> { if (rs.getString(Cols[i].replace(" ", "_")) == null) { row[i] = 0.00; } else { String v = rs.getString(Cols[i].replace(" ", "_")); - row[i] = Float.parseFloat(v.replace(",", ".")); + row[i] = Float.valueOf(v.replace(",", ".")); } - - break; + } } } rows[r] = row; r++; - /*int id = rs.getInt("id"); - String name = rs.getString("name"); - int age = rs.getInt("age"); - String address = rs.getString("address"); - float salary = rs.getFloat("salary");*/ } rs.close(); @@ -6210,7 +4403,7 @@ public class PuntoCassa extends JFrame implements ActionListener { } - private String MySelect(String Query, String Campo) { + private String mySelect(String Query, String Campo) { String res = ""; try { Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); @@ -6233,51 +4426,50 @@ public class PuntoCassa extends JFrame implements ActionListener { return res; } - private Boolean MyInsert(String Query) { - System.out.println(Query); + 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); + ResultSet rs = st.executeQuery(query); rs.close(); st.close(); dbConnection.close(); res = true; } catch (Exception e) { - JOptionPane.showMessageDialog(this, "Errore MySelect ['" + e.getMessage() + " " + Query + "']"); + JOptionPane.showMessageDialog(this, "Errore MySelect ['" + e.getMessage() + " " + query + "']"); } return res; } - private Long MySelectInteger(String Query, String Campo) { + 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); + ResultSet rs = st.executeQuery(query); while (rs.next()) { - res = rs.getLong(Campo); + res = rs.getLong(campo); } rs.close(); st.close(); dbConnection.close(); } catch (SQLException e) { - JOptionPane.showMessageDialog(this, "Errore MySelectInteger ['" + e.getMessage() + " " + Query + "']"); + JOptionPane.showMessageDialog(this, "Errore MySelectInteger ['" + e.getMessage() + " " + query + "']"); } return res; } - public void InsertImage() { + public void insertImage() { String filenamepath = new String("L:\\Lavoro\\Goffredo\\risorse\\Brioche.jpg"); try { -//File file =new File(getClass().getClassLoader().getResource(filenamepath).getFile()); File file = new File(filenamepath); Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); Statement stat = dbConnection.createStatement(); @@ -6306,25 +4498,13 @@ public class PuntoCassa extends JFrame implements ActionListener { String Query = "select icona from Prodotti where id=" + idProdotto; // create prepare Statement pst -//System.out.println("write from data base1 "); Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); PreparedStatement pst = dbConnection.prepareStatement(Query); - -//System.out.println("write from data base:2 "); -//pst.setString(1,Name); -//System.out.println("write from data base:3 "); ResultSet result = pst.executeQuery(); - -//System.out.println("write from data base:4 "); if (result.next()) { - -// Name = result.getString(1); -//System.out.println("write from data base:5 "); - //FullName = "L:\\Lavoro\\Goffredo\\risorse\\copia.jpg"; FullName = imgPath + idProdotto + ".jpg"; //using Srteam Method''''' gifdata = result.getBinaryStream(1); -//System.out.println("write from data base:6 "); //create file if (gifdata != null) { File giffile = new File(FullName); @@ -6349,7 +4529,6 @@ public class PuntoCassa extends JFrame implements ActionListener { e.printStackTrace(); } -// return FullName; } @@ -6361,7 +4540,7 @@ public class PuntoCassa extends JFrame implements ActionListener { Connection dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); Statement stmt = dbConnection.createStatement(); - // Query + // query req = Query; ResultSet rset = stmt.executeQuery(req); @@ -6377,38 +4556,36 @@ public class PuntoCassa extends JFrame implements ActionListener { return imgData; } - private String AggiustaDateOra(Date Data) { + private String formattaDataOra(Date data) { SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); - String data = "to_date('" + formatter.format(Data) + "','dd/mm/yyyy HH24:MI:SS')"; - return data; + 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"); + return data.format(formatter); } - private String AggiustaData(Date Data) { + private String formattaData(Date data) { SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); - String data = "to_date('" + formatter.format(Data) + "','dd/mm/yyyy')"; - return data; + return "to_date('" + formatter.format(data) + "','dd/mm/yyyy')"; } - private void AggiungiImmaginiPulsanti() { - AggiungImmagini(jBtnStorno, "Storno.png", 70, 70); -// AggiungImmagini(jBtnCarta,"tsn.png",80,80); - AggiungImmagini(jBtnAsporto, "coltello e forchetta.jpg", 50, 50); - // AggiungImmagini(jBtnTicket,"Contanti.png",50,50); + private void aggiungiImmaginiPulsanti() { + aggiungImmagini(jBtnStorno, "Storno.png", 70, 70); + aggiungImmagini(jBtnAsporto, "coltello e forchetta.jpg", 50, 50); + aggiungImmagini(jTBP0, "a scalare.png", 50, 50); + aggiungImmagini(jTBP1, "Contanti.png", 50, 50); + aggiungImmagini(jTBP2, "Ticket.png", 50, 50); + aggiungImmagini(jTBP3, "differito.png", 50, 50); + aggiungImmagini(jBtnprodotti, "Prodotti.png", 50, 50); - AggiungImmagini(jTBP0, "a scalare.png", 50, 50); - AggiungImmagini(jTBP1, "Contanti.png", 50, 50); - AggiungImmagini(jTBP2, "Ticket.png", 50, 50); - AggiungImmagini(jTBP3, "differito.png", 50, 50); - AggiungImmagini(jBtnprodotti, "Prodotti.png", 50, 50); - // UIManager.put("ToggleButton.select", Color.BLUE); SwingUtilities.updateComponentTreeUI(jTBP0); - //AggiungImmagini(jBtnMeteo,"Meteo.png",50,50); - //AggiungImmagini(jBtnDB,"DB.png",50,50); - AggiungImmagini(jBtnMovimenti, "Movimenti.png", 50, 50); + aggiungImmagini(jBtnMovimenti, "Movimenti.png", 50, 50); } - private void AggiungImmagini(JButton btn, String Immagine, int width, int height) { + 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); @@ -6416,7 +4593,7 @@ public class PuntoCassa extends JFrame implements ActionListener { btn.setIcon(icon); } - private void AggiungImmagini(JToggleButton btn, String Immagine, int width, int height) { + 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); @@ -6442,7 +4619,7 @@ public class PuntoCassa extends JFrame implements ActionListener { // *** Crea la form base // ================================================================= PuntoCassa p = new PuntoCassa(); - p.AggiungImmagini(p.jBtnDB1, "DB.png", 50, 50); + p.aggiungImmagini(p.jBtnDB1, "DB.png", 50, 50); // ================================================================= // *** Esegue il resize a seconda delle impostazioni video per @@ -6451,8 +4628,7 @@ public class PuntoCassa extends JFrame implements ActionListener { Toolkit toolkit = Toolkit.getDefaultToolkit(); Dimension screenSize = toolkit.getScreenSize(); Rectangle winSize = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds(); -// p.setSize(screenSize.width, winSize.height); -// p.setLocation(0, 0); + p.setSize(1024, 768); p.setLocation((int) (screenSize.width - 1024) / 2, (int) (screenSize.height - 768) / 2); p.resize(); @@ -6468,19 +4644,13 @@ public class PuntoCassa extends JFrame implements ActionListener { p.pnlTop.setVisible(false); p.setVisible(true); - -// p.txtUsername.setText("martiri"); -// p.txtPassword.setText("ok"); -// p.txtUsername.setText("marco"); -// p.txtPassword.setText("3104"); - // ricordati >>>>>>>>>> //VerificaAggiornamentoDB(); } }); } - public void ControllaLogInCarta(String nTessera) { - if (Turno()) { + public void controllaLogInCarta(String nTessera) { + if (turno()) { 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" @@ -6490,18 +4660,18 @@ public class PuntoCassa extends JFrame implements ActionListener { //+ " 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("\\|"); + String[] res = MyA.mySelect(this, Query, "res").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) { 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.parseInt(MyA.mySelect(this, sql, "Counter")); if (counter == 1) { - ImpostaAmbiente(); - VerificaAggiornamentoDB(); - + impostaAmbiente(); + verificaAggiornamentoDB(); + } else { idAccount = 0L; utenteLoggato = ""; @@ -6511,7 +4681,7 @@ public class PuntoCassa extends JFrame implements ActionListener { utenteLoggato = ""; idAccount = 0L; if (Stato == 2) { - String Messaggio = MyA.MySelect(this, "Select Descrizione from Stati_Accounts where id=" + Stato, "descrizione"); + String Messaggio = MyA.mySelect(this, "Select Descrizione from Stati_Accounts where id=" + Stato, "descrizione"); JOptionPane.showMessageDialog(this, Messaggio + "."); } else { @@ -6522,17 +4692,17 @@ public class PuntoCassa extends JFrame implements ActionListener { } else { JOptionPane.showMessageDialog(this, "Tessera sconosciuta!"); } - CartaLetta = true; + cartaLetta = true; } else { JOptionPane.showMessageDialog(this, "Impossibile eseguire il Login al sistema:\nNessun Turno Attivo!"); } } - private void Display(String Titolo, String Prezzo) { - System.out.println("Display: " + Titolo); - if (Visualizza_Messaggi_Display) { - + private void display(String Titolo, String Prezzo) { + System.out.println("Display: " + Titolo); + if (visualizzaMessaggiDisplay) { + try { SerialPort serialPort = new SerialPort("COM3"); try { @@ -6543,13 +4713,12 @@ public class PuntoCassa extends JFrame implements ActionListener { 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); + Testo = Titolo + spaziBianchi(Prezzo, 40 - Titolo.length(), false); } - + serialPort.writeBytes(Testo.getBytes());//Write data to port serialPort.closePort();//Close serial port } catch (SerialPortException ex) { - //System.out.println(ex); if (serialPort.isOpened()) { serialPort.closePort(); } @@ -6562,7 +4731,7 @@ public class PuntoCassa extends JFrame implements ActionListener { } } - String SpaziBianchi(String Testo, Integer Num, Boolean Suffisso) { + String spaziBianchi(String Testo, Integer Num, Boolean Suffisso) { String res = Testo; StringBuilder Suff = new StringBuilder(); if (Testo.length() < Num) { @@ -6580,61 +4749,59 @@ public class PuntoCassa extends JFrame implements ActionListener { return res; } - private void StatoAttivoNonLoggato() { + 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 = spaziBianchi(PC, 5, false); } - String Riga = SpaziBianchi(Message_Display, 20, true) + "POS " + PC + " CHIUSO"; - Display(Riga, null); + String Riga = spaziBianchi(messageDisplay, 20, true) + "POS " + PC + " CHIUSO"; + display(Riga, null); } - private void StatoAttivoLoggato() { + private void statoAttivoLoggato() { //per evitare che inserendo la tessera successiva mi cancelli il num tessera if (jTxtTessera.getText().trim().length() <= 0) { String PC = idPuntoCassa.toString(); if (PC.length() >= 5) { PC = PC.substring(PC.length() - 5, PC.length()); } else { - PC = SpaziBianchi(PC, 5, false); + PC = spaziBianchi(PC, 5, false); } - String Riga = SpaziBianchi(Message_Display, 20, true) + "POS " + PC + " APERTO"; - Display(Riga, null); + String Riga = spaziBianchi(messageDisplay, 20, true) + "POS " + PC + " APERTO"; + display(Riga, null); } } - private void StatoTesseraLetta(int Gratuità, 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 = spaziBianchi(tess, 12, false); } - String fa = "";//lblFascia.getText().replaceAll("Fascia","").trim(); - /*if(fa.length()>=13){ - fa=fa.substring(fa.length()-13, fa.length()); - }else{*/ - fa = SpaziBianchi(fa, 13, true); - //} - if (Gratuità > 0) { + String fa = ""; + fa = spaziBianchi(fa, 13, true); + + if (Gratuita > 0) { } else if (Bonus > 0) { fa = "BONUS "; } - //Display("TESSERA " + tess + "FASCIA " + fa ,null); - //aggiornamento 14-01-2019 - //aggiornamento 12-04-2019 - //Display("TESSERA " + tess + " " + fa, null); + } + class MyCanvas extends JComponent { - private String texto=""; - public MyCanvas(String Testo){ - texto=Testo; + + private String texto = ""; + + public MyCanvas(String Testo) { + texto = Testo; } + @Override public void paintComponent(Graphics g) { if (g instanceof Graphics2D) { @@ -6656,41 +4823,134 @@ public class PuntoCassa extends JFrame implements ActionListener { } public void run() { - //Date mo=new Date(); - //System.out.println(mo); - MyApplication MyA = new MyApplication(); + MyApplication myApp = new MyApplication(); try { - MyA.SC.setReader(jcmbSC.getSelectedItem()); - MyA.SC.connect("T=1"); - //System.out.println(MyA.SC.getCurrentCardATR()); - StatoCarta = statiCarta.Inserita; - if (pnlLogin.isVisible() == false && CartaLetta == false) { + myApp.smartCard.setReader(jcmbSC.getSelectedItem()); + myApp.smartCard.connect("T=1"); + statoCarta = StatiCarta.INSERITA; + if (pnlLogin.isVisible() == false && cartaLetta == false) { jBtnReadCardActionPerformed(null); - //btnImpostaClienteActionPerformed(null); - PassaggioTessera = true; - frmA.CercaTessera(); + passaggioTessera = true; + frmA.cercaTessera(); - CartaLetta = true; - } else if (pnlLogin.isVisible() == true && CartaLetta == false) { - frmA.ControllaLogInCarta(GetNumeroTessera()); + cartaLetta = true; + } else if (pnlLogin.isVisible() == true && cartaLetta == false) { + frmA.controllaLogInCarta(getNumeroTessera()); } - -// System.out.println(StatoCarta); } catch (Exception e) { - //JOptionPane.showMessageDialog(frmA, e.getMessage(),"Exception",JOptionPane.ERROR_MESSAGE); - if (StatoCarta == statiCarta.Inserita) { - StatoCarta = statiCarta.Tolta; + if (statoCarta == StatiCarta.INSERITA) { + statoCarta = StatiCarta.RIMOSSA; } else { - StatoCarta = statiCarta.Assente; + statoCarta = StatiCarta.ASSENTE; } - CartaLetta = false; - //System.out.println(StatoCarta); + cartaLetta = false; } } } + + // ========================================================================== + // *** Sottoclasse per la gestione degli eventi a timer + // ========================================================================== + public class timerDBConn extends java.util.TimerTask { + + // ======================================================================= + // ** Implementazione del riferimento alla classe contenitore + // ======================================================================= + private PuntoCassa pc; + Connection dbConnection; + + timerDBConn(PuntoCassa pc) { + this.pc = pc; + } + + PuntoCassa getPuntoCassa() { + return pc; + } + + // ======================================================================= + // ** Contiene il processo da eseguire in background + // ======================================================================= + public void run() { + + String sql; + Statement st = null; + ResultSet rs; + + // ==================================================================== + // * Se non c'è connessione al DB prova a connettersi + // ==================================================================== + try { + Class.forName(dbDriver); + + dbConnection = DriverManager.getConnection(dbStringa, dbUsername, dbPassword); + } catch (Exception ex) { + this.pc.utenteLoggato = ""; + this.pc.lblStatoConnessione.setText("Errore di connessione al db"); + } + //} + + // ==================================================================== + // * Se c'e connessione + // ==================================================================== + // ----------------------------------------------------------------- + // *** Verifica lo stato di attivita della connessione + // ----------------------------------------------------------------- + if (dbTipo.equals("Oracle")) { + sql = "Select Valore as now from Parametri where chiave='UltimoAggTabelle'"; + } else { + sql = "SELECT now() AS now FROM dual"; + } + try { + + st = dbConnection.createStatement(); + rs = st.executeQuery(sql); + while (rs.next()) { + String strRiga = rs.getString("now"); + this.pc.lblStatoConnessione.setText(strRiga + " Vers. " + versione); + + } + + // -------------------------------------------------------------- + // ** Verifica se c'e un utente loggato + // -------------------------------------------------------------- + this.pc.pnlErrore.setVisible(false); + + // -------------------------------------------------------------- + // ** Verifica se c'e un utente loggato + // -------------------------------------------------------------- + if (this.pc.utenteLoggato == "") { + this.pc.pnlLogin.setVisible(true); + } else { + this.pc.pnlLogin.setVisible(false); + } + + rs.close(); + st.close(); + dbConnection.close(); + + } catch (SQLException e) { + this.pc.pnlErrore.setVisible(true); + this.pc.lblMessaggioErrore.setText("Errore di connessione al database!");//Errore query " + sql); + } + + } + } + + // ========================================================================== + // *** Sottoclasse per i button categoria + // ========================================================================== + + public class buttonCategoria extends javax.swing.JButton { + } + + // ========================================================================== + // *** Sottoclasse per i button prodotto + // ========================================================================== + public class buttonProdotto extends javax.swing.JButton { + } // Variables declaration - do not modify//GEN-BEGIN:variables @@ -6734,7 +4994,7 @@ public class PuntoCassa extends JFrame implements ActionListener { private javax.swing.JLabel lblDB; private javax.swing.JLabel lblDenominazione; private javax.swing.JLabel lblFascia; - private javax.swing.JLabel lblGratuità; + private javax.swing.JLabel lblGratuita; private javax.swing.JLabel lblInfo; private javax.swing.JLabel lblInfo2; private javax.swing.JLabel lblMessaggioErrore; diff --git a/src/puntocassa/frmCerca.java b/src/puntocassa/frmCerca.java index 40faa0e..d6719e6 100644 --- a/src/puntocassa/frmCerca.java +++ b/src/puntocassa/frmCerca.java @@ -29,7 +29,7 @@ import javax.swing.table.TableColumn; * * @author Marco */ -public class frmCerca extends javax.swing.JFrame { +public class FrmCerca extends javax.swing.JFrame { private PuntoCassa frmPuntoCassa; private JTextField jtxtTessera; @@ -45,11 +45,11 @@ private JTextField jtxtTessera; /** * Creates new form frm */ - public frmCerca(PuntoCassa frm,JTextField jtxtT,String imgPath,String BuoniPasto,Boolean flagMostraDataNascita) { + public FrmCerca(PuntoCassa frm,JTextField jtxtT,String imgPath,String BuoniPasto,Boolean flagMostraDataNascita) { BP=BuoniPasto; frmPuntoCassa=frm; frmPuntoCassa.setEnabled(false); - frmPuntoCassa.AddRemoveKeyDispatcher(false); + frmPuntoCassa.addRemoveKeyDispatcher(false); //KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(frmPuntoCassa.keyDispatcher); // FlagMostraDataNascita=flagMostraDataNascita; jtxtTessera=jtxtT; @@ -360,7 +360,7 @@ private JTextField jtxtTessera; if (DisabilitaPerBuono==false){ MyKeyBoard myk=new MyKeyBoard(this,true); myk.txt=jTxt; - myk.Parent=this; + myk.parent=this; Rectangle s=this.getBounds(); Rectangle s2=jTxt.getBounds(); Integer l=s.x+s2.x+MyX; @@ -428,7 +428,7 @@ private JTextField jtxtTessera; private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed try{ frmPuntoCassa.setEnabled(true); - frmPuntoCassa.AddRemoveKeyDispatcher(true); + frmPuntoCassa.addRemoveKeyDispatcher(true); //KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(frmPuntoCassa.keyDispatcher); frmPuntoCassa.toFront(); frmPuntoCassa.repaint(); @@ -445,7 +445,7 @@ private JTextField jtxtTessera; jtxtTessera.setText(nTessera); this.dispose(); - frmPuntoCassa.CercaTessera(); + frmPuntoCassa.cercaTessera(); } @@ -480,11 +480,11 @@ private JTextField jtxtTessera; }//GEN-LAST:event_jtxtNumTesseraMouseClicked private void Tastiera(java.awt.event.MouseEvent evt) { MyApplication MyA = new MyApplication(); - if (MyA.TastieraVideo) { - if (MyA.UltimoTxt.equalsIgnoreCase(evt.getComponent().toString())) { - MyA.UltimoTxt = " "; + if (MyA.tastieraVideo) { + if (MyA.ultimoTxt.equalsIgnoreCase(evt.getComponent().toString())) { + MyA.ultimoTxt = " "; } else { - MyA.UltimoTxt = evt.getComponent().toString(); + MyA.ultimoTxt = evt.getComponent().toString(); Tastiera((JTextField) evt.getComponent(), 0, 0); } } @@ -492,11 +492,11 @@ private JTextField jtxtTessera; //java.awt.event.FocusEvent private void Tastiera(java.awt.event.FocusEvent evt) { MyApplication MyA = new MyApplication(); - if (MyA.TastieraVideo) { - if (MyA.UltimoTxt.equalsIgnoreCase(evt.getComponent().toString())) { - MyA.UltimoTxt = " "; + if (MyA.tastieraVideo) { + if (MyA.ultimoTxt.equalsIgnoreCase(evt.getComponent().toString())) { + MyA.ultimoTxt = " "; } else { - MyA.UltimoTxt = evt.getComponent().toString(); + MyA.ultimoTxt = evt.getComponent().toString(); Tastiera((JTextField) evt.getComponent(), 0, 0); } } @@ -515,7 +515,7 @@ private JTextField jtxtTessera; // int[] cols=new int[1]; // cols[0]=7; // model.setColModificabile(cols); - int rowCount=Integer.parseInt(MyA.MySelect(frmPuntoCassa,QueryCount, "righe")); + int rowCount=Integer.parseInt(MyA.mySelect(frmPuntoCassa,QueryCount, "righe")); Object[][] data = RowData(Query, Colonne,ColType,rowCount); model.setData(data); @@ -707,20 +707,21 @@ private JTextField jtxtTessera; } } } catch (ClassNotFoundException ex) { - java.util.logging.Logger.getLogger(frmCerca.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmCerca.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { - java.util.logging.Logger.getLogger(frmCerca.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmCerca.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { - java.util.logging.Logger.getLogger(frmCerca.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmCerca.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { - java.util.logging.Logger.getLogger(frmCerca.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmCerca.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } // + // /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { - new frmCerca(null,null,null,null,true).setVisible(true); + new FrmCerca(null,null,null,null,true).setVisible(true); } }); } @@ -746,8 +747,8 @@ private JTextField jtxtTessera; private void CercaValoriDefault() { try { MyApplication MyA = new MyApplication(); - String txtbox = MyA.MySelect(frmPuntoCassa, "Select Valore from PARAMETRI where chiave='ImpostaTesseraCampo'", "Valore"); - String txtboxValore = MyA.MySelect(frmPuntoCassa, "Select Valore from PARAMETRI where chiave='ImpostaTesseraStringa'", "Valore"); + String txtbox = MyA.mySelect(frmPuntoCassa, "Select Valore from PARAMETRI where chiave='ImpostaTesseraCampo'", "Valore"); + String txtboxValore = MyA.mySelect(frmPuntoCassa, "Select Valore from PARAMETRI where chiave='ImpostaTesseraStringa'", "Valore"); if (txtbox.equalsIgnoreCase("COGNOME")) { jtxtCognome.requestFocus(); diff --git a/src/puntocassa/frmMeteo.java b/src/puntocassa/frmMeteo.java index e0d6d2e..0b0e7b6 100644 --- a/src/puntocassa/frmMeteo.java +++ b/src/puntocassa/frmMeteo.java @@ -28,7 +28,7 @@ import javax.swing.table.TableColumn; * * @author Marco */ -public class frmMeteo extends javax.swing.JFrame { +public class FrmMeteo extends javax.swing.JFrame { private PuntoCassa frmPuntoCassa; private Long idPuntoCassa=0L; @@ -41,12 +41,12 @@ public class frmMeteo extends javax.swing.JFrame { /** * Creates new form frm */ - public frmMeteo(PuntoCassa frm, Long id_Punto_Cassa,Boolean Nuovo) { + public FrmMeteo(PuntoCassa frm, Long id_Punto_Cassa,Boolean Nuovo) { frmPuntoCassa=frm; frmPuntoCassa.setEnabled(false); //KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(frmPuntoCassa.keyDispatcher); - frmPuntoCassa.AddRemoveKeyDispatcher(false); + frmPuntoCassa.addRemoveKeyDispatcher(false); idPuntoCassa=id_Punto_Cassa; Inserimento=Nuovo; initComponents(); @@ -140,7 +140,7 @@ public class frmMeteo extends javax.swing.JFrame { MyKeyBoard myk=new MyKeyBoard(this,false); myk.txt=jTxt; - myk.Parent=this; + myk.parent=this; Rectangle s=this.getBounds(); Rectangle s2=jTxt.getBounds(); Integer l=s.x+s2.x+MyX; @@ -153,7 +153,7 @@ public class frmMeteo extends javax.swing.JFrame { try { frmPuntoCassa.setEnabled(true); //KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(frmPuntoCassa.keyDispatcher); - frmPuntoCassa.AddRemoveKeyDispatcher(true); + frmPuntoCassa.addRemoveKeyDispatcher(true); frmPuntoCassa.toFront(); frmPuntoCassa.repaint(); @@ -212,7 +212,7 @@ public class frmMeteo extends javax.swing.JFrame { // int[] cols=new int[1]; // cols[0]=7; // model.setColModificabile(cols); - int rowCount=Integer.parseInt(MyA.MySelect(frmPuntoCassa,QueryCount, "righe")); + int rowCount=Integer.parseInt(MyA.mySelect(frmPuntoCassa,QueryCount, "righe")); Object[][] data = RowData(Query, Colonne,ColType,rowCount); model.setData(data); @@ -351,20 +351,21 @@ public class frmMeteo extends javax.swing.JFrame { } } } catch (ClassNotFoundException ex) { - java.util.logging.Logger.getLogger(frmMeteo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmMeteo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { - java.util.logging.Logger.getLogger(frmMeteo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmMeteo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { - java.util.logging.Logger.getLogger(frmMeteo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmMeteo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { - java.util.logging.Logger.getLogger(frmMeteo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmMeteo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } // + // /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { - new frmMeteo(null,0L,true).setVisible(true); + new FrmMeteo(null,0L,true).setVisible(true); } }); } diff --git a/src/puntocassa/frmMovimenti.java b/src/puntocassa/frmMovimenti.java index 3f66a46..1886509 100644 --- a/src/puntocassa/frmMovimenti.java +++ b/src/puntocassa/frmMovimenti.java @@ -26,7 +26,7 @@ import javax.swing.table.TableColumn; * * @author Marco */ -public class frmMovimenti extends javax.swing.JFrame { +public class FrmMovimenti extends javax.swing.JFrame { private PuntoCassa frmPuntoCassa; private Long idTessera=0L,idPuntoCassa=0L; @@ -39,12 +39,12 @@ public class frmMovimenti extends javax.swing.JFrame { /** * Creates new form frm */ - public frmMovimenti(PuntoCassa frm,Long IDTessera,Long IDPuntoCassa,String imgPath) { + public FrmMovimenti(PuntoCassa frm,Long IDTessera,Long IDPuntoCassa,String imgPath) { frmPuntoCassa=frm; frmPuntoCassa.setEnabled(false); //KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(frmPuntoCassa.keyDispatcher); - frmPuntoCassa.AddRemoveKeyDispatcher(false); + frmPuntoCassa.addRemoveKeyDispatcher(false); idPuntoCassa=IDPuntoCassa; idTessera=IDTessera; @@ -215,7 +215,7 @@ public class frmMovimenti extends javax.swing.JFrame { MyKeyBoard myk=new MyKeyBoard(this,false); myk.txt=jTxt; - myk.Parent=this; + myk.parent=this; Rectangle s=this.getBounds(); Rectangle s2=jTxt.getBounds(); Integer l=s.x+s2.x+MyX; @@ -228,7 +228,7 @@ public class frmMovimenti extends javax.swing.JFrame { try{ frmPuntoCassa.setEnabled(true); //KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(frmPuntoCassa.keyDispatcher); - frmPuntoCassa.AddRemoveKeyDispatcher(true); + frmPuntoCassa.addRemoveKeyDispatcher(true); frmPuntoCassa.toFront(); frmPuntoCassa.repaint(); frmPuntoCassa=null; @@ -282,7 +282,7 @@ public class frmMovimenti extends javax.swing.JFrame { // int[] cols=new int[1]; // cols[0]=7; // model.setColModificabile(cols); - int rowCount=Integer.parseInt(MyA.MySelect(frmPuntoCassa,QueryCount, "righe")); + int rowCount=Integer.parseInt(MyA.mySelect(frmPuntoCassa,QueryCount, "righe")); Object[][] data = RowData(Query, Colonne,ColType,rowCount); model.setData(data); @@ -482,21 +482,23 @@ public class frmMovimenti extends javax.swing.JFrame { } } } catch (ClassNotFoundException ex) { - java.util.logging.Logger.getLogger(frmMovimenti.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmMovimenti.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { - java.util.logging.Logger.getLogger(frmMovimenti.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmMovimenti.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { - java.util.logging.Logger.getLogger(frmMovimenti.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmMovimenti.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { - java.util.logging.Logger.getLogger(frmMovimenti.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmMovimenti.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } // // + // + // /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { - new frmMovimenti(null,0L,0L,null).setVisible(true); + new FrmMovimenti(null,0L,0L,null).setVisible(true); } }); } diff --git a/src/puntocassa/frmProdotti.java b/src/puntocassa/frmProdotti.java index efc60eb..074a304 100644 --- a/src/puntocassa/frmProdotti.java +++ b/src/puntocassa/frmProdotti.java @@ -8,7 +8,6 @@ package puntocassa; import java.awt.Font; import java.awt.Image; -import java.awt.KeyboardFocusManager; import java.awt.Rectangle; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; @@ -18,7 +17,6 @@ import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; -import java.util.Properties; import javax.swing.ImageIcon; import javax.swing.JComboBox; import javax.swing.JOptionPane; @@ -31,7 +29,7 @@ import javax.swing.table.TableColumn; * * @author Marco */ -public class frmProdotti extends javax.swing.JFrame { +public class FrmProdotti extends javax.swing.JFrame { private PuntoCassa frmPuntoCassa; @@ -44,12 +42,12 @@ private PuntoCassa frmPuntoCassa; /** * Creates new form frm */ - public frmProdotti(PuntoCassa frm,String imgPath) { + public FrmProdotti(PuntoCassa frm,String imgPath) { frmPuntoCassa=frm; frmPuntoCassa.setEnabled(false); //KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(frmPuntoCassa.keyDispatcher); - frmPuntoCassa.AddRemoveKeyDispatcher(false); + frmPuntoCassa.addRemoveKeyDispatcher(false); initComponents(); String startDir = System.getProperty("user.dir"); @@ -323,7 +321,7 @@ private PuntoCassa frmPuntoCassa; MyKeyBoard myk=new MyKeyBoard(this,false); myk.txt=jTxt; - myk.Parent=this; + myk.parent=this; Rectangle s=this.getBounds(); Rectangle s2=jTxt.getBounds(); Integer l=s.x+s2.x+MyX; @@ -336,7 +334,7 @@ private PuntoCassa frmPuntoCassa; try{ frmPuntoCassa.setEnabled(true); //KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(frmPuntoCassa.keyDispatcher); - frmPuntoCassa.AddRemoveKeyDispatcher(true); + frmPuntoCassa.addRemoveKeyDispatcher(true); frmPuntoCassa.toFront(); frmPuntoCassa.repaint(); frmPuntoCassa=null; @@ -350,8 +348,8 @@ private PuntoCassa frmPuntoCassa; Long cod = 0L; if (jTblProdotti.getSelectedRow() >= 0) { cod = Long.parseLong(model.getValueAt(jTblProdotti.getSelectedRow(), 0).toString()); - Boolean Cè = Boolean.parseBoolean(model.getValueAt(jTblProdotti.getSelectedRow(), 4).toString()); - if (Cè == false) { + Boolean presente = Boolean.parseBoolean(model.getValueAt(jTblProdotti.getSelectedRow(), 4).toString()); + if (presente == false) { MyInsert("Insert into Catalogo_punti_cassa (id,id_prodotto,id_punto_cassa,flag_locale) values(-1," + cod + "," + frmPuntoCassa.idPuntoCassa + ",1)"); frmPuntoCassa.caricaDati("PRODOTTI", "-1"); this.dispose(); @@ -442,8 +440,8 @@ private PuntoCassa frmPuntoCassa; Long cod = 0L; if (jTblProdotti.getSelectedRow() >= 0) { cod = Long.parseLong(model.getValueAt(jTblProdotti.getSelectedRow(), 0).toString()); - Boolean Cè = Boolean.parseBoolean(model.getValueAt(jTblProdotti.getSelectedRow(), 4).toString()); - if (Cè) { + Boolean presente = Boolean.parseBoolean(model.getValueAt(jTblProdotti.getSelectedRow(), 4).toString()); + if (presente) { MyInsert("Delete Catalogo_punti_cassa where id_prodotto=" + cod + " and id_punto_cassa=" + frmPuntoCassa.idPuntoCassa); frmPuntoCassa.caricaDati("PRODOTTI", "-1"); this.dispose(); @@ -453,11 +451,11 @@ private PuntoCassa frmPuntoCassa; }//GEN-LAST:event_jbtnEliminaActionPerformed private void Tastiera(java.awt.event.MouseEvent evt) { MyApplication MyA = new MyApplication(); - if (MyA.TastieraVideo) { - if (MyA.UltimoTxt.equalsIgnoreCase(evt.getComponent().toString())) { - MyA.UltimoTxt = " "; + if (MyA.tastieraVideo) { + if (MyA.ultimoTxt.equalsIgnoreCase(evt.getComponent().toString())) { + MyA.ultimoTxt = " "; } else { - MyA.UltimoTxt = evt.getComponent().toString(); + MyA.ultimoTxt = evt.getComponent().toString(); Tastiera((JTextField) evt.getComponent(), 0, 0); } } @@ -465,11 +463,11 @@ private PuntoCassa frmPuntoCassa; //java.awt.event.FocusEvent private void Tastiera(java.awt.event.FocusEvent evt) { MyApplication MyA = new MyApplication(); - if (MyA.TastieraVideo) { - if (MyA.UltimoTxt.equalsIgnoreCase(evt.getComponent().toString())) { - MyA.UltimoTxt = " "; + if (MyA.tastieraVideo) { + if (MyA.ultimoTxt.equalsIgnoreCase(evt.getComponent().toString())) { + MyA.ultimoTxt = " "; } else { - MyA.UltimoTxt = evt.getComponent().toString(); + MyA.ultimoTxt = evt.getComponent().toString(); Tastiera((JTextField) evt.getComponent(), 0, 0); } } @@ -487,7 +485,7 @@ private PuntoCassa frmPuntoCassa; // int[] cols=new int[1]; // cols[0]=7; // model.setColModificabile(cols); - int rowCount=Integer.parseInt(MyA.MySelect(frmPuntoCassa,QueryCount, "righe")); + int rowCount=Integer.parseInt(MyA.mySelect(frmPuntoCassa,QueryCount, "righe")); Object[][] data = RowData(Query, Colonne,ColType,rowCount); model.setData(data); @@ -679,20 +677,21 @@ private PuntoCassa frmPuntoCassa; } } } catch (ClassNotFoundException ex) { - java.util.logging.Logger.getLogger(frmProdotti.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmProdotti.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { - java.util.logging.Logger.getLogger(frmProdotti.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmProdotti.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { - java.util.logging.Logger.getLogger(frmProdotti.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmProdotti.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { - java.util.logging.Logger.getLogger(frmProdotti.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmProdotti.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } // + // /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { - new frmProdotti(null,null).setVisible(true); + new FrmProdotti(null,null).setVisible(true); } }); } diff --git a/src/puntocassa/frmProgress.form b/src/puntocassa/frmProgress.form index fec8c73..47b28f4 100644 --- a/src/puntocassa/frmProgress.form +++ b/src/puntocassa/frmProgress.form @@ -5,7 +5,7 @@ - + diff --git a/src/puntocassa/frmProgress.java b/src/puntocassa/frmProgress.java index 48a2f00..954d476 100644 --- a/src/puntocassa/frmProgress.java +++ b/src/puntocassa/frmProgress.java @@ -13,14 +13,14 @@ import javax.swing.ImageIcon; * * @author Marco */ -public class frmProgress extends javax.swing.JFrame { +public class FrmProgress extends javax.swing.JFrame { private PuntoCassa frmPuntoCassa; /** * Creates new form frm */ - public frmProgress(PuntoCassa frm) { + public FrmProgress(PuntoCassa frm) { frmPuntoCassa=frm; initComponents(); String startDir = System.getProperty("user.dir"); @@ -117,20 +117,21 @@ public class frmProgress extends javax.swing.JFrame { } } } catch (ClassNotFoundException ex) { - java.util.logging.Logger.getLogger(frmProgress.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmProgress.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { - java.util.logging.Logger.getLogger(frmProgress.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmProgress.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { - java.util.logging.Logger.getLogger(frmProgress.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmProgress.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { - java.util.logging.Logger.getLogger(frmProgress.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmProgress.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } // + // /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { - new frmProgress(null).setVisible(true); + new FrmProgress(null).setVisible(true); } }); } diff --git a/src/puntocassa/frmStorno.java b/src/puntocassa/frmStorno.java index 0306bba..ea2d30d 100644 --- a/src/puntocassa/frmStorno.java +++ b/src/puntocassa/frmStorno.java @@ -26,7 +26,7 @@ import javax.swing.table.TableColumn; * * @author Marco */ -public class frmStorno extends javax.swing.JFrame { +public class FrmStorno extends javax.swing.JFrame { private PuntoCassa frmPuntoCassa; private Long idTessera=0L,idPuntoCassa=0L; @@ -40,12 +40,12 @@ public class frmStorno extends javax.swing.JFrame { /** * Creates new form frm */ - public frmStorno(PuntoCassa frm,Long IDTessera,Long IDPuntoCassa,String imgPath,Boolean azzera) { + public FrmStorno(PuntoCassa frm,Long IDTessera,Long IDPuntoCassa,String imgPath,Boolean azzera) { frmPuntoCassa=frm; frmPuntoCassa.setEnabled(false); //KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(frmPuntoCassa.keyDispatcher); - frmPuntoCassa.AddRemoveKeyDispatcher(false); + frmPuntoCassa.addRemoveKeyDispatcher(false); idPuntoCassa=IDPuntoCassa; idTessera=IDTessera; @@ -231,7 +231,7 @@ public class frmStorno extends javax.swing.JFrame { MyKeyBoard myk=new MyKeyBoard(this,false); myk.txt=jTxt; - myk.Parent=this; + myk.parent=this; Rectangle s=this.getBounds(); Rectangle s2=jTxt.getBounds(); Integer l=s.x+s2.x+MyX; @@ -245,11 +245,11 @@ public class frmStorno extends javax.swing.JFrame { frmPuntoCassa.setEnabled(true); //KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(frmPuntoCassa.keyDispatcher); - frmPuntoCassa.AddRemoveKeyDispatcher(true); + frmPuntoCassa.addRemoveKeyDispatcher(true); frmPuntoCassa.toFront(); frmPuntoCassa.repaint(); if (Azzera && StornoEffettuato==false){ - frmPuntoCassa.AzzeraDopoStorno(); + frmPuntoCassa.azzeraDopoStorno(); } frmPuntoCassa=null; @@ -281,7 +281,7 @@ public class frmStorno extends javax.swing.JFrame { // frmPuntoCassa.AzzeraDopoStorno(); }else { - frmPuntoCassa.AggiornaProgressivi(); + frmPuntoCassa.aggiornaProgressivi(); } //frmPuntoCassa.CercaTessera(); this.dispose(); @@ -335,7 +335,7 @@ public class frmStorno extends javax.swing.JFrame { // int[] cols=new int[1]; // cols[0]=7; // model.setColModificabile(cols); - int rowCount=Integer.parseInt(MyA.MySelect(frmPuntoCassa,QueryCount, "righe")); + int rowCount=Integer.parseInt(MyA.mySelect(frmPuntoCassa,QueryCount, "righe")); Object[][] data = RowData(Query, Colonne,ColType,rowCount); model.setData(data); @@ -553,20 +553,21 @@ public class frmStorno extends javax.swing.JFrame { } } } catch (ClassNotFoundException ex) { - java.util.logging.Logger.getLogger(frmStorno.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmStorno.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { - java.util.logging.Logger.getLogger(frmStorno.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmStorno.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { - java.util.logging.Logger.getLogger(frmStorno.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmStorno.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { - java.util.logging.Logger.getLogger(frmStorno.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + java.util.logging.Logger.getLogger(FrmStorno.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } // + // /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { - new frmStorno(null,0L,0L,null,false).setVisible(true); + new FrmStorno(null,0L,0L,null,false).setVisible(true); } }); }