25 lines
875 B
TypeScript
25 lines
875 B
TypeScript
import { GebaeudeAufnahmeClient, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js";
|
|
|
|
export function auditBedarfsausweisBenoetigt(ausweis: VerbrauchsausweisWohnenClient, gebaeude: GebaeudeAufnahmeClient): boolean {
|
|
if (ausweis.ausstellgrund == "Neubau" || ausweis.ausstellgrund == "Modernisierung") {
|
|
return true;
|
|
}
|
|
|
|
if (gebaeude.saniert == true && ( gebaeude.dachgeschoss_gedaemmt == false || gebaeude.oberste_geschossdecke_gedaemmt == false)){
|
|
return true;
|
|
}
|
|
|
|
if (gebaeude.baujahr_gebaeude && gebaeude.baujahr_gebaeude.length > 0) {
|
|
return (
|
|
(gebaeude.baujahr_gebaeude[0] < 1978 &&
|
|
(gebaeude.einheiten !== null && gebaeude.einheiten <= 4) &&
|
|
(gebaeude.saniert == false ) &&
|
|
(ausweis.ausstellgrund == "Vermietung" ||
|
|
ausweis.ausstellgrund == "Sonstiges" ||
|
|
ausweis.ausstellgrund == "Verkauf"))
|
|
);
|
|
}
|
|
|
|
return false
|
|
}
|