How ericklopez-tech/viaticpro works
ViaticPro is a Java Swing desktop application for employee travel allowances. Users log in, enter the home screen, and manage employees, allowance types, and master-detail liquidations; the system validates meal eligibility against departure and arrival times. Users can also view date/employee-filtered reports and an operation log. The code is described as presentation, business logic, and data layers; the supplied excerpts and source index support those boundaries, but do not establish persistent storage beyond in-memory lists. Some panel-to-logic links are based on source-index references rather than inspected event-handler code.
Main entry points: FrmHome.java Home navigation · MetodosBitacora.java Audit operations · FrmLogin.java Login · PnlLiquidacion.java Settlement UI
Components 21
Desktop interface
- Login
ViaticPro/src/Presentacion/FrmLogin.java - Home navigation
ViaticPro/src/Presentacion/FrmHome.java - Employees UI
ViaticPro/src/Presentacion/PnlEmpleados.java - Users UI
ViaticPro/src/Presentacion/PnlUsuarios.java - Allowance UI
ViaticPro/src/Presentacion/PnlViaticos.java - Settlement UI
ViaticPro/src/Presentacion/PnlLiquidacion.java
Business logic
- User operations
ViaticPro/src/Logica/MetodosUsuarios.java - Employee operations
ViaticPro/src/Logica/MetodosEmpleado.java - Allowance operations
ViaticPro/src/Logica/MetodosViatico.java - Settlement rules
ViaticPro/src/Logica/MetodosLiquidaciones.java - Audit operations
ViaticPro/src/Logica/MetodosBitacora.java
Domain and state
- Domain records
ViaticPro/src/Datos - User list
ViaticPro/src/Datos/EstructuraUsuarios.java - Employee list
ViaticPro/src/Datos/Estructuras.java - Allowance list
ViaticPro/src/Datos/EstructuraViaticos.java - Settlement list
ViaticPro/src/Datos/EstructuraLiquidacion.java - Audit log
ViaticPro/src/Datos/EstructuraBitacora.java
Reports and audit
- Employee reports
ViaticPro/src/Presentacion/PnlRepCFech.java - Allowance reports
ViaticPro/src/Presentacion/PnlRepCViati.java - Audit report
ViaticPro/src/Presentacion/PnlReportesBita.java
Other components
- Operator
Connections 30
- Operator → Login: signs in
README.md - Login → User operations: checks credentials
ViaticPro/src/Presentacion/FrmLogin.java - Login → Home navigation: opens after login
ViaticPro/src/Presentacion/FrmLogin.java - Home navigation → Employees UI: navigates to
ViaticPro/src/Presentacion/FrmHome.java - Home navigation → Users UI: navigates to
ViaticPro/src/Presentacion/FrmHome.java - Home navigation → Allowance UI: navigates to
ViaticPro/src/Presentacion/FrmHome.java - Home navigation → Settlement UI: navigates to
ViaticPro/src/Presentacion/FrmHome.java - Home navigation → Employee reports: navigates to
ViaticPro/src/Presentacion/FrmHome.java - Home navigation → Allowance reports: navigates to
ViaticPro/src/Presentacion/FrmHome.java - Home navigation → Audit report: navigates to
ViaticPro/src/Presentacion/FrmHome.java - Login → User list: reads users
ViaticPro/src/Presentacion/FrmLogin.java - Employees UI → Employee operations: uses operations
ViaticPro/src/Presentacion/PnlEmpleados.java - Users UI → User operations: uses operations
ViaticPro/src/Presentacion/PnlUsuarios.java - Allowance UI → Allowance operations: uses operations
ViaticPro/src/Presentacion/PnlViaticos.java - Settlement UI → Settlement rules: validates and manages
ViaticPro/src/Presentacion/PnlLiquidacion.java - Employee reports → Settlement rules: filters records
ViaticPro/src/Presentacion/PnlRepCFech.java - Allowance reports → Settlement rules: queries records
ViaticPro/src/Presentacion/PnlRepCViati.java - Audit report → Audit log: reads log
ViaticPro/src/Presentacion/PnlReportesBita.java - User operations → User list: queries users
ViaticPro/src/Logica/MetodosUsuarios.java - Employee operations → Employee list: queries employees
ViaticPro/src/Logica/MetodosEmpleado.java - Allowance operations → Allowance list: uses allowance list
ViaticPro/src/Logica/MetodosViatico.java - Settlement rules → Settlement list: filters and validates
ViaticPro/src/Logica/MetodosLiquidaciones.java - Settlement UI → Settlement list: adds or edits
ViaticPro/src/Presentacion/PnlLiquidacion.java - Domain records → Settlement list: models master-detail
ViaticPro/src/Datos/ObjLiquidacion.java - Audit operations → Audit log: allocates log IDs
ViaticPro/src/Logica/MetodosBitacora.java - Audit log → Domain records: stores entries
ViaticPro/src/Datos/EstructuraBitacora.java - Employees UI → Audit operations: uses audit IDs
ViaticPro/src/Presentacion/PnlEmpleados.java - Users UI → Audit operations: uses audit IDs
ViaticPro/src/Presentacion/PnlUsuarios.java - Allowance UI → Audit operations: uses audit IDs
ViaticPro/src/Presentacion/PnlViaticos.java - Settlement UI → Audit operations: uses audit operations
ViaticPro/src/Presentacion/PnlLiquidacion.java