feat: refs #7266 printItem

This commit is contained in:
Sergio De la torre 2024-11-26 10:57:07 +01:00
parent 7bfd17d1f7
commit f8a87de356
1 changed files with 25 additions and 23 deletions

View File

@ -5,13 +5,12 @@ import android.content.Context
import android.text.InputType import android.text.InputType
import android.view.View import android.view.View
import es.verdnatura.R import es.verdnatura.R
import es.verdnatura.domain.toast
import es.verdnatura.presentation.view.component.CustomDialogList import es.verdnatura.presentation.view.component.CustomDialogList
class PrinterDialogManager(private val context: Context) { class PrinterDialogManager(private val context: Context) {
fun showPrintDialog( fun showPrintDialog(
item: Long, item: Long, itemName: String, onPrintClick: (Long, String, Int?, Int) -> Unit
itemName: String,
onPrintClick: (Long, String, Int?, Int) -> Unit
) { ) {
val customDialogList = CustomDialogList(context) val customDialogList = CustomDialogList(context)
customDialogList.getEditText().setRawInputType(InputType.TYPE_CLASS_NUMBER) customDialogList.getEditText().setRawInputType(InputType.TYPE_CLASS_NUMBER)
@ -20,17 +19,15 @@ class PrinterDialogManager(private val context: Context) {
customDialogList.setTitle(context.getString(R.string.itemName, item, itemName)) customDialogList.setTitle(context.getString(R.string.itemName, item, itemName))
.setOkButton(context.getString(R.string.printQr)) { .setOkButton(context.getString(R.string.printQr)) {
handlePrintClick(item, customDialogList, onPrintClick, "qr") handlePrintClick(item, customDialogList, onPrintClick, "qr")
}
.setOkTwoButton(context.getString(R.string.printBarcode)) {
handlePrintClick(item, customDialogList, onPrintClick, "barcode")
}
.setKoButton(context.getString(R.string.cancel)) {
customDialogList.dismiss() customDialogList.dismiss()
} }.setOkTwoButton(context.getString(R.string.printBarcode)) {
.setHintValueThree(context.getString(R.string.labelNumber)) handlePrintClick(item, customDialogList, onPrintClick, "barcode")
.setHintValue(context.getString(R.string.optionalPacking)) customDialogList.dismiss()
.setTextThree(View.VISIBLE)
}.setKoButton(context.getString(R.string.cancel)) {
customDialogList.dismiss()
}.setHintValueThree(context.getString(R.string.labelNumber))
.setHintValue(context.getString(R.string.optionalPacking)).setTextThree(View.VISIBLE)
.show() .show()
customDialogList.getFocusThree() customDialogList.getFocusThree()
} }
@ -41,16 +38,21 @@ class PrinterDialogManager(private val context: Context) {
onPrintClick: (Long, String, Int?, Int) -> Unit, onPrintClick: (Long, String, Int?, Int) -> Unit,
labelType: String labelType: String
) { ) {
onPrintClick( try {
item, onPrintClick(
labelType, item,
if (customDialogList.getValue().isEmpty()) null else customDialogList.getValue() labelType,
.toInt(), if (customDialogList.getValue().isEmpty()) null else customDialogList.getValue()
if (customDialogList.getValueOptional() .toInt(),
.isEmpty() if (customDialogList.getValueOptional()
) 1 else customDialogList.getValueOptional().toInt() .isEmpty()
) ) 1 else customDialogList.getValueOptional().toInt()
customDialogList.dismiss() )
customDialogList.dismiss()
} catch (ex: Exception) {
context.getString(R.string.errorInput).toast(context)
}
} }
} }