wiki:Buy-Rent

Купување или изнајмување на камион

  • Клиентот избира производ од достапните (со статус 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');

Last modified 3 days ago Last modified on 06/08/25 14:52:02
Note: See TracWiki for help on using the wiki.