refs #5200 duplicate code
This commit is contained in:
parent
97d981fe89
commit
8df86a326b
|
@ -14,15 +14,18 @@ import es.verdnatura.presentation.common.OnClickDynamic
|
|||
import es.verdnatura.presentation.common.setMargins
|
||||
import es.verdnatura.presentation.view.feature.articulo.model.AddressLoses
|
||||
|
||||
class CustomDialogDynamicButtons(context: Context, private val onClickDynamic: OnClickDynamic) : Dialog(context, R.style.DialogTheme) {
|
||||
class CustomDialogDynamicButtons(
|
||||
context: Context,
|
||||
private val onClickDynamic: OnClickDynamic
|
||||
) : Dialog(context, R.style.DialogTheme) {
|
||||
|
||||
private var binding: ComponentCustomDynamicDialogBinding =
|
||||
ComponentCustomDynamicDialogBinding.inflate(layoutInflater)
|
||||
|
||||
private val buttonContainer = binding.layoutButtons
|
||||
|
||||
init {
|
||||
setContentView(binding.root)
|
||||
|
||||
}
|
||||
|
||||
fun setTitle(title: String): CustomDialogDynamicButtons {
|
||||
|
@ -41,8 +44,9 @@ class CustomDialogDynamicButtons(context: Context, private val onClickDynamic: O
|
|||
|
||||
|
||||
fun createDynamicButtons(buttonInfoList: List<AddressLoses>) {
|
||||
buttonContainer.removeAllViews()
|
||||
for (buttonInfo in buttonInfoList) {
|
||||
setDynamicButton(buttonInfo.nickname,buttonInfo.id)
|
||||
setDynamicButton(buttonInfo.address!!.nickname, buttonInfo.addressFk)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -77,14 +81,20 @@ class CustomDialogDynamicButtons(context: Context, private val onClickDynamic: O
|
|||
button.setBackgroundResource(typedArray.getResourceId(1, 0))
|
||||
|
||||
typedArray.recycle()
|
||||
|
||||
buttonContainer.addView(button)
|
||||
|
||||
button.setOnClickListener {
|
||||
onClickDynamic.onClickDynamic(addressFk)
|
||||
|
||||
}
|
||||
val buttonContainer = binding.layoutButtons
|
||||
buttonContainer.addView(button)
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
fun removeViewsDialog(
|
||||
){
|
||||
buttonContainer.removeAllViews()
|
||||
}
|
||||
|
||||
}
|
|
@ -81,6 +81,8 @@ class CustomDialogInput(context: Context) : Dialog(context, R.style.DialogTheme)
|
|||
binding.customDialogButtonKo.text = text
|
||||
binding.customDialogButtonKo.setOnClickListener { onButtonClicked() }
|
||||
|
||||
// binding.customDialogButtonKo.setOnClickListener { dismiss() }
|
||||
|
||||
/*custom_dialog_button_ko.visibility = View.VISIBLE
|
||||
custom_dialog_button_ko.text = text
|
||||
custom_dialog_button_ko.setOnClickListener { onButtonClicked() }*/
|
||||
|
|
|
@ -20,6 +20,7 @@ class CustomDialogList(context: Context) : Dialog(context, R.style.DialogTheme)
|
|||
init {
|
||||
|
||||
setContentView(binding.root)
|
||||
getEditText().requestFocus()
|
||||
//setContentView(R.layout.component_custom_list_dialog)
|
||||
}
|
||||
|
||||
|
@ -47,6 +48,7 @@ class CustomDialogList(context: Context) : Dialog(context, R.style.DialogTheme)
|
|||
fun setValue(value: String): CustomDialogList {
|
||||
binding.customDialogValue.setText(value)
|
||||
binding.textinputlayoutUsername.visibility = View.VISIBLE
|
||||
|
||||
/*custom_dialog_value.setText(value)
|
||||
textinputlayout_username.visibility = View.VISIBLE*/
|
||||
return this
|
||||
|
@ -107,8 +109,11 @@ class CustomDialogList(context: Context) : Dialog(context, R.style.DialogTheme)
|
|||
binding.customDialogButtonKo.text = text
|
||||
/*custom_dialog_button_ko.visibility = View.VISIBLE
|
||||
custom_dialog_button_ko.text = text*/
|
||||
binding.customDialogButtonKo.setOnClickListener { onButtonClicked() }
|
||||
// custom_dialog_button_ko.setOnClickListener { onButtonClicked() }
|
||||
binding.customDialogButtonKo.setOnClickListener {
|
||||
onButtonClicked()
|
||||
dismiss()
|
||||
}
|
||||
|
||||
return this
|
||||
}
|
||||
|
||||
|
@ -136,6 +141,7 @@ class CustomDialogList(context: Context) : Dialog(context, R.style.DialogTheme)
|
|||
//custom_dialog_value.visibility = View.GONE
|
||||
return this
|
||||
}
|
||||
|
||||
fun hideDescription(): CustomDialogList {
|
||||
binding.customDialogDescription.visibility = View.GONE
|
||||
|
||||
|
@ -147,5 +153,4 @@ class CustomDialogList(context: Context) : Dialog(context, R.style.DialogTheme)
|
|||
|
||||
return this
|
||||
}
|
||||
|
||||
}
|
|
@ -4,7 +4,7 @@ class ItemProposal(
|
|||
|
||||
var itemFk: Int? = null,
|
||||
var longName: String? = null,
|
||||
var subName:String? = null,
|
||||
var subName: String? = null,
|
||||
var tag5: String? = null,
|
||||
var value5: String? = null,
|
||||
var match5: String? = null,
|
||||
|
@ -35,10 +35,26 @@ class AddressLosesList(
|
|||
)
|
||||
|
||||
data class AddressLoses(
|
||||
val id: Int = 0,
|
||||
val nickname: String = "",
|
||||
val name: String = "",
|
||||
val addressFk: Int = 0,
|
||||
val address: Address? = null,
|
||||
var isError: Boolean = false,
|
||||
var errorMessage: String = ""
|
||||
)
|
||||
|
||||
data class Address(
|
||||
val nickname: String = ""
|
||||
)
|
||||
|
||||
//Tarea 5652
|
||||
/*data class AddressLosesTest(
|
||||
val id: Int = 0,
|
||||
val nickname: String = "",
|
||||
val name: String = "",
|
||||
val client: ClientTest? = null ,
|
||||
var isError: Boolean = false,
|
||||
var errorMessage: String = ""
|
||||
)
|
||||
data class ClientTest(
|
||||
val id: Int,
|
||||
val name :String
|
||||
)*/
|
||||
|
|
|
@ -2,7 +2,8 @@ package es.verdnatura.presentation.view.feature.buffer.fragment
|
|||
|
||||
|
||||
import android.media.MediaPlayer
|
||||
import android.view.View.*
|
||||
import android.view.View.GONE
|
||||
import android.view.View.VISIBLE
|
||||
import android.view.inputmethod.EditorInfo
|
||||
import androidx.lifecycle.Observer
|
||||
import androidx.recyclerview.widget.LinearLayoutManager
|
||||
|
@ -10,10 +11,10 @@ import es.verdnatura.R
|
|||
import es.verdnatura.databinding.FragmentBufferLoadexpeditionBinding
|
||||
import es.verdnatura.domain.toast
|
||||
import es.verdnatura.presentation.base.BaseFragment
|
||||
import es.verdnatura.presentation.common.*
|
||||
import es.verdnatura.presentation.common.OnSmartTagRowClickListener
|
||||
import es.verdnatura.presentation.view.component.CustomDialogList
|
||||
import es.verdnatura.presentation.view.feature.main.activity.MainActivity
|
||||
import es.verdnatura.presentation.view.feature.smarttag.adapter.SmartTagAdapter
|
||||
import es.verdnatura.presentation.view.feature.smarttag.adapter.BufferAdapter
|
||||
import es.verdnatura.presentation.view.feature.smarttag.model.SmartTag
|
||||
|
||||
class BufferLoadFragment(
|
||||
|
@ -26,7 +27,7 @@ class BufferLoadFragment(
|
|||
override fun getLayoutId(): Int = R.layout.fragment_buffer_loadexpedition
|
||||
private lateinit var customDialogList: CustomDialogList
|
||||
private var listTags: ArrayList<SmartTag> = ArrayList()
|
||||
private var tagsAdapter: SmartTagAdapter? = null
|
||||
private var tagsAdapter: BufferAdapter? = null
|
||||
private var itemScaned: Int = 0
|
||||
var mperror: MediaPlayer? = null
|
||||
var mpok: MediaPlayer? = null
|
||||
|
@ -66,10 +67,10 @@ class BufferLoadFragment(
|
|||
}
|
||||
|
||||
|
||||
private fun checkLoadExpedition(ExpeditionOrBuffer: Int) {
|
||||
private fun checkLoadExpedition(expeditionOrBuffer: Int) {
|
||||
|
||||
listTags.add(SmartTag(ExpeditionOrBuffer.toString(), getTextScaned(listTags.size + 1) + ExpeditionOrBuffer))
|
||||
customDialogList.setTitle(getTextToPosition(listTags.size + 1))
|
||||
listTags.add(SmartTag(expeditionOrBuffer.toString(), getTextScaned(listTags.size + 1) + " $expeditionOrBuffer"))
|
||||
customDialogList.setTitle(getString(R.string.scanBuffer))
|
||||
|
||||
tagsAdapter!!.notifyDataSetChanged()
|
||||
|
||||
|
@ -77,12 +78,12 @@ class BufferLoadFragment(
|
|||
if (listTags.size==2) {
|
||||
binding.splashProgress.visibility = VISIBLE
|
||||
viewModel.expeditionLoading_add(
|
||||
vBufferFk = ExpeditionOrBuffer,
|
||||
vBufferFk = expeditionOrBuffer,
|
||||
vExpeditionFk = listTags.first().code.toString().toInt())
|
||||
|
||||
}
|
||||
|
||||
itemScaned = ExpeditionOrBuffer
|
||||
itemScaned = expeditionOrBuffer
|
||||
|
||||
}
|
||||
|
||||
|
@ -107,8 +108,8 @@ class BufferLoadFragment(
|
|||
if (it.isError) {
|
||||
ma.messageWithSound(it.errorMessage,it.isError,true)
|
||||
} else {
|
||||
// sergio: viene de la bbdd así
|
||||
if (it.response.equals(getString(R.string.registerAdded))){
|
||||
|
||||
if (it.response == getString(R.string.registerAdded)){
|
||||
|
||||
it.response?.let { it1 -> ma.messageWithSound(it1,false,true) }
|
||||
}else{
|
||||
|
@ -129,19 +130,9 @@ class BufferLoadFragment(
|
|||
|
||||
}
|
||||
|
||||
private fun getTextToPosition(TagsScaned: Int): String {
|
||||
private fun getTextScaned(tagScaned: Int): String {
|
||||
|
||||
return getString(R.string.scanBuffer)
|
||||
/* when (TagsScaned) {
|
||||
1 -> getString(R.string.scanBuffer)
|
||||
else -> {getString(R.string.scanBuffer)}
|
||||
}*/
|
||||
|
||||
}
|
||||
|
||||
private fun getTextScaned(TagScaned: Int): String {
|
||||
|
||||
return when (TagScaned) {
|
||||
return when (tagScaned) {
|
||||
1 -> getString(R.string.expedition)
|
||||
2 -> getString(R.string.buffer)
|
||||
else -> { ""}
|
||||
|
@ -157,13 +148,10 @@ class BufferLoadFragment(
|
|||
.setOkButton(getString(R.string.close)) {
|
||||
|
||||
ma.hideKeyboard(customDialogList.getEditText())
|
||||
|
||||
|
||||
listTags.clear()
|
||||
customDialogList.dismiss()
|
||||
requireActivity().onBackPressed()
|
||||
|
||||
|
||||
}.setValue("").show()
|
||||
|
||||
|
||||
|
@ -174,9 +162,7 @@ class BufferLoadFragment(
|
|||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5 || actionId == 6) {
|
||||
if (!customDialogList.getValue().isNullOrEmpty()) {
|
||||
|
||||
|
||||
checkLoadExpedition(customDialogList.getValue().toInt())
|
||||
|
||||
}
|
||||
customDialogList.setValue("")
|
||||
ma.hideKeyboard(customDialogList.getEditText())
|
||||
|
@ -186,7 +172,7 @@ class BufferLoadFragment(
|
|||
}
|
||||
|
||||
|
||||
tagsAdapter = SmartTagAdapter(listTags, object : OnSmartTagRowClickListener {
|
||||
tagsAdapter = BufferAdapter(listTags, object : OnSmartTagRowClickListener {
|
||||
override fun OnSmartTagRowClickListener(item: SmartTag) {
|
||||
}
|
||||
}, showDelete = false)
|
||||
|
|
|
@ -1,180 +0,0 @@
|
|||
package es.verdnatura.presentation.view.feature.category
|
||||
|
||||
import android.view.View
|
||||
import android.view.inputmethod.EditorInfo
|
||||
import es.verdnatura.R
|
||||
import es.verdnatura.databinding.FragmentGeneralBlackBinding
|
||||
import es.verdnatura.domain.toast
|
||||
import es.verdnatura.presentation.base.BaseFragment
|
||||
import es.verdnatura.presentation.common.itemScanValue
|
||||
import es.verdnatura.presentation.view.component.CustomDialogInput
|
||||
import es.verdnatura.presentation.view.feature.packingHolland.fragment.PackingHollandViewModel
|
||||
|
||||
|
||||
//Tarea #4940
|
||||
class ChangeCategoryFragment(var entrypoint: String) :
|
||||
BaseFragment<FragmentGeneralBlackBinding, PackingHollandViewModel>(
|
||||
PackingHollandViewModel::class
|
||||
) {
|
||||
|
||||
override fun getLayoutId(): Int = R.layout.fragment_general_black
|
||||
private var itemScaned: Int = 0
|
||||
private lateinit var customDialogInput: CustomDialogInput
|
||||
|
||||
companion object {
|
||||
fun newInstance(entrypoint: String) = ChangeCategoryFragment(entrypoint = entrypoint)
|
||||
}
|
||||
|
||||
override fun init() {
|
||||
|
||||
customDialogInput = CustomDialogInput(requireContext())
|
||||
binding.mainToolbar.toolbarTitle.text = entrypoint
|
||||
binding.scanInput.hint = "Escanear item"
|
||||
binding.splashProgress.visibility = View.GONE
|
||||
binding.scanInput.visibility = View.VISIBLE
|
||||
setEvents()
|
||||
|
||||
super.init()
|
||||
}
|
||||
|
||||
private fun setEvents() {
|
||||
|
||||
binding.mainToolbar.backButton.setOnClickListener {
|
||||
requireActivity().onBackPressed()
|
||||
}
|
||||
|
||||
binding.scanInput.requestFocus()
|
||||
binding.scanInput.setOnEditorActionListener { _, actionId, _ ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) {
|
||||
if (!binding.scanInput.text.isNullOrEmpty()) {
|
||||
|
||||
try {
|
||||
|
||||
binding.scanInput.setText(
|
||||
itemScanValue(
|
||||
binding.scanInput.text.toString(),
|
||||
"buy",
|
||||
"more"
|
||||
).toString()
|
||||
)
|
||||
itemScaned = binding.scanInput.text.toString().toInt()
|
||||
showQuantityPacking()
|
||||
} catch (ex: Exception) {
|
||||
ex.message!!.toast(requireActivity())
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
binding.scanInput.setText("")
|
||||
ma.hideKeyboard(binding.scanInput)
|
||||
return@setOnEditorActionListener true
|
||||
}
|
||||
false
|
||||
}
|
||||
}
|
||||
|
||||
override fun observeViewModel() {
|
||||
with(viewModel) {
|
||||
response.observe(viewLifecycleOwner) {
|
||||
binding.splashProgress.visibility = View.GONE
|
||||
if (it.isError) {
|
||||
ma.messageWithSound(it.errorMessage, true, false)
|
||||
} else {
|
||||
showQuantityPacking()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private fun showQuantityPacking() {
|
||||
|
||||
|
||||
customDialogInput.setTitle(getString(R.string.titleChangeCategory))
|
||||
customDialogInput.setDescription(getString(R.string.ubication) + itemScaned)
|
||||
.setValue("")
|
||||
.setOkButton(getString(R.string.modify)) {
|
||||
|
||||
if (customDialogInput.getValue().isNotEmpty()
|
||||
) {
|
||||
callPacking(customDialogInput.getValue())
|
||||
}
|
||||
|
||||
|
||||
}.setKoButton(getString(R.string.cancel)) {
|
||||
customDialogInput.dismiss()
|
||||
}.show()
|
||||
|
||||
//ma.hideKeyboard(customDialogInput.getEditText())
|
||||
|
||||
customDialogInput.getEditText().setOnEditorActionListener { _, actionId, _ ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5 || actionId == 6) {
|
||||
|
||||
if (customDialogInput.getValue().isNotEmpty()) {
|
||||
//callPacking(customDialogInput.getValue())
|
||||
getNewPrice(customDialogInput.getValue(), itemScaned, 5.51)
|
||||
}
|
||||
|
||||
return@setOnEditorActionListener true
|
||||
}
|
||||
false
|
||||
}
|
||||
|
||||
customDialogInput.setFocusText()
|
||||
ma.hideKeyboard(customDialogInput.getEditText())
|
||||
}
|
||||
|
||||
private fun getNewPrice(shelving:String,item:Int,price:Double) {
|
||||
customDialogInput.setTitle(getString(R.string.titleChangeCategory))
|
||||
customDialogInput.setDescription(getString(R.string.itemChangePrice) + item + "-" + "Matrícula:"+shelving)
|
||||
.setValue(price.toString())
|
||||
.setOkButton(getString(R.string.modify)) {
|
||||
|
||||
if (customDialogInput.getValue().isNotEmpty()
|
||||
) {
|
||||
callPacking(customDialogInput.getValue())
|
||||
}
|
||||
|
||||
|
||||
}.setKoButton(getString(R.string.cancel)) {
|
||||
customDialogInput.dismiss()
|
||||
}.show()
|
||||
|
||||
//ma.hideKeyboard(customDialogInput.getEditText())
|
||||
|
||||
customDialogInput.getEditText().setOnEditorActionListener { _, actionId, _ ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5 || actionId == 6) {
|
||||
|
||||
if (customDialogInput.getValue().isNotEmpty()) {
|
||||
//callPacking(customDialogInput.getValue())
|
||||
//getNewPrice(customDialogInput.getValue().toInt(), 5.51)
|
||||
}
|
||||
|
||||
return@setOnEditorActionListener true
|
||||
}
|
||||
false
|
||||
}
|
||||
|
||||
customDialogInput.setFocusText()
|
||||
ma.hideKeyboard(customDialogInput.getEditText())
|
||||
|
||||
}
|
||||
|
||||
private fun callPacking(value: String) {
|
||||
try {
|
||||
// binding.splashProgress.visibility = View.VISIBLE
|
||||
/* viewModel.travel_updatePacking(
|
||||
itemFk = shelvingScaned,
|
||||
packingFk = value.toInt()
|
||||
)*/
|
||||
|
||||
} catch (ex: Exception) {
|
||||
getString(R.string.errorInput).toast(requireActivity())
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -190,7 +190,6 @@ class ClaimFragment(
|
|||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5 || actionId == 6) {
|
||||
if (!customDialogList.getValue().isEmpty()) {
|
||||
|
||||
//listClaims.add(GeneralItem(customDialogList.getValue(),customDialogList.getValue()))
|
||||
add_item(customDialogList.getValue())
|
||||
|
||||
if (listClaims.size > 1) {
|
||||
|
|
|
@ -382,7 +382,7 @@ class CollectionFragment(
|
|||
|
||||
if (itemScanIsQr(binding.scanInput.text.toString())) {
|
||||
|
||||
var myQr = itemScanned(JSONObject(binding.scanInput.text.toString()))
|
||||
var myQr = ItemScanned(JSONObject(binding.scanInput.text.toString()))
|
||||
|
||||
when (myQr.table) {
|
||||
"saleGroup" -> {
|
||||
|
|
|
@ -380,7 +380,7 @@ class CollectionFragmentPicker(
|
|||
|
||||
if (itemScanIsQr(binding.scanInput.text.toString())) {
|
||||
|
||||
var myQr = itemScanned(JSONObject(binding.scanInput.text.toString()))
|
||||
var myQr = ItemScanned(JSONObject(binding.scanInput.text.toString()))
|
||||
|
||||
when (myQr.table) {
|
||||
"saleGroup" -> {
|
||||
|
|
|
@ -16,6 +16,7 @@ import android.view.View
|
|||
import android.view.WindowManager
|
||||
import android.view.inputmethod.EditorInfo
|
||||
import android.view.inputmethod.InputMethodManager
|
||||
import android.widget.EditText
|
||||
import android.widget.ImageView
|
||||
import android.widget.Toast
|
||||
import androidx.annotation.RequiresApi
|
||||
|
@ -53,7 +54,6 @@ class CollectionFragmentPickerNew(
|
|||
var type: String = SACADOR
|
||||
) : BaseFragment<FragmentCollectionNewBinding, CollectionViewModel>(CollectionViewModel::class) {
|
||||
|
||||
private lateinit var dataMessageSalix: DataMessageSalix
|
||||
private var sales: List<Sale> = listOf()
|
||||
private var salesParent: List<SaleVO> = listOf()
|
||||
private var saleAdapter: SaleAdapterNew? = null
|
||||
|
@ -122,32 +122,13 @@ class CollectionFragmentPickerNew(
|
|||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
|
||||
|
||||
mperror = MediaPlayer.create((activity as MainActivity), R.raw.error)
|
||||
mpok = MediaPlayer.create((activity as MainActivity), R.raw.ok)
|
||||
|
||||
|
||||
viewModel.collectionTicketGetSalix(
|
||||
collection.collectionFk,
|
||||
print = false
|
||||
)
|
||||
|
||||
/* if (collection.tickets.isEmpty()) {
|
||||
viewModel.collectionTicketGet(
|
||||
collection.collectionFk,
|
||||
getDataInt(SECTORFK),
|
||||
print = "0",
|
||||
type
|
||||
)
|
||||
|
||||
} else {
|
||||
viewModel.collectionTicketGetLocal(
|
||||
collection.collectionFk,
|
||||
getDataInt(SECTORFK),
|
||||
print = "0",
|
||||
type
|
||||
)
|
||||
}*/
|
||||
super.onCreate(savedInstanceState)
|
||||
}
|
||||
|
||||
|
@ -250,12 +231,6 @@ class CollectionFragmentPickerNew(
|
|||
collection.collectionFk,
|
||||
print = false
|
||||
)
|
||||
/* viewModel.collectionTicketGet(
|
||||
collection.collectionFk,
|
||||
getDataInt(SECTORFK),
|
||||
print = "0",
|
||||
type
|
||||
)*/
|
||||
}
|
||||
|
||||
|
||||
|
@ -267,6 +242,8 @@ class CollectionFragmentPickerNew(
|
|||
|
||||
if (sales[indice].saleGroupFk != null && sales[indice].saleGroupFk == saleGroupScanned.toInt()) {
|
||||
println("Sacador saleGroup ${sales[indice].itemShelvingSaleFk}")
|
||||
|
||||
//Sera el nuevo procedimiento confirmarSAleGroup
|
||||
viewModel.confirmItemShelvingReserved(
|
||||
sales[indice].itemShelvingSaleFk,
|
||||
sales[indice].reservedQuantity,
|
||||
|
@ -276,7 +253,6 @@ class CollectionFragmentPickerNew(
|
|||
saleGroupScanned.toInt()
|
||||
)*/
|
||||
return true
|
||||
|
||||
mpok!!.start()
|
||||
|
||||
}
|
||||
|
@ -376,7 +352,7 @@ class CollectionFragmentPickerNew(
|
|||
|
||||
if (itemScanIsQr(binding.scanInput.text.toString())) {
|
||||
|
||||
var myQr = itemScanned(JSONObject(binding.scanInput.text.toString()))
|
||||
var myQr = ItemScanned(JSONObject(binding.scanInput.text.toString()))
|
||||
|
||||
when (myQr.table) {
|
||||
"saleGroup" -> {
|
||||
|
@ -617,11 +593,11 @@ class CollectionFragmentPickerNew(
|
|||
)
|
||||
}
|
||||
})
|
||||
placementSuppleyList.observe(viewLifecycleOwner, Observer {
|
||||
binding.splashProgress.visibility = View.GONE
|
||||
if (!goBack) printShelvingResult(it)
|
||||
goBack = false
|
||||
})
|
||||
/* placementSuppleyList.observe(viewLifecycleOwner, Observer {
|
||||
binding.splashProgress.visibility = View.GONE
|
||||
if (!goBack) printShelvingResult(it)
|
||||
goBack = false
|
||||
})*/
|
||||
|
||||
item.observe(viewLifecycleOwner, Observer {
|
||||
binding.splashProgress.visibility = View.GONE
|
||||
|
@ -646,12 +622,7 @@ class CollectionFragmentPickerNew(
|
|||
|
||||
|
||||
if (!goBack) {
|
||||
/* sendSalixMessage(
|
||||
item = dataMessageSalix.item,
|
||||
ticketFk = dataMessageSalix.ticket,
|
||||
quantity = dataMessageSalix.quantity,
|
||||
salePerson = dataMessageSalix.personSale
|
||||
)*/
|
||||
|
||||
// TODO()→ LLAMAR Al procedimiento bySale o
|
||||
viewModel.collectionTicketGet(
|
||||
collection.collectionFk,
|
||||
|
@ -660,7 +631,7 @@ class CollectionFragmentPickerNew(
|
|||
type
|
||||
)
|
||||
|
||||
// //Log.i("VERDNATURA:","La collection es ${collection.collectionFk}")
|
||||
|
||||
}
|
||||
}
|
||||
// }
|
||||
|
@ -739,7 +710,6 @@ class CollectionFragmentPickerNew(
|
|||
|
||||
responseSaleMistakeAdd.observe(viewLifecycleOwner, Observer {
|
||||
|
||||
|
||||
if (!goBack) {
|
||||
if (it.isError) {
|
||||
ma.messageWithSound(it.errorMessage, isError = true, true)
|
||||
|
@ -776,15 +746,6 @@ class CollectionFragmentPickerNew(
|
|||
goMistakeBack = true
|
||||
})
|
||||
|
||||
|
||||
mistakeList.observe(viewLifecycleOwner, Observer {
|
||||
binding.splashProgress.visibility = View.GONE
|
||||
/*sergio:se quita y se pone esta comprobacion porque si no aparece de nuevo otra vez al volver atrás */
|
||||
|
||||
if (!goMistakeBack)
|
||||
showMistakeList(it.list)
|
||||
goMistakeBack = true
|
||||
})
|
||||
//sergio: para si hay algun ticket por revisar antes de parkinear
|
||||
|
||||
responseCollectionUnchecked.observe(viewLifecycleOwner, Observer {
|
||||
|
@ -815,7 +776,7 @@ class CollectionFragmentPickerNew(
|
|||
customDialog.show()
|
||||
} else {
|
||||
viewModel.parking(
|
||||
ticketFk = tickets[0],
|
||||
ticketFk = tickets[0].toInt(),
|
||||
parking = ticketScanTxt
|
||||
)
|
||||
}
|
||||
|
@ -1000,14 +961,9 @@ class CollectionFragmentPickerNew(
|
|||
|
||||
}
|
||||
}
|
||||
println("Sacador esta vacia las sales: ${salesList.isEmpty()}")
|
||||
for (s in salesList) {
|
||||
// println("Sacador la saleeeee es ${s.saleFk} cantidad: ${s.saleQuantity} y ${s.pickingOrder}")
|
||||
}
|
||||
|
||||
sales = salesList.sortedWith(compareBy<Sale> { it.pickingOrder }.thenBy { it.itemFk })
|
||||
for (s in sales) {
|
||||
// println("Sacador la sale es ${s.saleFk} cantidad: ${s.saleQuantity} y ${s.pickingOrder}")
|
||||
}
|
||||
|
||||
//quitar comentarios FALTA AGRUPAR LAS PREVIAS
|
||||
myGroupList =
|
||||
groupSaleGroup(salesList).sortedWith(compareBy<Sale> { it.pickingOrder }.thenBy { it.itemFk })
|
||||
|
@ -1037,8 +993,6 @@ class CollectionFragmentPickerNew(
|
|||
},
|
||||
object : OnSaleClickSaleListener {
|
||||
override fun onSaleClick(mysale: Sale) {
|
||||
println("Sacador onSaleClickListener")
|
||||
|
||||
|
||||
sales.forEachIndexed { index, sale ->
|
||||
println("Sacador la sale es ${sale.saleFk}")
|
||||
|
@ -1066,11 +1020,6 @@ class CollectionFragmentPickerNew(
|
|||
},
|
||||
object : OnMistakeClickListener {
|
||||
override fun onMistakeClickListener(sale: SaleVO) {
|
||||
binding.splashProgress.visibility = View.VISIBLE
|
||||
viewModel.mistakeType()
|
||||
mistakeSale = sale
|
||||
goMistakeBack = false
|
||||
|
||||
}
|
||||
},
|
||||
object : OnPackingClickSaleListener {
|
||||
|
@ -1086,9 +1035,6 @@ class CollectionFragmentPickerNew(
|
|||
},
|
||||
object : OnTicketClickSaleListener {
|
||||
override fun onTicketClickListener(sale: Sale) {
|
||||
if (type == CONTROLADOR) {
|
||||
//var ticketFk = sale.ticketFk
|
||||
|
||||
var entryPoint = Gson().toJson(
|
||||
mutableMapOf(
|
||||
"entryPoint" to sale.ticketFk,
|
||||
|
@ -1100,7 +1046,6 @@ class CollectionFragmentPickerNew(
|
|||
title = getString(R.string.titleWebViewer),
|
||||
), entryPoint = entryPoint
|
||||
)
|
||||
}
|
||||
}
|
||||
}, type = type
|
||||
)
|
||||
|
@ -1113,7 +1058,6 @@ class CollectionFragmentPickerNew(
|
|||
setTotalLines()
|
||||
setStoredPosition(true)
|
||||
setScrollListener(lm!!)
|
||||
|
||||
printObservations(observations)
|
||||
}
|
||||
|
||||
|
@ -1161,7 +1105,7 @@ class CollectionFragmentPickerNew(
|
|||
//Si no es previa ni está cogiendo nada se comprueba si es un parking
|
||||
if (txtscan.contains("-")) {
|
||||
viewModel.parking(
|
||||
ticketFk = collection.collectionFk.toString(),
|
||||
ticketFk = collection.collectionFk,
|
||||
parking = txtscan
|
||||
)
|
||||
} else {
|
||||
|
@ -1170,69 +1114,7 @@ class CollectionFragmentPickerNew(
|
|||
|
||||
}
|
||||
}
|
||||
/*
|
||||
var index = 0
|
||||
var isBreak = false
|
||||
var isOk = false
|
||||
goBack = false
|
||||
goBack2 = false
|
||||
|
||||
if (type == SACADOR) {
|
||||
isOk = markPrevia(txtscan)
|
||||
for (saleVO in sales) {
|
||||
if (isOk) break
|
||||
|
||||
if (saleVO.semaphore != "2" && saleVO.semaphore != "1") {
|
||||
//if (saleVO.isPrepared != "1" && saleVO.isPreviousPrepared != "1") {
|
||||
//2- Por carro
|
||||
if (saleVO.placements != null) {
|
||||
var shelvingIndex = 0
|
||||
for (placementVO in saleVO.placements) {
|
||||
// para comprobar si es igual a una matricula
|
||||
if (placementVO.shelving != null && placementVO.visible != null && txtscan.uppercase() == placementVO.shelving.uppercase() && placementVO.visible != "(0)") {
|
||||
if (mpok != null) mpok!!.start()
|
||||
isOk = true
|
||||
//////Log.i("VERDNATURA:","encontrado producto")
|
||||
showShelving(index, shelvingIndex)
|
||||
//nuevo
|
||||
var mySale = sales[index].saleFk
|
||||
for (indice in myGroupList.indices) {
|
||||
|
||||
if (!myGroupList[indice].isParent && myGroupList[indice].saleFk == mySale) {
|
||||
d("VERDNATURA::", "la pos del index de la sale es" + indice)
|
||||
storedBackPosition = indice
|
||||
// setListPosition(storedBackPosition,false)
|
||||
}
|
||||
}
|
||||
|
||||
isBreak = true
|
||||
break
|
||||
}
|
||||
shelvingIndex += 1
|
||||
}
|
||||
if (isBreak) break
|
||||
}
|
||||
}
|
||||
index += 1
|
||||
}
|
||||
if (!isOk) {
|
||||
if (txtscan.contains("-")) {
|
||||
if (tickets.size > 0) {
|
||||
|
||||
|
||||
viewModel.parking(
|
||||
ticketFk = tickets[0],
|
||||
parking = txtscan
|
||||
)
|
||||
|
||||
}
|
||||
} else {
|
||||
if (mperror != null) mperror!!.start()
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
||||
private fun findSale(txtscan: String, position: Int, sale: Sale) {
|
||||
|
@ -1243,16 +1125,16 @@ class CollectionFragmentPickerNew(
|
|||
|
||||
if (sale.code!!.uppercase() == txtscan.uppercase()) {
|
||||
mpok!!.start()
|
||||
//showShelving(position)
|
||||
showShelving(position)
|
||||
|
||||
binding.splashProgress.visibility = View.VISIBLE
|
||||
/* binding.splashProgress.visibility = View.VISIBLE
|
||||
|
||||
viewModel.itemPlacementSupplyAiming(
|
||||
itemFk = sales[position].itemFk,
|
||||
quantity = sales[position].reservedQuantity,
|
||||
shelvingFk = sales[position].code!!
|
||||
|
||||
)
|
||||
)*/
|
||||
/* viewModel.confirmItemShelvingReserved(
|
||||
sale.itemShelvingSaleFk,
|
||||
sale.reservedQuantity!!,
|
||||
|
@ -1282,7 +1164,7 @@ class CollectionFragmentPickerNew(
|
|||
|
||||
//nuevo tema agrupacion sales
|
||||
checkStateParent()
|
||||
// var mySale = sales[position].saleFk Ordenar setPosition
|
||||
// var mySale = sales[position].saleFk Ordenar setPosition
|
||||
var mySale = sales[position].itemShelvingSaleFk
|
||||
for (indice in myGroupList.indices) {
|
||||
if (!myGroupList[indice].isParent && myGroupList[indice].itemShelvingSaleFk == mySale) {
|
||||
|
@ -1369,7 +1251,7 @@ class CollectionFragmentPickerNew(
|
|||
|
||||
private fun setListPosition(position: Int, isFromBack: Boolean) {
|
||||
d("VERDNATURA::", "Vamos a la pos" + storedBackPosition)
|
||||
if (storedPosition == 0 && storedBackPosition == 0) { // se inicia lista, se busca porqué item vamos.
|
||||
if (storedPosition == 0 && storedBackPosition == 0) { // se inicia lista, se busca porqué item vamos.
|
||||
for (indice in myGroupList.indices) {
|
||||
if (myGroupList[indice].isPicked == 0) {
|
||||
//storedPosition = indice
|
||||
|
@ -1474,56 +1356,24 @@ class CollectionFragmentPickerNew(
|
|||
//SHELVINGS
|
||||
private fun showShelving(position: Int) {
|
||||
storedPosition = position
|
||||
binding.splashProgress.visibility = View.VISIBLE
|
||||
try {
|
||||
var quantityGet =
|
||||
(sales[position].reservedQuantity!!)
|
||||
|
||||
viewModel.itemPlacementSupplyAiming(
|
||||
itemFk = sales[position].itemFk,
|
||||
quantity = quantityGet,
|
||||
shelvingFk = sales[position].code!!
|
||||
|
||||
)
|
||||
} catch (e: Exception) {
|
||||
}
|
||||
printShelvingResult(position)
|
||||
|
||||
}
|
||||
|
||||
@RequiresApi(Build.VERSION_CODES.O)
|
||||
private fun printShelvingResult(placementSupplyListVO: PlacementSupplyListVO) {
|
||||
private fun printShelvingResult(pos: Int) {
|
||||
customDialogList.getEditTextTwo().inputType = InputType.TYPE_CLASS_TEXT
|
||||
customDialogList.getEditText().setRawInputType(InputType.TYPE_CLASS_NUMBER)
|
||||
|
||||
var shelving = myGroupList[pos].code
|
||||
var item = myGroupList[pos].itemFk
|
||||
var longName = myGroupList[pos].longName
|
||||
var totalReserved = myGroupList[pos].reservedQuantity
|
||||
var itemShelvingFk = myGroupList[pos].itemShelvingSaleFk
|
||||
|
||||
var shelving = ""
|
||||
var item = ""
|
||||
var longName = ""
|
||||
var total = "0"
|
||||
var itemShelvingFk = 0
|
||||
if (!placementSupplyListVO.list.isEmpty()) {
|
||||
var placement: PlacementSupplyVO? = null
|
||||
placementSupplyListVO.list.forEach { placementVO ->
|
||||
if (placementVO.stock != "0" && placement == null)
|
||||
placement = placementVO
|
||||
}
|
||||
if (placement != null) {
|
||||
shelving = placement!!.shelving
|
||||
item = placement!!.itemFk
|
||||
longName = placement!!.longName
|
||||
total = placement!!.total
|
||||
itemShelvingFk = placement!!.itemShelvingFk
|
||||
}
|
||||
|
||||
}
|
||||
listPlacementSupply = ArrayList()
|
||||
placementSupplyListVO.list.forEach {
|
||||
if (it.stock != "0")
|
||||
listPlacementSupply.add(BarcodeVO(code = it.proposal))
|
||||
//////Log.i("VERDNATURA:","Array de placementsupply")
|
||||
}
|
||||
try {
|
||||
// Log.i("VERDNATURA:","Pulso COGER-1")
|
||||
// customDialogList.getEditTextTwo().setRawInputType(InputType.TYPE_CLASS_NUMBER)
|
||||
customDialogList.setTitle("$shelving($item) $total de $longName").setOkButton(
|
||||
customDialogList.setTitle("$shelving($item) $totalReserved de $longName").setOkButton(
|
||||
getString(
|
||||
R.string.take
|
||||
)
|
||||
|
@ -1539,10 +1389,21 @@ class CollectionFragmentPickerNew(
|
|||
"more"
|
||||
).toString()
|
||||
)
|
||||
var quantityToReserve = customDialogList.getValue().toInt()
|
||||
|
||||
if (isNumber(customDialogList.getValue()) && isNumber(total) && customDialogList.getValue()
|
||||
.toInt() > total.toInt()
|
||||
if (quantityToReserve > totalReserved) {
|
||||
customDialogList.setValue(totalReserved.toString())
|
||||
getString(R.string.quantityHigh).toast(requireContext())
|
||||
} else {
|
||||
showQuestionUbicationEmpty(pos)
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (isNumber(customDialogList.getValue()) && customDialogList.getValue()
|
||||
.toInt() > totalReserved
|
||||
) {
|
||||
customDialogList.setValue(totalReserved.toString())
|
||||
getString(R.string.quantityHigh).toast(requireContext())
|
||||
} else if (isNumber(customDialogList.getValue())) {
|
||||
originalItemScan = customDialogList.getValueTwo().toLong()
|
||||
|
@ -1602,7 +1463,7 @@ class CollectionFragmentPickerNew(
|
|||
scanRequest()
|
||||
hideKeyboards()
|
||||
customDialogList.dismiss()
|
||||
}.setHintValue(getString(R.string.quantitySelect)).setValue(total)
|
||||
}.setHintValue(getString(R.string.quantitySelect)).setValue(totalReserved.toString())
|
||||
.setHintValueTwo(getString(R.string.scanItem))
|
||||
.setValueTwo("").show()
|
||||
} catch (e: Exception) {
|
||||
|
@ -1646,7 +1507,7 @@ class CollectionFragmentPickerNew(
|
|||
if (customDialogList.getValueTwo().isNotEmpty()) {
|
||||
try {
|
||||
if (isNumber(customDialogList.getValue()) && customDialogList.getValue()
|
||||
.toInt() > total.toInt()
|
||||
.toInt() > totalReserved.toInt()
|
||||
) {
|
||||
getString(R.string.quantityHigh).toast(requireContext())
|
||||
} else if (isNumber(customDialogList.getValue())) {
|
||||
|
@ -1696,13 +1557,13 @@ class CollectionFragmentPickerNew(
|
|||
listPlacementSupply,
|
||||
object : OnBarcodeRowClickListener {
|
||||
override fun onBarcodeRowClickListener(item: BarcodeVO) {
|
||||
placementSupplyListVO.list.forEach {
|
||||
/*placementSupplyListVO.list.forEach {
|
||||
if (it.proposal == item.code) {
|
||||
customDialogList.setValue(it.total)
|
||||
total = it.total
|
||||
itemShelvingFk = it.itemShelvingFk
|
||||
}
|
||||
}
|
||||
}*/
|
||||
|
||||
}
|
||||
}, showDelete = false
|
||||
|
@ -1774,20 +1635,20 @@ class CollectionFragmentPickerNew(
|
|||
|
||||
}
|
||||
|
||||
private fun showQuestionUbicationEmpty(position: Int) {
|
||||
private fun showQuestionUbicationEmpty(position: Int, quantity: Int = 0) {
|
||||
customDialogThreeButtonsQuantity
|
||||
.setTitle("Cambio de cantidad a 0")
|
||||
.setTitle("Cambio de cantidad a $quantity")
|
||||
.setDescription("¿Hay unidades del artículo ${sales[position].itemFk} en el carro escaneado?")
|
||||
.setValue("")
|
||||
.setCustomDialogValue(View.GONE)
|
||||
customDialogThreeButtonsQuantity.setOkButtonAdd("SI") {
|
||||
scanRequest()
|
||||
customDialogThreeButtonsQuantity.dismiss()
|
||||
markLine(storedPosition, 0, false)
|
||||
markLine(storedPosition, quantity, false)
|
||||
}.setOkButtonTwo("NO") {
|
||||
scanRequest()
|
||||
customDialogThreeButtonsQuantity.dismiss()
|
||||
markLine(storedPosition, 0, true)
|
||||
markLine(storedPosition, quantity, true)
|
||||
}
|
||||
.setKoButton("CANCELAR") {
|
||||
scanRequest()
|
||||
|
@ -1975,9 +1836,6 @@ class CollectionFragmentPickerNew(
|
|||
getString(R.string.Coleccióncompleta).toast(this.context, Toast.LENGTH_SHORT)
|
||||
saleAdapter!!.notifyDataSetChanged()
|
||||
|
||||
if (!goBack)
|
||||
ticketCollection_setUsedShelves()
|
||||
goBack = false
|
||||
|
||||
changeTicketState()
|
||||
|
||||
|
@ -1986,131 +1844,6 @@ class CollectionFragmentPickerNew(
|
|||
}
|
||||
|
||||
|
||||
private fun ticketCollection_setUsedShelves() {
|
||||
|
||||
|
||||
if (type.equals("CHECKER") && (isMarking && (getData(SECTORDESCRIP).uppercase() != getString(
|
||||
R.string.sectorALGEMESI
|
||||
) && getData(SECTORDESCRIP).uppercase() != getString(
|
||||
R.string.sectorALGEMESINEW
|
||||
)
|
||||
))
|
||||
) {
|
||||
|
||||
|
||||
customDialogInput.setTitle(getString(R.string.shlevesNumber))
|
||||
.setDescription(getString(R.string.shlevesNumberTicket))
|
||||
.setOkButton(getString(R.string.accept)) {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
|
||||
binding.splashProgress.visibility = View.VISIBLE
|
||||
viewModel.ticketCollection_setUsedShelves(
|
||||
ticketFk = collection.collectionFk,
|
||||
usedShelves = customDialogInput.getValue().toInt()
|
||||
)
|
||||
hideKeyboards()
|
||||
// showKeyboards()
|
||||
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
customDialogInput.dismiss()
|
||||
showKeyboards()
|
||||
}.setKoButton(getString(R.string.cancel)) {
|
||||
customDialogInput.dismiss()
|
||||
showKeyboards()
|
||||
}.setValue("").show()
|
||||
|
||||
customDialogInput.setInputText(InputType.TYPE_CLASS_NUMBER)
|
||||
// customDialogInput.currentFocus
|
||||
customDialogInput.setFocusText()
|
||||
showKeyboards()
|
||||
|
||||
customDialogInput.getEditText().setOnEditorActionListener { v, actionId, event ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
|
||||
binding.splashProgress.visibility = View.VISIBLE
|
||||
viewModel.ticketCollection_setUsedShelves(
|
||||
ticketFk = collection.collectionFk,
|
||||
usedShelves = customDialogInput.getValue().toInt()
|
||||
)
|
||||
hideKeyboards()
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
return@setOnEditorActionListener true
|
||||
}
|
||||
false
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
private fun item_updatePackingShelve(itemFk: Int) {
|
||||
|
||||
|
||||
isMarking = false
|
||||
customDialogInput.setTitle(getString(R.string.packetNumberShelves))
|
||||
.setDescription(getString(R.string.packetIndicate))
|
||||
.setOkButton(getString(R.string.accept)) {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
|
||||
binding.splashProgress.visibility = View.VISIBLE
|
||||
viewModel.item_updatePackingShelve(
|
||||
vSelf = itemFk,
|
||||
vPacking = customDialogInput.getValue().toInt()
|
||||
)
|
||||
hideKeyboards()
|
||||
//showKeyboards()
|
||||
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
customDialogInput.dismiss()
|
||||
// hideKeyboards()
|
||||
showKeyboards()
|
||||
}.setKoButton(getString(R.string.cancel)) {
|
||||
|
||||
customDialogInput.dismiss()
|
||||
//hideKeyboards()
|
||||
showKeyboards()
|
||||
}.setValue("").show()
|
||||
|
||||
customDialogInput.setInputText(InputType.TYPE_CLASS_NUMBER)
|
||||
customDialogInput.currentFocus
|
||||
customDialogInput.setFocusText()
|
||||
showKeyboards()
|
||||
|
||||
customDialogInput.getEditText().setOnEditorActionListener { v, actionId, event ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
|
||||
binding.splashProgress.visibility = View.VISIBLE
|
||||
viewModel.item_updatePackingShelve(
|
||||
vSelf = itemFk,
|
||||
vPacking = customDialogInput.getValue().toInt()
|
||||
)
|
||||
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
return@setOnEditorActionListener true
|
||||
}
|
||||
false
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private fun showBottomNavigation(visibilitiy: Int) {
|
||||
//requireActivity().main_bottom_navigation.visibility = visibilitiy
|
||||
}
|
||||
|
||||
//FALTAS / BASURA / SPLIT
|
||||
|
||||
|
||||
|
@ -2124,13 +1857,13 @@ class CollectionFragmentPickerNew(
|
|||
if (customDialogThreeButtons.getValue().toInt() == 0) {
|
||||
showQuestionUbicationEmpty(position)
|
||||
} else {
|
||||
println("Sacador reservedQuantity ${sales[position].reservedQuantity}")
|
||||
println("Sacador item ${sales[position].itemFk}")
|
||||
println("Sacador reservedQuantity ${myGroupList[position].reservedQuantity}")
|
||||
println("Sacador item ${myGroupList[position].itemFk}")
|
||||
println("Sacador cantidad introducida ${customDialogThreeButtons.getValue()}")
|
||||
|
||||
|
||||
if (customDialogThreeButtons.getValue()
|
||||
.toInt() != sales[position].reservedQuantity
|
||||
.toInt() != myGroupList[position].reservedQuantity
|
||||
) {
|
||||
markLine(position, customDialogThreeButtons.getValue().toInt(), false)
|
||||
} else {
|
||||
|
@ -2191,33 +1924,36 @@ class CollectionFragmentPickerNew(
|
|||
//OTROS
|
||||
private fun showScanner(index: Int, sale: Sale) {
|
||||
customDialogInput.getEditText().inputType = InputType.TYPE_CLASS_TEXT
|
||||
customDialogInput.setTitle("" + sale.itemFk)
|
||||
customDialogInput.setTitle(""+sale.itemFk)
|
||||
.setDescription(getString(R.string.scanWagonForItem))
|
||||
.setOkButton(getString(R.string.accept)) {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
findSale(customDialogInput.getValue(), index, sale)
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
closeCustomDialog(binding.scanInput, customDialogInput)
|
||||
}.setKoButton(getString(R.string.cancel)) {
|
||||
customDialogInput.dismiss()
|
||||
closeCustomDialog(binding.scanInput, customDialogInput)
|
||||
}.setValue("").show()
|
||||
customDialogInput.getEditText().requestFocus()
|
||||
|
||||
|
||||
customDialogInput.getEditText().setOnEditorActionListener { v, actionId, event ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
findSale(customDialogInput.getValue(), index, sale)
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
return@setOnEditorActionListener true
|
||||
closeCustomDialog(binding.scanInput, customDialogInput)
|
||||
return@setOnEditorActionListener false
|
||||
}
|
||||
false
|
||||
}
|
||||
customDialogInput.getEditText().requestFocus()
|
||||
}
|
||||
|
||||
private fun closeCustomDialog(scanInput: EditText, customDialogInput: CustomDialogInput) {
|
||||
requireContext().hideKeyboard(customDialogInput.getEditText())
|
||||
scanInput.requestFocus()
|
||||
customDialogInput.dismiss()
|
||||
scanInput.requestFocus()
|
||||
|
||||
}
|
||||
|
||||
|
@ -2261,52 +1997,6 @@ class CollectionFragmentPickerNew(
|
|||
|
||||
}
|
||||
|
||||
private fun showMistakeList(list: List<MistakeTypeVO>) {
|
||||
|
||||
customDialogInput.dismiss()
|
||||
binding.splashProgress.visibility = View.GONE
|
||||
listPlacementSupply = ArrayList()
|
||||
list.forEach {
|
||||
listPlacementSupply.add(BarcodeVO(code = it.description))
|
||||
}
|
||||
|
||||
customDialogList.setTitle(getString(R.string.errorCause))
|
||||
customDialogList.hideTextInput()
|
||||
.setKoButton(getString(R.string.cancel)) {
|
||||
scanRequest()
|
||||
hideKeyboards()
|
||||
listPlacementSupply.clear()
|
||||
customDialogList.dismiss()
|
||||
|
||||
}.show()
|
||||
|
||||
|
||||
placementSupplyAdapter =
|
||||
BarcodeAdapter(listPlacementSupply, object : OnBarcodeRowClickListener {
|
||||
override fun onBarcodeRowClickListener(item: BarcodeVO) {
|
||||
list.forEach {
|
||||
if (it.description == item.code) {
|
||||
|
||||
viewModel.saleMistakeAdd(
|
||||
saleFk = mistakeSale?.saleFk!!,
|
||||
typeFk = it.id
|
||||
)
|
||||
|
||||
|
||||
getString(R.string.errorRegistered).toast(requireContext())
|
||||
customDialogList.dismiss()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}, showDelete = false)
|
||||
|
||||
customDialogList.getRecyclerView().adapter = placementSupplyAdapter
|
||||
|
||||
customDialogList.getRecyclerView().layoutManager =
|
||||
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
|
||||
}
|
||||
|
||||
fun isNumber(num: String): Boolean {
|
||||
var numberInt = 0
|
||||
try {
|
||||
|
|
|
@ -382,7 +382,7 @@ class CollectionFragmentPreChecker(
|
|||
|
||||
if (itemScanIsQr(binding.scanInput.text.toString())) {
|
||||
|
||||
var myQr = itemScanned(JSONObject(binding.scanInput.text.toString()))
|
||||
var myQr = ItemScanned(JSONObject(binding.scanInput.text.toString()))
|
||||
|
||||
when (myQr.table) {
|
||||
"saleGroup" -> {
|
||||
|
@ -393,6 +393,7 @@ class CollectionFragmentPreChecker(
|
|||
findSale(binding.scanInput.text.toString())
|
||||
}
|
||||
}
|
||||
|
||||
"buy" -> binding.scanInput.setText(myQr.more)
|
||||
"parking" -> {
|
||||
|
||||
|
@ -403,7 +404,7 @@ class CollectionFragmentPreChecker(
|
|||
if (at.saleGroupFk != saleGroup) {
|
||||
viewModel.parking(
|
||||
ticketFk = at.saleGroupFk.toInt(),
|
||||
parking = myQr.more
|
||||
parking = myQr.more!!
|
||||
)
|
||||
saleGroup = at.saleGroupFk
|
||||
}
|
||||
|
@ -626,12 +627,12 @@ class CollectionFragmentPreChecker(
|
|||
|
||||
|
||||
if (!goBack) {
|
||||
/* sendSalixMessage(
|
||||
item = dataMessageSalix.item,
|
||||
ticketFk = dataMessageSalix.ticket,
|
||||
quantity = dataMessageSalix.quantity,
|
||||
salePerson = dataMessageSalix.personSale
|
||||
)*/
|
||||
/* sendSalixMessage(
|
||||
item = dataMessageSalix.item,
|
||||
ticketFk = dataMessageSalix.ticket,
|
||||
quantity = dataMessageSalix.quantity,
|
||||
salePerson = dataMessageSalix.personSale
|
||||
)*/
|
||||
viewModel.collectionTicketGet(
|
||||
collection.collectionFk,
|
||||
getDataInt(SECTORFK),
|
||||
|
@ -1053,12 +1054,12 @@ class CollectionFragmentPreChecker(
|
|||
markLine(positionCollectionSplit, type)
|
||||
saleAdapter!!.notifyDataSetChanged()
|
||||
|
||||
/* val ticket =
|
||||
"[" + sales[positionCollectionSplit].ticketFk + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionCollectionSplit].ticketFk + "/summary)"
|
||||
val message =
|
||||
getString(R.string.splitSent) + sales[positionCollectionSplit].itemFk + getString(R.string.fromTicket) + ticket
|
||||
/* val ticket =
|
||||
"[" + sales[positionCollectionSplit].ticketFk + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionCollectionSplit].ticketFk + "/summary)"
|
||||
val message =
|
||||
getString(R.string.splitSent) + sales[positionCollectionSplit].itemFk + getString(R.string.fromTicket) + ticket
|
||||
|
||||
sendSalixMessageNew(message, sales[positionCollectionSplit].salePersonFk)*/
|
||||
sendSalixMessageNew(message, sales[positionCollectionSplit].salePersonFk)*/
|
||||
|
||||
}
|
||||
|
||||
|
@ -1089,22 +1090,22 @@ class CollectionFragmentPreChecker(
|
|||
return salePerson
|
||||
}
|
||||
|
||||
/* private fun sendSalixMessage(
|
||||
item: String,
|
||||
ticketFk: Int,
|
||||
quantity: String,
|
||||
salePerson: String
|
||||
) {
|
||||
val ticket =
|
||||
"[" + ticketFk + "](https://salix.verdnatura.es/#!/ticket/" + ticketFk + "/summary)"
|
||||
val message =
|
||||
getString(R.string.itemAdded) + item + getString(R.string.with) + quantity + getString(R.string.unityTicket) + ticket
|
||||
/* private fun sendSalixMessage(
|
||||
item: String,
|
||||
ticketFk: Int,
|
||||
quantity: String,
|
||||
salePerson: String
|
||||
) {
|
||||
val ticket =
|
||||
"[" + ticketFk + "](https://salix.verdnatura.es/#!/ticket/" + ticketFk + "/summary)"
|
||||
val message =
|
||||
getString(R.string.itemAdded) + item + getString(R.string.with) + quantity + getString(R.string.unityTicket) + ticket
|
||||
|
||||
viewModel.sendChekingPresence(
|
||||
workerId = salePerson,
|
||||
message = message
|
||||
)
|
||||
}*/
|
||||
viewModel.sendChekingPresence(
|
||||
workerId = salePerson,
|
||||
message = message
|
||||
)
|
||||
}*/
|
||||
|
||||
//CREATE LIST
|
||||
private fun createCollectionList() {
|
||||
|
@ -1502,19 +1503,19 @@ class CollectionFragmentPreChecker(
|
|||
if (sales[position].isPrepared == "1") {
|
||||
sales[position].pickedQuantity = sales[position].quantity!!
|
||||
}
|
||||
// checkStateParent()
|
||||
// checkStateParent()
|
||||
} else if (type == CONTROLADOR) {
|
||||
sales[position].isControlled = if (sales[position].isControlled == "1") "0" else "1"
|
||||
//En primera instancia coge el primer elemento hijo para realizar la copia y según se va interactuando con las sales ya se actualiza el
|
||||
// estado del padre
|
||||
// checkStateParent()
|
||||
// checkStateParent()
|
||||
|
||||
}
|
||||
|
||||
if (type == PRECHECKER) {
|
||||
sales[position].isPreControlled =
|
||||
if (sales[position].isPreControlled == "1") "0" else "1"
|
||||
// checkStateParent()
|
||||
// checkStateParent()
|
||||
|
||||
}
|
||||
|
||||
|
@ -2277,48 +2278,20 @@ class CollectionFragmentPreChecker(
|
|||
customDialogInput.setTitle(getString(R.string.shlevesNumber))
|
||||
.setDescription(getString(R.string.shlevesNumberTicket))
|
||||
.setOkButton(getString(R.string.accept)) {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
|
||||
binding.splashProgress.visibility = VISIBLE
|
||||
viewModel.ticketCollection_setUsedShelves(
|
||||
ticketFk = collection.collectionFk,
|
||||
usedShelves = customDialogInput.getValue().toInt()
|
||||
)
|
||||
hideKeyboards()
|
||||
// showKeyboards()
|
||||
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
customDialogInput.dismiss()
|
||||
showKeyboards()
|
||||
//hideKeyboards()
|
||||
//showKeyboards()
|
||||
customDialogSetUsed()
|
||||
}.setKoButton(getString(R.string.cancel)) {
|
||||
customDialogInput.dismiss()
|
||||
// hideKeyboards()
|
||||
|
||||
showKeyboards()
|
||||
}.setValue("").show()
|
||||
|
||||
customDialogInput.setInputText(TYPE_CLASS_NUMBER)
|
||||
// customDialogInput.currentFocus
|
||||
customDialogInput.setFocusText()
|
||||
showKeyboards()
|
||||
|
||||
customDialogInput.getEditText().setOnEditorActionListener { v, actionId, event ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
|
||||
binding.splashProgress.visibility = VISIBLE
|
||||
viewModel.ticketCollection_setUsedShelves(
|
||||
ticketFk = collection.collectionFk,
|
||||
usedShelves = customDialogInput.getValue().toInt()
|
||||
)
|
||||
hideKeyboards()
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
customDialogSetUsed()
|
||||
return@setOnEditorActionListener true
|
||||
}
|
||||
false
|
||||
|
@ -2330,6 +2303,22 @@ class CollectionFragmentPreChecker(
|
|||
|
||||
}
|
||||
|
||||
private fun customDialogSetUsed() {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
|
||||
binding.splashProgress.visibility = VISIBLE
|
||||
viewModel.ticketCollection_setUsedShelves(
|
||||
ticketFk = collection.collectionFk,
|
||||
usedShelves = customDialogInput.getValue().toInt()
|
||||
)
|
||||
hideKeyboards()
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
}
|
||||
|
||||
private fun item_updatePackingShelve(itemFk: Int) {
|
||||
|
||||
|
||||
|
@ -2337,25 +2326,11 @@ class CollectionFragmentPreChecker(
|
|||
customDialogInput.setTitle(getString(R.string.packetNumberShelves))
|
||||
.setDescription(getString(R.string.packetIndicate))
|
||||
.setOkButton(getString(R.string.accept)) {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
customDialogInputPacking(itemFk)
|
||||
|
||||
binding.splashProgress.visibility = VISIBLE
|
||||
viewModel.item_updatePackingShelve(
|
||||
vSelf = itemFk,
|
||||
vPacking = customDialogInput.getValue().toInt()
|
||||
)
|
||||
hideKeyboards()
|
||||
//showKeyboards()
|
||||
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
customDialogInput.dismiss()
|
||||
// hideKeyboards()
|
||||
showKeyboards()
|
||||
}.setKoButton(getString(R.string.cancel)) {
|
||||
|
||||
customDialogInput.dismiss()
|
||||
//hideKeyboards()
|
||||
showKeyboards()
|
||||
}.setValue("").show()
|
||||
|
||||
|
@ -2366,19 +2341,7 @@ class CollectionFragmentPreChecker(
|
|||
|
||||
customDialogInput.getEditText().setOnEditorActionListener { v, actionId, event ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
|
||||
binding.splashProgress.visibility = VISIBLE
|
||||
viewModel.item_updatePackingShelve(
|
||||
vSelf = itemFk,
|
||||
vPacking = customDialogInput.getValue().toInt()
|
||||
)
|
||||
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
customDialogInputPacking(itemFk)
|
||||
return@setOnEditorActionListener true
|
||||
}
|
||||
false
|
||||
|
@ -2386,8 +2349,20 @@ class CollectionFragmentPreChecker(
|
|||
|
||||
}
|
||||
|
||||
private fun showBottomNavigation(visibilitiy: Int) {
|
||||
//requireActivity().main_bottom_navigation.visibility = visibilitiy
|
||||
private fun customDialogInputPacking(itemFk: Int) {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
|
||||
binding.splashProgress.visibility = VISIBLE
|
||||
viewModel.item_updatePackingShelve(
|
||||
vSelf = itemFk,
|
||||
vPacking = customDialogInput.getValue().toInt()
|
||||
)
|
||||
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
}
|
||||
|
||||
//FALTAS / BASURA / SPLIT
|
||||
|
@ -2501,6 +2476,7 @@ class CollectionFragmentPreChecker(
|
|||
sales[positionIncreaseQuantity].originalQuantity = quantityIncrease
|
||||
|
||||
}
|
||||
|
||||
private fun increaseQuantity(position: Int, quantity: Int) {
|
||||
positionIncreaseQuantity = position
|
||||
quantityIncrease = quantity
|
||||
|
@ -2548,26 +2524,14 @@ class CollectionFragmentPreChecker(
|
|||
customDialogInput.setTitle("" + sale.itemFk)
|
||||
.setDescription(getString(R.string.scanWagonForItem))
|
||||
.setOkButton(getString(R.string.accept)) {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
findSale(customDialogInput.getValue(), index)
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
customDialogActionFind(index)
|
||||
}.setKoButton(getString(R.string.cancel)) {
|
||||
customDialogInput.dismiss()
|
||||
}.setValue("").show()
|
||||
customDialogInput.getEditText().requestFocus()
|
||||
customDialogInput.getEditText().setOnEditorActionListener { v, actionId, event ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
findSale(customDialogInput.getValue(), index)
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
customDialogActionFind(index)
|
||||
return@setOnEditorActionListener true
|
||||
}
|
||||
false
|
||||
|
@ -2575,6 +2539,17 @@ class CollectionFragmentPreChecker(
|
|||
|
||||
}
|
||||
|
||||
private fun customDialogActionFind(index: Int) {
|
||||
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
findSale(customDialogInput.getValue(), index)
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
}
|
||||
|
||||
private fun showErrorMessage(text: String) {
|
||||
customDialog.setTitle(getString(R.string.errorMarkLine)).setDescription(text)
|
||||
.setKoButton(getString(R.string.close)) {
|
||||
|
|
|
@ -19,7 +19,6 @@ class ControladorFragment :
|
|||
private var goBack: Boolean = false
|
||||
private var onCollectionSelectedListener: OnCollectionSelectedListener? = null
|
||||
override fun getLayoutId(): Int = R.layout.fragment_general_black
|
||||
//private lateinit var customDialog: CustomDialog
|
||||
|
||||
companion object {
|
||||
fun newInstance() = ControladorFragment()
|
||||
|
@ -55,12 +54,10 @@ class ControladorFragment :
|
|||
binding.scanInput.requestFocus()
|
||||
binding.scanInput.setOnEditorActionListener { v, actionId, event ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) {
|
||||
// d("Action id "+actionId)
|
||||
goBack = false
|
||||
if (!binding.scanInput.text.isNullOrEmpty()) {
|
||||
binding.splashProgress.visibility = VISIBLE
|
||||
|
||||
|
||||
//sergio: para ver si ha marcado dos veces el mismo ticket. El laser falla
|
||||
binding.scanInput.setText(textScanned_filterDouble(binding.scanInput.text!!.toString()))
|
||||
|
||||
|
@ -86,10 +83,6 @@ class ControladorFragment :
|
|||
binding.splashProgress.visibility = View.GONE
|
||||
if (it.isError) {
|
||||
ma.messageWithSound(it.errorMessage, isError = true, isPlayed = false)
|
||||
/*customDialog.setTitle(getString(R.string.error)).setDescription(it.errorMessage)
|
||||
.setOkButton(getString(R.string.accept)) {
|
||||
customDialog.dismiss()
|
||||
}.show()*/
|
||||
} else {
|
||||
|
||||
if (!goBack) navigateToCollectionList(it)
|
||||
|
|
|
@ -137,13 +137,8 @@ class ControlVehiculoFragment(
|
|||
customDialogInput.setTitle(getString(R.string.vehiclecontrol)).setDescription(description)
|
||||
.setOkButton(getString(R.string.accept)) {
|
||||
if (customDialogInput.getValue().isNotEmpty()) {
|
||||
// "$description ${customDialogInput.getValue()} OK".toast(requireContext())
|
||||
insertControlTimeVehicle(customDialogInput.getValue(), action)
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
}
|
||||
|
||||
.setKoButton(getString(R.string.cancel)) {
|
||||
|
@ -160,13 +155,8 @@ class ControlVehiculoFragment(
|
|||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
|
||||
|
||||
if (customDialogInput.getValue().isNotEmpty()) {
|
||||
|
||||
insertControlTimeVehicle(customDialogInput.getValue(), action)
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
return@setOnEditorActionListener true
|
||||
}
|
||||
false
|
||||
|
@ -204,6 +194,10 @@ class ControlVehiculoFragment(
|
|||
ma.openFragmentPickers(true)
|
||||
}
|
||||
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
}
|
||||
|
||||
private fun scanRequest() {
|
||||
|
|
|
@ -125,7 +125,7 @@ class LogExpeditionFragment(
|
|||
binding.mainToolbar.toolbarTitle.text =
|
||||
"""${getString(R.string.expedition)} ${binding.scanInput.text}"""
|
||||
} catch (ex: Exception) {
|
||||
"Error al escanear expedición".toast(context, Toast.LENGTH_SHORT)
|
||||
getString(R.string.errorScanExpedition).toast(context, Toast.LENGTH_SHORT)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -86,7 +86,6 @@ class DayOfSaleFragment(
|
|||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) {
|
||||
if (!binding.scanInput.text.toString().isNullOrEmpty()) {
|
||||
getItemsSaleDate(binding.scanInput.text.toString())
|
||||
|
||||
itemScan = binding.scanInput.text.toString()
|
||||
}
|
||||
binding.scanInput.setText("")
|
||||
|
|
|
@ -612,9 +612,6 @@ class InventaryParkingFragment(
|
|||
|
||||
private fun createListInventoryParking(
|
||||
) {
|
||||
println("El filtro es " + filterActivated)
|
||||
println("El filtro shelving es " + positionShelvingChecking)
|
||||
println("El filtro shelving guardado " + shelvingSaved)
|
||||
|
||||
adapter = InventoryParkingAdapter(
|
||||
(if (filterActivated) {
|
||||
|
@ -630,7 +627,7 @@ class InventaryParkingFragment(
|
|||
} else {
|
||||
myListInventory
|
||||
}
|
||||
}) as List<ItemInventoryParking>,
|
||||
}),
|
||||
onPasillerosItemClickListener = pasillerosItemClickListener!!,
|
||||
onVisibleInventoryClickListener = object : OnVisibleInventoryClickListener {
|
||||
override fun onVisibleInventoryClickListener(item: ItemInventoryParking) {
|
||||
|
|
|
@ -5,7 +5,7 @@ import android.view.inputmethod.EditorInfo
|
|||
import es.verdnatura.R
|
||||
import es.verdnatura.databinding.FragmentExpeditionscanSorterBinding
|
||||
import es.verdnatura.presentation.base.BaseFragment
|
||||
import es.verdnatura.presentation.common.itemScanned
|
||||
import es.verdnatura.presentation.common.ItemScanned
|
||||
import es.verdnatura.presentation.view.component.CustomDialogInputTwoValues
|
||||
import org.json.JSONObject
|
||||
|
||||
|
@ -18,8 +18,8 @@ class CmrExpeditionPalletFragment(
|
|||
override fun getLayoutId(): Int = R.layout.fragment_expeditionscan_sorter
|
||||
private lateinit var customDialogList: CustomDialogInputTwoValues
|
||||
private var itemScaned: String = ""
|
||||
private var dataScanned: itemScanned? = null
|
||||
private var dataScannedTwo: itemScanned? = null
|
||||
private var dataScanned: ItemScanned? = null
|
||||
private var dataScannedTwo: ItemScanned? = null
|
||||
|
||||
companion object {
|
||||
fun newInstance(title: String) = CmrExpeditionPalletFragment(title)
|
||||
|
@ -111,23 +111,11 @@ class CmrExpeditionPalletFragment(
|
|||
ma.hideKeyboard(customDialogList.getEditText())
|
||||
customDialogList.getEditText().setOnEditorActionListener { _, actionId, _ ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5 || actionId == 6) {
|
||||
// var action = true
|
||||
if (customDialogList.getValue().isNotEmpty()) {
|
||||
dataScanned = itemScan(customDialogList.getValue())
|
||||
|
||||
if (dataScanned == null) {
|
||||
// action = false
|
||||
/*ma.messageWithSound(
|
||||
getString(R.string.errorPalletCmrNotScanned),
|
||||
isError = true,
|
||||
isPlayed = true,
|
||||
titleWithError = getString(R.string.warning),
|
||||
isToasted = true
|
||||
)
|
||||
customDialogList.setValue("")*/
|
||||
|
||||
} else {
|
||||
// action = false
|
||||
if (dataScanned != null) {
|
||||
|
||||
customDialogList.setValue(dataScanned!!.id.toString())
|
||||
customDialogList.setHint(true)
|
||||
if (dataScanned!!.table == "cmr") {
|
||||
|
@ -158,28 +146,6 @@ class CmrExpeditionPalletFragment(
|
|||
customDialogList.getValueTwo().toInt()
|
||||
)
|
||||
|
||||
/* var messageLabel = ""
|
||||
when (dataScanned!!.table) {
|
||||
"cmr" -> {
|
||||
messageLabel = "CMR"
|
||||
}
|
||||
"expeditionPallet" -> {
|
||||
messageLabel = "Pallet"
|
||||
}
|
||||
}
|
||||
|
||||
ma.messageWithSound(
|
||||
String.format(
|
||||
getString(R.string.labelPalletOrCmrNotValid),
|
||||
messageLabel
|
||||
),
|
||||
isError = true,
|
||||
isPlayed = true,
|
||||
titleWithError = getString(R.string.warning),
|
||||
isToasted = true
|
||||
)
|
||||
customDialogList.setValueTwo("")*/
|
||||
|
||||
} else {
|
||||
if (dataScanned != null) {
|
||||
|
||||
|
@ -189,7 +155,7 @@ class CmrExpeditionPalletFragment(
|
|||
getString(R.string.errorSameType),
|
||||
isError = true,
|
||||
isPlayed = true,
|
||||
titleWithError = "Aviso",
|
||||
titleWithError = getString(R.string.info),
|
||||
isToasted = true
|
||||
)
|
||||
customDialogList.setValueTwo("")
|
||||
|
@ -226,10 +192,10 @@ class CmrExpeditionPalletFragment(
|
|||
|
||||
}
|
||||
|
||||
private fun itemScan(value: String): itemScanned? {
|
||||
private fun itemScan(value: String): ItemScanned? {
|
||||
|
||||
return try {
|
||||
val valueScanned = itemScanned(JSONObject(value))
|
||||
val valueScanned = ItemScanned(JSONObject(value))
|
||||
|
||||
if (valueScanned.table == "cmr" || valueScanned.table == "expeditionPallet") {
|
||||
valueScanned
|
||||
|
|
|
@ -79,12 +79,13 @@ class ExpeditionPalletFragment(
|
|||
itemExpeditionTruckVO!!.ETD.toString() + " " + if (itemExpeditionTruckVO!!.Destino.isNullOrBlank()) {
|
||||
itemExpeditionTruckVO!!.description
|
||||
|
||||
}else{
|
||||
} else {
|
||||
itemExpeditionTruckVO!!.Destino
|
||||
}
|
||||
setToolBar()
|
||||
setEvents()
|
||||
viewModel.expeditionPallet_List(itemExpeditionTruckVO!!.truckFk
|
||||
viewModel.expeditionPallet_List(
|
||||
itemExpeditionTruckVO!!.truckFk
|
||||
)
|
||||
|
||||
super.init()
|
||||
|
@ -111,7 +112,7 @@ class ExpeditionPalletFragment(
|
|||
if (item == iconReload) {
|
||||
binding.splashProgress.visibility = View.VISIBLE
|
||||
viewModel.expeditionPallet_List(
|
||||
itemExpeditionTruckVO!!.truckFk
|
||||
itemExpeditionTruckVO!!.truckFk
|
||||
)
|
||||
} else if (item == iconPlus) {
|
||||
expeditionScanAdd()
|
||||
|
@ -154,15 +155,8 @@ class ExpeditionPalletFragment(
|
|||
|
||||
} else {
|
||||
|
||||
if (it.response == "0") {
|
||||
|
||||
//"Rutas iguales ${it.response}".toast(requireActivity())
|
||||
////Log.i("VERDNATURA:","Rutas iguales")
|
||||
}
|
||||
if (it.response == "1") {
|
||||
mperror?.start()
|
||||
// "Resultado llamada $it.response".toast(requireActivity())
|
||||
////Log.i("VERDNATURA:","Rutas distintas")
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -190,7 +184,7 @@ class ExpeditionPalletFragment(
|
|||
private fun expeditionScanAdd() {
|
||||
binding.splashProgress.visibility = View.VISIBLE
|
||||
viewModel.expeditionScanAdd(
|
||||
vPalletFk = 0, vTruckFk = itemExpeditionTruckVO!!.truckFk
|
||||
vPalletFk = 0, vTruckFk = itemExpeditionTruckVO!!.truckFk
|
||||
)
|
||||
}
|
||||
|
||||
|
@ -231,14 +225,14 @@ class ExpeditionPalletFragment(
|
|||
|
||||
|
||||
}.setKoButton(getString(R.string.close)) {
|
||||
ma.hideKeyboard(customDialogList.getEditText())
|
||||
binding.splashProgress.visibility = View.VISIBLE
|
||||
viewModel.expeditionPallet_List(
|
||||
itemExpeditionTruckVO!!.truckFk
|
||||
)
|
||||
listExpeditions = ArrayList()
|
||||
customDialogList.dismiss()
|
||||
}.setValue("").show()
|
||||
ma.hideKeyboard(customDialogList.getEditText())
|
||||
binding.splashProgress.visibility = View.VISIBLE
|
||||
viewModel.expeditionPallet_List(
|
||||
itemExpeditionTruckVO!!.truckFk
|
||||
)
|
||||
listExpeditions = ArrayList()
|
||||
customDialogList.dismiss()
|
||||
}.setValue("").show()
|
||||
|
||||
customDialogList.getEditText().requestFocus()
|
||||
ma.hideKeyboard(customDialogList.getEditText())
|
||||
|
@ -247,7 +241,7 @@ class ExpeditionPalletFragment(
|
|||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) {
|
||||
if (!customDialogList.getValue().isNullOrEmpty()) {
|
||||
try {
|
||||
// val numExpedition = customDialogList.getValue().toDouble()
|
||||
|
||||
if (customDialogList.getValue().length >= 7) {
|
||||
listExpeditions.add(0, BarcodeVO(code = customDialogList.getValue()))
|
||||
customDialogList.setDescription(getString(R.string.total) + listExpeditions.size)
|
||||
|
@ -255,7 +249,6 @@ class ExpeditionPalletFragment(
|
|||
it.list.get(0).palletFk,
|
||||
customDialogList.getValue().toInt()
|
||||
)
|
||||
////Log.i("VERDNATURA:"," palletizando ${it.list.get(0).palletFk} expedi: ${customDialogList.getValue()}")
|
||||
viewModel.checkRouteExpeditionScanPut(
|
||||
it.list[0].palletFk,
|
||||
customDialogList.getValue().toInt()
|
||||
|
|
|
@ -83,7 +83,7 @@ class ExpeditionScanFragment(
|
|||
setToolBar()
|
||||
setEvents()
|
||||
viewModel.expeditionScanList(
|
||||
itemPalletVO!!.Pallet
|
||||
itemPalletVO!!.Pallet
|
||||
)
|
||||
super.init()
|
||||
}
|
||||
|
@ -185,7 +185,7 @@ class ExpeditionScanFragment(
|
|||
.setOkButton(getString(R.string.delete)) {
|
||||
binding.splashProgress.visibility = View.VISIBLE
|
||||
viewModel.expeditionScanDel(
|
||||
itemExpeditionScan.id
|
||||
itemExpeditionScan.id
|
||||
)
|
||||
customDialogTwoButtons.dismiss()
|
||||
}.setKoButton(getString(R.string.cancel)) {
|
||||
|
@ -226,27 +226,28 @@ class ExpeditionScanFragment(
|
|||
|
||||
onComprobarPalletViewClickListener!!.onComprobarPalletViewClickListener(
|
||||
itemExpeditionTruckVO!!,
|
||||
ItemPalletVO(Pallet = it.list.get(0).palletFk))
|
||||
ItemPalletVO(Pallet = it.list.get(0).palletFk)
|
||||
)
|
||||
|
||||
} else {
|
||||
customDialog.setTitle(getString(R.string.info))
|
||||
.setDescription(getString(R.string.expeditionsError)).setOkButton(
|
||||
getString(
|
||||
R.string.ok
|
||||
)
|
||||
) {
|
||||
customDialog.dismiss()
|
||||
}.show()
|
||||
getString(
|
||||
R.string.ok
|
||||
)
|
||||
) {
|
||||
customDialog.dismiss()
|
||||
}.show()
|
||||
}
|
||||
|
||||
customDialogList.dismiss()
|
||||
|
||||
|
||||
}.setKoButton(getString(R.string.close)) {
|
||||
ma.hideKeyboard(customDialogList.getEditText())
|
||||
listExpeditions = ArrayList()
|
||||
customDialogList.dismiss()
|
||||
}.setValue("").show()
|
||||
ma.hideKeyboard(customDialogList.getEditText())
|
||||
listExpeditions = ArrayList()
|
||||
customDialogList.dismiss()
|
||||
}.setValue("").show()
|
||||
|
||||
customDialogList.getEditText().requestFocus()
|
||||
ma.hideKeyboard(customDialogList.getEditText())
|
||||
|
@ -254,19 +255,22 @@ class ExpeditionScanFragment(
|
|||
customDialogList.getEditText().setOnEditorActionListener { v, actionId, event ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) {
|
||||
if (!customDialogList.getValue().isNullOrEmpty()) {
|
||||
try {
|
||||
listExpeditions.add(BarcodeVO(code = customDialogList.getValue()))
|
||||
viewModel.expeditionScanPut(
|
||||
it.list[0].palletFk,
|
||||
customDialogList.getValue().toInt()
|
||||
)
|
||||
checkRouteExpeditionScanPut(
|
||||
it.list[0].palletFk,
|
||||
customDialogList.getValue().toInt()
|
||||
)
|
||||
|
||||
listExpeditions.add(BarcodeVO(code = customDialogList.getValue()))
|
||||
viewModel.expeditionScanPut(
|
||||
it.list.get(0).palletFk,
|
||||
customDialogList.getValue().toInt()
|
||||
)
|
||||
expeditionAdapter!!.notifyDataSetChanged()
|
||||
} catch (ex: Exception) {
|
||||
getString(R.string.errorInput)
|
||||
}
|
||||
|
||||
checkRouteExpeditionScanPut(
|
||||
it.list.get(0).palletFk,
|
||||
customDialogList.getValue().toInt()
|
||||
)
|
||||
|
||||
expeditionAdapter!!.notifyDataSetChanged()
|
||||
|
||||
}
|
||||
customDialogList.setValue("")
|
||||
|
|
|
@ -126,9 +126,8 @@ class ExpeditionTruckListFragment : BaseFragment<FragmentExpeditionTruckListBin
|
|||
customDialogHor.setTitle(getString(R.string.newTruck)).setOkButton(getString(R.string.save)){
|
||||
ma.hideKeyboard(customDialogHor.getDestinoEditText())
|
||||
if (customDialogHor.getDestinoValue().isNotEmpty() && customDialogHor.getHoraValue().isNotEmpty()){
|
||||
viewModel.expeditionTruckAdd(customDialogHor.getHoraValue(),customDialogHor.getDestinoValue())
|
||||
binding.splashProgress.visibility = View.VISIBLE
|
||||
customDialogHor.dismiss()
|
||||
customDialogActionTruck()
|
||||
|
||||
}
|
||||
ma.hideKeyboard(customDialogHor.getDestinoEditText())
|
||||
customDialogHor.dismiss()
|
||||
|
@ -141,9 +140,7 @@ class ExpeditionTruckListFragment : BaseFragment<FragmentExpeditionTruckListBin
|
|||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
|
||||
if (customDialogHor.getDestinoValue().isNotEmpty() && customDialogHor.getHoraValue()
|
||||
.isNotEmpty()){
|
||||
viewModel.expeditionTruckAdd(customDialogHor.getHoraValue(),customDialogHor.getDestinoValue())
|
||||
binding.splashProgress.visibility = View.VISIBLE
|
||||
customDialogHor.dismiss()
|
||||
customDialogActionTruck()
|
||||
}
|
||||
|
||||
return@setOnEditorActionListener true
|
||||
|
@ -153,7 +150,12 @@ class ExpeditionTruckListFragment : BaseFragment<FragmentExpeditionTruckListBin
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
@RequiresApi(Build.VERSION_CODES.O)
|
||||
private fun customDialogActionTruck() {
|
||||
viewModel.expeditionTruckAdd(customDialogHor.getHoraValue(),customDialogHor.getDestinoValue())
|
||||
binding.splashProgress.visibility = View.VISIBLE
|
||||
customDialogHor.dismiss()
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -15,7 +15,6 @@ import es.verdnatura.presentation.common.hideKeyboard
|
|||
import es.verdnatura.presentation.view.feature.articulo.model.BarcodeVO
|
||||
import es.verdnatura.presentation.view.feature.main.activity.MainActivity
|
||||
import es.verdnatura.presentation.view.feature.parking.adapter.ParkingAdapter
|
||||
import org.koin.android.ext.android.bind
|
||||
|
||||
@Suppress("UNUSED_ANONYMOUS_PARAMETER")
|
||||
class ParkingFragment (var menuOrigin:String): BaseFragment<FragmentParkingBinding,ParkingViewModel>(ParkingViewModel::class) {
|
||||
|
@ -76,14 +75,9 @@ class ParkingFragment (var menuOrigin:String): BaseFragment<FragmentParkingBindi
|
|||
ma.messageWithSound(message=getString(R.string.Aparcado), isError = false,isPlayed = false, isToasted = true)
|
||||
numParking -= 1
|
||||
if (numParking <= 0) {
|
||||
// binding.splashProgress.visibility = View.GONE
|
||||
//viewModel.hideProgressLoading()
|
||||
mpok?.start()
|
||||
setList()
|
||||
|
||||
//Tarea #4711 Jordi parking canviat
|
||||
//requireActivity().onBackPressed()
|
||||
|
||||
}
|
||||
}
|
||||
})
|
||||
|
|
|
@ -273,7 +273,7 @@ class EndSacadorFragment(
|
|||
|
||||
|
||||
} else {
|
||||
// responseSaleMoveSuccesful()
|
||||
// responseSaleMoveSuccesful()
|
||||
ma.messageWithSound(getString(R.string.splitOk), isError = false, true)
|
||||
setTotalLines()
|
||||
}
|
||||
|
@ -421,10 +421,10 @@ class EndSacadorFragment(
|
|||
|
||||
|
||||
//enviar mensaje a salix
|
||||
/* val ticket =
|
||||
"[" + sales[positionCollectionSplit].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionCollectionSplit].id + "/summary)"
|
||||
val message =
|
||||
getString(R.string.splitSent) + sales[positionCollectionSplit].itemFk + getString(R.string.fromTicket) + ticket*/
|
||||
/* val ticket =
|
||||
"[" + sales[positionCollectionSplit].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionCollectionSplit].id + "/summary)"
|
||||
val message =
|
||||
getString(R.string.splitSent) + sales[positionCollectionSplit].itemFk + getString(R.string.fromTicket) + ticket*/
|
||||
|
||||
|
||||
/* viewModel.sendChekingPresence(
|
||||
|
@ -433,7 +433,7 @@ class EndSacadorFragment(
|
|||
message = message,
|
||||
"sendChekingPresence"
|
||||
)*/
|
||||
/* sendSalixMessageNew(message, sales[positionCollectionSplit].salesPersonFk)*/
|
||||
/* sendSalixMessageNew(message, sales[positionCollectionSplit].salesPersonFk)*/
|
||||
|
||||
}
|
||||
|
||||
|
@ -449,18 +449,18 @@ class EndSacadorFragment(
|
|||
|
||||
saleAdapter?.notifyDataSetChanged()
|
||||
|
||||
/* val ticket =
|
||||
"[" + sales[positionIncreaseQuantity].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionIncreaseQuantity].id + "/summary)"
|
||||
val message =
|
||||
getString(R.string.modifiedQuantityPrevious) + sales[positionIncreaseQuantity].quantity + getString(
|
||||
R.string.fromItem
|
||||
) + sales[positionIncreaseQuantity].itemFk + getString(R.string.toNewQuantity) + quantityIncrease + getString(
|
||||
R.string.fromTicket
|
||||
) + ticket
|
||||
/* val ticket =
|
||||
"[" + sales[positionIncreaseQuantity].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionIncreaseQuantity].id + "/summary)"
|
||||
val message =
|
||||
getString(R.string.modifiedQuantityPrevious) + sales[positionIncreaseQuantity].quantity + getString(
|
||||
R.string.fromItem
|
||||
) + sales[positionIncreaseQuantity].itemFk + getString(R.string.toNewQuantity) + quantityIncrease + getString(
|
||||
R.string.fromTicket
|
||||
) + ticket
|
||||
|
||||
|
||||
|
||||
sendSalixMessageNew(message, sales[positionIncreaseQuantity].salesPersonFk)*/
|
||||
sendSalixMessageNew(message, sales[positionIncreaseQuantity].salesPersonFk)*/
|
||||
searchSaleCollection()
|
||||
|
||||
}
|
||||
|
@ -514,8 +514,8 @@ class EndSacadorFragment(
|
|||
|
||||
//sergio: para que no de error si no hay carros. Ya está asignado a 0 el pickingorder si no hay item en el carro
|
||||
if (!s.carros.isNullOrEmpty()) {
|
||||
/* s.carros = s.carros.sortedWith(compareBy{it.pickingOrder}).sortedWith(
|
||||
compareByDescending{it.priority})*/
|
||||
/* s.carros = s.carros.sortedWith(compareBy{it.pickingOrder}).sortedWith(
|
||||
compareByDescending{it.priority})*/
|
||||
s.pickingOrder = s.carros.get(0).pickingOrder
|
||||
}
|
||||
}
|
||||
|
@ -705,13 +705,13 @@ class EndSacadorFragment(
|
|||
|
||||
)
|
||||
}
|
||||
/* if (sales[position].picked == 0) {
|
||||
viewModel.saleTracking_updateIsChecked(
|
||||
vSaleFk = sales[position].idMovimiento.toInt(),
|
||||
vIsChecked = sales[position].picked == sales[position].quantity
|
||||
/* if (sales[position].picked == 0) {
|
||||
viewModel.saleTracking_updateIsChecked(
|
||||
vSaleFk = sales[position].idMovimiento.toInt(),
|
||||
vIsChecked = sales[position].picked == sales[position].quantity
|
||||
|
||||
)
|
||||
}*/
|
||||
)
|
||||
}*/
|
||||
isScanned = null
|
||||
}
|
||||
|
||||
|
@ -847,7 +847,8 @@ class EndSacadorFragment(
|
|||
customDialogList.getEditTextTwo().setOnEditorActionListener { v, actionId, event ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) {
|
||||
try {
|
||||
isScanned = event != null && event.action == KeyEvent.ACTION_DOWN && event.keyCode == KeyEvent.KEYCODE_ENTER
|
||||
isScanned =
|
||||
event != null && event.action == KeyEvent.ACTION_DOWN && event.keyCode == KeyEvent.KEYCODE_ENTER
|
||||
|
||||
customDialogList.setValueTwo(
|
||||
itemScanValue(
|
||||
|
@ -957,26 +958,14 @@ class EndSacadorFragment(
|
|||
customDialogInput.setTitle("" + sale.itemFk)
|
||||
.setDescription(getString(R.string.scanWagonForItem))
|
||||
.setOkButton(getString(R.string.accept)) {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
findSale(customDialogInput.getValue(), index)
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
customDialogInputAction(index)
|
||||
}.setKoButton(getString(R.string.cancel)) {
|
||||
customDialogInput.dismiss()
|
||||
}.setValue("").show()
|
||||
customDialogInput.getEditText().requestFocus()
|
||||
customDialogInput.getEditText().setOnEditorActionListener { v, actionId, event ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
findSale(customDialogInput.getValue(), index)
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
customDialogInputAction(index)
|
||||
return@setOnEditorActionListener true
|
||||
}
|
||||
false
|
||||
|
@ -984,18 +973,14 @@ class EndSacadorFragment(
|
|||
|
||||
}
|
||||
|
||||
//OPTIONS
|
||||
private fun print() {
|
||||
/* viewModel.collectionStickerPrint(
|
||||
usuario = user,
|
||||
password = password,
|
||||
collectionFk = ticket,
|
||||
sectorFk = sectorFk,"collectionSticker_print"
|
||||
)
|
||||
////Log.i("VERDNATURA:","La collection es $ticket, sectorFk $sectorFk, user $user i pass $password")
|
||||
(getString(R.string.Imprimiendo) + SectorDescription).toast(requireContext())*/
|
||||
|
||||
|
||||
private fun customDialogInputAction(index: Int) {
|
||||
if (!customDialogInput.getValue().isNullOrEmpty()) {
|
||||
findSale(customDialogInput.getValue(), index)
|
||||
customDialogInput.setValue("")
|
||||
scanRequest()
|
||||
customDialogInput.dismiss()
|
||||
hideKeyboards()
|
||||
}
|
||||
}
|
||||
|
||||
//OTROS
|
||||
|
|
|
@ -72,7 +72,6 @@ class QrFragment(
|
|||
ma.hideKeyboard(binding.scanInput)
|
||||
return@setOnEditorActionListener true
|
||||
}
|
||||
// false
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -164,23 +164,7 @@ class ReubicationCollectionFragment(
|
|||
.setValue(itemReubication.quantity.toString())
|
||||
.setOkButton(getString(R.string.leaveItem)) {
|
||||
|
||||
|
||||
if (customDialogInputTwoValues.getValueTwo().isNotEmpty()) {
|
||||
binding.splashProgress.visibility = VISIBLE
|
||||
viewModel.itemShelving_merge(
|
||||
itemReubication.id,
|
||||
customDialogInputTwoValues.getValueTwo().uppercase()
|
||||
)
|
||||
} else {
|
||||
ma.messageWithSound(
|
||||
getString(R.string.returnScan),
|
||||
true,
|
||||
true,
|
||||
isToasted = true
|
||||
)
|
||||
}
|
||||
customDialogInputTwoValues.setValueTwo("")
|
||||
customDialogInputTwoValues.dismiss()
|
||||
customDialogMerge(itemReubication)
|
||||
|
||||
}.setKoButton(getString(R.string.cancel)) {
|
||||
binding.splashProgress.visibility = GONE
|
||||
|
@ -188,23 +172,13 @@ class ReubicationCollectionFragment(
|
|||
scanRequest()
|
||||
customDialogInputTwoValues.dismiss()
|
||||
}.show()
|
||||
//}
|
||||
|
||||
customDialogInputTwoValues.getEditTextTwo()
|
||||
.setOnEditorActionListener { v, actionId, event ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
|
||||
|
||||
if (customDialogInputTwoValues.getValueTwo().isNotEmpty()) {
|
||||
customDialogMerge(itemReubication)
|
||||
|
||||
binding.splashProgress.visibility = VISIBLE
|
||||
viewModel.itemShelving_merge(
|
||||
itemReubication.id,
|
||||
customDialogInputTwoValues.getValueTwo().uppercase()
|
||||
)
|
||||
}
|
||||
customDialogInputTwoValues.setValue("")
|
||||
scanRequest()
|
||||
customDialogInputTwoValues.dismiss()
|
||||
//hideKeyboards()
|
||||
return@setOnEditorActionListener true
|
||||
}
|
||||
false
|
||||
|
@ -214,6 +188,28 @@ class ReubicationCollectionFragment(
|
|||
|
||||
}
|
||||
|
||||
private fun customDialogMerge(itemReubication: Reubication) {
|
||||
if (customDialogInputTwoValues.getValueTwo().isNotEmpty()) {
|
||||
binding.splashProgress.visibility = VISIBLE
|
||||
viewModel.itemShelving_merge(
|
||||
itemReubication.id,
|
||||
customDialogInputTwoValues.getValueTwo().uppercase()
|
||||
)
|
||||
} else {
|
||||
ma.messageWithSound(
|
||||
getString(R.string.returnScan),
|
||||
true,
|
||||
true,
|
||||
isToasted = true
|
||||
)
|
||||
}
|
||||
customDialogInputTwoValues.setValue("")
|
||||
customDialogInputTwoValues.setValueTwo("")
|
||||
customDialogInputTwoValues.dismiss()
|
||||
scanRequest()
|
||||
|
||||
}
|
||||
|
||||
|
||||
private fun scanRequest() {
|
||||
binding.scanInput.requestFocus()
|
||||
|
|
|
@ -64,9 +64,11 @@ class SacadorFragment(
|
|||
"PREPARED" -> {
|
||||
viewModel.collectionGetSalix()
|
||||
}
|
||||
|
||||
"PREITEMPICKER" -> {
|
||||
viewModel.sectorCollection_get()
|
||||
}
|
||||
|
||||
else -> {
|
||||
binding.splashProgress.visibility = View.GONE
|
||||
}
|
||||
|
@ -126,6 +128,7 @@ class SacadorFragment(
|
|||
|
||||
|
||||
}
|
||||
|
||||
iconVehicleIn.drawable -> ma.onVehicleSelected(SacadorFragment.TAG)
|
||||
|
||||
iconPrint.drawable -> {
|
||||
|
@ -145,32 +148,19 @@ class SacadorFragment(
|
|||
customDialogInput.setDescription(getString(R.string.printPreviousGroup))
|
||||
.setValue("")
|
||||
.setOkButton(getString(R.string.print)) {
|
||||
try {
|
||||
if (customDialogInput.getValue().isNotEmpty()
|
||||
) {
|
||||
print()
|
||||
}
|
||||
} catch (ex: Exception) {
|
||||
getString(R.string.errorInput)
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
|
||||
printAction()
|
||||
}.setKoButton(getString(R.string.cancel)) {
|
||||
customDialogInput.dismiss()
|
||||
}.show()
|
||||
customDialogInput.setFocusText()
|
||||
|
||||
|
||||
customDialogInput.setFocusText()
|
||||
ma.hideKeyboard(customDialogInput.getEditText())
|
||||
|
||||
customDialogInput.getEditText().setOnEditorActionListener { _, actionId, _ ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5 || actionId == 6) {
|
||||
|
||||
if (customDialogInput.getValue().isNotEmpty()
|
||||
) {
|
||||
print()
|
||||
}
|
||||
printAction()
|
||||
|
||||
return@setOnEditorActionListener true
|
||||
}
|
||||
|
@ -180,15 +170,23 @@ class SacadorFragment(
|
|||
|
||||
}
|
||||
|
||||
private fun print() {
|
||||
if (ma.havePrinter()) {
|
||||
viewModel.ticket_printLabelPrevious(customDialogInput.getValue().toInt())
|
||||
(getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast(
|
||||
requireContext()
|
||||
)
|
||||
} else {
|
||||
getString(R.string.selectPrinter).toast(requireContext())
|
||||
private fun printAction() {
|
||||
try {
|
||||
if (customDialogInput.getValue().isNotEmpty()
|
||||
) {
|
||||
if (ma.havePrinter()) {
|
||||
viewModel.ticket_printLabelPrevious(customDialogInput.getValue().toInt())
|
||||
(getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast(
|
||||
requireContext()
|
||||
)
|
||||
} else {
|
||||
getString(R.string.selectPrinter).toast(requireContext())
|
||||
}
|
||||
}
|
||||
} catch (ex: Exception) {
|
||||
getString(R.string.errorInput)
|
||||
}
|
||||
customDialogInput.setValue("")
|
||||
}
|
||||
|
||||
private fun setEvents() {
|
||||
|
@ -216,7 +214,7 @@ class SacadorFragment(
|
|||
|
||||
} else {
|
||||
if (goBack) {
|
||||
if (!it.response.isNullOrBlank())addCollectionToList(it.response.toInt())
|
||||
if (!it.response.isNullOrBlank()) addCollectionToList(it.response.toInt())
|
||||
}
|
||||
}
|
||||
goBack = false
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
package es.verdnatura.presentation.view.feature.smarttag.adapter
|
||||
|
||||
import es.verdnatura.presentation.view.feature.smarttag.model.SmartTag
|
||||
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
|
@ -9,13 +7,14 @@ import android.view.ViewGroup
|
|||
import androidx.recyclerview.widget.RecyclerView
|
||||
import es.verdnatura.databinding.ItemSmarttagRowBinding
|
||||
import es.verdnatura.presentation.common.OnSmartTagRowClickListener
|
||||
import es.verdnatura.presentation.view.feature.smarttag.model.SmartTag
|
||||
|
||||
|
||||
class SmartTagAdapter(
|
||||
class BufferAdapter(
|
||||
private val items: List<SmartTag>,
|
||||
private val OnSmartTagRowClickListener: OnSmartTagRowClickListener,
|
||||
private var showDelete: Boolean = true
|
||||
): RecyclerView.Adapter<SmartTagAdapter.ItemHolder> () {
|
||||
): RecyclerView.Adapter<BufferAdapter.ItemHolder> () {
|
||||
|
||||
|
||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemHolder {
|
|
@ -76,7 +76,6 @@ class AutomaticAddItemFragment(
|
|||
if (!binding.editMatricula.text.toString().isNullOrEmpty()) {
|
||||
contador += 1
|
||||
setSubtitle()
|
||||
// binding.editMatricula.setText(textScanned_filterDouble(binding.editMatricula.text.toString()))
|
||||
try {
|
||||
listItems.add(
|
||||
0, ItemEscanerVO(
|
||||
|
|
|
@ -1,8 +1,6 @@
|
|||
package es.verdnatura.presentation.view.feature.ubicador.fragment
|
||||
|
||||
import android.view.KeyEvent
|
||||
import android.view.View
|
||||
import android.view.inputmethod.EditorInfo
|
||||
import androidx.lifecycle.Observer
|
||||
import androidx.recyclerview.widget.LinearLayoutManager
|
||||
import es.verdnatura.R
|
||||
|
@ -10,9 +8,7 @@ import es.verdnatura.databinding.FragmentAutomaticAddItemBinding
|
|||
import es.verdnatura.presentation.base.BaseFragment
|
||||
import es.verdnatura.presentation.common.OnAutomaticItemClickListener
|
||||
import es.verdnatura.presentation.common.itemScanValue
|
||||
import es.verdnatura.presentation.view.feature.ubicador.adapter.AutomaticAdapter
|
||||
import es.verdnatura.presentation.view.feature.ubicador.adapter.AutomaticAdapterTEST
|
||||
import es.verdnatura.presentation.view.feature.ubicador.model.ItemEscanerVO
|
||||
import java.lang.Boolean.TRUE
|
||||
|
||||
|
||||
|
@ -74,7 +70,6 @@ class AutomaticAddItemFragmentTEST(
|
|||
binding.editMatricula.setOnEditorActionListener { v, actionId, event ->
|
||||
|
||||
if (actionId == 0 || actionId == 5 || actionId == 6 ) {
|
||||
var l1= System.currentTimeMillis()
|
||||
if (!binding.editMatricula.text.toString().isNullOrEmpty()) {
|
||||
try {
|
||||
listItems.add(
|
||||
|
@ -95,8 +90,6 @@ class AutomaticAddItemFragmentTEST(
|
|||
ma.messageWithSound(ex.message.toString(), true, true)
|
||||
}
|
||||
}
|
||||
var l2=System.currentTimeMillis()
|
||||
println("Lectura diferencia:${l2-l1}")
|
||||
binding.editMatricula.setText("")
|
||||
ma.hideKeyboard(binding.editMatricula)
|
||||
return@setOnEditorActionListener true
|
||||
|
|
|
@ -251,11 +251,6 @@ class UbicadorFragment(
|
|||
binding.editMatricula.text.toString()
|
||||
)
|
||||
} else {
|
||||
|
||||
/*Tarea#5109*/
|
||||
/*viewModel.getIdFromCode(
|
||||
code = binding.editMatricula.text.toString()
|
||||
)*/
|
||||
try {
|
||||
binding.splashProgress.visibility = VISIBLE
|
||||
viewModel.getIdFromCode(
|
||||
|
@ -321,16 +316,8 @@ class UbicadorFragment(
|
|||
R.string.parking
|
||||
)
|
||||
) {
|
||||
viewModel.shelvingPark(
|
||||
shelvingFk,
|
||||
customDialogInput.getValue()
|
||||
)
|
||||
parking = customDialogInput.getValue()
|
||||
binding.mainToolbar.toolbarTitle.text =
|
||||
shelvingFk.uppercase() + getString(R.string.pUppercase) + parking + getString(
|
||||
R.string.label
|
||||
) + etiquetas
|
||||
customDialogInput.dismiss()
|
||||
customDialogActionParking()
|
||||
|
||||
}.setKoButton(getString(R.string.cancel)) {
|
||||
customDialogInput.dismiss()
|
||||
}.show()
|
||||
|
@ -346,17 +333,7 @@ class UbicadorFragment(
|
|||
customDialogInput.getEditText()
|
||||
.setOnEditorActionListener { v, actionId, event ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
|
||||
viewModel.shelvingPark(
|
||||
shelvingFk,
|
||||
customDialogInput.getValue()
|
||||
)
|
||||
customDialogInput.dismiss()
|
||||
parking = customDialogInput.getValue()
|
||||
binding.mainToolbar.toolbarTitle.text =
|
||||
shelvingFk.uppercase() + getString(R.string.pUppercase) + parking + getString(
|
||||
R.string.label
|
||||
) + etiquetas
|
||||
|
||||
customDialogActionParking()
|
||||
|
||||
return@setOnEditorActionListener true
|
||||
}
|
||||
|
@ -372,14 +349,7 @@ class UbicadorFragment(
|
|||
.setValue("")
|
||||
.setOkButton(getString(R.string.save)) {
|
||||
if (!customDialogInput.getValue().isNullOrBlank()) {
|
||||
viewModel.shelvingChangeSalix(
|
||||
shelvingFk, customDialogInput.getValue()
|
||||
)
|
||||
shelvingFk = customDialogInput.getValue()
|
||||
binding.mainToolbar.toolbarTitle.text =
|
||||
shelvingFk.uppercase() + getString(R.string.pUppercase) + parking + getString(
|
||||
R.string.label
|
||||
) + etiquetas
|
||||
customDialogActionChange()
|
||||
} else {
|
||||
getString(R.string.errorShelving).toast(
|
||||
requireContext()
|
||||
|
@ -400,18 +370,7 @@ class UbicadorFragment(
|
|||
customDialogInput.getEditText()
|
||||
.setOnEditorActionListener { v, actionId, event ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
|
||||
|
||||
viewModel.shelvingChangeSalix(
|
||||
shelvingFk,
|
||||
customDialogInput.getValue()
|
||||
)
|
||||
shelvingFk = customDialogInput.getValue()
|
||||
binding.mainToolbar.toolbarTitle.text =
|
||||
shelvingFk.uppercase() + getString(R.string.pUppercase) + parking + getString(
|
||||
R.string.label
|
||||
) + etiquetas
|
||||
|
||||
customDialogInput.dismiss()
|
||||
customDialogActionChange()
|
||||
return@setOnEditorActionListener true
|
||||
}
|
||||
false
|
||||
|
@ -451,6 +410,31 @@ class UbicadorFragment(
|
|||
}
|
||||
}
|
||||
|
||||
private fun customDialogActionParking() {
|
||||
viewModel.shelvingPark(
|
||||
shelvingFk,
|
||||
customDialogInput.getValue()
|
||||
)
|
||||
parking = customDialogInput.getValue()
|
||||
binding.mainToolbar.toolbarTitle.text =
|
||||
shelvingFk.uppercase() + getString(R.string.pUppercase) + parking + getString(
|
||||
R.string.label
|
||||
) + etiquetas
|
||||
customDialogInput.dismiss()
|
||||
}
|
||||
|
||||
private fun customDialogActionChange() {
|
||||
viewModel.shelvingChangeSalix(
|
||||
shelvingFk, customDialogInput.getValue()
|
||||
)
|
||||
shelvingFk = customDialogInput.getValue()
|
||||
binding.mainToolbar.toolbarTitle.text =
|
||||
shelvingFk.uppercase() + getString(R.string.pUppercase) + parking + getString(
|
||||
R.string.label
|
||||
) + etiquetas
|
||||
customDialog.dismiss()
|
||||
}
|
||||
|
||||
private fun checkUbications(itemScanned: Int) {
|
||||
itemScannedScreen = itemScanned
|
||||
val listInt: ArrayList<Int> = ArrayList()
|
||||
|
@ -1019,19 +1003,7 @@ class UbicadorFragment(
|
|||
.setDescription(getString(R.string.selectDestiny) + item.item)
|
||||
.setValue("")
|
||||
.setOkButton(getString(R.string.transfer)) {
|
||||
if (customDialogInput.getValue().isNotEmpty()) {
|
||||
binding.splashProgress.visibility = VISIBLE
|
||||
viewModel.itemShelvingTransfer(
|
||||
item.id,
|
||||
customDialogInput.getValue()
|
||||
)
|
||||
listItems.remove(item)
|
||||
adapter!!.notifyDataSetChanged()
|
||||
customDialogInput.dismiss()
|
||||
} else {
|
||||
getString(R.string.wagonIncorrect).toast(requireContext())
|
||||
|
||||
}
|
||||
customDialogInputAction(item)
|
||||
|
||||
}.setKoButton(getString(R.string.cancel)) {
|
||||
customDialogInput.dismiss()
|
||||
|
@ -1041,13 +1013,7 @@ class UbicadorFragment(
|
|||
customDialogInput.getEditText()
|
||||
.setOnEditorActionListener { v, actionId, event ->
|
||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
|
||||
viewModel.itemShelvingTransfer(
|
||||
item.id,
|
||||
customDialogInput.getValue()
|
||||
)
|
||||
listItems.remove(item)
|
||||
adapter!!.notifyDataSetChanged()
|
||||
customDialogInput.dismiss()
|
||||
customDialogInputAction(item)
|
||||
return@setOnEditorActionListener true
|
||||
}
|
||||
false
|
||||
|
@ -1087,5 +1053,21 @@ class UbicadorFragment(
|
|||
customDialogTwoButtons.dismiss()
|
||||
}.show()
|
||||
}
|
||||
|
||||
private fun customDialogInputAction(item:ItemUbicadorVO) {
|
||||
if (customDialogInput.getValue().isNotEmpty()) {
|
||||
binding.splashProgress.visibility = VISIBLE
|
||||
viewModel.itemShelvingTransfer(
|
||||
item.id,
|
||||
customDialogInput.getValue()
|
||||
)
|
||||
listItems.remove(item)
|
||||
adapter!!.notifyDataSetChanged()
|
||||
customDialogInput.dismiss()
|
||||
} else {
|
||||
getString(R.string.wagonIncorrect).toast(requireContext())
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue