602b538830
Fix Duplicate Customer Notification Sent When Assigned Technician Is Removed - Refactored processBookingCancellation to simplify parameters and remove redundant notification arguments. - Added util::UserType parameter to differentiate cancellation flows for CUSTOMER vs TECHNICIAN. - Updated cancelCustomerServiceBookings to use processBookingCancellation with util::UserType::CUSTOMER. - Updated cancelTechnicianJobs to use processBookingCancellation with util::UserType::TECHNICIAN. - Enhanced booking status handling by including IN_PROGRESS status in cancellation checks. - Ensured job cards are consistently marked CANCELLED and inventory restored. - Fixed duplicate notification issue where customers received multiple alerts when technician was removed. Fixes #1807 Related work items: #1807