Auswertung"; echo "Hallo " . getUserName($conn,$mailadress) . "!

"; // Funktion zum Berechnen der Gesamtausgabe und Gesamtstriche pro Mitarbeiter function berechneGesamtausgabe($email, $conn) { // MitarbeiterID anhand der E-Mail-Adresse abrufen $sqlMitarbeiterID = "SELECT MitarbeiterID FROM kl_Mitarbeiter WHERE Email = ?"; $stmtMitarbeiterID = sqlsrv_query($conn, $sqlMitarbeiterID, array($email)); $rowMitarbeiterID = sqlsrv_fetch_array($stmtMitarbeiterID, SQLSRV_FETCH_ASSOC); if (!$rowMitarbeiterID) { return null; // Mitarbeiter nicht gefunden } $mitarbeiterID = $rowMitarbeiterID["MitarbeiterID"]; // Gesamteinzahlung pro Mitarbeiter $sqleinzahlung = "SELECT SUM(Betrag) AS Gesamteinzahlung FROM kl_Einzahlungen WHERE MitarbeiterID = ?"; $stmteinzahlung = sqlsrv_query($conn, $sqleinzahlung, array($mitarbeiterID)); $roweinzahlung = sqlsrv_fetch_array($stmteinzahlung, SQLSRV_FETCH_ASSOC); $gesamteinzahlung = $roweinzahlung['Gesamteinzahlung']; // Gesamtausgabe für Kaffeeverbrauch pro Mitarbeiter $sqlAusgabe = "SELECT SUM(AnzahlStriche) AS Gesamtstriche, 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']; $gesamtstriche = $rowAusgabe['Gesamtstriche']; $aktuellerStand = $gesamteinzahlung - $gesamtausgabe; // Gesamteinzahlung pro Mitarbeiter und Aktuellem Jahr $sqleinzahlung = "SELECT SUM(Betrag) AS Gesamteinzahlung FROM kl_Einzahlungen WHERE MitarbeiterID = ? AND FORMAT(Datum, 'yyyy') = FORMAT(GETDATE(), 'yyyy') "; $stmteinzahlung = sqlsrv_query($conn, $sqleinzahlung, array($mitarbeiterID)); $roweinzahlung = sqlsrv_fetch_array($stmteinzahlung, SQLSRV_FETCH_ASSOC); $yeareinzahlung = $roweinzahlung['Gesamteinzahlung']; // Gesamtausgabe für Kaffeeverbrauch pro Mitarbeiter und Aktuellem Jahr $sqlAusgabe = "SELECT SUM(AnzahlStriche) AS Gesamtstriche, SUM(Kosten) AS Gesamtausgabe FROM kl_Kaffeeverbrauch WHERE MitarbeiterID = ? AND FORMAT(Datum, 'yyyy') = FORMAT(GETDATE(), 'yyyy')"; $stmtAusgabe = sqlsrv_query($conn, $sqlAusgabe, array($mitarbeiterID)); $rowAusgabe = sqlsrv_fetch_array($stmtAusgabe, SQLSRV_FETCH_ASSOC); $yearausgabe = $rowAusgabe['Gesamtausgabe']; $yearstriche = $rowAusgabe['Gesamtstriche']; return array('Jahresausgabe' => $yearausgabe, 'Jahresstriche' => $yearstriche, 'Jahreseinzahlung' => $yeareinzahlung, 'Gesamtausgabe' => $gesamtausgabe, 'Gesamtstriche' => $gesamtstriche, 'Gesamteinzahlung' => $gesamteinzahlung, 'aktuellerStand' => $aktuellerStand); #return array('Gesamtausgabe' => $gesamtausgabe, 'Gesamtstriche' => $gesamtstriche, 'Gesamteinzahlung' => $gesamteinzahlung, 'aktuellerStand' => $aktuellerStand); } function AusgabeletztenEinzahlungen($email, $conn) { // MitarbeiterID anhand der E-Mail-Adresse abrufen $sqlMitarbeiterID = "SELECT TOP 20 MitarbeiterID FROM kl_Mitarbeiter WHERE Email = ?"; $stmtMitarbeiterID = sqlsrv_query($conn, $sqlMitarbeiterID, array($email)); $rowMitarbeiterID = sqlsrv_fetch_array($stmtMitarbeiterID, SQLSRV_FETCH_ASSOC); if (!$rowMitarbeiterID) { return null; // Mitarbeiter nicht gefunden } $mitarbeiterID = $rowMitarbeiterID["MitarbeiterID"]; // Gesamteinzahlung pro Mitarbeiter $sqleinzahlung = "SELECT Betrag,Datum FROM kl_Einzahlungen WHERE MitarbeiterID = ? ORDER BY Datum DESC "; $stmteinzahlung = sqlsrv_query($conn, $sqleinzahlung, array($mitarbeiterID)); $ausgabe = "

Letzte Einzahlungen

"; while ($row = sqlsrv_fetch_array($stmteinzahlung, SQLSRV_FETCH_ASSOC)) { $ausgabe .= ""; } $ausgabe .= "
DatumEinzahlung
" . date_format($row["Datum"],"d.m.Y") . "" . number_format($row["Betrag"], 2, ',', '') . "€
"; return $ausgabe; } function AusgabeletztenStriche($email, $conn) { // MitarbeiterID anhand der E-Mail-Adresse abrufen $sqlMitarbeiterID = "SELECT TOP 20 MitarbeiterID FROM kl_Mitarbeiter WHERE Email = ?"; $stmtMitarbeiterID = sqlsrv_query($conn, $sqlMitarbeiterID, array($email)); $rowMitarbeiterID = sqlsrv_fetch_array($stmtMitarbeiterID, SQLSRV_FETCH_ASSOC); if (!$rowMitarbeiterID) { return null; // Mitarbeiter nicht gefunden } $mitarbeiterID = $rowMitarbeiterID["MitarbeiterID"]; // Gesamteinzahlung pro Mitarbeiter $sqleinzahlung = "SELECT AnzahlStriche,Kosten,Datum FROM kl_Kaffeeverbrauch WHERE MitarbeiterID = ? ORDER BY Datum DESC "; $stmteinzahlung = sqlsrv_query($conn, $sqleinzahlung, array($mitarbeiterID)); $ausgabe = "

Letzte Striche

"; while ($row = sqlsrv_fetch_array($stmteinzahlung, SQLSRV_FETCH_ASSOC)) { $ausgabe .= ""; } $ausgabe .= "
DatumStricheKosten
" . date_format($row["Datum"],"d.m.Y") . "" . $row["AnzahlStriche"] . "" . number_format($row["Kosten"], 2, ',', '') . "€
"; return $ausgabe; } $sqlMitglieder = "SELECT MitarbeiterID, Name, Email FROM kl_Mitarbeiter WHERE MitarbeiterID = $userId"; $stmtMitglieder = sqlsrv_query($conn, $sqlMitglieder); while ($row = sqlsrv_fetch_array($stmtMitglieder, SQLSRV_FETCH_ASSOC)) { $mitarbeiterID = $row['MitarbeiterID']; $name = $row['Name']; $email = $row['Email']; } // Berechne Gesamtausgabe und Gesamtstriche für den Mitarbeiter $result = berechneGesamtausgabe($email, $conn); if ($result !== null) { echo "

Gesamtausgabe und Gesamtstriche

"; echo "

Name: $name

"; echo "

E-Mail: $email

"; echo "Gesamtausgabe: " . number_format($result['Gesamtausgabe'], 2, ',', '') . " €
"; echo "Gesamtstriche: {$result['Gesamtstriche']}
"; echo "

Gesamteinzahlung: " . number_format($result['Gesamteinzahlung'], 2, ',', '') . " €
"; $aktuellerstand = number_format($result['aktuellerStand'], 2, ',', '.'); if($result['aktuellerStand'] > 0){ echo "

Aktueller Stand: {$aktuellerstand} € (Guthaben)

"; }elseif($result['aktuellerStand'] < 0){ echo "

Aktueller Stand: {$aktuellerstand} € (Schulden)

"; }else{ echo "

Aktueller Stand: {$aktuellerstand} €

"; } echo ""; echo "

Jahresübersicht

"; echo "Ausgabe im aktuellem Jahr: " . number_format($result['Jahresausgabe'], 2, ',', '') . " €
"; echo "Gesamtstriche im aktuellem Jahr: {$result['Jahresstriche']}
"; echo "

Gesamteinzahlung im aktuellem Jahr: " . number_format($result['Jahreseinzahlung'], 2, ',', '') . " €
"; $sqlconfig = "SELECT paypaluse,paypallink FROM kl_config"; $stmtconfig = sqlsrv_query($conn, $sqlconfig, array($email)); $rowconfig = sqlsrv_fetch_array($stmtconfig, SQLSRV_FETCH_ASSOC); if($rowconfig["paypaluse"] == 1){ echo "

Paypal-Einzahlungen

"; echo 'Bezahle immer über die Freunde-Funktion von Paypal. Ansonsten stellen wir 20% des Betrags als Gebühr in Rechnung.
'; $paypallink = trim($rowconfig["paypallink"]); echo "
"; if($result['aktuellerStand'] < 0){ echo '
'; } echo'
  • '; echo '
    '; echo '
  • '; echo '
    '; echo '
  • '; echo '
    '; echo '
'; } echo "
"; echo "
"; echo AusgabeletztenEinzahlungen($email, $conn); echo "
"; echo AusgabeletztenStriche($email, $conn); ?>

Mitarbeiter mit der E-Mail-Adresse $email wurde nicht gefunden.

"; } }else{ echo "

Sie haben keine Zugang zu dieser Webseite

"; } ?>