- fetch `position_title` from HRMS employee lookup and carry it through RFID scan persistence
- extend `lunch_order_transactions` migration with `grade_type` and `Designation` columns for existing databases
- store designation on `ScanRecord` and include both grade label and designation in CSV exports
- add a helper to format grade type for export as “Management” / “Non Management”
- 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.
Extend HRMS RFID lookup to include uind_serial, function_id, department_id, created_by, and tag created timestamp
Persist new tag fields + meal session code in SQLite scan records; auto-migrate schema and drop deprecated EmployeeDbId column
Enforce “once per meal session per local day” scan rule (keep short per-card debounce; remove global cooldown)
Enhance sync: insert scans into production lunch_order_transactions (MySqlConnectionString) and into HRMS/local lunch_order (HrmsLookupConnectionString) with duplicate guard; include location_site_id from SQLite SiteId
Add EmployeePhotoService to load and decode hrms.employee_photo blobs (data URI or raw bytes) using parent_document_id
Wire ScannerDashboardViewModel to load photos after RFID scan and on app restart, binding to EmployeeProfileImage
Display employee photos in left panel and order-history rows with graceful placeholder fallback
Store ParentDocumentId in scan records and expose it through HrmsEmployeeInfo / ScanRecord / OrderHistoryItem for photo lookups
Use employee.concatenated_name from HRMS for full employee name in lookups
Add CRUD support for meal schedules backed by hrms.meal_schedule (Add New + Save creates/updates schedules for a site and session)
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.