hv-service/ZahlungenForderungen.py

68 lines
1.3 KiB
Python

from dbpool import getConnection, getOne, getMany
def get_zahlungen_by_mieter(mieter_id):
return getMany("""
SELECT id,
mieter,
datum_ist,
datum_soll
betrag,
kommentar
FROM zahlung
WHERE mieter = ?
""", [ mieter_id ], "Zahlung")
def get_zahlung(id):
return getOne("""
SELECT id,
mieter
datum_ist,
datum_soll
betrag,
kommentar
FROM zahlung
WHERE id = ?
""", [ id ], "Zahlung")
def get_forderungen_by_mieter(mieter_id):
return getMany("""
SELECT id,
mieter
datum,
betrag,
kommentar,
ref_wohnung
FROM forderung
WHERE mieter = ?
""", [ mieter_id ], "Forderung")
def get_forderung(id):
return getOne("""
SELECT id,
mieter
datum,
betrag,
kommentar,
ref_wohnung
FROM forderung
WHERE id = ?
""", [ id ], "Forderung")
def get_zahlungforderung_by_mieter_and_year(mieter_id, year):
start_date = "{}-01-01".format(year)
end_date = "{}-12-31".format(year)
return getMany("""
SELECT
id,
mieter,
datum_soll,
datum_ist,
betrag_zahlung,
betrag_forderung,
zf_type,
kommentar
FROM zahlung_forderung
WHERE mieter = ? AND
datum_soll BETWEEN ? AND ?
""", [mieter_id, start_date, end_date], "ZahlungForderung")