859f7bbeaa
- Refactored customer and technician removal flow to ensure linked job cards and service bookings are properly cancelled. - Added inventory restoration logic to avoid duplicate restocking when cancelling bookings. - Introduced processBookingCancellation helper for consistent cancellation handling, notifications, and technician reassignment. - Updated UserManagementService::removeUser to invoke appropriate cancellation routines based on user type. - Ensured customer references and IDs are preserved correctly during booking cancellation. Fixes #1781