From aff6620ece190aaa4a2a5f86119c1956bdd39722 Mon Sep 17 00:00:00 2001 From: Sergio De la torre Date: Fri, 22 Mar 2024 12:04:53 +0100 Subject: [PATCH] refs #6964 feat:hasItemOlder --- .../ubicador/fragment/UbicadorViewModel.kt | 60 ++++++++++++------- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 3 +- app/src/main/res/values-pt/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 5 files changed, 41 insertions(+), 28 deletions(-) diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/UbicadorViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/UbicadorViewModel.kt index e44c4a99..aec8aebe 100644 --- a/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/UbicadorViewModel.kt +++ b/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/UbicadorViewModel.kt @@ -12,8 +12,10 @@ import es.verdnatura.domain.formatWithQuotes import es.verdnatura.presentation.base.BaseViewModel import es.verdnatura.presentation.base.getMessageFromAllResponse import es.verdnatura.presentation.base.nameofFunction +import es.verdnatura.presentation.common.Action import es.verdnatura.presentation.common.Event import es.verdnatura.presentation.common.ItemShelvingSalix +import es.verdnatura.presentation.common.ResponseHasOlder import es.verdnatura.presentation.common.ResponseItemVO import es.verdnatura.presentation.view.feature.reubication.model.Reubication import es.verdnatura.presentation.view.feature.reubication.model.ReubicationList @@ -32,8 +34,8 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) { val response: LiveData get() = _response - private val _responseHasOlder by lazy { MutableLiveData() } - val responseHasOlder: LiveData + private val _responseHasOlder by lazy { MutableLiveData() } + val responseHasOlder: LiveData get() = _responseHasOlder private val _responsepriority by lazy { MutableLiveData() } @@ -138,8 +140,7 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) { salix.updateShelvingPriority( where = JsonObject().apply { addProperty("code", shelving) }, params = hashMapOf("priority" to priority) - ).enqueue(object : SalixCallback(context) { - }) + ).enqueue(object : SalixCallback(context) {}) } fun itemShelvingAddList( @@ -202,8 +203,7 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) { salix.setParking(arrayListOf(shelving, parking).formatWithQuotes()) .enqueue(object : SalixCallback(context) { override fun onResponse(call: Call, response: Response) { - _response.value = - ResponseItemVO(isError = false, response = response.message()) + _response.value = ResponseItemVO(isError = false, response = response.message()) super.onResponse(call, response) } @@ -211,17 +211,34 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) { } fun hasItemOlder( - shelving: String, - parking: String + shelvingFkIn:String, + parking: String? = null, + shelvingFkOut: String? = null, + itemFk: Int? = null, + action: Action ) { - salix.hasItemOlder(shelving, parking) + salix.hasItemOlder(shelvingFkIn, parking, shelvingFkOut, itemFk) .enqueue(object : SalixCallback(context) { override fun onSuccess(response: Response) { if (response.body() == false) { - setParking(shelving, parking) + when (action) { + Action.PARKINEAR -> { + setParking(shelvingFkIn, parking!!) + } + + Action.TRANSFERIR -> itemShelvingTransfer(itemFk!!, shelvingFkOut!!) + } + } else { - _responseHasOlder.value = true + _responseHasOlder.value = ResponseHasOlder( + shelvingFkIn = shelvingFkIn, + parking = parking, + shelvingFkOut = shelvingFkOut, + itemFk = itemFk, + action = action, + hasOlder = true + ) } } @@ -237,8 +254,7 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) { params = hashMapOf("shelvingFk" to vShelvingFk) ).enqueue(object : SalixCallback(context) { override fun onSuccess(response: Response) { - _response.value = - ResponseItemVO(isError = false, response = response.message()!!) + _response.value = ResponseItemVO(isError = false, response = response.message()!!) super.onSuccess(response) } }) @@ -254,8 +270,7 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) { ).enqueue(object : SalixCallback(context) { override fun onSuccess(response: Response) { - _response.value = - ResponseItemVO(isError = false, response = response.message()!!) + _response.value = ResponseItemVO(isError = false, response = response.message()!!) super.onSuccess(response) } }) @@ -266,15 +281,14 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) { ) { //Tarea 6276 OK //salix.shelvingLogAdd(hashMapOf("code" to code)) - silex.shelvingLog_add(code) - .enqueue(object : SalixCallback(context) { + silex.shelvingLog_add(code).enqueue(object : SalixCallback(context) { - override fun onSuccess(response: Response) { - _responseLog.value = - ResponseItemVO(isError = false, response = response.message()!!) - } + override fun onSuccess(response: Response) { + _responseLog.value = + ResponseItemVO(isError = false, response = response.message()!!) + } - }) + }) } fun itemShelving_return( @@ -282,7 +296,7 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) { ) { //Tarea 6276 - // salix.itemShelvingAlternative(shelvingFk) + // salix.itemShelvingAlternative(shelvingFk) silex.itemShelving_return(shelvingFk) .enqueue(object : SilexCallback>(context) { override fun onError(t: Throwable) { diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index d228f775..8e5b2e8c 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -737,7 +737,7 @@ Observaciones: Imágenes adjuntas: Añadir… - ¿Estás seguro que quieres parkinear la matricula %1$s? Tienes material mas antiguo en otra ubicación. + ¿Estás seguro que quieres %1$s? Tienes material más antiguo en otra ubicación. Cantidad revisada a sumar/restar del total Vas a borrar la cantidad de la compra de la entrada Cantidad a revisar diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 6030af92..5e874368 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -737,8 +737,7 @@ Observaciones: Imágenes adjuntas: Añadir… - ¿Estás seguro que quieres parkinear la matricula %1$s? Tienes material mas antiguo en otra ubicación. - + ¿Estás seguro que quieres %1$s? Tienes material más antiguo en otra ubicación. Cantidad revisada a sumar/restar del total Borrar entrada Cantidad a revisar diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 5cdef72c..d9eeac52 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -737,7 +737,7 @@ Observaciones: Imágenes adjuntas: Añadir... - ¿Estás seguro que quieres parkinear la matricula %1$s? Tienes material mas antiguo en otra ubicación. + ¿Estás seguro que quieres %1$s? Tienes material más antiguo en otra ubicación. Cantidad revisada a sumar/restar del total Borrar entrada Cantidad a revisar diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f0ebd69c..5b913e6b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -737,7 +737,7 @@ Observaciones: Imágenes adjuntas: Añadir… - ¿Estás seguro que quieres parkinear la matricula %1$s? Tienes material mas antiguo en otra ubicación. + ¿Estás seguro que quieres %1$s? Tienes material más antiguo en otra ubicación. Cantidad revisada a sumar/restar del total Borrar entrada Cantidad a revisar