ok for validate form of borrowed equipement output, next modify entry

This commit is contained in:
JBthePenguin 2021-06-11 14:36:42 +02:00
parent 00b6aee6fd
commit 4aacfb204f
5 changed files with 59 additions and 1 deletions

View file

@ -200,4 +200,13 @@ class Equipment
}
return $eqmts_borrowed_by_cat;
}
public function CalculateNoOwnedByDate($id, $date)
{
$entries = DB::getInstance()->firstColumn(
"SELECT sum(equipment_number) FROM plugin_materiels_entry WHERE kind = 'Location / Prêt' AND equipment_id = '{$id}' AND entry_date <= '{$date}';");
$outputs = DB::getInstance()->firstColumn(
"SELECT sum(equipment_number) FROM plugin_materiels_output WHERE kind = 'Retour de location / prêt' AND equipment_id = '{$id}' AND output_date <= '{$date}';");
return $entries - $outputs;
}
}

View file

@ -55,4 +55,24 @@ class Output
}
return true;
}
public function PossibilityNoOwnedEqmtOutput($id, $eqmt_number, $date)
{
$after_output_dates = DB::getInstance()->get(
"SELECT output_date FROM plugin_materiels_output WHERE kind = 'Retour de location / prêt' AND equipment_id = '{$id}' AND output_date > '{$date}';");
$output_dates = array($date);
foreach ($after_output_dates as $row)
{
array_push($output_dates, $row->output_date);
}
$eqmt = new Equipment;
foreach ($output_dates as $output_date) {
$borrowed_eqmt = $eqmt->CalculateNoOwnedByDate($id, $output_date);
if ($borrowed_eqmt - $eqmt_number < 0)
{
return false;
}
}
return true;
}
}