NewSchicht

This commit is contained in:
Florian Pesth 2024-02-08 19:29:01 +01:00
parent 8ab9a9dd46
commit 821048d5f8
3 changed files with 16 additions and 12 deletions

View File

@ -547,6 +547,7 @@ function GetDienste()
return $dienste; return $dienste;
} }
// ok
function GetDiensteChilds($DienstID) function GetDiensteChilds($DienstID)
{ {
$db = DB::getInstance(); $db = DB::getInstance();
@ -649,7 +650,7 @@ function ChangeSchicht($SchichtID, $Von, $Bis, $Soll)
$db->onErrorDie(__METHOD__); $db->onErrorDie(__METHOD__);
} }
function NewSchicht($DienstID, $Von, $Bis, $Soll) function NewSchicht($DienstID, $Von, $Bis, $Soll, $Dauer)
{ {
/* /*
@ -665,24 +666,25 @@ function NewSchicht($DienstID, $Von, $Bis, $Soll)
} }
*/ */
$db = DB::getInstance(); $db = DB::getInstance();
$db->prepare(__METHOD__,"INSERT INTO Schicht (DienstID, Von, Bis, Soll) values (:id,:von,:bis,:soll)"); $db->prepare(__METHOD__,"INSERT INTO Schicht (DienstID, Von, Bis, Soll, Dauer) values (:id,:von,:bis,:soll,:dauer)");
$db_erg = $db->execute(__METHOD__,[ $db_erg = $db->execute(__METHOD__,[
'id' => $DienstID, 'id' => $DienstID,
'von' => $Von, 'von' => $Von,
'bis' => $Bis, 'bis' => $Bis,
'soll' => $Soll 'soll' => $Soll,
'dauer' => $Dauer
]); ]);
if ($db->errorCode(__METHOD__) != 1){ if (!is_null($db->errorCode(__METHOD__)) && $db->errorCode(__METHOD__) != '00000') {
echo "Keine Schicht erstellt"; echo "Keine Schicht erstellt";
//echo $sql; //echo $sql;
error_log(date('Y-m-d H:i') . " NeueSchicht: $HelferName konnte Schicht nicht angelegt mit $sql \n", 3, LOGFILE); error_log(date('Y-m-d H:i') . " NeueSchicht: Schicht konnte nicht angelegt werden mit $sql \n", 3, LOGFILE);
$err = $stmt->errorInfo(__METHOD__)[2]; $err = $db->errorInfo(__METHOD__)[2];
die('Ungueltige Abfrage: ' . $err); die('Ungueltige Abfrage: ' . $err);
} else { } else {
//TODO: DienstID aufloesen //TODO: DienstID aufloesen
error_log(date('Y-m-d H:i') . " NeueSchicht: $HelferName hat Schicht angelegt mit DienstID $DienstID, Von $Von Bis $Bis Soll $Soll \n", 3, LOGFILE); error_log(date('Y-m-d H:i') . " NeueSchicht: Schicht wurde angelegt mit DienstID $DienstID, Von $Von Bis $Bis Soll $Soll \n", 3, LOGFILE);
} }
} }

View File

@ -720,12 +720,12 @@ function NewSchicht($db_link, $DienstID, $Von, $Bis, $Soll, $Dauer)
if (! $db_erg) { if (! $db_erg) {
echo "Keine Schicht erstellt"; echo "Keine Schicht erstellt";
echo $sql; echo $sql;
error_log(date('Y-m-d H:i') . " NeueSchicht: $HelferName konnte Schicht nicht angelegt mit $sql \n", 3, LOGFILE); error_log(date('Y-m-d H:i') . " NeueSchicht: Schicht konnte nicht angelegt mit $sql \n", 3, LOGFILE);
$err = mysqli_error($db_link); $err = mysqli_error($db_link);
die('Ungueltige Abfrage: ' . $err); die('Ungueltige Abfrage: ' . $err);
} else { } else {
//TODO: DienstID aufloesen //TODO: DienstID aufloesen
error_log(date('Y-m-d H:i') . " NeueSchicht: $HelferName hat Schicht angelegt mit DienstID $DienstID, Von $Von Bis $Bis Soll $Soll \n", 3, LOGFILE); error_log(date('Y-m-d H:i') . " NeueSchicht: Schicht wurde angelegt mit DienstID $DienstID, Von $Von Bis $Bis Soll $Soll \n", 3, LOGFILE);
} }
} }

View File

@ -428,14 +428,15 @@ function TestChangeSchicht(){
} }
function TestNewSchicht(){ function TestNewSchicht(){
$dienste = GetDienste();
$dbl = old\ConnectDB(); $dbl = old\ConnectDB();
$erg_old = old\NewSchicht($dbl, $DienstID, $Von, $Bis, $Soll, $Dauer); $erg_old = old\NewSchicht($dbl, $dienste[0]["DienstID"], "2024-02-15T09:00", "2024-02-15T10:30", 2, "01:30");
$erg_new = NewSchicht($DienstID, $Von, $Bis, $Soll, $Dauer); $erg_new = NewSchicht($dienste[0]["DienstID"], "2024-02-15T10:30", "2024-02-15T12:00", 2, "01:30");
if((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)){ if((gettype($erg_old) != gettype($erg_new)) || ($erg_old != $erg_new)){
echo "Old NewSchicht returns".var_export($erg_old, true)."\n"; echo "Old NewSchicht returns".var_export($erg_old, true)."\n";
echo "New NewSchicht returns '".var_export($erg_new, true)."'\n"; echo "New NewSchicht returns '".var_export($erg_new, true)."'\n";
} }
else echo "NewSchicht ok"; else echo "NewSchicht ok\n";
} }
function TestDeleteSchicht(){ function TestDeleteSchicht(){
@ -517,4 +518,5 @@ TestDeleteDienst();
TestNewDienst(); TestNewDienst();
TestChangeDienst(); TestChangeDienst();
TestGetDiensteChilds(); TestGetDiensteChilds();
TestNewSchicht();
?> ?>