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

$date_filter = isset($_POST['date_filter']) ? $_POST['date_filter'] : '';
$from_date = ($_POST['from_date'] != '') ? date('d-m-Y', strtotime($_POST['from_date'])) : '';
$to_date = ($_POST['to_date'] != '') ? date('d-m-Y', strtotime($_POST['to_date'])) : '';

// Base query
$query = "SELECT p.*, v.party_name 
          FROM tbl_ah_items p
          JOIN ah_party v ON p.customer_id = v.id 
          WHERE p.type = 'Purchase'";
// Apply filters
if ($date_filter == "this_month") {
    $query .= " AND MONTH(p.bill_date) = MONTH(CURDATE()) AND YEAR(p.bill_date) = YEAR(CURDATE())";
} elseif ($date_filter == "this_year") {
    $query .= " AND YEAR(p.bill_date) = YEAR(CURDATE())";
} elseif (!empty($from_date) && !empty($to_date)) {
    $query .= " AND p.bill_date BETWEEN '$from_date' AND '$to_date'";
}

$query .= " ORDER BY p.id DESC";
$result = mysqli_query($conn, $query);

// Initialize variables
$table_data = "";
$i = 1;
$paid_total = 0;
$unpaid_total = 0;
$total = 0;
// Fetch table data
while ($row = mysqli_fetch_assoc($result)) {
    $paid = isset($row['received_amount']) ? (float) $row['received_amount'] : 0;
    $unpaid = isset($row['balance']) ? (float) $row['balance'] : 0;
    $total_amount = $paid + $unpaid;

$paid_total += $paid;
    $unpaid_total += $unpaid;
    $total += $total_amount;

    $table_data .= "<tr>
        <td>{$i}</td>
        <td>{$row['bill_no']}</td>
        <td>{$row['bill_date']}</td>
        <td>{$row['party_name']}</td>
        <td>{$row['payment_by']}</td>
        <td>{$row['total_amt']}</td>
        <td>{$row['balance']}</td>
        <td>
            <center>
                <a href='view-purchase-detail.php?id={$row['id']}' class='btn btn-success'><i class='far fa-eye'></i></a>
                <a href='edit-purchase-detail.php?id={$row['id']}' class='btn btn-primary'><i class='far fa-edit'></i></a>
                <a href='javascript:delete_ptype_by_ID({$row['id']});' class='btn btn-danger'><i class='fa fa-trash'></i></a>
            </center>
        </td>
    </tr>";
    $i++;
}
/*
$sql = "SELECT 
            SUM(CASE WHEN payment_by = 'Cash' THEN total_amt ELSE 0 END) AS paid, 
            SUM(CASE WHEN payment_by = 'Cheque' THEN total_amt ELSE 0 END) AS unpaid 
        FROM ah_purchase_details";
$summary_result = mysqli_query($conn, $sql);
$summary_row = mysqli_fetch_assoc($summary_result);
$paid = isset($summary_row['paid']) ? (float) $summary_row['paid'] : 0;
$unpaid = isset($summary_row['unpaid']) ? (float) $summary_row['unpaid'] : 0;
$total = $paid + $unpaid;*/

// ** Return JSON Response **
echo json_encode([
    'table_data' => $table_data,
    'paid' => number_format($paid_total, 2),
    'unpaid' => number_format($unpaid_total, 2),
    'total' => number_format($total, 2)
]);

?>
