Ejemplo n.º 1
0
    def updateMietverhaeltnis(self, data: XMietverhaeltnis) -> None:
        data.geboren_am = datehelper.convertEurToIso(data.geboren_am)
        data.vermietet_ab = datehelper.convertEurToIso(data.vermietet_ab)
        if data.vermietet_bis:
            data.vermietet_bis = datehelper.convertEurToIso(data.vermietet_bis)
        resp = self._session. \
            post(Server.SERVER + 'business.php?q=update_mietverhaeltnis&user=' + self._user,
                 data=data.getValuesAsDict())

        self._getWriteRetValOrRaiseException(resp)
Ejemplo n.º 2
0
    def insertMietverhaeltnis(self, data: XMietverhaeltnis) -> int:
        data.geboren_am = datehelper.convertEurToIso(data.geboren_am)
        data.vermietet_ab = datehelper.convertEurToIso(data.vermietet_ab)
        if data.vermietet_bis:
            data.vermietet_bis = datehelper.convertEurToIso(data.vermietet_bis)
        resp = self._session. \
            post(Server.SERVER + 'business.php?q=insert_mietverhaeltnis&user=' + self._user,
                 data=data.getValuesAsDict())

        writeRetVal: WriteRetVal = self._getWriteRetValOrRaiseException(resp)
        return int(writeRetVal.object_id())
Ejemplo n.º 3
0
 def _handleSaveWhg(self, data: dict):
     """
     :param data:
     {
         'angeschafft_am': xx.xx.xxxx or None
         'einhwert_az':xxxxxxxxxxxxxxx,
         'steuerl_zurechng_mann': nn,
         'steuerl_zurechng_frau': nn
     }
     :return:
     """
     datacopy = dict(data)
     datacopy['angeschafft_am'] = datehelper.convertEurToIso(
         datacopy['angeschafft_am'])
     datacopy['whg_id'] = self._whg_id
     self._dataProvider.updateWhgVeranlagData(datacopy)
Ejemplo n.º 4
0
    def _writeWohnungMin(self, xdata: XWohnungDaten, isInsert: bool) -> int:
        q = 'insert_wohnung_min' if isInsert else 'update_wohnung_min'
        xdatatmp: XWohnungDaten = deepcopy(xdata)
        if xdata.angeschafft_am:
            if datehelper.isValidEurDatestring(xdata.angeschafft_am):
                xdatatmp.angeschafft_am = \
                    datehelper.convertEurToIso(xdata.angeschafft_am)
            else:
                if not datehelper.isValidIsoDatestring(xdata.angeschafft_am):
                    raise ValueError(''.join(
                        ('Wohnung angeschafft am: ', xdata.angeschafft_am,
                         ' ist kein gültiges Datumsformat')))

        resp = self._session. \
            post(Server.SERVER + 'business.php?q=' + q + '&user=' + self._user,
                 data=xdatatmp.getValuesAsDict())

        retval = self._getWriteRetValOrRaiseException(resp)

        return int(retval.object_id())
Ejemplo n.º 5
0
 def _getDictCopyIsoDate(self, orig: dict, *keys) -> dict:
     copy = dict(orig)
     for key in keys:
         copy[key] = datehelper.convertEurToIso(copy[key])
     return copy
Ejemplo n.º 6
0
 def _createSortKey(self, period: dict):
     return datehelper.convertEurToIso(period['gueltig_ab'])