From 193142d6ec5dde8176707fe13f559390645d1aea Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Fri, 5 Feb 2021 12:23:59 +0100 Subject: [PATCH] saldo --- hv-ui/src/app/mieters/mieters.component.ts | 30 ++++++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/hv-ui/src/app/mieters/mieters.component.ts b/hv-ui/src/app/mieters/mieters.component.ts index 42981fd..6c600b1 100644 --- a/hv-ui/src/app/mieters/mieters.component.ts +++ b/hv-ui/src/app/mieters/mieters.component.ts @@ -3,6 +3,9 @@ import { Component, OnInit } from '@angular/core'; import { Mieter } from '../mieter'; import { MieterService } from '../mieter.service'; import { MessageService } from '../message.service'; +import { ZahlungForderungService} from '../zahlung-forderung.service' + +import { Saldo } from '../zahlung-forderung' @Component({ @@ -12,21 +15,38 @@ import { MessageService } from '../message.service'; }) export class MietersComponent implements OnInit { - mieters: Mieter[]; + mieters: Mieter[] + year: string + selectedMieter : Mieter - selectedMieter : Mieter; - - constructor(private mieterService: MieterService, private messageService: MessageService) { } + constructor( + private mieterService: MieterService, + private zahlungForderungService: ZahlungForderungService, + private messageService: MessageService) { + } async getMieters() { try { - this.mieters = await this.mieterService.getMieters(); + this.mieters = await this.mieterService.getMieters(); + } catch (err) { + this.messageService.add(JSON.stringify(err, undefined, 4)) + } + } + + async loadSaldos() { + try { + this.mieters.forEach(async (m:Mieter) => { + let saldo: Saldo = await this.zahlungForderungService.getSaldoByMieterAndYear(m.id, +this.year) + m.saldo = saldo.saldo + }) } catch (err) { this.messageService.add(JSON.stringify(err, undefined, 4)) } } ngOnInit(): void { + this.year = new Date().getFullYear().toString() this.getMieters(); + this.loadSaldos(); } }