ok to list equipments for a specific category, next historical entries and outputs for a specific equipment.
This commit is contained in:
parent
20f55add52
commit
5ee30cf9ed
9 changed files with 165 additions and 56 deletions
|
|
@ -36,5 +36,5 @@ class Category
|
|||
{
|
||||
return DB::getInstance()->get(
|
||||
'SELECT * FROM plugin_materiels_equipment WHERE category_id = ? ORDER BY designation;', $id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -70,6 +70,37 @@ class Equipment
|
|||
return $entries - $outputs;
|
||||
}
|
||||
|
||||
public function AllListsAll($eqmts)
|
||||
{
|
||||
$eqmts_owned = array();
|
||||
$eqmts_no_owned = array();
|
||||
$eqmts_just_listed = array();
|
||||
foreach ($eqmts as $eqmt) {
|
||||
$stock = $this->CalculateStock($eqmt->id);
|
||||
if ($stock) {
|
||||
$eqmt->stock = $stock;
|
||||
$out_of_stock = $this->CalculateOutOfStock($eqmt->id);
|
||||
if ($out_of_stock) {
|
||||
$eqmt->out_of_stock = $out_of_stock;
|
||||
} else {
|
||||
$eqmt->out_of_stock = 0;
|
||||
}
|
||||
array_push($eqmts_owned, $eqmt);
|
||||
}
|
||||
$no_owned = $this->CalculateNoOwned($eqmt->id);
|
||||
if ($no_owned) {
|
||||
$eqmt->no_owned = $no_owned;
|
||||
array_push($eqmts_no_owned, $eqmt);
|
||||
}
|
||||
if ($stock + $no_owned == 0) {
|
||||
array_push($eqmts_just_listed, $eqmt);
|
||||
}
|
||||
}
|
||||
return array(
|
||||
$eqmts_owned, $eqmts_no_owned, $eqmts_just_listed
|
||||
);
|
||||
}
|
||||
|
||||
public function AllListsAllByCategory()
|
||||
{
|
||||
$eqmts_by_cat = $this->listAllByCategory();
|
||||
|
|
@ -77,30 +108,7 @@ class Equipment
|
|||
$eqmts_no_owned_by_cat = array();
|
||||
$eqmts_just_listed_by_cat = array();
|
||||
foreach ($eqmts_by_cat as $cat => $eqmts) {
|
||||
$eqmts_owned = array();
|
||||
$eqmts_no_owned = array();
|
||||
$eqmts_just_listed = array();
|
||||
foreach ($eqmts as $eqmt) {
|
||||
$stock = $this->CalculateStock($eqmt->id);
|
||||
if ($stock) {
|
||||
$eqmt->stock = $stock;
|
||||
$out_of_stock = $this->CalculateOutOfStock($eqmt->id);
|
||||
if ($out_of_stock) {
|
||||
$eqmt->out_of_stock = $out_of_stock;
|
||||
} else {
|
||||
$eqmt->out_of_stock = 0;
|
||||
}
|
||||
array_push($eqmts_owned, $eqmt);
|
||||
}
|
||||
$no_owned = $this->CalculateNoOwned($eqmt->id);
|
||||
if ($no_owned) {
|
||||
$eqmt->no_owned = $no_owned;
|
||||
array_push($eqmts_no_owned, $eqmt);
|
||||
}
|
||||
if ($stock + $no_owned == 0) {
|
||||
array_push($eqmts_just_listed, $eqmt);
|
||||
}
|
||||
}
|
||||
list($eqmts_owned, $eqmts_no_owned, $eqmts_just_listed) = $this->AllListsAll($eqmts);
|
||||
$eqmts_owned_by_cat[$cat] = $eqmts_owned;
|
||||
$eqmts_no_owned_by_cat[$cat] = $eqmts_no_owned;
|
||||
$eqmts_just_listed_by_cat[$cat] = $eqmts_just_listed;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue