Changes between Version 2 and Version 3 of Buy-Rent
- Timestamp:
- 06/08/25 14:52:02 (3 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Buy-Rent
v2 v3 1 1 2 2 == **Купување или изнајмување на камион** 3 * Клиентот избира производ .3 * Клиентот избира производ од достапните (со статус available). 4 4 5 5 * Системот нуди опција: купи или изнајми. 6 6 7 * При купување: внеси количина, добива вкупна цена.7 * При потврда, НЕ се креира веднаш трансакција, туку се креира запис во procurement_request со статус 'Pending'. Ова чека одобрување од вработен. 8 8 9 * При изнајмување: избери период (времетраење), добива месечна цена.9 * Кога вработениот ќе ја одобри нарачката, се креира запис во procurement и t_type, а производот се менува во 'sold' или 'rented'. 10 10 11 * Се креира запис во Procurement и T_Type.11 **Пример INSERT во procurement_request 12 12 13 13 {{{ 14 INSERT INTO Procurement (TransactionID, EmployeeID, CustomerID, ProductID, ProcurementDate, Quantity) 15 VALUES (3, 1, 2, 3, '2025-05-04', 1); 14 INSERT INTO procurement_request 15 (CustomerID, ProductID, CardID, TransactionType, Duration, TotalPrice, MonthlyPay, Status, PaymentStatus, GroupID) 16 VALUES 17 (2, 3, 1, 'Buy', NULL, 30000.00, NULL, 'Pending', 'Paid', 1001); 18 16 19 }}} 17 20 21 **INSERT-и по одобрување од вработен 18 22 {{{ 19 INSERT INTO T_Type (TransactionID, Type, Duration, MonthlyPay, TotalPrice) 20 VALUES (3, 'Buy', NULL, NULL, 30000.00); 23 -- Procurement 24 INSERT INTO procurement 25 (TransactionID, EmployeeID, CustomerID, ProductID, Quantity, ProcurementDate, Status, GroupID) 26 VALUES 27 (3, 1, 2, 3, 1, NOW(), 'Approved', 1001); 28 29 -- T_Type 30 INSERT INTO t_type 31 (TransactionID, Type, Duration, MonthlyPay, TotalPrice) 32 VALUES 33 (3, 'Buy', NULL, NULL, 30000.00); 34 35 -- Промена на статус на производот 36 UPDATE product SET Status = 'sold' WHERE ProductID = 3; 37 21 38 }}} 22 39 23 * Преглед на извршени трансакции. 24 40 **Преглед на извршени трансакции 25 41 {{{ 26 42 SELECT … … 28 44 c.CustomerSurName, 29 45 p.Model AS TruckModel, 46 tt.Type, 30 47 tt.TotalPrice, 31 48 pr.ProcurementDate 32 49 FROM 33 Procurement pr34 JOIN Customer c ON pr.CustomerID = c.CustomerID35 JOIN Product p ON pr.ProductID = p.ProductID36 JOIN T_Type tt ON pr.TransactionID = tt.TransactionID50 procurement pr 51 JOIN customer c ON pr.CustomerID = c.CustomerID 52 JOIN product p ON pr.ProductID = p.ProductID 53 JOIN t_type tt ON pr.TransactionID = tt.TransactionID 37 54 WHERE 38 tt.Type = 'Buy'; 55 tt.Type IN ('Buy', 'Rent'); 56 39 57 }}}