feat: refs#6861 reservas

This commit is contained in:
Sergio De la torre 2025-01-13 16:38:45 +01:00
parent df764e0960
commit 298e17210a
10 changed files with 68 additions and 14 deletions

View File

@ -69,6 +69,12 @@ class CustomDialogList(context: Context) : Dialog(context, R.style.DialogTheme)
return this
}
fun setTitleSpannable(title: CharSequence): CustomDialogList {
binding.customDialogTitle.visibility = View.VISIBLE
binding.customDialogTitle.text = title
return this
}
fun setDescription(title: String): CustomDialogList {
binding.customDialogDescription.visibility = View.VISIBLE
binding.customDialogDescription.text = title
@ -148,4 +154,9 @@ class CustomDialogList(context: Context) : Dialog(context, R.style.DialogTheme)
fun getFocusThree() {
binding.customDialogValueThree.requestFocus()
}
fun setTextSize(size: Float): CustomDialogList {
binding.customDialogValue.textSize = size
return this
}
}

View File

@ -278,10 +278,10 @@ class SaleAdapter(
)*/
} else if (sale.isPreviousPrepared == "1") {
contentLayout.setBackgroundColor(
getColor(
if (sale.picked == null) getColor(
context!!,
R.color.verdnatura_dark_sky_blue
)
R.color.verdnatura_black
) else getColor(context!!, R.color.verdnatura_dark_sky_blue)
)
} else {
contentLayout.setBackgroundColor(getColor(context!!, R.color.verdnatura_black))

View File

@ -354,7 +354,15 @@ class SaleAdapterNew(
println("parkingCodePrevia ${sale.parkingCodePrevia}")
println("parkingCode ${sale.parkingCode}")
if (type == PREITEMPICKERTEST) {
binding.level.visibility = GONE
binding.levelTxt.visibility = GONE
binding.ticketOrder.visibility = VISIBLE
} else {
binding.level.visibility = VISIBLE
binding.levelTxt.visibility = VISIBLE
binding.ticketOrder.visibility = GONE
}
this.sale = sale
}

View File

@ -7,7 +7,11 @@ import android.os.Bundle
import android.os.Handler
import android.os.Looper
import android.text.InputType
import android.text.Spannable
import android.text.SpannableString
import android.text.style.AbsoluteSizeSpan
import android.util.Log.d
import android.util.TypedValue
import android.view.KeyEvent
import android.view.View
import android.view.View.VISIBLE
@ -708,8 +712,21 @@ class CollectionFragmentPickerPreviousNew(
val longName = myGroupList[pos].longName
val totalReserved = myGroupList[pos].reservedQuantity
val spannable = SpannableString("$item\n$longName")
spannable.setSpan(
AbsoluteSizeSpan(
TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 16f, resources.displayMetrics)
.toInt(), true
),
0,
item.toString().length,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
)
try {
customDialogList.setTitle("$shelving($item) $totalReserved de $longName").setOkButton(
customDialogList.setTitleSpannable(spannable)
customDialogList.setOkButton(
getString(
R.string.take
)
@ -721,7 +738,9 @@ class CollectionFragmentPickerPreviousNew(
customDialogList.dismiss()
scanRequest()
}.setHintValue(getString(R.string.quantitySelect)).setValue(totalReserved.toString())
}.setHintValue(getString(R.string.quantitySelect))
.setTextSize(20f)
.setValue(totalReserved.toString())
.setHintValueTwo(getString(R.string.scanItem)).setValueTwo("").show()
customDialogList.getEditTextTwo().setOnEditorActionListener { v, actionId, event ->
@ -784,7 +803,11 @@ class CollectionFragmentPickerPreviousNew(
mpok?.start()
ma.hideKeyboard(customDialogList.getEditTextTwo())
customDialogList.dismiss()
requireContext().showToastCenterWithBackground(myGroupList[position].ticketFk.toString())
requireContext().showToastCenterWithBackground(
if (type == PREITEMPICKERTEST) "(" + myGroupList[position].ticketOrder + ")" + myGroupList[position].ticketFk.toString() else {
myGroupList[position].ticketFk.toString()
}
)
scanRequest()
} else {
@ -1144,7 +1167,8 @@ class CollectionFragmentPickerPreviousNew(
size = value[0].size,
itemShelvingSaleFk = value[0].itemShelvingSaleFk,
longName = value[0].parkingCode ?: "",
itemShelvingFk = 0
itemShelvingFk = 0,
ticketOrder = value[0].ticketOrder ?: null
)
//prime elemento//hay que hacer una copia si no queda la referencia

View File

@ -69,7 +69,8 @@ data class Sale(
var accumulatedQuantity: Int = 0,
var totalItemShelving: Int = 0,
var currentItemShelving: Int = 0,
var stateCode: String? = ""
var stateCode: String? = "",
var ticketOrder: Int? = null
)

View File

@ -72,12 +72,22 @@
android:layout_height="wrap_content"
android:text="@{Integer.toString(sale.ticketFk)}"
android:textColor="@color/verdnatura_black"
android:textSize="@dimen/h8"
android:textSize="@dimen/h7"
android:textStyle="bold"
tool:text="123456789"
/>
<TextView
android:id="@+id/ticketOrder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text='@{"(" + sale.ticketOrder + ")"}'
android:textColor="@color/verdnatura_black"
android:textSize="@dimen/h7"
android:textStyle="bold"
tool:text="3" />
<View
android:id="@+id/item_ticket_color"
android:layout_width="@dimen/semaforo_next_to_ticket"

View File

@ -730,7 +730,7 @@
<string name="hourMinute">%1$d:%2$d</string>
<string name="dateDay">%1$02d-%2$02d-%3$04d</string>
<string name="level">Nivel:</string>
<string name="ticketAbb">-T:</string>
<string name="ticketAbb"> T:</string>
<string name="signPackaging">Firma:</string>
<string name="observationsTxt">Observaciones:</string>
<string name="imageToSend">Imágenes adjuntas:</string>

View File

@ -730,7 +730,7 @@
<string name="hourMinute">%1$d:%2$d</string>
<string name="dateDay">%1$02d-%2$02d-%3$04d</string>
<string name="level">Nivel:</string>
<string name="ticketAbb">-T:</string>
<string name="ticketAbb"> T:</string>
<string name="signPackaging">Firma:</string>
<string name="observationsTxt">Observaciones:</string>
<string name="imageToSend">Imágenes adjuntas:</string>

View File

@ -730,7 +730,7 @@
<string name="hourMinute">%1$d:%2$d</string>
<string name="dateDay">%1$02d-%2$02d-%3$04d</string>
<string name="level">Nivel:</string>
<string name="ticketAbb">-T:</string>
<string name="ticketAbb"> T:</string>
<string name="signPackaging">Firma:</string>
<string name="observationsTxt">Observaciones:</string>
<string name="imageToSend">Imágenes adjuntas:</string>

View File

@ -731,7 +731,7 @@
<string name="hourMinute">%1$d:%2$d</string>
<string name="dateDay">%1$02d-%2$02d-%3$04d</string>
<string name="level">Nivel:</string>
<string name="ticketAbb">-T:</string>
<string name="ticketAbb"> T:</string>
<string name="signPackaging">Firma:</string>
<string name="observationsTxt">Observaciones:</string>
<string name="imageToSend">Imágenes adjuntas:</string>