<?php

include "functions.php";
app_require_csrf();
include "header.php";
include "headerline.php";
include "nav.php";



?>
<!-- Banner -->
	<section id="banner">
		<div class="content">

<?php
if(checkKaffeelisteAdmin($conn, $mailadress)){

	// Funktion zum Berechnen der Gesamtausgabe und Gesamtstriche pro Mitarbeiter
	function berechneGesamtausgabe($mitarbeiterID, $conn) {
		// Gesamtausgabe für Kaffeeverbrauch pro Mitarbeiter
		$sqlAusgabe = "SELECT SUM(Kosten) AS Gesamtausgabe FROM kl_Kaffeeverbrauch WHERE MitarbeiterID = ?";
		$stmtAusgabe = sqlsrv_query($conn, $sqlAusgabe, array($mitarbeiterID));
		$rowAusgabe = sqlsrv_fetch_array($stmtAusgabe, SQLSRV_FETCH_ASSOC);
		$gesamtausgabe = $rowAusgabe['Gesamtausgabe'];

		return $gesamtausgabe;
	}

	// Funktion zum Berechnen der Gesamtstriche pro Mitarbeiter
	function berechneGesamtstriche($mitarbeiterID, $conn) {
		// Gesamtstriche pro Mitarbeiter
		$sqlStriche = "SELECT SUM(AnzahlStriche) AS Gesamtstriche FROM kl_Kaffeeverbrauch WHERE MitarbeiterID = ?";
		$stmtStriche = sqlsrv_query($conn, $sqlStriche, array($mitarbeiterID));
		$rowStriche = sqlsrv_fetch_array($stmtStriche, SQLSRV_FETCH_ASSOC);
		$gesamtstriche = $rowStriche['Gesamtstriche'];

		return $gesamtstriche;
	}
	// Funktion zum Berechnen der Gesamteinzahlungen pro Mitarbeiter
	function berechneGesamteinzahlungen($mitarbeiterID, $conn) {
		// Gesamteinzahlungen pro Mitarbeiter
		$sqlEinzahlungen = "SELECT SUM(Betrag) AS Gesamteinzahlungen FROM kl_Einzahlungen WHERE MitarbeiterID = ?";
		$stmtEinzahlungen = sqlsrv_query($conn, $sqlEinzahlungen, array($mitarbeiterID));
		$rowEinzahlungen = sqlsrv_fetch_array($stmtEinzahlungen, SQLSRV_FETCH_ASSOC);
		$gesamteinzahlungen = $rowEinzahlungen['Gesamteinzahlungen'];

		return $gesamteinzahlungen;
	}



// Funktion zum Löschen einer Einzahlung
function loescheEinzahlung($einzahlungID, $conn) {
    try {
        $sql = "DELETE FROM kl_Einzahlungen WHERE EinzahlungsID = ?";
        $params = array($einzahlungID);

        $stmt = sqlsrv_query($conn, $sql, $params);

        if ($stmt === false) {
            throw new Exception(print_r(sqlsrv_errors(), true));
        }

        return true; // Erfolgreich gelöscht
    } catch (Exception $e) {
        return $e->getMessage(); // Fehlermeldung zurückgeben
    }
}

// Überprüfen, ob ein Löschvorgang angefordert wurde
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["aktion"]) && $_POST["aktion"] == "loescheneinzahlung") {
    $einzahlungID = $_POST["einzahlungID"];

    $ergebnis = loescheEinzahlung($einzahlungID, $conn);

    if ($ergebnis === true) {
        echo "Einzahlung erfolgreich gelöscht.";
    } else {
        echo "Fehler: $ergebnis";
    }
}




// SQL-Abfrage für die letzten 100 Einzahlungen
$sqlEinzahlungen = "SELECT TOP 100 kl_Mitarbeiter.Name AS MitarbeiterName, kl_Einzahlungen.EinzahlungsID, kl_Einzahlungen.Betrag, kl_Einzahlungen.Datum
                   FROM kl_Einzahlungen
                   JOIN kl_Mitarbeiter ON kl_Einzahlungen.MitarbeiterID = kl_Mitarbeiter.MitarbeiterID
                   ORDER BY kl_Einzahlungen.Datum DESC";

$stmtEinzahlungen = sqlsrv_query($conn, $sqlEinzahlungen);

?>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Letzte 100 Einzahlungen</title>
</head>


<h2>Letzte 100 Einzahlungen</h2>

<table border="1" class="table table-striped">
    <tr>
        <th>Name des Mitarbeiters</th>
        <th>Betrag</th>
        <th>Datum</th>
        <th>Aktion</th>
    </tr>
    <?php
    while ($row = sqlsrv_fetch_array($stmtEinzahlungen, SQLSRV_FETCH_ASSOC)) {
        $einzahlungID = $row['EinzahlungsID'];
        $mitarbeiterName = $row['MitarbeiterName'];
        $betrag = $row['Betrag'];
        $datum = $row['Datum']->format('Y-m-d H:i:s'); // Das Format kann angepasst werden
		$betrag = number_format($betrag, 2, ',', '.');
        echo "<tr>";
        echo "<td>{$mitarbeiterName}</td>";
        echo "<td>{$betrag}</td>";
        echo "<td>{$datum}</td>";
        echo "<td>";
        echo "<form method='post' action='{$_SERVER["PHP_SELF"]}'>";
        echo "<input type='hidden' name='aktion' value='loescheneinzahlung'>";
        echo "<input type='hidden' name='einzahlungID' value='{$einzahlungID}'>";
        echo app_csrf_field();
        echo "<button type='submit'>Löschen</button>";
        echo "</form>";
        echo "</td>";
        echo "</tr>";
    }
    ?>
</table>

<br><br>
<?php
// Funktion zum Löschen eines Strich-Eintrags
function loescheStrichEintrag($strichID, $conn) {
    try {
        $sql = "DELETE FROM kl_Kaffeeverbrauch WHERE VerbrauchID = ?";
        $params = array($strichID);

        $stmt = sqlsrv_query($conn, $sql, $params);

        if ($stmt === false) {
            throw new Exception(print_r(sqlsrv_errors(), true));
        }

        return true; // Erfolgreich gelöscht
    } catch (Exception $e) {
        return $e->getMessage(); // Fehlermeldung zurückgeben
    }
}

// Überprüfen, ob ein Löschvorgang angefordert wurde
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["aktion"]) && $_POST["aktion"] == "loeschen") {
    $strichID = $_POST["strichID"];

    $ergebnis = loescheStrichEintrag($strichID, $conn);

    if ($ergebnis === true) {
        echo "Strich-Eintrag erfolgreich gelöscht.";
    } else {
        echo "Fehler: $ergebnis";
    }
}

// SQL-Abfrage für die letzten 100 Strich-Einträge
$sqlStriche = "SELECT TOP 100 kl_Kaffeeverbrauch.VerbrauchID, kl_Mitarbeiter.Name AS MitarbeiterName, kl_Kaffeeverbrauch.AnzahlStriche, kl_Kaffeeverbrauch.Kosten, kl_Kaffeeverbrauch.Datum
               FROM kl_Kaffeeverbrauch
               JOIN kl_Mitarbeiter ON kl_Kaffeeverbrauch.MitarbeiterID = kl_Mitarbeiter.MitarbeiterID
               ORDER BY kl_Kaffeeverbrauch.Datum DESC";

$stmtStriche = sqlsrv_query($conn, $sqlStriche);

?>


<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Letzte 100 Strich-Einträge</title>
</head>
<body>

<h2>Letzte 100 Strich-Einträge</h2>

<table border="1" class="table table-striped">
    <tr>
        <th>Name des Mitarbeiters</th>
        <th>Anzahlstriche</th>
        <th>Betrag</th>
        <th>Datum</th>
        <th>Aktion</th>
    </tr>
    <?php
    while ($row = sqlsrv_fetch_array($stmtStriche, SQLSRV_FETCH_ASSOC)) {
        $strichID = $row['VerbrauchID'];
        $mitarbeiterName = $row['MitarbeiterName'];
        $anzahlStriche = $row['AnzahlStriche'];
        $betrag = $row['Kosten'];
        $datum = $row['Datum']->format('Y-m-d H:i:s'); // Das Format kann angepasst werden
		$anzahlStriche = number_format($anzahlStriche, 0, ',', '.');
		$betrag = number_format($betrag, 0, ',', '.');
        echo "<tr>";
        echo "<td>{$mitarbeiterName}</td>";
        echo "<td>{$anzahlStriche}</td>";
        echo "<td>{$betrag}</td>";
        echo "<td>{$datum}</td>";
        echo "<td>";
        echo "<form method='post' action='{$_SERVER["PHP_SELF"]}'>";
        echo "<input type='hidden' name='aktion' value='loeschen'>";
        echo "<input type='hidden' name='strichID' value='{$strichID}'>";
        echo app_csrf_field();
        echo "<button type='submit'>Löschen</button>";
        echo "</form>";
        echo "</td>";
        echo "</tr>";
    }
    ?>
</table>




	</body>
	</html>
<?php
}else{
	echo "<h2>Kein Zugriff</h2>";
	
}
?>

</div>
</section>


<?php include "footer.php"; ?>
