feat: refs #7266 printItem
This commit is contained in:
parent
7bfd17d1f7
commit
f8a87de356
|
@ -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)
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue