Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 85ae3cbe97 | |||
| c7d321e50f | |||
| 97fd943168 | |||
| b26c2d18e4 | |||
| 7d1507f94b | |||
| 7d1a85a1ee | |||
| ac480df2a7 | |||
| ec9a49ade3 |
@@ -8,7 +8,3 @@ nbactions.xml
|
|||||||
docker.sock
|
docker.sock
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
|
||||||
.classpath
|
|
||||||
.project
|
|
||||||
.factorypath
|
|
||||||
.settings
|
|
||||||
|
|||||||
-117
@@ -1,117 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2007-present the original author or authors.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
import java.net.*;
|
|
||||||
import java.io.*;
|
|
||||||
import java.nio.channels.*;
|
|
||||||
import java.util.Properties;
|
|
||||||
|
|
||||||
public class MavenWrapperDownloader {
|
|
||||||
|
|
||||||
private static final String WRAPPER_VERSION = "0.5.6";
|
|
||||||
/**
|
|
||||||
* Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
|
|
||||||
*/
|
|
||||||
private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
|
|
||||||
+ WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
|
|
||||||
* use instead of the default one.
|
|
||||||
*/
|
|
||||||
private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
|
|
||||||
".mvn/wrapper/maven-wrapper.properties";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Path where the maven-wrapper.jar will be saved to.
|
|
||||||
*/
|
|
||||||
private static final String MAVEN_WRAPPER_JAR_PATH =
|
|
||||||
".mvn/wrapper/maven-wrapper.jar";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Name of the property which should be used to override the default download url for the wrapper.
|
|
||||||
*/
|
|
||||||
private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
|
|
||||||
|
|
||||||
public static void main(String args[]) {
|
|
||||||
System.out.println("- Downloader started");
|
|
||||||
File baseDirectory = new File(args[0]);
|
|
||||||
System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
|
|
||||||
|
|
||||||
// If the maven-wrapper.properties exists, read it and check if it contains a custom
|
|
||||||
// wrapperUrl parameter.
|
|
||||||
File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
|
|
||||||
String url = DEFAULT_DOWNLOAD_URL;
|
|
||||||
if(mavenWrapperPropertyFile.exists()) {
|
|
||||||
FileInputStream mavenWrapperPropertyFileInputStream = null;
|
|
||||||
try {
|
|
||||||
mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
|
|
||||||
Properties mavenWrapperProperties = new Properties();
|
|
||||||
mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
|
|
||||||
url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
|
|
||||||
} catch (IOException e) {
|
|
||||||
System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
|
|
||||||
} finally {
|
|
||||||
try {
|
|
||||||
if(mavenWrapperPropertyFileInputStream != null) {
|
|
||||||
mavenWrapperPropertyFileInputStream.close();
|
|
||||||
}
|
|
||||||
} catch (IOException e) {
|
|
||||||
// Ignore ...
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
System.out.println("- Downloading from: " + url);
|
|
||||||
|
|
||||||
File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
|
|
||||||
if(!outputFile.getParentFile().exists()) {
|
|
||||||
if(!outputFile.getParentFile().mkdirs()) {
|
|
||||||
System.out.println(
|
|
||||||
"- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
|
|
||||||
try {
|
|
||||||
downloadFileFromURL(url, outputFile);
|
|
||||||
System.out.println("Done");
|
|
||||||
System.exit(0);
|
|
||||||
} catch (Throwable e) {
|
|
||||||
System.out.println("- Error downloading");
|
|
||||||
e.printStackTrace();
|
|
||||||
System.exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void downloadFileFromURL(String urlString, File destination) throws Exception {
|
|
||||||
if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
|
|
||||||
String username = System.getenv("MVNW_USERNAME");
|
|
||||||
char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
|
|
||||||
Authenticator.setDefault(new Authenticator() {
|
|
||||||
@Override
|
|
||||||
protected PasswordAuthentication getPasswordAuthentication() {
|
|
||||||
return new PasswordAuthentication(username, password);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
URL website = new URL(urlString);
|
|
||||||
ReadableByteChannel rbc;
|
|
||||||
rbc = Channels.newChannel(website.openStream());
|
|
||||||
FileOutputStream fos = new FileOutputStream(destination);
|
|
||||||
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
|
|
||||||
fos.close();
|
|
||||||
rbc.close();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
Vendored
BIN
Binary file not shown.
-2
@@ -1,2 +0,0 @@
|
|||||||
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
|
|
||||||
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
|
|
||||||
@@ -1,729 +0,0 @@
|
|||||||
# Unicenta oPOS - C4 Architecture Diagram
|
|
||||||
|
|
||||||
## Overview
|
|
||||||
|
|
||||||
Unicenta oPOS (v5.4.0) is an enterprise-level Point of Sale system built with Java. It provides comprehensive sales, inventory, customer, and reporting management capabilities with support for multiple operating systems (Windows, Linux, macOS).
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Level 1: System Context Diagram
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
graph TB
|
|
||||||
user["👤 POS Operators/Staff"]
|
|
||||||
|
|
||||||
system["📱 Unicenta oPOS System<br/>Java Desktop Application<br/>v5.4.0"]
|
|
||||||
|
|
||||||
devices["🖨️ Peripheral Devices<br/>Printer • Scale<br/>Barcode Scanner<br/>Card Reader"]
|
|
||||||
|
|
||||||
db["💾 Database<br/>MySQL • Derby<br/>SQLite • PostgreSQL"]
|
|
||||||
|
|
||||||
fs["📂 File System<br/>Reports • Templates<br/>Locales • Config"]
|
|
||||||
|
|
||||||
user -->|interacts| system
|
|
||||||
system -->|controls| devices
|
|
||||||
system -->|reads/writes| db
|
|
||||||
system -->|reads/writes| fs
|
|
||||||
devices -.->|feedback| system
|
|
||||||
|
|
||||||
style system fill:#4A90E2,stroke:#2E5C8A,color:#fff,stroke-width:3px
|
|
||||||
style user fill:#50C878,stroke:#2D7A4A,color:#fff
|
|
||||||
style devices fill:#FF6B6B,stroke:#A53D3D,color:#fff
|
|
||||||
style db fill:#FFB84D,stroke:#8B6914,color:#fff
|
|
||||||
style fs fill:#9B59B6,stroke:#5B2C6F,color:#fff
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Level 2: Container Architecture
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
graph TB
|
|
||||||
subgraph app["🏗️ UNICENTA oPOS APPLICATION"]
|
|
||||||
subgraph ui["PRESENTATION LAYER<br/>(Swing/JavaFX)"]
|
|
||||||
ui1["StartPOS Entry Point"]
|
|
||||||
ui2["Sales Screens<br/>Simple • Restaurant<br/>Shared Modes"]
|
|
||||||
ui3["Admin Panels<br/>User Mgmt • Settings"]
|
|
||||||
ui4["Forms & Dialogs<br/>Customers • Suppliers<br/>Inventory"]
|
|
||||||
ui5["Reporting Dashboards<br/>JFreeChart"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph service["SERVICE LAYER<br/>(Business Logic)"]
|
|
||||||
svc1["Sales Service"]
|
|
||||||
svc2["Inventory Service"]
|
|
||||||
svc3["Customer Service"]
|
|
||||||
svc4["Payment Service"]
|
|
||||||
svc5["Reporting Service"]
|
|
||||||
svc6["Config/Admin Service"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph dao["DATA ACCESS LAYER<br/>(DAOs)"]
|
|
||||||
dao1["ProductDAO"]
|
|
||||||
dao2["TicketDAO"]
|
|
||||||
dao3["CustomerDAO"]
|
|
||||||
dao4["EmployeeDAO"]
|
|
||||||
dao5["CompanyDAO"]
|
|
||||||
dao6["SupplierDAO"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph peripheral["PERIPHERAL INTEGRATION<br/>(Drivers & APIs)"]
|
|
||||||
per1["Printer Drivers<br/>ESC-POS • JavaPOS"]
|
|
||||||
per2["Scale Reader<br/>Serial Comm"]
|
|
||||||
per3["Barcode Scanner<br/>ZXing"]
|
|
||||||
per4["Card Reader<br/>USB/Serial"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph utils["UTILITIES & SUPPORT"]
|
|
||||||
util1["Logging<br/>Logback"]
|
|
||||||
util2["Formatting<br/>Date • Currency"]
|
|
||||||
util3["Localization<br/>i18n"]
|
|
||||||
util4["Reporting<br/>JasperReports"]
|
|
||||||
util5["Scripting<br/>BeanShell"]
|
|
||||||
util6["Plugins"]
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph external["📦 EXTERNAL SYSTEMS"]
|
|
||||||
extdb["💾 Database<br/>MySQL/Derby/SQLite<br/>PostgreSQL"]
|
|
||||||
extfs["📂 File System<br/>Configs • Templates<br/>Locales • Reports"]
|
|
||||||
devices["🖨️ Physical Devices<br/>Printers • Scales<br/>Scanners • Card Readers"]
|
|
||||||
end
|
|
||||||
|
|
||||||
ui -->|calls| service
|
|
||||||
service -->|uses| dao
|
|
||||||
service -->|uses| peripheral
|
|
||||||
service -->|uses| utils
|
|
||||||
ui -->|uses| utils
|
|
||||||
|
|
||||||
dao -->|reads/writes| extdb
|
|
||||||
peripheral -->|controls| devices
|
|
||||||
service -->|reads/writes| extfs
|
|
||||||
ui -->|reads/writes| extfs
|
|
||||||
|
|
||||||
style app fill:#E8F4F8,stroke:#2E5C8A,stroke-width:2px
|
|
||||||
style ui fill:#4A90E2,stroke:#2E5C8A,color:#fff
|
|
||||||
style service fill:#50C878,stroke:#2D7A4A,color:#fff
|
|
||||||
style dao fill:#FF9F43,stroke:#B8690F,color:#fff
|
|
||||||
style peripheral fill:#FF6B6B,stroke:#A53D3D,color:#fff
|
|
||||||
style utils fill:#9B59B6,stroke:#5B2C6F,color:#fff
|
|
||||||
style external fill:#F0F0F0,stroke:#666
|
|
||||||
style extdb fill:#FFB84D,stroke:#8B6914,color:#fff
|
|
||||||
style extfs fill:#9B59B6,stroke:#5B2C6F,color:#fff
|
|
||||||
style devices fill:#FF6B6B,stroke:#A53D3D,color:#fff
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Level 3: Component Architecture
|
|
||||||
|
|
||||||
### Sales Module
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
graph LR
|
|
||||||
subgraph sales["com.unicenta.pos.sales"]
|
|
||||||
simple["simple/<br/>Simple POS Mode"]
|
|
||||||
restaurant["restaurant/<br/>Table/Order Mode"]
|
|
||||||
shared["shared/<br/>Shared Ticket Logic"]
|
|
||||||
end
|
|
||||||
|
|
||||||
simple -.-> shared
|
|
||||||
restaurant -.-> shared
|
|
||||||
|
|
||||||
style sales fill:#4A90E2,stroke:#2E5C8A,color:#fff
|
|
||||||
style simple fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style restaurant fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style shared fill:#6BB3E0,stroke:#2E5C8A,color:#fff
|
|
||||||
```
|
|
||||||
|
|
||||||
### Inventory & Catalog Modules
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
graph TB
|
|
||||||
subgraph inventory["com.unicenta.pos.inventory"]
|
|
||||||
inv_prod["Product Management"]
|
|
||||||
inv_stock["Stock Tracking"]
|
|
||||||
inv_cat["Category Management"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph catalog["com.unicenta.pos.catalog"]
|
|
||||||
cat_prod["Product Categorization"]
|
|
||||||
cat_search["Product Search/Filter"]
|
|
||||||
cat_display["Display Management"]
|
|
||||||
end
|
|
||||||
|
|
||||||
inv_prod ---|shared data| cat_prod
|
|
||||||
inv_cat ---|manages| cat_display
|
|
||||||
|
|
||||||
style inventory fill:#50C878,stroke:#2D7A4A,color:#fff
|
|
||||||
style catalog fill:#50C878,stroke:#2D7A4A,color:#fff
|
|
||||||
style inv_prod fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
style inv_stock fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
style inv_cat fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
style cat_prod fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
style cat_search fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
style cat_display fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
```
|
|
||||||
|
|
||||||
### Ticket & Payment Processing
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
graph TB
|
|
||||||
subgraph ticket["com.unicenta.pos.ticket"]
|
|
||||||
ticket_create["Ticket Creation"]
|
|
||||||
ticket_items["Line Items Mgmt"]
|
|
||||||
ticket_lifecycle["Lifecycle Management"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph payment["com.unicenta.pos.payment"]
|
|
||||||
pay_method["Payment Methods"]
|
|
||||||
pay_process["Payment Processing"]
|
|
||||||
pay_card["Card Integration"]
|
|
||||||
end
|
|
||||||
|
|
||||||
ticket_create -->|on completion| pay_method
|
|
||||||
ticket_items -->|on finalize| pay_process
|
|
||||||
pay_process -->|if card| pay_card
|
|
||||||
|
|
||||||
style ticket fill:#FF9F43,stroke:#B8690F,color:#fff
|
|
||||||
style payment fill:#FF9F43,stroke:#B8690F,color:#fff
|
|
||||||
style ticket_create fill:#FDB44B,stroke:#B8690F,color:#fff
|
|
||||||
style ticket_items fill:#FDB44B,stroke:#B8690F,color:#fff
|
|
||||||
style ticket_lifecycle fill:#FDB44B,stroke:#B8690F,color:#fff
|
|
||||||
style pay_method fill:#FDB44B,stroke:#B8690F,color:#fff
|
|
||||||
style pay_process fill:#FDB44B,stroke:#B8690F,color:#fff
|
|
||||||
style pay_card fill:#FDB44B,stroke:#B8690F,color:#fff
|
|
||||||
```
|
|
||||||
|
|
||||||
### Reporting & Administration
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
graph TB
|
|
||||||
subgraph reports["com.unicenta.pos.reports"]
|
|
||||||
report_gen["Report Generation"]
|
|
||||||
report_chart["Chart Generation<br/>JFreeChart"]
|
|
||||||
report_export["PDF/Excel Export"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph admin["com.unicenta.pos.admin"]
|
|
||||||
admin_user["User Management"]
|
|
||||||
admin_config["System Configuration"]
|
|
||||||
admin_security["Access Control"]
|
|
||||||
end
|
|
||||||
|
|
||||||
report_gen -->|uses| report_chart
|
|
||||||
report_chart -->|renders to| report_export
|
|
||||||
admin_user -->|applies| admin_security
|
|
||||||
|
|
||||||
style reports fill:#9B59B6,stroke:#5B2C6F,color:#fff
|
|
||||||
style admin fill:#9B59B6,stroke:#5B2C6F,color:#fff
|
|
||||||
style report_gen fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style report_chart fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style report_export fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style admin_user fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style admin_config fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style admin_security fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
```
|
|
||||||
|
|
||||||
### Printer System
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
graph LR
|
|
||||||
subgraph printer["com.unicenta.pos.printer"]
|
|
||||||
escpos["escpos/<br/>ESC-POS Driver"]
|
|
||||||
javapos["javapos/<br/>JavaPOS Driver"]
|
|
||||||
screen["screen/<br/>Screen Preview"]
|
|
||||||
end
|
|
||||||
|
|
||||||
reports["JasperReports<br/>JFreeChart"]
|
|
||||||
|
|
||||||
reports -->|routes to| escpos
|
|
||||||
reports -->|routes to| javapos
|
|
||||||
reports -->|routes to| screen
|
|
||||||
|
|
||||||
style printer fill:#FF6B6B,stroke:#A53D3D,color:#fff
|
|
||||||
style escpos fill:#FF8E8E,stroke:#A53D3D,color:#fff
|
|
||||||
style javapos fill:#FF8E8E,stroke:#A53D3D,color:#fff
|
|
||||||
style screen fill:#FF8E8E,stroke:#A53D3D,color:#fff
|
|
||||||
style reports fill:#9B59B6,stroke:#5B2C6F,color:#fff
|
|
||||||
```
|
|
||||||
|
|
||||||
### Communication & Integration
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
graph TB
|
|
||||||
subgraph comm["com.unicenta.pos.comm"]
|
|
||||||
serial["Serial Communication<br/>RXTX • jSerialComm"]
|
|
||||||
usb["USB Communication<br/>USB4Java"]
|
|
||||||
end
|
|
||||||
|
|
||||||
scale["Scale Reader"]
|
|
||||||
scanner["Barcode Scanner<br/>ZXing"]
|
|
||||||
reader["Card Reader"]
|
|
||||||
|
|
||||||
serial -->|reads| scale
|
|
||||||
serial -->|reads| scanner
|
|
||||||
usb -->|reads| reader
|
|
||||||
|
|
||||||
style comm fill:#FF6B6B,stroke:#A53D3D,color:#fff
|
|
||||||
style serial fill:#FF8E8E,stroke:#A53D3D,color:#fff
|
|
||||||
style usb fill:#FF8E8E,stroke:#A53D3D,color:#fff
|
|
||||||
style scale fill:#D9534F,stroke:#A53D3D,color:#fff
|
|
||||||
style scanner fill:#D9534F,stroke:#A53D3D,color:#fff
|
|
||||||
style reader fill:#D9534F,stroke:#A53D3D,color:#fff
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Level 4: Data Flow Diagrams
|
|
||||||
|
|
||||||
### Sales Transaction Flow
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
sequenceDiagram
|
|
||||||
actor User as POS Operator
|
|
||||||
participant UI as Sales Screen
|
|
||||||
participant Service as Sales Service
|
|
||||||
participant DAO as TicketDAO
|
|
||||||
participant DB as Database
|
|
||||||
participant Payment as Payment Service
|
|
||||||
participant Printer as Printer Service
|
|
||||||
|
|
||||||
User->>UI: Create/Edit Ticket
|
|
||||||
UI->>Service: Process Ticket
|
|
||||||
Service->>DAO: Save Ticket
|
|
||||||
DAO->>DB: INSERT/UPDATE
|
|
||||||
DB-->>DAO: Confirm
|
|
||||||
DAO-->>Service: Ticket ID
|
|
||||||
User->>UI: Process Payment
|
|
||||||
UI->>Service: Payment Request
|
|
||||||
Service->>Payment: Process Payment
|
|
||||||
Payment-->>Service: Payment Confirmed
|
|
||||||
Service->>Printer: Print Receipt
|
|
||||||
Printer-->>Service: Print Complete
|
|
||||||
Service-->>UI: Transaction Complete
|
|
||||||
UI-->>User: Display Confirmation
|
|
||||||
```
|
|
||||||
|
|
||||||
### Product Lookup Flow
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
sequenceDiagram
|
|
||||||
actor Device as Barcode Scanner
|
|
||||||
participant UI as Sales Screen
|
|
||||||
participant DAO as ProductDAO
|
|
||||||
participant DB as Database
|
|
||||||
|
|
||||||
Device->>UI: Scan Barcode
|
|
||||||
UI->>DAO: Query Product
|
|
||||||
DAO->>DB: SELECT Product
|
|
||||||
DB-->>DAO: Product Data
|
|
||||||
DAO-->>UI: Product Details
|
|
||||||
UI-->>Device: Display Product Info
|
|
||||||
```
|
|
||||||
|
|
||||||
### Report Generation Flow
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
sequenceDiagram
|
|
||||||
actor User as Admin/Manager
|
|
||||||
participant UI as Admin Panel
|
|
||||||
participant Service as Reporting Service
|
|
||||||
participant JasperReports as JasperReports Engine
|
|
||||||
participant DB as Database
|
|
||||||
participant FileSystem as File System
|
|
||||||
|
|
||||||
User->>UI: Request Report
|
|
||||||
UI->>Service: Generate Report
|
|
||||||
Service->>DB: Query Data
|
|
||||||
DB-->>Service: Report Data
|
|
||||||
Service->>JasperReports: Render Report
|
|
||||||
JasperReports->>FileSystem: Generate PDF/Excel
|
|
||||||
FileSystem-->>JasperReports: File Path
|
|
||||||
JasperReports-->>Service: Report Ready
|
|
||||||
Service-->>UI: Display/Download
|
|
||||||
UI-->>User: Provide Report
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Level 5: Package Structure
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
graph TB
|
|
||||||
com["com.unicenta"]
|
|
||||||
|
|
||||||
com -->|core| basic["basic<br/>Exception Handling<br/>Logging"]
|
|
||||||
com -->|ui| beans["beans<br/>Custom UI Components<br/>Dialogs • Date Pickers<br/>Number Pads"]
|
|
||||||
com -->|ui| orderpop["orderpop<br/>Order Popup Module"]
|
|
||||||
com -->|plugins| plugins["plugins<br/>Plugin Architecture<br/>Metrics System"]
|
|
||||||
|
|
||||||
pos["com.unicenta.pos"]
|
|
||||||
com -->|main| pos
|
|
||||||
|
|
||||||
pos -->|sales| sales["sales<br/>Simple • Restaurant<br/>Shared Modes"]
|
|
||||||
pos -->|inventory| inventory["inventory<br/>Products • Stock<br/>Categories"]
|
|
||||||
pos -->|customers| customers["customers<br/>Customer Management<br/>Loyalty Programs"]
|
|
||||||
pos -->|catalog| catalog["catalog<br/>Product Catalog<br/>Display Management"]
|
|
||||||
pos -->|ticket| ticket["ticket<br/>Ticket Lifecycle<br/>Line Items"]
|
|
||||||
pos -->|payment| payment["payment<br/>Payment Methods<br/>Card Integration<br/>Cash Handling"]
|
|
||||||
pos -->|reports| reports["reports<br/>JasperReports<br/>JFreeChart<br/>PDF/Excel Export"]
|
|
||||||
pos -->|admin| admin["admin<br/>User Management<br/>System Configuration<br/>Access Control"]
|
|
||||||
pos -->|printer| printer["printer<br/>ESC-POS • JavaPOS<br/>Screen Preview"]
|
|
||||||
pos -->|comm| comm["comm<br/>Serial • USB<br/>Scale • Scanner<br/>Card Reader"]
|
|
||||||
pos -->|scripting| scripting["scripting<br/>BeanShell<br/>Custom Logic"]
|
|
||||||
pos -->|forms| forms["forms<br/>Main UI<br/>Data Entry Forms"]
|
|
||||||
pos -->|config| config["config<br/>Configuration Mgmt<br/>Settings"]
|
|
||||||
pos -->|instance| instance["instance<br/>Instance Management<br/>Singleton Patterns"]
|
|
||||||
pos -->|mant| mant["mant<br/>Maintenance<br/>Utilities"]
|
|
||||||
|
|
||||||
style com fill:#E8F4F8,stroke:#2E5C8A
|
|
||||||
style pos fill:#4A90E2,stroke:#2E5C8A,color:#fff
|
|
||||||
style basic fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style beans fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style orderpop fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style plugins fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style sales fill:#50C878,stroke:#2D7A4A,color:#fff
|
|
||||||
style inventory fill:#50C878,stroke:#2D7A4A,color:#fff
|
|
||||||
style customers fill:#50C878,stroke:#2D7A4A,color:#fff
|
|
||||||
style catalog fill:#50C878,stroke:#2D7A4A,color:#fff
|
|
||||||
style ticket fill:#FF9F43,stroke:#B8690F,color:#fff
|
|
||||||
style payment fill:#FF9F43,stroke:#B8690F,color:#fff
|
|
||||||
style reports fill:#9B59B6,stroke:#5B2C6F,color:#fff
|
|
||||||
style admin fill:#9B59B6,stroke:#5B2C6F,color:#fff
|
|
||||||
style printer fill:#FF6B6B,stroke:#A53D3D,color:#fff
|
|
||||||
style comm fill:#FF6B6B,stroke:#A53D3D,color:#fff
|
|
||||||
style scripting fill:#FFB84D,stroke:#8B6914,color:#fff
|
|
||||||
style forms fill:#4A90E2,stroke:#2E5C8A,color:#fff
|
|
||||||
style config fill:#4A90E2,stroke:#2E5C8A,color:#fff
|
|
||||||
style instance fill:#4A90E2,stroke:#2E5C8A,color:#fff
|
|
||||||
style mant fill:#4A90E2,stroke:#2E5C8A,color:#fff
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Level 6: Database Schema Overview
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
graph TB
|
|
||||||
subgraph core["CORE ENTITIES"]
|
|
||||||
company["COMPANY<br/>company_id<br/>name<br/>code"]
|
|
||||||
location["LOCATION<br/>location_id<br/>name<br/>address"]
|
|
||||||
products["PRODUCTS<br/>product_id<br/>name<br/>code<br/>price"]
|
|
||||||
categories["CATEGORIES<br/>category_id<br/>name<br/>description"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph transactions["TRANSACTION ENTITIES"]
|
|
||||||
tickets["TICKETS<br/>ticket_id<br/>number<br/>date<br/>customer_id"]
|
|
||||||
lines["TICKETLINES<br/>line_id<br/>ticket_id<br/>product_id<br/>qty"]
|
|
||||||
payments["PAYMENTS<br/>payment_id<br/>ticket_id<br/>method<br/>amount"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph master["MASTER DATA"]
|
|
||||||
customers["CUSTOMERS<br/>customer_id<br/>name<br/>email<br/>phone"]
|
|
||||||
suppliers["SUPPLIERS<br/>supplier_id<br/>name<br/>contact<br/>products"]
|
|
||||||
employees["EMPLOYEES<br/>employee_id<br/>name<br/>role<br/>access_level"]
|
|
||||||
taxes["TAXCATEGORIES<br/>tax_id<br/>name<br/>rate"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph inventory["INVENTORY ENTITIES"]
|
|
||||||
stock["STOCK<br/>stock_id<br/>product_id<br/>location_id<br/>quantity"]
|
|
||||||
movements["STOCKMOVEMENTS<br/>movement_id<br/>product_id<br/>qty<br/>type"]
|
|
||||||
end
|
|
||||||
|
|
||||||
company -->|operates| location
|
|
||||||
location -->|manages| products
|
|
||||||
products -->|in| categories
|
|
||||||
location -->|in| stock
|
|
||||||
products -->|in| stock
|
|
||||||
|
|
||||||
customers -->|creates| tickets
|
|
||||||
employees -->|processes| tickets
|
|
||||||
products -->|in| lines
|
|
||||||
tickets -->|contains| lines
|
|
||||||
tickets -->|has| payments
|
|
||||||
tickets -->|has| taxes
|
|
||||||
|
|
||||||
products -->|from| suppliers
|
|
||||||
stock -->|tracks| movements
|
|
||||||
|
|
||||||
style core fill:#4A90E2,stroke:#2E5C8A,color:#fff
|
|
||||||
style transactions fill:#FF9F43,stroke:#B8690F,color:#fff
|
|
||||||
style master fill:#50C878,stroke:#2D7A4A,color:#fff
|
|
||||||
style inventory fill:#9B59B6,stroke:#5B2C6F,color:#fff
|
|
||||||
style company fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style location fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style products fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style categories fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style tickets fill:#FDB44B,stroke:#B8690F,color:#fff
|
|
||||||
style lines fill:#FDB44B,stroke:#B8690F,color:#fff
|
|
||||||
style payments fill:#FDB44B,stroke:#B8690F,color:#fff
|
|
||||||
style customers fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
style suppliers fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
style employees fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
style taxes fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
style stock fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style movements fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Technology Stack
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
graph TB
|
|
||||||
subgraph frontend["FRONTEND"]
|
|
||||||
swing["Swing<br/>Traditional UI"]
|
|
||||||
javafx["JavaFX<br/>Modern UI"]
|
|
||||||
flatlaf["FlatLAF<br/>Modern Look & Feel"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph backend["BACKEND"]
|
|
||||||
java["Java 8+<br/>Core Logic"]
|
|
||||||
lombok["Lombok<br/>Boilerplate Reduction"]
|
|
||||||
beanshell["BeanShell<br/>Dynamic Scripting"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph data["DATA & PERSISTENCE"]
|
|
||||||
jdbc["JDBC<br/>Database Abstraction"]
|
|
||||||
mysql["MySQL<br/>Primary Database"]
|
|
||||||
derby["Derby<br/>Embedded DB"]
|
|
||||||
sqlite["SQLite<br/>Lightweight DB"]
|
|
||||||
postgres["PostgreSQL<br/>Enterprise DB"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph reporting["REPORTING & ANALYTICS"]
|
|
||||||
jasper["JasperReports<br/>Report Generation"]
|
|
||||||
jfreechart["JFreeChart<br/>Charts & Graphs"]
|
|
||||||
poi["Apache POI<br/>Excel Export"]
|
|
||||||
itext["iText<br/>PDF Generation"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph devices["DEVICE INTEGRATION"]
|
|
||||||
rxtx["RXTX/jSerialComm<br/>Serial Communication"]
|
|
||||||
usb4j["USB4Java<br/>USB Communication"]
|
|
||||||
zxing["ZXing<br/>Barcode Processing"]
|
|
||||||
jpos["JavaPOS<br/>POS Device Standard"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph support["SUPPORT LIBRARIES"]
|
|
||||||
logback["Logback<br/>Logging"]
|
|
||||||
gson["GSON<br/>JSON Processing"]
|
|
||||||
xstream["XStream<br/>XML Serialization"]
|
|
||||||
velocity["Apache Velocity<br/>Template Engine"]
|
|
||||||
end
|
|
||||||
|
|
||||||
style frontend fill:#4A90E2,stroke:#2E5C8A,color:#fff
|
|
||||||
style backend fill:#50C878,stroke:#2D7A4A,color:#fff
|
|
||||||
style data fill:#FF9F43,stroke:#B8690F,color:#fff
|
|
||||||
style reporting fill:#9B59B6,stroke:#5B2C6F,color:#fff
|
|
||||||
style devices fill:#FF6B6B,stroke:#A53D3D,color:#fff
|
|
||||||
style support fill:#FFB84D,stroke:#8B6914,color:#fff
|
|
||||||
|
|
||||||
style swing fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style javafx fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style flatlaf fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style java fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
style lombok fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
style beanshell fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
style jdbc fill:#FDB44B,stroke:#B8690F,color:#fff
|
|
||||||
style mysql fill:#FDB44B,stroke:#B8690F,color:#fff
|
|
||||||
style derby fill:#FDB44B,stroke:#B8690F,color:#fff
|
|
||||||
style sqlite fill:#FDB44B,stroke:#B8690F,color:#fff
|
|
||||||
style postgres fill:#FDB44B,stroke:#B8690F,color:#fff
|
|
||||||
style jasper fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style jfreechart fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style poi fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style itext fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style rxtx fill:#FF8E8E,stroke:#A53D3D,color:#fff
|
|
||||||
style usb4j fill:#FF8E8E,stroke:#A53D3D,color:#fff
|
|
||||||
style zxing fill:#FF8E8E,stroke:#A53D3D,color:#fff
|
|
||||||
style jpos fill:#FF8E8E,stroke:#A53D3D,color:#fff
|
|
||||||
style logback fill:#F5B041,stroke:#8B6914,color:#fff
|
|
||||||
style gson fill:#F5B041,stroke:#8B6914,color:#fff
|
|
||||||
style xstream fill:#F5B041,stroke:#8B6914,color:#fff
|
|
||||||
style velocity fill:#F5B041,stroke:#8B6914,color:#fff
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Key Architectural Patterns
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
graph TB
|
|
||||||
subgraph patterns["DESIGN PATTERNS"]
|
|
||||||
dao_pat["📋 DAO Pattern<br/>Data Abstraction"]
|
|
||||||
service_pat["🔧 Service Pattern<br/>Business Logic"]
|
|
||||||
singleton_pat["🎯 Singleton Pattern<br/>Resource Management"]
|
|
||||||
factory_pat["🏭 Factory Pattern<br/>Object Creation"]
|
|
||||||
plugin_pat["🔌 Plugin Pattern<br/>Extensibility"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph layers["ARCHITECTURAL LAYERS"]
|
|
||||||
presentation["📱 Presentation<br/>UI Components"]
|
|
||||||
business["💼 Business Logic<br/>Services"]
|
|
||||||
data["💾 Data Access<br/>DAOs & Queries"]
|
|
||||||
external["🔌 External Integration<br/>Devices & Files"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph principles["DESIGN PRINCIPLES"]
|
|
||||||
sep_concern["Separation of Concerns<br/>Distinct responsibilities"]
|
|
||||||
loose_coupling["Loose Coupling<br/>Independent modules"]
|
|
||||||
high_cohesion["High Cohesion<br/>Related functionality"]
|
|
||||||
abstraction["Abstraction<br/>Hide complexity"]
|
|
||||||
end
|
|
||||||
|
|
||||||
presentation -->|calls| business
|
|
||||||
business -->|uses| data
|
|
||||||
business -->|uses| external
|
|
||||||
|
|
||||||
dao_pat -->|implements| data
|
|
||||||
service_pat -->|implements| business
|
|
||||||
singleton_pat -->|ensures| resource_management["Resource<br/>Management"]
|
|
||||||
factory_pat -->|creates| objects["Objects"]
|
|
||||||
plugin_pat -->|enables| extensions["Extensions"]
|
|
||||||
|
|
||||||
style patterns fill:#4A90E2,stroke:#2E5C8A,color:#fff
|
|
||||||
style layers fill:#50C878,stroke:#2D7A4A,color:#fff
|
|
||||||
style principles fill:#9B59B6,stroke:#5B2C6F,color:#fff
|
|
||||||
style dao_pat fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style service_pat fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style singleton_pat fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style factory_pat fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style plugin_pat fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style presentation fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
style business fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
style data fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
style external fill:#68D989,stroke:#2D7A4A,color:#fff
|
|
||||||
style sep_concern fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style loose_coupling fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style high_cohesion fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style abstraction fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style resource_management fill:#FFB84D,stroke:#8B6914,color:#fff
|
|
||||||
style objects fill:#FFB84D,stroke:#8B6914,color:#fff
|
|
||||||
style extensions fill:#FFB84D,stroke:#8B6914,color:#fff
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Core Features Architecture
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
graph TB
|
|
||||||
system["🏪 Unicenta oPOS<br/>Enterprise POS System"]
|
|
||||||
|
|
||||||
system -->|Sales Management| sales_feat["Sales Processing<br/>Multiple modes<br/>Ticket management<br/>Payment handling"]
|
|
||||||
|
|
||||||
system -->|Inventory Management| inventory_feat["Product Management<br/>Stock tracking<br/>Category organization<br/>Quantity monitoring"]
|
|
||||||
|
|
||||||
system -->|Customer Management| customer_feat["Customer Database<br/>Transaction history<br/>Loyalty programs<br/>Communication"]
|
|
||||||
|
|
||||||
system -->|Supplier Management| supplier_feat["Supplier Directory<br/>Purchase orders<br/>Product sourcing<br/>Vendor info"]
|
|
||||||
|
|
||||||
system -->|Employee Management| employee_feat["User Accounts<br/>Access Control<br/>Role Assignment<br/>Activity Logging"]
|
|
||||||
|
|
||||||
system -->|Reporting & Analytics| reporting_feat["Sales Reports<br/>Inventory Reports<br/>Financial Reports<br/>Charts & Graphs"]
|
|
||||||
|
|
||||||
system -->|Device Integration| device_feat["Thermal Printers<br/>Barcode Scanners<br/>Weight Scales<br/>Card Readers"]
|
|
||||||
|
|
||||||
system -->|Multi-platform| platform_feat["Windows Support<br/>Linux Support<br/>macOS Support<br/>Cross-platform UI"]
|
|
||||||
|
|
||||||
style system fill:#4A90E2,stroke:#2E5C8A,color:#fff,stroke-width:3px
|
|
||||||
style sales_feat fill:#50C878,stroke:#2D7A4A,color:#fff
|
|
||||||
style inventory_feat fill:#50C878,stroke:#2D7A4A,color:#fff
|
|
||||||
style customer_feat fill:#50C878,stroke:#2D7A4A,color:#fff
|
|
||||||
style supplier_feat fill:#50C878,stroke:#2D7A4A,color:#fff
|
|
||||||
style employee_feat fill:#9B59B6,stroke:#5B2C6F,color:#fff
|
|
||||||
style reporting_feat fill:#9B59B6,stroke:#5B2C6F,color:#fff
|
|
||||||
style device_feat fill:#FF6B6B,stroke:#A53D3D,color:#fff
|
|
||||||
style platform_feat fill:#FFB84D,stroke:#8B6914,color:#fff
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Deployment Architecture
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
graph TB
|
|
||||||
subgraph client["CLIENT TIER"]
|
|
||||||
desktop["💻 Desktop Machine<br/>Windows • Linux • macOS<br/>Java Runtime (JRE 8+)"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph app_tier["APPLICATION TIER"]
|
|
||||||
jar["📦 unicentaopos.jar<br/>Version 5.4.0<br/>Java Swing/JavaFX"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph data_tier["DATA TIER"]
|
|
||||||
db_choice["Database Engine<br/>MySQL 5.x<br/>Derby<br/>SQLite<br/>PostgreSQL"]
|
|
||||||
db_instance["Database Instance<br/>Schema: unicentaopos<br/>Tables & Indexes"]
|
|
||||||
end
|
|
||||||
|
|
||||||
subgraph files["FILE STORAGE"]
|
|
||||||
reports_dir["📁 Reports Directory<br/>Generated PDFs<br/>Excel Files"]
|
|
||||||
config_dir["📁 Config Directory<br/>Application Settings<br/>User Preferences"]
|
|
||||||
templates["📁 Templates<br/>Report Templates<br/>Print Layouts"]
|
|
||||||
locales["📁 Localization<br/>Language Files<br/>i18n Resources"]
|
|
||||||
end
|
|
||||||
|
|
||||||
desktop -->|runs| jar
|
|
||||||
jar -->|connects to| db_choice
|
|
||||||
db_choice -->|manages| db_instance
|
|
||||||
jar -->|reads/writes| reports_dir
|
|
||||||
jar -->|reads/writes| config_dir
|
|
||||||
jar -->|reads| templates
|
|
||||||
jar -->|reads| locales
|
|
||||||
|
|
||||||
style client fill:#E8F4F8,stroke:#2E5C8A,stroke-width:2px
|
|
||||||
style app_tier fill:#4A90E2,stroke:#2E5C8A,color:#fff,stroke-width:2px
|
|
||||||
style data_tier fill:#FF9F43,stroke:#B8690F,color:#fff,stroke-width:2px
|
|
||||||
style files fill:#9B59B6,stroke:#5B2C6F,color:#fff,stroke-width:2px
|
|
||||||
style desktop fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style jar fill:#5BA3D0,stroke:#2E5C8A,color:#fff
|
|
||||||
style db_choice fill:#FDB44B,stroke:#B8690F,color:#fff
|
|
||||||
style db_instance fill:#FDB44B,stroke:#B8690F,color:#fff
|
|
||||||
style reports_dir fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style config_dir fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style templates fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
style locales fill:#B76AC2,stroke:#5B2C6F,color:#fff
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Quick Start
|
|
||||||
|
|
||||||
### Prerequisites
|
|
||||||
|
|
||||||
- Java 8+ (JRE)
|
|
||||||
- MySQL 5.x (or Derby/SQLite/PostgreSQL)
|
|
||||||
- Create database schema: `unicentaopos`
|
|
||||||
|
|
||||||
### Build
|
|
||||||
|
|
||||||
```bash
|
|
||||||
mvn clean package
|
|
||||||
```
|
|
||||||
|
|
||||||
### Run
|
|
||||||
|
|
||||||
```bash
|
|
||||||
java -jar ./target/unicentaopos.jar
|
|
||||||
```
|
|
||||||
|
|
||||||
### Platform Support
|
|
||||||
|
|
||||||
- ✅ Windows
|
|
||||||
- ✅ Linux
|
|
||||||
- ✅ macOS
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Summary
|
|
||||||
|
|
||||||
**Unicenta oPOS** is a layered, modular Java desktop application with clear separation between:
|
|
||||||
|
|
||||||
1. **Presentation Layer** - Swing/JavaFX UI
|
|
||||||
2. **Service Layer** - Business logic & orchestration
|
|
||||||
3. **Data Access Layer** - DAO pattern for database abstraction
|
|
||||||
4. **Peripheral Integration** - Hardware device drivers
|
|
||||||
5. **Support Layer** - Utilities, logging, plugins
|
|
||||||
|
|
||||||
The architecture supports **multi-database backends**, **multiple POS sales modes** (simple, restaurant), **comprehensive reporting**, and **extensive peripheral device integration**, making it a flexible, enterprise-grade point-of-sale system.
|
|
||||||
@@ -1,310 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# ----------------------------------------------------------------------------
|
|
||||||
# Licensed to the Apache Software Foundation (ASF) under one
|
|
||||||
# or more contributor license agreements. See the NOTICE file
|
|
||||||
# distributed with this work for additional information
|
|
||||||
# regarding copyright ownership. The ASF licenses this file
|
|
||||||
# to you under the Apache License, Version 2.0 (the
|
|
||||||
# "License"); you may not use this file except in compliance
|
|
||||||
# with the License. You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing,
|
|
||||||
# software distributed under the License is distributed on an
|
|
||||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
# KIND, either express or implied. See the License for the
|
|
||||||
# specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
# ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
# ----------------------------------------------------------------------------
|
|
||||||
# Maven Start Up Batch script
|
|
||||||
#
|
|
||||||
# Required ENV vars:
|
|
||||||
# ------------------
|
|
||||||
# JAVA_HOME - location of a JDK home dir
|
|
||||||
#
|
|
||||||
# Optional ENV vars
|
|
||||||
# -----------------
|
|
||||||
# M2_HOME - location of maven2's installed home dir
|
|
||||||
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
|
|
||||||
# e.g. to debug Maven itself, use
|
|
||||||
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
|
|
||||||
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
|
|
||||||
# ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
if [ -z "$MAVEN_SKIP_RC" ] ; then
|
|
||||||
|
|
||||||
if [ -f /etc/mavenrc ] ; then
|
|
||||||
. /etc/mavenrc
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -f "$HOME/.mavenrc" ] ; then
|
|
||||||
. "$HOME/.mavenrc"
|
|
||||||
fi
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
# OS specific support. $var _must_ be set to either true or false.
|
|
||||||
cygwin=false;
|
|
||||||
darwin=false;
|
|
||||||
mingw=false
|
|
||||||
case "`uname`" in
|
|
||||||
CYGWIN*) cygwin=true ;;
|
|
||||||
MINGW*) mingw=true;;
|
|
||||||
Darwin*) darwin=true
|
|
||||||
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
|
|
||||||
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
|
|
||||||
if [ -z "$JAVA_HOME" ]; then
|
|
||||||
if [ -x "/usr/libexec/java_home" ]; then
|
|
||||||
export JAVA_HOME="`/usr/libexec/java_home`"
|
|
||||||
else
|
|
||||||
export JAVA_HOME="/Library/Java/Home"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -z "$JAVA_HOME" ] ; then
|
|
||||||
if [ -r /etc/gentoo-release ] ; then
|
|
||||||
JAVA_HOME=`java-config --jre-home`
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$M2_HOME" ] ; then
|
|
||||||
## resolve links - $0 may be a link to maven's home
|
|
||||||
PRG="$0"
|
|
||||||
|
|
||||||
# need this for relative symlinks
|
|
||||||
while [ -h "$PRG" ] ; do
|
|
||||||
ls=`ls -ld "$PRG"`
|
|
||||||
link=`expr "$ls" : '.*-> \(.*\)$'`
|
|
||||||
if expr "$link" : '/.*' > /dev/null; then
|
|
||||||
PRG="$link"
|
|
||||||
else
|
|
||||||
PRG="`dirname "$PRG"`/$link"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
saveddir=`pwd`
|
|
||||||
|
|
||||||
M2_HOME=`dirname "$PRG"`/..
|
|
||||||
|
|
||||||
# make it fully qualified
|
|
||||||
M2_HOME=`cd "$M2_HOME" && pwd`
|
|
||||||
|
|
||||||
cd "$saveddir"
|
|
||||||
# echo Using m2 at $M2_HOME
|
|
||||||
fi
|
|
||||||
|
|
||||||
# For Cygwin, ensure paths are in UNIX format before anything is touched
|
|
||||||
if $cygwin ; then
|
|
||||||
[ -n "$M2_HOME" ] &&
|
|
||||||
M2_HOME=`cygpath --unix "$M2_HOME"`
|
|
||||||
[ -n "$JAVA_HOME" ] &&
|
|
||||||
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
|
|
||||||
[ -n "$CLASSPATH" ] &&
|
|
||||||
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
|
|
||||||
fi
|
|
||||||
|
|
||||||
# For Mingw, ensure paths are in UNIX format before anything is touched
|
|
||||||
if $mingw ; then
|
|
||||||
[ -n "$M2_HOME" ] &&
|
|
||||||
M2_HOME="`(cd "$M2_HOME"; pwd)`"
|
|
||||||
[ -n "$JAVA_HOME" ] &&
|
|
||||||
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$JAVA_HOME" ]; then
|
|
||||||
javaExecutable="`which javac`"
|
|
||||||
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
|
|
||||||
# readlink(1) is not available as standard on Solaris 10.
|
|
||||||
readLink=`which readlink`
|
|
||||||
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
|
|
||||||
if $darwin ; then
|
|
||||||
javaHome="`dirname \"$javaExecutable\"`"
|
|
||||||
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
|
|
||||||
else
|
|
||||||
javaExecutable="`readlink -f \"$javaExecutable\"`"
|
|
||||||
fi
|
|
||||||
javaHome="`dirname \"$javaExecutable\"`"
|
|
||||||
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
|
|
||||||
JAVA_HOME="$javaHome"
|
|
||||||
export JAVA_HOME
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$JAVACMD" ] ; then
|
|
||||||
if [ -n "$JAVA_HOME" ] ; then
|
|
||||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
|
||||||
# IBM's JDK on AIX uses strange locations for the executables
|
|
||||||
JAVACMD="$JAVA_HOME/jre/sh/java"
|
|
||||||
else
|
|
||||||
JAVACMD="$JAVA_HOME/bin/java"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
JAVACMD="`which java`"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -x "$JAVACMD" ] ; then
|
|
||||||
echo "Error: JAVA_HOME is not defined correctly." >&2
|
|
||||||
echo " We cannot execute $JAVACMD" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$JAVA_HOME" ] ; then
|
|
||||||
echo "Warning: JAVA_HOME environment variable is not set."
|
|
||||||
fi
|
|
||||||
|
|
||||||
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
|
|
||||||
|
|
||||||
# traverses directory structure from process work directory to filesystem root
|
|
||||||
# first directory with .mvn subdirectory is considered project base directory
|
|
||||||
find_maven_basedir() {
|
|
||||||
|
|
||||||
if [ -z "$1" ]
|
|
||||||
then
|
|
||||||
echo "Path not specified to find_maven_basedir"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
basedir="$1"
|
|
||||||
wdir="$1"
|
|
||||||
while [ "$wdir" != '/' ] ; do
|
|
||||||
if [ -d "$wdir"/.mvn ] ; then
|
|
||||||
basedir=$wdir
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
|
|
||||||
if [ -d "${wdir}" ]; then
|
|
||||||
wdir=`cd "$wdir/.."; pwd`
|
|
||||||
fi
|
|
||||||
# end of workaround
|
|
||||||
done
|
|
||||||
echo "${basedir}"
|
|
||||||
}
|
|
||||||
|
|
||||||
# concatenates all lines of a file
|
|
||||||
concat_lines() {
|
|
||||||
if [ -f "$1" ]; then
|
|
||||||
echo "$(tr -s '\n' ' ' < "$1")"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
BASE_DIR=`find_maven_basedir "$(pwd)"`
|
|
||||||
if [ -z "$BASE_DIR" ]; then
|
|
||||||
exit 1;
|
|
||||||
fi
|
|
||||||
|
|
||||||
##########################################################################################
|
|
||||||
# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
|
|
||||||
# This allows using the maven wrapper in projects that prohibit checking in binary data.
|
|
||||||
##########################################################################################
|
|
||||||
if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
|
|
||||||
if [ "$MVNW_VERBOSE" = true ]; then
|
|
||||||
echo "Found .mvn/wrapper/maven-wrapper.jar"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
if [ "$MVNW_VERBOSE" = true ]; then
|
|
||||||
echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
|
|
||||||
fi
|
|
||||||
if [ -n "$MVNW_REPOURL" ]; then
|
|
||||||
jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
|
|
||||||
else
|
|
||||||
jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
|
|
||||||
fi
|
|
||||||
while IFS="=" read key value; do
|
|
||||||
case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
|
|
||||||
esac
|
|
||||||
done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
|
|
||||||
if [ "$MVNW_VERBOSE" = true ]; then
|
|
||||||
echo "Downloading from: $jarUrl"
|
|
||||||
fi
|
|
||||||
wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
|
|
||||||
if $cygwin; then
|
|
||||||
wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
|
|
||||||
fi
|
|
||||||
|
|
||||||
if command -v wget > /dev/null; then
|
|
||||||
if [ "$MVNW_VERBOSE" = true ]; then
|
|
||||||
echo "Found wget ... using wget"
|
|
||||||
fi
|
|
||||||
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
|
|
||||||
wget "$jarUrl" -O "$wrapperJarPath"
|
|
||||||
else
|
|
||||||
wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
|
|
||||||
fi
|
|
||||||
elif command -v curl > /dev/null; then
|
|
||||||
if [ "$MVNW_VERBOSE" = true ]; then
|
|
||||||
echo "Found curl ... using curl"
|
|
||||||
fi
|
|
||||||
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
|
|
||||||
curl -o "$wrapperJarPath" "$jarUrl" -f
|
|
||||||
else
|
|
||||||
curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
|
|
||||||
fi
|
|
||||||
|
|
||||||
else
|
|
||||||
if [ "$MVNW_VERBOSE" = true ]; then
|
|
||||||
echo "Falling back to using Java to download"
|
|
||||||
fi
|
|
||||||
javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
|
|
||||||
# For Cygwin, switch paths to Windows format before running javac
|
|
||||||
if $cygwin; then
|
|
||||||
javaClass=`cygpath --path --windows "$javaClass"`
|
|
||||||
fi
|
|
||||||
if [ -e "$javaClass" ]; then
|
|
||||||
if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
|
|
||||||
if [ "$MVNW_VERBOSE" = true ]; then
|
|
||||||
echo " - Compiling MavenWrapperDownloader.java ..."
|
|
||||||
fi
|
|
||||||
# Compiling the Java class
|
|
||||||
("$JAVA_HOME/bin/javac" "$javaClass")
|
|
||||||
fi
|
|
||||||
if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
|
|
||||||
# Running the downloader
|
|
||||||
if [ "$MVNW_VERBOSE" = true ]; then
|
|
||||||
echo " - Running MavenWrapperDownloader.java ..."
|
|
||||||
fi
|
|
||||||
("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
##########################################################################################
|
|
||||||
# End of extension
|
|
||||||
##########################################################################################
|
|
||||||
|
|
||||||
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
|
|
||||||
if [ "$MVNW_VERBOSE" = true ]; then
|
|
||||||
echo $MAVEN_PROJECTBASEDIR
|
|
||||||
fi
|
|
||||||
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
|
|
||||||
|
|
||||||
# For Cygwin, switch paths to Windows format before running java
|
|
||||||
if $cygwin; then
|
|
||||||
[ -n "$M2_HOME" ] &&
|
|
||||||
M2_HOME=`cygpath --path --windows "$M2_HOME"`
|
|
||||||
[ -n "$JAVA_HOME" ] &&
|
|
||||||
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
|
|
||||||
[ -n "$CLASSPATH" ] &&
|
|
||||||
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
|
|
||||||
[ -n "$MAVEN_PROJECTBASEDIR" ] &&
|
|
||||||
MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Provide a "standardized" way to retrieve the CLI args that will
|
|
||||||
# work with both Windows and non-Windows executions.
|
|
||||||
MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
|
|
||||||
export MAVEN_CMD_LINE_ARGS
|
|
||||||
|
|
||||||
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
|
|
||||||
|
|
||||||
exec "$JAVACMD" \
|
|
||||||
$MAVEN_OPTS \
|
|
||||||
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
|
|
||||||
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
|
|
||||||
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
|
|
||||||
@@ -1,182 +0,0 @@
|
|||||||
@REM ----------------------------------------------------------------------------
|
|
||||||
@REM Licensed to the Apache Software Foundation (ASF) under one
|
|
||||||
@REM or more contributor license agreements. See the NOTICE file
|
|
||||||
@REM distributed with this work for additional information
|
|
||||||
@REM regarding copyright ownership. The ASF licenses this file
|
|
||||||
@REM to you under the Apache License, Version 2.0 (the
|
|
||||||
@REM "License"); you may not use this file except in compliance
|
|
||||||
@REM with the License. You may obtain a copy of the License at
|
|
||||||
@REM
|
|
||||||
@REM http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
@REM
|
|
||||||
@REM Unless required by applicable law or agreed to in writing,
|
|
||||||
@REM software distributed under the License is distributed on an
|
|
||||||
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
@REM KIND, either express or implied. See the License for the
|
|
||||||
@REM specific language governing permissions and limitations
|
|
||||||
@REM under the License.
|
|
||||||
@REM ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
@REM ----------------------------------------------------------------------------
|
|
||||||
@REM Maven Start Up Batch script
|
|
||||||
@REM
|
|
||||||
@REM Required ENV vars:
|
|
||||||
@REM JAVA_HOME - location of a JDK home dir
|
|
||||||
@REM
|
|
||||||
@REM Optional ENV vars
|
|
||||||
@REM M2_HOME - location of maven2's installed home dir
|
|
||||||
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
|
|
||||||
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
|
|
||||||
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
|
|
||||||
@REM e.g. to debug Maven itself, use
|
|
||||||
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
|
|
||||||
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
|
|
||||||
@REM ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
|
|
||||||
@echo off
|
|
||||||
@REM set title of command window
|
|
||||||
title %0
|
|
||||||
@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
|
|
||||||
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
|
|
||||||
|
|
||||||
@REM set %HOME% to equivalent of $HOME
|
|
||||||
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
|
|
||||||
|
|
||||||
@REM Execute a user defined script before this one
|
|
||||||
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
|
|
||||||
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
|
|
||||||
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
|
|
||||||
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
|
|
||||||
:skipRcPre
|
|
||||||
|
|
||||||
@setlocal
|
|
||||||
|
|
||||||
set ERROR_CODE=0
|
|
||||||
|
|
||||||
@REM To isolate internal variables from possible post scripts, we use another setlocal
|
|
||||||
@setlocal
|
|
||||||
|
|
||||||
@REM ==== START VALIDATION ====
|
|
||||||
if not "%JAVA_HOME%" == "" goto OkJHome
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Error: JAVA_HOME not found in your environment. >&2
|
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the >&2
|
|
||||||
echo location of your Java installation. >&2
|
|
||||||
echo.
|
|
||||||
goto error
|
|
||||||
|
|
||||||
:OkJHome
|
|
||||||
if exist "%JAVA_HOME%\bin\java.exe" goto init
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Error: JAVA_HOME is set to an invalid directory. >&2
|
|
||||||
echo JAVA_HOME = "%JAVA_HOME%" >&2
|
|
||||||
echo Please set the JAVA_HOME variable in your environment to match the >&2
|
|
||||||
echo location of your Java installation. >&2
|
|
||||||
echo.
|
|
||||||
goto error
|
|
||||||
|
|
||||||
@REM ==== END VALIDATION ====
|
|
||||||
|
|
||||||
:init
|
|
||||||
|
|
||||||
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
|
|
||||||
@REM Fallback to current working directory if not found.
|
|
||||||
|
|
||||||
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
|
|
||||||
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
|
|
||||||
|
|
||||||
set EXEC_DIR=%CD%
|
|
||||||
set WDIR=%EXEC_DIR%
|
|
||||||
:findBaseDir
|
|
||||||
IF EXIST "%WDIR%"\.mvn goto baseDirFound
|
|
||||||
cd ..
|
|
||||||
IF "%WDIR%"=="%CD%" goto baseDirNotFound
|
|
||||||
set WDIR=%CD%
|
|
||||||
goto findBaseDir
|
|
||||||
|
|
||||||
:baseDirFound
|
|
||||||
set MAVEN_PROJECTBASEDIR=%WDIR%
|
|
||||||
cd "%EXEC_DIR%"
|
|
||||||
goto endDetectBaseDir
|
|
||||||
|
|
||||||
:baseDirNotFound
|
|
||||||
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
|
|
||||||
cd "%EXEC_DIR%"
|
|
||||||
|
|
||||||
:endDetectBaseDir
|
|
||||||
|
|
||||||
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
|
|
||||||
|
|
||||||
@setlocal EnableExtensions EnableDelayedExpansion
|
|
||||||
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
|
|
||||||
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
|
|
||||||
|
|
||||||
:endReadAdditionalConfig
|
|
||||||
|
|
||||||
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
|
|
||||||
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
|
|
||||||
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
|
|
||||||
|
|
||||||
set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
|
|
||||||
|
|
||||||
FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
|
|
||||||
IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
|
|
||||||
)
|
|
||||||
|
|
||||||
@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
|
|
||||||
@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
|
|
||||||
if exist %WRAPPER_JAR% (
|
|
||||||
if "%MVNW_VERBOSE%" == "true" (
|
|
||||||
echo Found %WRAPPER_JAR%
|
|
||||||
)
|
|
||||||
) else (
|
|
||||||
if not "%MVNW_REPOURL%" == "" (
|
|
||||||
SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
|
|
||||||
)
|
|
||||||
if "%MVNW_VERBOSE%" == "true" (
|
|
||||||
echo Couldn't find %WRAPPER_JAR%, downloading it ...
|
|
||||||
echo Downloading from: %DOWNLOAD_URL%
|
|
||||||
)
|
|
||||||
|
|
||||||
powershell -Command "&{"^
|
|
||||||
"$webclient = new-object System.Net.WebClient;"^
|
|
||||||
"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
|
|
||||||
"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
|
|
||||||
"}"^
|
|
||||||
"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
|
|
||||||
"}"
|
|
||||||
if "%MVNW_VERBOSE%" == "true" (
|
|
||||||
echo Finished downloading %WRAPPER_JAR%
|
|
||||||
)
|
|
||||||
)
|
|
||||||
@REM End of extension
|
|
||||||
|
|
||||||
@REM Provide a "standardized" way to retrieve the CLI args that will
|
|
||||||
@REM work with both Windows and non-Windows executions.
|
|
||||||
set MAVEN_CMD_LINE_ARGS=%*
|
|
||||||
|
|
||||||
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
|
|
||||||
if ERRORLEVEL 1 goto error
|
|
||||||
goto end
|
|
||||||
|
|
||||||
:error
|
|
||||||
set ERROR_CODE=1
|
|
||||||
|
|
||||||
:end
|
|
||||||
@endlocal & set ERROR_CODE=%ERROR_CODE%
|
|
||||||
|
|
||||||
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
|
|
||||||
@REM check for post script, once with legacy .bat ending and once with .cmd ending
|
|
||||||
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
|
|
||||||
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
|
|
||||||
:skipRcPost
|
|
||||||
|
|
||||||
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
|
|
||||||
if "%MAVEN_BATCH_PAUSE%" == "on" pause
|
|
||||||
|
|
||||||
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
|
|
||||||
|
|
||||||
exit /B %ERROR_CODE%
|
|
||||||
@@ -4,13 +4,13 @@
|
|||||||
|
|
||||||
<groupId>com.unicenta</groupId>
|
<groupId>com.unicenta</groupId>
|
||||||
<artifactId>unicentaopos</artifactId>
|
<artifactId>unicentaopos</artifactId>
|
||||||
<version>5.5.0-SNAPSHOT</version>
|
<version>5.3.2</version>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
<properties>
|
<properties>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<maven.compiler.source>1.8</maven.compiler.source>
|
<maven.compiler.source>11</maven.compiler.source>
|
||||||
<maven.compiler.target>1.8</maven.compiler.target>
|
<maven.compiler.target>11</maven.compiler.target>
|
||||||
<derby.version>10.14.2.0</derby.version>
|
<derby.version>10.15.2.0</derby.version>
|
||||||
</properties>
|
</properties>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
@@ -111,6 +111,24 @@
|
|||||||
<artifactId>itext</artifactId>
|
<artifactId>itext</artifactId>
|
||||||
<version>2.1.7</version>
|
<version>2.1.7</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>net.sf.jasperreports</groupId>
|
||||||
|
<artifactId>jasperreports</artifactId>
|
||||||
|
<version>6.15.0</version>
|
||||||
|
<exclusions>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>com.lowagie</groupId>
|
||||||
|
<artifactId>itext</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
</exclusions>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>net.sf.jasperreports</groupId>
|
||||||
|
<artifactId>jasperreports-fonts</artifactId>
|
||||||
|
<version>6.15.0</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.poi</groupId>
|
<groupId>org.apache.poi</groupId>
|
||||||
<artifactId>poi</artifactId>
|
<artifactId>poi</artifactId>
|
||||||
@@ -122,6 +140,13 @@
|
|||||||
<artifactId>poi-ooxml</artifactId>
|
<artifactId>poi-ooxml</artifactId>
|
||||||
<version>3.17</version>
|
<version>3.17</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.xmlbeans</groupId>
|
||||||
|
<artifactId>xmlbeans</artifactId>
|
||||||
|
<version>5.1.1</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>net.sf.barcode4j</groupId>
|
<groupId>net.sf.barcode4j</groupId>
|
||||||
<artifactId>barcode4j</artifactId>
|
<artifactId>barcode4j</artifactId>
|
||||||
@@ -255,11 +280,11 @@
|
|||||||
<artifactId>derbytools</artifactId>
|
<artifactId>derbytools</artifactId>
|
||||||
<version>${derby.version}</version>
|
<version>${derby.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!-- <dependency>-->
|
<dependency>
|
||||||
<!-- <groupId>org.apache.derby</groupId>-->
|
<groupId>org.apache.derby</groupId>
|
||||||
<!-- <artifactId>derbyshared</artifactId>-->
|
<artifactId>derbyshared</artifactId>
|
||||||
<!-- <version>${derby.version}</version>-->
|
<version>${derby.version}</version>
|
||||||
<!-- </dependency>-->
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>xml-apis</groupId>
|
<groupId>xml-apis</groupId>
|
||||||
<artifactId>xml-apis</artifactId>
|
<artifactId>xml-apis</artifactId>
|
||||||
@@ -272,22 +297,7 @@
|
|||||||
<artifactId>fop</artifactId>
|
<artifactId>fop</artifactId>
|
||||||
<version>2.3</version>
|
<version>2.3</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>net.sf.jasperreports</groupId>
|
|
||||||
<artifactId>jasperreports</artifactId>
|
|
||||||
<version>6.12.2</version>
|
|
||||||
<exclusions>
|
|
||||||
<exclusion>
|
|
||||||
<groupId>com.lowagie</groupId>
|
|
||||||
<artifactId>itext</artifactId>
|
|
||||||
</exclusion>
|
|
||||||
</exclusions>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>net.sf.jasperreports</groupId>
|
|
||||||
<artifactId>jasperreports-fonts</artifactId>
|
|
||||||
<version>6.0.0</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>ar.com.fdvs</groupId>
|
<groupId>ar.com.fdvs</groupId>
|
||||||
<artifactId>DynamicJasper-core-fonts</artifactId>
|
<artifactId>DynamicJasper-core-fonts</artifactId>
|
||||||
@@ -361,7 +371,7 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.unicenta</groupId>
|
<groupId>com.unicenta</groupId>
|
||||||
<artifactId>unicenta-plugins</artifactId>
|
<artifactId>unicenta-plugins</artifactId>
|
||||||
<version>1.4.0-SNAPSHOT</version>
|
<version>1.2.7</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.gluonhq</groupId>
|
<groupId>com.gluonhq</groupId>
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ import java.util.regex.Pattern;
|
|||||||
@Slf4j
|
@Slf4j
|
||||||
public class StaticSentence extends JDBCSentence {
|
public class StaticSentence extends JDBCSentence {
|
||||||
|
|
||||||
|
|
||||||
private ISQLBuilderStatic iSQLBuilder;
|
private ISQLBuilderStatic iSQLBuilder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -135,13 +136,13 @@ public class StaticSentence extends JDBCSentence {
|
|||||||
return sqliteSQL.toString();
|
return sqliteSQL.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (Exception e) {
|
}
|
||||||
|
catch (Exception e) {
|
||||||
log.error("Error fixing sql for sqlite {}", e.getMessage());
|
log.error("Error fixing sql for sqlite {}", e.getMessage());
|
||||||
return sql;
|
return sql;
|
||||||
}
|
}
|
||||||
return sql;
|
return sql;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param params
|
* @param params
|
||||||
* @return
|
* @return
|
||||||
@@ -155,11 +156,9 @@ public class StaticSentence extends JDBCSentence {
|
|||||||
closeExec();
|
closeExec();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// follow this to find the create category bug when importing a product csv
|
|
||||||
// https://unicenta.atlassian.net/browse/UOCL-317
|
String sentence = fixSqliteDate(iSQLBuilder.getSQL(m_SerWrite, params));
|
||||||
String sql = iSQLBuilder.getSQL(m_SerWrite, params);
|
//String sentence = iSQLBuilder.getSQL(m_SerWrite, params);
|
||||||
String sentence = fixSqliteDate(sql);
|
|
||||||
// String sentence = iSQLBuilder.getSQL(m_SerWrite, params);
|
|
||||||
|
|
||||||
statement = session.getConnection().createStatement();
|
statement = session.getConnection().createStatement();
|
||||||
|
|
||||||
|
|||||||
@@ -50,12 +50,10 @@ public class DataLogicAdmin extends BeanFactoryDataSingle {
|
|||||||
|
|
||||||
m_tpeople = new TableDefinition(s,
|
m_tpeople = new TableDefinition(s,
|
||||||
"people"
|
"people"
|
||||||
, new String[] {"ID", "NAME", "APPPASSWORD", "ROLE", "VISIBLE", "CARD", "IMAGE", "TAXID"}
|
, new String[] {"ID", "NAME", "APPPASSWORD", "ROLE", "VISIBLE", "CARD", "IMAGE"}
|
||||||
, new String[] {"ID", AppLocal.getIntString("label.peoplename"), AppLocal.getIntString("label.Password"),
|
, new String[] {"ID", AppLocal.getIntString("label.peoplename"), AppLocal.getIntString("label.Password"), AppLocal.getIntString("label.role"), AppLocal.getIntString("label.peoplevisible"), AppLocal.getIntString("label.card"), AppLocal.getIntString("label.peopleimage")}
|
||||||
AppLocal.getIntString("label.role"), AppLocal.getIntString("label.peoplevisible"),
|
, new Datas[] {Datas.STRING, Datas.STRING, Datas.STRING, Datas.STRING, Datas.BOOLEAN, Datas.STRING, Datas.IMAGE}
|
||||||
AppLocal.getIntString("label.card"), AppLocal.getIntString("label.peopleimage"), "tax ID"}
|
, new Formats[] {Formats.STRING, Formats.STRING, Formats.STRING, Formats.STRING, Formats.BOOLEAN, Formats.STRING, Formats.NULL}
|
||||||
, new Datas[] {Datas.STRING, Datas.STRING, Datas.STRING, Datas.STRING, Datas.BOOLEAN, Datas.STRING, Datas.IMAGE, Datas.STRING}
|
|
||||||
, new Formats[] {Formats.STRING, Formats.STRING, Formats.STRING, Formats.STRING, Formats.BOOLEAN, Formats.STRING, Formats.NULL, Formats.STRING}
|
|
||||||
, new int[] {0}
|
, new int[] {0}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@@ -52,18 +52,16 @@
|
|||||||
<Group type="102" alignment="0" attributes="0">
|
<Group type="102" alignment="0" attributes="0">
|
||||||
<Group type="103" groupAlignment="0" attributes="0">
|
<Group type="103" groupAlignment="0" attributes="0">
|
||||||
<Component id="jLabel1" min="-2" max="-2" attributes="0"/>
|
<Component id="jLabel1" min="-2" max="-2" attributes="0"/>
|
||||||
<Component id="passwordLabel" alignment="0" min="-2" max="-2" attributes="0"/>
|
<Component id="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/>
|
||||||
<Component id="taxIdLabel" alignment="0" min="-2" max="-2" attributes="0"/>
|
|
||||||
</Group>
|
</Group>
|
||||||
<EmptySpace type="unrelated" max="-2" attributes="0"/>
|
<EmptySpace type="unrelated" max="-2" attributes="0"/>
|
||||||
<Group type="103" groupAlignment="0" attributes="0">
|
<Group type="103" groupAlignment="0" attributes="0">
|
||||||
<Component id="taxIdTextField" min="-2" pref="180" max="-2" attributes="0"/>
|
|
||||||
<Component id="jButton1" min="-2" max="-2" attributes="0"/>
|
<Component id="jButton1" min="-2" max="-2" attributes="0"/>
|
||||||
<Component id="m_jName" min="-2" pref="180" max="-2" attributes="0"/>
|
<Component id="m_jName" min="-2" pref="180" max="-2" attributes="0"/>
|
||||||
</Group>
|
</Group>
|
||||||
</Group>
|
</Group>
|
||||||
</Group>
|
</Group>
|
||||||
<EmptySpace pref="50" max="32767" attributes="0"/>
|
<EmptySpace max="-2" attributes="0"/>
|
||||||
</Group>
|
</Group>
|
||||||
</Group>
|
</Group>
|
||||||
</DimensionLayout>
|
</DimensionLayout>
|
||||||
@@ -77,15 +75,10 @@
|
|||||||
</Group>
|
</Group>
|
||||||
<EmptySpace type="unrelated" max="-2" attributes="0"/>
|
<EmptySpace type="unrelated" max="-2" attributes="0"/>
|
||||||
<Group type="103" groupAlignment="2" attributes="0">
|
<Group type="103" groupAlignment="2" attributes="0">
|
||||||
<Component id="passwordLabel" alignment="2" min="-2" max="-2" attributes="0"/>
|
<Component id="jLabel6" alignment="2" min="-2" max="-2" attributes="0"/>
|
||||||
<Component id="jButton1" alignment="2" min="-2" max="-2" attributes="0"/>
|
<Component id="jButton1" alignment="2" min="-2" max="-2" attributes="0"/>
|
||||||
</Group>
|
</Group>
|
||||||
<EmptySpace max="-2" attributes="0"/>
|
<EmptySpace type="unrelated" max="-2" attributes="0"/>
|
||||||
<Group type="103" groupAlignment="3" attributes="0">
|
|
||||||
<Component id="taxIdTextField" alignment="3" min="-2" max="-2" attributes="0"/>
|
|
||||||
<Component id="taxIdLabel" alignment="3" min="-2" max="-2" attributes="0"/>
|
|
||||||
</Group>
|
|
||||||
<EmptySpace max="-2" attributes="0"/>
|
|
||||||
<Group type="103" groupAlignment="2" attributes="0">
|
<Group type="103" groupAlignment="2" attributes="0">
|
||||||
<Component id="jLblCardID" alignment="2" min="-2" max="-2" attributes="0"/>
|
<Component id="jLblCardID" alignment="2" min="-2" max="-2" attributes="0"/>
|
||||||
<Component id="m_jcard" alignment="2" min="-2" max="-2" attributes="0"/>
|
<Component id="m_jcard" alignment="2" min="-2" max="-2" attributes="0"/>
|
||||||
@@ -106,7 +99,7 @@
|
|||||||
<Component id="m_jImage" min="-2" max="-2" attributes="0"/>
|
<Component id="m_jImage" min="-2" max="-2" attributes="0"/>
|
||||||
<Component id="jLabel4" min="-2" max="-2" attributes="0"/>
|
<Component id="jLabel4" min="-2" max="-2" attributes="0"/>
|
||||||
</Group>
|
</Group>
|
||||||
<EmptySpace pref="110" max="32767" attributes="0"/>
|
<EmptySpace max="32767" attributes="0"/>
|
||||||
</Group>
|
</Group>
|
||||||
</Group>
|
</Group>
|
||||||
</DimensionLayout>
|
</DimensionLayout>
|
||||||
@@ -253,11 +246,8 @@
|
|||||||
</Property>
|
</Property>
|
||||||
</Properties>
|
</Properties>
|
||||||
</Component>
|
</Component>
|
||||||
<Component class="javax.swing.JComboBox" name="webCBSecurity">
|
<Component class="com.alee.laf.combobox.WebComboBox" name="webCBSecurity">
|
||||||
<Properties>
|
<Properties>
|
||||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
|
||||||
<Font name="Arial" size="14" style="0"/>
|
|
||||||
</Property>
|
|
||||||
<Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
|
<Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
|
||||||
<StringArray count="3">
|
<StringArray count="3">
|
||||||
<StringItem index="0" value="Generate new key"/>
|
<StringItem index="0" value="Generate new key"/>
|
||||||
@@ -271,6 +261,9 @@
|
|||||||
<Property name="toolTipText" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
|
<Property name="toolTipText" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
|
||||||
<ResourceString bundle="pos_messages.properties" key="tooltip.peoplesecurity" replaceFormat="AppLocal.getIntString("tooltip.peoplesecurity")"/>
|
<ResourceString bundle="pos_messages.properties" key="tooltip.peoplesecurity" replaceFormat="AppLocal.getIntString("tooltip.peoplesecurity")"/>
|
||||||
</Property>
|
</Property>
|
||||||
|
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||||
|
<Font name="Arial" size="14" style="0"/>
|
||||||
|
</Property>
|
||||||
<Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
|
<Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
|
||||||
<Dimension value="[140, 45]"/>
|
<Dimension value="[140, 45]"/>
|
||||||
</Property>
|
</Property>
|
||||||
@@ -279,7 +272,7 @@
|
|||||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="webCBSecurityActionPerformed"/>
|
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="webCBSecurityActionPerformed"/>
|
||||||
</Events>
|
</Events>
|
||||||
</Component>
|
</Component>
|
||||||
<Component class="javax.swing.JLabel" name="passwordLabel">
|
<Component class="javax.swing.JLabel" name="jLabel6">
|
||||||
<Properties>
|
<Properties>
|
||||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||||
<Font name="Arial" size="14" style="0"/>
|
<Font name="Arial" size="14" style="0"/>
|
||||||
@@ -292,23 +285,5 @@
|
|||||||
</Property>
|
</Property>
|
||||||
</Properties>
|
</Properties>
|
||||||
</Component>
|
</Component>
|
||||||
<Component class="javax.swing.JTextField" name="taxIdTextField">
|
|
||||||
<Properties>
|
|
||||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
|
||||||
<Font name="Arial" size="14" style="0"/>
|
|
||||||
</Property>
|
|
||||||
<Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
|
|
||||||
<Dimension value="[0, 30]"/>
|
|
||||||
</Property>
|
|
||||||
</Properties>
|
|
||||||
</Component>
|
|
||||||
<Component class="javax.swing.JLabel" name="taxIdLabel">
|
|
||||||
<Properties>
|
|
||||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
|
||||||
<Font name="Arial" size="14" style="0"/>
|
|
||||||
</Property>
|
|
||||||
<Property name="text" type="java.lang.String" value="Tax ID"/>
|
|
||||||
</Properties>
|
|
||||||
</Component>
|
|
||||||
</SubComponents>
|
</SubComponents>
|
||||||
</Form>
|
</Form>
|
||||||
|
|||||||
@@ -52,12 +52,9 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
|
|
||||||
private final ComboBoxValModel m_ReasonModel;
|
private final ComboBoxValModel m_ReasonModel;
|
||||||
|
|
||||||
/**
|
/** Creates new form PeopleEditor
|
||||||
* Creates new form PeopleEditor
|
|
||||||
*
|
|
||||||
* @param dlAdmin
|
* @param dlAdmin
|
||||||
* @param dirty
|
* @param dirty */
|
||||||
*/
|
|
||||||
public PeopleView(DataLogicAdmin dlAdmin, DirtyManager dirty) {
|
public PeopleView(DataLogicAdmin dlAdmin, DirtyManager dirty) {
|
||||||
|
|
||||||
initComponents();
|
initComponents();
|
||||||
@@ -80,7 +77,6 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
|
|
||||||
webCBSecurity.setModel(m_ReasonModel);
|
webCBSecurity.setModel(m_ReasonModel);
|
||||||
|
|
||||||
taxIdTextField.getDocument().addDocumentListener(dirty);
|
|
||||||
writeValueEOF();
|
writeValueEOF();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -96,7 +92,6 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
m_jVisible.setSelected(false);
|
m_jVisible.setSelected(false);
|
||||||
m_jcard.setText(null);
|
m_jcard.setText(null);
|
||||||
m_jImage.setImage(null);
|
m_jImage.setImage(null);
|
||||||
taxIdTextField.setText(null);
|
|
||||||
m_jName.setEnabled(false);
|
m_jName.setEnabled(false);
|
||||||
m_jRole.setEnabled(false);
|
m_jRole.setEnabled(false);
|
||||||
m_jVisible.setEnabled(false);
|
m_jVisible.setEnabled(false);
|
||||||
@@ -104,7 +99,6 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
m_jImage.setEnabled(false);
|
m_jImage.setEnabled(false);
|
||||||
jButton1.setEnabled(false);
|
jButton1.setEnabled(false);
|
||||||
webCBSecurity.setEnabled(false);
|
webCBSecurity.setEnabled(false);
|
||||||
taxIdTextField.setEnabled(false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -119,7 +113,6 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
m_jVisible.setSelected(true);
|
m_jVisible.setSelected(true);
|
||||||
m_jcard.setText(null);
|
m_jcard.setText(null);
|
||||||
m_jImage.setImage(null);
|
m_jImage.setImage(null);
|
||||||
taxIdTextField.setText(null);
|
|
||||||
m_jName.setEnabled(true);
|
m_jName.setEnabled(true);
|
||||||
m_jRole.setEnabled(true);
|
m_jRole.setEnabled(true);
|
||||||
m_jVisible.setEnabled(true);
|
m_jVisible.setEnabled(true);
|
||||||
@@ -127,7 +120,6 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
m_jImage.setEnabled(true);
|
m_jImage.setEnabled(true);
|
||||||
jButton1.setEnabled(true);
|
jButton1.setEnabled(true);
|
||||||
webCBSecurity.setEnabled(true);
|
webCBSecurity.setEnabled(true);
|
||||||
taxIdTextField.setEnabled(true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -144,7 +136,6 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
m_jVisible.setSelected(((Boolean) people[4]).booleanValue());
|
m_jVisible.setSelected(((Boolean) people[4]).booleanValue());
|
||||||
m_jcard.setText(Formats.STRING.formatValue(people[5]));
|
m_jcard.setText(Formats.STRING.formatValue(people[5]));
|
||||||
m_jImage.setImage((BufferedImage) people[6]);
|
m_jImage.setImage((BufferedImage) people[6]);
|
||||||
taxIdTextField.setText(Formats.STRING.formatValue(people[7]));
|
|
||||||
|
|
||||||
m_jName.setEnabled(false);
|
m_jName.setEnabled(false);
|
||||||
m_jRole.setEnabled(false);
|
m_jRole.setEnabled(false);
|
||||||
@@ -153,7 +144,6 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
m_jImage.setEnabled(false);
|
m_jImage.setEnabled(false);
|
||||||
jButton1.setEnabled(false);
|
jButton1.setEnabled(false);
|
||||||
webCBSecurity.setEnabled(false);
|
webCBSecurity.setEnabled(false);
|
||||||
taxIdTextField.setEnabled(false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -170,13 +160,13 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
m_jVisible.setSelected(((Boolean) people[4]).booleanValue());
|
m_jVisible.setSelected(((Boolean) people[4]).booleanValue());
|
||||||
m_jcard.setText(Formats.STRING.formatValue(people[5]));
|
m_jcard.setText(Formats.STRING.formatValue(people[5]));
|
||||||
m_jImage.setImage((BufferedImage) people[6]);
|
m_jImage.setImage((BufferedImage) people[6]);
|
||||||
taxIdTextField.setText(Formats.STRING.formatValue(people[7]));
|
|
||||||
if (m_jcard.getText().length() == 16) {
|
if (m_jcard.getText().length() == 16) {
|
||||||
jLblCardID.setText(AppLocal.getIntString("label.ibutton"));
|
jLblCardID.setText(AppLocal.getIntString("label.ibutton"));
|
||||||
} else {
|
} else {
|
||||||
jLblCardID.setText(AppLocal.getIntString("label.card"));
|
jLblCardID.setText(AppLocal.getIntString("label.card"));
|
||||||
}
|
}
|
||||||
// System.out.println(m_jcard.getText().length());
|
System.out.println(m_jcard.getText().length());
|
||||||
|
|
||||||
m_jName.setEnabled(true);
|
m_jName.setEnabled(true);
|
||||||
m_jRole.setEnabled(true);
|
m_jRole.setEnabled(true);
|
||||||
@@ -185,7 +175,6 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
m_jImage.setEnabled(true);
|
m_jImage.setEnabled(true);
|
||||||
jButton1.setEnabled(true);
|
jButton1.setEnabled(true);
|
||||||
webCBSecurity.setEnabled(true);
|
webCBSecurity.setEnabled(true);
|
||||||
taxIdTextField.setEnabled(true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -195,7 +184,7 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Object createValue() throws BasicException {
|
public Object createValue() throws BasicException {
|
||||||
Object[] people = new Object[8];
|
Object[] people = new Object[7];
|
||||||
people[0] = m_oId == null ? UUID.randomUUID().toString() : m_oId;
|
people[0] = m_oId == null ? UUID.randomUUID().toString() : m_oId;
|
||||||
people[1] = Formats.STRING.parseValue(m_jName.getText());
|
people[1] = Formats.STRING.parseValue(m_jName.getText());
|
||||||
people[2] = Formats.STRING.parseValue(m_sPassword);
|
people[2] = Formats.STRING.parseValue(m_sPassword);
|
||||||
@@ -203,7 +192,6 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
people[4] = m_jVisible.isSelected();
|
people[4] = m_jVisible.isSelected();
|
||||||
people[5] = Formats.STRING.parseValue(m_jcard.getText());
|
people[5] = Formats.STRING.parseValue(m_jcard.getText());
|
||||||
people[6] = m_jImage.getImage();
|
people[6] = m_jImage.getImage();
|
||||||
people[7] = Formats.STRING.parseValue(taxIdTextField.getText());
|
|
||||||
return people;
|
return people;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -226,6 +214,7 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
m_jRole.setModel(m_RoleModel);
|
m_jRole.setModel(m_RoleModel);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@@ -233,15 +222,12 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
public void refresh() {
|
public void refresh() {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** This method is called from within the constructor to
|
||||||
* This method is called from within the constructor to
|
|
||||||
* initialize the form.
|
* initialize the form.
|
||||||
* WARNING: Do NOT modify this code. The content of this method is
|
* WARNING: Do NOT modify this code. The content of this method is
|
||||||
* always regenerated by the Form Editor.
|
* always regenerated by the Form Editor.
|
||||||
*/
|
*/
|
||||||
// <editor-fold defaultstate="collapsed" desc="Generated
|
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
|
||||||
// <editor-fold defaultstate="collapsed" desc="Generated
|
|
||||||
// Code">//GEN-BEGIN:initComponents
|
|
||||||
private void initComponents() {
|
private void initComponents() {
|
||||||
|
|
||||||
jLabel1 = new javax.swing.JLabel();
|
jLabel1 = new javax.swing.JLabel();
|
||||||
@@ -255,10 +241,8 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
jLabel2 = new javax.swing.JLabel();
|
jLabel2 = new javax.swing.JLabel();
|
||||||
m_jcard = new javax.swing.JTextField();
|
m_jcard = new javax.swing.JTextField();
|
||||||
jLblCardID = new javax.swing.JLabel();
|
jLblCardID = new javax.swing.JLabel();
|
||||||
webCBSecurity = new javax.swing.JComboBox();
|
webCBSecurity = new com.alee.laf.combobox.WebComboBox();
|
||||||
passwordLabel = new javax.swing.JLabel();
|
jLabel6 = new javax.swing.JLabel();
|
||||||
taxIdTextField = new javax.swing.JTextField();
|
|
||||||
taxIdLabel = new javax.swing.JLabel();
|
|
||||||
|
|
||||||
setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
|
setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
|
||||||
setPreferredSize(new java.awt.Dimension(500, 500));
|
setPreferredSize(new java.awt.Dimension(500, 500));
|
||||||
@@ -315,11 +299,10 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
jLblCardID.setText(AppLocal.getIntString("label.card")); // NOI18N
|
jLblCardID.setText(AppLocal.getIntString("label.card")); // NOI18N
|
||||||
jLblCardID.setPreferredSize(new java.awt.Dimension(110, 30));
|
jLblCardID.setPreferredSize(new java.awt.Dimension(110, 30));
|
||||||
|
|
||||||
webCBSecurity.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
|
webCBSecurity.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Generate new key", "Delete exisitng key", "Use iButton ID" }));
|
||||||
webCBSecurity.setModel(new javax.swing.DefaultComboBoxModel(
|
|
||||||
new String[] { "Generate new key", "Delete exisitng key", "Use iButton ID" }));
|
|
||||||
webCBSecurity.setSelectedIndex(0);
|
webCBSecurity.setSelectedIndex(0);
|
||||||
webCBSecurity.setToolTipText(AppLocal.getIntString("tooltip.peoplesecurity")); // NOI18N
|
webCBSecurity.setToolTipText(AppLocal.getIntString("tooltip.peoplesecurity")); // NOI18N
|
||||||
|
webCBSecurity.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
|
||||||
webCBSecurity.setPreferredSize(new java.awt.Dimension(140, 45));
|
webCBSecurity.setPreferredSize(new java.awt.Dimension(140, 45));
|
||||||
webCBSecurity.addActionListener(new java.awt.event.ActionListener() {
|
webCBSecurity.addActionListener(new java.awt.event.ActionListener() {
|
||||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||||
@@ -327,15 +310,9 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
passwordLabel.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
|
jLabel6.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
|
||||||
passwordLabel.setText(AppLocal.getIntString("label.Password")); // NOI18N
|
jLabel6.setText(AppLocal.getIntString("label.Password")); // NOI18N
|
||||||
passwordLabel.setPreferredSize(new java.awt.Dimension(110, 30));
|
jLabel6.setPreferredSize(new java.awt.Dimension(110, 30));
|
||||||
|
|
||||||
taxIdTextField.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
|
|
||||||
taxIdTextField.setPreferredSize(new java.awt.Dimension(0, 30));
|
|
||||||
|
|
||||||
taxIdLabel.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
|
|
||||||
taxIdLabel.setText("Tax ID");
|
|
||||||
|
|
||||||
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
|
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
|
||||||
this.setLayout(layout);
|
this.setLayout(layout);
|
||||||
@@ -345,98 +322,66 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
.addContainerGap()
|
.addContainerGap()
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addGap(18, 18, 18)
|
.addGap(18, 18, 18)
|
||||||
.addComponent(m_jVisible, javax.swing.GroupLayout.PREFERRED_SIZE, 207,
|
.addComponent(m_jVisible, javax.swing.GroupLayout.PREFERRED_SIZE, 207, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||||
.addComponent(m_jRole, javax.swing.GroupLayout.PREFERRED_SIZE, 180,
|
.addComponent(m_jRole, javax.swing.GroupLayout.PREFERRED_SIZE, 180, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||||
.addComponent(m_jImage, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(m_jImage, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addComponent(jLblCardID, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLblCardID, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||||
.addComponent(m_jcard, javax.swing.GroupLayout.PREFERRED_SIZE, 180,
|
.addComponent(m_jcard, javax.swing.GroupLayout.PREFERRED_SIZE, 180, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(webCBSecurity, 0, javax.swing.GroupLayout.DEFAULT_SIZE,
|
.addComponent(webCBSecurity, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(passwordLabel, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addComponent(taxIdLabel))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addComponent(taxIdTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 180,
|
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(m_jName, javax.swing.GroupLayout.PREFERRED_SIZE, 180, javax.swing.GroupLayout.PREFERRED_SIZE))))
|
||||||
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addContainerGap())
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
);
|
||||||
.addComponent(m_jName, javax.swing.GroupLayout.PREFERRED_SIZE, 180,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE))))
|
|
||||||
.addContainerGap(50, Short.MAX_VALUE)));
|
|
||||||
layout.setVerticalGroup(
|
layout.setVerticalGroup(
|
||||||
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
|
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
|
||||||
.addGap(18, 18, 18)
|
.addGap(18, 18, 18)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||||
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
|
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(m_jName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(m_jName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
|
||||||
.addComponent(passwordLabel, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
||||||
.addComponent(taxIdTextField, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addComponent(taxIdLabel))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
|
||||||
.addComponent(jLblCardID, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLblCardID, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(m_jcard, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
.addComponent(m_jcard, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
|
.addComponent(webCBSecurity, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addComponent(webCBSecurity, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||||
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
|
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(m_jRole, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(m_jRole, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 25,
|
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(m_jVisible, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(m_jVisible, javax.swing.GroupLayout.PREFERRED_SIZE, 25,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addGap(15, 15, 15)
|
.addGap(15, 15, 15)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addComponent(m_jImage, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(m_jImage, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
|
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE))
|
);
|
||||||
.addContainerGap(110, Short.MAX_VALUE)));
|
|
||||||
}// </editor-fold>//GEN-END:initComponents
|
}// </editor-fold>//GEN-END:initComponents
|
||||||
|
|
||||||
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jButton1ActionPerformed
|
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
|
||||||
|
|
||||||
String sNewPassword = Hashcypher.changePassword(this);
|
String sNewPassword = Hashcypher.changePassword(this);
|
||||||
if (sNewPassword != null) {
|
if (sNewPassword != null) {
|
||||||
@@ -444,33 +389,36 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
m_Dirty.setDirty(true);
|
m_Dirty.setDirty(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
}// GEN-LAST:event_jButton1ActionPerformed
|
}//GEN-LAST:event_jButton1ActionPerformed
|
||||||
|
|
||||||
private void webCBSecurityActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_webCBSecurityActionPerformed
|
private void webCBSecurityActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_webCBSecurityActionPerformed
|
||||||
|
|
||||||
if (webCBSecurity.getSelectedIndex() == 0) {
|
|
||||||
|
if(webCBSecurity.getSelectedIndex() == 0){
|
||||||
if (JOptionPane.showConfirmDialog(this,
|
if (JOptionPane.showConfirmDialog(this,
|
||||||
AppLocal.getIntString("message.cardnew"),
|
AppLocal.getIntString("message.cardnew"),
|
||||||
AppLocal.getIntString("title.editor"),
|
AppLocal.getIntString("title.editor"),
|
||||||
JOptionPane.YES_NO_OPTION,
|
JOptionPane.YES_NO_OPTION,
|
||||||
JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION) {
|
JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION)
|
||||||
|
{
|
||||||
m_jcard.setText("C" + StringUtils.getCardNumber());
|
m_jcard.setText("C" + StringUtils.getCardNumber());
|
||||||
m_Dirty.setDirty(true);
|
m_Dirty.setDirty(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (webCBSecurity.getSelectedIndex() == 1) {
|
if(webCBSecurity.getSelectedIndex() == 1){
|
||||||
if (JOptionPane.showConfirmDialog(this,
|
if (JOptionPane.showConfirmDialog(this,
|
||||||
AppLocal.getIntString("message.cardremove"),
|
AppLocal.getIntString("message.cardremove"),
|
||||||
AppLocal.getIntString("title.editor"),
|
AppLocal.getIntString("title.editor"),
|
||||||
JOptionPane.YES_NO_OPTION,
|
JOptionPane.YES_NO_OPTION,
|
||||||
JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION) {
|
JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION)
|
||||||
|
{
|
||||||
m_jcard.setText(null);
|
m_jcard.setText(null);
|
||||||
m_Dirty.setDirty(true);
|
m_Dirty.setDirty(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (webCBSecurity.getSelectedIndex() == 2) {
|
if(webCBSecurity.getSelectedIndex() == 2){
|
||||||
if (JOptionPane.showConfirmDialog(this,
|
if (JOptionPane.showConfirmDialog(this,
|
||||||
AppLocal.getIntString("message.ibuttonassign"),
|
AppLocal.getIntString("message.ibuttonassign"),
|
||||||
AppLocal.getIntString("title.editor"),
|
AppLocal.getIntString("title.editor"),
|
||||||
@@ -478,16 +426,16 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
JOptionPane.INFORMATION_MESSAGE) == JOptionPane.OK_OPTION)
|
JOptionPane.INFORMATION_MESSAGE) == JOptionPane.OK_OPTION)
|
||||||
|
|
||||||
{
|
{
|
||||||
m_jcard.setText(uOWWatch.getibuttonid());
|
m_jcard.setText( uOWWatch.getibuttonid() );
|
||||||
jLblCardID.setText(AppLocal.getIntString("label.ibutton"));
|
jLblCardID.setText(AppLocal.getIntString("label.ibutton"));
|
||||||
m_Dirty.setDirty(true);
|
m_Dirty.setDirty(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}// GEN-LAST:event_webCBSecurityActionPerformed
|
}//GEN-LAST:event_webCBSecurityActionPerformed
|
||||||
|
|
||||||
private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {// GEN-FIRST:event_jLabel1MouseClicked
|
private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel1MouseClicked
|
||||||
if (evt.getClickCount() == 2) {
|
if (evt.getClickCount() == 2) {
|
||||||
String uuidString = m_oId.toString();
|
String uuidString = m_oId.toString();
|
||||||
StringSelection stringSelection = new StringSelection(uuidString);
|
StringSelection stringSelection = new StringSelection(uuidString);
|
||||||
@@ -497,7 +445,8 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
JOptionPane.showMessageDialog(null,
|
JOptionPane.showMessageDialog(null,
|
||||||
AppLocal.getIntString("message.uuidcopy"));
|
AppLocal.getIntString("message.uuidcopy"));
|
||||||
}
|
}
|
||||||
}// GEN-LAST:event_jLabel1MouseClicked
|
}//GEN-LAST:event_jLabel1MouseClicked
|
||||||
|
|
||||||
|
|
||||||
// Variables declaration - do not modify//GEN-BEGIN:variables
|
// Variables declaration - do not modify//GEN-BEGIN:variables
|
||||||
private javax.swing.JButton jButton1;
|
private javax.swing.JButton jButton1;
|
||||||
@@ -505,16 +454,14 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
private javax.swing.JLabel jLabel2;
|
private javax.swing.JLabel jLabel2;
|
||||||
private javax.swing.JLabel jLabel3;
|
private javax.swing.JLabel jLabel3;
|
||||||
private javax.swing.JLabel jLabel4;
|
private javax.swing.JLabel jLabel4;
|
||||||
|
private javax.swing.JLabel jLabel6;
|
||||||
private javax.swing.JLabel jLblCardID;
|
private javax.swing.JLabel jLblCardID;
|
||||||
private com.unicenta.data.gui.JImageEditor m_jImage;
|
private com.unicenta.data.gui.JImageEditor m_jImage;
|
||||||
private javax.swing.JTextField m_jName;
|
private javax.swing.JTextField m_jName;
|
||||||
private javax.swing.JComboBox m_jRole;
|
private javax.swing.JComboBox m_jRole;
|
||||||
private javax.swing.JCheckBox m_jVisible;
|
private javax.swing.JCheckBox m_jVisible;
|
||||||
private javax.swing.JTextField m_jcard;
|
private javax.swing.JTextField m_jcard;
|
||||||
private javax.swing.JLabel passwordLabel;
|
private com.alee.laf.combobox.WebComboBox webCBSecurity;
|
||||||
private javax.swing.JLabel taxIdLabel;
|
|
||||||
private javax.swing.JTextField taxIdTextField;
|
|
||||||
private javax.swing.JComboBox webCBSecurity;
|
|
||||||
// End of variables declaration//GEN-END:variables
|
// End of variables declaration//GEN-END:variables
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ public class AppLocal {
|
|||||||
|
|
||||||
public static final String APP_NAME = "uniCenta oPOS";
|
public static final String APP_NAME = "uniCenta oPOS";
|
||||||
public static final String APP_ID = "unicentaopos";
|
public static final String APP_ID = "unicentaopos";
|
||||||
public static final String APP_VERSION = "5.4.0";
|
public static final String APP_VERSION = "5.3.2";
|
||||||
|
|
||||||
private static final LocaleResources m_resources;
|
private static final LocaleResources m_resources;
|
||||||
|
|
||||||
|
|||||||
@@ -55,7 +55,6 @@ public class AppUser {
|
|||||||
private final Icon m_Icon;
|
private final Icon m_Icon;
|
||||||
|
|
||||||
private Set<String> m_apermissions;
|
private Set<String> m_apermissions;
|
||||||
private String taxId;
|
|
||||||
|
|
||||||
static {
|
static {
|
||||||
initOldClasses();
|
initOldClasses();
|
||||||
@@ -71,7 +70,7 @@ public class AppUser {
|
|||||||
* @param icon
|
* @param icon
|
||||||
* @param role
|
* @param role
|
||||||
*/
|
*/
|
||||||
public AppUser(String id, String name, String password, String card, String role, Icon icon, String taxId) {
|
public AppUser(String id, String name, String password, String card, String role, Icon icon) {
|
||||||
m_sId = id;
|
m_sId = id;
|
||||||
m_sName = name;
|
m_sName = name;
|
||||||
m_sPassword = password;
|
m_sPassword = password;
|
||||||
@@ -79,7 +78,6 @@ public class AppUser {
|
|||||||
m_sRole = role;
|
m_sRole = role;
|
||||||
m_Icon = icon;
|
m_Icon = icon;
|
||||||
m_apermissions = null;
|
m_apermissions = null;
|
||||||
this.taxId = taxId;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -201,7 +199,7 @@ public class AppUser {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public UserInfo getUserInfo() {
|
public UserInfo getUserInfo() {
|
||||||
return new UserInfo(m_sId, m_sName, this.taxId);
|
return new UserInfo(m_sId, m_sName);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static String mapNewClass(String classname) {
|
private static String mapNewClass(String classname) {
|
||||||
@@ -224,8 +222,7 @@ public class AppUser {
|
|||||||
|
|
||||||
m_oldclasses.put("Menu.StockManagement", "com.unicenta.pos.forms.MenuStockManagement");
|
m_oldclasses.put("Menu.StockManagement", "com.unicenta.pos.forms.MenuStockManagement");
|
||||||
m_oldclasses.put("net.adrianromero.tpv.inventory.ProductsPanel", "com.unicenta.pos.inventory.ProductsPanel");
|
m_oldclasses.put("net.adrianromero.tpv.inventory.ProductsPanel", "com.unicenta.pos.inventory.ProductsPanel");
|
||||||
m_oldclasses.put("net.adrianromero.tpv.inventory.ProductsWarehousePanel",
|
m_oldclasses.put("net.adrianromero.tpv.inventory.ProductsWarehousePanel", "com.unicenta.pos.inventory.ProductsWarehousePanel");
|
||||||
"com.unicenta.pos.inventory.ProductsWarehousePanel");
|
|
||||||
m_oldclasses.put("net.adrianromero.tpv.inventory.CategoriesPanel", "com.unicenta.pos.inventory.CategoriesPanel");
|
m_oldclasses.put("net.adrianromero.tpv.inventory.CategoriesPanel", "com.unicenta.pos.inventory.CategoriesPanel");
|
||||||
m_oldclasses.put("net.adrianromero.tpv.panels.JPanelTax", "com.unicenta.pos.inventory.TaxPanel");
|
m_oldclasses.put("net.adrianromero.tpv.panels.JPanelTax", "com.unicenta.pos.inventory.TaxPanel");
|
||||||
m_oldclasses.put("net.adrianromero.tpv.inventory.StockDiaryPanel", "com.unicenta.pos.inventory.StockDiaryPanel");
|
m_oldclasses.put("net.adrianromero.tpv.inventory.StockDiaryPanel", "com.unicenta.pos.inventory.StockDiaryPanel");
|
||||||
@@ -303,4 +300,5 @@ public class AppUser {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -197,7 +197,7 @@ public class DataLogicSales extends BeanFactoryDataSingle {
|
|||||||
, new SerializerWriteBasic(new Datas[]{
|
, new SerializerWriteBasic(new Datas[]{
|
||||||
Datas.STRING,
|
Datas.STRING,
|
||||||
Datas.STRING,
|
Datas.STRING,
|
||||||
Datas.INT})
|
Datas.BOOLEAN})
|
||||||
);
|
);
|
||||||
|
|
||||||
m_createSupp = new StaticSentence(s,
|
m_createSupp = new StaticSentence(s,
|
||||||
@@ -635,22 +635,6 @@ 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
|
* @param id
|
||||||
|
|||||||
@@ -121,8 +121,7 @@ public class DataLogicSystem extends BeanFactoryDataSingle {
|
|||||||
dr.getString(3),
|
dr.getString(3),
|
||||||
dr.getString(4),
|
dr.getString(4),
|
||||||
dr.getString(5),
|
dr.getString(5),
|
||||||
new ImageIcon(tnb.getThumbNail(ImageUtils.readImage(dr.getBytes(6)))),
|
new ImageIcon(tnb.getThumbNail(ImageUtils.readImage(dr.getBytes(6)))));
|
||||||
dr.getString(7));
|
|
||||||
|
|
||||||
// START OF PRODUCT ************************************************************
|
// START OF PRODUCT ************************************************************
|
||||||
productIdRead =(DataRead dr) -> (
|
productIdRead =(DataRead dr) -> (
|
||||||
@@ -209,12 +208,12 @@ public class DataLogicSystem extends BeanFactoryDataSingle {
|
|||||||
// END OF CUSTOMER ******************************************************************
|
// END OF CUSTOMER ******************************************************************
|
||||||
|
|
||||||
m_peoplevisible = new StaticSentence(s
|
m_peoplevisible = new StaticSentence(s
|
||||||
, "SELECT ID, NAME, APPPASSWORD, CARD, ROLE, IMAGE, TAXID FROM people WHERE VISIBLE = " + s.DB.TRUE() + " ORDER BY NAME"
|
, "SELECT ID, NAME, APPPASSWORD, CARD, ROLE, IMAGE FROM people WHERE VISIBLE = " + s.DB.TRUE() + " ORDER BY NAME"
|
||||||
, null
|
, null
|
||||||
, peopleread);
|
, peopleread);
|
||||||
|
|
||||||
m_peoplebycard = new PreparedSentence(s
|
m_peoplebycard = new PreparedSentence(s
|
||||||
, "SELECT ID, NAME, APPPASSWORD, CARD, ROLE, IMAGE, TAXID FROM people WHERE CARD = ? AND VISIBLE = " + s.DB.TRUE()
|
, "SELECT ID, NAME, APPPASSWORD, CARD, ROLE, IMAGE FROM people WHERE CARD = ? AND VISIBLE = " + s.DB.TRUE()
|
||||||
, SerializerWriteString.INSTANCE
|
, SerializerWriteString.INSTANCE
|
||||||
, peopleread);
|
, peopleread);
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
|
|
||||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
|
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
|
||||||
<SubComponents>
|
<SubComponents>
|
||||||
<Container class="javax.swing.JPanel" name="mainMenuJPanel">
|
<Container class="javax.swing.JPanel" name="jPanel1">
|
||||||
<Constraints>
|
<Constraints>
|
||||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
|
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
|
||||||
<BorderConstraints direction="Before"/>
|
<BorderConstraints direction="Before"/>
|
||||||
@@ -73,7 +73,7 @@
|
|||||||
<Group type="103" groupAlignment="0" attributes="0">
|
<Group type="103" groupAlignment="0" attributes="0">
|
||||||
<Group type="102" alignment="1" attributes="0">
|
<Group type="102" alignment="1" attributes="0">
|
||||||
<EmptySpace min="0" pref="0" max="-2" attributes="0"/>
|
<EmptySpace min="0" pref="0" max="-2" attributes="0"/>
|
||||||
<Component id="showMainMenuButton" min="-2" max="-2" attributes="0"/>
|
<Component id="jButton1" min="-2" max="-2" attributes="0"/>
|
||||||
<EmptySpace max="-2" attributes="0"/>
|
<EmptySpace max="-2" attributes="0"/>
|
||||||
</Group>
|
</Group>
|
||||||
</Group>
|
</Group>
|
||||||
@@ -81,15 +81,15 @@
|
|||||||
<DimensionLayout dim="1">
|
<DimensionLayout dim="1">
|
||||||
<Group type="103" groupAlignment="0" attributes="0">
|
<Group type="103" groupAlignment="0" attributes="0">
|
||||||
<Group type="102" attributes="0">
|
<Group type="102" attributes="0">
|
||||||
<EmptySpace max="32767" attributes="0"/>
|
<EmptySpace pref="88" max="32767" attributes="0"/>
|
||||||
<Component id="showMainMenuButton" pref="120" max="32767" attributes="0"/>
|
<Component id="jButton1" pref="33" max="32767" attributes="0"/>
|
||||||
<EmptySpace pref="95" max="32767" attributes="0"/>
|
<EmptySpace pref="188" max="32767" attributes="0"/>
|
||||||
</Group>
|
</Group>
|
||||||
</Group>
|
</Group>
|
||||||
</DimensionLayout>
|
</DimensionLayout>
|
||||||
</Layout>
|
</Layout>
|
||||||
<SubComponents>
|
<SubComponents>
|
||||||
<Component class="javax.swing.JButton" name="showMainMenuButton">
|
<Component class="javax.swing.JButton" name="jButton1">
|
||||||
<Properties>
|
<Properties>
|
||||||
<Property name="toolTipText" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
|
<Property name="toolTipText" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
|
||||||
<ResourceString bundle="pos_messages.properties" key="tooltip.menu" replaceFormat="AppLocal.getIntString("tooltip.menu")"/>
|
<ResourceString bundle="pos_messages.properties" key="tooltip.menu" replaceFormat="AppLocal.getIntString("tooltip.menu")"/>
|
||||||
@@ -112,14 +112,14 @@
|
|||||||
<Property name="requestFocusEnabled" type="boolean" value="false"/>
|
<Property name="requestFocusEnabled" type="boolean" value="false"/>
|
||||||
</Properties>
|
</Properties>
|
||||||
<Events>
|
<Events>
|
||||||
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="showMainMenuButtonActionPerformed"/>
|
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButton1ActionPerformed"/>
|
||||||
</Events>
|
</Events>
|
||||||
</Component>
|
</Component>
|
||||||
</SubComponents>
|
</SubComponents>
|
||||||
</Container>
|
</Container>
|
||||||
</SubComponents>
|
</SubComponents>
|
||||||
</Container>
|
</Container>
|
||||||
<Container class="javax.swing.JPanel" name="salesScreenJPanel">
|
<Container class="javax.swing.JPanel" name="m_jPanelRight">
|
||||||
<Properties>
|
<Properties>
|
||||||
<Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
|
<Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
|
||||||
<Dimension value="[200, 40]"/>
|
<Dimension value="[200, 40]"/>
|
||||||
@@ -133,7 +133,7 @@
|
|||||||
|
|
||||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
|
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
|
||||||
<SubComponents>
|
<SubComponents>
|
||||||
<Container class="javax.swing.JPanel" name="salesScreenTitlePanel">
|
<Container class="javax.swing.JPanel" name="m_jPanelTitle">
|
||||||
<Constraints>
|
<Constraints>
|
||||||
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
|
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
|
||||||
<BorderConstraints direction="North"/>
|
<BorderConstraints direction="North"/>
|
||||||
@@ -142,7 +142,7 @@
|
|||||||
|
|
||||||
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
|
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
|
||||||
<SubComponents>
|
<SubComponents>
|
||||||
<Component class="javax.swing.JLabel" name="salesScreenTitleLabel">
|
<Component class="javax.swing.JLabel" name="m_jTitle">
|
||||||
<Properties>
|
<Properties>
|
||||||
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
|
||||||
<Font name="Arial" size="14" style="1"/>
|
<Font name="Arial" size="14" style="1"/>
|
||||||
|
|||||||
@@ -101,16 +101,20 @@ public class JPrincipalApp extends javax.swing.JPanel implements AppUserView {
|
|||||||
m_principalnotificator.setText(m_appuser.getName());
|
m_principalnotificator.setText(m_appuser.getName());
|
||||||
m_principalnotificator.setIcon(m_appuser.getIcon());
|
m_principalnotificator.setIcon(m_appuser.getIcon());
|
||||||
|
|
||||||
if (showMainMenuButton.getComponentOrientation().isLeftToRight()) {
|
if (jButton1.getComponentOrientation().isLeftToRight()) {
|
||||||
menu_open = new javax.swing.ImageIcon(getClass().getResource("/com/unicenta/images/menu-right.png"));
|
menu_open = new javax.swing.ImageIcon(getClass().getResource(
|
||||||
menu_close = new javax.swing.ImageIcon(getClass().getResource("/com/unicenta/images/menu-left.png"));
|
"/com/unicenta/images/menu-right.png"));
|
||||||
|
menu_close = new javax.swing.ImageIcon(getClass().getResource(
|
||||||
|
"/com/unicenta/images/menu-left.png"));
|
||||||
} else {
|
} else {
|
||||||
menu_open = new javax.swing.ImageIcon(getClass().getResource("/com/unicenta/images/menu-left.png"));
|
menu_open = new javax.swing.ImageIcon(getClass().getResource(
|
||||||
menu_close = new javax.swing.ImageIcon(getClass().getResource("/com/unicenta/images/menu-right.png"));
|
"/com/unicenta/images/menu-left.png"));
|
||||||
|
menu_close = new javax.swing.ImageIcon(getClass().getResource(
|
||||||
|
"/com/unicenta/images/menu-right.png"));
|
||||||
}
|
}
|
||||||
assignMenuButtonIcon();
|
assignMenuButtonIcon();
|
||||||
|
|
||||||
salesScreenTitlePanel.setVisible(false);
|
m_jPanelTitle.setVisible(false);
|
||||||
m_jPanelContainer.add(new JPanel(), "<NULL>");
|
m_jPanelContainer.add(new JPanel(), "<NULL>");
|
||||||
|
|
||||||
showView("<NULL>");
|
showView("<NULL>");
|
||||||
@@ -142,7 +146,9 @@ public class JPrincipalApp extends javax.swing.JPanel implements AppUserView {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void assignMenuButtonIcon() {
|
private void assignMenuButtonIcon() {
|
||||||
showMainMenuButton.setIcon(m_jPanelLeft.isVisible() ? menu_close : menu_open);
|
jButton1.setIcon(m_jPanelLeft.isVisible()
|
||||||
|
? menu_close
|
||||||
|
: menu_open);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -484,13 +490,12 @@ public class JPrincipalApp extends javax.swing.JPanel implements AppUserView {
|
|||||||
m_jLastView = m_jMyView;
|
m_jLastView = m_jMyView;
|
||||||
|
|
||||||
setMenuVisible(getBounds().width > 800);
|
setMenuVisible(getBounds().width > 800);
|
||||||
setMenuVisible(getBounds().height > 600);
|
|
||||||
setMenuVisible(false);
|
setMenuVisible(false);
|
||||||
|
|
||||||
showView(sTaskClass);
|
showView(sTaskClass);
|
||||||
String sTitle = m_jMyView.getTitle();
|
String sTitle = m_jMyView.getTitle();
|
||||||
salesScreenTitlePanel.setVisible(sTitle != null);
|
m_jPanelTitle.setVisible(sTitle != null);
|
||||||
salesScreenTitleLabel.setText(sTitle);
|
m_jTitle.setText(sTitle);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
@@ -543,41 +548,41 @@ public class JPrincipalApp extends javax.swing.JPanel implements AppUserView {
|
|||||||
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
|
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
|
||||||
private void initComponents() {
|
private void initComponents() {
|
||||||
|
|
||||||
mainMenuJPanel = new javax.swing.JPanel();
|
jPanel1 = new javax.swing.JPanel();
|
||||||
m_jPanelLeft = new javax.swing.JScrollPane();
|
m_jPanelLeft = new javax.swing.JScrollPane();
|
||||||
jPanel2 = new javax.swing.JPanel();
|
jPanel2 = new javax.swing.JPanel();
|
||||||
showMainMenuButton = new javax.swing.JButton();
|
jButton1 = new javax.swing.JButton();
|
||||||
salesScreenJPanel = new javax.swing.JPanel();
|
m_jPanelRight = new javax.swing.JPanel();
|
||||||
salesScreenTitlePanel = new javax.swing.JPanel();
|
m_jPanelTitle = new javax.swing.JPanel();
|
||||||
salesScreenTitleLabel = new javax.swing.JLabel();
|
m_jTitle = new javax.swing.JLabel();
|
||||||
m_jPanelContainer = new javax.swing.JPanel();
|
m_jPanelContainer = new javax.swing.JPanel();
|
||||||
|
|
||||||
setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
|
setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
|
||||||
setLayout(new java.awt.BorderLayout());
|
setLayout(new java.awt.BorderLayout());
|
||||||
|
|
||||||
mainMenuJPanel.setLayout(new java.awt.BorderLayout());
|
jPanel1.setLayout(new java.awt.BorderLayout());
|
||||||
|
|
||||||
m_jPanelLeft.setBackground(new java.awt.Color(102, 102, 102));
|
m_jPanelLeft.setBackground(new java.awt.Color(102, 102, 102));
|
||||||
m_jPanelLeft.setBorder(null);
|
m_jPanelLeft.setBorder(null);
|
||||||
m_jPanelLeft.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
|
m_jPanelLeft.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
|
||||||
m_jPanelLeft.setPreferredSize(new java.awt.Dimension(250, 2));
|
m_jPanelLeft.setPreferredSize(new java.awt.Dimension(250, 2));
|
||||||
mainMenuJPanel.add(m_jPanelLeft, java.awt.BorderLayout.LINE_START);
|
jPanel1.add(m_jPanelLeft, java.awt.BorderLayout.LINE_START);
|
||||||
|
|
||||||
jPanel2.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
|
jPanel2.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
|
||||||
jPanel2.setPreferredSize(new java.awt.Dimension(45, 45));
|
jPanel2.setPreferredSize(new java.awt.Dimension(45, 45));
|
||||||
|
|
||||||
showMainMenuButton.setToolTipText(AppLocal.getIntString("tooltip.menu")); // NOI18N
|
jButton1.setToolTipText(AppLocal.getIntString("tooltip.menu")); // NOI18N
|
||||||
showMainMenuButton.setFocusPainted(false);
|
jButton1.setFocusPainted(false);
|
||||||
showMainMenuButton.setFocusable(false);
|
jButton1.setFocusable(false);
|
||||||
showMainMenuButton.setIconTextGap(0);
|
jButton1.setIconTextGap(0);
|
||||||
showMainMenuButton.setMargin(new java.awt.Insets(10, 2, 10, 2));
|
jButton1.setMargin(new java.awt.Insets(10, 2, 10, 2));
|
||||||
showMainMenuButton.setMaximumSize(new java.awt.Dimension(45, 32224661));
|
jButton1.setMaximumSize(new java.awt.Dimension(45, 32224661));
|
||||||
showMainMenuButton.setMinimumSize(new java.awt.Dimension(32, 32));
|
jButton1.setMinimumSize(new java.awt.Dimension(32, 32));
|
||||||
showMainMenuButton.setPreferredSize(new java.awt.Dimension(36, 45));
|
jButton1.setPreferredSize(new java.awt.Dimension(36, 45));
|
||||||
showMainMenuButton.setRequestFocusEnabled(false);
|
jButton1.setRequestFocusEnabled(false);
|
||||||
showMainMenuButton.addActionListener(new java.awt.event.ActionListener() {
|
jButton1.addActionListener(new java.awt.event.ActionListener() {
|
||||||
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
||||||
showMainMenuButtonActionPerformed(evt);
|
jButton1ActionPerformed(evt);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -587,59 +592,59 @@ public class JPrincipalApp extends javax.swing.JPanel implements AppUserView {
|
|||||||
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
|
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
|
||||||
.addGap(0, 0, 0)
|
.addGap(0, 0, 0)
|
||||||
.addComponent(showMainMenuButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
.addContainerGap())
|
.addContainerGap())
|
||||||
);
|
);
|
||||||
jPanel2Layout.setVerticalGroup(
|
jPanel2Layout.setVerticalGroup(
|
||||||
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addGroup(jPanel2Layout.createSequentialGroup()
|
.addGroup(jPanel2Layout.createSequentialGroup()
|
||||||
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
.addContainerGap(88, Short.MAX_VALUE)
|
||||||
.addComponent(showMainMenuButton, javax.swing.GroupLayout.DEFAULT_SIZE, 120, Short.MAX_VALUE)
|
.addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 33, Short.MAX_VALUE)
|
||||||
.addContainerGap(95, Short.MAX_VALUE))
|
.addContainerGap(188, Short.MAX_VALUE))
|
||||||
);
|
);
|
||||||
|
|
||||||
mainMenuJPanel.add(jPanel2, java.awt.BorderLayout.LINE_END);
|
jPanel1.add(jPanel2, java.awt.BorderLayout.LINE_END);
|
||||||
|
|
||||||
add(mainMenuJPanel, java.awt.BorderLayout.LINE_START);
|
add(jPanel1, java.awt.BorderLayout.LINE_START);
|
||||||
|
|
||||||
salesScreenJPanel.setPreferredSize(new java.awt.Dimension(200, 40));
|
m_jPanelRight.setPreferredSize(new java.awt.Dimension(200, 40));
|
||||||
salesScreenJPanel.setLayout(new java.awt.BorderLayout());
|
m_jPanelRight.setLayout(new java.awt.BorderLayout());
|
||||||
|
|
||||||
salesScreenTitlePanel.setLayout(new java.awt.BorderLayout());
|
m_jPanelTitle.setLayout(new java.awt.BorderLayout());
|
||||||
|
|
||||||
salesScreenTitleLabel.setFont(new java.awt.Font("Arial", 1, 14)); // NOI18N
|
m_jTitle.setFont(new java.awt.Font("Arial", 1, 14)); // NOI18N
|
||||||
salesScreenTitleLabel.setForeground(new java.awt.Color(0, 168, 223));
|
m_jTitle.setForeground(new java.awt.Color(0, 168, 223));
|
||||||
salesScreenTitleLabel.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createMatteBorder(0, 0, 1, 0, java.awt.Color.darkGray), javax.swing.BorderFactory.createEmptyBorder(10, 10, 10, 10)));
|
m_jTitle.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createMatteBorder(0, 0, 1, 0, java.awt.Color.darkGray), javax.swing.BorderFactory.createEmptyBorder(10, 10, 10, 10)));
|
||||||
salesScreenTitleLabel.setMaximumSize(new java.awt.Dimension(100, 35));
|
m_jTitle.setMaximumSize(new java.awt.Dimension(100, 35));
|
||||||
salesScreenTitleLabel.setMinimumSize(new java.awt.Dimension(30, 25));
|
m_jTitle.setMinimumSize(new java.awt.Dimension(30, 25));
|
||||||
salesScreenTitleLabel.setPreferredSize(new java.awt.Dimension(100, 35));
|
m_jTitle.setPreferredSize(new java.awt.Dimension(100, 35));
|
||||||
salesScreenTitlePanel.add(salesScreenTitleLabel, java.awt.BorderLayout.NORTH);
|
m_jPanelTitle.add(m_jTitle, java.awt.BorderLayout.NORTH);
|
||||||
|
|
||||||
salesScreenJPanel.add(salesScreenTitlePanel, java.awt.BorderLayout.NORTH);
|
m_jPanelRight.add(m_jPanelTitle, java.awt.BorderLayout.NORTH);
|
||||||
|
|
||||||
m_jPanelContainer.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
|
m_jPanelContainer.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
|
||||||
m_jPanelContainer.setLayout(new java.awt.CardLayout());
|
m_jPanelContainer.setLayout(new java.awt.CardLayout());
|
||||||
salesScreenJPanel.add(m_jPanelContainer, BorderLayout.CENTER);
|
m_jPanelRight.add(m_jPanelContainer, java.awt.BorderLayout.CENTER);
|
||||||
|
|
||||||
add(salesScreenJPanel, java.awt.BorderLayout.CENTER);
|
add(m_jPanelRight, java.awt.BorderLayout.CENTER);
|
||||||
}// </editor-fold>//GEN-END:initComponents
|
}// </editor-fold>//GEN-END:initComponents
|
||||||
|
|
||||||
private void showMainMenuButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_showMainMenuButtonActionPerformed
|
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
|
||||||
|
|
||||||
setMenuVisible(!m_jPanelLeft.isVisible());
|
setMenuVisible(!m_jPanelLeft.isVisible());
|
||||||
|
|
||||||
}//GEN-LAST:event_showMainMenuButtonActionPerformed
|
}//GEN-LAST:event_jButton1ActionPerformed
|
||||||
|
|
||||||
|
|
||||||
// Variables declaration - do not modify//GEN-BEGIN:variables
|
// Variables declaration - do not modify//GEN-BEGIN:variables
|
||||||
|
private javax.swing.JButton jButton1;
|
||||||
|
private javax.swing.JPanel jPanel1;
|
||||||
private javax.swing.JPanel jPanel2;
|
private javax.swing.JPanel jPanel2;
|
||||||
private javax.swing.JPanel m_jPanelContainer;
|
private javax.swing.JPanel m_jPanelContainer;
|
||||||
private javax.swing.JScrollPane m_jPanelLeft;
|
private javax.swing.JScrollPane m_jPanelLeft;
|
||||||
private javax.swing.JPanel mainMenuJPanel;
|
private javax.swing.JPanel m_jPanelRight;
|
||||||
private javax.swing.JPanel salesScreenJPanel;
|
private javax.swing.JPanel m_jPanelTitle;
|
||||||
private javax.swing.JLabel salesScreenTitleLabel;
|
private javax.swing.JLabel m_jTitle;
|
||||||
private javax.swing.JPanel salesScreenTitlePanel;
|
|
||||||
private javax.swing.JButton showMainMenuButton;
|
|
||||||
// End of variables declaration//GEN-END:variables
|
// End of variables declaration//GEN-END:variables
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1021,7 +1021,7 @@ public class JRootApp extends JPanel implements AppView, DeviceMonitorEventListe
|
|||||||
jLabel2.setPreferredSize(new java.awt.Dimension(180, 34));
|
jLabel2.setPreferredSize(new java.awt.Dimension(180, 34));
|
||||||
m_jPanelTitle.add(jLabel2, java.awt.BorderLayout.LINE_START);
|
m_jPanelTitle.add(jLabel2, java.awt.BorderLayout.LINE_START);
|
||||||
|
|
||||||
//add(m_jPanelTitle, java.awt.BorderLayout.NORTH);
|
add(m_jPanelTitle, java.awt.BorderLayout.NORTH);
|
||||||
|
|
||||||
m_jPanelContainer.setLayout(new java.awt.CardLayout());
|
m_jPanelContainer.setLayout(new java.awt.CardLayout());
|
||||||
|
|
||||||
|
|||||||
@@ -129,7 +129,7 @@ public class StartPOS {
|
|||||||
metrics.setUniCentaVersion(AppLocal.APP_VERSION);
|
metrics.setUniCentaVersion(AppLocal.APP_VERSION);
|
||||||
Application application = new Application();
|
Application application = new Application();
|
||||||
application.postMetrics(metrics);
|
application.postMetrics(metrics);
|
||||||
application.startEventListener(host, jRootApp, null);
|
application.startEventListener(host, jRootApp);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("Problem with starting the uniCenta plugin application:${}", e.getMessage());
|
log.error("Problem with starting the uniCenta plugin application:${}", e.getMessage());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ public class JPanelCSVImport extends JPanel implements JPanelView {
|
|||||||
|
|
||||||
protected SaveProvider spr;
|
protected SaveProvider spr;
|
||||||
|
|
||||||
private String category;
|
private String Category;
|
||||||
private String categoryName;
|
private String categoryName;
|
||||||
private String categoryParentid;
|
private String categoryParentid;
|
||||||
private Integer categoryCatorder;
|
private Integer categoryCatorder;
|
||||||
@@ -374,7 +374,7 @@ public class JPanelCSVImport extends JPanel implements JPanelView {
|
|||||||
String SellPrice = products.get((String) jComboSell.getSelectedItem());
|
String SellPrice = products.get((String) jComboSell.getSelectedItem());
|
||||||
productTax = products.get((String) jComboTax.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());
|
Supplier = products.get((String) jComboSupplier.getSelectedItem());
|
||||||
|
|
||||||
currentRecord++;
|
currentRecord++;
|
||||||
@@ -518,17 +518,17 @@ public class JPanelCSVImport extends JPanel implements JPanelView {
|
|||||||
private String getCategory() {
|
private String getCategory() {
|
||||||
|
|
||||||
if (jComboCategory.getSelectedItem() != category_default) {
|
if (jComboCategory.getSelectedItem() != category_default) {
|
||||||
String cat = (String) cat_list.get(category);
|
String cat = (String) cat_list.get(Category);
|
||||||
|
|
||||||
if (cat != null) {
|
if (cat != null) {
|
||||||
return (cat);
|
return (cat);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!category.equals("")) {
|
if (!Category.equals("")) {
|
||||||
Object[] newcat = new Object[3];
|
Object[] newcat = new Object[3];
|
||||||
newcat[0] = UUID.randomUUID().toString();
|
newcat[0] = UUID.randomUUID().toString();
|
||||||
newcat[1] = category;
|
newcat[1] = Category;
|
||||||
newcat[2] = true;
|
newcat[2] = true;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -539,15 +539,15 @@ public class JPanelCSVImport extends JPanel implements JPanelView {
|
|||||||
m_CategoryModel.setSelectedItem(category);
|
m_CategoryModel.setSelectedItem(category);
|
||||||
cat_list.put(category.toString(), m_CategoryModel.getSelectedKey().toString());
|
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);
|
return (cat);
|
||||||
} catch (BasicException ex) {
|
} catch (BasicException ex) {
|
||||||
log.error(ex.getMessage());
|
log.error(ex.getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!badCategories.contains(category)) {
|
if (!badCategories.contains(Category)) {
|
||||||
badCategories.add(category.trim()); // Save a list of the bad categories
|
badCategories.add(Category.trim()); // Save a list of the bad categories
|
||||||
}
|
}
|
||||||
return ((jComboDefaultCategory.getSelectedItem()
|
return ((jComboDefaultCategory.getSelectedItem()
|
||||||
== reject_bad_category)
|
== reject_bad_category)
|
||||||
@@ -968,7 +968,7 @@ public class JPanelCSVImport extends JPanel implements JPanelView {
|
|||||||
myprod[7] = productSellPrice; // Sell price
|
myprod[7] = productSellPrice; // Sell price
|
||||||
myprod[8] = previousBuy; // Previous Buy price double
|
myprod[8] = previousBuy; // Previous Buy price double
|
||||||
myprod[9] = previousSell; // Previous Sell price double
|
myprod[9] = previousSell; // Previous Sell price double
|
||||||
myprod[10] = category; // Category
|
myprod[10] = Category; // Category
|
||||||
myprod[11] = productTax; // Tax
|
myprod[11] = productTax; // Tax
|
||||||
myprod[12] = Supplier; // Supplier
|
myprod[12] = Supplier; // Supplier
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -27,13 +27,11 @@ public class PaymentInfoCash extends PaymentInfo {
|
|||||||
private double m_dPaid;
|
private double m_dPaid;
|
||||||
private double m_dTotal;
|
private double m_dTotal;
|
||||||
private double m_dTendered;
|
private double m_dTendered;
|
||||||
private String m_dCardName = null;
|
private String m_dCardName =null;
|
||||||
private String m_sName = "cash";
|
// private double m_dTip;
|
||||||
// private double m_dTip;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new instance of PaymentInfoCash
|
* Creates a new instance of PaymentInfoCash
|
||||||
*
|
|
||||||
* @param dTotal
|
* @param dTotal
|
||||||
* @param dPaid
|
* @param dPaid
|
||||||
* @param dTendered
|
* @param dTendered
|
||||||
@@ -46,7 +44,6 @@ public class PaymentInfoCash extends PaymentInfo {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new instance of PaymentInfoCash
|
* Creates a new instance of PaymentInfoCash
|
||||||
*
|
|
||||||
* @param dTotal
|
* @param dTotal
|
||||||
* @param dPaid
|
* @param dPaid
|
||||||
* @param dTendered
|
* @param dTendered
|
||||||
@@ -57,12 +54,9 @@ public class PaymentInfoCash extends PaymentInfo {
|
|||||||
this.prePayAmount = prePayAmount;
|
this.prePayAmount = prePayAmount;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** Creates a new instance of PaymentInfoCash
|
||||||
* Creates a new instance of PaymentInfoCash
|
|
||||||
*
|
|
||||||
* @param dTotal
|
* @param dTotal
|
||||||
* @param dPaid
|
* @param dPaid */
|
||||||
*/
|
|
||||||
public PaymentInfoCash(double dTotal, double dPaid) {
|
public PaymentInfoCash(double dTotal, double dPaid) {
|
||||||
m_dTotal = dTotal;
|
m_dTotal = dTotal;
|
||||||
m_dPaid = dPaid;
|
m_dPaid = dPaid;
|
||||||
@@ -71,7 +65,7 @@ public class PaymentInfoCash extends PaymentInfo {
|
|||||||
@Override
|
@Override
|
||||||
public PaymentInfo copyPayment() {
|
public PaymentInfo copyPayment() {
|
||||||
return new PaymentInfoCash(m_dTotal, m_dPaid, m_dTendered, prePayAmount);
|
return new PaymentInfoCash(m_dTotal, m_dPaid, m_dTendered, prePayAmount);
|
||||||
// return new PaymentInfoCash(m_dTotal, m_dPaid, prePayAmount);
|
// return new PaymentInfoCash(m_dTotal, m_dPaid, prePayAmount);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -83,15 +77,13 @@ public class PaymentInfoCash extends PaymentInfo {
|
|||||||
public String getName() {
|
public String getName() {
|
||||||
return "cash";
|
return "cash";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getTotal() {
|
public double getTotal() {
|
||||||
return m_dTotal;
|
return m_dTotal;
|
||||||
}
|
}
|
||||||
|
// public double getTip() {
|
||||||
// public double getTip() {
|
// return m_dTip;
|
||||||
// return m_dTip;
|
// }
|
||||||
// }
|
|
||||||
@Override
|
@Override
|
||||||
public double getPaid() {
|
public double getPaid() {
|
||||||
return m_dPaid;
|
return m_dPaid;
|
||||||
@@ -103,7 +95,7 @@ public class PaymentInfoCash extends PaymentInfo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getChange() {
|
public double getChange(){
|
||||||
return m_dPaid - m_dTotal;
|
return m_dPaid - m_dTotal;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -126,11 +118,9 @@ public class PaymentInfoCash extends PaymentInfo {
|
|||||||
public String printTendered() {
|
public String printTendered() {
|
||||||
return Formats.CURRENCY.formatValue(m_dTendered);
|
return Formats.CURRENCY.formatValue(m_dTendered);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String printPaid() {
|
public String printPaid() {
|
||||||
return Formats.CURRENCY.formatValue(m_dPaid);
|
return Formats.CURRENCY.formatValue(m_dPaid);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String printChange() {
|
public String printChange() {
|
||||||
return Formats.CURRENCY.formatValue(m_dPaid - m_dTotal);
|
return Formats.CURRENCY.formatValue(m_dPaid - m_dTotal);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,28 +30,24 @@ public class PaymentInfoCash_original extends PaymentInfo {
|
|||||||
private final double m_dPaid;
|
private final double m_dPaid;
|
||||||
private final double m_dTotal;
|
private final double m_dTotal;
|
||||||
private double m_dTendered;
|
private double m_dTendered;
|
||||||
private final String m_dCardName = null;
|
private final String m_dCardName =null;
|
||||||
private String m_sName = "cash";
|
// private double m_dTip;
|
||||||
// private double m_dTip;
|
|
||||||
|
|
||||||
/**
|
/** Creates a new instance of PaymentInfoCash
|
||||||
* Creates a new instance of PaymentInfoCash
|
|
||||||
*
|
|
||||||
* @param dTotal
|
* @param dTotal
|
||||||
* @param dPaid
|
* @param dPaid */
|
||||||
*/
|
|
||||||
public PaymentInfoCash_original(double dTotal, double dPaid) {
|
public PaymentInfoCash_original(double dTotal, double dPaid) {
|
||||||
m_dTotal = dTotal;
|
m_dTotal = dTotal;
|
||||||
m_dPaid = dPaid;
|
m_dPaid = dPaid;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PaymentInfo copyPayment() {
|
public PaymentInfo copyPayment(){
|
||||||
return new PaymentInfoCash_original(m_dTotal, m_dPaid);
|
return new PaymentInfoCash_original(m_dTotal, m_dPaid);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getTransactionID() {
|
public String getTransactionID(){
|
||||||
return "no ID";
|
return "no ID";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -59,19 +55,15 @@ public class PaymentInfoCash_original extends PaymentInfo {
|
|||||||
public String getName() {
|
public String getName() {
|
||||||
return "cash";
|
return "cash";
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getTotal() {
|
public double getTotal() {
|
||||||
return m_dTotal;
|
return m_dTotal;
|
||||||
}
|
}
|
||||||
|
/** public double getTip() {
|
||||||
/**
|
return m_dTip;
|
||||||
* public double getTip() {
|
}
|
||||||
* return m_dTip;
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public double getPaid() {
|
public double getPaid() {
|
||||||
return m_dPaid;
|
return m_dPaid;
|
||||||
@@ -83,7 +75,7 @@ public class PaymentInfoCash_original extends PaymentInfo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getChange() {
|
public double getChange(){
|
||||||
return m_dPaid - m_dTotal;
|
return m_dPaid - m_dTotal;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -91,11 +83,9 @@ public class PaymentInfoCash_original extends PaymentInfo {
|
|||||||
public String getCardName() {
|
public String getCardName() {
|
||||||
return m_dCardName;
|
return m_dCardName;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String printPaid() {
|
public String printPaid() {
|
||||||
return Formats.CURRENCY.formatValue(m_dPaid);
|
return Formats.CURRENCY.formatValue(m_dPaid);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String printChange() {
|
public String printChange() {
|
||||||
return Formats.CURRENCY.formatValue(m_dPaid - m_dTotal);
|
return Formats.CURRENCY.formatValue(m_dPaid - m_dTotal);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,6 @@ package com.unicenta.pos.payment;
|
|||||||
|
|
||||||
public class PaymentInfoMagcard extends PaymentInfo {
|
public class PaymentInfoMagcard extends PaymentInfo {
|
||||||
|
|
||||||
private String m_sName = "creditcard";
|
|
||||||
protected double m_dTotal;
|
protected double m_dTotal;
|
||||||
protected double m_dTip;
|
protected double m_dTip;
|
||||||
protected String m_sHolderName;
|
protected String m_sHolderName;
|
||||||
@@ -34,10 +33,10 @@ public class PaymentInfoMagcard extends PaymentInfo {
|
|||||||
protected String m_sAuthorization;
|
protected String m_sAuthorization;
|
||||||
protected String m_sErrorMessage;
|
protected String m_sErrorMessage;
|
||||||
protected String m_sReturnMessage;
|
protected String m_sReturnMessage;
|
||||||
// JG Jan 2018
|
//JG Jan 2018
|
||||||
protected String encryptedTrack;
|
protected String encryptedTrack;
|
||||||
protected String encryptionKey;
|
protected String encryptionKey;
|
||||||
protected String m_dCardName = null;
|
protected String m_dCardName =null;
|
||||||
|
|
||||||
protected Boolean chipAndPin = Boolean.FALSE;
|
protected Boolean chipAndPin = Boolean.FALSE;
|
||||||
protected String verification;
|
protected String verification;
|
||||||
@@ -45,7 +44,6 @@ public class PaymentInfoMagcard extends PaymentInfo {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new instance of PaymentInfoMagcard
|
* Creates a new instance of PaymentInfoMagcard
|
||||||
*
|
|
||||||
* @param sHolderName
|
* @param sHolderName
|
||||||
* @param sCardNumber
|
* @param sCardNumber
|
||||||
* @param sExpirationDate
|
* @param sExpirationDate
|
||||||
@@ -71,6 +69,7 @@ public class PaymentInfoMagcard extends PaymentInfo {
|
|||||||
m_sTransactionID = sTransactionID;
|
m_sTransactionID = sTransactionID;
|
||||||
m_dTotal = dTotal;
|
m_dTotal = dTotal;
|
||||||
|
|
||||||
|
|
||||||
m_sAuthorization = null;
|
m_sAuthorization = null;
|
||||||
m_sErrorMessage = null;
|
m_sErrorMessage = null;
|
||||||
m_sReturnMessage = null;
|
m_sReturnMessage = null;
|
||||||
@@ -78,7 +77,6 @@ public class PaymentInfoMagcard extends PaymentInfo {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new instance of PaymentInfoMagcard
|
* Creates a new instance of PaymentInfoMagcard
|
||||||
*
|
|
||||||
* @param sHolderName
|
* @param sHolderName
|
||||||
* @param sCardNumber
|
* @param sCardNumber
|
||||||
* @param sExpirationDate
|
* @param sExpirationDate
|
||||||
@@ -102,7 +100,7 @@ public class PaymentInfoMagcard extends PaymentInfo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String getName() {
|
public String getName() {
|
||||||
// return "magcard";
|
// return "magcard";
|
||||||
return "ccard";
|
return "ccard";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -125,7 +123,7 @@ public class PaymentInfoMagcard extends PaymentInfo {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getCardName() {
|
public String getCardName() {
|
||||||
if (chipAndPin) {
|
if (chipAndPin){
|
||||||
return m_dCardName;
|
return m_dCardName;
|
||||||
}
|
}
|
||||||
return getCardType(m_sCardNumber);
|
return getCardType(m_sCardNumber);
|
||||||
@@ -158,11 +156,10 @@ public class PaymentInfoMagcard extends PaymentInfo {
|
|||||||
return encryptionKey;
|
return encryptionKey;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/** @param sCardNumber
|
||||||
* @param sCardNumber
|
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public String getCardType(String sCardNumber) {
|
public String getCardType(String sCardNumber){
|
||||||
String c = "UNKNOWN";
|
String c = "UNKNOWN";
|
||||||
|
|
||||||
if (sCardNumber.startsWith("4")) {
|
if (sCardNumber.startsWith("4")) {
|
||||||
@@ -254,6 +251,7 @@ public class PaymentInfoMagcard extends PaymentInfo {
|
|||||||
throw new UnsupportedOperationException("Not supported yet.");
|
throw new UnsupportedOperationException("Not supported yet.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void setIsProcessed(boolean value) {
|
public void setIsProcessed(boolean value) {
|
||||||
throw new UnsupportedOperationException("Not supported yet.");
|
throw new UnsupportedOperationException("Not supported yet.");
|
||||||
}
|
}
|
||||||
@@ -264,7 +262,7 @@ public class PaymentInfoMagcard extends PaymentInfo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getChange() {
|
public double getChange(){
|
||||||
return 0.00;
|
return 0.00;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -278,7 +276,7 @@ public class PaymentInfoMagcard extends PaymentInfo {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setCardName(String m_dCardName) {
|
public void setCardName(String m_dCardName){
|
||||||
this.m_dCardName = m_dCardName;
|
this.m_dCardName = m_dCardName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -23,8 +23,6 @@ import com.unicenta.pos.catalog.CatalogSelector;
|
|||||||
import com.unicenta.pos.catalog.JCatalog;
|
import com.unicenta.pos.catalog.JCatalog;
|
||||||
import com.unicenta.pos.forms.AppView;
|
import com.unicenta.pos.forms.AppView;
|
||||||
import com.unicenta.pos.ticket.ProductInfoExt;
|
import com.unicenta.pos.ticket.ProductInfoExt;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
|
||||||
|
|
||||||
import java.awt.Component;
|
import java.awt.Component;
|
||||||
import java.awt.Dimension;
|
import java.awt.Dimension;
|
||||||
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionEvent;
|
||||||
@@ -36,7 +34,6 @@ import javax.swing.event.ListSelectionListener;
|
|||||||
*
|
*
|
||||||
* @author JG uniCenta
|
* @author JG uniCenta
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
|
||||||
public class JPanelTicketSales extends JPanelTicket {
|
public class JPanelTicketSales extends JPanelTicket {
|
||||||
|
|
||||||
private CatalogSelector m_cat;
|
private CatalogSelector m_cat;
|
||||||
@@ -98,7 +95,6 @@ public class JPanelTicketSales extends JPanelTicket {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
protected JTicketsBag getJTicketsBag() {
|
protected JTicketsBag getJTicketsBag() {
|
||||||
log.debug("Get JTickets Bag");
|
|
||||||
return JTicketsBag.createTicketsBag(m_App.getProperties().getProperty("machine.ticketsbag"), m_App, this);
|
return JTicketsBag.createTicketsBag(m_App.getProperties().getProperty("machine.ticketsbag"), m_App, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7,8 +7,6 @@ package com.unicenta.pos.sales.restaurant;
|
|||||||
import com.unicenta.data.loader.Session;
|
import com.unicenta.data.loader.Session;
|
||||||
import com.unicenta.pos.forms.AppView;
|
import com.unicenta.pos.forms.AppView;
|
||||||
import com.unicenta.pos.forms.DataLogicSystem;
|
import com.unicenta.pos.forms.DataLogicSystem;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
|
||||||
|
|
||||||
import java.sql.Connection;
|
import java.sql.Connection;
|
||||||
import java.sql.PreparedStatement;
|
import java.sql.PreparedStatement;
|
||||||
import java.sql.ResultSet;
|
import java.sql.ResultSet;
|
||||||
@@ -20,7 +18,7 @@ import java.sql.Timestamp;
|
|||||||
*
|
*
|
||||||
* @author JDL
|
* @author JDL
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
|
||||||
public class RestaurantDBUtils {
|
public class RestaurantDBUtils {
|
||||||
private Session s;
|
private Session s;
|
||||||
private Connection con;
|
private Connection con;
|
||||||
@@ -306,10 +304,10 @@ public class RestaurantDBUtils {
|
|||||||
rs = stmt.executeQuery(SQL);
|
rs = stmt.executeQuery(SQL);
|
||||||
|
|
||||||
if (rs.next()){
|
if (rs.next()){
|
||||||
return(rs.getString("TICKETID"));
|
String customer =rs.getString("TICKETID");
|
||||||
|
return(customer);
|
||||||
}
|
}
|
||||||
}catch(SQLException e){
|
}catch(SQLException e){
|
||||||
log.error("Error running SQL: {}{}", SQL, e.getMessage());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return "";
|
return "";
|
||||||
@@ -555,21 +553,6 @@ public class RestaurantDBUtils {
|
|||||||
return "";
|
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
|
* @param tableID
|
||||||
|
|||||||
@@ -53,7 +53,6 @@ public class JTicketsBagShared extends JTicketsBag {
|
|||||||
private DataLogicSales dlSales = null;
|
private DataLogicSales dlSales = null;
|
||||||
private final DataLogicSystem dlSystem;
|
private final DataLogicSystem dlSystem;
|
||||||
private Boolean showList;
|
private Boolean showList;
|
||||||
private int existingOrderCount;
|
|
||||||
|
|
||||||
|
|
||||||
/** Creates new form JTicketsBagShared
|
/** Creates new form JTicketsBagShared
|
||||||
@@ -82,7 +81,7 @@ public class JTicketsBagShared extends JTicketsBag {
|
|||||||
log.debug("Loading Sales screen! "+this.getClass());
|
log.debug("Loading Sales screen! "+this.getClass());
|
||||||
|
|
||||||
ExecutorService customExecutor = Executors.newCachedThreadPool();
|
ExecutorService customExecutor = Executors.newCachedThreadPool();
|
||||||
SwingWorker<String, String> reloadLayaway = new SwingWorker() {
|
SwingWorker<String, String> reloadLayaway = new SwingWorker<>() {
|
||||||
@Override
|
@Override
|
||||||
protected String doInBackground() throws Exception {
|
protected String doInBackground() throws Exception {
|
||||||
while (true) {
|
while (true) {
|
||||||
@@ -141,26 +140,12 @@ public class JTicketsBagShared extends JTicketsBag {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void updateCount() {
|
public void updateCount() {
|
||||||
|
|
||||||
/*
|
|
||||||
1. Need to get / set the existing count
|
|
||||||
2. When count increases show dialog
|
|
||||||
*/
|
|
||||||
try {
|
try {
|
||||||
List<SharedTicketInfo> l = dlReceipts.getSharedTicketList();
|
List<SharedTicketInfo> l = dlReceipts.getSharedTicketList();
|
||||||
int count = l.size();
|
int count = l.size();
|
||||||
|
|
||||||
if (count > existingOrderCount) {
|
|
||||||
log.info("New Order Received from the API!");
|
|
||||||
// show Order Window
|
|
||||||
// List<ReprintTicketInfo> ticketInfoList= dlSales.getReprintTicketList();
|
|
||||||
// JTicketsReprintList listDialog = JTicketsReprintList.newJDialog(JTicketsBagShared.this);
|
|
||||||
// String id = listDialog.showTicketsList(ticketInfoList, dlSales);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (count > 0) {
|
if (count > 0) {
|
||||||
m_jListTickets.setText(Integer.toString(count));
|
m_jListTickets.setText(Integer.toString(count));
|
||||||
existingOrderCount = count;
|
|
||||||
} else {
|
} else {
|
||||||
m_jListTickets.setText("");
|
m_jListTickets.setText("");
|
||||||
}
|
}
|
||||||
@@ -442,10 +427,6 @@ public class JTicketsBagShared extends JTicketsBag {
|
|||||||
((JRootApp)m_App).closeAppView();
|
((JRootApp)m_App).closeAppView();
|
||||||
}//GEN-LAST:event_m_jHoldActionPerformed
|
}//GEN-LAST:event_m_jHoldActionPerformed
|
||||||
|
|
||||||
private void showOrderWindow() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void m_jReprintTicketsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_m_jReprintTicketsActionPerformed
|
private void m_jReprintTicketsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_m_jReprintTicketsActionPerformed
|
||||||
SwingUtilities.invokeLater(new Runnable() {
|
SwingUtilities.invokeLater(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ public class JTicketsReprintList extends javax.swing.JDialog {
|
|||||||
m_ticket = null;
|
m_ticket = null;
|
||||||
m_ticketCopy = null;
|
m_ticketCopy = null;
|
||||||
|
|
||||||
ReprintTicketInfo m_Ticket = null;
|
ReprintTicketInfo m_Ticket = null;
|
||||||
|
|
||||||
for (ReprintTicketInfo aticket : atickets) {
|
for (ReprintTicketInfo aticket : atickets) {
|
||||||
m_jtickets.add(new JButtonTicket(aticket, dlSales));
|
m_jtickets.add(new JButtonTicket(aticket, dlSales));
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
public static final int RECEIPT_PAYMENT = 2;
|
public static final int RECEIPT_PAYMENT = 2;
|
||||||
public static final int RECEIPT_NOSALE = 3;
|
public static final int RECEIPT_NOSALE = 3;
|
||||||
|
|
||||||
// JG Jun 2017 - contain partial/full refunds
|
// JG Jun 2017 - contain partial/full refunds
|
||||||
public static final int REFUND_NOT = 0; // is a non-refunded ticket
|
public static final int REFUND_NOT = 0; // is a non-refunded ticket
|
||||||
public static final int REFUND_PARTIAL = 1;
|
public static final int REFUND_PARTIAL = 1;
|
||||||
public static final int REFUND_ALL = 2;
|
public static final int REFUND_ALL = 2;
|
||||||
@@ -82,7 +82,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
private static String hostname;
|
private static String hostname;
|
||||||
|
|
||||||
public static void setHostname(String name) {
|
public static void setHostname(String name) {
|
||||||
hostname = name;
|
hostname =name;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String getHostname() {
|
public static String getHostname() {
|
||||||
@@ -103,7 +103,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
payments = new ArrayList<>();
|
payments = new ArrayList<>();
|
||||||
taxes = null;
|
taxes = null;
|
||||||
m_sResponse = null;
|
m_sResponse = null;
|
||||||
oldTicket = false;
|
oldTicket=false;
|
||||||
|
|
||||||
AppConfig config = new AppConfig(new File(new File(
|
AppConfig config = new AppConfig(new File(new File(
|
||||||
System.getProperty("user.home")), AppLocal.APP_ID + ".properties"));
|
System.getProperty("user.home")), AppLocal.APP_ID + ".properties"));
|
||||||
@@ -112,7 +112,6 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
m_isProcessed = false;
|
m_isProcessed = false;
|
||||||
m_locked = null;
|
m_locked = null;
|
||||||
ticketstatus = 0;
|
ticketstatus = 0;
|
||||||
m_sHost = String.valueOf(config.getProperty("machine.hostname"));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -198,7 +197,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
payments.forEach((p) -> {
|
payments.forEach((p) -> {
|
||||||
t.payments.add(p.copyPayment());
|
t.payments.add(p.copyPayment());
|
||||||
});
|
});
|
||||||
t.oldTicket = oldTicket;
|
t.oldTicket=oldTicket;
|
||||||
// taxes are not copied, must be calculated again.
|
// taxes are not copied, must be calculated again.
|
||||||
|
|
||||||
t.ticketstatus = ticketstatus;
|
t.ticketstatus = ticketstatus;
|
||||||
@@ -213,7 +212,6 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
public int getTicketType() {
|
public int getTicketType() {
|
||||||
return tickettype;
|
return tickettype;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setTicketType(int tickettype) {
|
public void setTicketType(int tickettype) {
|
||||||
this.tickettype = tickettype;
|
this.tickettype = tickettype;
|
||||||
}
|
}
|
||||||
@@ -221,7 +219,6 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
public int getTicketId() {
|
public int getTicketId() {
|
||||||
return m_iTicketId;
|
return m_iTicketId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setTicketId(int iTicketId) {
|
public void setTicketId(int iTicketId) {
|
||||||
m_iTicketId = iTicketId;
|
m_iTicketId = iTicketId;
|
||||||
}
|
}
|
||||||
@@ -229,11 +226,10 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
public int getTicketStatus() {
|
public int getTicketStatus() {
|
||||||
return ticketstatus;
|
return ticketstatus;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setTicketStatus(int ticketstatus) {
|
public void setTicketStatus(int ticketstatus) {
|
||||||
if (m_iTicketId > 0) {
|
if (m_iTicketId >0) {
|
||||||
this.ticketstatus = m_iTicketId;
|
this.ticketstatus = m_iTicketId;
|
||||||
} else {
|
}else{
|
||||||
this.ticketstatus = ticketstatus;
|
this.ticketstatus = ticketstatus;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -247,7 +243,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String getName(Object info) {
|
public String getName(Object info) {
|
||||||
// JG Aug 2014 - Add User info
|
// JG Aug 2014 - Add User info
|
||||||
List<String> name = new ArrayList<>();
|
List<String> name = new ArrayList<>();
|
||||||
|
|
||||||
String nameprop = getProperty("name");
|
String nameprop = getProperty("name");
|
||||||
@@ -293,7 +289,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
AppConfig m_config_host = new AppConfig(new File((System.getProperty("user.home")),
|
AppConfig m_config_host = new AppConfig(new File((System.getProperty("user.home")),
|
||||||
AppLocal.APP_ID + ".properties"));
|
AppLocal.APP_ID + ".properties"));
|
||||||
m_config_host.load();
|
m_config_host.load();
|
||||||
String machineHostname = (m_config_host.getProperty("machine.hostname"));
|
String machineHostname =(m_config_host.getProperty("machine.hostname"));
|
||||||
m_config_host = null;
|
m_config_host = null;
|
||||||
return machineHostname;
|
return machineHostname;
|
||||||
}
|
}
|
||||||
@@ -322,15 +318,15 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getTransactionID() {
|
public String getTransactionID(){
|
||||||
return (getPayments().size() > 0)
|
return (getPayments().size()>0)
|
||||||
? (getPayments().get(getPayments().size() - 1)).getTransactionID()
|
? ( getPayments().get(getPayments().size()-1) ).getTransactionID()
|
||||||
: StringUtils.getCardNumber(); // random transaction ID
|
: StringUtils.getCardNumber(); //random transaction ID
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getReturnMessage() {
|
public String getReturnMessage(){
|
||||||
return ((getPayments().get(getPayments().size() - 1)) instanceof PaymentInfoMagcard)
|
return ( (getPayments().get(getPayments().size()-1)) instanceof PaymentInfoMagcard )
|
||||||
? ((PaymentInfoMagcard) (getPayments().get(getPayments().size() - 1))).getReturnMessage()
|
? ((PaymentInfoMagcard)(getPayments().get(getPayments().size()-1))).getReturnMessage()
|
||||||
: LocalRes.getIntString("button.OK");
|
: LocalRes.getIntString("button.OK");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -407,7 +403,9 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
|
|
||||||
public double getSubTotal() {
|
public double getSubTotal() {
|
||||||
double sum = 0.0;
|
double sum = 0.0;
|
||||||
sum = m_aLines.stream().map((line) -> line.getSubValue()).reduce(sum, (accumulator, _item) -> accumulator + _item);
|
sum = m_aLines.stream().map((line) ->
|
||||||
|
line.getSubValue()).reduce(sum, (accumulator, _item) ->
|
||||||
|
accumulator + _item);
|
||||||
return sum;
|
return sum;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -420,7 +418,9 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
nsum = sum;
|
nsum = sum;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
sum = m_aLines.stream().map((line) -> line.getTax()).reduce(sum, (accumulator, _item) -> accumulator + _item);
|
sum = m_aLines.stream().map((line) ->
|
||||||
|
line.getTax()).reduce(sum, (accumulator, _item) ->
|
||||||
|
accumulator + _item);
|
||||||
}
|
}
|
||||||
return sum;
|
return sum;
|
||||||
}
|
}
|
||||||
@@ -437,8 +437,10 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
|
|
||||||
public double getTotalPaid() {
|
public double getTotalPaid() {
|
||||||
double sum = 0.0;
|
double sum = 0.0;
|
||||||
sum = payments.stream().filter((p) -> (!"debtpaid".equals(p.getName()))).map((p) -> p.getTotal()).reduce(sum,
|
sum = payments.stream().filter((p) ->
|
||||||
(accumulator, _item) -> accumulator + _item);
|
(!"debtpaid".equals(p.getName()))).map((p) ->
|
||||||
|
p.getTotal()).reduce(sum, (accumulator, _item) ->
|
||||||
|
accumulator + _item);
|
||||||
return sum;
|
return sum;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -531,24 +533,24 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
AppConfig m_config = new AppConfig(new File(
|
AppConfig m_config = new AppConfig(new File(
|
||||||
(System.getProperty("user.home")), AppLocal.APP_ID + ".properties"));
|
(System.getProperty("user.home")), AppLocal.APP_ID + ".properties"));
|
||||||
m_config.load();
|
m_config.load();
|
||||||
String receiptSize = (m_config.getProperty("till.receiptsize"));
|
String receiptSize =(m_config.getProperty("till.receiptsize"));
|
||||||
String receiptPrefix = (m_config.getProperty("till.receiptprefix"));
|
String receiptPrefix =(m_config.getProperty("till.receiptprefix"));
|
||||||
|
|
||||||
m_config = null;
|
m_config =null;
|
||||||
|
|
||||||
if (m_iTicketId > 0) {
|
if (m_iTicketId > 0) {
|
||||||
String tmpTicketId = Integer.toString(m_iTicketId);
|
String tmpTicketId=Integer.toString(m_iTicketId);
|
||||||
if (receiptSize == null || (Integer.parseInt(receiptSize) <= tmpTicketId.length())) {
|
if (receiptSize == null || (Integer.parseInt(receiptSize) <= tmpTicketId.length())){
|
||||||
if (receiptPrefix != null) {
|
if (receiptPrefix != null){
|
||||||
tmpTicketId = receiptPrefix + tmpTicketId;
|
tmpTicketId=receiptPrefix+tmpTicketId;
|
||||||
}
|
}
|
||||||
return tmpTicketId;
|
return tmpTicketId;
|
||||||
}
|
}
|
||||||
while (tmpTicketId.length() < Integer.parseInt(receiptSize)) {
|
while (tmpTicketId.length()<Integer.parseInt(receiptSize)){
|
||||||
tmpTicketId = "0" + tmpTicketId;
|
tmpTicketId="0"+tmpTicketId;
|
||||||
}
|
}
|
||||||
if (receiptPrefix != null) {
|
if (receiptPrefix != null){
|
||||||
tmpTicketId = receiptPrefix + tmpTicketId;
|
tmpTicketId=receiptPrefix+tmpTicketId;
|
||||||
}
|
}
|
||||||
return tmpTicketId;
|
return tmpTicketId;
|
||||||
} else {
|
} else {
|
||||||
@@ -569,28 +571,29 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
return m_sHost;
|
return m_sHost;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Added JDL 28.05.13 for loyalty card functions
|
|
||||||
|
// Added JDL 28.05.13 for loyalty card functions
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public void clearCardNumber() {
|
public void clearCardNumber(){
|
||||||
loyaltyCardNumber = null;
|
loyaltyCardNumber=null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param cardNumber
|
* @param cardNumber
|
||||||
*/
|
*/
|
||||||
public void setLoyaltyCardNumber(String cardNumber) {
|
public void setLoyaltyCardNumber(String cardNumber){
|
||||||
loyaltyCardNumber = cardNumber;
|
loyaltyCardNumber=cardNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public String getLoyaltyCardNumber() {
|
public String getLoyaltyCardNumber(){
|
||||||
return (loyaltyCardNumber);
|
return (loyaltyCardNumber);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -626,8 +629,8 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
return Formats.CURRENCY.formatValue(getTendered());
|
return Formats.CURRENCY.formatValue(getTendered());
|
||||||
}
|
}
|
||||||
|
|
||||||
public String VoucherReturned() {
|
public String VoucherReturned(){
|
||||||
return Formats.CURRENCY.formatValue(getTotalPaid() - getTotal());
|
return Formats.CURRENCY.formatValue(getTotalPaid()- getTotal());
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean getOldTicket() {
|
public boolean getOldTicket() {
|
||||||
@@ -639,27 +642,28 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String getTicketHeaderFooterData(String data) {
|
public String getTicketHeaderFooterData(String data) {
|
||||||
AppConfig m_config = new AppConfig(new File((System.getProperty("user.home")), AppLocal.APP_ID + ".properties"));
|
AppConfig m_config = new AppConfig(new File((System.getProperty("user.home"))
|
||||||
|
, AppLocal.APP_ID + ".properties"));
|
||||||
m_config.load();
|
m_config.load();
|
||||||
String row = (m_config.getProperty("tkt." + data));
|
String row =(m_config.getProperty("tkt."+data));
|
||||||
|
|
||||||
return row;
|
return row;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String printQRCode(String nameHeader, String vatHeader, String vatLabel) {
|
public String printQRCode(String nameHeader, String vatHeader, String vatLabel){
|
||||||
String name = getTicketHeaderFooterData(nameHeader);
|
String name = getTicketHeaderFooterData(nameHeader);
|
||||||
String vatNumberHeader = getTicketHeaderFooterData(vatHeader);
|
String vatNumberHeader = getTicketHeaderFooterData(vatHeader);
|
||||||
String vatNumber = vatNumberHeader.split(vatLabel)[1];
|
String vatNumber = vatNumberHeader.split(vatLabel)[1];
|
||||||
String date = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss").format(getDate());
|
String date = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss").format(getDate());
|
||||||
String total = String.valueOf(getTotal());
|
String total = String.valueOf(getTotal());
|
||||||
String vatValue = String.valueOf(getTax());
|
String vatValue = String.valueOf(getTax());
|
||||||
return name + "," + vatNumber + "," + date + "," + total + "," + vatValue;
|
return name+","+vatNumber+","+date+","+total+","+vatValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String printTicketHeaderLine1() {
|
public String printTicketHeaderLine1() {
|
||||||
String lineData = getTicketHeaderFooterData("header1");
|
String lineData = getTicketHeaderFooterData("header1");
|
||||||
|
|
||||||
if (lineData != null) {
|
if(lineData != null) {
|
||||||
return lineData;
|
return lineData;
|
||||||
} else {
|
} else {
|
||||||
return "";
|
return "";
|
||||||
@@ -669,7 +673,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
public String printTicketHeaderLine2() {
|
public String printTicketHeaderLine2() {
|
||||||
String lineData = getTicketHeaderFooterData("header2");
|
String lineData = getTicketHeaderFooterData("header2");
|
||||||
|
|
||||||
if (lineData != null) {
|
if(lineData != null) {
|
||||||
return lineData;
|
return lineData;
|
||||||
} else {
|
} else {
|
||||||
return "";
|
return "";
|
||||||
@@ -679,7 +683,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
public String printTicketHeaderLine3() {
|
public String printTicketHeaderLine3() {
|
||||||
String lineData = getTicketHeaderFooterData("header3");
|
String lineData = getTicketHeaderFooterData("header3");
|
||||||
|
|
||||||
if (lineData != null) {
|
if(lineData != null) {
|
||||||
return lineData;
|
return lineData;
|
||||||
} else {
|
} else {
|
||||||
return "";
|
return "";
|
||||||
@@ -689,7 +693,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
public String printTicketHeaderLine4() {
|
public String printTicketHeaderLine4() {
|
||||||
String lineData = getTicketHeaderFooterData("header4");
|
String lineData = getTicketHeaderFooterData("header4");
|
||||||
|
|
||||||
if (lineData != null) {
|
if(lineData != null) {
|
||||||
return lineData;
|
return lineData;
|
||||||
} else {
|
} else {
|
||||||
return "";
|
return "";
|
||||||
@@ -699,7 +703,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
public String printTicketHeaderLine5() {
|
public String printTicketHeaderLine5() {
|
||||||
String lineData = getTicketHeaderFooterData("header5");
|
String lineData = getTicketHeaderFooterData("header5");
|
||||||
|
|
||||||
if (lineData != null) {
|
if(lineData != null) {
|
||||||
return lineData;
|
return lineData;
|
||||||
} else {
|
} else {
|
||||||
return "";
|
return "";
|
||||||
@@ -709,7 +713,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
public String printTicketHeaderLine6() {
|
public String printTicketHeaderLine6() {
|
||||||
String lineData = getTicketHeaderFooterData("header6");
|
String lineData = getTicketHeaderFooterData("header6");
|
||||||
|
|
||||||
if (lineData != null) {
|
if(lineData != null) {
|
||||||
return lineData;
|
return lineData;
|
||||||
} else {
|
} else {
|
||||||
return "";
|
return "";
|
||||||
@@ -719,7 +723,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
public String printTicketFooterLine1() {
|
public String printTicketFooterLine1() {
|
||||||
String lineData = getTicketHeaderFooterData("footer1");
|
String lineData = getTicketHeaderFooterData("footer1");
|
||||||
|
|
||||||
if (lineData != null) {
|
if(lineData != null) {
|
||||||
return lineData;
|
return lineData;
|
||||||
} else {
|
} else {
|
||||||
return "";
|
return "";
|
||||||
@@ -729,7 +733,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
public String printTicketFooterLine2() {
|
public String printTicketFooterLine2() {
|
||||||
String lineData = getTicketHeaderFooterData("footer2");
|
String lineData = getTicketHeaderFooterData("footer2");
|
||||||
|
|
||||||
if (lineData != null) {
|
if(lineData != null) {
|
||||||
return lineData;
|
return lineData;
|
||||||
} else {
|
} else {
|
||||||
return "";
|
return "";
|
||||||
@@ -739,7 +743,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
public String printTicketFooterLine3() {
|
public String printTicketFooterLine3() {
|
||||||
String lineData = getTicketHeaderFooterData("footer3");
|
String lineData = getTicketHeaderFooterData("footer3");
|
||||||
|
|
||||||
if (lineData != null) {
|
if(lineData != null) {
|
||||||
return lineData;
|
return lineData;
|
||||||
} else {
|
} else {
|
||||||
return "";
|
return "";
|
||||||
@@ -749,7 +753,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
public String printTicketFooterLine4() {
|
public String printTicketFooterLine4() {
|
||||||
String lineData = getTicketHeaderFooterData("footer4");
|
String lineData = getTicketHeaderFooterData("footer4");
|
||||||
|
|
||||||
if (lineData != null) {
|
if(lineData != null) {
|
||||||
return lineData;
|
return lineData;
|
||||||
} else {
|
} else {
|
||||||
return "";
|
return "";
|
||||||
@@ -759,7 +763,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
public String printTicketFooterLine5() {
|
public String printTicketFooterLine5() {
|
||||||
String lineData = getTicketHeaderFooterData("footer5");
|
String lineData = getTicketHeaderFooterData("footer5");
|
||||||
|
|
||||||
if (lineData != null) {
|
if(lineData != null) {
|
||||||
return lineData;
|
return lineData;
|
||||||
} else {
|
} else {
|
||||||
return "";
|
return "";
|
||||||
@@ -769,7 +773,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
public String printTicketFooterLine6() {
|
public String printTicketFooterLine6() {
|
||||||
String lineData = getTicketHeaderFooterData("footer6");
|
String lineData = getTicketHeaderFooterData("footer6");
|
||||||
|
|
||||||
if (lineData != null) {
|
if(lineData != null) {
|
||||||
return lineData;
|
return lineData;
|
||||||
} else {
|
} else {
|
||||||
return "";
|
return "";
|
||||||
|
|||||||
@@ -29,25 +29,15 @@ public class UserInfo implements Serializable {
|
|||||||
private static final long serialVersionUID = 7537578737839L;
|
private static final long serialVersionUID = 7537578737839L;
|
||||||
private String m_sId;
|
private String m_sId;
|
||||||
private String m_sName;
|
private String m_sName;
|
||||||
private String taxId;
|
|
||||||
|
|
||||||
/**
|
/** Creates a new instance of UserInfoBasic
|
||||||
* Creates a new instance of UserInfoBasic
|
|
||||||
*
|
|
||||||
* @param id
|
* @param id
|
||||||
* @param name
|
* @param name */
|
||||||
*/
|
|
||||||
public UserInfo(String id, String name) {
|
public UserInfo(String id, String name) {
|
||||||
m_sId = id;
|
m_sId = id;
|
||||||
m_sName = name;
|
m_sName = name;
|
||||||
}
|
}
|
||||||
|
|
||||||
public UserInfo(String id, String name, String taxId) {
|
|
||||||
m_sId = id;
|
|
||||||
m_sName = name;
|
|
||||||
this.taxId = taxId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @return
|
* @return
|
||||||
@@ -63,8 +53,4 @@ public class UserInfo implements Serializable {
|
|||||||
public String getName() {
|
public String getName() {
|
||||||
return m_sName;
|
return m_sName;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getTaxID() {
|
|
||||||
return taxId;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
package com.unicenta.pos.transfer;
|
package com.unicenta.pos.transfer;
|
||||||
|
|
||||||
|
|
||||||
import com.unicenta.basic.BasicException;
|
import com.unicenta.basic.BasicException;
|
||||||
import com.unicenta.data.gui.JMessageDialog;
|
import com.unicenta.data.gui.JMessageDialog;
|
||||||
import com.unicenta.data.gui.MessageInf;
|
import com.unicenta.data.gui.MessageInf;
|
||||||
@@ -192,7 +193,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
Class.forName(jtxtDbDriver.getText());
|
Class.forName(jtxtDbDriver.getText());
|
||||||
|
|
||||||
ClassLoader cloader = new URLClassLoader(
|
ClassLoader cloader = new URLClassLoader(
|
||||||
new URL[] {
|
new URL[]{
|
||||||
new File(jtxtDbDriverLib.getText()).toURI().toURL()
|
new File(jtxtDbDriverLib.getText()).toURI().toURL()
|
||||||
});
|
});
|
||||||
DriverManager.registerDriver(
|
DriverManager.registerDriver(
|
||||||
@@ -224,12 +225,13 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("empty-statement")
|
@SuppressWarnings("empty-statement")
|
||||||
public Boolean createTargetDB() {
|
public Boolean createTargetDB() {
|
||||||
// Transfer is into current MySQL database in unicentaopos.properties
|
// Transfer is into current MySQL database in unicentaopos.properties
|
||||||
|
|
||||||
targetCreate = "/com/unicenta/pos/scripts/" + sDB_target + "-create-transfer.sql";
|
targetCreate = "/com/unicenta/pos/scripts/" + sDB_target + "-create-transfer.sql";
|
||||||
targetFKadd = "/com/unicenta/pos/scripts/MySQL-FKeys.sql";
|
targetFKadd = "/com/unicenta/pos/scripts/MySQL-FKeys.sql";
|
||||||
@@ -324,7 +326,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
ImageIcon icon = new ImageIcon("/com/unicenta/images/unicentaopos.png");
|
ImageIcon icon = new ImageIcon("/com/unicenta/images/unicentaopos.png");
|
||||||
Object[] dbs = {
|
Object[] dbs = {
|
||||||
"0 - " + m_props.getProperty("db.name"),
|
"0 - " + m_props.getProperty("db.name"),
|
||||||
"1 - " + m_props.getProperty("db1.name") };
|
"1 - " + m_props.getProperty("db1.name")};
|
||||||
|
|
||||||
Object s = (Object) JOptionPane.showInputDialog(
|
Object s = (Object) JOptionPane.showInputDialog(
|
||||||
null, AppLocal.getIntString("message.databasechoose"),
|
null, AppLocal.getIntString("message.databasechoose"),
|
||||||
@@ -590,8 +592,8 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
SQL = "SELECT ID, ATTRIBUTESET_ID, ATTRIBUTE_ID FROM attributeuse";
|
SQL = "SELECT ID, ATTRIBUTESET_ID, ATTRIBUTE_ID FROM attributeuse";
|
||||||
rs = stmt_source.executeQuery(SQL);
|
rs = stmt_source.executeQuery(SQL);
|
||||||
|
|
||||||
// removed LINENO as weird bug in MySQL causes Lock Timeout
|
// removed LINENO as weird bug in MySQL causes Lock Timeout
|
||||||
// only happens to this table, no other affected
|
// only happens to this table, no other affected
|
||||||
|
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
SQL = "INSERT INTO attributeuse("
|
SQL = "INSERT INTO attributeuse("
|
||||||
@@ -626,7 +628,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
pstmt.executeUpdate();
|
pstmt.executeUpdate();
|
||||||
}
|
}
|
||||||
rs.close();
|
rs.close();
|
||||||
// introduced in 3.00
|
// introduced in 3.00
|
||||||
if (Dbtversion >= 3.00) {
|
if (Dbtversion >= 3.00) {
|
||||||
Dbtname = "breaks";
|
Dbtname = "breaks";
|
||||||
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
||||||
@@ -845,7 +847,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
}
|
}
|
||||||
rs.close();
|
rs.close();
|
||||||
|
|
||||||
// introduced 3.50
|
// introduced 3.50
|
||||||
if (Dbtversion >= 3.50) {
|
if (Dbtversion >= 3.50) {
|
||||||
Dbtname = "draweropened";
|
Dbtname = "draweropened";
|
||||||
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
||||||
@@ -889,7 +891,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
}
|
}
|
||||||
rs.close();
|
rs.close();
|
||||||
|
|
||||||
// introduced in 3.00
|
// introduced in 3.00
|
||||||
if (Dbtversion >= 3.00) {
|
if (Dbtversion >= 3.00) {
|
||||||
Dbtname = "leaves";
|
Dbtname = "leaves";
|
||||||
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
||||||
@@ -920,7 +922,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
}
|
}
|
||||||
rs.close();
|
rs.close();
|
||||||
|
|
||||||
// introduced in 3.70
|
// introduced in 3.70
|
||||||
if (Dbtversion >= 3.70) {
|
if (Dbtversion >= 3.70) {
|
||||||
Dbtname = "lineremoved";
|
Dbtname = "lineremoved";
|
||||||
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
||||||
@@ -972,7 +974,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
}
|
}
|
||||||
rs.close();
|
rs.close();
|
||||||
|
|
||||||
// moorers introduced in 3.50
|
// moorers introduced in 3.50
|
||||||
if (Dbtversion >= 3.50) {
|
if (Dbtversion >= 3.50) {
|
||||||
Dbtname = "moorers";
|
Dbtname = "moorers";
|
||||||
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
||||||
@@ -1063,24 +1065,25 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
|
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
SQL = "INSERT INTO people("
|
SQL = "INSERT INTO people("
|
||||||
+ "ID, NAME, APPPASSWORD, TAXID, CARD, ROLE, VISIBLE, IMAGE)"
|
+ "ID, NAME, APPPASSWORD, CARD, "
|
||||||
+ "VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
|
+ "ROLE, VISIBLE, IMAGE) "
|
||||||
|
+ "VALUES (?, ?, ?, ?, "
|
||||||
|
+ "?, ?, ?)";
|
||||||
|
|
||||||
pstmt = con_target.prepareStatement(SQL);
|
pstmt = con_target.prepareStatement(SQL);
|
||||||
pstmt.setString(1, rs.getString("ID"));
|
pstmt.setString(1, rs.getString("ID"));
|
||||||
pstmt.setString(2, rs.getString("NAME"));
|
pstmt.setString(2, rs.getString("NAME"));
|
||||||
pstmt.setString(3, rs.getString("APPPASSWORD"));
|
pstmt.setString(3, rs.getString("APPPASSWORD"));
|
||||||
pstmt.setString(4, rs.getString("TAXID"));
|
pstmt.setString(4, rs.getString("CARD"));
|
||||||
pstmt.setString(5, rs.getString("CARD"));
|
pstmt.setString(5, rs.getString("ROLE"));
|
||||||
pstmt.setString(6, rs.getString("ROLE"));
|
pstmt.setBoolean(6, rs.getBoolean("VISIBLE"));
|
||||||
pstmt.setBoolean(7, rs.getBoolean("VISIBLE"));
|
pstmt.setBytes(7, rs.getBytes("IMAGE"));
|
||||||
pstmt.setBytes(8, rs.getBytes("IMAGE"));
|
|
||||||
|
|
||||||
pstmt.executeUpdate();
|
pstmt.executeUpdate();
|
||||||
}
|
}
|
||||||
rs.close();
|
rs.close();
|
||||||
|
|
||||||
// pickup_number introduced in 3.50
|
// pickup_number introduced in 3.50
|
||||||
if (Dbtversion >= 3.50 && !jtxtDbType.getText().equals("jdbc:postgresql://")) {
|
if (Dbtversion >= 3.50 && !jtxtDbType.getText().equals("jdbc:postgresql://")) {
|
||||||
Dbtname = "pickup_number";
|
Dbtname = "pickup_number";
|
||||||
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
||||||
@@ -1101,8 +1104,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
} else {
|
} else {
|
||||||
txtOut.append("Pickup Number... skipped" + "\n");
|
txtOut.append("Pickup Number... skipped" + "\n");
|
||||||
}
|
}
|
||||||
// deliberately verbose chunk so can see diff's between PostgreSQL v9 & v10
|
// deliberately verbose chunk so can see diff's between PostgreSQL v9 & v10 sequence
|
||||||
// sequence
|
|
||||||
if (Dbtversion >= 3.50 && jtxtDbType.getText().equals("jdbc:postgresql://")) {
|
if (Dbtversion >= 3.50 && jtxtDbType.getText().equals("jdbc:postgresql://")) {
|
||||||
Dbtname = "pickup_number";
|
Dbtname = "pickup_number";
|
||||||
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
||||||
@@ -1477,7 +1479,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
}
|
}
|
||||||
rs.close();
|
rs.close();
|
||||||
|
|
||||||
// introduced in 3.00
|
// introduced in 3.00
|
||||||
if (Dbtversion >= 3.00) {
|
if (Dbtversion >= 3.00) {
|
||||||
Dbtname = "shift_breaks";
|
Dbtname = "shift_breaks";
|
||||||
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
||||||
@@ -1507,7 +1509,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
}
|
}
|
||||||
rs.close();
|
rs.close();
|
||||||
|
|
||||||
// introduced in 3.00
|
// introduced in 3.00
|
||||||
if (Dbtversion >= 3.00) {
|
if (Dbtversion >= 3.00) {
|
||||||
Dbtname = "shifts";
|
Dbtname = "shifts";
|
||||||
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
||||||
@@ -1632,7 +1634,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
}
|
}
|
||||||
rs.close();
|
rs.close();
|
||||||
|
|
||||||
// introduced in 4
|
// introduced in 4
|
||||||
if (Dbtversion >= 4.00) {
|
if (Dbtversion >= 4.00) {
|
||||||
Dbtname = "suppliers";
|
Dbtname = "suppliers";
|
||||||
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
||||||
@@ -1884,7 +1886,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
} else {
|
} else {
|
||||||
txtOut.append("Ticket Number... skipped" + "\n");
|
txtOut.append("Ticket Number... skipped" + "\n");
|
||||||
}
|
}
|
||||||
// deliberately verbose chunk so can see diff's between PostgreSQL v9 & v10
|
// deliberately verbose chunk so can see diff's between PostgreSQL v9 & v10
|
||||||
if (Dbtversion >= 3.50 && jtxtDbType.getText().equals("jdbc:postgresql://")) {
|
if (Dbtversion >= 3.50 && jtxtDbType.getText().equals("jdbc:postgresql://")) {
|
||||||
Dbtname = "ticketsnum";
|
Dbtname = "ticketsnum";
|
||||||
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
||||||
@@ -1925,8 +1927,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
} else {
|
} else {
|
||||||
txtOut.append("Ticket Payment... skipped" + "\n");
|
txtOut.append("Ticket Payment... skipped" + "\n");
|
||||||
}
|
}
|
||||||
// deliberately verbose chunk so can see diff's between PostgreSQL v9 & v10
|
// deliberately verbose chunk so can see diff's between PostgreSQL v9 & v10 sequence
|
||||||
// sequence
|
|
||||||
if (Dbtversion >= 3.50 && jtxtDbType.getText().equals("jdbc:postgresql://")) {
|
if (Dbtversion >= 3.50 && jtxtDbType.getText().equals("jdbc:postgresql://")) {
|
||||||
Dbtname = "ticketsnum_payment";
|
Dbtname = "ticketsnum_payment";
|
||||||
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
||||||
@@ -1967,8 +1968,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
} else {
|
} else {
|
||||||
txtOut.append("Ticket Refund... skipped" + "\n");
|
txtOut.append("Ticket Refund... skipped" + "\n");
|
||||||
}
|
}
|
||||||
// deliberately verbose chunk so can see diff's between PostgreSQL v9 & v10
|
// deliberately verbose chunk so can see diff's between PostgreSQL v9 & v10 sequence
|
||||||
// sequence
|
|
||||||
if (Dbtversion >= 3.50 && jtxtDbType.getText().equals("jdbc:postgresql://")) {
|
if (Dbtversion >= 3.50 && jtxtDbType.getText().equals("jdbc:postgresql://")) {
|
||||||
Dbtname = "ticketsnum_payment";
|
Dbtname = "ticketsnum_payment";
|
||||||
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
||||||
@@ -1990,7 +1990,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
}
|
}
|
||||||
rs.close();
|
rs.close();
|
||||||
|
|
||||||
// introduced in 4
|
// introduced in 4
|
||||||
if (Dbtversion >= 4.00) {
|
if (Dbtversion >= 4.00) {
|
||||||
Dbtname = "uom";
|
Dbtname = "uom";
|
||||||
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
rs = con_source.getMetaData().getTables(null, null, Dbtname, null);
|
||||||
@@ -2051,9 +2051,11 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
log.error(ex.getMessage());
|
log.error(ex.getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add ForeignKeys
|
// Add ForeignKeys
|
||||||
JOptionPane.showMessageDialog(this, AppLocal.getIntString("message.transfercomplete"),
|
JOptionPane.showMessageDialog(this
|
||||||
AppLocal.getIntString("message.transfermessage"), JOptionPane.WARNING_MESSAGE);
|
, AppLocal.getIntString("message.transfercomplete")
|
||||||
|
, AppLocal.getIntString("message.transfermessage")
|
||||||
|
, JOptionPane.WARNING_MESSAGE);
|
||||||
|
|
||||||
FKeys();
|
FKeys();
|
||||||
txtOut.append("Data Transfer Complete" + "\n");
|
txtOut.append("Data Transfer Complete" + "\n");
|
||||||
@@ -2062,8 +2064,10 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
webPBar.setBgBottom(Color.GREEN);
|
webPBar.setBgBottom(Color.GREEN);
|
||||||
jbtnTransfer.setEnabled(true);
|
jbtnTransfer.setEnabled(true);
|
||||||
|
|
||||||
JOptionPane.showMessageDialog(this, AppLocal.getIntString("message.indexcomplete"),
|
JOptionPane.showMessageDialog(this
|
||||||
AppLocal.getIntString("message.transfermessage"), JOptionPane.WARNING_MESSAGE);
|
, AppLocal.getIntString("message.indexcomplete")
|
||||||
|
, AppLocal.getIntString("message.transfermessage")
|
||||||
|
, JOptionPane.WARNING_MESSAGE);
|
||||||
|
|
||||||
} catch (SQLException | HeadlessException e) {
|
} catch (SQLException | HeadlessException e) {
|
||||||
session_source.close();
|
session_source.close();
|
||||||
@@ -2072,8 +2076,10 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
JFrame frame = new JFrame();
|
JFrame frame = new JFrame();
|
||||||
JOptionPane.showMessageDialog(frame, AppLocal.getIntString("message.transfernotsupported"),
|
JOptionPane.showMessageDialog(frame
|
||||||
AppLocal.getIntString("message.transfermessage"), JOptionPane.WARNING_MESSAGE);
|
, AppLocal.getIntString("message.transfernotsupported")
|
||||||
|
, AppLocal.getIntString("message.transfermessage")
|
||||||
|
, JOptionPane.WARNING_MESSAGE);
|
||||||
}
|
}
|
||||||
|
|
||||||
SQL = "COMMIT;\n" +
|
SQL = "COMMIT;\n" +
|
||||||
@@ -2087,8 +2093,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void fillSchema() {
|
public void fillSchema() {
|
||||||
/*
|
/* Use existing session credentials but declare new session and connection
|
||||||
* Use existing session credentials but declare new session and connection
|
|
||||||
* to keep separated from current session instance as database could
|
* to keep separated from current session instance as database could
|
||||||
* be a different server
|
* be a different server
|
||||||
*/
|
*/
|
||||||
@@ -2107,12 +2112,13 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
String user = txtDbUser.getText();
|
String user = txtDbUser.getText();
|
||||||
String password = new String(txtDbPass.getPassword());
|
String password = new String(txtDbPass.getPassword());
|
||||||
|
|
||||||
ClassLoader cloader = new URLClassLoader(new URL[] {
|
ClassLoader cloader = new URLClassLoader(new URL[]{
|
||||||
new File(driverlib).toURI().toURL()
|
new File(driverlib).toURI().toURL()
|
||||||
});
|
});
|
||||||
|
|
||||||
DriverManager.registerDriver(
|
DriverManager.registerDriver(
|
||||||
new DriverWrapper((Driver) Class.forName(driver, true, cloader).newInstance()));
|
new DriverWrapper((Driver)
|
||||||
|
Class.forName(driver, true, cloader).newInstance()));
|
||||||
|
|
||||||
Session session1 = new Session(url, user, password);
|
Session session1 = new Session(url, user, password);
|
||||||
|
|
||||||
@@ -2140,7 +2146,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void reset() {
|
public void reset() {
|
||||||
// Main Panel
|
// Main Panel
|
||||||
jtxtDbDriver.setText("com.mysql.jdbc.Driver");
|
jtxtDbDriver.setText("com.mysql.jdbc.Driver");
|
||||||
jtxtDbType.setText("jdbc:mysql://");
|
jtxtDbType.setText("jdbc:mysql://");
|
||||||
jtxtDbServerPort.setText("localhost:3306/");
|
jtxtDbServerPort.setText("localhost:3306/");
|
||||||
@@ -2148,7 +2154,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
txtDbPass.setText(null);
|
txtDbPass.setText(null);
|
||||||
jbtnConnect.setEnabled(true);
|
jbtnConnect.setEnabled(true);
|
||||||
|
|
||||||
// TransferPanel
|
// TransferPanel
|
||||||
jCBSchema.removeAllItems();
|
jCBSchema.removeAllItems();
|
||||||
jtxtDbName.setText(null);
|
jtxtDbName.setText(null);
|
||||||
jtxtDbParams.setText("?zeroDateTimeBehavior=convertToNull");
|
jtxtDbParams.setText("?zeroDateTimeBehavior=convertToNull");
|
||||||
@@ -2163,8 +2169,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
* WARNING: Do NOT modify this code. The content of this method is always
|
* WARNING: Do NOT modify this code. The content of this method is always
|
||||||
* regenerated by the Form Editor.
|
* regenerated by the Form Editor.
|
||||||
*/
|
*/
|
||||||
// <editor-fold defaultstate="collapsed" desc="Generated
|
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
|
||||||
// Code">//GEN-BEGIN:initComponents
|
|
||||||
private void initComponents() {
|
private void initComponents() {
|
||||||
|
|
||||||
jLabel5 = new javax.swing.JLabel();
|
jLabel5 = new javax.swing.JLabel();
|
||||||
@@ -2503,105 +2508,70 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
||||||
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE,
|
.addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jtxtDbName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(jtxtDbName, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addGap(7, 7, 7)
|
.addGap(7, 7, 7)
|
||||||
.addGroup(
|
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
|
||||||
jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
|
|
||||||
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
||||||
.addComponent(jlblVersion, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jlblVersion, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 100,
|
.addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(jlblDBSize, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jlblDBSize, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
||||||
.addComponent(jbtnSet, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jbtnSet, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
|
.addComponent(jbtnTransfer, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
||||||
.addComponent(jbtnTransfer, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(jbtnReset1, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jbtnReset1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
||||||
.addGroup(
|
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
|
||||||
jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
|
|
||||||
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
||||||
.addComponent(jLabel13, javax.swing.GroupLayout.DEFAULT_SIZE,
|
.addComponent(jLabel13, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(jCBSchema, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jCBSchema, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
.addComponent(jLabel15, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
||||||
.addComponent(jLabel15, javax.swing.GroupLayout.DEFAULT_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(
|
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
|
||||||
jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
|
.addComponent(webMemoryBar, javax.swing.GroupLayout.PREFERRED_SIZE, 125, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
.addComponent(webMemoryBar, javax.swing.GroupLayout.PREFERRED_SIZE, 125,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 1, Short.MAX_VALUE)))
|
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 1, Short.MAX_VALUE)))
|
||||||
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
||||||
.addComponent(jLabel14, javax.swing.GroupLayout.DEFAULT_SIZE,
|
.addComponent(jLabel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(jtxtDbParams, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jtxtDbParams, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
.addContainerGap())
|
||||||
.addContainerGap()));
|
);
|
||||||
jTransferPanelLayout.setVerticalGroup(
|
jTransferPanelLayout.setVerticalGroup(
|
||||||
jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
||||||
.addContainerGap()
|
.addContainerGap()
|
||||||
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||||
.addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||||
.addComponent(jLabel13, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jCBSchema, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
.addComponent(jCBSchema, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(webMemoryBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addComponent(webMemoryBar, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||||
.addComponent(jtxtDbParams, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jtxtDbParams, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(jLabel14, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addComponent(jlblVersion, javax.swing.GroupLayout.Alignment.TRAILING,
|
.addComponent(jlblVersion, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
|
.addComponent(jLabel11, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel7, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
.addComponent(jLabel11, javax.swing.GroupLayout.Alignment.TRAILING,
|
.addComponent(jlblDBSize, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addComponent(jLabel7, javax.swing.GroupLayout.Alignment.TRAILING,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addComponent(jlblDBSize, javax.swing.GroupLayout.Alignment.TRAILING,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||||
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||||
.addComponent(jbtnTransfer, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jbtnTransfer, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jbtnSet, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
.addComponent(jbtnSet, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jtxtDbName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jbtnReset1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(jtxtDbName, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addContainerGap())
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
);
|
||||||
.addComponent(jbtnReset1, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addContainerGap()));
|
|
||||||
|
|
||||||
jbtnReset.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
|
jbtnReset.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
|
||||||
jbtnReset.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/unicenta/images/reload.png"))); // NOI18N
|
jbtnReset.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/unicenta/images/reload.png"))); // NOI18N
|
||||||
@@ -2632,175 +2602,120 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(cbSource, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(cbSource, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE,
|
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel12, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(jLabel12, javax.swing.GroupLayout.DEFAULT_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addComponent(jtxtDbType, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jtxtDbType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jtxtDbServerPort, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
||||||
.addComponent(jtxtDbServerPort, javax.swing.GroupLayout.DEFAULT_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addComponent(jLabel18, javax.swing.GroupLayout.DEFAULT_SIZE,
|
.addComponent(jLabel18, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addComponent(jtxtDbDriver, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jtxtDbDriver, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addComponent(jtxtDbDriverLib, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jtxtDbDriverLib, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(jbtnDbDriverLib, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jbtnDbDriverLib, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addGap(366, 366, 366)
|
.addGap(366, 366, 366)
|
||||||
.addComponent(jbtnReset, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jbtnReset, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE))))
|
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
|
||||||
.addComponent(jbtnConnect, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jbtnConnect, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addComponent(txtDbUser, javax.swing.GroupLayout.DEFAULT_SIZE,
|
.addComponent(txtDbUser, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(txtDbPass, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(txtDbPass, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
.addComponent(jTransferPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
||||||
.addComponent(jTransferPanel, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 202,
|
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 202, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(jlblSource, javax.swing.GroupLayout.PREFERRED_SIZE, 316,
|
.addComponent(jlblSource, javax.swing.GroupLayout.PREFERRED_SIZE, 316, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE))
|
.addComponent(jLabel16, javax.swing.GroupLayout.PREFERRED_SIZE, 278, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(jLabel16, javax.swing.GroupLayout.PREFERRED_SIZE, 278,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 125,
|
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 125, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(webPBar, javax.swing.GroupLayout.PREFERRED_SIZE, 109,
|
.addComponent(webPBar, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addGap(18, 18, 18)
|
.addGap(18, 18, 18)
|
||||||
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE,
|
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
.addContainerGap())))
|
||||||
.addContainerGap()))));
|
);
|
||||||
layout.setVerticalGroup(
|
layout.setVerticalGroup(
|
||||||
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
|
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
|
||||||
.addContainerGap()
|
.addContainerGap()
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addComponent(webPBar, javax.swing.GroupLayout.PREFERRED_SIZE, 32,
|
.addComponent(webPBar, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel6, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jlblSource, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(jLabel6, javax.swing.GroupLayout.Alignment.TRAILING,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addComponent(jlblSource, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addComponent(jLabel16, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel16, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addComponent(cbSource, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(cbSource, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
|
||||||
.addComponent(jLabel18, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE,
|
.addComponent(jtxtDbDriverLib, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jbtnDbDriverLib, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(jtxtDbDriverLib, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE,
|
|
||||||
javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addComponent(jbtnDbDriverLib, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||||
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jtxtDbDriver, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(jtxtDbDriver, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addComponent(jtxtDbType, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jtxtDbType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||||
.addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jtxtDbServerPort, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(jtxtDbServerPort, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
||||||
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(txtDbUser, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
.addComponent(txtDbUser, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(txtDbPass, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addComponent(txtDbPass, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
||||||
.addComponent(jbtnConnect, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jbtnConnect, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jbtnReset, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
||||||
.addComponent(jbtnReset, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
|
||||||
.addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE,
|
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(jTransferPanel, javax.swing.GroupLayout.PREFERRED_SIZE,
|
.addComponent(jTransferPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
||||||
.addGap(0, 0, Short.MAX_VALUE))
|
.addGap(0, 0, Short.MAX_VALUE))
|
||||||
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE,
|
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
||||||
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
.addContainerGap())
|
||||||
.addContainerGap()));
|
);
|
||||||
|
|
||||||
jLabel1.getAccessibleContext().setAccessibleName("DBDriver");
|
jLabel1.getAccessibleContext().setAccessibleName("DBDriver");
|
||||||
}// </editor-fold>//GEN-END:initComponents
|
}// </editor-fold>//GEN-END:initComponents
|
||||||
|
|
||||||
private void jbtnTransferActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jbtnTransferActionPerformed
|
private void jbtnTransferActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnTransferActionPerformed
|
||||||
|
|
||||||
if (JOptionPane.showConfirmDialog(this,
|
if (JOptionPane.showConfirmDialog(this,
|
||||||
AppLocal.getIntString("message.transfer"),
|
AppLocal.getIntString("message.transfer"),
|
||||||
@@ -2819,22 +2734,22 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// worker.execute();
|
//worker.execute();
|
||||||
customExecutor.submit(worker);
|
customExecutor.submit(worker);
|
||||||
|
|
||||||
}
|
}
|
||||||
System.gc();
|
System.gc();
|
||||||
|
|
||||||
}// GEN-LAST:event_jbtnTransferActionPerformed
|
}//GEN-LAST:event_jbtnTransferActionPerformed
|
||||||
|
|
||||||
private void jbtnResetActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jbtnResetActionPerformed
|
private void jbtnResetActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnResetActionPerformed
|
||||||
|
|
||||||
reset();
|
reset();
|
||||||
deactivate();
|
deactivate();
|
||||||
|
|
||||||
}// GEN-LAST:event_jbtnResetActionPerformed
|
}//GEN-LAST:event_jbtnResetActionPerformed
|
||||||
|
|
||||||
private void jbtnConnectjButtonTestConnectionActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jbtnConnectjButtonTestConnectionActionPerformed
|
private void jbtnConnectjButtonTestConnectionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnConnectjButtonTestConnectionActionPerformed
|
||||||
|
|
||||||
if (!jtxtDbName.getText().equalsIgnoreCase(jlblSource.getText())) {
|
if (!jtxtDbName.getText().equalsIgnoreCase(jlblSource.getText())) {
|
||||||
try {
|
try {
|
||||||
@@ -2852,18 +2767,18 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
String user = txtDbUser.getText();
|
String user = txtDbUser.getText();
|
||||||
String password = new String(txtDbPass.getPassword());
|
String password = new String(txtDbPass.getPassword());
|
||||||
|
|
||||||
ClassLoader cloader = new URLClassLoader(new URL[] {
|
ClassLoader cloader = new URLClassLoader(new URL[]{
|
||||||
new File(driverlib).toURI().toURL()
|
new File(driverlib).toURI().toURL()
|
||||||
});
|
});
|
||||||
|
|
||||||
DriverManager.registerDriver(
|
DriverManager.registerDriver(
|
||||||
new DriverWrapper((Driver) Class.forName(driver, true, cloader).newInstance()));
|
new DriverWrapper((Driver)
|
||||||
|
Class.forName(driver, true, cloader).newInstance()));
|
||||||
|
|
||||||
Session session_source = new Session(url, user, password);
|
Session session_source = new Session(url, user, password);
|
||||||
Connection connection = session_source.getConnection();
|
Connection connection = session_source.getConnection();
|
||||||
boolean isValid = (connection == null)
|
boolean isValid = (connection == null)
|
||||||
? false
|
? false : connection.isValid(1000);
|
||||||
: connection.isValid(1000);
|
|
||||||
|
|
||||||
if (isValid) {
|
if (isValid) {
|
||||||
if (!"Derby".equals(cbSource.getSelectedItem())) {
|
if (!"Derby".equals(cbSource.getSelectedItem())) {
|
||||||
@@ -2882,7 +2797,8 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
|
|
||||||
JOptionPane.showMessageDialog(this,
|
JOptionPane.showMessageDialog(this,
|
||||||
AppLocal.getIntString("message.databaseconnectsuccess"),
|
AppLocal.getIntString("message.databaseconnectsuccess"),
|
||||||
"Connection Test", JOptionPane.INFORMATION_MESSAGE);
|
"Connection Test"
|
||||||
|
, JOptionPane.INFORMATION_MESSAGE);
|
||||||
} else {
|
} else {
|
||||||
reset();
|
reset();
|
||||||
|
|
||||||
@@ -2907,15 +2823,17 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
new MessageInf(MessageInf.SGN_WARNING, "Unknown exception", e));
|
new MessageInf(MessageInf.SGN_WARNING, "Unknown exception", e));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
JOptionPane.showMessageDialog(this, AppLocal.getIntString("message.transfercheck"),
|
JOptionPane.showMessageDialog(this
|
||||||
AppLocal.getIntString("message.transfertitle"), JOptionPane.WARNING_MESSAGE);
|
, AppLocal.getIntString("message.transfercheck")
|
||||||
|
, AppLocal.getIntString("message.transfertitle")
|
||||||
|
, JOptionPane.WARNING_MESSAGE);
|
||||||
|
|
||||||
jtxtDbName.setText("");
|
jtxtDbName.setText("");
|
||||||
}
|
}
|
||||||
|
|
||||||
}// GEN-LAST:event_jbtnConnectjButtonTestConnectionActionPerformed
|
}//GEN-LAST:event_jbtnConnectjButtonTestConnectionActionPerformed
|
||||||
|
|
||||||
private void cbSourceActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_cbSourceActionPerformed
|
private void cbSourceActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cbSourceActionPerformed
|
||||||
|
|
||||||
reset();
|
reset();
|
||||||
|
|
||||||
@@ -2923,19 +2841,23 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
dirname = dirname == null ? "./" : dirname;
|
dirname = dirname == null ? "./" : dirname;
|
||||||
|
|
||||||
if ("Derby".equals(cbSource.getSelectedItem())) {
|
if ("Derby".equals(cbSource.getSelectedItem())) {
|
||||||
jtxtDbDriverLib.setText(new File(new File(dirname), "/lib/derby-10.10.2.0.jar").getAbsolutePath());
|
jtxtDbDriverLib.setText(new File(new File(dirname)
|
||||||
|
, "/lib/derby-10.10.2.0.jar").getAbsolutePath());
|
||||||
jtxtDbDriver.setText("org.apache.derby.jdbc.EmbeddedDriver");
|
jtxtDbDriver.setText("org.apache.derby.jdbc.EmbeddedDriver");
|
||||||
jtxtDbType.setText("jdbc:derby:");
|
jtxtDbType.setText("jdbc:derby:");
|
||||||
jtxtDbServerPort.setText("" + new File(new File(System.getProperty("user.home")), ""));
|
jtxtDbServerPort.setText("" + new File(new File(System.getProperty("user.home"))
|
||||||
|
, ""));
|
||||||
jtxtDbParams.setText("");
|
jtxtDbParams.setText("");
|
||||||
} else if ("PostgreSQL".equals(cbSource.getSelectedItem())) {
|
} else if ("PostgreSQL".equals(cbSource.getSelectedItem())) {
|
||||||
jtxtDbDriverLib.setText(new File(new File(dirname), "/lib/postgresql-9.4-1208.jdbc4.jar").getAbsolutePath());
|
jtxtDbDriverLib.setText(new File(new File(dirname)
|
||||||
|
, "/lib/postgresql-9.4-1208.jdbc4.jar").getAbsolutePath());
|
||||||
jtxtDbDriver.setText("org.postgresql.Driver");
|
jtxtDbDriver.setText("org.postgresql.Driver");
|
||||||
jtxtDbType.setText("jdbc:postgresql://");
|
jtxtDbType.setText("jdbc:postgresql://");
|
||||||
jtxtDbServerPort.setText("localhost:5432/");
|
jtxtDbServerPort.setText("localhost:5432/");
|
||||||
jtxtDbParams.setText("");
|
jtxtDbParams.setText("");
|
||||||
} else {
|
} else {
|
||||||
jtxtDbDriverLib.setText(new File(new File(dirname), "/lib/mysql-connector-java-5.1.39.jar").getAbsolutePath());
|
jtxtDbDriverLib.setText(new File(new File(dirname)
|
||||||
|
, "/lib/mysql-connector-java-5.1.39.jar").getAbsolutePath());
|
||||||
jtxtDbDriver.setText("com.mysql.jdbc.Driver");
|
jtxtDbDriver.setText("com.mysql.jdbc.Driver");
|
||||||
jtxtDbType.setText("jdbc:mysql://");
|
jtxtDbType.setText("jdbc:mysql://");
|
||||||
jtxtDbServerPort.setText("localhost:3306/");
|
jtxtDbServerPort.setText("localhost:3306/");
|
||||||
@@ -2946,9 +2868,9 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
txtDbPass.setText("");
|
txtDbPass.setText("");
|
||||||
jlblVersion.setText("");
|
jlblVersion.setText("");
|
||||||
jlblDBSize.setText("");
|
jlblDBSize.setText("");
|
||||||
}// GEN-LAST:event_cbSourceActionPerformed
|
}//GEN-LAST:event_cbSourceActionPerformed
|
||||||
|
|
||||||
private void jbtnSetActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jbtnSetActionPerformed
|
private void jbtnSetActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnSetActionPerformed
|
||||||
String driverlib;
|
String driverlib;
|
||||||
String driver;
|
String driver;
|
||||||
String url;
|
String url;
|
||||||
@@ -2975,12 +2897,13 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
password = new String(txtDbPass.getPassword());
|
password = new String(txtDbPass.getPassword());
|
||||||
|
|
||||||
try {
|
try {
|
||||||
ClassLoader cloader = new URLClassLoader(new URL[] {
|
ClassLoader cloader = new URLClassLoader(new URL[]{
|
||||||
new File(driverlib).toURI().toURL()
|
new File(driverlib).toURI().toURL()
|
||||||
});
|
});
|
||||||
|
|
||||||
DriverManager.registerDriver(
|
DriverManager.registerDriver(
|
||||||
new DriverWrapper((Driver) Class.forName(driver, true, cloader).newInstance()));
|
new DriverWrapper((Driver)
|
||||||
|
Class.forName(driver, true, cloader).newInstance()));
|
||||||
|
|
||||||
Session session_source1 = new Session(url, user, password);
|
Session session_source1 = new Session(url, user, password);
|
||||||
Connection connection = session_source1.getConnection();
|
Connection connection = session_source1.getConnection();
|
||||||
@@ -3044,13 +2967,13 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
JMessageDialog.showMessage(this,
|
JMessageDialog.showMessage(this,
|
||||||
new MessageInf(MessageInf.SGN_WARNING, "Unknown exception", e));
|
new MessageInf(MessageInf.SGN_WARNING, "Unknown exception", e));
|
||||||
}
|
}
|
||||||
}// GEN-LAST:event_jbtnSetActionPerformed
|
}//GEN-LAST:event_jbtnSetActionPerformed
|
||||||
|
|
||||||
private void jbtnReset1ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jbtnReset1ActionPerformed
|
private void jbtnReset1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnReset1ActionPerformed
|
||||||
|
|
||||||
reset();
|
reset();
|
||||||
deactivate();
|
deactivate();
|
||||||
}// GEN-LAST:event_jbtnReset1ActionPerformed
|
}//GEN-LAST:event_jbtnReset1ActionPerformed
|
||||||
|
|
||||||
// Variables declaration - do not modify//GEN-BEGIN:variables
|
// Variables declaration - do not modify//GEN-BEGIN:variables
|
||||||
private com.alee.laf.combobox.WebComboBox cbSource;
|
private com.alee.laf.combobox.WebComboBox cbSource;
|
||||||
|
|||||||
@@ -205,7 +205,6 @@ CREATE TABLE people (
|
|||||||
id varchar(255) NOT NULL,
|
id varchar(255) NOT NULL,
|
||||||
name varchar(255) NOT NULL,
|
name varchar(255) NOT NULL,
|
||||||
apppassword varchar(255) default NULL,
|
apppassword varchar(255) default NULL,
|
||||||
taxId varchar(255) default NULL,
|
|
||||||
card varchar(255) default NULL,
|
card varchar(255) default NULL,
|
||||||
role varchar(255) NOT NULL,
|
role varchar(255) NOT NULL,
|
||||||
visible smallint NOT NULL,
|
visible smallint NOT NULL,
|
||||||
|
|||||||
@@ -1,3 +1 @@
|
|||||||
ALTER TABLE people ADD COLUMN IF NOT EXISTS taxId VARCHAR(255) AFTER apppassword;
|
|
||||||
--ALTER TABLE people ADD COLUMN taxId VARCHAR(100);
|
|
||||||
UPDATE applications SET version = $APP_VERSION{} WHERE id = $APP_ID{};
|
UPDATE applications SET version = $APP_VERSION{} WHERE id = $APP_ID{};
|
||||||
@@ -271,7 +271,6 @@ CREATE TABLE `people` (
|
|||||||
`id` varchar(255) NOT NULL,
|
`id` varchar(255) NOT NULL,
|
||||||
`name` varchar(255) NOT NULL,
|
`name` varchar(255) NOT NULL,
|
||||||
`apppassword` varchar(255) default NULL,
|
`apppassword` varchar(255) default NULL,
|
||||||
`taxId` varchar(255) default NULL,
|
|
||||||
`card` varchar(255) default NULL,
|
`card` varchar(255) default NULL,
|
||||||
`role` varchar(255) NOT NULL,
|
`role` varchar(255) NOT NULL,
|
||||||
`visible` bit(1) NOT NULL,
|
`visible` bit(1) NOT NULL,
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
ALTER TABLE people ADD COLUMN IF NOT EXISTS taxId VARCHAR(255) AFTER apppassword;
|
|
||||||
UPDATE applications SET version = $APP_VERSION{} WHERE id = $APP_ID{};
|
UPDATE applications SET version = $APP_VERSION{} WHERE id = $APP_ID{};
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|||||||
@@ -246,7 +246,6 @@ CREATE TABLE `people` (
|
|||||||
`id` varchar(255) NOT NULL,
|
`id` varchar(255) NOT NULL,
|
||||||
`name` varchar(255) NOT NULL,
|
`name` varchar(255) NOT NULL,
|
||||||
`apppassword` varchar(255) default NULL,
|
`apppassword` varchar(255) default NULL,
|
||||||
`taxId` varchar(255) default NULL,
|
|
||||||
`card` varchar(255) default NULL,
|
`card` varchar(255) default NULL,
|
||||||
`role` varchar(255) NOT NULL,
|
`role` varchar(255) NOT NULL,
|
||||||
`visible` bit(1) NOT NULL,
|
`visible` bit(1) NOT NULL,
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
ALTER TABLE people ADD COLUMN IF NOT EXISTS taxId VARCHAR(255) AFTER apppassword;
|
|
||||||
UPDATE applications SET version = $APP_VERSION{} WHERE id = $APP_ID{};
|
UPDATE applications SET version = $APP_VERSION{} WHERE id = $APP_ID{};
|
||||||
COMMIT;
|
COMMIT;
|
||||||
@@ -881,7 +881,7 @@ message.email=Desktop email app' not found
|
|||||||
message.emptycustomer=Customer cannot be empty
|
message.emptycustomer=Customer cannot be empty
|
||||||
message.emptynumber=Number cannot be empty
|
message.emptynumber=Number cannot be empty
|
||||||
message.enterbuyprice=Enter new Buy Price
|
message.enterbuyprice=Enter new Buy Price
|
||||||
message.eolupdate=<html><center><h2>Version 5.4.0 Upgrade!</h2></br><h3>Your current database version is {0}</h3><br>For version 5.3 and above click <b>YES</b><br/><br/>For any other version click <b>NO</b> and get to 5.3 first<br><br/>
|
message.eolupdate=<html><center><h2>Version 5.3.2 Upgrade!</h2></br><h3>Your current database version is {0}</h3><br>For version 5.3 click <b>YES</b><br/><br/>For any other version click <b>NO</b> and get to 5.3 first<br><br/>
|
||||||
message.ibuttonassign=<html><center>Get the iButton ID<br>Place iButton onto the reader then click OK
|
message.ibuttonassign=<html><center>Get the iButton ID<br>Place iButton onto the reader then click OK
|
||||||
message.ibuttonnotassign=<html><center>The iButton used is not yet assigned to anyone
|
message.ibuttonnotassign=<html><center>The iButton used is not yet assigned to anyone
|
||||||
message.ibuttonnotfound=No iButton adapter found. Key fobs will be disabled.
|
message.ibuttonnotfound=No iButton adapter found. Key fobs will be disabled.
|
||||||
@@ -1207,4 +1207,3 @@ tooltip.config.db.databaseset1=<html><center>Set the optional secondary DB 2 dat
|
|||||||
tooltip.config.db.reset=<html><center>Clear the settings of the main DB 1 Database Server
|
tooltip.config.db.reset=<html><center>Clear the settings of the main DB 1 Database Server
|
||||||
tooltip.config.db.reset1=<html><center>Clear the settings of the optional DB 2 Database Server\t
|
tooltip.config.db.reset1=<html><center>Clear the settings of the optional DB 2 Database Server\t
|
||||||
label.pickupcurrent=Current Pickup Number
|
label.pickupcurrent=Current Pickup Number
|
||||||
label.peopletaxid=Tax ID
|
|
||||||
|
|||||||
@@ -662,4 +662,3 @@ transpayment.slip=Slip
|
|||||||
transpayment.voucherin=Note Input
|
transpayment.voucherin=Note Input
|
||||||
transpayment.voucherout=Note Output
|
transpayment.voucherout=Note Output
|
||||||
Visor.Title=uniCenta oPOS
|
Visor.Title=uniCenta oPOS
|
||||||
label.peopletaxid=Tax ID
|
|
||||||
|
|||||||
@@ -542,4 +542,3 @@ label.department=\u0642\u0633\u0645\u060c \u0623\u0642\u0633\u0627\u0645
|
|||||||
message.resetpickup=\u0647\u0644 \u062a\u0631\u064a\u062f \u062d\u0642\u0627 \u0623\u0646 \u0625\u0639\u0627\u062f\u0629 \u062a\u0631\u062a\u064a\u0628 \u0639\u062f\u062f \u0628\u064a\u0643 \u0623\u0628 0\u061f
|
message.resetpickup=\u0647\u0644 \u062a\u0631\u064a\u062f \u062d\u0642\u0627 \u0623\u0646 \u0625\u0639\u0627\u062f\u0629 \u062a\u0631\u062a\u064a\u0628 \u0639\u062f\u062f \u0628\u064a\u0643 \u0623\u0628 0\u061f
|
||||||
label.currentstock=\u0645\u062a\u0627\u062d
|
label.currentstock=\u0645\u062a\u0627\u062d
|
||||||
Menu.CSVStockQty=<html>Products<br><b>Scanner Import
|
Menu.CSVStockQty=<html>Products<br><b>Scanner Import
|
||||||
label.peopletaxid=Tax ID
|
|
||||||
|
|||||||
@@ -1008,4 +1008,3 @@ transpayment.ccardrefund=Kort tilbagef\u00f8rsel
|
|||||||
transpayment.ticket=Salgskvittering
|
transpayment.ticket=Salgskvittering
|
||||||
transpayment.voucher=Gavekort
|
transpayment.voucher=Gavekort
|
||||||
Visor.Title=uniCenta oPOS
|
Visor.Title=uniCenta oPOS
|
||||||
label.peopletaxid=Tax ID
|
|
||||||
|
|||||||
@@ -902,4 +902,3 @@ transpayment.voucher=Gutschein
|
|||||||
transpayment.voucherin=Gutschein Eingabe
|
transpayment.voucherin=Gutschein Eingabe
|
||||||
transpayment.voucherout=Gutschein Ausgabe
|
transpayment.voucherout=Gutschein Ausgabe
|
||||||
Visor.Title=uniCenta oPOS
|
Visor.Title=uniCenta oPOS
|
||||||
label.peopletaxid=Tax ID
|
|
||||||
|
|||||||
@@ -548,4 +548,3 @@ transpayment.ticket=\u0391\u03c0\u03cc\u03b4\u03b5\u03b9\u03be\u03b7
|
|||||||
transpayment.voucherin=\u039a\u03bf\u03c5\u03c0\u03cc\u03bd\u03b9
|
transpayment.voucherin=\u039a\u03bf\u03c5\u03c0\u03cc\u03bd\u03b9
|
||||||
transpayment.voucherout=\u039a\u03bf\u03c5\u03c0\u03cc\u03bd\u03b9
|
transpayment.voucherout=\u039a\u03bf\u03c5\u03c0\u03cc\u03bd\u03b9
|
||||||
Visor.Title=uniCenta oPOS
|
Visor.Title=uniCenta oPOS
|
||||||
label.peopletaxid=Tax ID
|
|
||||||
|
|||||||
@@ -1116,4 +1116,3 @@ label.override=Use Override?
|
|||||||
title.override.enterpin=Enter PIN Number
|
title.override.enterpin=Enter PIN Number
|
||||||
message.override.badpin=<html><center><h4>PIN Number Incorrect
|
message.override.badpin=<html><center><h4>PIN Number Incorrect
|
||||||
Menu.CustomersExport=Customer Export
|
Menu.CustomersExport=Customer Export
|
||||||
label.peopletaxid=Tax ID
|
|
||||||
|
|||||||
@@ -1188,4 +1188,3 @@ message.eolupdate=<html><center><h3>uniCenta oPOS Versi\u00f3n {0} detectada!</h
|
|||||||
label.find=Buscar
|
label.find=Buscar
|
||||||
label.create=Crear
|
label.create=Crear
|
||||||
label.cancel=Cancelar
|
label.cancel=Cancelar
|
||||||
label.peopletaxid=ID de impuesto
|
|
||||||
|
|||||||
@@ -484,4 +484,3 @@ transpayment.ccardrefund=Devoluci\u00f3n con tarjeta
|
|||||||
transpayment.voucherin=Vales cobrados
|
transpayment.voucherin=Vales cobrados
|
||||||
transpayment.voucherout=Vales emitidos
|
transpayment.voucherout=Vales emitidos
|
||||||
Visor.Title=uniCenta oPOS
|
Visor.Title=uniCenta oPOS
|
||||||
label.peopletaxid=Tax ID
|
|
||||||
|
|||||||
@@ -469,5 +469,3 @@ transpayment.voucherin=Vales cobrados
|
|||||||
transpayment.voucherout=Vales emitidos
|
transpayment.voucherout=Vales emitidos
|
||||||
Visor.Title=uniCenta oPOS
|
Visor.Title=uniCenta oPOS
|
||||||
message.eolupdate=<html><center><h3>uniCenta oPOS Versi\u00f3n {0} detectada!</h3><h4>\u00a1Las actualizaciones de la versi\u00f3n est\u00e1n cambiando!</h4> Si su versi\u00f3n es 5.3 o posterior, elija <b>S\u00cd</b> para continuar.<br/><br/> Para versiones anteriores, haga clic en <b>NO</b> para abrir Opciones de configuraci\u00f3n ahora.<br/></br>Lea la Gu\u00eda de transferencia de datos de uniCenta oPOS
|
message.eolupdate=<html><center><h3>uniCenta oPOS Versi\u00f3n {0} detectada!</h3><h4>\u00a1Las actualizaciones de la versi\u00f3n est\u00e1n cambiando!</h4> Si su versi\u00f3n es 5.3 o posterior, elija <b>S\u00cd</b> para continuar.<br/><br/> Para versiones anteriores, haga clic en <b>NO</b> para abrir Opciones de configuraci\u00f3n ahora.<br/></br>Lea la Gu\u00eda de transferencia de datos de uniCenta oPOS
|
||||||
label.peopletaxid=Identificador de taxi
|
|
||||||
|
|
||||||
|
|||||||
@@ -502,4 +502,3 @@ transpayment.ccardrefund=Kaardimakse tagastus
|
|||||||
transpayment.voucherin=Kupongimakse
|
transpayment.voucherin=Kupongimakse
|
||||||
transpayment.voucherout=Kupong v\u00e4lja
|
transpayment.voucherout=Kupong v\u00e4lja
|
||||||
Visor.Title=uniCenta oPOS
|
Visor.Title=uniCenta oPOS
|
||||||
label.peopletaxid=Tax ID
|
|
||||||
|
|||||||
@@ -1083,4 +1083,3 @@ label.add=Ajouter
|
|||||||
label.cancel=Annuler
|
label.cancel=Annuler
|
||||||
label.create=Cr\u00e9er
|
label.create=Cr\u00e9er
|
||||||
label.find=Trouver
|
label.find=Trouver
|
||||||
label.peopletaxid=Tax ID
|
|
||||||
|
|||||||
@@ -482,4 +482,3 @@ transpayment.ccardrefund=Povrat kartice
|
|||||||
transpayment.voucherin=Bilje\u0161ka - ulaz
|
transpayment.voucherin=Bilje\u0161ka - ulaz
|
||||||
transpayment.voucherout=Bilje\u0161ka - izlaz
|
transpayment.voucherout=Bilje\u0161ka - izlaz
|
||||||
Visor.Title=uniCenta oPOS
|
Visor.Title=uniCenta oPOS
|
||||||
label.peopletaxid=Tax ID
|
|
||||||
|
|||||||
@@ -753,4 +753,3 @@ transpayment.ticket=Fattura
|
|||||||
transpayment.voucherin=Nota Ingresso
|
transpayment.voucherin=Nota Ingresso
|
||||||
transpayment.voucherout=Nota Uscita
|
transpayment.voucherout=Nota Uscita
|
||||||
Visor.Title=uniCenta oPOS
|
Visor.Title=uniCenta oPOS
|
||||||
label.peopletaxid=Tax ID
|
|
||||||
|
|||||||
@@ -1175,4 +1175,3 @@ button.setTransfer=SET
|
|||||||
message.transfersamedatabase=<html><center><h4>Not able to transfer database into itself
|
message.transfersamedatabase=<html><center><h4>Not able to transfer database into itself
|
||||||
label.configURL=Click this link to see how to create a Database Schema
|
label.configURL=Click this link to see how to create a Database Schema
|
||||||
tooltip.pickupbarcode=Find Pickup ID
|
tooltip.pickupbarcode=Find Pickup ID
|
||||||
label.peopletaxid=Tax ID
|
|
||||||
|
|||||||
@@ -462,4 +462,3 @@ transpayment.ticket=Recibo
|
|||||||
transpayment.voucherin=Entrada de nota
|
transpayment.voucherin=Entrada de nota
|
||||||
transpayment.voucherout=Sa\u00edda de nota
|
transpayment.voucherout=Sa\u00edda de nota
|
||||||
Visor.Title=uniCenta oPOS
|
Visor.Title=uniCenta oPOS
|
||||||
label.peopletaxid=Tax ID
|
|
||||||
|
|||||||
@@ -404,4 +404,3 @@ transpayment.ticket=Cupom
|
|||||||
transpayment.voucherin=Nota entrada
|
transpayment.voucherin=Nota entrada
|
||||||
transpayment.voucherout=Nota sa\u00edda
|
transpayment.voucherout=Nota sa\u00edda
|
||||||
Visor.Title=uniCenta POS
|
Visor.Title=uniCenta POS
|
||||||
label.peopletaxid=Tax ID
|
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import com.google.zxing.BarcodeFormat;
|
|||||||
import com.google.zxing.client.j2se.MatrixToImageWriter;
|
import com.google.zxing.client.j2se.MatrixToImageWriter;
|
||||||
import com.google.zxing.common.BitMatrix;
|
import com.google.zxing.common.BitMatrix;
|
||||||
import com.google.zxing.qrcode.QRCodeWriter;
|
import com.google.zxing.qrcode.QRCodeWriter;
|
||||||
|
import org.junit.Ignore;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
import javax.imageio.ImageIO;
|
import javax.imageio.ImageIO;
|
||||||
@@ -13,9 +14,8 @@ import java.nio.charset.StandardCharsets;
|
|||||||
import java.util.Base64;
|
import java.util.Base64;
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
@Ignore
|
||||||
class QRCodeTest {
|
class QRCodeTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void shouldPrintQRCode() throws Exception {
|
void shouldPrintQRCode() throws Exception {
|
||||||
// Name
|
// Name
|
||||||
@@ -66,8 +66,12 @@ class QRCodeTest {
|
|||||||
|
|
||||||
BufferedImage bufferedImage = MatrixToImageWriter.toBufferedImage(bitMatrix);
|
BufferedImage bufferedImage = MatrixToImageWriter.toBufferedImage(bitMatrix);
|
||||||
|
|
||||||
File outputfile = new File("test.jpg");
|
String fileName = "output/test-output.jpg";
|
||||||
assert ImageIO.write(bufferedImage, "jpg", outputfile);
|
File outputFile = new File(fileName);
|
||||||
|
|
||||||
|
// Create the parent directories if they don't exist
|
||||||
|
outputFile.getParentFile().mkdirs();
|
||||||
|
assert ImageIO.write(bufferedImage, "jpg", outputFile);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user