From 24f6620eaa0471b595a512ddc082aa97701e0bf2 Mon Sep 17 00:00:00 2001
From: DewanaGustavus <76590469+DewanaGustavus@users.noreply.github.com>
Date: Fri, 5 Apr 2024 12:38:41 +0700
Subject: [PATCH] fix: insert ttransaction gps not enabled

---
 .../bondoyap/ui/scanner/ScanResultFragment.kt        | 11 +++++++++++
 .../ui/transactions/AddTransactionsFragment.kt       | 12 ++++++++++--
 .../ui/transactions/TransactionsBroadcastReceiver.kt | 10 ++++++++++
 3 files changed, 31 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/example/bondoyap/ui/scanner/ScanResultFragment.kt b/app/src/main/java/com/example/bondoyap/ui/scanner/ScanResultFragment.kt
index 0c79133..e5a5f48 100644
--- a/app/src/main/java/com/example/bondoyap/ui/scanner/ScanResultFragment.kt
+++ b/app/src/main/java/com/example/bondoyap/ui/scanner/ScanResultFragment.kt
@@ -121,6 +121,17 @@ class ScanResultFragment : Fragment() {
                         latitude = it.latitude.toString()
                     )
                     transactionsViewModel.upsert(transaction)
+                } else {
+                    Log.d("ScanResult", "Saving note on database")
+                    val transaction = Transactions(
+                        judul = "Scanner_${title}",
+                        nominal = value,
+                        isPemasukan = false,
+                        tanggal = currentDate,
+                        longitude = "",
+                        latitude = ""
+                    )
+                    transactionsViewModel.upsert(transaction)
                 }
             }
         } else {
diff --git a/app/src/main/java/com/example/bondoyap/ui/transactions/AddTransactionsFragment.kt b/app/src/main/java/com/example/bondoyap/ui/transactions/AddTransactionsFragment.kt
index 3179e81..94fe56e 100644
--- a/app/src/main/java/com/example/bondoyap/ui/transactions/AddTransactionsFragment.kt
+++ b/app/src/main/java/com/example/bondoyap/ui/transactions/AddTransactionsFragment.kt
@@ -73,7 +73,6 @@ class AddTransactionsFragment : Fragment() {
             LocationManager.askLocationPermission(requireContext(), requireActivity())
 
             if (LocationManager.haveLocationPermission(requireContext())) {
-                Log.d("ScanResult", "Saving note on database")
                 Log.d("LocationManager", "Getting last location")
                 val fusedLocationProviderClient =
                     LocationServices.getFusedLocationProviderClient(requireContext())
@@ -95,10 +94,19 @@ class AddTransactionsFragment : Fragment() {
                             latitude = it.latitude.toString()
                         )
                         transactionsViewModel.upsert(transaction)
+                    } else {
+                        val transaction = Transactions(
+                            judul = judul,
+                            nominal = nominal,
+                            isPemasukan = isPemasukan,
+                            tanggal = currentDate,
+                            longitude = "",
+                            latitude = ""
+                        )
+                        transactionsViewModel.upsert(transaction)
                     }
                 }
             } else {
-                Log.d("ScanResult", "Saving note on database")
                 val transaction = Transactions(
                     judul = judul,
                     nominal = nominal,
diff --git a/app/src/main/java/com/example/bondoyap/ui/transactions/TransactionsBroadcastReceiver.kt b/app/src/main/java/com/example/bondoyap/ui/transactions/TransactionsBroadcastReceiver.kt
index fa5d8fc..4147202 100644
--- a/app/src/main/java/com/example/bondoyap/ui/transactions/TransactionsBroadcastReceiver.kt
+++ b/app/src/main/java/com/example/bondoyap/ui/transactions/TransactionsBroadcastReceiver.kt
@@ -55,6 +55,16 @@ class TransactionsBroadcastReceiver(private val transactionsViewModel: Transacti
                     latitude = latitude
                 )
                 transactionsViewModel.upsert(transaction)
+            } else {
+                val transaction: Transactions = Transactions(
+                    judul = randomJudul,
+                    nominal = randomNominal,
+                    isPemasukan = randomIsPemasukan,
+                    tanggal = currentDate,
+                    longitude = "",
+                    latitude = ""
+                )
+                transactionsViewModel.upsert(transaction)
             }
         }
 
-- 
GitLab