diff --git a/app/src/main/java/com/example/hpostesting/presentation/KitScanActivity.kt b/app/src/main/java/com/example/hpostesting/presentation/KitScanActivity.kt
index 9edb703..6aa46be 100644
--- a/app/src/main/java/com/example/hpostesting/presentation/KitScanActivity.kt
+++ b/app/src/main/java/com/example/hpostesting/presentation/KitScanActivity.kt
@@ -108,7 +108,33 @@ class KitScanActivity : AppCompatActivity() {
binding.btnGo.setOnClickListener {
val serialNumber = binding.nameEditText.text.toString().trim()
- if (serialNumber.isNotEmpty() && checkDataNotNull() && isSerialValid(serialNumber)) {
+ if (serialNumber.isNotEmpty() && isSerialValid(serialNumber)) {
+ if (DataHolder.selectedTest == null) {
+ with(sharedPreference.edit()) {
+ putString(
+ Constants.KIT_NUMBER, binding.nameEditText.text.toString()
+ )
+ putInt(Constants.KIT_COUNT, 1)
+ apply()
+ }
+ Toast.makeText(
+ applicationContext,
+ "Kit number is updated, Please Select user before starting test",
+ Toast.LENGTH_SHORT
+ ).show()
+
+ val i = Intent(applicationContext, DashboardActivity::class.java)
+ startActivity(i)
+ finish()
+ }
+ } else {
+ Toast.makeText(this, "Invalid KIT Number", Toast.LENGTH_LONG).show()
+ return@setOnClickListener
+ }
+ if (serialNumber.isNotEmpty() && checkDataNotNull() && isSerialValid(
+ serialNumber
+ )
+ ) {
DataHolder.kitSerial = binding.nameEditText.text.toString()
DataHolder.selectedTest?.kitSerial = binding.nameEditText.text.toString()
with(sharedPreference.edit()) {
@@ -125,8 +151,9 @@ class KitScanActivity : AppCompatActivity() {
private fun checkHemoCubeKitData(): Boolean {
return sharedPreference.getString(Constants.KIT_NUMBER, "")
- ?.isNotBlank() == true && sharedPreference.getInt(Constants.KIT_COUNT, 0) > 0
- && sharedPreference.getInt(Constants.KIT_COUNT, 0) < 35
+ ?.isNotBlank() == true && sharedPreference.getInt(
+ Constants.KIT_COUNT, 0
+ ) > 0 && sharedPreference.getInt(Constants.KIT_COUNT, 0) < 35
}
private fun isSerialValid(s: String): Boolean {
diff --git a/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt b/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt
index 3d53418..af6da2c 100644
--- a/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt
+++ b/app/src/main/java/com/example/hpostesting/presentation/dashboard/HomeFragment.kt
@@ -3,6 +3,7 @@ package com.example.hpostesting.presentation.dashboard
import android.app.AlertDialog
import android.content.Context
import android.content.DialogInterface
+import android.content.Intent
import android.content.SharedPreferences
import android.os.Bundle
import android.view.LayoutInflater
@@ -16,6 +17,7 @@ import com.example.hpostesting.data.DataHolder
import com.example.hpostesting.data.constant.Constants
import com.example.hpostesting.data.model.patient.HemoCubeTestData
import com.example.hpostesting.data.model.patient.UserData
+import com.example.hpostesting.presentation.KitScanActivity
import com.example.hpostesting.presentation.adapter.UserListAdapter
import com.example.hpostesting.presentation.hemocube.HemoCubeViewModel
import com.example.hpostesting.presentation.testRight.TestRightViewModel
@@ -80,6 +82,15 @@ class HomeFragment : Fragment() {
binding.uploadData.setOnClickListener {
showUploadDialog(requireContext())
}
+ binding.btnNewKit.setOnClickListener {
+ with(sharedPreference.edit()) {
+ putString(Constants.KIT_NUMBER, "")
+ putInt(Constants.KIT_COUNT, 0)
+ apply()
+ }
+ startActivity(Intent(requireContext(), KitScanActivity::class.java))
+ requireActivity().finish()
+ }
}
private fun setUserId() {
binding.btnSubmit.setOnClickListener {
diff --git a/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt b/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt
index 21129ef..29ba960 100644
--- a/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt
+++ b/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt
@@ -80,12 +80,10 @@ class HemoCubeFragment : Fragment() {
binding.btnSubmit.isEnabled = false
binding.btnSubmit.isClickable = false
-
binding.btnKit.setOnClickListener {
if (isTestOngoing) {
val title = "WARNING"
- val message =
- "There is a on going test, do you want to stop it. if Yes please disconnect the device and connect it again, once you reached to kitDetails Screen"
+ val message = "There is a on going test, do you want to stop it"
val negativeText = getString(R.string.no)
val positiveText = "Yes"
diff --git a/app/src/main/res/drawable/ic_add.xml b/app/src/main/res/drawable/ic_add.xml
new file mode 100644
index 0000000..c22704d
--- /dev/null
+++ b/app/src/main/res/drawable/ic_add.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index 0d21241..9aa32ec 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -194,6 +194,27 @@
app:layout_constraintTop_toBottomOf="@+id/radioGroup"
tools:listitem="@layout/user_item_view"/>
+
+
+
+