diff --git a/app/src/main/java/com/focasoftware/deboinventariov20/ui/descripcionFragment/DescripcionFragment.kt b/app/src/main/java/com/focasoftware/deboinventariov20/ui/descripcionFragment/DescripcionFragment.kt index 9f5d05d..183e876 100644 --- a/app/src/main/java/com/focasoftware/deboinventariov20/ui/descripcionFragment/DescripcionFragment.kt +++ b/app/src/main/java/com/focasoftware/deboinventariov20/ui/descripcionFragment/DescripcionFragment.kt @@ -27,7 +27,9 @@ import com.focasoftware.deboinventariov20.Model.Articles import com.focasoftware.deboinventariov20.Model.InvBody import com.focasoftware.deboinventariov20.R import com.focasoftware.deboinventariov20.ui.inventario.InventarioFragment +import kotlinx.android.synthetic.main.ingresar_cantidad.view.* import kotlinx.android.synthetic.main.login_dialog.view.* +import kotlinx.android.synthetic.main.login_dialog.view.btnAceptar import kotlinx.coroutines.* class DescripcionFragment : Fragment() { @@ -95,16 +97,22 @@ class DescripcionFragment : Fragment() { (viewAdapter2 as DescripcionListAdapter).items2?.get(indice)?.codigo.toString(), numeroInventario.toString()) if (artCargadoEnBD == null) { - val type = InputType.TYPE_CLASS_NUMBER - - MaterialDialog(requireContext()).show { - title(text = "Producto: ${(viewAdapter2 as DescripcionListAdapter).items2?.get(indice)!!.descripcion}") - message(R.string.sMensajeEncontrado) - input(waitForPositiveButton = false, hint = "99.99", inputType = type) { materialDialog, charSequence -> - cantidad = 0F - cantidad = charSequence.toString().toFloat() - } - positiveButton(R.string.btnOk) { +// val type = InputType.TYPE_CLASS_NUMBER +// +// MaterialDialog(requireContext()).show { +// title(text = "Producto: ${(viewAdapter2 as DescripcionListAdapter).items2?.get(indice)!!.descripcion}") +// message(R.string.sMensajeEncontrado) +// input(waitForPositiveButton = false, hint = "99.99", inputType = type) { materialDialog, charSequence -> +// cantidad = 0F +// cantidad = charSequence.toString().toFloat() +// } +// positiveButton(R.string.btnOk) { + val mDialogView = LayoutInflater.from(context).inflate(R.layout.ingresar_cantidad, null) + val mBuilder = AlertDialog.Builder(context).setView(mDialogView).setCancelable(false) + mDialogView.tvTitulo.text="Producto '${(viewAdapter2 as DescripcionListAdapter).items2?.get(indice)!!.descripcion}'." + val mAlertDialog = mBuilder.show() + mDialogView.btnAceptar.setOnClickListener { + cantidad = mDialogView.etCantidad.text.toString().toFloat() val body = InvBody(numeroInventario, (viewAdapter2 as DescripcionListAdapter).items2?.get(indice)!!.sector, // TODO: PREPARO PARA MANDAR A CARGAR EN LA BD @@ -121,9 +129,10 @@ class DescripcionFragment : Fragment() { InventarioFragment().ObtenerFechaActual()) InsertarArtEnDB(body)// TODO: MANDO A CARGAR A LA BASE DE DATOS VolverAinventario() - dismiss() + mAlertDialog.dismiss() +// dismiss() } - }.cancelOnTouchOutside(false).cornerRadius(10F) +// }.cancelOnTouchOutside(false).cornerRadius(10F) } else if (artCargadoEnBD != null) { @@ -133,17 +142,21 @@ class DescripcionFragment : Fragment() { val mAlertDialog = mBuilder.show() mDialogView.rbSumar.setOnClickListener { - if (mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) mDialogView.tvNuevaCantidad.setText("0") - mDialogView.tvgenerico4.text = (mDialogView.tvCantInicial.text.toString().toFloat() + mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + if (!mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) { + mDialogView.tvgenerico4.text = (mDialogView.tvCantInicial.text.toString().toFloat() + mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + } } mDialogView.rbRestar.setOnClickListener { - if (mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) mDialogView.tvNuevaCantidad.setText("0") - if (mDialogView.tvCantInicial.text.toString().toFloat() >= mDialogView.tvNuevaCantidad.text.toString().toFloat()) { - mDialogView.tvgenerico4.text = (mDialogView.tvCantInicial.text.toString().toFloat() - mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + if (!mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) { + if (mDialogView.tvCantInicial.text.toString().toFloat() >= mDialogView.tvNuevaCantidad.text.toString().toFloat()) { + mDialogView.tvgenerico4.text = (mDialogView.tvCantInicial.text.toString().toFloat() - mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + } } } mDialogView.rbMdodificar.setOnClickListener { - mDialogView.tvgenerico4.text = (mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + if (!mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) { + mDialogView.tvgenerico4.text = (mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + } } mDialogView.btnAceptar.setOnClickListener { val name = mDialogView.tvgenerico4.text.toString().toFloat() diff --git a/app/src/main/java/com/focasoftware/deboinventariov20/ui/dialogos/DialogoLogin.kt b/app/src/main/java/com/focasoftware/deboinventariov20/ui/dialogos/DialogoLogin.kt new file mode 100644 index 0000000..3c90fc8 --- /dev/null +++ b/app/src/main/java/com/focasoftware/deboinventariov20/ui/dialogos/DialogoLogin.kt @@ -0,0 +1,44 @@ +package com.focasoftware.deboinventariov20.ui.dialogos + +import android.app.AlertDialog +import android.app.Dialog +import android.content.SharedPreferences +import android.os.Bundle +import androidx.fragment.app.DialogFragment +import com.focasoftware.deboinventariov20.R + +class DialogoLogin() : DialogFragment() { + private lateinit var sharedPreferences: SharedPreferences + + interface OnContinueCancelClickListener { + fun onPositiveClick() + fun onCancelClick() + } + + fun newInstance(s: String): DialogoLogin? { + val dialog = DialogoLogin() + + val args = Bundle() + args.putString("title", s) + dialog.arguments = args + + return dialog + } + + override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { + return activity?.let { + val builder = AlertDialog.Builder(it) + + val inflater = requireActivity().layoutInflater; + + builder.setView(inflater.inflate(R.layout.login_dialog, null)).setTitle("El producto ya fue escaneado").setPositiveButton(android.R.string.ok) { _, _ -> + val listener = activity as OnContinueCancelClickListener? + listener!!.onPositiveClick() + }.setNegativeButton(android.R.string.cancel) { _, _ -> + val listener = activity as OnContinueCancelClickListener? + listener!!.onCancelClick() + } + builder.create() + } ?: throw IllegalStateException("Activity cannot be null") + } +} \ No newline at end of file diff --git a/app/src/main/java/com/focasoftware/deboinventariov20/ui/dialogos/InsertCant.kt b/app/src/main/java/com/focasoftware/deboinventariov20/ui/dialogos/InsertCant.kt index c4cdff6..bf8231f 100644 --- a/app/src/main/java/com/focasoftware/deboinventariov20/ui/dialogos/InsertCant.kt +++ b/app/src/main/java/com/focasoftware/deboinventariov20/ui/dialogos/InsertCant.kt @@ -1,19 +1,48 @@ package com.focasoftware.deboinventariov20.ui.dialogos +import android.app.AlertDialog import android.app.Dialog import android.content.Context +import android.content.SharedPreferences +import android.os.Bundle import android.view.View import android.widget.EditText +import androidx.fragment.app.DialogFragment import com.focasoftware.deboinventariov20.R -class InsertCant(ctxt: Context) : Dialog(ctxt) { - - private val editT: EditText - fun get_text(): String { - return editT.text.toString() - } - init { - super.setContentView(R.layout.ingresar_cantidad) - editT = super.findViewById(R.id.etCantidad) as EditText - } -} \ No newline at end of file +class InsertCant() : DialogFragment() { + + private lateinit var sharedPreferences: SharedPreferences + + interface OnContinueCancelClickListener { + fun onPositiveClick() + fun onCancelClick() + } + + fun newInstance(s: String): InsertCant? { + val dialog = InsertCant() + + val args = Bundle() + args.putString("title", s) + dialog.arguments = args + + return dialog + } + + override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { + return activity?.let { + val builder = AlertDialog.Builder(it) + + val inflater = requireActivity().layoutInflater; + + builder.setView(inflater.inflate(R.layout.ingresar_cantidad, null)).setTitle("").setPositiveButton(android.R.string.ok) { _, _ -> + val listener = activity as OnContinueCancelClickListener? + listener!!.onPositiveClick() + }.setNegativeButton(android.R.string.cancel) { _, _ -> + val listener = activity as OnContinueCancelClickListener? + listener!!.onCancelClick() + } + builder.create() + } ?: throw IllegalStateException("Activity cannot be null") + } + } \ No newline at end of file diff --git a/app/src/main/java/com/focasoftware/deboinventariov20/ui/dialogos/dialogoLogin.kt b/app/src/main/java/com/focasoftware/deboinventariov20/ui/dialogos/dialogoLogin.kt deleted file mode 100644 index 788ee27..0000000 --- a/app/src/main/java/com/focasoftware/deboinventariov20/ui/dialogos/dialogoLogin.kt +++ /dev/null @@ -1,71 +0,0 @@ -package com.focasoftware.deboinventariov20.ui.dialogos - -import android.app.AlertDialog -import android.app.Dialog -import android.content.Context -import android.content.DialogInterface -import android.content.SharedPreferences -import android.os.Bundle -import androidx.fragment.app.DialogFragment -import com.focasoftware.deboinventariov20.R - -class dialogoLogin() : DialogFragment() { - private lateinit var sharedPreferences: SharedPreferences - interface OnContinueCancelClickListener { - fun onPositiveClick() - fun onCancelClick() - } -// interface onDialogPositiveClick { -// abstract fun onDialogPositiveClick() -// -//// fun onDialogNegativeClick(dialog: DialogFragment) -// } - // var mDialogSelectorCallback: dialogoLogin.onDialogPositiveClick? = null - fun newInstance(s: String): dialogoLogin? { - val dialog = dialogoLogin() - - val args = Bundle() - args.putString("title", s) - dialog.arguments = args - - return dialog - } - override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { - return activity?.let { - val builder = AlertDialog.Builder(it) -// val args = requireArguments() -// val title = args.getString("title") - val inflater = requireActivity().layoutInflater; - - builder.setView(inflater.inflate(R.layout.login_dialog, null)) - .setTitle("El producto ya fue escaneado") -// .setMessage("La cantidad cargada es $title") - .setPositiveButton(android.R.string.ok) { _, _ -> - val listener = activity as OnContinueCancelClickListener? - listener!!.onPositiveClick() - } - .setNegativeButton(android.R.string.cancel) { _, _ -> - val listener = activity as OnContinueCancelClickListener? - listener!!.onCancelClick() - } -// builder.setPositiveButton(android.R.string.ok) { _, _ -> -// mDialogSelectorCallback!!.onDialogPositiveClick() -// } -// .setPositiveButton(R.string.btnOk, -// DialogInterface.OnClickListener { dialog, id -> -// mDialogSelectorCallback!!.onDialogPositiveClick() -// sharedPreferences = requireActivity().getSharedPreferences("SP_INFO", Context.MODE_PRIVATE) -// val editor = sharedPreferences.edit() -// editor?.putString("cantArtIng", R.id.username.toString()) -//// editor?.putString("TitArtIng", "") -// editor?.apply() -// editor.commit() -// }) -// .setNegativeButton(R.string.btnCancela, -// DialogInterface.OnClickListener { dialog, id -> -// getDialog()!!.cancel() -// }) - builder.create() - } ?: throw IllegalStateException("Activity cannot be null") - } -} \ No newline at end of file diff --git a/app/src/main/java/com/focasoftware/deboinventariov20/ui/inventario/InventarioFragment.kt b/app/src/main/java/com/focasoftware/deboinventariov20/ui/inventario/InventarioFragment.kt index 99313da..9c754a4 100644 --- a/app/src/main/java/com/focasoftware/deboinventariov20/ui/inventario/InventarioFragment.kt +++ b/app/src/main/java/com/focasoftware/deboinventariov20/ui/inventario/InventarioFragment.kt @@ -7,7 +7,6 @@ import android.graphics.Canvas import android.graphics.Color import android.graphics.drawable.Drawable import android.os.Bundle -import android.text.InputType import android.view.KeyEvent import android.view.LayoutInflater import android.view.View @@ -25,14 +24,15 @@ import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.afollestad.materialdialogs.MaterialDialog -import com.afollestad.materialdialogs.input.input import com.focasoftware.deboinventariov20.DB.DataBase.AppDb import com.focasoftware.deboinventariov20.Model.Articles import com.focasoftware.deboinventariov20.Model.InvBody import com.focasoftware.deboinventariov20.Model.InvHead import com.focasoftware.deboinventariov20.R import kotlinx.android.synthetic.main.fragment_inventario.* +import kotlinx.android.synthetic.main.ingresar_cantidad.view.* import kotlinx.android.synthetic.main.login_dialog.view.* +import kotlinx.android.synthetic.main.login_dialog.view.btnAceptar import kotlinx.coroutines.* import java.time.LocalDateTime import java.time.format.DateTimeFormatter @@ -124,17 +124,21 @@ class InventarioFragment : Fragment(), ProductosListAdapter.OnImageDotsClickList mDialogView.tvCantInicial.text = listArticulos[indiceDelArtEncontrado].cantTomada.toString() val mAlertDialog = mBuilder.show() mDialogView.rbSumar.setOnClickListener { - if (mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) mDialogView.tvNuevaCantidad.setText("0") - mDialogView.tvgenerico4.text = (mDialogView.tvCantInicial.text.toString().toFloat() + mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + if (!mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) { + mDialogView.tvgenerico4.text = (mDialogView.tvCantInicial.text.toString().toFloat() + mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + } } mDialogView.rbRestar.setOnClickListener { - if (mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) mDialogView.tvNuevaCantidad.setText("0") - if (mDialogView.tvCantInicial.text.toString().toFloat() >= mDialogView.tvNuevaCantidad.text.toString().toFloat()) { - mDialogView.tvgenerico4.text = (mDialogView.tvCantInicial.text.toString().toFloat() - mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + if (!mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) { + if (mDialogView.tvCantInicial.text.toString().toFloat() >= mDialogView.tvNuevaCantidad.text.toString().toFloat()) { + mDialogView.tvgenerico4.text = (mDialogView.tvCantInicial.text.toString().toFloat() - mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + } } } mDialogView.rbMdodificar.setOnClickListener { - mDialogView.tvgenerico4.text = (mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + if (!mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) { + mDialogView.tvgenerico4.text = (mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + } } mDialogView.btnAceptar.setOnClickListener { mAlertDialog.dismiss() @@ -226,17 +230,21 @@ class InventarioFragment : Fragment(), ProductosListAdapter.OnImageDotsClickList mDialogView.tvCantInicial.text = listArticulos[indiceDelArtEncontrado].cantTomada.toString() val mAlertDialog = mBuilder.show() mDialogView.rbSumar.setOnClickListener { - if (mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) mDialogView.tvNuevaCantidad.setText("0") - mDialogView.tvgenerico4.text = (mDialogView.tvCantInicial.text.toString().toFloat() + mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + if (!mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) { + mDialogView.tvgenerico4.text = (mDialogView.tvCantInicial.text.toString().toFloat() + mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + } } mDialogView.rbRestar.setOnClickListener { - if (mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) mDialogView.tvNuevaCantidad.setText("0") - if (mDialogView.tvCantInicial.text.toString().toFloat() >= mDialogView.tvNuevaCantidad.text.toString().toFloat()) { - mDialogView.tvgenerico4.text = (mDialogView.tvCantInicial.text.toString().toFloat() - mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + if (!mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) { + if (mDialogView.tvCantInicial.text.toString().toFloat() >= mDialogView.tvNuevaCantidad.text.toString().toFloat()) { + mDialogView.tvgenerico4.text = (mDialogView.tvCantInicial.text.toString().toFloat() - mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + } } } mDialogView.rbMdodificar.setOnClickListener { - mDialogView.tvgenerico4.text = (mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + if (!mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) { + mDialogView.tvgenerico4.text = (mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + } } mDialogView.btnAceptar.setOnClickListener { mAlertDialog.dismiss() @@ -385,7 +393,9 @@ class InventarioFragment : Fragment(), ProductosListAdapter.OnImageDotsClickList invbody[i].codOrigen, invbody[i].precio, invbody[i].costo, - "","","", + "", + "", + "", invbody[i].balanza, invbody[i].depSn, invbody[i].costo) @@ -411,7 +421,10 @@ class InventarioFragment : Fragment(), ProductosListAdapter.OnImageDotsClickList artAcargar[0].codBar, artAcargar[0].codOrigen, artAcargar[0].precio, - artAcargar[0].costo,"","","", + artAcargar[0].costo, + "", + "", + "", artAcargar[0].balanza, artAcargar[0].depSn, "") @@ -482,27 +495,17 @@ class InventarioFragment : Fragment(), ProductosListAdapter.OnImageDotsClickList cargarRecicler(artAcargar, fCant) } else {//SI NO ESTA +1 PREGUNTA CANTIDAD - val type = InputType.TYPE_CLASS_PHONE - MaterialDialog(requireContext()).show { - - title(text = "Producto: ${artAcargar.descripcion.toString()}") - message(text = "Ingrese la cantidad") - input(waitForPositiveButton = false, hint = "99.99", inputType = type) { materialDialog, charSequence -> -// val inputField = materialDialog.getInputField() -// val isValid = charSequence.isEmpty() -// -// inputField.error = if (isValid) null else "El campo no puede quedar vacio" -// materialDialog.setActionButtonEnabled(WhichButton.POSITIVE, isValid) - fCant = 0F - fCant = charSequence.toString().toFloat() - } - positiveButton(R.string.btnOk) { - dismiss() - cargarArtEnBd(artAcargar, fCant) - cargarRecicler(artAcargar, fCant) - - } - }.cancelOnTouchOutside(false).cornerRadius(10F) + val mDialogView = LayoutInflater.from(context).inflate(R.layout.ingresar_cantidad, null) + val mBuilder = AlertDialog.Builder(context).setView(mDialogView).setCancelable(false) + mDialogView.tvTitulo.text="Producto '${artAcargar.descripcion.toString()}'." + val mAlertDialog = mBuilder.show() + mDialogView.btnAceptar.setOnClickListener { + mAlertDialog.dismiss() + fCant = 0F + fCant = mDialogView.etCantidad.text.toString().toFloat() + cargarArtEnBd(artAcargar, fCant) + cargarRecicler(artAcargar, fCant) + } } } else {// TODO si no lo encuentra en la BD @@ -535,12 +538,13 @@ class InventarioFragment : Fragment(), ProductosListAdapter.OnImageDotsClickList suspend fun borrarArticulo(sector: String, codigo: String, inventario: String): Int? { //TODO BUSQUEDA POR DESCRIPCION - var result:Int + var result: Int return GlobalScope.async(Dispatchers.IO) { - result = AppDb.getAppDb(requireContext())!!.InvBodyDAO()!!.deleteItemFromInvBody(sector, codigo,inventario) + result = AppDb.getAppDb(requireContext())!!.InvBodyDAO()!!.deleteItemFromInvBody(sector, codigo, inventario) return@async result }.await() } + private fun buscoArtEnRv(codigoBarras: String, sTipoBusqueda: Int): Int { var indice = 0 var bEncontrado = false @@ -595,7 +599,7 @@ class InventarioFragment : Fragment(), ProductosListAdapter.OnImageDotsClickList val item = ItemsRecycler(articulos.sector, articulos.codigo, articulos.descripcion, cant, articulos.codBar, articulos.codOrigen) listArticulos.add(item) - viewAdapter = ProductosListAdapter(requireContext(),listArticulos, this) + viewAdapter = ProductosListAdapter(requireContext(), listArticulos, this) viewManager = LinearLayoutManager(requireContext()) deleteIcon = ContextCompat.getDrawable(requireContext(), R.drawable.borrar)!! rcInventarios.apply { @@ -699,22 +703,25 @@ class InventarioFragment : Fragment(), ProductosListAdapter.OnImageDotsClickList override fun onImagePenClick(sector: String?, codigo: String?, cantidad: String?, position: String) { val mDialogView = LayoutInflater.from(context).inflate(R.layout.login_dialog, null) - val mBuilder = AlertDialog.Builder(context).setView(mDialogView).setTitle("Producto '${listArticulos[position.toInt()].descripcion}', se encuentra cargado.") - .setCancelable(false) + val mBuilder = AlertDialog.Builder(context).setView(mDialogView).setTitle("Producto '${listArticulos[position.toInt()].descripcion}'.").setCancelable(false) mDialogView.tvCantInicial.text = cantidad val mAlertDialog = mBuilder.show() mDialogView.rbSumar.setOnClickListener { - if (mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) mDialogView.tvNuevaCantidad.setText("0") - mDialogView.tvgenerico4.text = (mDialogView.tvCantInicial.text.toString().toFloat() + mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + if (!mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) { + mDialogView.tvgenerico4.text = (mDialogView.tvCantInicial.text.toString().toFloat() + mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + } } mDialogView.rbRestar.setOnClickListener { - if (mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) mDialogView.tvNuevaCantidad.setText("0") - if (mDialogView.tvCantInicial.text.toString().toFloat() >= mDialogView.tvNuevaCantidad.text.toString().toFloat()) { - mDialogView.tvgenerico4.text = (mDialogView.tvCantInicial.text.toString().toFloat() - mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + if (!mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) { + if (mDialogView.tvCantInicial.text.toString().toFloat() >= mDialogView.tvNuevaCantidad.text.toString().toFloat()) { + mDialogView.tvgenerico4.text = (mDialogView.tvCantInicial.text.toString().toFloat() - mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + } } } mDialogView.rbMdodificar.setOnClickListener { - mDialogView.tvgenerico4.text = (mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + if (!mDialogView.tvNuevaCantidad.text.isNullOrEmpty()) { + mDialogView.tvgenerico4.text = (mDialogView.tvNuevaCantidad.text.toString().toFloat()).toString() + } } mDialogView.btnAceptar.setOnClickListener { mAlertDialog.dismiss()