diff --git a/pom.xml b/pom.xml index 27f53fe..2db2cf4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.unicenta unicentaopos - 5.3.2 + 5.4.0 jar UTF-8 @@ -361,7 +361,7 @@ com.unicenta unicenta-plugins - 1.3.0-SNAPSHOT + 1.2.9-SNAPSHOT com.gluonhq diff --git a/src/main/java/com/unicenta/pos/forms/AppLocal.java b/src/main/java/com/unicenta/pos/forms/AppLocal.java index 75a66d0..fd2bff7 100644 --- a/src/main/java/com/unicenta/pos/forms/AppLocal.java +++ b/src/main/java/com/unicenta/pos/forms/AppLocal.java @@ -30,7 +30,7 @@ public class AppLocal { public static final String APP_NAME = "uniCenta oPOS"; public static final String APP_ID = "unicentaopos"; - public static final String APP_VERSION = "5.3.2"; + public static final String APP_VERSION = "5.4.0"; private static final LocaleResources m_resources; diff --git a/src/main/java/com/unicenta/pos/forms/DataLogicSales.java b/src/main/java/com/unicenta/pos/forms/DataLogicSales.java index 0712453..d76e94c 100644 --- a/src/main/java/com/unicenta/pos/forms/DataLogicSales.java +++ b/src/main/java/com/unicenta/pos/forms/DataLogicSales.java @@ -197,7 +197,7 @@ public class DataLogicSales extends BeanFactoryDataSingle { , new SerializerWriteBasic(new Datas[]{ Datas.STRING, Datas.STRING, - Datas.BOOLEAN}) + Datas.INT}) ); m_createSupp = new StaticSentence(s, @@ -635,6 +635,22 @@ public class DataLogicSales extends BeanFactoryDataSingle { } + public final CategoryInfo getCategoryInfoByName(String name) throws BasicException { + return (CategoryInfo) new PreparedSentence(s + , "SELECT " + + "ID, " + + "NAME, " + + "IMAGE, " + + "TEXTTIP, " + + "CATSHOWNAME, " + + "CATORDER " + + "FROM categories " + + "WHERE NAME = ? " + + "ORDER BY CATORDER, NAME" + , SerializerWriteString.INSTANCE + , CategoryInfo.getSerializerRead()).find(name); + } + /** * * @param id diff --git a/src/main/java/com/unicenta/pos/forms/StartPOS.java b/src/main/java/com/unicenta/pos/forms/StartPOS.java index 06c0e22..28dab31 100644 --- a/src/main/java/com/unicenta/pos/forms/StartPOS.java +++ b/src/main/java/com/unicenta/pos/forms/StartPOS.java @@ -129,7 +129,7 @@ public class StartPOS { metrics.setUniCentaVersion(AppLocal.APP_VERSION); Application application = new Application(); application.postMetrics(metrics); - application.startEventListener(host, jRootApp); + application.startEventListener(host, jRootApp, null); } catch (Exception e) { log.error("Problem with starting the uniCenta plugin application:${}", e.getMessage()); } diff --git a/src/main/java/com/unicenta/pos/imports/JPanelCSVImport.java b/src/main/java/com/unicenta/pos/imports/JPanelCSVImport.java index 95edf35..b37eca2 100644 --- a/src/main/java/com/unicenta/pos/imports/JPanelCSVImport.java +++ b/src/main/java/com/unicenta/pos/imports/JPanelCSVImport.java @@ -82,7 +82,7 @@ public class JPanelCSVImport extends JPanel implements JPanelView { protected SaveProvider spr; - private String Category; + private String category; private String categoryName; private String categoryParentid; private Integer categoryCatorder; @@ -374,7 +374,7 @@ public class JPanelCSVImport extends JPanel implements JPanelView { String SellPrice = products.get((String) jComboSell.getSelectedItem()); productTax = products.get((String) jComboTax.getSelectedItem()); - Category = products.get((String) jComboCategory.getSelectedItem()); + category = products.get((String) jComboCategory.getSelectedItem()); Supplier = products.get((String) jComboSupplier.getSelectedItem()); currentRecord++; @@ -518,17 +518,17 @@ public class JPanelCSVImport extends JPanel implements JPanelView { private String getCategory() { if (jComboCategory.getSelectedItem() != category_default) { - String cat = (String) cat_list.get(Category); + String cat = (String) cat_list.get(category); if (cat != null) { return (cat); } } - if (!Category.equals("")) { + if (!category.equals("")) { Object[] newcat = new Object[3]; newcat[0] = UUID.randomUUID().toString(); - newcat[1] = Category; + newcat[1] = category; newcat[2] = true; try { @@ -539,15 +539,15 @@ public class JPanelCSVImport extends JPanel implements JPanelView { m_CategoryModel.setSelectedItem(category); cat_list.put(category.toString(), m_CategoryModel.getSelectedKey().toString()); } - String cat = (String) cat_list.get(Category); + String cat = (String) cat_list.get(category); return (cat); } catch (BasicException ex) { log.error(ex.getMessage()); } } - if (!badCategories.contains(Category)) { - badCategories.add(Category.trim()); // Save a list of the bad categories + if (!badCategories.contains(category)) { + badCategories.add(category.trim()); // Save a list of the bad categories } return ((jComboDefaultCategory.getSelectedItem() == reject_bad_category) @@ -968,7 +968,7 @@ public class JPanelCSVImport extends JPanel implements JPanelView { myprod[7] = productSellPrice; // Sell price myprod[8] = previousBuy; // Previous Buy price double myprod[9] = previousSell; // Previous Sell price double - myprod[10] = Category; // Category + myprod[10] = category; // Category myprod[11] = productTax; // Tax myprod[12] = Supplier; // Supplier try { diff --git a/src/main/java/com/unicenta/pos/sales/JPanelTicket.java b/src/main/java/com/unicenta/pos/sales/JPanelTicket.java index 755f1f3..b55afd1 100644 --- a/src/main/java/com/unicenta/pos/sales/JPanelTicket.java +++ b/src/main/java/com/unicenta/pos/sales/JPanelTicket.java @@ -2221,13 +2221,14 @@ public abstract class JPanelTicket extends JPanel implements JPanelView, BeanFac if (checkProduct != null) { - if (checkProduct.getUnits() <= 0) { + if (checkProduct.getUnits() != null && checkProduct.getUnits() <= 0) { jCheckStock.setForeground(Color.magenta); } else { jCheckStock.setForeground(Color.darkGray); } - double dUnits = checkProduct.getUnits(); + double dUnits = checkProduct.getUnits() == null ? 0.0 : checkProduct.getUnits(); + int iUnits; iUnits = (int) dUnits; jCheckStock.setText(Integer.toString(iUnits)); diff --git a/src/main/java/com/unicenta/pos/sales/restaurant/RestaurantDBUtils.java b/src/main/java/com/unicenta/pos/sales/restaurant/RestaurantDBUtils.java index feba2ac..8a7b317 100644 --- a/src/main/java/com/unicenta/pos/sales/restaurant/RestaurantDBUtils.java +++ b/src/main/java/com/unicenta/pos/sales/restaurant/RestaurantDBUtils.java @@ -7,6 +7,8 @@ package com.unicenta.pos.sales.restaurant; import com.unicenta.data.loader.Session; import com.unicenta.pos.forms.AppView; import com.unicenta.pos.forms.DataLogicSystem; +import lombok.extern.slf4j.Slf4j; + import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; @@ -18,7 +20,7 @@ import java.sql.Timestamp; * * @author JDL */ - +@Slf4j public class RestaurantDBUtils { private Session s; private Connection con; @@ -304,11 +306,11 @@ public class RestaurantDBUtils { rs = stmt.executeQuery(SQL); if (rs.next()){ - String customer =rs.getString("TICKETID"); - return(customer); + return(rs.getString("TICKETID")); } }catch(SQLException e){ - } + log.error("Error running SQL: {}{}", SQL, e.getMessage()); + } return ""; } @@ -553,6 +555,21 @@ public class RestaurantDBUtils { return ""; } + public String getTableId (String nameOfTable){ + try{ + SQL = "SELECT ID FROM places WHERE NAME='"+ nameOfTable + "'"; + stmt = con.createStatement(); + rs = stmt.executeQuery(SQL); + + if (rs.next()){ + return(rs.getString("ID")); + } + }catch(SQLException e){ + log.error("Error running SQL: {}{}", SQL, e.getMessage()); + } + return ""; + } + /** * * @param tableID diff --git a/src/main/java/com/unicenta/pos/sales/shared/JTicketsBagShared.java b/src/main/java/com/unicenta/pos/sales/shared/JTicketsBagShared.java index 013a1be..6e303fc 100644 --- a/src/main/java/com/unicenta/pos/sales/shared/JTicketsBagShared.java +++ b/src/main/java/com/unicenta/pos/sales/shared/JTicketsBagShared.java @@ -133,7 +133,7 @@ public class JTicketsBagShared extends JTicketsBag { m_App.getAppUserView().getUser().getName(), "Void", "Ticket Deleted", - (Object) 0.0 + 0.0 }); m_sCurrentTicket = null; @@ -245,7 +245,7 @@ public class JTicketsBagShared extends JTicketsBag { m_jListTickets.setText(""); newTicket(); } else { - showList = (Boolean) m_App.getAppUserView().getUser().hasPermission("sales.ShowList"); + showList = m_App.getAppUserView().getUser().hasPermission("sales.ShowList"); if (showList) { m_jListTickets.doClick(); } @@ -500,7 +500,7 @@ public class JTicketsBagShared extends JTicketsBag { if (m_sCurrentTicket != null) { if (m_App.getProperties().getProperty("override.check").equals("true")) { - Integer secret = (Integer) Integer.parseInt(m_App.getProperties().getProperty("override.pin")); + Integer secret = Integer.parseInt(m_App.getProperties().getProperty("override.pin")); Integer iValue = JNumberPop.showEditNumber(this, AppLocal.getIntString("title.override.enterpin")); if (iValue == null ? secret == null : iValue.equals(secret)) { diff --git a/src/main/resources/pos_messages.properties b/src/main/resources/pos_messages.properties index 03c48ca..5a9b3cb 100644 --- a/src/main/resources/pos_messages.properties +++ b/src/main/resources/pos_messages.properties @@ -881,7 +881,7 @@ message.email=Desktop email app' not found message.emptycustomer=Customer cannot be empty message.emptynumber=Number cannot be empty message.enterbuyprice=Enter new Buy Price -message.eolupdate=

Version 5.3.2 Upgrade!


Your current database version is {0}


For version 5.3 click YES

For any other version click NO and get to 5.3 first

+message.eolupdate=

Version 5.4.0 Upgrade!


Your current database version is {0}


For version 5.3 and above click YES

For any other version click NO and get to 5.3 first

message.ibuttonassign=
Get the iButton ID
Place iButton onto the reader then click OK message.ibuttonnotassign=
The iButton used is not yet assigned to anyone message.ibuttonnotfound=No iButton adapter found. Key fobs will be disabled.