Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 459c722a49 | |||
| d292cecd89 | |||
| 68efb772fb | |||
| 0aa4729e2e | |||
| f15ccc4c23 | |||
| 2ab11480ce | |||
| 719919641b |
@@ -8,3 +8,7 @@ nbactions.xml
|
|||||||
docker.sock
|
docker.sock
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
|
||||||
|
.classpath
|
||||||
|
.project
|
||||||
|
.factorypath
|
||||||
|
.settings
|
||||||
|
|||||||
@@ -0,0 +1,729 @@
|
|||||||
|
# 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.
|
||||||
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
<groupId>com.unicenta</groupId>
|
<groupId>com.unicenta</groupId>
|
||||||
<artifactId>unicentaopos</artifactId>
|
<artifactId>unicentaopos</artifactId>
|
||||||
<version>5.4.0</version>
|
<version>5.5.0-SNAPSHOT</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>
|
||||||
@@ -361,7 +361,7 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.unicenta</groupId>
|
<groupId>com.unicenta</groupId>
|
||||||
<artifactId>unicenta-plugins</artifactId>
|
<artifactId>unicenta-plugins</artifactId>
|
||||||
<version>1.3.1</version>
|
<version>1.4.0-SNAPSHOT</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.gluonhq</groupId>
|
<groupId>com.gluonhq</groupId>
|
||||||
|
|||||||
@@ -34,7 +34,6 @@ import java.util.regex.Pattern;
|
|||||||
@Slf4j
|
@Slf4j
|
||||||
public class StaticSentence extends JDBCSentence {
|
public class StaticSentence extends JDBCSentence {
|
||||||
|
|
||||||
|
|
||||||
private ISQLBuilderStatic iSQLBuilder;
|
private ISQLBuilderStatic iSQLBuilder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -136,13 +135,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
|
||||||
@@ -156,9 +155,11 @@ public class StaticSentence extends JDBCSentence {
|
|||||||
closeExec();
|
closeExec();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
// follow this to find the create category bug when importing a product csv
|
||||||
String sentence = fixSqliteDate(iSQLBuilder.getSQL(m_SerWrite, params));
|
// https://unicenta.atlassian.net/browse/UOCL-317
|
||||||
//String sentence = iSQLBuilder.getSQL(m_SerWrite, params);
|
String sql = 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,10 +50,12 @@ 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"}
|
, new String[] {"ID", "NAME", "APPPASSWORD", "ROLE", "VISIBLE", "CARD", "IMAGE", "TAXID"}
|
||||||
, 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")}
|
, new String[] {"ID", AppLocal.getIntString("label.peoplename"), AppLocal.getIntString("label.Password"),
|
||||||
, new Datas[] {Datas.STRING, Datas.STRING, Datas.STRING, Datas.STRING, Datas.BOOLEAN, Datas.STRING, Datas.IMAGE}
|
AppLocal.getIntString("label.role"), AppLocal.getIntString("label.peoplevisible"),
|
||||||
, new Formats[] {Formats.STRING, Formats.STRING, Formats.STRING, Formats.STRING, Formats.BOOLEAN, Formats.STRING, Formats.NULL}
|
AppLocal.getIntString("label.card"), AppLocal.getIntString("label.peopleimage"), "tax ID"}
|
||||||
|
, 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,16 +52,18 @@
|
|||||||
<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="jLabel6" alignment="0" min="-2" max="-2" attributes="0"/>
|
<Component id="passwordLabel" 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 max="-2" attributes="0"/>
|
<EmptySpace pref="50" max="32767" attributes="0"/>
|
||||||
</Group>
|
</Group>
|
||||||
</Group>
|
</Group>
|
||||||
</DimensionLayout>
|
</DimensionLayout>
|
||||||
@@ -75,10 +77,15 @@
|
|||||||
</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="jLabel6" alignment="2" min="-2" max="-2" attributes="0"/>
|
<Component id="passwordLabel" 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 type="unrelated" max="-2" attributes="0"/>
|
<EmptySpace 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"/>
|
||||||
@@ -99,7 +106,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 max="32767" attributes="0"/>
|
<EmptySpace pref="110" max="32767" attributes="0"/>
|
||||||
</Group>
|
</Group>
|
||||||
</Group>
|
</Group>
|
||||||
</DimensionLayout>
|
</DimensionLayout>
|
||||||
@@ -246,8 +253,11 @@
|
|||||||
</Property>
|
</Property>
|
||||||
</Properties>
|
</Properties>
|
||||||
</Component>
|
</Component>
|
||||||
<Component class="com.alee.laf.combobox.WebComboBox" name="webCBSecurity">
|
<Component class="javax.swing.JComboBox" 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"/>
|
||||||
@@ -261,9 +271,6 @@
|
|||||||
<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>
|
||||||
@@ -272,7 +279,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="jLabel6">
|
<Component class="javax.swing.JLabel" name="passwordLabel">
|
||||||
<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"/>
|
||||||
@@ -285,5 +292,23 @@
|
|||||||
</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,9 +52,12 @@ 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();
|
||||||
@@ -77,6 +80,7 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
|
|
||||||
webCBSecurity.setModel(m_ReasonModel);
|
webCBSecurity.setModel(m_ReasonModel);
|
||||||
|
|
||||||
|
taxIdTextField.getDocument().addDocumentListener(dirty);
|
||||||
writeValueEOF();
|
writeValueEOF();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -92,6 +96,7 @@ 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);
|
||||||
@@ -99,6 +104,7 @@ 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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -113,6 +119,7 @@ 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);
|
||||||
@@ -120,6 +127,7 @@ 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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -136,6 +144,7 @@ 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);
|
||||||
@@ -144,6 +153,7 @@ 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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -160,13 +170,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);
|
||||||
@@ -175,6 +185,7 @@ 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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -184,7 +195,7 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Object createValue() throws BasicException {
|
public Object createValue() throws BasicException {
|
||||||
Object[] people = new Object[7];
|
Object[] people = new Object[8];
|
||||||
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);
|
||||||
@@ -192,6 +203,7 @@ 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;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -214,7 +226,6 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
m_jRole.setModel(m_RoleModel);
|
m_jRole.setModel(m_RoleModel);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@@ -222,12 +233,15 @@ 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 Code">//GEN-BEGIN:initComponents
|
// <editor-fold defaultstate="collapsed" desc="Generated
|
||||||
|
// <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();
|
||||||
@@ -241,8 +255,10 @@ 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 com.alee.laf.combobox.WebComboBox();
|
webCBSecurity = new javax.swing.JComboBox();
|
||||||
jLabel6 = new javax.swing.JLabel();
|
passwordLabel = 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));
|
||||||
@@ -299,10 +315,11 @@ 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.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Generate new key", "Delete exisitng key", "Use iButton ID" }));
|
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.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) {
|
||||||
@@ -310,9 +327,15 @@ public class PeopleView extends JPanel implements EditorRecord {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
jLabel6.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
|
passwordLabel.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
|
||||||
jLabel6.setText(AppLocal.getIntString("label.Password")); // NOI18N
|
passwordLabel.setText(AppLocal.getIntString("label.Password")); // NOI18N
|
||||||
jLabel6.setPreferredSize(new java.awt.Dimension(110, 30));
|
passwordLabel.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);
|
||||||
@@ -322,66 +345,98 @@ 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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel3, 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, javax.swing.GroupLayout.PREFERRED_SIZE))
|
.addComponent(m_jVisible, javax.swing.GroupLayout.PREFERRED_SIZE, 207,
|
||||||
|
javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.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.UNRELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
||||||
.addComponent(m_jRole, javax.swing.GroupLayout.PREFERRED_SIZE, 180, javax.swing.GroupLayout.PREFERRED_SIZE))
|
.addComponent(m_jRole, javax.swing.GroupLayout.PREFERRED_SIZE, 180,
|
||||||
|
javax.swing.GroupLayout.PREFERRED_SIZE))
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.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, 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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
.addComponent(m_jImage, 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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLblCardID, 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, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(m_jcard, javax.swing.GroupLayout.PREFERRED_SIZE, 180,
|
||||||
|
javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(webCBSecurity, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
.addComponent(webCBSecurity, 0, 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(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel1, 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(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(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(taxIdTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 180,
|
||||||
.addComponent(m_jName, javax.swing.GroupLayout.PREFERRED_SIZE, 180, javax.swing.GroupLayout.PREFERRED_SIZE))))
|
javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
.addContainerGap())
|
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE,
|
||||||
);
|
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, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
|
||||||
.addComponent(m_jName, 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))
|
||||||
.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(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(passwordLabel, javax.swing.GroupLayout.PREFERRED_SIZE,
|
||||||
.addComponent(jButton1, 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)
|
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE,
|
||||||
|
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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLblCardID, javax.swing.GroupLayout.PREFERRED_SIZE,
|
||||||
.addComponent(m_jcard, 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(webCBSecurity, 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(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, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
|
||||||
.addComponent(m_jRole, 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))
|
||||||
.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, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 25,
|
||||||
.addComponent(m_jVisible, 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))
|
||||||
.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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(m_jImage, 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)
|
||||||
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
|
||||||
);
|
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) {
|
||||||
@@ -389,36 +444,33 @@ 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"),
|
||||||
@@ -426,16 +478,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);
|
||||||
@@ -445,8 +497,7 @@ 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;
|
||||||
@@ -454,14 +505,16 @@ 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 com.alee.laf.combobox.WebComboBox webCBSecurity;
|
private javax.swing.JLabel passwordLabel;
|
||||||
|
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
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -55,6 +55,7 @@ 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();
|
||||||
@@ -70,7 +71,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) {
|
public AppUser(String id, String name, String password, String card, String role, Icon icon, String taxId) {
|
||||||
m_sId = id;
|
m_sId = id;
|
||||||
m_sName = name;
|
m_sName = name;
|
||||||
m_sPassword = password;
|
m_sPassword = password;
|
||||||
@@ -78,6 +79,7 @@ public class AppUser {
|
|||||||
m_sRole = role;
|
m_sRole = role;
|
||||||
m_Icon = icon;
|
m_Icon = icon;
|
||||||
m_apermissions = null;
|
m_apermissions = null;
|
||||||
|
this.taxId = taxId;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -199,7 +201,7 @@ public class AppUser {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public UserInfo getUserInfo() {
|
public UserInfo getUserInfo() {
|
||||||
return new UserInfo(m_sId, m_sName);
|
return new UserInfo(m_sId, m_sName, this.taxId);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static String mapNewClass(String classname) {
|
private static String mapNewClass(String classname) {
|
||||||
@@ -222,7 +224,8 @@ 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", "com.unicenta.pos.inventory.ProductsWarehousePanel");
|
m_oldclasses.put("net.adrianromero.tpv.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");
|
||||||
@@ -300,5 +303,4 @@ public class AppUser {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -121,7 +121,8 @@ 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) -> (
|
||||||
@@ -208,12 +209,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 FROM people WHERE VISIBLE = " + s.DB.TRUE() + " ORDER BY NAME"
|
, "SELECT ID, NAME, APPPASSWORD, CARD, ROLE, IMAGE, TAXID 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 FROM people WHERE CARD = ? AND VISIBLE = " + s.DB.TRUE()
|
, "SELECT ID, NAME, APPPASSWORD, CARD, ROLE, IMAGE, TAXID FROM people WHERE CARD = ? AND VISIBLE = " + s.DB.TRUE()
|
||||||
, SerializerWriteString.INSTANCE
|
, SerializerWriteString.INSTANCE
|
||||||
, peopleread);
|
, peopleread);
|
||||||
|
|
||||||
|
|||||||
@@ -27,11 +27,13 @@ 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 double m_dTip;
|
private String m_sName = "cash";
|
||||||
|
// 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
|
||||||
@@ -44,6 +46,7 @@ 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
|
||||||
@@ -54,9 +57,12 @@ 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;
|
||||||
@@ -65,7 +71,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
|
||||||
@@ -77,13 +83,15 @@ 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() {
|
|
||||||
// return m_dTip;
|
// public double getTip() {
|
||||||
// }
|
// return m_dTip;
|
||||||
|
// }
|
||||||
@Override
|
@Override
|
||||||
public double getPaid() {
|
public double getPaid() {
|
||||||
return m_dPaid;
|
return m_dPaid;
|
||||||
@@ -95,7 +103,7 @@ public class PaymentInfoCash extends PaymentInfo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getChange(){
|
public double getChange() {
|
||||||
return m_dPaid - m_dTotal;
|
return m_dPaid - m_dTotal;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -118,9 +126,11 @@ 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,24 +30,28 @@ 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 double m_dTip;
|
private String m_sName = "cash";
|
||||||
|
// 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";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -55,15 +59,19 @@ 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;
|
||||||
@@ -75,7 +83,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;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -83,9 +91,11 @@ 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,6 +21,7 @@ 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;
|
||||||
@@ -33,10 +34,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;
|
||||||
@@ -44,6 +45,7 @@ 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
|
||||||
@@ -69,7 +71,6 @@ 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;
|
||||||
@@ -77,6 +78,7 @@ 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
|
||||||
@@ -100,7 +102,7 @@ public class PaymentInfoMagcard extends PaymentInfo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String getName() {
|
public String getName() {
|
||||||
// return "magcard";
|
// return "magcard";
|
||||||
return "ccard";
|
return "ccard";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -123,7 +125,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);
|
||||||
@@ -156,10 +158,11 @@ 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")) {
|
||||||
@@ -251,7 +254,6 @@ 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.");
|
||||||
}
|
}
|
||||||
@@ -262,7 +264,7 @@ public class PaymentInfoMagcard extends PaymentInfo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getChange(){
|
public double getChange() {
|
||||||
return 0.00;
|
return 0.00;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -276,7 +278,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
@@ -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,6 +112,7 @@ 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
|
||||||
@@ -197,7 +198,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;
|
||||||
@@ -212,6 +213,7 @@ 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;
|
||||||
}
|
}
|
||||||
@@ -219,6 +221,7 @@ 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;
|
||||||
}
|
}
|
||||||
@@ -226,10 +229,11 @@ 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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -243,7 +247,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");
|
||||||
@@ -289,7 +293,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;
|
||||||
}
|
}
|
||||||
@@ -318,15 +322,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");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -403,9 +407,7 @@ 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) ->
|
sum = m_aLines.stream().map((line) -> line.getSubValue()).reduce(sum, (accumulator, _item) -> accumulator + _item);
|
||||||
line.getSubValue()).reduce(sum, (accumulator, _item) ->
|
|
||||||
accumulator + _item);
|
|
||||||
return sum;
|
return sum;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -418,9 +420,7 @@ public final class TicketInfo implements SerializableRead, Externalizable {
|
|||||||
nsum = sum;
|
nsum = sum;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
sum = m_aLines.stream().map((line) ->
|
sum = m_aLines.stream().map((line) -> line.getTax()).reduce(sum, (accumulator, _item) -> accumulator + _item);
|
||||||
line.getTax()).reduce(sum, (accumulator, _item) ->
|
|
||||||
accumulator + _item);
|
|
||||||
}
|
}
|
||||||
return sum;
|
return sum;
|
||||||
}
|
}
|
||||||
@@ -437,10 +437,8 @@ 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) ->
|
sum = payments.stream().filter((p) -> (!"debtpaid".equals(p.getName()))).map((p) -> p.getTotal()).reduce(sum,
|
||||||
(!"debtpaid".equals(p.getName()))).map((p) ->
|
(accumulator, _item) -> accumulator + _item);
|
||||||
p.getTotal()).reduce(sum, (accumulator, _item) ->
|
|
||||||
accumulator + _item);
|
|
||||||
return sum;
|
return sum;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -533,24 +531,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 {
|
||||||
@@ -571,29 +569,28 @@ 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);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -629,8 +626,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() {
|
||||||
@@ -642,28 +639,27 @@ 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"))
|
AppConfig m_config = new AppConfig(new File((System.getProperty("user.home")), AppLocal.APP_ID + ".properties"));
|
||||||
, 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 "";
|
||||||
@@ -673,7 +669,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 "";
|
||||||
@@ -683,7 +679,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 "";
|
||||||
@@ -693,7 +689,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 "";
|
||||||
@@ -703,7 +699,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 "";
|
||||||
@@ -713,7 +709,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 "";
|
||||||
@@ -723,7 +719,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 "";
|
||||||
@@ -733,7 +729,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 "";
|
||||||
@@ -743,7 +739,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 "";
|
||||||
@@ -753,7 +749,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 "";
|
||||||
@@ -763,7 +759,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 "";
|
||||||
@@ -773,7 +769,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,15 +29,25 @@ 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
|
||||||
@@ -53,4 +63,8 @@ public class UserInfo implements Serializable {
|
|||||||
public String getName() {
|
public String getName() {
|
||||||
return m_sName;
|
return m_sName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getTaxID() {
|
||||||
|
return taxId;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,7 +19,6 @@
|
|||||||
|
|
||||||
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;
|
||||||
@@ -193,7 +192,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(
|
||||||
@@ -225,13 +224,12 @@ 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";
|
||||||
@@ -326,7 +324,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"),
|
||||||
@@ -592,8 +590,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("
|
||||||
@@ -628,7 +626,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);
|
||||||
@@ -847,7 +845,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);
|
||||||
@@ -891,7 +889,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);
|
||||||
@@ -922,7 +920,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);
|
||||||
@@ -974,7 +972,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);
|
||||||
@@ -1065,25 +1063,24 @@ 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, CARD, "
|
+ "ID, NAME, APPPASSWORD, TAXID, CARD, ROLE, VISIBLE, IMAGE)"
|
||||||
+ "ROLE, VISIBLE, IMAGE) "
|
+ "VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
|
||||||
+ "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("CARD"));
|
pstmt.setString(4, rs.getString("TAXID"));
|
||||||
pstmt.setString(5, rs.getString("ROLE"));
|
pstmt.setString(5, rs.getString("CARD"));
|
||||||
pstmt.setBoolean(6, rs.getBoolean("VISIBLE"));
|
pstmt.setString(6, rs.getString("ROLE"));
|
||||||
pstmt.setBytes(7, rs.getBytes("IMAGE"));
|
pstmt.setBoolean(7, rs.getBoolean("VISIBLE"));
|
||||||
|
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);
|
||||||
@@ -1104,7 +1101,8 @@ 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 sequence
|
// deliberately verbose chunk so can see diff's between PostgreSQL v9 & v10
|
||||||
|
// 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);
|
||||||
@@ -1479,7 +1477,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);
|
||||||
@@ -1509,7 +1507,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);
|
||||||
@@ -1634,7 +1632,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);
|
||||||
@@ -1886,7 +1884,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);
|
||||||
@@ -1927,7 +1925,8 @@ 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 sequence
|
// deliberately verbose chunk so can see diff's between PostgreSQL v9 & v10
|
||||||
|
// 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);
|
||||||
@@ -1968,7 +1967,8 @@ 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 sequence
|
// deliberately verbose chunk so can see diff's between PostgreSQL v9 & v10
|
||||||
|
// 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,11 +2051,9 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
log.error(ex.getMessage());
|
log.error(ex.getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add ForeignKeys
|
// Add ForeignKeys
|
||||||
JOptionPane.showMessageDialog(this
|
JOptionPane.showMessageDialog(this, AppLocal.getIntString("message.transfercomplete"),
|
||||||
, AppLocal.getIntString("message.transfercomplete")
|
AppLocal.getIntString("message.transfermessage"), JOptionPane.WARNING_MESSAGE);
|
||||||
, AppLocal.getIntString("message.transfermessage")
|
|
||||||
, JOptionPane.WARNING_MESSAGE);
|
|
||||||
|
|
||||||
FKeys();
|
FKeys();
|
||||||
txtOut.append("Data Transfer Complete" + "\n");
|
txtOut.append("Data Transfer Complete" + "\n");
|
||||||
@@ -2064,10 +2062,8 @@ 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
|
JOptionPane.showMessageDialog(this, AppLocal.getIntString("message.indexcomplete"),
|
||||||
, AppLocal.getIntString("message.indexcomplete")
|
AppLocal.getIntString("message.transfermessage"), JOptionPane.WARNING_MESSAGE);
|
||||||
, AppLocal.getIntString("message.transfermessage")
|
|
||||||
, JOptionPane.WARNING_MESSAGE);
|
|
||||||
|
|
||||||
} catch (SQLException | HeadlessException e) {
|
} catch (SQLException | HeadlessException e) {
|
||||||
session_source.close();
|
session_source.close();
|
||||||
@@ -2076,10 +2072,8 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
JFrame frame = new JFrame();
|
JFrame frame = new JFrame();
|
||||||
JOptionPane.showMessageDialog(frame
|
JOptionPane.showMessageDialog(frame, AppLocal.getIntString("message.transfernotsupported"),
|
||||||
, AppLocal.getIntString("message.transfernotsupported")
|
AppLocal.getIntString("message.transfermessage"), JOptionPane.WARNING_MESSAGE);
|
||||||
, AppLocal.getIntString("message.transfermessage")
|
|
||||||
, JOptionPane.WARNING_MESSAGE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SQL = "COMMIT;\n" +
|
SQL = "COMMIT;\n" +
|
||||||
@@ -2093,7 +2087,8 @@ 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
|
||||||
*/
|
*/
|
||||||
@@ -2112,13 +2107,12 @@ 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)
|
new DriverWrapper((Driver) Class.forName(driver, true, cloader).newInstance()));
|
||||||
Class.forName(driver, true, cloader).newInstance()));
|
|
||||||
|
|
||||||
Session session1 = new Session(url, user, password);
|
Session session1 = new Session(url, user, password);
|
||||||
|
|
||||||
@@ -2146,7 +2140,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/");
|
||||||
@@ -2154,7 +2148,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");
|
||||||
@@ -2169,7 +2163,8 @@ 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 Code">//GEN-BEGIN:initComponents
|
// <editor-fold defaultstate="collapsed" desc="Generated
|
||||||
|
// Code">//GEN-BEGIN:initComponents
|
||||||
private void initComponents() {
|
private void initComponents() {
|
||||||
|
|
||||||
jLabel5 = new javax.swing.JLabel();
|
jLabel5 = new javax.swing.JLabel();
|
||||||
@@ -2508,70 +2503,105 @@ 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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_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(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(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
|
.addGroup(
|
||||||
|
jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
|
||||||
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
||||||
.addComponent(jlblVersion, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jlblVersion, 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, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 100,
|
||||||
|
javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(jlblDBSize, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
.addComponent(jlblDBSize, 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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jbtnSet, javax.swing.GroupLayout.PREFERRED_SIZE,
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
||||||
.addComponent(jbtnTransfer, 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)
|
||||||
|
.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, 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))
|
||||||
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
||||||
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
|
.addGroup(
|
||||||
|
jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
|
||||||
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
.addGroup(jTransferPanelLayout.createSequentialGroup()
|
||||||
.addComponent(jLabel13, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel13, 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)
|
||||||
.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(jLabel15, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
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))
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addGroup(jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
|
.addGroup(
|
||||||
.addComponent(webMemoryBar, javax.swing.GroupLayout.PREFERRED_SIZE, 125, javax.swing.GroupLayout.PREFERRED_SIZE)
|
jTransferPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
|
||||||
|
.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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel14, 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)
|
||||||
.addComponent(jtxtDbParams, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
.addComponent(jtxtDbParams, javax.swing.GroupLayout.PREFERRED_SIZE,
|
||||||
.addContainerGap())
|
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
||||||
);
|
.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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE,
|
||||||
.addComponent(jLabel10, 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))
|
||||||
.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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel13, 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(webMemoryBar, 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(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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jtxtDbParams, javax.swing.GroupLayout.PREFERRED_SIZE,
|
||||||
.addComponent(jLabel14, 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))
|
||||||
.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, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jlblVersion, javax.swing.GroupLayout.Alignment.TRAILING,
|
||||||
.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, javax.swing.GroupLayout.DEFAULT_SIZE,
|
||||||
.addComponent(jLabel7, 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(jlblDBSize, 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,
|
||||||
|
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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jbtnTransfer, 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)
|
||||||
.addComponent(jtxtDbName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
.addComponent(jbtnSet, 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)
|
||||||
.addContainerGap())
|
.addComponent(jtxtDbName, 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))
|
||||||
|
.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
|
||||||
@@ -2602,120 +2632,175 @@ 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, 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)
|
||||||
.addComponent(cbSource, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
.addComponent(cbSource, 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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE,
|
||||||
.addComponent(jLabel12, 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))
|
||||||
.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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jtxtDbType, javax.swing.GroupLayout.PREFERRED_SIZE,
|
||||||
.addComponent(jtxtDbServerPort, 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(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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel18, 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.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, 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)
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addComponent(jtxtDbDriverLib, 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)
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(jbtnDbDriverLib, 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))
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addGap(366, 366, 366)
|
.addGap(366, 366, 366)
|
||||||
.addComponent(jbtnReset, 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))))
|
||||||
.addGroup(layout.createSequentialGroup()
|
.addGroup(layout.createSequentialGroup()
|
||||||
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel3, 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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jbtnConnect, 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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(txtDbUser, 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)
|
||||||
.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,
|
||||||
|
javax.swing.GroupLayout.PREFERRED_SIZE)))
|
||||||
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
||||||
.addComponent(txtDbPass, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
.addComponent(txtDbPass, 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))
|
||||||
|
.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, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 202,
|
||||||
|
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, javax.swing.GroupLayout.PREFERRED_SIZE))
|
.addComponent(jlblSource, javax.swing.GroupLayout.PREFERRED_SIZE, 316,
|
||||||
.addComponent(jLabel16, javax.swing.GroupLayout.PREFERRED_SIZE, 278, javax.swing.GroupLayout.PREFERRED_SIZE))
|
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, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 125,
|
||||||
|
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, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(webPBar, javax.swing.GroupLayout.PREFERRED_SIZE, 109,
|
||||||
|
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, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE,
|
||||||
.addContainerGap())))
|
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||||
);
|
.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, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(webPBar, javax.swing.GroupLayout.PREFERRED_SIZE, 32,
|
||||||
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_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(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE,
|
||||||
.addComponent(jlblSource, 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.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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel16, 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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(cbSource, 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)
|
||||||
|
.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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel18, 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,
|
||||||
.addComponent(jbtnDbDriverLib, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel1, 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)
|
||||||
|
.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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jtxtDbType, 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)
|
||||||
|
.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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE,
|
||||||
.addComponent(jtxtDbServerPort, 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))
|
||||||
.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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE,
|
||||||
.addComponent(txtDbUser, 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(txtDbUser, 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(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, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
.addComponent(jbtnConnect, 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)
|
||||||
.addComponent(jLabel9, 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(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, 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)
|
||||||
.addGap(0, 0, Short.MAX_VALUE))
|
.addGap(0, 0, Short.MAX_VALUE))
|
||||||
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE,
|
||||||
.addContainerGap())
|
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
||||||
);
|
.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"),
|
||||||
@@ -2734,22 +2819,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 {
|
||||||
@@ -2767,18 +2852,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)
|
new DriverWrapper((Driver) Class.forName(driver, true, cloader).newInstance()));
|
||||||
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 : connection.isValid(1000);
|
? false
|
||||||
|
: connection.isValid(1000);
|
||||||
|
|
||||||
if (isValid) {
|
if (isValid) {
|
||||||
if (!"Derby".equals(cbSource.getSelectedItem())) {
|
if (!"Derby".equals(cbSource.getSelectedItem())) {
|
||||||
@@ -2797,8 +2882,7 @@ public final class Transfer extends JPanel implements JPanelView {
|
|||||||
|
|
||||||
JOptionPane.showMessageDialog(this,
|
JOptionPane.showMessageDialog(this,
|
||||||
AppLocal.getIntString("message.databaseconnectsuccess"),
|
AppLocal.getIntString("message.databaseconnectsuccess"),
|
||||||
"Connection Test"
|
"Connection Test", JOptionPane.INFORMATION_MESSAGE);
|
||||||
, JOptionPane.INFORMATION_MESSAGE);
|
|
||||||
} else {
|
} else {
|
||||||
reset();
|
reset();
|
||||||
|
|
||||||
@@ -2823,17 +2907,15 @@ 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
|
JOptionPane.showMessageDialog(this, AppLocal.getIntString("message.transfercheck"),
|
||||||
, AppLocal.getIntString("message.transfercheck")
|
AppLocal.getIntString("message.transfertitle"), JOptionPane.WARNING_MESSAGE);
|
||||||
, 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();
|
||||||
|
|
||||||
@@ -2841,23 +2923,19 @@ 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)
|
jtxtDbDriverLib.setText(new File(new File(dirname), "/lib/derby-10.10.2.0.jar").getAbsolutePath());
|
||||||
, "/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)
|
jtxtDbDriverLib.setText(new File(new File(dirname), "/lib/postgresql-9.4-1208.jdbc4.jar").getAbsolutePath());
|
||||||
, "/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)
|
jtxtDbDriverLib.setText(new File(new File(dirname), "/lib/mysql-connector-java-5.1.39.jar").getAbsolutePath());
|
||||||
, "/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/");
|
||||||
@@ -2868,9 +2946,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;
|
||||||
@@ -2897,13 +2975,12 @@ 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)
|
new DriverWrapper((Driver) Class.forName(driver, true, cloader).newInstance()));
|
||||||
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();
|
||||||
@@ -2967,13 +3044,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,6 +205,7 @@ 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 +1,3 @@
|
|||||||
|
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,6 +271,7 @@ 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,2 +1,3 @@
|
|||||||
|
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,6 +246,7 @@ 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,62 +1,3 @@
|
|||||||
-- CLEAR THE DECKS
|
ALTER TABLE people ADD COLUMN IF NOT EXISTS taxId VARCHAR(255) AFTER apppassword;
|
||||||
DELETE FROM sharedtickets;
|
UPDATE applications SET version = $APP_VERSION{} WHERE id = $APP_ID{};
|
||||||
|
|
||||||
-- Switch OFF table foreign key relationships
|
|
||||||
set foreign_key_checks = 0;
|
|
||||||
|
|
||||||
-- RECREATE applications table
|
|
||||||
DROP TABLE `applications`;
|
|
||||||
CREATE TABLE IF NOT EXISTS `applications` (
|
|
||||||
`id` varchar(255) NOT NULL,
|
|
||||||
`name` varchar(255) NOT NULL,
|
|
||||||
`version` varchar(255) NOT NULL,
|
|
||||||
`instdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
||||||
PRIMARY KEY ( `id` )
|
|
||||||
) ENGINE = InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT = Compact;
|
|
||||||
|
|
||||||
|
|
||||||
-- SYSTEM
|
|
||||||
DELETE FROM resources WHERE name = 'script.posapps';
|
|
||||||
|
|
||||||
|
|
||||||
DELETE FROM resources WHERE id = '0';
|
|
||||||
DELETE FROM resources WHERE id = '00';
|
|
||||||
INSERT INTO resources(id, name, restype, content) VALUES('00', 'Menu.Root', 0, $FILE{/com/unicenta/pos/templates/Menu.Root.txt});
|
|
||||||
|
|
||||||
UPDATE resources SET content = $FILE{/com/unicenta/pos/templates/Ticket.Buttons.xml} WHERE name = 'Ticket.Buttons';
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
UPDATE resources SET content = $FILE{/com/unicenta/pos/templates/Printer.Ticket.xml} WHERE name = 'Printer.Ticket';
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
UPDATE resources SET content = $FILE{/com/unicenta/pos/templates/Ticket.Close.xml} WHERE name = 'Ticket.Close';
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
UPDATE resources SET content = $FILE{/com/unicenta/pos/templates/Cash.Close.xml} WHERE name = 'Cash.Close';
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
UPDATE resources SET content = $FILE{/com/unicenta/pos/templates/customer.created.xml} WHERE name = 'Customer.Created';
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
UPDATE resources SET content = $FILE{/com/unicenta/pos/templates/customer.deleted.xml} WHERE name = 'Customer.Deleted';
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
UPDATE resources SET content = $FILE{/com/unicenta/pos/templates/customer.updated.xml} WHERE name = 'Customer.Updated';
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
|
|
||||||
-- ROLES
|
|
||||||
DELETE FROM roles WHERE id = '0';
|
|
||||||
INSERT INTO roles(id, name, permissions) VALUES('0', 'Administrator role', $FILE{/com/unicenta/pos/templates/Role.Administrator.xml} );
|
|
||||||
DELETE FROM roles WHERE id = '1';
|
|
||||||
INSERT INTO roles(id, name, permissions) VALUES('1', 'Manager role', $FILE{/com/unicenta/pos/templates/Role.Manager.xml} );
|
|
||||||
DELETE FROM roles WHERE id = '2';
|
|
||||||
INSERT INTO roles(id, name, permissions) VALUES('2', 'Employee role', $FILE{/com/unicenta/pos/templates/Role.Employee.xml} );
|
|
||||||
|
|
||||||
|
|
||||||
-- Switch ON table foreign key relationships
|
|
||||||
set foreign_key_checks = 1;
|
|
||||||
|
|
||||||
INSERT INTO applications(id, name, version) VALUES($APP_ID{}, $APP_NAME{}, '5.3.1');
|
|
||||||
|
|
||||||
COMMIT;
|
COMMIT;
|
||||||
@@ -1207,3 +1207,4 @@ 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,3 +662,4 @@ 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,3 +542,4 @@ 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,3 +1008,4 @@ 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,3 +902,4 @@ 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,3 +548,4 @@ 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,3 +1116,4 @@ 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,3 +1188,4 @@ 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,3 +484,4 @@ 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,3 +469,5 @@ 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,3 +502,4 @@ 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,3 +1083,4 @@ 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,3 +482,4 @@ 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,3 +753,4 @@ 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,3 +1175,4 @@ 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,3 +462,4 @@ 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,3 +404,4 @@ 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
|
||||||
|
|||||||
Reference in New Issue
Block a user