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 Summary
Modifier and TypeMethodDescriptiongenerateBookingReceipt
(Booking booking) Generates comprehensive receipt information for a given booking.
-
Method Details
-
generateBookingReceipt
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
-