ok for output of borrowed equipment template, next validate form in php file

This commit is contained in:
JBthePenguin 2021-06-11 13:09:43 +02:00
parent 36784f51da
commit 00b6aee6fd
8 changed files with 85 additions and 41 deletions

View file

@ -153,13 +153,42 @@ class Equipment
}
public function listAllReleasedRentByCategory()
{
$eqmts_by_cat = $this->listAllByCategory();
$eqmts_released_by_cat = array();
foreach ($eqmts_by_cat as $cat => $eqmts) {
$eqmts_released = array();
foreach ($eqmts as $eqmt) {
$released = $this->CalculateOutOfStock($eqmt->id);
if ($released) {
$eqmt->released = $released;
array_push($eqmts_released, $eqmt);
}
}
if ($eqmts_released) {
$eqmts_released_by_cat[$cat] = $eqmts_released;
}
}
return $eqmts_released_by_cat;
}
public function CalculateOutOfStockByDate($id, $date)
{
$entries = DB::getInstance()->firstColumn(
"SELECT sum(equipment_number) FROM plugin_materiels_entry WHERE kind = 'Retour de 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 = 'Location / Prêt' AND equipment_id = '{$id}' AND output_date <= '{$date}';");
return $outputs - $entries;
}
public function ListAllBorrowedByCategory()
{
$eqmts_by_cat = $this->listAllByCategory();
$eqmts_borrowed_by_cat = array();
foreach ($eqmts_by_cat as $cat => $eqmts) {
$eqmts_borrowed = array();
foreach ($eqmts as $eqmt) {
$borrowed = $this->CalculateOutOfStock($eqmt->id);
$borrowed = $this->CalculateNoOwned($eqmt->id);
if ($borrowed) {
$eqmt->borrowed = $borrowed;
array_push($eqmts_borrowed, $eqmt);
@ -171,13 +200,4 @@ class Equipment
}
return $eqmts_borrowed_by_cat;
}
public function CalculateOutOfStockByDate($id, $date)
{
$entries = DB::getInstance()->firstColumn(
"SELECT sum(equipment_number) FROM plugin_materiels_entry WHERE kind = 'Retour de 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 = 'Location / Prêt' AND equipment_id = '{$id}' AND output_date <= '{$date}';");
return $outputs - $entries;
}
}