wiki:UseCase6

Version 2 (modified by 215010, 13 days ago) ( diff )

--

Извршување на плаќањењ за резервација

Актери

  • Клиент

Чекори во сценарио

  1. Клиентот пристапува до системот.
  2. Клиентот се најавува на системот.
  3. Избира опцијата за плаќање.
  4. Внесува детали за уплата.
  5. Клиентот добива повратен одговор за успешно или неуспешно плаќање.
SELECT SUM(r.price_per_night * DATEDIFF(res.end_date, res.start_date)) +
       COALESCE(SUM(s.service_price), 0) AS Total_Cost
FROM Reservation res
JOIN Room r ON res.room_number = r.room_number AND res.building_id = r.building_id
LEFT JOIN Service s ON res.room_number = s.room_number AND res.building_id = s.building_id
WHERE res.reservation_id = 3;

INSERT INTO Payment (p_id, p_method, amount, p_date, reservation_id, customer_id)
VALUES (3, 'card', 500, CURDATE(), 3, 3);
Note: See TracWiki for help on using the wiki.