Compare commits
base: joelthomastrenser/Training-VehicleService-May26:develop
joelthomastrenser/Training-VehicleService-May26:main
joelthomastrenser/Training-VehicleService-May26:develop
joelthomastrenser/Training-VehicleService-May26:develop-sm-bugfix-3
joelthomastrenser/Training-VehicleService-May26:develop-sm-bugfix-2
joelthomastrenser/Training-VehicleService-May26:develop-sm-bugfix-1
joelthomastrenser/Training-VehicleService-May26:develop-sm-events
joelthomastrenser/Training-VehicleService-May26:develop-sm-payment-management
joelthomastrenser/Training-VehicleService-May26:develop-sm-inventory-management
joelthomastrenser/Training-VehicleService-May26:develop-sm-service-management
joelthomastrenser/Training-VehicleService-May26:develop-sm-authentication-management
joelthomastrenser/Training-VehicleService-May26:develop-sm-notification-management
joelthomastrenser/Training-VehicleService-May26:develop-sm-user-management
joelthomastrenser/Training-VehicleService-May26:develop-bugfix-1
joelthomastrenser/Training-VehicleService-May26:develop-bugfix-2
joelthomastrenser/Training-VehicleService-May26:develop-bugfix-3
joelthomastrenser/Training-VehicleService-May26:develop-demo-feedback-2
joelthomastrenser/Training-VehicleService-May26:develop-demo-feedback-1
joelthomastrenser/Training-VehicleService-May26:feature
joelthomastrenser/Training-VehicleService-May26:feature-display
joelthomastrenser/Training-VehicleService-May26:bugfix-1
joelthomastrenser/Training-VehicleService-May26:bugfix-3
joelthomastrenser/Training-VehicleService-May26:bugfix-2
joelthomastrenser/Training-VehicleService-May26:feature-1553-1598
joelthomastrenser/Training-VehicleService-May26:feature-1552-1560
joelthomastrenser/Training-VehicleService-May26:feature-1551-1561-1708
joelthomastrenser/Training-VehicleService-May26:feature-admin-management
joelthomastrenser/Training-VehicleService-May26:feature-file-management
joelthomastrenser/Training-VehicleService-May26:feature-customer-management
joelthomastrenser/Training-VehicleService-May26:feature-payment-management
joelthomastrenser/Training-VehicleService-May26:feature-service-management
joelthomastrenser/Training-VehicleService-May26:feature-notification-management
joelthomastrenser/Training-VehicleService-May26:feature-inventory-management
..
compare: joelthomastrenser/Training-VehicleService-May26:714067f309b56e3fccae7ae53cbd22cf73ba9a9d
joelthomastrenser/Training-VehicleService-May26:main
joelthomastrenser/Training-VehicleService-May26:develop
joelthomastrenser/Training-VehicleService-May26:develop-sm-bugfix-3
joelthomastrenser/Training-VehicleService-May26:develop-sm-bugfix-2
joelthomastrenser/Training-VehicleService-May26:develop-sm-bugfix-1
joelthomastrenser/Training-VehicleService-May26:develop-sm-events
joelthomastrenser/Training-VehicleService-May26:develop-sm-payment-management
joelthomastrenser/Training-VehicleService-May26:develop-sm-inventory-management
joelthomastrenser/Training-VehicleService-May26:develop-sm-service-management
joelthomastrenser/Training-VehicleService-May26:develop-sm-authentication-management
joelthomastrenser/Training-VehicleService-May26:develop-sm-notification-management
joelthomastrenser/Training-VehicleService-May26:develop-sm-user-management
joelthomastrenser/Training-VehicleService-May26:develop-bugfix-1
joelthomastrenser/Training-VehicleService-May26:develop-bugfix-2
joelthomastrenser/Training-VehicleService-May26:develop-bugfix-3
joelthomastrenser/Training-VehicleService-May26:develop-demo-feedback-2
joelthomastrenser/Training-VehicleService-May26:develop-demo-feedback-1
joelthomastrenser/Training-VehicleService-May26:feature
joelthomastrenser/Training-VehicleService-May26:feature-display
joelthomastrenser/Training-VehicleService-May26:bugfix-1
joelthomastrenser/Training-VehicleService-May26:bugfix-3
joelthomastrenser/Training-VehicleService-May26:bugfix-2
joelthomastrenser/Training-VehicleService-May26:feature-1553-1598
joelthomastrenser/Training-VehicleService-May26:feature-1552-1560
joelthomastrenser/Training-VehicleService-May26:feature-1551-1561-1708
joelthomastrenser/Training-VehicleService-May26:feature-admin-management
joelthomastrenser/Training-VehicleService-May26:feature-file-management
joelthomastrenser/Training-VehicleService-May26:feature-customer-management
joelthomastrenser/Training-VehicleService-May26:feature-payment-management
joelthomastrenser/Training-VehicleService-May26:feature-service-management
joelthomastrenser/Training-VehicleService-May26:feature-notification-management
joelthomastrenser/Training-VehicleService-May26:feature-inventory-management
2 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
714067f309 |
Merged PR 1202: Vehicle Service System v1.2.0.0
## New Features ### Shared Memory DataStore * Replaced the existing in-memory DataStore with a shared-memory implementation using Windows File Mapping. * Added support for sharing application data between multiple running instances. * Created separate mappings for users, notifications, services, bookings, invoices, payments, and other entities. ### Binary Data Storage * Added binary serialization for all major entities. * Introduced record tracking to handle new, modified, and deleted records. * Added automatic growth and shrinking of mappings when required. ## Refactoring ### DataStore Changes * Refactored DataStore to use shared memory instead of local process memory. * Added generic helper functions for loading and saving records. * Updated application startup and shutdown to initialize and clean up shared-memory resources. ### Synchronization * Added a global mutex to synchronize datastore operations across processes. * Added remapping logic to detect mapping size changes made by other instances. ## Bug Fixes * Fixed issues with data not being shared correctly between multiple application instances. * Improved reliability of record updates and deletions. * Fixed stale mapping issues when mappings were resized by another process. Related work items: #1925, #1926, #1927, #1928, #1929, #1930, #1949, #1950, #1951, #1952, #1953, #1954, #1955, #1956, #1957, #1958, #1959, #1960, #2061, #2074, #2075, #2076, #2077, #2078, #2079, #2080, #2081, #2082, #2100, #2105, #2114, #2115, #2116 |
||
|
|
8a3ec278ce |
Merged PR 1159: Vehicle Service System v1.1.0.0
**New Features** **Payment Confirmation Workflow** - Added support for payment confirmation by administrators. - Introduced a new PAID payment status. - Implemented invoice confirmation flow from PAID → COMPLETED. - Added invoice filtering based on payment status. - Added admin menu option to confirm customer payments. **Technician Job Status Workflow** - Enhanced technician job management with multi-stage status updates. - Added support for job status transitions: - STARTED → IN_PROGRESS - IN_PROGRESS → COMPLETED - Added invoice generation and customer notification upon booking completion. - Improved job visibility by displaying current job status. **UI Improvements** - Improved formatting and wording in the Technician Job Status workflow. - Standardized status labels using "In Progress". - Improved prompts, headings, and job selection messages. - Enhanced readability of job listings. **Bug Fixes** - Fixed duplicate customer notifications when an assigned technician is removed. - Prevented creation of duplicate usernames across all user states. - Fixed authentication conflicts caused by reuse of deleted/disabled usernames. - Improved booking cancellation handling for customer and technician removal scenarios. - Updated cancellation logic to correctly handle bookings in IN_PROGRESS state. Related work items: #1797, #1798, #1807, #1808, #1809 |