9 Commits

Author SHA1 Message Date
eaabf522ee saldo 2021-02-05 12:53:48 +01:00
193142d6ec saldo 2021-02-05 12:23:59 +01:00
e644150be1 use real service, fix 2021-02-05 12:00:41 +01:00
fe0597376f use real service, fix 2021-02-05 11:56:30 +01:00
05db934464 use real service, fi 2021-02-05 11:50:01 +01:00
3a713c929d use real service 2021-02-05 11:44:53 +01:00
7baee4d5f0 add saldo to mieter, fix 2021-02-05 11:36:22 +01:00
555626936a add saldo to mieter 2021-02-05 11:30:49 +01:00
19b9439891 prod setup 2021-01-26 13:42:37 +01:00
3 changed files with 31 additions and 6 deletions

View File

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

View File

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

View File

@ -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,42 @@ 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.sort((a, b) => (a.nachname < b.nachname ? -1 : 1))
this.messageService.add("Mieters loaded")
this.loadSaldos();
this.messageService.add("Saldos loaded")
} catch (err) {
this.messageService.add(JSON.stringify(err, undefined, 4))
}
}
async loadSaldos() {
try {
this.mieters.forEach(async (m:Mieter) => {
this.messageService.add(`Loading saldo for mieter ${m.id}`)
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();
}
}