Interface IReceiptService

All Known Implementing Classes:
ReceiptService

public interface IReceiptService
Service interface defining operations for generating booking receipts in the BTO Management System.

This service provides functionality to generate receipt information for bookings, consolidating all the necessary details from various entities (bookings, applicants, projects) into a cohesive receipt format.

The service acts as part of the business logic layer in the application's architecture, positioned between the controllers and repositories, implementing receipt generation logic and coordinating data access across multiple repositories.

  • Method Details

    • generateBookingReceipt

      BookingReceiptInfo generateBookingReceipt(Booking booking) throws DataAccessException
      Generates comprehensive receipt information for a given booking.

      This method retrieves and consolidates all the information needed for a booking receipt, including: 1. Booking details (date, flat type, etc.) 2. Applicant information (name, contact details, etc.) 3. Project information (name, location, etc.)

      Parameters:
      booking - The booking for which to generate receipt information
      Returns:
      A BookingReceiptInfo object containing all receipt details
      Throws:
      DataAccessException - If there is an error accessing required data from repositories