+
+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
| Datum | Einzahlung |
";
+ while ($row = sqlsrv_fetch_array($stmteinzahlung, SQLSRV_FETCH_ASSOC)) {
+ $ausgabe .= "| " . date_format($row["Datum"],"d.m.Y") . " | " . number_format($row["Betrag"], 2, ',', '') . "€ |
";
+ }
+ $ausgabe .= "
";
+ 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
| Datum | Striche | Kosten |
";
+ while ($row = sqlsrv_fetch_array($stmteinzahlung, SQLSRV_FETCH_ASSOC)) {
+ $ausgabe .= "| " . date_format($row["Datum"],"d.m.Y") . " | " . $row["AnzahlStriche"] . " | " . number_format($row["Kosten"], 2, ',', '') . "€ |
";
+ }
+ $ausgabe .= "
";
+ 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
";
+}
+?>
+
+
+