
<?php
session_start();
include("dbConfig.php");

// Check if user is logged in
if (isset($_SESSION['username']) && isset($_SESSION['name'])) {
    $username = $_SESSION['username'];
    $name = $_SESSION['name'];
} else {
    echo '<META http-equiv="refresh" content="0;logout.php">';
    exit; // Exit to prevent further execution
}

// Check if form is submitted
if (isset($_POST['datefrom'])) {
    $from = $_POST['datefrom'];
    $to = $_POST['dateto'];

    // Queries for fetching data
    if ($from == $to) {
        // Same day queries
        $query1 = mysqli_query($db, "SELECT p.Name, p.PatId, a.AdvanceDate, a.Amount, a.BillNo 
                                      FROM advance AS a 
                                      JOIN patientdetails AS p ON a.PatId = p.PatId 
                                      WHERE a.AdvanceDate='$from' AND p.PatientType='IPD'");
        
        $query2 = mysqli_query($db, "SELECT p.Name, f.PatientId, f.DischargeDate, f.DischargeTime, f.PayableAmount, f.FinalBillNo 
                                      FROM finalbill AS f 
                                      JOIN patientdetails AS p ON f.PatientId = p.PatId 
                                      WHERE f.DischargeDate='$from' AND p.PatientType='IPD'");
        
        $query3 = mysqli_query($db, "SELECT p.Name, i.PatientId, i.BDate, i.PayableAmount, i.BillNo 
                                      FROM inbill AS i 
                                      JOIN patientdetails AS p ON i.PatientId = p.PatId 
                                      WHERE i.BDate='$from' AND p.PatientType='IPD'");
    } else {
        // Date range queries
        $query1 = mysqli_query($db, "SELECT p.Name, p.PatId, a.AdvanceDate, a.Amount, a.BillNo 
                                      FROM advance AS a 
                                      JOIN patientdetails AS p ON a.PatId = p.PatId 
                                      WHERE a.AdvanceDate>='$from' AND a.AdvanceDate<='$to' AND p.PatientType='IPD'");
        
        $query2 = mysqli_query($db, "SELECT p.Name, f.PatientId, f.DischargeDate, f.DischargeTime, f.PayableAmount, f.FinalBillNo 
                                      FROM finalbill AS f 
                                      JOIN patientdetails AS p ON f.PatientId = p.PatId 
                                      WHERE f.DischargeDate>='$from' AND f.DischargeDate<='$to' AND p.PatientType='IPD'");
        
        $query3 = mysqli_query($db, "SELECT p.Name, i.PatientId, i.BDate, i.PayableAmount, i.BillNo 
                                      FROM inbill AS i 
                                      JOIN patientdetails AS p ON i.PatientId = p.PatId 
                                      WHERE i.BDate>='$from' AND i.BDate<='$to' AND p.PatientType='IPD'");
    }

    // Check if queries were successful
    if (!$query1 || !$query2 || !$query3) {
        // Output the error message
        die("Error in query: " . mysqli_error($db));
    }
}
?>
<!-- HTML to display results -->



<!DOCTYPE html>
<html>
<head>
  <title>
    
  </title>
  <meta charset="UTF-8">
  <link href="assets/img/favicon.png" rel="icon">
  <link href="assets/img/apple-touch-icon.png" rel="apple-touch-icon">
  <script src='https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js'></script>
<link href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.css'>
<link href='https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css'>
  <!-- Google Fonts -->
  <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i|Raleway:300,400,500,700,800|Montserrat:300,400,700" rel="stylesheet">
<link href='https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css'>
<link href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.css'>

  <!-- Vendor CSS Files -->
  <link href="assets/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
  <link href="assets/vendor/ionicons/css/ionicons.min.css" rel="stylesheet">
  <link href="assets/vendor/animate.css/animate.min.css" rel="stylesheet">
  <link href="assets/vendor/font-awesome/css/font-awesome.min.css" rel="stylesheet">
  <link href="assets/vendor/venobox/venobox.css" rel="stylesheet">
  <link href="assets/vendor/owl.carousel/assets/owl.carousel.min.css" rel="stylesheet">
  <link href="assets/vendor/boxicons/css/boxicons.min.css" rel="stylesheet">
  <script src="https://code.jquery.com/jquery.min.js"></script>
  <script src="jquery.dependent.fields.js"></script>
  <!-- Template Main CSS File -->
  <link href="assets/css/style.css" rel="stylesheet">
  <script src="https://code.jquery.com/jquery.min.js"></script>
<script src="jquery.dependent.fields.js"></script>
<style type="text/css">
.nav-menu a {
    padding: 3px 3px;
}

  .hide {
  display: none;
}
h4{
  padding-top: 5px;
  padding-bottom: 0px;
  color:#1abfbf;
  font-weight: bold;
}
hr{
  background-color:#1abfbf;
}
.footer {
   position: fixed;
   left: 0;
   bottom: 0;
   width: 100%;
   background-color: #efe8e8;
   color: black;
   text-align: center;
   padding:4px;
   font-size:12px;
}.footer a{
  font-weight: bold;
  color:#0c0c67;
}
</style>
</head>
<body>
  <div style="text-align: center">
     <img src="assets/img/logo.png" width="100px" height="100px">
  </div>

     <header id="header">     

    <div class="container">
    <nav id="nav-menu-container">
        <ul class="nav-menu">
      <li class="menu-active">
        <a class="nav-link" style="padding:2;font-size:14px" href="index.php">Home</a>
      </li>
            <li class="menu-has-children">
        <a class="nav-link" style="padding:2;font-size:14px" href="#">IPD Patients</a>
        <ul>
              <li><a href="AddPatient.php">IPD Patient Registration</a></li>
              <li><a href="AddAdvance.php">IPD add Advance</a></li>
              <li><a href="UpdateWard.php">Update Ward</a></li>
              <li><a href="IPDPatients.php">View IPD Patients</a></li>
              
        </ul>
      </li>
      <li class="menu-has-children">
        <a class="nav-link" style="padding:2;font-size:14px" href="#">OPD Patients</a>
        <ul>
            <li><a href="OPDRegistration.php">OPD Patient Registration</a></li>
            <li><a href="OPDPatients.php">View OPD Patients</a></li>
        </ul>
      </li>
      <li class="menu-has-children">
        <a class="nav-link" style="padding:2;font-size:14px" href="#">Staff</a>
        <ul>
              <li><a href="AddStaff.php">Add Staff</a></li>
              <li><a href="StaffList.php">Staff List</a></li>
        </ul>
      </li>
      <li class="menu-has-children">
        <a class="nav-link" style="padding:2;font-size:14px" href="#">Billing</a>
        <ul>
              <li><a href="billingId.php">Generate Consolidate Bill</a></li>
              <li><a href="InvestigationId.php">Generate Investigation Bill</a></li>
              <li><a href="FinaleBillId.php">Generate Discharge Bill</a></li>
              <li><a href="SearchBill.php">Search Bill</a></li>
        </ul>
      </li>
      <li class="menu-has-children">
        <a class="nav-link" style="padding:2;font-size:14px" href="#">Particular</a>
        <ul>
              <li><a href="AddParticulars.php">Add Particulars</a></li>
              <li><a href="ViewParticulars.php">View Particulars</a></li>
        </ul>
      </li>
      <li class="menu-has-children">
        <a class="nav-link" style="padding:2;font-size:14px" href="#">Report</a>
        <ul>
               <li><a href="UploadReport.php">Upload Patient Report</a></li>
              <li><a href="DailyTrans.php">Transactions</a></li>
              <li><a href="userTrans.php">User Transactions</a></li>
              <li><a href="ViewReport.php">View Patient Reports</a></li>
              
        </ul>
      </li>
      <li class="menu-has-children">
      <a class="nav-link" style="padding:2;font-size:14px" href="examintaion.php">Add Examination</a>
      </li>
      <li class="menu-has-children">
        <a class="nav-link" style="padding:2;font-size:14px" href="#" style="font-size:15px"><? echo $name?></a>
        <ul>
               <li><a href="logout.php">Logout</a></li>
              <li><a href="ResetPassword.php">Reset Password</a></li>              
        </ul>
      </li>
        </ul>
      </nav><!-- #nav-menu-container -->
    </div>
  </header><!-- End Header -->    
  <section>
  <div class="row">
<div class="col-md-1"></div> 
<div class="col-md-10">
  <div class="shadow p-3 mb-5 bg-light rounded">

  <h2 style="text-align: center;font-weight: bold;color:#fff;background-color: #279480;padding:10px;">List of Bills</h2><br>
  <!--<h1 style="color:red">Under Construction</h1>-->
  <form method="POST" action=""><h5>Enter  Dates</h5>
<div class="row">
  <div class="form-group col">
  <label for="datefrom">From</label>
  <input  class="form-control" type="date" name="datefrom" id="datefrom" required>
</div>
 <div class="form-group col">
  <label for="dateto">To</label>
  <input  class="form-control" type="date" name="dateto" id="dateto" required>
</div>
 <div class="col">
  
     <button type="submit" class="btn btn-primary" id="viewbtn">View</button>
 </div>
</div>
 


</form>



<!-- HTML Code -->

<!-- HTML to display results -->
<?php
// Only proceed if the queries were successful and not null
if (isset($query1, $query2, $query3) && 
    (mysqli_num_rows($query1) != 0 || mysqli_num_rows($query2) != 0 || mysqli_num_rows($query3) != 0)) {
    ?>
    <button type="button" class="btn btn-primary" onclick="exportToExcel('tblexportData')">Export To Excel File</button><br><br>
    <table border="1" id="tblexportData" class="table table-hover">
        <thead>
            <tr>
                <th>Sl.No.</th>
                <th>Patient Id</th>
                <th>Patient Name</th>
                <th>Bill Type</th>
                <th>Bill No</th>
                <th>Bill Date/Time</th>
                <th>Payable Amount</th>
            </tr>
        </thead>
        <tbody>
        <?php
        $i = 1;
        $total = 0;

        // Fetching and displaying advance details
        if (mysqli_num_rows($query1) != 0) {
            while ($row = $query1->fetch_assoc()) {
                $total += $row['Amount'];
                if ($row['Amount'] > 0) { // Only show if amount is greater than 0
                    echo "<tr>";
                    echo "<td>$i</td>";
                    echo "<td>" . $row['PatId'] . "</td>";
                    echo "<td>" . $row['Name'] . "</td>";
                    echo "<td>Advance</td>";
                    echo "<td>" . $row['BillNo'] . "</td>";
                    echo "<td>" . $row['AdvanceDate'] . "</td>";
                    echo "<td>" . $row['Amount'] . "</td>";
                    echo "</tr>";
                    $i++;
                }
            }
        }

        // Fetching and displaying discharge details
        if (mysqli_num_rows($query2) != 0) {
            while ($row = $query2->fetch_assoc()) {
                $total += $row['PayableAmount'];
                if ($row['PayableAmount'] > 0) { // Only show if amount is greater than 0
                    echo "<tr>";
                    echo "<td>$i</td>";
                    echo "<td>" . $row['PatientId'] . "</td>";
                    echo "<td>" . $row['Name'] . "</td>";
                    echo "<td>Discharge</td>";
                    echo "<td>" . $row['FinalBillNo'] . "</td>";
                    echo "<td>" . $row['DischargeDate'] . " ," . $row['DischargeTime'] . "</td>";
                    echo "<td>" . $row['PayableAmount'] . "</td>";
                    echo "</tr>";
                    $i++;
                }
            }
        }

        // Fetching and displaying inbill details
        if (mysqli_num_rows($query3) != 0) {
            while ($row = $query3->fetch_assoc()) {
                $total += $row['PayableAmount'];
                if ($row['PayableAmount'] > 0) { // Only show if amount is greater than 0
                    echo "<tr>";
                    echo "<td>$i</td>";
                    echo "<td>" . $row['PatientId'] . "</td>";
                    echo "<td>" . $row['Name'] . "</td>";
                    echo "<td>Investigation Charges</td>";
                    echo "<td><a href=\"ViewTransBill.php?Billno=" . $row['BillNo'] . "&type=IPD\" target=\"_blank\">" . $row['BillNo'] . "</a></td>";
                    echo "<td>" . $row['BDate'] . "</td>";
                    echo "<td>" . $row['PayableAmount'] . "</td>";
                    echo "</tr>";
                    $i++;
                }
            }
        }
        
        // Display total transaction only if there were valid transactions
        if ($total > 0) {
            echo "<tr>";
            echo "<td colspan='6'>Total Transaction</td>";
            echo "<td>$total</td>";
            echo "</tr>";
        }
        ?>
        </tbody>
    </table>
    <?php
} else {
    echo "<h3>No Transactions for this Date</h3>";
}
?>


<br>



    
<br>
<button type="button" class="btn btn-danger" onclick="history.back()">Back</button><br><br>

</div>
</div> 
<div class="col-md-1"></div>    
  </div>
  </section>

<script type="text/javascript">

function exportToExcel(tableID, filename = ''){
    var downloadurl;
    var dataFileType = 'application/vnd.ms-excel';
    var tableSelect = document.getElementById(tableID);
    var tableHTMLData = tableSelect.outerHTML.replace(/ /g, '%20');
    
    // Specify file name
    filename = filename?filename+'.xls':'Transactions.xls';
    
    // Create download link element
    downloadurl = document.createElement("a");
    
    document.body.appendChild(downloadurl);
    
    if(navigator.msSaveOrOpenBlob){
        var blob = new Blob(['\ufeff', tableHTMLData], {
            type: dataFileType
        });
        navigator.msSaveOrOpenBlob( blob, filename);
    }else{
        // Create a link to the file
        downloadurl.href = 'data:' + dataFileType + ', ' + tableHTMLData;
    
        // Setting the file name
        downloadurl.download = filename;
        
        //triggering the function
        downloadurl.click();
    }
}
 

</script>
<div class="footer">
        &copy; Copyright 2024 All Rights Reserved <strong>Vidyaranya Hospital PVt LTD.</strong>. | Designed by <a href="http://www.vatsinsoft.in/">Vatsin Soft</a>
      </div>
 <script src='https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js'></script>
  <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js'></script>
  <script src="assets/vendor/jquery/jquery.min.js"></script>
  <script src="assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
  <script src="assets/vendor/jquery.easing/jquery.easing.min.js"></script>
  <script src="assets/vendor/php-email-form/vali.js"></script>
  <script src="assets/vendor/wow/wow.min.js"></script>
  <script src="assets/vendor/venobox/venobox.min.js"></script>
  <script src="assets/vendor/owl.carousel/owl.carousel.min.js"></script>
  <script src="assets/vendor/jquery-sticky/jquery.sticky.js"></script>
  <script src="assets/vendor/superfish/superfish.min.js"></script>
  <script src="assets/vendor/hoverIntent/hoverIntent.js"></script>
  <script src="assets/vendor/isotope-layout/isotope.pkgd.min.js"></script>
  <script src="assets/js/main.js"></script>
  <script>
       
    </script>
</body>
</html>



