#include "ServiceBooking.h" int ServiceBooking::m_uid = 0; ServiceBooking::ServiceBooking() : m_id("SRV" + std::to_string(++m_uid)), m_customer(nullptr), m_discountPercentage(0.0) {} ServiceBooking::ServiceBooking( const std::string& id, util::ServiceJobStatus status, const util::Map& services, const std::string& customerId, User* customer, const std::string& vehicleNumber, const std::string& vehicleBrand, const std::string& vehicleModel, const std::string& assignedTechnicianId, const User* assignedTechnician, double discountPercentage ) : m_id("SRV" + std::to_string(++m_uid)), m_status(status), m_services(services), m_customerId(customerId), m_customer(customer), m_vehicleNumber(vehicleNumber), m_vehicleBrand(vehicleBrand), m_vehicleModel(vehicleModel), m_assignedTechnicianId(assignedTechnicianId), m_assignedTechnician(assignedTechnician), m_discountPercentage(discountPercentage) { } const std::string& ServiceBooking::getId() const { return m_id; } util::ServiceJobStatus ServiceBooking::getStatus() const { return m_status; } const util::Map& ServiceBooking::getServices() const { return m_services; } const std::string& ServiceBooking::getCustomerId() const { return m_customerId; } User* ServiceBooking::getCustomer() const { return m_customer; } const std::string& ServiceBooking::getVehicleNumber() const { return m_vehicleNumber; } const std::string& ServiceBooking::getVehicleBrand() const { return m_vehicleBrand; } const std::string& ServiceBooking::getVehicleModel() const { return m_vehicleModel; } const std::string& ServiceBooking::getAssignedTechnicianId() const { return m_assignedTechnicianId; } const User* ServiceBooking::getAssignedTechnician() const { return m_assignedTechnician; } double ServiceBooking::getDiscountPercentage() const { return m_discountPercentage; } void ServiceBooking::setId(const std::string& id) { m_id = id; } void ServiceBooking::setStatus(const util::ServiceJobStatus& status) { m_status = status; } void ServiceBooking::setServices(const util::Map& services) { m_services = services; } void ServiceBooking::setCustomerId(const std::string& customerId) { m_customerId = customerId; } void ServiceBooking::setCustomer(User* customer) { m_customer = customer; } void ServiceBooking::setVehicleNumber(const std::string& vehicleNumber) { m_vehicleNumber = vehicleNumber; } void ServiceBooking::setVehicleBrand(const std::string& vehicleBrand) { m_vehicleBrand = vehicleBrand; } void ServiceBooking::setVehicleModel(const std::string& vehicleModel) { m_vehicleModel = vehicleModel; } void ServiceBooking::setAssignedTechnicianId(const std::string& assignedTechnicianId) { m_assignedTechnicianId = assignedTechnicianId; } void ServiceBooking::setAssignedTechnician(const User* assignedTechnician) { m_assignedTechnician = assignedTechnician; } void ServiceBooking::setDiscountPercentage(double discountPercentage) { m_discountPercentage = discountPercentage; }