Version 3 (modified by 3 days ago) ( diff ) | ,
---|
Купување или изнајмување на камион
- Клиентот избира производ од достапните (со статус available).
- Системот нуди опција: купи или изнајми.
- При потврда, НЕ се креира веднаш трансакција, туку се креира запис во procurement_request со статус 'Pending'. Ова чека одобрување од вработен.
- Кога вработениот ќе ја одобри нарачката, се креира запис во procurement и t_type, а производот се менува во 'sold' или 'rented'.
Пример INSERT во procurement_request
INSERT INTO procurement_request (CustomerID, ProductID, CardID, TransactionType, Duration, TotalPrice, MonthlyPay, Status, PaymentStatus, GroupID) VALUES (2, 3, 1, 'Buy', NULL, 30000.00, NULL, 'Pending', 'Paid', 1001);
INSERT-и по одобрување од вработен
-- Procurement INSERT INTO procurement (TransactionID, EmployeeID, CustomerID, ProductID, Quantity, ProcurementDate, Status, GroupID) VALUES (3, 1, 2, 3, 1, NOW(), 'Approved', 1001); -- T_Type INSERT INTO t_type (TransactionID, Type, Duration, MonthlyPay, TotalPrice) VALUES (3, 'Buy', NULL, NULL, 30000.00); -- Промена на статус на производот UPDATE product SET Status = 'sold' WHERE ProductID = 3;
Преглед на извршени трансакции
SELECT c.CustomerName, c.CustomerSurName, p.Model AS TruckModel, tt.Type, tt.TotalPrice, pr.ProcurementDate FROM procurement pr JOIN customer c ON pr.CustomerID = c.CustomerID JOIN product p ON pr.ProductID = p.ProductID JOIN t_type tt ON pr.TransactionID = tt.TransactionID WHERE tt.Type IN ('Buy', 'Rent');
Note:
See TracWiki
for help on using the wiki.