<?php
include("includes/db_config.php");// Database Connection

// Fetch all vendors
$sql = "SELECT id, party_name FROM ah_party";
$result = $conn->query($sql);
$vendors = [];
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $vendors[$row['id']] = $row['party_name'];
    }
}

// Get the date from POST, default to today
if(isset($_POST['date'])) {
    $input_date = $_POST['date'];
    $formatted_date = date("d-m-Y", strtotime($input_date)); // Convert to DD-MM-YYYY
} else {
    $formatted_date = date("d-m-Y");
}

$output = '';
$totalIn = 0;
$totalOut = 0;

// Fetch data based on `created_date`
$query = "SELECT * FROM tbl_ah_items WHERE DATE_FORMAT(created_date, '%d-%m-%Y') = '$formatted_date'";
$result = mysqli_query($conn, $query);

if(mysqli_num_rows($result) > 0) {
    $i = 1;
    while($row = mysqli_fetch_assoc($result)) {
        $moneyIn = ($row['type'] == 'Sale') ? $row['received_amount'] : 0;
        $moneyOut = ($row['type'] == 'expences') ? $row['total_amt'] : 0;

        $totalIn += $moneyIn;
        $totalOut += $moneyOut;

        // Generate table rows dynamically
        $output .= "<tr>
            <td>{$i}.</td>
            <td>" . ($vendors[$row['customer_id']] ?? 'Unknown') . "</td>
            <td>{$row['reference_no']}</td>
            <td>{$row['type']}</td>
            <td>₹ {$row['total_amt']}</td>
            <td>₹ {$moneyIn}</td>
            <td>₹ {$moneyOut}</td>
        </tr>";
        $i++;
    }
} else {
    $output = "<tr><td colspan='7'>No records found for this date.</td></tr>";
}

// Calculate Total Money In and Out
$totals = "<tr>
    <th colspan='3'><b>Total Money-In: ₹ {$totalIn}</b></th>
    <th colspan='3'><b>Total Money-Out: ₹ {$totalOut}</b></th>
    <th colspan='1'><b>Net Balance: ₹ " . ($totalIn - $totalOut) . "</b></th>
</tr>";

echo json_encode(['orders' => $output, 'totals' => $totals]);
?>
