refs #6786 inventaryParking

This commit is contained in:
Sergio De la torre 2024-02-02 08:32:17 +01:00
parent 9589279fa2
commit 54bff16431
2 changed files with 36 additions and 10 deletions

View File

@ -40,10 +40,12 @@ class InventoryParkingAdapter(
fun getListItems(): List<ItemInventoryParking> {
return items
}
fun setItems(newItems: List<ItemInventoryParking>) {
items = newItems
notifyDataSetChanged() // Notificar al adaptador que los datos han cambiado
}
fun sortBy(fieldSort: String) {
when (fieldSort) {
"sector" -> {
@ -136,6 +138,7 @@ class InventoryParkingAdapter(
}
if (item.isChecked != null) {
println("item ${item.itemFk} checked ${item.isChecked} ")
when (item.isChecked!!.toInt()) {
@ -146,6 +149,14 @@ class InventoryParkingAdapter(
)
)
else -> {
itemRowLayout.setBackgroundColor(
ContextCompat.getColor(
visibleText.context,
R.color.verdnatura_black_5
)
)
}
}
} else {

View File

@ -335,7 +335,12 @@ class InventaryParkingFragment(
private fun setEvents() {
binding.mainToolbar.backButton.setOnClickListener {
isBack = true
requireActivity().onBackPressed()
if (shelvingSaved.isNullOrBlank()) {
requireActivity().onBackPressed()
} else {
resetChecking()
}
}
binding.inventorySwipe.setOnRefreshListener {
@ -371,7 +376,7 @@ class InventaryParkingFragment(
binding.editMatricula.setText(
itemScanValue(
binding.editMatricula.text.toString(), "buy", "more"
).toString()
).toString().uppercase()
)
} catch (ex: Exception) {
ex.message!!.toast(requireContext())
@ -379,14 +384,14 @@ class InventaryParkingFragment(
}
positionShelvingChecking = myListInventory.indexOfFirst { item ->
item.shelvingFk == binding.editMatricula.text.toString()
item.shelvingFk.uppercase() == binding.editMatricula.text.toString()
}
if (positionShelvingChecking != -1) {
shelvingSaved = myListInventory[positionShelvingChecking].shelvingFk
shelvingSaved = myListInventory[positionShelvingChecking].shelvingFk.uppercase()
}
var allChecked = if (positionShelvingChecking != -1) {
myListInventory.filter { it.shelvingFk == myListInventory[positionShelvingChecking].shelvingFk }
myListInventory.filter { it.shelvingFk.uppercase() == myListInventory[positionShelvingChecking].shelvingFk.uppercase() }
.all { item ->
item.isChecked != null && item.isChecked!! > 0
}
@ -399,7 +404,7 @@ class InventaryParkingFragment(
getString(R.string.plateChecked), false, true, "", isToasted = true
)
chageListAdapter(listIcons)
adapter!!.setItems(myListInventory.filter { it.shelvingFk == myListInventory[positionShelvingChecking].shelvingFk })
adapter!!.setItems(myListInventory.filter { it.shelvingFk.uppercase() == myListInventory[positionShelvingChecking].shelvingFk.uppercase() })
positionShelvingChecking = -1
positionItemChecking = -1
shelvingSaved = ""
@ -448,9 +453,19 @@ class InventaryParkingFragment(
}
private fun resetChecking() {
chageListAdapter(listIcons)
positionShelvingChecking = -1
positionItemChecking = -1
shelvingSaved = ""
binding.editMatricula.hint = getString(R.string.scanShelving)
binding.textinputlayoutMatricula.hint = getString(R.string.scanShelving)
callGetInventory(parkingFrom, parkingTo)
}
private fun checkItem(itemCode: String) {
positionItemChecking = myListInventory.indexOfFirst { item ->
item.itemFk == itemCode.toInt() && item.shelvingFk == myListInventory[positionShelvingChecking].shelvingFk && item.isChecked == null
item.itemFk == itemCode.toInt() && item.shelvingFk.uppercase() == myListInventory[positionShelvingChecking].shelvingFk.uppercase() && item.isChecked == null
}
@ -473,7 +488,7 @@ class InventaryParkingFragment(
binding.editMatricula.hint = getString(R.string.scanShelving)
var allChecked =
myListInventory.filter { it.shelvingFk == myListInventory[positionShelvingChecking].shelvingFk }
myListInventory.filter { it.shelvingFk.uppercase() == myListInventory[positionShelvingChecking].shelvingFk.uppercase() }
.all { item ->
item.isChecked != null && item.isChecked!! > 0
}
@ -541,14 +556,14 @@ class InventaryParkingFragment(
adapter = InventoryParkingAdapter((if (filterActivated) {
if (!shelvingSaved.isNullOrEmpty()) {
myListInventory.filter { (it.isChecked == null || it.isChecked == 0) && it.shelvingFk == shelvingSaved }
myListInventory.filter { (it.isChecked == null || it.isChecked == 0) && it.shelvingFk.uppercase() == shelvingSaved.uppercase() }
} else {
myListInventory.filter { it.isChecked == null || it.isChecked == 0 }
}
} else {
if (!shelvingSaved.isNullOrEmpty()) {
myListInventory.filter { it.shelvingFk == shelvingSaved }
myListInventory.filter { it.shelvingFk.uppercase() == shelvingSaved.uppercase() }
} else {
myListInventory
}