diff --git a/hv-ui/src/app/zahlung-forderung.service.spec.ts b/hv-ui/src/app/zahlung-forderung.service.spec.ts new file mode 100644 index 0000000..2c9a70e --- /dev/null +++ b/hv-ui/src/app/zahlung-forderung.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { ZahlungForderungService } from './zahlung-forderung.service'; + +describe('ZahlungForderungService', () => { + let service: ZahlungForderungService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(ZahlungForderungService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/hv-ui/src/app/zahlung-forderung.service.ts b/hv-ui/src/app/zahlung-forderung.service.ts new file mode 100644 index 0000000..7639302 --- /dev/null +++ b/hv-ui/src/app/zahlung-forderung.service.ts @@ -0,0 +1,25 @@ +import { Injectable } from '@angular/core' +import { Observable, of } from 'rxjs' +import { HttpClient, HttpHeaders } from '@angular/common/http' + +import { ZahlungForderung } from './zahlung-forderung' +import { Forderung } from './forderung' +import { MessageService } from './message.service' +import { serviceBaseUrl } from './config' + +@Injectable({ + providedIn: 'root' +}) +export class ZahlungForderungService { + constructor(private messageService: MessageService, private http: HttpClient) { } + + getZahlungenForderungenByMieterAndYear(mieterId: number, year: number): Promise { + this.messageService.add(`ZahlungForderungService: fetched zahlungen and forderungen by mieter ${mieterId} and year ${year}`) + return this.http.get(`${serviceBaseUrl}/hv/mieter/${mieterId}/zahlungforderung${year}`).toPromise() + } + + getForderung(id: number): Promise { + this.messageService.add(`ZahlungForderungService: fetch forderung id=${id}`) + return this.http.get(`${serviceBaseUrl}/hv/forderung/${id}`).toPromise() + } +} diff --git a/hv-ui/src/app/zahlung-forderung.ts b/hv-ui/src/app/zahlung-forderung.ts new file mode 100644 index 0000000..2cbfae7 --- /dev/null +++ b/hv-ui/src/app/zahlung-forderung.ts @@ -0,0 +1,10 @@ +export interface ZahlungForderung { + id: number + zf_type: string + mieter: number + datum_soll: string + datum_ist: string + betrag_zahlung: number + betrag_forderung: number + kommentar: string +} \ No newline at end of file