- Updated `item_for` column in `menu_item` table to reflect correct values based on employee grade type (Management/NonManagement).
- Added 'MANAGEMENT' to items with id 51 and 53.
- Added 'NON_MANAGEMENT' to item with id 54.
- Modified the employee photo fetching logic to use the external link instead of the database for fetching employee photos.
- Added missing fields in the `lunch_order_transactions` table to ensure no fields are left blank or null during the scan process.
Seed per-user config from deployed appsettings.json when missing, so production SiteId and connection strings are preserved
Add centralized Logger writing to %LocalAppData%\UtopiaCanteenSystem\Logs\error.log with global unhandled exception handling
Extend scan flow to resolve HRMS menu (lunch_menu_week → lunch_menu_item → menu_item) per site/date and persist MealLabel, MealItems, and TotalPrice in SQLite
Fix menu lookups to use scanner local date instead of MySQL CURDATE(), avoiding time-zone mismatches
Restrict Meal Schedules view to only show schedules for the current configured site and remove multi-site filter options
Add LocationSiteId to HrmsEmployeeInfo populated from employee_rfid_tag.location_site_id.
Update EmployeeLookupService query to select and map the site id.
Change ScannerDashboardViewModel to load lunch_menu_week using the site id from the scanned employee’s RFID tag instead of only config.