31 lines
813 B
TypeScript
31 lines
813 B
TypeScript
import { Reservation,Chantier,User, Ressources } from "./class";
|
|
|
|
export function getNbItemReservation(reservations:Reservation[]):number{
|
|
var res = 0;
|
|
reservations.forEach(reserv => {
|
|
res += reserv.quantity;
|
|
});
|
|
return res;
|
|
}
|
|
|
|
|
|
export function getReservationOfRessource(ressource:Ressources, allReservations:Reservation[]):Reservation[]{
|
|
const res:Reservation[] = [];
|
|
allReservations.forEach(reserv => {
|
|
if(reserv.ressource.name===ressource.name){
|
|
res.push(reserv);
|
|
}
|
|
});
|
|
return res;
|
|
}
|
|
|
|
|
|
export function getNbUseRessources(ressource:Ressources, allReservations:Reservation[]):number{
|
|
var res:number = 0;
|
|
getReservationOfRessource(ressource,allReservations).forEach(reserv => {
|
|
if(reserv.chantier.etat==="En cours"){
|
|
res+=reserv.quantity;
|
|
}
|
|
})
|
|
return res;
|
|
} |