<!DOCTYPE html>
<html lang="en" data-bs-theme="dark">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ဖောက်သည်ငွေချေ</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/css/bootstrap.min.css">
<script src="https://kit.fontawesome.com/ae360af17e.js" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
<link rel="stylesheet" href="css/style.css">
<link rel="icon" href="image/logo.png" type="image/png">
</head>
<style> 
      video {
        width:100%;
        height: 200px;

    object-fit: cover; /* Ensures the video fills the container */
    display: block;
  }

</style>

<script>
        function formatNumber(input) {
            // Remove all non-digit characters
            let value = input.value.replace(/\D/g, '');
            
            // Format the number with commas
            let formattedValue = new Intl.NumberFormat().format(value);
            
            // Update the input value
            input.value = formattedValue;
        }

        document.addEventListener('DOMContentLoaded', function () {
            const formattedInput = document.getElementById('formatted');
            formattedInput.addEventListener('input', function () {
                formatNumber(this);
            });
        });
    </script>


<?php
session_start();
                                
if (isset($_SESSION['browser_id'])) {
    $browserId = $_SESSION['browser_id'];
} else {
    // Generate a new browser ID
    $browserId = generateUniqueBrowserId();

    // Store the browser ID in the session for future use
    $_SESSION['browser_id'] = $browserId;
}


include "database/database.php";
include "database/data.php";
include "cal_voucher.php";
include "login_check.php";


if (isset($_POST['add'])) {

    $sql = "SELECT * FROM ".$user_database." WHERE browser_id='$b_id'";
        $result = mysqli_query($connection, $sql);
        if ($result) {
            while ($row = mysqli_fetch_assoc($result)) {
            $voucher_data = $_POST['voucher'];
            $amount = $_POST['amount'];
            $date = $_POST['date'];
            $banking_data = $_POST['banking'];
            $receive_name = $row['user_name'];

            $sql = "SELECT * FROM ".$voucher." where voucher_no='$voucher_data'";
            $result = $connection->query($sql);
            if ($result && $result->num_rows > 0) {
            while ($row = $result->fetch_assoc()) {
              $payable = $row['payable'];
              if ($payable < $amount){
                echo '<script>alert("ပေးရန် ပမာဏထက် ကျော်လွန်နေပါသည်၊ ကျန်ငွေ - '.$payable.'") ;</script>';

              }
              else{

                //search Name
                $sql = "SELECT customer_name FROM ".$voucher." where voucher_no ='$voucher_data'";
                $result = $connection->query($sql);
                if ($result && $result->num_rows > 0) {
                while ($row = $result->fetch_assoc()) {
                  $customer = $row['customer_name'];

                $sql = "INSERT INTO ".$customer_payment." (name, voucher, amount,banking, date,receive_name)
                VALUES ('$customer','$voucher_data','$amount','$banking_data','$date','$receive_name')";

                if (mysqli_query($connection, $sql)) {
                    header('location:customer_payment.php');

                } else {
                    echo "Error: " . $sql . "
            " . mysqli_error($connection);
                }
              }
            }
              }         
            }
        
            }else{
              echo '<script>alert("Vocher Not Found!") ;</script>';
              echo '<script>window.location = "customer_payment.php";</script>';
                       
            }
        }
    }
  }
    

if (isset($_POST['search'])) {


    $voucher_data = $_POST['voucher'];
    $sql = "SELECT voucher, SUM(total) AS total_debt, customer FROM ".$sell_data." WHERE voucher='$voucher_data' and buy_type='အကြွေး' GROUP BY voucher";
    $result = $connection->query($sql);
    if ($result && $result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $payable = $row['total_debt'];
        $customer = $row['customer'];
        echo '<script>alert("နာမည်-'.$customer.'\n ပေးရန်ကျန်ငွေ '.number_format($payable).'") ;</script>';

    }

    }else{
      echo '<script>alert("Voucher နံပါတ်မှားယွင်းနေပါသည်") ;</script>';
      echo '<script>window.location = "customer_payment.php";</script>';
               
    }


  }


if ($_SERVER['REQUEST_METHOD'] == 'POST') {

    $id = isset($_POST['id']) ? $_POST['id'] : null;
    $action = isset($_POST['action']) ? $_POST['action'] : null;

    switch ($action) {
        case 'info':
            $sql = "SELECT * FROM ".$product." WHERE id = '$id'";
                $result = $connection->query($sql);
                if ($result->num_rows > 0) {
                    $row = $result->fetch_assoc();
                    $imageData = $row['image'];
                    echo ' 
                    <div class="modal fade" id="infoModal" tabindex="-1" aria-labelledby="infoModalLabel" aria-hidden="true">
                    <div class="modal-dialog">
                        <div class="modal-content">
                            <div class="modal-header bg-info text-white">
                                <h5 class="modal-title" id="infoModalLabel">'.$row["product_name"].'</h5>
                                <button type="button" class="close" data-dismiss="modal" aria-label="Close" onclick="refreshPage()">
                                    <span aria-hidden="true">&times;</span>
                                </button>
                            </div>
                            <div class="modal-body">
                                <!-- Dynamically inserted Image -->
                                <div class="text-center">
                                <img src="data:image/jpeg;base64,' . base64_encode($imageData) . '" class="img-fluid mb-3" alt="Sample Image" style="margin-left:auto;margin-right:auto;">
                                    </div>
                                        <p class="card-text" style="font-size:15px">ပစ္စည်းအမည်: <a style="color:white">'.$row["product_name"].'</a></p>
                                        <p class="card-text" style="font-size:15px">code နံပါတ်: <a style="color:white">'.$row["barcode"].'</a></p>
                                        <p class="card-text" style="font-size:15px">အမျိုးစား: <a style="color:white">'.$row["type"].'</a></p>

                                        <p class="card-text" style="font-size:15px">ရောင်းဈေးဖာ: <a style="color:white">'.$row["round_package_price"].'&nbsp'.$row["currency_buy"].'</a></p>
                                        <p class="card-text" style="font-size:15px">ရောင်းဈေးကဒ်: <a style="color:white">'.$row["round_unit_price"].'&nbsp'.$row["currency_buy"].'</a></p>
                                        <p class="card-text" style="font-size:15px">ရောင်းဈေးဘူး: <a style="color:white">'.$row["round_pieces_price"].'&nbsp'.$row["currency_buy"].'</a></p>

                                        <p class="card-text" style="font-size:15px">လက်ကျန်ဖာ: <a style="color:white">'.$row["package_exist"].'</a></p>
                                        <p class="card-text" style="font-size:15px">လက်ကျန်ကဒ်: <a style="color:white">'.$row["unit_exist"].'</a></p>
                                        <p class="card-text" style="font-size:15px">လက်ကျန်ဘူး: <a style="color:white">'.$row["pieces_exist"].'</a></p>

                                        <a href="#" class="btn btn-primary">Learn More</a>
                                    </div>
                                </div>
                                </div>
                            </div>
                            ';
                        } else {
                            echo "Image not found.";
                        }           
                    echo '
                    ';
            
            

            break;

        case 'upload':

            break;


        case 'delete':
            $query = "DELETE FROM ".$customer_payment." WHERE id = '$id'";
            if ($connection->query($query)) {
                echo 'Deleted successfully.';
            } else {
                echo 'alert("Update failed!");';
            }
            break;

        default:
            
    }
} else {
  
}


?>

<script>
    function refreshPage() {
        location.reload();
    }
    </script>


<body>
<div class="wrapper">
    <?php 
    include "database/database.php";
    include "database/data.php";
    include "sidebar.php";
    ?>

    <div class="main">
        <nav class="navbar navbar-expand px-3 border-bottom">
            <button class="btn" id="sidebar-toggle" type="button">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="navbar-collapse navbar">
                <ul class="navbar-nav">
                <div class="mb-3" style="margin-right:30px">
                <h4 style="font-size:25px">ဖောက်သည်ငွေချေ</h4>
                </div>

                    <li class="nav-item dropdown">
                        <a href="#" data-bs-toggle="dropdown" class="nav-icon pe-md-0">
                            <img src="image/logo.png" class="avatar img-fluid rounded" alt="">
                        </a>
                        <?php include "logo_profile.php";?>
                    </li>
                </ul>
            </div>
        </nav>

        <main class="content px-3 py-2">
            <div class="container-fluid">


                <div class="row">

                    <div class="col-sm-4" style="background-color:#19242e;border-radius:20px;color:orange;margin-bottom:20px">

                    <?php
$payable = ""; // Default value if form is not submitted
$voucher_data = ""; // Initialize voucher_data

if (isset($_POST['all']) || isset($_POST['add']) || isset($_POST['search'])) {
    $voucher_data = $_POST['voucher'];

    if (isset($_POST['all'])) {
        // SQL query to fetch the latest record
        $sql = "SELECT * FROM ".$voucher." WHERE voucher_no = ?";
        $stmt = $connection->prepare($sql);

        if ($stmt === false) {
            die('Prepare failed: ' . htmlspecialchars($connection->error));
        }

        $stmt->bind_param("s", $voucher_data);
        $stmt->execute();
        $result = $stmt->get_result();

        if ($result && $result->num_rows > 0) {
            $row = $result->fetch_assoc();
            $payable = $row['payable'];
        } else {
            $payable = ""; // Default value if no record is found
        }
    }
}
?>

<form action="customer_payment.php" method="POST" style="margin-top:20px;margin-left:20px" enctype="multipart/form-data">
    <table style="border:none;">
        <tr style="height: 50px;">
            <th><label for="pwd" alt="hi">voucher:</label></th>
            <th><input type="text" class="form-control" name="voucher" placeholder="" value="<?php echo htmlspecialchars($voucher_data); ?>"></th>
        </tr>
        
        <tr style="height: 50px;">
            <th><label for="pwd" alt="hi">amount:</label></th>
            <th>
                <div style="display:flex;">
                    <input type="text" class="form-control" name="amount" id="voucher" placeholder="" value="<?php echo htmlspecialchars($payable); ?>" style="width:80%">
                    <button type="submit" name="all" id="amount" class="btn btn-outline-warning" style="margin-left:10px">All</button>
                </div>
            </th>
        </tr>
        
        <tr style="height: 50px;">
            <th> <label for="pwd">ငွေလက်ခံဘဏ်:</label></th>
            <th>
                <select name="banking" class="form-control">
                    <?php
                    $sql = "SELECT * FROM ".$banking."";
                    $result = $connection->query($sql);
                    if ($result && $result->num_rows > 0) {
                        while ($row = $result->fetch_assoc()){
                            $name = $row['type']; // Database
                            echo '
                            <option value="' . $name . '">' . $name . '</option>
                            ';
                        }
                    }
                    ?>
                </select>
            </th>
        </tr>

        <?php
        $today = date("Y-m-d");
        echo '<tr style="height: 50px;">
            <th><label for="pwd" alt="hi">ရက်စွဲ:</label></th>
            <th><input type="date" class="form-control" name="date" placeholder="" value="' . $today . '"></th>
        </tr>';
        ?>
        
    </table>
    <table class="table table-borderless">
        <tr>
            <td><button type="submit" name="add" class="btn btn-outline-warning" style="margin: 10px;width:90%">ပေါင်းထည့်ရန်</button></td>
        </tr>
        <tr>
            <td><button type="submit" name="search" class="btn btn-outline-danger" style="margin: 10px;width:90%">ရှာရန်</button></td>
        </tr>
    </table>
</form>

   


                    </div>
                
                <!-- Table Element -->
                <div class="col-sm-8">

                <div class="card-header gx-5">
                    <form class="d-flex flex-row-reverse ">
                    <div class="col-auto" style="margin-left:10px">
                        <input type="text" class="form-control" id="searchInput" placeholder="Search">
                    </div>
                    <div class="col-auto">
                        <button type="submit" class="btn btn-primary mb-3"><i class="fa-solid fa-magnifying-glass"></i></button>
                    </div>
                    </form> 
                    </div>

                    <div class="scrollable-table" style="height:60vh;">
                        <table class="table table-bordered table-hover" style="color:white;font-size:18px;"  id="dataTable">
                        <thead style="background-color:#19242e" class="text-center align-middle">
                        <tr>
                            <th scope="col">no</th>
                            <th scope="col">နာမည်</th>
                            <th scope="col">ပေါင်ချာ</th>
                            <th scope="col">ငွေချေပမာဏ</th>
                             <th scope="col">banking</th>
                            <th scope="col">ရက်စွဲ</th>
                            <th scope="col">လက်ခံသူအမည်</th>
                            <th scope="col">ဖျက်ရန်</th>
                        </tr>
                        </thead>
                            <tbody>
                                <?php 
                                $sql = "Select * from ".$customer_payment."";
                                $result = mysqli_query($connection, $sql);
                                if ($result) {
                                    while ($row = mysqli_fetch_assoc($result)) {
                                        echo '<tr>
                                        <td contenteditable="true" class="fixed-column">' . htmlspecialchars($row['id']) . '</td>       
                                        <th contenteditable="true" class="fixed-column" scope="row">' . htmlspecialchars($row['name']) . '</th>       
                                        <td contenteditable="true" class="fixed-column-2">' . htmlspecialchars($row['voucher']) . '</td>
                                        <td contenteditable="true" class="fixed-column-3">' . number_format($row['amount']) . '</td>
                                        <td contenteditable="true" class="fixed-column-3">' . ($row['banking']) . '</td>
                                        <td contenteditable="true" class="fixed-column-3">' . htmlspecialchars($row['date']) . '</td>                            
                                        <td contenteditable="true">' . htmlspecialchars($row['receive_name']) . '</td>  
                                        <td><button type="submit" class="btn btn-danger" data-action="delete">Delete</button></td>     
                                        </tr>';
                                    }
                                }
                                    mysqli_free_result($result);
                                
                                ?>
                            </tbody>
                        </table>

                        <form id="actionForm" method="POST" action="customer_payment.php" style="display:none;">
                                <input type="hidden" name="id" id="formId">
                                <input type="hidden" name="action" id="formAction">
                            </form>

                            <script>
                        document.addEventListener('DOMContentLoaded', function() {
                            document.getElementById('dataTable').addEventListener('click', function(event) {
                                if (event.target.tagName === 'BUTTON') {
                                    const action = event.target.getAttribute('data-action');
                                    const row = event.target.closest('tr');
                                    const id = row.cells[0].innerText;

                                    // Create a FormData object and append the necessary data
                                    const formData = new FormData();
                                    formData.append('id', id);
                                    formData.append('action', action);

                                    // Send the form data using Fetch API
                                    fetch('customer_payment.php', {
                                        method: 'POST',
                                        body: formData
                                    })
                                    .then(response => response.text())
                                    .then(data => {
                                        if (action === 'delete') {
                                            // Refresh the page if the delete action is performed
                                            location.reload();
                                        } else {
                                            // Insert the returned HTML into a container element
                                            const modalContainer = document.createElement('div');
                                            modalContainer.innerHTML = data;
                                            document.body.appendChild(modalContainer);

                                            // Display the modal
                                            const modal = new bootstrap.Modal(modalContainer.querySelector('.modal'));
                                            modal.show();

                                            // Add event listener to refresh the page when the modal is hidden
                                            modalContainer.querySelector('.modal').addEventListener('hidden.bs.modal', function () {
                                                location.reload();
                                            });
                                        }
                                    })
                                    .catch(error => {
                                        console.error('Error:', error);
                                    });
                                }
                            });
                        });




                        </script>

<script>
    $(document).ready(function() {
        $('#infoModal').on('hidden.bs.modal', function () {
            location.reload();
        });
    });
</script>

                        <!-- Search for js code -->
                        <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

                        <script> 
                        $(document).ready(function() {
                            $("#searchInput").on("keyup", function() {
                                var value = $(this).val().toLowerCase();
                                
                                $("#dataTable tbody tr").filter(function() {
                                    $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1);
                                });
                            });
                        });
                        </script>


                       

        <!-- ရောင်းဈေးကို check ပြန်လုပ်ရန် -->
        <!-- Edit Data by click -->


                    </div>
                </div>


            </div>
            </div>

        </main>

        <div class="container-fluid" style="margin-top:180px">

                    <div class="card-header gx-5">
                        <form class="d-flex flex-row-reverse ">
                        <div class="col-auto" style="margin-left:10px">
                            <input type="text" class="form-control" id="searchInput" placeholder="Search">
                        </div>
                        <div class="col-auto">
                            <button type="submit" class="btn btn-primary mb-3"><i class="fa-solid fa-magnifying-glass"></i></button>
                        </div>
                        </form>
                        </div>

                        <div class="scrollable-table" style="height:70vh;">
                        <table class="table table-bordered rounded table-hover" style="color:white;font-size:18px;"  id="dataTable_voucher">
                            <thead style="background-color:#19242e">
                                <tr>
                                    <th class="data-fixed-columns">id</th>
                                    <th>ပေါင်ချာနံပါတ်</th>
                                    <th>ဖောက်သည်အမည်</th>
                                    <th>ဝယ်အား</th>
                                    <th>လျော့ဈေး</th>
                                    <th>စုစုပေါင်းငွေချေ</th>
                                    <th>ပေးရန်ကျန်ငွေ</th>
                                    <th>အသေးစိတ်</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php 
                                $sql = "SELECT * FROM ".$voucher."";
                                $result = mysqli_query($connection, $sql);
                                if ($result) {
                                    while ($row = mysqli_fetch_assoc($result)) {
                                        echo '<tr>
                                        <td>' . $row['id']. '</td>
                                        <td>' . $row['voucher_no']. '</td>
                                        <td>' . $row['customer_name'] . '</td>
                                        <td>' . number_format($row['total']) . '</td>
                                        <td>' . number_format($row['discount']) . '</td>
                                        <td>' . number_format($row['pay'],2) . '</td>
                                        <td>' . number_format($row['payable']) . '</td>    
                                        <td>
                                            <form action="customer_voucher_print.php" method="POST">
                                                <input type="hidden" name="voucher_no" value="' . $row['voucher_no'] . '">
                                                <button type="submit" class="btn btn-success">Voucher</button>
                                            </form>
                                        </td>
                                        </tr>';
                                    }
                                    mysqli_free_result($result);
                                }
                                ?>
                            </tbody>
                        </table>

                        </div>
                    </div>


        <a href="#" class="theme-toggle">
            <i class="fa-regular fa-moon"></i>
            <i class="fa-regular fa-sun"></i>
        </a>
        <footer class="footer">
            <div class="container-fluid">
                <div class="row text-muted">
                    <div class="col-6 text-start">
                        <p class="mb-0">
                            <a href="#" class="text-muted">
                                <?php 
                                    include "version.php";
                                ?>
                            </a>
                        </p>
                    </div>
                    <div class="col-6 text-end">
                        <ul class="list-inline">
                            <li class="list-inline-item">
                                <a href="#" class="text-muted">Contact</a>
                            </li>
                            <li class="list-inline-item">
                                <a href="#" class="text-muted">About Us</a>
                            </li>
                            <li class="list-inline-item">
                                <a href="#" class="text-muted">Terms</a>
                            </li>
                            <li class="list-inline-item">
                                <a href="#" class="text-muted">Booking</a>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </footer>
    </div>
</div>

<!-- Number Format -->
<script>
    function formatNumber() {
        const inputField = document.getElementById('package_price');
        let value = inputField.value;

        // Remove any non-numeric characters (except for decimal points)
        value = value.replace(/[^0-9.]/g, '');

        // Format the number
        const formattedValue = new Intl.NumberFormat().format(value);

        // Set the formatted value back to the input field
        inputField.value = formattedValue;
    }
</script>


<!-- <script src="lat_li.js"></script> -->
<!-- get data auto from input barcode/banking -->
<!-- <script>
    document.addEventListener('DOMContentLoaded', (event) => {
const barcodeInput = document.getElementById('barcodeInput');
const bankingInput = document.getElementById('bankingInput');
const outputDiv = document.getElementById('output');

// Simulate a barcode scanner by listening for input events
barcodeInput.addEventListener('input', handleBarcodeInput);

let barcode = '';
let timeout;

function handleBarcodeInput(event) {
    clearTimeout(timeout);
    
    // Check for input data and append to barcode
    barcode += event.data || event.target.value; 
    
    // Clear the input field
    event.target.value = '';

    // Wait for a short period to determine if input is complete
    timeout = setTimeout(() => {
        processBarcode(barcode);
        barcode = ''; // Reset barcode
    }, 100); // Adjust timeout as needed
}

async function processBarcode(barcode) {
    // Get banking input value
    const bankingData = bankingInput.value;

    // Display the processed barcode and banking data on the page
    outputDiv.innerHTML = `Processed Barcode: ${barcode} <br> Banking Data: ${bankingData}`;
    console.log(`Processed Barcode: ${barcode}`);
    console.log(`Banking Data: ${bankingData}`);

    // Send the barcode and banking data to the server
    try {
        const response = await fetch('lat_li.php', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({ 
                barcode: barcode,
                bankingData: bankingData
            })
        });

        if (!response.ok) {
            throw new Error('Network response was not ok');
        }

        const responseData = await response.json();
        console.log('Server response:', responseData);
    } catch (error) {
        console.error('Error sending data:', error);
    }
}
});
</script>
<div id="output"></div>


<?php
// header('Content-Type: application/json');
// $input = file_get_contents('php://input');
// $data = json_decode($input, true);

// if ($data && isset($data['barcode']) && isset($data['bankingData'])) {
//     // Process the barcode and banking data here
//     $barcode = $data['barcode'];
//     $bankingData = $data['bankingData'];

//     include 'database/database.php';

//     // Log received data for debugging purposes
//     error_log("Received barcode: " . $barcode);
//     error_log("Received bankingData: " . $bankingData);

//     $query = "UPDATE imv_account SET account='$barcode', amount='$bankingData' WHERE id='1'";
//     if ($connection->query($query)) {
//         // Example response
//         echo json_encode([
//             'status' => 'success', 
//             'receivedBarcode' => $barcode,
//             'receivedBankingData' => $bankingData
//         ]);
//     } else {
//         die("ERROR: Query failed. " . $connection->error);
//     }
// } else {
//     echo json_encode(['status' => 'error', 'message' => 'Invalid data']);
// }


?> -->


<?php 

function generateUniqueBrowserId()
{
    $randomString = bin2hex(random_bytes(16));
    $timestamp = time();

    return $randomString . $timestamp;
}

?>

    


 
<script src="js/script.js"></script>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</body>

</html>
