import 'package:fikoyt_akcali_v1/apps/finans/core/models/finans.model.dart'; import 'package:fikoyt_akcali_v1/apps/finans/core/services/finans.servis.dart'; import 'package:fikoyt_ui/fikoyt_ui.dart'; import 'package:fikoyt_ui/ui/fikoyt_card.dart'; import 'package:fikoyt_ui/ui/yazi_kutulari/yazi_kutulari.dart'; import 'package:flutter/material.dart'; import 'package:isar/isar.dart'; class ParaBirimleriService extends GetxService { Rx kayit = Rx(ParaBirimi()); Rx kayitEkleGoster = Rx(false); FinansServis? finansServis = FikoYTCoreService.servisler.getServis(); Isar? isar = FikoYTCoreService.servisler.getServis()?.isar; kayitKontrol() { kayit.value?.ismi != ""; } kaydet({required ParaBirimi kyt}) { isar?.writeTxn(() async { if (kyt.aciklama == "") { kyt.aciklama = null; } kyt.sahibi.value = finansServis?.aktifKullanici.value; await isar?.paraBirimis.put(kyt); await kyt.sahibi.save(); kayit.value = ParaBirimi(); kayitEkleGoster.value = false; kayitEkleGoster.refresh(); kayit.refresh(); }); } sil({required ParaBirimi kyt}) { isar?.writeTxn(() async { isar?.paraBirimis.delete(kyt.id); kayit.value = ParaBirimi(); kayitEkleGoster.value = false; kayitEkleGoster.refresh(); kayit.refresh(); }); } Future> listeAl(int page, int limit) async { return await isar?.paraBirimis .where() .filter() .sahibi((q) => q.idEqualTo(finansServis?.aktifKullanici.value?.id ?? -1)) .sortByIsmi() .offset(page * limit) .limit(limit) .findAll() ?? []; } List listeAlSync(int page, int limit) { return isar?.paraBirimis .where() .filter() .sahibi((q) => q.idEqualTo(finansServis?.aktifKullanici.value?.id ?? -1)) .offset(page * limit) .limit(limit) .findAllSync() ?? []; } }