-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdelete_sales_transaction.php
More file actions
54 lines (47 loc) · 1.48 KB
/
Copy pathdelete_sales_transaction.php
File metadata and controls
54 lines (47 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
include 'auth.php';
include 'head.php';
// Get Transaction ID from the URL
if (!isset($_GET['id'])) {
header("Location: sales_transaction.php");
exit;
}
$transactionID = $_GET['id'];
// Fetch transaction details
$query = "SELECT * FROM SalesTransaction WHERE TransactionID = ?";
$stmt = $con->prepare($query);
$stmt->bind_param("i", $transactionID);
$stmt->execute();
$result = $stmt->get_result();
$transaction = $result->fetch_assoc();
$stmt->close();
if (!$transaction) {
header("Location: sales_transaction.php");
exit;
}
// Update inventory quantity after deleting sales transaction
$query = "SELECT Quantity FROM InventoryItem WHERE ItemID = ?";
$stmt = $con->prepare($query);
$stmt->bind_param("i", $transaction['ItemID']);
$stmt->execute();
$stmt->bind_result($dbQuantity);
$stmt->fetch();
$stmt->close();
$newQuantity = $dbQuantity + $transaction['QuantitySold'];
$updateQuery = "UPDATE InventoryItem SET Quantity = ? WHERE ItemID = ?";
$stmt = $con->prepare($updateQuery);
$stmt->bind_param("ii", $newQuantity, $transaction['ItemID']);
$stmt->execute();
$stmt->close();
// Delete the sales transaction
$deleteQuery = "DELETE FROM SalesTransaction WHERE TransactionID = ?";
$stmt = $con->prepare($deleteQuery);
$stmt->bind_param("i", $transactionID);
if ($stmt->execute()) {
header("Location: sales_transaction.php?message=Transaction+deleted+successfully");
} else {
header("Location: sales_transaction.php?error=Failed+to+delete+transaction");
}
$stmt->close();
exit;
?>