feat: refs #7572 refactorUploadFront

This commit is contained in:
Sergio De la torre 2025-02-14 11:57:36 +01:00
parent f96d809afe
commit aae791f721
2 changed files with 31 additions and 1 deletions

View File

@ -6,6 +6,7 @@ import android.view.View
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import es.verdnatura.R import es.verdnatura.R
import es.verdnatura.databinding.FragmentPackagingBinding import es.verdnatura.databinding.FragmentPackagingBinding
import es.verdnatura.domain.ConstAndValues.COMPANYFK
import es.verdnatura.domain.ConstAndValues.ENTRYID import es.verdnatura.domain.ConstAndValues.ENTRYID
import es.verdnatura.domain.ConstAndValues.ENTRYOBSERVATIONORIGINAL import es.verdnatura.domain.ConstAndValues.ENTRYOBSERVATIONORIGINAL
import es.verdnatura.domain.ConstAndValues.SUPPLIERID import es.verdnatura.domain.ConstAndValues.SUPPLIERID
@ -108,11 +109,19 @@ class SupplierFragment(
context = requireContext() context = requireContext()
) { elementSelected -> ) { elementSelected ->
binding.filterEntry.text = elementSelected.name binding.filterEntry.text = elementSelected.name
runBlocking { runBlocking {
mobileApplication.dataStoreApp.editDataStoreKey( mobileApplication.dataStoreApp.editDataStoreKey(
ENTRYID, ENTRYID,
elementSelected.id elementSelected.id.toInt()
) )
mobileApplication.dataStoreApp.editDataStoreKey(
COMPANYFK,
entries.find { it.id == elementSelected.id }!!.companyFk.toInt()
)
var element = entries.find { it.id == elementSelected.id }!!.companyFk
println("companyFk $element")
mobileApplication.dataStoreApp.editDataStoreKey( mobileApplication.dataStoreApp.editDataStoreKey(
ENTRYOBSERVATIONORIGINAL, ENTRYOBSERVATIONORIGINAL,
entries.find { it.id == elementSelected.id }?.observation ?: "" entries.find { it.id == elementSelected.id }?.observation ?: ""

View File

@ -7,6 +7,7 @@ import androidx.lifecycle.map
import es.verdnatura.domain.SalixCallback import es.verdnatura.domain.SalixCallback
import es.verdnatura.presentation.base.BaseViewModel import es.verdnatura.presentation.base.BaseViewModel
import es.verdnatura.presentation.common.Event import es.verdnatura.presentation.common.Event
import es.verdnatura.presentation.view.feature.packaging.model.DmsType
import es.verdnatura.presentation.view.feature.packaging.model.EntryList import es.verdnatura.presentation.view.feature.packaging.model.EntryList
import es.verdnatura.presentation.view.feature.packaging.model.EntrySalix import es.verdnatura.presentation.view.feature.packaging.model.EntrySalix
import es.verdnatura.presentation.view.feature.packaging.model.ItemSupplier import es.verdnatura.presentation.view.feature.packaging.model.ItemSupplier
@ -34,6 +35,9 @@ class SupplierViewModel(val context: Context) : BaseViewModel(context) {
val supplierList: LiveData<SupplierList> val supplierList: LiveData<SupplierList>
get() = _supplierList get() = _supplierList
private val _dmsTypeId by lazy { MutableLiveData<DmsType>() }
val dmsTypeId: MutableLiveData<DmsType> = _dmsTypeId
private val _entryList by lazy { MutableLiveData<EntryList>() } private val _entryList by lazy { MutableLiveData<EntryList>() }
val entryList: LiveData<EntryList> val entryList: LiveData<EntryList>
get() = _entryList get() = _entryList
@ -70,6 +74,23 @@ class SupplierViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun getTypeDMS() {
salix.getDmsType(
filter = """{"where":{"code":"entry"}}"""
).enqueue(object : SalixCallback<DmsType>(context) {
override fun onSuccess(response: Response<DmsType>) {
_dmsTypeId.value = response.body()
}
override fun onError(t: Throwable) {
_dmsTypeId.value = DmsType(0)
}
})
}
fun getEntriesFromSupplier(supplier: Number) { fun getEntriesFromSupplier(supplier: Number) {
val calendar = Calendar.getInstance() val calendar = Calendar.getInstance()
calendar.add(Calendar.DAY_OF_YEAR, 0) calendar.add(Calendar.DAY_OF_YEAR, 0)