refs #5764 Añadir onclick pantalla Día de venta

This commit is contained in:
Sergio De la torre 2023-06-02 07:16:41 +02:00
parent a265550138
commit 65d1b4a7fd
2 changed files with 60 additions and 50 deletions

View File

@ -6,12 +6,15 @@ import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import es.verdnatura.R import es.verdnatura.R
import es.verdnatura.databinding.ItemShelvingdayofsaleRowBinding import es.verdnatura.databinding.ItemShelvingdayofsaleRowBinding
import es.verdnatura.presentation.common.OnPasillerosItemClickListener
import es.verdnatura.presentation.view.feature.diadeventa.model.ItemShelvingSaleDate import es.verdnatura.presentation.view.feature.diadeventa.model.ItemShelvingSaleDate
import es.verdnatura.presentation.view.feature.pasillero.model.PasillerosItemVO
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.* import java.util.*
class DayOfSaleAdapter ( class DayOfSaleAdapter (
private val items: List<ItemShelvingSaleDate> private val items: List<ItemShelvingSaleDate>,
private val onPasillerosItemClickListener: OnPasillerosItemClickListener
): RecyclerView.Adapter<DayOfSaleAdapter.ItemHolder>() { ): RecyclerView.Adapter<DayOfSaleAdapter.ItemHolder>() {
@ -45,6 +48,11 @@ class DayOfSaleAdapter (
ContextCompat.getColor(historicoDate.context, ContextCompat.getColor(historicoDate.context,
R.color.verdnatura_black_5)) R.color.verdnatura_black_5))
} }
historicoDate.setOnClickListener {
onPasillerosItemClickListener.onPasillerosItemClickListener(
PasillerosItemVO(title = res.getString(
R.string.titleItemSearch)),item.itemFk.toString())
}
} }
} }
} }

View File

@ -12,11 +12,11 @@ import es.verdnatura.databinding.FragmentItemdayofsaleCardBinding
import es.verdnatura.domain.notNull import es.verdnatura.domain.notNull
import es.verdnatura.presentation.base.BaseFragment import es.verdnatura.presentation.base.BaseFragment
import es.verdnatura.presentation.common.OnOptionsSelectedListener import es.verdnatura.presentation.common.OnOptionsSelectedListener
import es.verdnatura.presentation.common.OnPasillerosItemClickListener
import es.verdnatura.presentation.common.ToolBarAdapterTooltip import es.verdnatura.presentation.common.ToolBarAdapterTooltip
import es.verdnatura.presentation.view.component.CustomDialog import es.verdnatura.presentation.view.component.CustomDialog
import es.verdnatura.presentation.view.component.CustomDialogList import es.verdnatura.presentation.view.component.CustomDialogList
import es.verdnatura.presentation.view.feature.diadeventa.adapter.DayOfSaleAdapter import es.verdnatura.presentation.view.feature.diadeventa.adapter.DayOfSaleAdapter
import es.verdnatura.presentation.view.feature.main.activity.MainActivity
@Suppress("UNUSED_ANONYMOUS_PARAMETER") @Suppress("UNUSED_ANONYMOUS_PARAMETER")
@ -28,6 +28,7 @@ class DayOfSaleFragment(
private lateinit var customDialog: CustomDialog private lateinit var customDialog: CustomDialog
private var adapter: DayOfSaleAdapter? = null private var adapter: DayOfSaleAdapter? = null
private var itemScan = "" private var itemScan = ""
private var pasillerosItemClickListener: OnPasillerosItemClickListener? = null
companion object { companion object {
fun newInstance(entryPoint: String) = DayOfSaleFragment(entryPoint) fun newInstance(entryPoint: String) = DayOfSaleFragment(entryPoint)
@ -58,7 +59,8 @@ class DayOfSaleFragment(
listIcons.add(iconParking) listIcons.add(iconParking)
binding.mainToolbar.toolbarIcons.adapter = ToolBarAdapterTooltip(listIcons, object : OnOptionsSelectedListener { binding.mainToolbar.toolbarIcons.adapter =
ToolBarAdapterTooltip(listIcons, object : OnOptionsSelectedListener {
override fun onOptionsItemSelected(item: Drawable) { override fun onOptionsItemSelected(item: Drawable) {
if (item == iconParking.drawable) { if (item == iconParking.drawable) {
@ -98,8 +100,6 @@ class DayOfSaleFragment(
} }
private fun getItemsSaleDate(vShelvingFK: String) { private fun getItemsSaleDate(vShelvingFK: String) {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.itemShelving_getSaleDate(vShelvingFK) viewModel.itemShelving_getSaleDate(vShelvingFK)
@ -113,10 +113,14 @@ class DayOfSaleFragment(
loadItemShelvingSaleDateList.observe(viewLifecycleOwner, Observer { event -> loadItemShelvingSaleDateList.observe(viewLifecycleOwner, Observer { event ->
event.getContentIfNotHandled().notNull { event.getContentIfNotHandled().notNull {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
adapter = DayOfSaleAdapter(it.list) adapter = DayOfSaleAdapter(
it.list,
onPasillerosItemClickListener = pasillerosItemClickListener!!
)
binding.itemexpeditionstateRecyclerview.adapter = adapter binding.itemexpeditionstateRecyclerview.adapter = adapter
binding.itemexpeditionstateRecyclerview.layoutManager = LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false) binding.itemexpeditionstateRecyclerview.layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
if (it.list.isEmpty()) { if (it.list.isEmpty()) {
customDialog.setTitle(getString(R.string.noResults)) customDialog.setTitle(getString(R.string.noResults))
@ -127,12 +131,11 @@ class DayOfSaleFragment(
} else { } else {
if (it.list.get(0).isError) { if (it.list.get(0).isError) {
ma.messageWithSound(it.list.get(0).errorMessage,it.list.get(0).isError,isPlayed = false) ma.messageWithSound(
/*customDialog.setTitle(getString(R.string.error)) it.list.get(0).errorMessage,
.setDescription(it.list.get(0).errorMessage) it.list.get(0).isError,
.setOkButton(getString(R.string.close)) { isPlayed = false
customDialog.dismiss() )
}.show()*/
} }
} }
@ -143,13 +146,12 @@ class DayOfSaleFragment(
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
ma.messageWithSound(it.errorMessage, true, false) ma.messageWithSound(it.errorMessage, true, false)
/*customDialog.setTitle(getString(R.string.error)).setDescription(it.errorMessage).setOkButton(getString(R.string.close)){
customDialog.dismiss()
}.show()*/
} else { } else {
customDialog.setTitle(getString(R.string.info)).setDescription(getString(R.string.parkingOk)).setOkButton(getString(R.string.close)) { customDialog.setTitle(getString(R.string.info))
.setDescription(getString(R.string.parkingOk))
.setOkButton(getString(R.string.close)) {
customDialog.dismiss() customDialog.dismiss()
}.show() }.show()
@ -170,7 +172,6 @@ class DayOfSaleFragment(
ma.hideKeyboard(customDialogList.getEditText()) ma.hideKeyboard(customDialogList.getEditText())
customDialogList.dismiss() customDialogList.dismiss()
}.setValue("").show() }.setValue("").show()
@ -178,7 +179,7 @@ class DayOfSaleFragment(
ma.hideKeyboard(customDialogList.getEditText()) ma.hideKeyboard(customDialogList.getEditText())
customDialogList.getEditText().setOnEditorActionListener { _, actionId, _ -> customDialogList.getEditText().setOnEditorActionListener { _, actionId, _ ->
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5 || actionId == 6) { if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) {
if (customDialogList.getValue().isNotEmpty()) { if (customDialogList.getValue().isNotEmpty()) {
parking(customDialogList.getValue()) parking(customDialogList.getValue())
} }
@ -195,7 +196,8 @@ class DayOfSaleFragment(
fun parking(parking: String) { fun parking(parking: String) {
viewModel.parking( viewModel.parking(
parking = parking, parking = parking,
scanItem = itemScan) scanItem = itemScan
)
customDialogList.dismiss() customDialogList.dismiss()
} }