UNPKG

@open3cl/engine

Version:

Open Source 3CL-DPE engine

40 lines (35 loc) 1.06 kB
import { inject } from 'dioma'; import { GenerateurChService } from './generateur-ch.service.js'; /** * Calcul des installations de chauffage * * @see Méthode de calcul 3CL-DPE 2021 (cotobre 2021) chapitre 3 */ export class InstallationChService { /** * @type {GenerateurChService} */ #generateurChService; /** * @param generateurChService {GenerateurChService} */ constructor(generateurChService = inject(GenerateurChService)) { this.#generateurChService = generateurChService; } /** * Détermination des données des installations de chauffage * * @param ctx {Contexte} * @param logement {Logement} */ execute(ctx, logement) { const installationsChauffage = logement.installation_chauffage_collection?.installation_chauffage || []; installationsChauffage.forEach((installationChauffage) => { /** * Calcul des données nécessaires au calcul pour chaque générateur (qp0) */ this.#generateurChService.execute(ctx, logement, installationChauffage); }); } }