refs #5764 Añadir onclick pantalla Día de venta
This commit is contained in:
parent
a265550138
commit
65d1b4a7fd
|
@ -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())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue