Skip to content

Commit

Permalink
manager
Browse files Browse the repository at this point in the history
  • Loading branch information
UmarMuchtar committed Dec 1, 2023
1 parent 713060f commit babd15b
Show file tree
Hide file tree
Showing 16 changed files with 366 additions and 841 deletions.
10 changes: 10 additions & 0 deletions admin/layouts/sidebar.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,22 @@
Beranda
</a>
</li>
<?php if ($_SESSION['role_name'] == 'manager') : ?>
<li class="sidebar__menu-item">
<a href="./manager-unpaid-transactions.php" class="sidebar__menu-link <?= $page === 'unpaid-transactions' ? 'sidebar__menu-link_active' : ''; ?>">
<i class="ph ph-fire"></i>
Transaksi Belum Lunas
</a>
</li>
<?php endif; ?>
<?php if ($_SESSION['role_name'] == 'administrator') : ?>
<li class="sidebar__menu-item">
<a href="./unpaid-transactions.php" class="sidebar__menu-link <?= $page === 'unpaid-transactions' ? 'sidebar__menu-link_active' : ''; ?>">
<i class="ph ph-fire"></i>
Transaksi Belum Lunas
</a>
</li>
<?php endif; ?>
<?php if ($_SESSION['role_name'] == 'manager') : ?>
<li class="sidebar__menu-item">
<a href="./paid-transactions.php" class="sidebar__menu-link <?= $page === 'paid-transactions' ? 'sidebar__menu-link_active' : ''; ?>">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
<?php

session_start();

if (!isset($_SESSION['staff_id'])) {
header("Location: ./login.php");
exit();
}

$page = 'unpaid-transactions';
$title = 'Unpaid Transaction Single';
$title = 'Transaksi Belum Lunas';

require_once('layouts/header.php');

Expand All @@ -18,7 +25,7 @@
$dateorderstmt->execute([$transid]);
$dateorder = $dateorderstmt->fetch(PDO::FETCH_ASSOC)['order_date'];

$plantstmt = $pdo->prepare("SELECT plant_name, plant_price, order_detail_qty, order_detail_unit_price FROM order_details ordet, plants pl WHERE ordet.plant_id = pl.plant_id AND order_id = ? ORDER BY order_detail_unit_price");
$plantstmt = $pdo->prepare("SELECT plant_name, plant_price, order_detail_qty FROM order_details ordet, plants pl WHERE ordet.plant_id = pl.plant_id AND order_id = ? ORDER BY order_detail_unit_price");
$plantstmt->execute([$transid]);

$plantquantityarray = array();
Expand All @@ -28,24 +35,24 @@

while ($row = $plantstmt->fetch(PDO::FETCH_ASSOC)) {
array_push($plantquantityarray, $row['order_detail_qty']);
array_push($planttotalarray, $row['order_detail_unit_price']);
array_push($plantpricearray, $row['plant_price']);
array_push($plantnamearray, $row['plant_name']);
}

$len = count($planttotalarray);
$len = count($plantnamearray);
$drop = $len + 1;

$totalprice = 0;
$totalquantity = 0;
?>

<!-- your content in here -->
<div class="admin">
<div class="admin__header">
<div class="admin__back">
<i class="ph-bold ph-arrow-left"></i>
<a href="./unpaid-transactions.php">Kembali</a>
<a href="./manager-unpaid-transactions.php">Kembali</a>
</div>
<h1 class="admin__title">Unpaid transaction single</h1>
<h1 class="admin__title">Transaksi Belum Lunas</h1>
</div>
<div class="admin__body">
<div class="admin__card">
Expand Down Expand Up @@ -73,12 +80,10 @@
} else if ($rait == $drop) {
if ($don == 0) {
echo '<tfoot><tr><td>total</td>';
} else if ($don == 3) { // untuk total harga
$quantity = array_sum($plantquantityarray);
echo "<td>$quantity</td>";
} else if ($don == 4) { // untuk total kuantitas
$prices = array_sum($planttotalarray);
echo "<td>$prices</td></tfoot>";
} else if ($don == 3) { // untuk total kuantitas
echo "<td>$totalquantity</td>";
} else if ($don == 4) { // untuk total harga
echo "<td>Rp. $totalprice</td></tfoot>";
} else {
echo '<td> </td>';
}
Expand All @@ -93,14 +98,17 @@
} else if ($don == 1 && $rait != 0 && $rait != $drop) { // kolom 1 untuk nama produk
echo '<td>' . $plantnamearray[$rait - 1] . '</td>';
} else if ($don == 2 && $rait != 0 && $rait != $drop) { // kolom 2 untuk harga produk
echo '<td>' . $plantpricearray[$rait - 1] . '</td>';
echo '<td>Rp. ' . $plantpricearray[$rait - 1] . '</td>';
} else if ($don == 3 && $rait != 0 && $rait != $drop) { // kolom 3 untuk kuantitas produk
echo '<td>' . $plantquantityarray[$rait - 1] . '</td>';
$totalquantity+=$plantquantityarray[$rait - 1];
} else {
if ($rait != $len) { // kolom 4 untuk sub-total
echo '<td>' . $planttotalarray[$rait - 1] . '</td>';
echo '<td>Rp. ' . $plantpricearray[$rait - 1]*$plantquantityarray[$rait - 1] . '</td>';
$totalprice = $totalprice + $plantpricearray[$rait - 1] * $plantquantityarray[$rait - 1];
} else if ($rait == $len) {
echo '<td>' . $planttotalarray[$rait - 1] . '</td><tbody>';
echo '<td>Rp. ' . $plantpricearray[$rait - 1]*$plantquantityarray[$rait - 1] . '</td><tbody>';
$totalprice = $totalprice + $plantpricearray[$rait - 1] * $plantquantityarray[$rait - 1];
} else {
echo '<td> </td>';
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
<?php

session_start();

if (!isset($_SESSION['staff_id'])) {
header("Location: ./login.php");
exit();
}

$page = 'unpaid-transactions';
$title = 'Unpaid Transactions';
$title = 'Transaksi Belum Lunas';

require_once('layouts/header.php');

Expand All @@ -23,18 +30,18 @@
<!-- your content in here -->
<div class="admin">
<div class="admin__header">
<h1 class="admin__title">Unpaid transactions</h1>
<h1 class="admin__title">Rekap Transaksi Belum Lunas</h1>
</div>
<div class="admin__body">
<!-- filter tanggal -->
<form action="./paid-transactions.php" method="get" class="admin__filters">
<input type="date" class="input" name="datestart" />
<form action="./manager-unpaid-transactions.php" method="get" class="admin__filters">
<input type="date" class="input" name="datestart">
<span>to</span>
<input type="date" class="input" name="dateend" />
<button class="admin__button">Filter</button>
<input type="date" class="input" name="dateend">
<button class="admin__button">Cari</button>
</form>
<div class="admin__card">
<h2 class="admin__card-title">Graph</h2>
<h2 class="admin__card-title">Grafik</h2>
<hr />
<!-- grafik chart -->
<canvas id="graph" class="graph"></canvas>
Expand All @@ -44,16 +51,13 @@
<table>
<?php
// Prepare statements untuk
$tanggalpenjualan = $pdo->prepare("SELECT order_date FROM orders WHERE order_status = 'pending' AND order_date BETWEEN :datestart AND :dateend GROUP BY order_date");
$penjualan = $pdo->prepare("SELECT SUM(order_total_price) AS sold FROM orders WHERE order_status = 'pending' AND order_date BETWEEN :datestart AND :dateend GROUP BY order_date");
$paymentmethod = $pdo->prepare("SELECT payment_method_bank FROM payment_methods paymet, orders ord WHERE paymet.payment_method_id = ord.payment_method_id AND order_status = 'pending' AND order_date BETWEEN :datestart AND :dateend ORDER BY order_date");
$orderdate = $pdo->prepare("SELECT order_date FROM orders WHERE order_status = 'pending'AND order_date BETWEEN :datestart AND :dateend ORDER BY order_date");
$plantquantity = $pdo->prepare("SELECT order_detail_qty AS quantity FROM order_details ordet, orders ord WHERE ordet.order_id = ord.order_id AND ord.order_status = 'pending' AND order_date BETWEEN :datestart AND :dateend ORDER BY ord.order_date");
$orderprice = $pdo->prepare("SELECT order_total_price FROM orders WHERE order_status = 'pending' AND order_date BETWEEN :datestart AND :dateend ORDER BY order_date");
$linkid = $pdo->prepare("SELECT order_id FROM orders WHERE order_status = 'pending' AND order_date BETWEEN '1023-01-01' AND '5023-12-12' ORDER BY order_date");

$plantquantitytotal = $pdo->prepare("SELECT SUM(ordet.order_detail_qty) AS quantity FROM order_details ordet, orders ord WHERE ordet.order_id = ord.order_id AND ord.order_status = 'pending' AND order_date BETWEEN :datestart AND :dateend");
$orderpricetotal = $pdo->prepare("SELECT SUM(order_total_price) AS prices FROM orders WHERE order_status = 'pending' AND order_date BETWEEN :datestart AND :dateend");
$tanggalpenjualan = $pdo->prepare("SELECT order_date FROM orders WHERE order_status = 'unpaid' AND order_date BETWEEN :datestart AND :dateend GROUP BY order_date");
$penjualan = $pdo->prepare("SELECT SUM(order_total_price) AS sold FROM orders WHERE order_status = 'unpaid' AND order_date BETWEEN :datestart AND :dateend GROUP BY order_date");
$paymentmethod = $pdo->prepare("SELECT payment_method_bank FROM payment_methods paymet, orders ord WHERE paymet.payment_method_id = ord.payment_method_id AND order_status = 'unpaid' AND order_date BETWEEN :datestart AND :dateend ORDER BY order_date");
$orderdate = $pdo->prepare("SELECT order_date FROM orders WHERE order_status = 'unpaid' AND order_date BETWEEN :datestart AND :dateend ORDER BY order_date");
$plantquantity = $pdo->prepare("SELECT SUM(ordet.order_detail_qty) AS quantity FROM order_details ordet, orders ord WHERE ord.order_id = ordet.order_id AND ord.order_status = 'unpaid' AND order_date BETWEEN :datestart AND :dateend GROUP BY ord.order_id ORDER BY ord.order_date");
$orderprice = $pdo->prepare("SELECT order_total_price FROM orders WHERE order_status = 'unpaid' AND order_date BETWEEN :datestart AND :dateend ORDER BY order_date");
$linkid = $pdo->prepare("SELECT order_id FROM orders WHERE order_status = 'unpaid' AND order_date BETWEEN '1023-01-01' AND '5023-12-12' ORDER BY order_date");

// Bind parameter
$datestart = isset($_GET['datestart']) ? $_GET['datestart'] : '200-01-01';
Expand All @@ -71,12 +75,6 @@
$plantquantity->bindParam(':dateend', $dateend);
$orderprice->bindParam(':datestart', $datestart);
$orderprice->bindParam(':dateend', $dateend);
//$linkid->bindParam(':datestart', $datestart);
//$linkid->bindParam(':dateend', $dateend);
$plantquantitytotal->bindParam(':datestart', $datestart);
$plantquantitytotal->bindParam(':dateend', $dateend);
$orderpricetotal->bindParam(':datestart', $datestart);
$orderpricetotal->bindParam(':dateend', $dateend);

// Execute query
$tanggalpenjualan->execute();
Expand All @@ -86,8 +84,6 @@
$plantquantity->execute();
$orderprice->execute();
$linkid->execute();
$plantquantitytotal->execute();
$orderpricetotal->execute();

// Fetch data
$paymentmethodarray = $paymentmethod->fetchAll(PDO::FETCH_ASSOC);
Expand All @@ -98,6 +94,8 @@

$len = count($orderdatearray);
$drop = $len + 1; //tinggi tabel sesuai banyak data + 1
$totalquantity = 0;
$totalprice = 0;

for ($rait = 0; $rait <= $drop; $rait++) { //$don = kolom tabel, $rait = baris tabel
for ($don = 0; $don <= 5; $don++) {
Expand All @@ -119,19 +117,9 @@
if ($don == 0) { //baris paling bawah
echo '<tfoot><tr><td>total</td>';
} else if ($don == 3) { //kolom 3 untuk total quantitas produk
if ($plantquantitytotal) {
$quantity = $plantquantitytotal->fetchColumn();
echo "<td>$quantity</td>";
} else {
echo 0;
}
echo "<td>$totalquantity</td>";
} else if ($don == 4) { //kolom 4 untuk total harga produk
if ($orderpricetotal) {
$prices = $orderpricetotal->fetchColumn();
echo "<td>$prices</td>";
} else {
echo 0;
}
echo "<td>Rp. $totalprice</td>";
} else { //kosong, untuk tabel tanpa jumlah total
echo '<td> </td>';
}
Expand All @@ -149,15 +137,17 @@
echo '<td>' . $orderdatearray[$rait - 1]['order_date'] . '</td>';
} else if ($don == 3 && $rait != 0 && $rait != $drop) { // kolom 3 untuk kuantitas produk
echo '<td>' . $plantquantityarray[$rait - 1]['quantity'] . '</td>';
$totalquantity+=$plantquantityarray[$rait - 1]['quantity'];
} else if ($don == 5) {
if ($rait == $len) { // kolom untuk info lebih lanjut
echo '<td><a href="./unpaid-transaction-single.php?transid=' . $linkidarray[$rait - 1]['order_id'] . '">More Info</a></td></tbody>';
echo '<td><a href="./manager-unpaid-transaction-single.php?transid=' . $linkidarray[$rait - 1]['order_id'] . '">More Info</a></td></tbody>';
} else {
echo '<td><a href="./unpaid-transaction-single.php?transid=' . $linkidarray[$rait - 1]['order_id'] . '">More Info</a></td>';
echo '<td><a href="./manager-unpaid-transaction-single.php?transid=' . $linkidarray[$rait - 1]['order_id'] . '">More Info</a></td>';
}
} else {
if ($rait != $drop) { // kolom 4 untuk harga
echo '<td>' . $orderpricearray[$rait - 1]['order_total_price'] . '</td>';
echo '<td>Rp. ' . $orderpricearray[$rait - 1]['order_total_price'] . '</td>';
$totalprice+=$orderpricearray[$rait - 1]['order_total_price'];
} else {
echo '<td> </td>';
}
Expand Down Expand Up @@ -186,7 +176,7 @@
<?php while ($row = $tanggalpenjualan->fetch(PDO::FETCH_ASSOC)) {echo '"'.$row['order_date'].'",';} ?>
], // Nama data yang dihitung
datasets: [{
label: '# of Transactions',
label: 'Transaksi',
data: [
<?php while ($row = $penjualan->fetch(PDO::FETCH_ASSOC)) {echo '"'.$row['sold'].'",';} ?>
], // Banyak data
Expand Down
Loading

0 comments on commit babd15b

Please sign in to comment.