import 'package:fikoyt_akcali_v1/apps/finans/core/models/finans.model.dart' as semalar; import 'package:fikoyt_akcali_v1/apps/finans/core/services/finans.servis.dart'; import 'package:fikoyt_akcali_v1/apps/finans/uye/para-birimleri/para-birimleri.dart'; import 'package:fikoyt_ui/fikoyt_ui.dart'; import 'package:isar/isar.dart'; class HesaplarService extends GetxService { Isar? isar; RxBool guncelle = RxBool(false); SayfaParaBirimleriService? logicParaBirimi; Rx hesap = Rx(semalar.Hesap()); FinansServis? finansServis; @override void onInit() { finansServis = FikoYTCoreService.servisler.getServis(); logicParaBirimi = Get.put(SayfaParaBirimleriService()); isar = finansServis?.isar; // TODO: implement onInit super.onInit(); } Future> listeAl(int page, int limit) async { return await isar?.hesaps .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?.hesaps .where() .filter() .sahibi((q) => q.idEqualTo(finansServis?.aktifKullanici.value?.id ?? -1)) .offset(page * limit) .limit(limit) .findAllSync() ?? []; } kaydet({semalar.HesapTipi hesapTipi = semalar.HesapTipi.nakit}) async { isar?.writeTxn(() async { hesap.value.hesapTipi = hesapTipi; hesap.value.sahibi.add(finansServis!.aktifKullanici.value!); await isar?.hesaps.put(hesap.value); hesap.value.sahibi.save(); hesap.value.paraBirimi.save(); hesap.value = semalar.Hesap(); }); } }