From 43fa99df71a916ee7ff83141a5eb10fe0b6e9b3d Mon Sep 17 00:00:00 2001 From: Mariya Date: Fri, 2 Feb 2024 13:31:19 +0530 Subject: [PATCH] BackLog file added for nagpur consignment for Online Registration --- .../hposregistration/data/user/UserData.kt | 5 ++- .../registration/AbhaRegistrationFragment.kt | 14 ++++++-- .../UserDetailsRegistrationFragment.kt | 34 +++++++++++++++++++ 3 files changed, 50 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/example/hposregistration/data/user/UserData.kt b/app/src/main/java/com/example/hposregistration/data/user/UserData.kt index a2c7849..dee6133 100644 --- a/app/src/main/java/com/example/hposregistration/data/user/UserData.kt +++ b/app/src/main/java/com/example/hposregistration/data/user/UserData.kt @@ -34,7 +34,10 @@ data class UserData( var registeredBy: String? = "", var createdAt: String? = "", var registrationCenterName: String? = "", - var testStatus: Boolean = false + var testStatus: Boolean = false, + var userAbhaRegistrationLog:String = "", + var userDetailsLog: String = "", + var appVersion: String = "", ){ enum class Gender { MALE, diff --git a/app/src/main/java/com/example/hposregistration/ui/fragments/registration/AbhaRegistrationFragment.kt b/app/src/main/java/com/example/hposregistration/ui/fragments/registration/AbhaRegistrationFragment.kt index 17b2c0e..aaca353 100644 --- a/app/src/main/java/com/example/hposregistration/ui/fragments/registration/AbhaRegistrationFragment.kt +++ b/app/src/main/java/com/example/hposregistration/ui/fragments/registration/AbhaRegistrationFragment.kt @@ -1,5 +1,7 @@ package com.example.hposregistration.ui.fragments.registration +import android.content.Context +import android.content.SharedPreferences import android.os.Bundle import android.view.LayoutInflater import android.view.View @@ -29,6 +31,7 @@ class AbhaRegistrationFragment : BaseFragment() { private val viewModel by viewModels() private val args: AbhaRegistrationFragmentArgs by navArgs() private var userData = UserData() + private lateinit var sharedPreference:SharedPreferences private val barcodeLauncher = registerForActivityResult(ScanContract()) { result: ScanIntentResult -> @@ -45,7 +48,11 @@ class AbhaRegistrationFragment : BaseFragment() { inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View { _binding = FragmentAbhaRegistrationBinding.inflate(inflater, container, false) + sharedPreference = + requireContext().getSharedPreferences("userAbhaRegistrationLog", Context.MODE_PRIVATE) return binding.root + + } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { @@ -78,7 +85,7 @@ class AbhaRegistrationFragment : BaseFragment() { val userName = binding.etName.text.toString() val aadharIdInput = binding.aadharID.text.toString() val centerName = binding.centerName.text.toString() - + userData.userAbhaRegistrationLog = "$abhaIdInput,$userName,$aadharIdInput,$centerName" if (validateInputs(abhaIdInput, aadharIdInput, userName, centerName)) { userData.apply { name = userName @@ -89,7 +96,10 @@ class AbhaRegistrationFragment : BaseFragment() { } viewModel.insert(userData) - + val userDataString = userData.userAbhaRegistrationLog// Make sure this provides a meaningful string representation of userData + sharedPreference.edit() + .putString("userAbhaRegistrationLog", userDataString) + .apply() navigateToUserDetailsFragment(userData._id) } } diff --git a/app/src/main/java/com/example/hposregistration/ui/fragments/registration/UserDetailsRegistrationFragment.kt b/app/src/main/java/com/example/hposregistration/ui/fragments/registration/UserDetailsRegistrationFragment.kt index 037abd6..af4cccd 100644 --- a/app/src/main/java/com/example/hposregistration/ui/fragments/registration/UserDetailsRegistrationFragment.kt +++ b/app/src/main/java/com/example/hposregistration/ui/fragments/registration/UserDetailsRegistrationFragment.kt @@ -1,5 +1,7 @@ package com.example.hposregistration.ui.fragments.registration +import android.content.Context +import android.content.SharedPreferences import android.os.Bundle import android.view.LayoutInflater import android.view.View @@ -24,6 +26,7 @@ class UserDetailsRegistrationFragment : Fragment() { private val viewModel by viewModels() private lateinit var userData: UserData + private lateinit var sharedPreference: SharedPreferences private val args: UserDetailsRegistrationFragmentArgs by navArgs() @@ -31,6 +34,9 @@ class UserDetailsRegistrationFragment : Fragment() { inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View { _binding = FragmentUserDetailsRegistrationBinding.inflate(inflater, container, false) + sharedPreference = + requireContext().getSharedPreferences("userDeatilsLOg", Context.MODE_PRIVATE) + return binding.root } @@ -112,7 +118,35 @@ class UserDetailsRegistrationFragment : Fragment() { if (binding.no1history.isChecked) View.GONE else View.VISIBLE } + userData.userDetailsLog = "${userData.birthYear}," + + "${userData.gender}," + + "${userData.phoneNumber}," + + "${userData.careOf}," + + "${userData.maritalStatus}," + + "${userData.category}," + + "${userData.caste}," + + "${userData.subCaste ?: ""}," + // Using Elvis operator for nullable fields + "${userData.appVersion}," + + "${userData.house}," + + "${userData.city}," + + "${userData.district}," + + "${userData.state}," + + "${userData.pinCode}," + + "${userData.bloodGroup}," + + "${userData.isUnderMedication ?: false}," + // Converting null to false + "${userData.isUnderTransfusion ?: false}," + + "${userData.sickleCellHistory ?: ""}," + + "${userData.userImageURL}," + + "${userData.registeredBy ?: ""}," + + "${userData.createdAt ?: ""}," + + "${userData.registrationCenterName ?: ""}," + + "${userData.testStatus}," + + val userDataString = userData.userDetailsLog// Make sure this provides a meaningful string representation of userData + sharedPreference.edit() + .putString("userDetailslog", userDataString) + .apply() } }