9 Commits

4 changed files with 28 additions and 7 deletions

View File

@ -1 +1 @@
export const serviceBaseUrl = "http://172.16.3.32:5000"; export const serviceBaseUrl = "http://172.16.10.29:5000";

View File

@ -13,4 +13,5 @@ export interface Mieter {
telefon: string; telefon: string;
einzug: string; einzug: string;
auszug: string; auszug: string;
saldo: number;
} }

View File

@ -3,7 +3,7 @@
<ul> <ul>
<li *ngFor="let mieter of mieters" <li *ngFor="let mieter of mieters"
routerLink="/mieter/{{mieter.id}}"> routerLink="/mieter/{{mieter.id}}">
<span>{{mieter.vorname}} {{mieter.nachname}}</span> <span>{{mieter.nachname}}, {{mieter.vorname}} ({{mieter.saldo}})</span>
</li> </li>
</ul> </ul>
</section> </section>

View File

@ -3,6 +3,9 @@ import { Component, OnInit } from '@angular/core';
import { Mieter } from '../mieter'; import { Mieter } from '../mieter';
import { MieterService } from '../mieter.service'; import { MieterService } from '../mieter.service';
import { MessageService } from '../message.service'; import { MessageService } from '../message.service';
import { ZahlungForderungService} from '../zahlung-forderung.service'
import { Saldo } from '../zahlung-forderung'
@Component({ @Component({
@ -12,21 +15,38 @@ import { MessageService } from '../message.service';
}) })
export class MietersComponent implements OnInit { export class MietersComponent implements OnInit {
mieters: Mieter[]; mieters: Mieter[]
year: string
selectedMieter : Mieter
selectedMieter : Mieter; constructor(
private mieterService: MieterService,
constructor(private mieterService: MieterService, private messageService: MessageService) { } private zahlungForderungService: ZahlungForderungService,
private messageService: MessageService) {
}
async getMieters() { async getMieters() {
try { 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) { } catch (err) {
this.messageService.add(JSON.stringify(err, undefined, 4)) this.messageService.add(JSON.stringify(err, undefined, 4))
} }
} }
ngOnInit(): void { ngOnInit(): void {
this.year = new Date().getFullYear().toString()
this.getMieters(); this.getMieters();
this.loadSaldos();
} }
} }