|
|
@ -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();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|