diff --git a/.idea/misc.xml b/.idea/misc.xml
index 86128c31..303f437a 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -13,7 +13,9 @@
+
+
@@ -31,6 +33,7 @@
+
@@ -75,6 +78,7 @@
+
@@ -84,13 +88,13 @@
-
+
-
+
@@ -150,6 +154,7 @@
+
@@ -167,7 +172,7 @@
-
+
diff --git a/app/release/vn-picking_final.apk b/app/release/vn-picking-testFalloTrabajador.apk
similarity index 56%
rename from app/release/vn-picking_final.apk
rename to app/release/vn-picking-testFalloTrabajador.apk
index 38e10dc7..b7cc8b49 100644
Binary files a/app/release/vn-picking_final.apk and b/app/release/vn-picking-testFalloTrabajador.apk differ
diff --git a/app/src/main/java/es/verdnatura/domain/ApiNodeJsUtils.kt b/app/src/main/java/es/verdnatura/domain/ApiNodeJsUtils.kt
index af9939ab..30179208 100644
--- a/app/src/main/java/es/verdnatura/domain/ApiNodeJsUtils.kt
+++ b/app/src/main/java/es/verdnatura/domain/ApiNodeJsUtils.kt
@@ -7,7 +7,7 @@ class ApiNodeJsUtils {
companion object {
//const val BASE_URL:String = "http://192.168.1.108:8000/"
- const val BASE_URL:String = "http://10.2.2.49:7777"
+ const val BASE_URL:String = "https://smart-tag.verdnatura.es"
fun getApiService():NodeJsService{
val nodeJsRetrofit = Retrofit.Builder().baseUrl(BASE_URL).addConverterFactory(
GsonConverterFactory.create()).build()
diff --git a/app/src/main/java/es/verdnatura/domain/GetLoginUserCase.kt b/app/src/main/java/es/verdnatura/domain/GetLoginUserCase.kt
index 390e7af0..f2049952 100644
--- a/app/src/main/java/es/verdnatura/domain/GetLoginUserCase.kt
+++ b/app/src/main/java/es/verdnatura/domain/GetLoginUserCase.kt
@@ -75,24 +75,21 @@ class GetLoginUserCase(context: Context) : RestClient(context)
shelving: String
): Call
{
- return nodejsClient!!.bindShelving("application/json", "A0A3B8224DBF", "ABC", "2")
+ //https://smart-tag.verdnatura.es/bindShelving/A0A3B8224DBF&ABC&1
+ return nodejsClient!!.bindShelving("application/json", "A0A3B8224DBF", "ABB", "1")
// return nodejsClient!!.bindShelving("application/json", NodeJsService.SmartTagNode(smarttag, wagon, shelving),"A0A3B8224DBF","ABC","2")
}
- /* fun checkVersion_old(usuario: String, password: String, version: String): Call
- {
- val params: ArrayList = ArrayList()
- params.add(version)
- return restClient!!.version("json", "1", usuario, password, "application/json", params)
- */
//SALIX SERGIO MENSAJE : PARA NO ENVIAR MENSAJES A COMERCIALES PONGO QUE LAS MODIFICACIONES SE ENVIAN AL CANAL CREADO.
+
fun sendChekingPresence(token:String,workerId:Int,message:String) : Call{
return salixClient!!.sendChekingPresence(content_type = "application/json", authorization = token, params = SalixMessageVO(workerId = workerId,message = message))
}
+
// SERGIO: PARA DESARROLLO SE DESCOMENTA ESTAS LÍNEAS Y SE COMENTAN LAS DE ARRIBA
/*fun sendChekingPresence(token: String, workerId: Int, message: String): Call
diff --git a/app/src/main/java/es/verdnatura/domain/GetSacadorControladorUserCase.kt b/app/src/main/java/es/verdnatura/domain/GetSacadorControladorUserCase.kt
index d145c78c..8ce8f1b4 100644
--- a/app/src/main/java/es/verdnatura/domain/GetSacadorControladorUserCase.kt
+++ b/app/src/main/java/es/verdnatura/domain/GetSacadorControladorUserCase.kt
@@ -150,6 +150,23 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
)
}
+ fun saleTracking_update(
+ usuario: String,
+ password: String,
+ saleFk: String
+ ): Call {
+ val params: ArrayList = ArrayList()
+ params.add(saleFk)
+ return restClient!!.saleTracking_update(
+ "json",
+ "1",
+ usuario,
+ password,
+ "application/json",
+ params
+ )
+ }
+
fun itemPlacementSupplyAiming(
usuario: String,
password: String,
diff --git a/app/src/main/java/es/verdnatura/domain/GetWokerMistakeUSerCase.kt b/app/src/main/java/es/verdnatura/domain/GetWokerMistakeUSerCase.kt
index f52bed7e..720432e0 100644
--- a/app/src/main/java/es/verdnatura/domain/GetWokerMistakeUSerCase.kt
+++ b/app/src/main/java/es/verdnatura/domain/GetWokerMistakeUSerCase.kt
@@ -23,18 +23,16 @@ class GetWokerMistakeUSerCase(context: Context) : RestClient(context) {
}
- fun saleMistakeAdd(
+ fun workerMistake_Add(
usuario: String,
password: String,
- vSaleFk: String,
vUserFk: String,
vTypeFk: String
- ): Call {
+ ): Call {
val params: ArrayList = ArrayList()
- params.add(vSaleFk)
params.add(vUserFk)
params.add(vTypeFk)
- return restClient!!.saleMistakeAdd(
+ return restClient!!.workerMistake_Add(
"json",
"1",
usuario,
diff --git a/app/src/main/java/es/verdnatura/domain/NodeJsService.kt b/app/src/main/java/es/verdnatura/domain/NodeJsService.kt
index 0a2a71ca..09253f31 100644
--- a/app/src/main/java/es/verdnatura/domain/NodeJsService.kt
+++ b/app/src/main/java/es/verdnatura/domain/NodeJsService.kt
@@ -1,6 +1,7 @@
package es.verdnatura.domain
import retrofit2.Call
+import retrofit2.http.FormUrlEncoded
import retrofit2.http.Header
import retrofit2.http.POST
import retrofit2.http.Path
@@ -14,7 +15,7 @@ interface NodeJsService {
//NODEJS TEST
- // @FormUrlEncoded
+ //@FormUrlEncoded
@POST("/bindShelving/{Id1}&{Id2}&{Id3}")
fun bindShelving(
@Header("Content-Type") content_type: String,
diff --git a/app/src/main/java/es/verdnatura/domain/SalixService.kt b/app/src/main/java/es/verdnatura/domain/SalixService.kt
index 65564f8c..df4ab10b 100644
--- a/app/src/main/java/es/verdnatura/domain/SalixService.kt
+++ b/app/src/main/java/es/verdnatura/domain/SalixService.kt
@@ -37,7 +37,7 @@ interface SalixService {
fun getSectorsSalix(
@Header("Content-Type") content_type: String,
@Header("Authorization") authorization: String,
- //@Body params: SalixGrupo
+
):
Call>
diff --git a/app/src/main/java/es/verdnatura/domain/VerdnaturaService.kt b/app/src/main/java/es/verdnatura/domain/VerdnaturaService.kt
index 517d2272..ff1f72e6 100644
--- a/app/src/main/java/es/verdnatura/domain/VerdnaturaService.kt
+++ b/app/src/main/java/es/verdnatura/domain/VerdnaturaService.kt
@@ -238,6 +238,17 @@ interface VerdnaturaService {
):
Call
+ @POST("almacennew/saleTracking_update")//REVISADA
+ fun saleTracking_update(
+ @Header("aplicacion") aplicacion: String,
+ @Header("version") version: String,
+ @Header("user") user: String,
+ @Header("pass") pass: String,
+ @Header("Content-Type") content_type: String,
+ @Body params: List
+ ):
+ Call
+
@POST("almacennew/itemPlacementSupplyAiming")//REVISADA
fun itemPlacementSupplyAiming(
@Header("aplicacion") aplicacion: String,
@@ -416,6 +427,17 @@ interface VerdnaturaService {
):
Call
+ @POST("almacennew/workerMistake_Add")//REVISADA
+ fun workerMistake_Add(
+ @Header("aplicacion") aplicacion: String,
+ @Header("version") version: String,
+ @Header("user") user: String,
+ @Header("pass") pass: String,
+ @Header("Content-Type") content_type: String,
+ @Body params: List
+ ):
+ Call
+
@POST("almacennew/mistakeType")//REVISADA
fun mistakeType(
@Header("aplicacion") aplicacion: String,
diff --git a/app/src/main/java/es/verdnatura/presentation/base/BaseFragment.kt b/app/src/main/java/es/verdnatura/presentation/base/BaseFragment.kt
index 5a7067b4..b4a4713f 100644
--- a/app/src/main/java/es/verdnatura/presentation/base/BaseFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/base/BaseFragment.kt
@@ -14,7 +14,6 @@ import android.speech.RecognizerIntent
import android.speech.SpeechRecognizer
import android.speech.tts.TextToSpeech
import android.speech.tts.UtteranceProgressListener
-import android.text.Editable
import android.util.Log
import android.view.LayoutInflater
import android.view.View
@@ -31,6 +30,7 @@ import es.verdnatura.domain.ConstAndValues
import es.verdnatura.domain.ConstAndValues.SECTORFKDEFAULT
import es.verdnatura.domain.toast
import es.verdnatura.presentation.common.mediaCurrentVolume
+import es.verdnatura.presentation.view.feature.main.activity.MainActivity
import org.koin.androidx.viewmodel.ext.android.viewModel
import timber.log.Timber
import java.util.*
@@ -60,10 +60,14 @@ abstract class BaseFragment(viewModelCla
protected val WAGON = "wagon"
protected val TAGSTYPE = "tagstype"
protected val WAREHOUSEFK_DEFAULT = 60
+ protected val DATENOVEHICLE="DATENOVEHICLE"
+ protected val DEPARTMENTMISTAKE="DEPARTMENTMISTAKE"
+ protected val DEPARTMENTMISTAKEID="DEPARTMENTMISTAKEID"
protected val viewModel: V by viewModel(viewModelClass)
protected lateinit var binding: T
private var isOnReadyForSpeech = false
+ protected lateinit var ma: MainActivity
private var textToSpeech: TextToSpeech? = null
private var mAudioManager: AudioManager? = null
@@ -89,6 +93,16 @@ abstract class BaseFragment(viewModelCla
)
+ override fun onAttach(context: Context) {
+ super.onAttach(context)
+
+ if ((requireActivity().componentName).toString().contains("MainActivity")){
+
+ ma=activity as MainActivity
+ }
+
+ }
+
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
@@ -120,6 +134,7 @@ override fun onViewCreated(view: View, savedInstanceState: Bundle?)
init()
+
}
@LayoutRes
@@ -185,9 +200,8 @@ override fun onViewCreated(view: View, savedInstanceState: Bundle?)
if (textScanned.length>13) {
var size = textScanned.length
- if (textScanned!!.substring((size / 2), size)
- .equals(textScanned.substring(0, size / 2))
- ) {
+ if (textScanned.substring((size / 2), size) == textScanned.substring(0, size / 2)
+ ) {
return textScanned.substring(0, size / 2)
}
@@ -224,6 +238,7 @@ override fun onViewCreated(view: View, savedInstanceState: Bundle?)
R.drawable.alpha_b_circle_outline->"Ver movimientos de Basura"
R.drawable.filter_outline->"Filtra por tipo de flor"
+ R.drawable.previous_delete->"Quita de pantalla lo que ya está sacado ( misma función que escanear 2.000.000)"
else -> {""}
}
@@ -495,13 +510,29 @@ override fun onViewCreated(view: View, savedInstanceState: Bundle?)
SECTORDESCRIP->prefs.getString(name,getString(R.string.Sinsector)).toString()
BUYER->prefs.getString(name,"").toString()
BUYERID->prefs.getString(name,"").toString()
-
+ DATENOVEHICLE->prefs.getString(name,"0").toString()
+ DEPARTMENTMISTAKE->prefs.getString(name,"").toString()
+ DEPARTMENTMISTAKEID->prefs.getString(name,"").toString()
else -> {""}
}
}
+ fun saveData(name:String,value:String){
+
+ val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
+ val editor = prefs.edit()
+
+ when (name){
+ name-> editor.putString(name, value)
+ }
+
+ editor.apply()
+
+
+ }
+
fun saveBuyer(buyernickname: String) {
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
val editor = prefs.edit()
@@ -522,23 +553,6 @@ override fun onViewCreated(view: View, savedInstanceState: Bundle?)
return imei.toString()
}
- /* fun getANDROIDID(): String {
- val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
- val androidid = prefs.getString(ANDROID_ID, "0")
- return androidid.toString()
- }*/
-
- /*fun getWagons(): Int {
- val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
- val wagons = prefs.getInt(WAGON, 2)
- return wagons
- }*/
-
- /* fun getTagsType(): String {
- val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
- val tagstype = prefs.getString(TAGSTYPE, "Stickers")
- return tagstype.toString()
- }*/
fun getMessageFromJSON(json: String): String {
val gson = Gson()
diff --git a/app/src/main/java/es/verdnatura/presentation/base/BaseViewModel.kt b/app/src/main/java/es/verdnatura/presentation/base/BaseViewModel.kt
index 2303e31a..10bf0247 100644
--- a/app/src/main/java/es/verdnatura/presentation/base/BaseViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/base/BaseViewModel.kt
@@ -29,6 +29,7 @@ fun getMessageFromAllResponse(callFunction: String, ResponseMessage: String): St
messageFromError = ResponseMessage
}
+
//sergio:para personalizar los mensajes de respuesta según la llamada.
when (callFunction)
{
diff --git a/app/src/main/java/es/verdnatura/presentation/common/GeneralAdapter.kt b/app/src/main/java/es/verdnatura/presentation/common/GeneralAdapter.kt
new file mode 100644
index 00000000..1c0645a2
--- /dev/null
+++ b/app/src/main/java/es/verdnatura/presentation/common/GeneralAdapter.kt
@@ -0,0 +1,47 @@
+package es.verdnatura.presentation.common
+
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import androidx.recyclerview.widget.RecyclerView
+import es.verdnatura.databinding.ItemGeneralRowBinding
+
+class GeneralAdapter(
+ private val items: List,
+ private val OnGeneralItemRowClickListener: OnGeneralItemRowClickListener,
+ // private var showDelete: Boolean = true
+ ): RecyclerView.Adapter () {
+
+
+ override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemHolder {
+ return ItemHolder(
+ ItemGeneralRowBinding.inflate(LayoutInflater.from(parent.context),parent,false)
+ )
+ }
+
+ override fun getItemCount() =items.size
+
+ override fun onBindViewHolder(holder: ItemHolder, position: Int) {
+ holder.bind(items[position])
+
+ holder.binding.root.setOnClickListener {
+ OnGeneralItemRowClickListener.OnGeneralItemRowClickListener(items[position])
+ }
+
+ }
+
+
+ inner class ItemHolder(
+ val binding: ItemGeneralRowBinding
+ ) : RecyclerView.ViewHolder(binding.root){
+ //private val res = binding.root.context.resources
+ fun bind(item: GeneralItem) {
+ binding.apply {
+ this.item = item
+ /* if (showDelete) itemImage.visibility = View.VISIBLE
+ else itemImage.visibility = View.GONE*/
+ itemTitle.visibility=View.GONE
+ }
+ }
+ }
+ }
diff --git a/app/src/main/java/es/verdnatura/presentation/common/ResponseItemVO.kt b/app/src/main/java/es/verdnatura/presentation/common/ResponseItemVO.kt
index 86dda482..65b8851f 100644
--- a/app/src/main/java/es/verdnatura/presentation/common/ResponseItemVO.kt
+++ b/app/src/main/java/es/verdnatura/presentation/common/ResponseItemVO.kt
@@ -19,4 +19,9 @@ class DataMessageSalix(
var quantity: String = "",
var personSale: String = ""
- )
\ No newline at end of file
+ )
+
+class GeneralItem(
+ var code:String? = "",
+ var text:String? = ""
+)
\ No newline at end of file
diff --git a/app/src/main/java/es/verdnatura/presentation/common/UICallbacks.kt b/app/src/main/java/es/verdnatura/presentation/common/UICallbacks.kt
index 15a1353a..83b6dd9a 100644
--- a/app/src/main/java/es/verdnatura/presentation/common/UICallbacks.kt
+++ b/app/src/main/java/es/verdnatura/presentation/common/UICallbacks.kt
@@ -45,9 +45,9 @@ interface OnAjustesItemClickListener {
interface OnItemCardRowClickListener {
fun onItemCardRowClickListener(item: ItemCardRowVO)
}
-interface OnItemExpeditionStateRowClickListener {
+/*interface OnItemExpeditionStateRowClickListener {
fun OnItemExpeditionStateRowClickListener(item: ItemExpeditionStateRow)
-}
+}*/
interface OnBarcodeRowClickListener {
fun onBarcodeRowClickListener(item: BarcodeVO)
@@ -57,6 +57,10 @@ interface OnSmartTagRowClickListener {
fun OnSmartTagRowClickListener(item: SmartTag)
}
+interface OnGeneralItemRowClickListener {
+ fun OnGeneralItemRowClickListener(item: GeneralItem)
+}
+
interface OnLocationRowClickListener {
fun onLocationRowClickListener(item: ItemLocationVO)
}
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesFragment.kt
index f466d762..6247fb2a 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesFragment.kt
@@ -66,7 +66,7 @@ class AjustesFragment :
override fun init() {
- (activity as MainActivity).hideBottomNavigation(View.VISIBLE)
+ ma.hideBottomNavigation(View.VISIBLE)
binding.userText.setText(getData(USER))
val versionName = requireActivity().packageManager.getPackageInfo(
requireActivity().packageName,
@@ -137,7 +137,7 @@ class AjustesFragment :
val array = arrayOfNulls(listTagsType.size)
showItemPickerType(array = listTagsType.toArray(array))
} else if (item.id == 4) {
- (activity as MainActivity).onPasillerosItemClickListener(
+ ma.onPasillerosItemClickListener(
PasillerosItemVO(
title = "Control de usuario de vehículo"
), getData(USERFK)
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardFragment.kt
index dc059385..d6002fa6 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardFragment.kt
@@ -66,7 +66,7 @@ class ItemCardFragment(
override fun init() {
binding.itemcardLayout.visibility = View.GONE
- (activity as MainActivity).hideBottomNavigation(View.GONE)
+ ma.hideBottomNavigation(View.GONE)
setEvents()
//toolbar_title.text = getString(R.string.ConsultarArticulo)
@@ -117,7 +117,7 @@ class ItemCardFragment(
if (itemFk.isNullOrEmpty()) {
"Escanea un item".toast(requireActivity())
} else {
- (activity as MainActivity).onPasillerosItemClickListener(
+ ma.onPasillerosItemClickListener(
PasillerosItemVO(title = "Historico"),
itemInfoG!!.id
)
@@ -147,7 +147,7 @@ class ItemCardFragment(
if (!binding.editItemFk.text.toString().isNullOrEmpty())
getItemCard(binding.editItemFk.text.toString())
binding.editItemFk.setText("")
- (activity as MainActivity).hideKeyboard(binding.editItemFk)
+ ma.hideKeyboard(binding.editItemFk)
return@setOnEditorActionListener true
}
false
@@ -190,7 +190,7 @@ class ItemCardFragment(
binding.itemcardLayout.visibility = GONE
binding.splashProgressTwo.visibility = GONE
binding.mainToolbar.toolbarTitle.text = "ItemCard"
- (activity as MainActivity).messageWithSound(it.errorMessage,true,false)
+ ma.messageWithSound(it.errorMessage,true,false)
} else {
if (it.id != "0") {
@@ -200,7 +200,7 @@ class ItemCardFragment(
binding.splashProgressTwo.visibility = GONE
binding.itemcardLayout.visibility = View.GONE
binding.mainToolbar.toolbarTitle.text = "ItemCard"
- (activity as MainActivity).messageWithSound("No hemos podido encontrar el articulo. Revisa el sector.",true,false,"Sin resultados")
+ ma.messageWithSound("No hemos podido encontrar el articulo. Revisa el sector.",true,false,"Sin resultados")
}
@@ -216,7 +216,7 @@ class ItemCardFragment(
response.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility = View.GONE
if (it.isError) {
- (activity as MainActivity).messageWithSound(it.errorMessage,true,false)
+ ma.messageWithSound(it.errorMessage,true,false)
} else {
getItemCard(itemFk)
}
@@ -386,7 +386,7 @@ class ItemCardFragment(
if (item.action == "itemProposal") {
- (activity as MainActivity).onPasillerosItemClickListener(
+ ma.onPasillerosItemClickListener(
PasillerosItemVO(
title = "Buscar artículos similares"
), itemFk
@@ -400,12 +400,12 @@ class ItemCardFragment(
customDialogInput.setTitle(item.title!!)
.setDescription("Valor actual: " + item.value!!)
.setOkButton("Guardar") {
- (activity as MainActivity).hideKeyboard(customDialogInput.getEditText())
+ ma.hideKeyboard(customDialogInput.getEditText())
editItemCardRow(item, customDialogInput.getValue())
customDialogInput.dismiss()
}.setKoButton("Cancelar") {
- (activity as MainActivity).hideKeyboard(customDialogInput.getEditText())
+ ma.hideKeyboard(customDialogInput.getEditText())
customDialogInput.dismiss()
}.setValue("").show()
customDialogInput.getEditText().requestFocus()
@@ -416,7 +416,7 @@ class ItemCardFragment(
editItemCardRow(item, customDialogInput.getValue())
customDialogInput.setValue("")
customDialogInput.dismiss()
- (activity as MainActivity).hideKeyboard(customDialogInput.getEditText())
+ ma.hideKeyboard(customDialogInput.getEditText())
return@setOnEditorActionListener true
}
false
@@ -425,7 +425,7 @@ class ItemCardFragment(
//BARCODE ROW
prepareBarcodeDialog(item)
} else if (item.action == "buscarItem") {
- (activity as MainActivity).onPasillerosItemClickListener(
+ ma.onPasillerosItemClickListener(
PasillerosItemVO(
title = "Buscar item"
), itemFk
@@ -434,12 +434,12 @@ class ItemCardFragment(
customDialogInput.setTitle(item.title!!)
.setDescription("Indica la cantidad a dar de alta")
.setOkButton("Guardar") {
- (activity as MainActivity).hideKeyboard(customDialogInput.getEditText())
+ ma.hideKeyboard(customDialogInput.getEditText())
editItemCardRow(item, customDialogInput.getValue())
customDialogInput.dismiss()
}.setKoButton("Cancelar") {
- (activity as MainActivity).hideKeyboard(customDialogInput.getEditText())
+ ma.hideKeyboard(customDialogInput.getEditText())
customDialogInput.dismiss()
}.setValue("").show()
customDialogInput.getEditText().requestFocus()
@@ -450,7 +450,7 @@ class ItemCardFragment(
editItemCardRow(item, customDialogInput.getValue())
customDialogInput.setValue("")
customDialogInput.dismiss()
- (activity as MainActivity).hideKeyboard(customDialogInput.getEditText())
+ ma.hideKeyboard(customDialogInput.getEditText())
return@setOnEditorActionListener true
}
false
@@ -459,12 +459,12 @@ class ItemCardFragment(
customDialogInput.setTitle(item.title!!)
.setDescription("Indica la cantidad a dar de baja ")
.setOkButton("Guardar") {
- (activity as MainActivity).hideKeyboard(customDialogInput.getEditText())
+ ma.hideKeyboard(customDialogInput.getEditText())
editItemCardRow(item, customDialogInput.getValue())
customDialogInput.dismiss()
}.setKoButton("Cancelar") {
- (activity as MainActivity).hideKeyboard(customDialogInput.getEditText())
+ ma.hideKeyboard(customDialogInput.getEditText())
customDialogInput.dismiss()
}.setValue("").show()
customDialogInput.getEditText().requestFocus()
@@ -475,7 +475,7 @@ class ItemCardFragment(
editItemCardRow(item, customDialogInput.getValue())
customDialogInput.setValue("")
customDialogInput.dismiss()
- (activity as MainActivity).hideKeyboard(customDialogInput.getEditText())
+ ma.hideKeyboard(customDialogInput.getEditText())
return@setOnEditorActionListener true
}
false
@@ -663,7 +663,7 @@ class ItemCardFragment(
}
} catch (e: Exception) {
// binding.itemcardLayout.visibility = View.GONE
- (activity as MainActivity).messageWithSound("El elemento introducido no es un número",true,true)
+ ma.messageWithSound("El elemento introducido no es un número",true,true)
}
}
@@ -671,25 +671,25 @@ class ItemCardFragment(
private fun prepareBarcodeDialog(itemB: ItemCardRowVO) {
customDialogList.setTitle("Barcodes").setOkButton("Guardar") {
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
if (!customDialogList.getValue().isNullOrEmpty())
updateBarcode(customDialogList.getValue(), "0", itemB)
customDialogList.dismiss()
}.setKoButton("Cerrar") {
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
customDialogList.dismiss()
}.setValue("").show()
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
customDialogList.getEditText().setOnEditorActionListener { v, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
if (!customDialogList.getValue().isNullOrEmpty())
updateBarcode(customDialogList.getValue(), "0", itemB)
customDialogList.setValue("")
customDialogList.dismiss()
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
return@setOnEditorActionListener true
}
false
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemProposalFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemProposalFragment.kt
index 8b3527af..c1375b35 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemProposalFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemProposalFragment.kt
@@ -68,7 +68,7 @@ class ItemProposalFragment(
override fun init() {
- (activity as MainActivity).hideBottomNavigation(View.GONE)
+ ma.hideBottomNavigation(View.GONE)
binding.splashProgress.visibility = View.VISIBLE
"${getString(R.string.ArticleSimilar)}:$itemFk".also { it -> it.also { binding.mainToolbar.toolbarTitle.text = it } }
setToolBar()
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/buffer/fragment/BufferFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/buffer/fragment/BufferFragment.kt
index 6fa2fedb..624910bc 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/buffer/fragment/BufferFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/buffer/fragment/BufferFragment.kt
@@ -77,7 +77,7 @@ class BufferFragment(
}
binding.scanInput.setText("")
- (activity as MainActivity).hideKeyboard( binding.scanInput)
+ ma.hideKeyboard( binding.scanInput)
return@setOnEditorActionListener true
}
false
@@ -91,12 +91,12 @@ class BufferFragment(
binding.splashProgress.visibility = View.GONE
if (it.isError) {
- (activity as MainActivity).messageWithSound(
+ ma.messageWithSound(
it.errorMessage,true,isPlayed = true)
} else {
- (activity as MainActivity).messageWithSound("Operación "+entryPoint.lowercase() + " buffer realizada correctamente",false,isPlayed = true)
+ ma.messageWithSound("Operación "+entryPoint.lowercase() + " buffer realizada correctamente",false,isPlayed = true)
binding.mainToolbar.backButton.performClick()
}
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/buffer/fragment/BufferLoadFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/buffer/fragment/BufferLoadFragment.kt
index 83744718..c0bf91a1 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/buffer/fragment/BufferLoadFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/buffer/fragment/BufferLoadFragment.kt
@@ -41,7 +41,7 @@ class BufferLoadFragment(
customDialogList = CustomDialogList(requireContext())
goBack = false
- (activity as MainActivity).hideBottomNavigation(GONE)
+ ma.hideBottomNavigation(GONE)
binding.splashProgress.visibility = GONE
mperror = MediaPlayer.create((activity as MainActivity),R.raw.error)
@@ -107,12 +107,12 @@ class BufferLoadFragment(
if (it.isError) {
- (activity as MainActivity).messageWithSound(it.errorMessage,it.isError,true)
+ ma.messageWithSound(it.errorMessage,it.isError,true)
} else {
if (it.response.equals("Registro añadido")){
- (activity as MainActivity).messageWithSound(it.response,false,true)
+ ma.messageWithSound(it.response,false,true)
}else{
mperror?.start()
it.response.toast(requireContext())
@@ -156,7 +156,7 @@ class BufferLoadFragment(
customDialogList.setTitle("Escanea etiqueta de la expedición.")
.setOkButton("Cerrar") {
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
listTags.clear()
@@ -168,7 +168,7 @@ class BufferLoadFragment(
customDialogList.getEditText().requestFocus()
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
customDialogList.getEditText().setOnEditorActionListener { v, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5 || actionId == 6) {
@@ -179,7 +179,7 @@ class BufferLoadFragment(
}
customDialogList.setValue("")
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
return@setOnEditorActionListener true
}
false
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/buscaritem/fragment/BuscarItemFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/buscaritem/fragment/BuscarItemFragment.kt
index 7cf85be6..5e7aca49 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/buscaritem/fragment/BuscarItemFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/buscaritem/fragment/BuscarItemFragment.kt
@@ -36,7 +36,7 @@ class BuscarItemFragment(
override fun init() {
- (activity as MainActivity).hideBottomNavigation(GONE)
+ ma.hideBottomNavigation(GONE)
binding.mainToolbar.toolbarTitle.text = getString(R.string.getubicaition)
// customDialog = CustomDialog(requireContext())
setEvents()
@@ -54,7 +54,7 @@ class BuscarItemFragment(
if (!binding.editItemFk.text.toString().isNullOrEmpty())
getLocations(binding.editItemFk.text.toString())
binding.editItemFk.setText("")
- (activity as MainActivity).hideKeyboard(binding.editItemFk)
+ ma.hideKeyboard(binding.editItemFk)
return@setOnEditorActionListener true
}
false
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/calidad/fragment/BuyersFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/calidad/fragment/BuyersFragment.kt
index f0e23cc3..4e03e4ad 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/calidad/fragment/BuyersFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/calidad/fragment/BuyersFragment.kt
@@ -47,7 +47,7 @@ class BuyersFragment : BaseFragment(Buyer
override fun init() {
// customDialog = CustomDialog(requireContext())
- (activity as MainActivity).hideBottomNavigation(View.GONE)
+ ma.hideBottomNavigation(View.GONE)
binding.splashProgress.visibility = View.VISIBLE
binding.mainToolbar.toolbarTitle.text = getString(R.string.quality)
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/calidad/fragment/QaualityFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/calidad/fragment/QaualityFragment.kt
index 493cbfc5..307617f1 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/calidad/fragment/QaualityFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/calidad/fragment/QaualityFragment.kt
@@ -53,7 +53,7 @@ class QaualityFragment(
override fun init() {
customDialog = CustomDialog(requireContext())
- (activity as MainActivity).hideBottomNavigation(View.GONE)
+ ma.hideBottomNavigation(View.GONE)
binding.splashProgress.visibility = View.VISIBLE
binding.mainToolbar.toolbarTitle.text = "itemShelving_BuyerTask"
setToolBar()
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragment.kt
index fa92fbd7..de357997 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragment.kt
@@ -52,13 +52,6 @@ class CollectionFragment(
) : BaseFragment(CollectionViewModel::class) {
private lateinit var dataMessageSalix: DataMessageSalix
- /* private var user = ""
- private var password = ""
- private var sectorFk = ""
- private var warehouseFk = ""
- private var SectorDescription = ""
- private var token = ""
- private var voz = ""*/
private var sales: List = listOf()
private var saleAdapter: SaleAdapter? = null
private var lm: LinearLayoutManager? = null
@@ -156,8 +149,7 @@ class CollectionFragment(
customDialogInput = CustomDialogInput(requireContext())
customDialog = CustomDialog(requireContext())
customDialogThreeButtons = CustomDialogThreeButtons(requireContext())
- //requireActivity().main_bottom_navigation.visibility = View.GONE
- (activity as MainActivity).hideBottomNavigation(View.GONE)
+ ma.hideBottomNavigation(View.GONE)
if (binding.splashProgress != null) binding.splashProgress.visibility = VISIBLE
setEvents()
@@ -252,7 +244,7 @@ class CollectionFragment(
private fun showUser() {
- (activity as MainActivity).onPasillerosItemClickListener(
+ ma.onPasillerosItemClickListener(
PasillerosItemVO(title = "Control de usuario de vehículo"),
workerFkFromTicket
)
@@ -357,7 +349,7 @@ class CollectionFragment(
responseUsedShelves.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility = GONE
- (activity as MainActivity).messageWithSound(
+ ma.messageWithSound(
if (it.isError) it.errorMessage else "Baldas guardadas",
it.isError,true
)
@@ -365,7 +357,7 @@ class CollectionFragment(
})
responseItem_updatePackingShelve.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility = GONE
- (activity as MainActivity).messageWithSound(
+ ma.messageWithSound(
if (it.isError) it.errorMessage else "Packing guardado",
it.isError,!it.isError
)
@@ -386,9 +378,9 @@ class CollectionFragment(
if (it.isError) {
- (activity as MainActivity).messageWithSound(it.errorMessage, true,true)
+ ma.messageWithSound(it.errorMessage, true,true)
} else {
- (activity as MainActivity).messageWithSound("Previa recogida", false,true)
+ ma.messageWithSound("Previa recogida", false,true)
binding.splashProgress.visibility = VISIBLE
viewModel.collectionTicketGet(
getData(USER),
@@ -479,7 +471,7 @@ class CollectionFragment(
responseMissingTrash.observe(viewLifecycleOwner, Observer {
if (it.isError) {
- (activity as MainActivity).messageWithSound(it.errorMessage, isError = true,true)
+ ma.messageWithSound(it.errorMessage, isError = true,true)
} else {
@@ -494,7 +486,7 @@ class CollectionFragment(
responseIncQuantity.observe(viewLifecycleOwner, Observer {
if (it.isError) {
- (activity as MainActivity).messageWithSound(it.errorMessage, isError = true,true)
+ ma.messageWithSound(it.errorMessage, isError = true,true)
} else {
incresaseSuccesful()
@@ -505,7 +497,7 @@ class CollectionFragment(
responseSaleMove.observe(viewLifecycleOwner, Observer {
if (it.isError) {
- (activity as MainActivity).messageWithSound(it.errorMessage, isError = true,true)
+ ma.messageWithSound(it.errorMessage, isError = true,true)
} else {
responseSaleMoveSuccesful()
@@ -517,7 +509,7 @@ class CollectionFragment(
binding.splashProgress.visibility=GONE
if (it.isError) {
- (activity as MainActivity).messageWithSound(it.errorMessage+"Usuario:"+workerFkFromTicket, isError = true,true)
+ ma.messageWithSound(it.errorMessage+"Usuario:"+workerFkFromTicket, isError = true,true)
} else {
@@ -537,13 +529,15 @@ class CollectionFragment(
responsecheckfully.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility = View.GONE
if (it.isError) {
- customDialog.setTitle("Error").setDescription(it.errorMessage)
+ ma.messageWithSound(it.errorMessage,it.isError,false)
+ /*customDialog.setTitle("Error").setDescription(it.errorMessage)
.setOkButton("Aceptar") {
customDialog.dismiss()
- }.show()
+ }.show()*/
} else {
//sergio: devuelve false si no hay para revisar y <> false.
if (it.response != "false") {
+
customDialog.setTitle("Aviso")
.setDescription("Pendiente de revisar : " + it.response)
.setOkButton("Aceptar") {
@@ -570,11 +564,14 @@ class CollectionFragment(
})
responseSalixMessage.observe(viewLifecycleOwner, Observer {
+
if (it.isError) {
- customDialog.setTitle("Error").setDescription(it.errorMessage)
+ ma.messageWithSound(it.errorMessage,it.isError,false)
+
+ /*customDialog.setTitle("Error").setDescription(it.errorMessage)
.setOkButton("Aceptar") {
customDialog.dismiss()
- }.show()
+ }.show()*/
}
})
@@ -734,8 +731,7 @@ class CollectionFragment(
markLine(index, type)
//////Log.i("VERDNATURA:","marcamos linea")
} else if (type == SACADOR) {
- Log.d("VERDNATURA", "El tipo es sacador")
- Log.d("VERDNATURA", "La sale es" + sale.isPrepared)
+
if (sale.isPrepared == "0" || sale.isPrepared.isNullOrEmpty()) {
showScanner(index, sale)
} else {
@@ -1624,7 +1620,7 @@ class CollectionFragment(
}
private fun setTotalLines() {
- // Log.d("VERDNTURA::","el itempacking ggg es "+collection.tickets.get(0).itemPackingTypeFk)
+
var totalMark = 0
sales.forEach {
if (type == SACADOR) {
@@ -1644,10 +1640,9 @@ class CollectionFragment(
if (collection.collectionFk != null) collection.collectionFk else ""
if (binding.mainToolbar.toolbarSubtitle != null && totalMark != null && sales != null) binding.mainToolbar.toolbarSubtitle.text =
"" + totalMark + "/" + sales.size
+
if (totalMark == sales.size) {
getString(R.string.Coleccióncompleta).toast(this.context, Toast.LENGTH_SHORT)
-
-
ticketCollection_setUsedShelves()
//showBottomNavigation(View.VISIBLE)
@@ -2243,7 +2238,7 @@ class CollectionFragment(
}
- customDialogList.setTitle("Causa de error").setKoButton("Cerrar") {
+ customDialogList.setTitle("Causa de error").setKoButton("Cancelar") {
scanRequest()
hideKeyboards()
customDialogList.dismiss()
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/ShowTicketFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/ShowTicketFragment.kt
index 044c6b1e..b550a9ea 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/ShowTicketFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/ShowTicketFragment.kt
@@ -67,7 +67,7 @@ class CollectionShowTicketFragment(
override fun init() {
customDialog = CustomDialog(requireContext())
- (activity as MainActivity).hideBottomNavigation(GONE)
+ ma.hideBottomNavigation(GONE)
binding.splashProgress.visibility = VISIBLE
setEvents()
setToolBarIcon()
@@ -186,7 +186,7 @@ class CollectionShowTicketFragment(
binding.mainToolbar.toolbarSubtitle.text = "0/0"
}
} else {
- (activity as MainActivity).messageWithSound(it.errorMessage,it.isError,false)
+ ma.messageWithSound(it.errorMessage,it.isError,false)
if (activity != null) requireActivity().onBackPressed()
}
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/controlador/fragment/ControladorFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/controlador/fragment/ControladorFragment.kt
index 293fef01..d703cfb1 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/controlador/fragment/ControladorFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/controlador/fragment/ControladorFragment.kt
@@ -36,7 +36,7 @@ class ControladorFragment :
// customDialog = CustomDialog(requireContext())
binding.mainToolbar.toolbarTitle.text = getString(R.string.controlticket)
setEvents()
- (activity as MainActivity).hideBottomNavigation(View.VISIBLE)
+ ma.hideBottomNavigation(View.VISIBLE)
super.init()
}
@@ -73,7 +73,7 @@ class ControladorFragment :
}
binding.scanInput.setText("")
- (activity as MainActivity).hideKeyboard(binding.scanInput)
+ ma.hideKeyboard(binding.scanInput)
return@setOnEditorActionListener true
}
false
@@ -85,7 +85,7 @@ class ControladorFragment :
collectionTicketList.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility = View.GONE
if (it.isError) {
- (activity as MainActivity).messageWithSound(it.errorMessage,isError = true, isPlayed = false)
+ ma.messageWithSound(it.errorMessage,isError = true, isPlayed = false)
/*customDialog.setTitle("Error").setDescription(it.errorMessage)
.setOkButton("Aceptar") {
customDialog.dismiss()
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoFragment.kt
index 84605647..55c49a47 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoFragment.kt
@@ -7,7 +7,6 @@ import android.util.TypedValue
import android.view.View.*
import android.view.inputmethod.EditorInfo
import android.widget.ImageView
-import androidx.lifecycle.Observer
import androidx.recyclerview.widget.LinearLayoutManager
import es.verdnatura.R
import es.verdnatura.databinding.FragmentVehiclecontrolBinding
@@ -18,9 +17,9 @@ import es.verdnatura.presentation.view.component.CustomDialog
import es.verdnatura.presentation.view.component.CustomDialogInput
import es.verdnatura.presentation.view.component.CustomDialogThreeButtons
import es.verdnatura.presentation.view.feature.historicovehiculo.fragment.HistoricoVehiculoFragment
-import es.verdnatura.presentation.view.feature.main.activity.MainActivity
import es.verdnatura.presentation.view.feature.pasillero.model.PasillerosItemVO
import es.verdnatura.presentation.view.feature.sacador.fragment.SacadorFragment
+import java.text.SimpleDateFormat
import java.util.*
import kotlin.collections.ArrayList
@@ -58,7 +57,7 @@ class ControlVehiculoFragment(
/* if (getWagons() < 2 && !tagName.equals(SacadorFragment.TAG))
{
- (activity as MainActivity).openFragmentPickers()
+ ma.openFragmentPickers()
}*/
@@ -66,20 +65,24 @@ class ControlVehiculoFragment(
setToolBar("HISTORY")
showScanner("Escanea matrícula para ver histórico", "HISTORY")
} else {
+
checkControlTimeVehicle()
setToolBar("ALL")
}
- setEvents()
+
+ setEvents()
super.init()
}
+
+
override fun onPause() {
goBack = true
super.onPause()
}
- private fun setToolBar(direction: String) {
+ private fun setToolBar(direction: String?) {
binding.mainToolbar.toolbarTitle.text = getString(R.string.vehiclecontrol)
binding.mainToolbar.toolbarTitle.setTextSize(TypedValue.COMPLEX_UNIT_SP, 13F)
@@ -112,29 +115,8 @@ class ControlVehiculoFragment(
listIcons.add(iconVehicleIn)
listIcons.add(iconHistory)
}
- "OUT"->{
- listIcons.remove(iconVehicleOut)
- listIcons.remove(iconVehicleIn)
- listIcons.add(iconHistory)
- }
}
- /* if (direction.equals("OUT")) {
- listIcons.remove(iconVehicleIn)
- listIcons.add(iconVehicleOut)
- listIcons.add(iconHistory)
- }
- if (direction.equals("IN")) {
- listIcons.remove(iconVehicleOut)
- listIcons.add(iconVehicleIn)
- listIcons.add(iconHistory)
- }
- if (direction.equals("HISTORY")) {
- listIcons.remove(iconVehicleOut)
- listIcons.remove(iconVehicleIn)
- listIcons.add(iconHistory)
- }*/
-
binding.mainToolbar.toolbarIcons.adapter = ToolBarAdapterTooltip(listIcons, object : OnOptionsSelectedListener {
override fun onOptionsItemSelected(item: Drawable) {
@@ -154,7 +136,7 @@ class ControlVehiculoFragment(
customDialogInput.setTitle(getString(R.string.vehiclecontrol)).setDescription(description)
.setOkButton("Aceptar") {
- if (!customDialogInput.getValue().isNullOrEmpty()) {
+ if (customDialogInput.getValue().isNotEmpty()) {
// "$description ${customDialogInput.getValue()} OK".toast(requireContext())
insertControlTimeVehicle(customDialogInput.getValue(), action)
}
@@ -166,6 +148,10 @@ class ControlVehiculoFragment(
.setKoButton("Cancelar") {
customDialogInput.dismiss()
+ if (tagName.equals(HistoricoVehiculoFragment.TAG)) {
+ ma.onBackPressed()
+ }
+
}.setValue("").show()
customDialogInput.getEditText().requestFocus()
@@ -173,7 +159,7 @@ class ControlVehiculoFragment(
customDialogInput.getEditText().setOnEditorActionListener { v, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
- if (!customDialogInput.getValue().isNullOrEmpty()) {
+ if (customDialogInput.getValue().isNotEmpty()) {
insertControlTimeVehicle(customDialogInput.getValue(), action)
}
@@ -191,15 +177,20 @@ class ControlVehiculoFragment(
private fun checkControlTimeVehicle() {
if (!goBack) {
+ // d("la fecha es "+getData("DATENOVEHICLE"))
+ //if (!IsNoVehicleDataToday()){
binding.splashProgress.visibility = VISIBLE
viewModel.workerMachinery_isRegistered(getData(USER),getData(PASSWORD),"workerMachinery_isRegistered")
+ /*}else{
+ ma.openFragmentPickers()
+ }*/
}
}
private fun insertControlTimeVehicle(plateNumber: String, direction: String) {
if (direction.equals("HISTORY")) {
- (activity as MainActivity).onPasillerosItemClickListener(
+ ma.onPasillerosItemClickListener(
PasillerosItemVO(title = "Historico Vehículo"),
plateNumber
)
@@ -211,15 +202,15 @@ class ControlVehiculoFragment(
viewModel.machineWorker_update(getData(USER),getData(PASSWORD), plateNumber,"machineWorker_update")
} else if (direction.equals("")) {
- (activity as MainActivity).openFragmentPickers()
+ ma.openFragmentPickers(true)
}
}
private fun scanRequest() {
- if (binding.scanInput != null) {
+ // if (binding.scanInput != null) {
binding.scanInput.requestFocus()
- }
+ //}
hideKeyboards()
}
@@ -234,7 +225,9 @@ class ControlVehiculoFragment(
private fun setEvents() {
binding.mainToolbar.backButton.setOnClickListener {
- requireActivity().onBackPressed()
+ ma.openFragmentPickers(true)
+ //requireActivity().onBackPressed()
+
}
binding.scanInput.requestFocus()
@@ -249,7 +242,7 @@ class ControlVehiculoFragment(
}
}
binding.scanInput.setText("")
- (activity as MainActivity).hideKeyboard(binding.scanInput)
+ ma.hideKeyboard(binding.scanInput)
return@setOnEditorActionListener true
}
false
@@ -264,7 +257,7 @@ class ControlVehiculoFragment(
.setValue(plate)
if (isWorkedTimed.equals("UNREGISTERED")) {
customDialogThreeButtons.setOkButtonTwo("COGER") {
- if (customDialogThreeButtons.getValue().trim().isNullOrEmpty()) {
+ if (customDialogThreeButtons.getValue().trim().isEmpty()) {
"Vuelva a escanear".toast(requireContext())
} else {
binding.splashProgress.visibility = VISIBLE
@@ -275,7 +268,7 @@ class ControlVehiculoFragment(
} else {
customDialogThreeButtons.setOkButtonThree("DEJAR") {
- if (customDialogThreeButtons.getValue().trim().isNullOrEmpty()) {
+ if (customDialogThreeButtons.getValue().trim().isEmpty()) {
"Vuelva a escanear".toast(requireContext())
} else {
binding.splashProgress.visibility = VISIBLE
@@ -284,7 +277,7 @@ class ControlVehiculoFragment(
}
}
}.setOkButtonFour("HISTÓRICO") {
- if (customDialogThreeButtons.getValue().trim().isNullOrEmpty()) {
+ if (customDialogThreeButtons.getValue().trim().isEmpty()) {
"Vuelva a escanear".toast(requireContext())
} else {
customDialogThreeButtons.dismiss()
@@ -306,7 +299,7 @@ class ControlVehiculoFragment(
.setValue(plate)
.setOkButtonFour("HISTÓRICO") {
- if (customDialogThreeButtons.getValue().trim().isNullOrEmpty()) {
+ if (customDialogThreeButtons.getValue().trim().isEmpty()) {
"Vuelva a escanear".toast(requireContext())
} else {
customDialogThreeButtons.dismiss()
@@ -324,16 +317,16 @@ class ControlVehiculoFragment(
with(viewModel) {
binding.splashProgress.visibility = GONE
- responseinsert.observe(viewLifecycleOwner, Observer {
+ responseinsert.observe(viewLifecycleOwner, {
if (it.isError) {
-
- customDialog.setTitle("Error").setDescription(it.errorMessage)
+ ma.messageWithSound(it.errorMessage,true,false)
+ /*customDialog.setTitle("Error").setDescription(it.errorMessage)
.setOkButton("Cerrar") {
customDialog.dismiss()
- }.show()
+ }.show()*/
} else {
- if (it.response == null || it.response == "false") {
+ if (it.response == "false") {
customDialog.setTitle("Error")
.setDescription("Revisar llamada del registro de vehículos")
@@ -350,8 +343,8 @@ class ControlVehiculoFragment(
.setOkButton("Cerrar") {
customDialog.dismiss()
}.show()*/
- (activity as MainActivity).openFragmentPickers()
- //(activity as MainActivity).onPasillerosItemClickListener( PasillerosItemVO(title = "Sacadores"),"CONTROL")
+ ma.openFragmentPickers(true)
+ //ma.onPasillerosItemClickListener( PasillerosItemVO(title = "Sacadores"),"CONTROL")
//checkControlTimeVehicle()
}
@@ -360,54 +353,46 @@ class ControlVehiculoFragment(
binding.splashProgress.visibility = GONE
})
- responsecontrol.observe(viewLifecycleOwner, Observer {
+ responsecontrol.observe(viewLifecycleOwner, {
binding.splashProgress.visibility = GONE
// Log.i("VERDNATURA:","${it.response}")
if (it.isError) {
- customDialog.setTitle("Error").setDescription(it.errorMessage)
+ ma.messageWithSound(it.errorMessage,true,false)
+ /*customDialog.setTitle("Error").setDescription(it.errorMessage)
.setOkButton("Cerrar") {
customDialog.dismiss()
- }.show()
+ }.show()*/
} else {
- if (it.response == null) {
- customDialog.setTitle("Error")
- .setDescription("Revisar llamada de control de vehículos")
- .setOkButton("Cerrar") {
- customDialog.dismiss()
- }.show()
- } else {
- if (it.response.equals("1")) {
- isWorkedTimed = "REGISTERED"
- setToolBar("OUT")
- /* customDialog.setTitle("Control de vehículos")
- .setDescription("SI Tienes coche asignado")
- .setOkButton("Cerrar") {
- customDialog.dismiss()
- }.show()*/
- if (!tagName.equals(SacadorFragment.TAG)) {
- (activity as MainActivity).openFragmentPickers()
- }
-
- } else {
-
- if (it.response.equals("0")) {
- setToolBar("IN")
- customDialog.setTitle("Control de vehículos")
- .setDescription("Escanea la matrícula del vehículo o elige sin vehículo")
- .setOkButton("Escanear vehículo") {
- customDialog.dismiss()
- showScanner("Escanea matrícula del vehículo", "IN")
- }
- .setKoButton("SIN VEHÍCULO") {
- customDialog.dismiss()
-
- (activity as MainActivity).openFragmentPickers()
- // getActivity()?.getFragmentManager()?.popBackStack();
- }.show()
-
- }
+ if (it.response.equals("1")) {
+ isWorkedTimed = "REGISTERED"
+ setToolBar("OUT")
+ /* customDialog.setTitle("Control de vehículos")
+ .setDescription("SI Tienes coche asignado")
+ .setOkButton("Cerrar") {
+ customDialog.dismiss()
+ }.show()*/
+ if (!tagName.equals(SacadorFragment.TAG)) {
+ ma.openFragmentPickers(true)
}
+ } else {
+
+ if (it.response.equals("0")) {
+ setToolBar("IN")
+ customDialog.setTitle("Control de vehículos")
+ .setDescription("Escanea la matrícula del vehículo o elige sin vehículo")
+ .setOkButton("Escanear vehículo") {
+ customDialog.dismiss()
+ showScanner("Escanea matrícula del vehículo", "IN")
+ }
+ .setKoButton("SIN VEHÍCULO") {
+ customDialog.dismiss()
+ saveData(DATENOVEHICLE, SimpleDateFormat("yyyy-MM-dd",Locale.getDefault()).format(Date()).toString())
+ ma.openFragmentPickers(true)
+
+ }.show()
+
+ }
}
}
})
@@ -415,6 +400,13 @@ class ControlVehiculoFragment(
}
}
+
+ private fun IsNoVehicleDataToday(): Boolean {
+
+ return (getData(DATENOVEHICLE)==SimpleDateFormat("yyyy-MM-dd",Locale.getDefault()).format(Date()))
+ }
+
+
}
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoUsuarioFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoUsuarioFragment.kt
index 5c829f79..2f93ed87 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoUsuarioFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoUsuarioFragment.kt
@@ -87,7 +87,7 @@ class ControlVehiculoUsuarioFragment(
responsemachine.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility = GONE
if (it.isError) {
- (activity as MainActivity).messageWithSound(it.errorMessage,true,false)
+ ma.messageWithSound(it.errorMessage,true,false)
/*customDialog.setTitle("Error").setDescription(it.errorMessage)
.setOkButton("Cerrar") {
customDialog.dismiss()
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/diadeventa/fragment/DayOfSaleFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/diadeventa/fragment/DayOfSaleFragment.kt
index a9ac6f75..8d1ec42b 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/diadeventa/fragment/DayOfSaleFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/diadeventa/fragment/DayOfSaleFragment.kt
@@ -83,7 +83,7 @@ class DayOfSaleFragment(
itemScan = binding.scanInput.text.toString()
}
binding.scanInput.setText("")
- (activity as MainActivity).hideKeyboard(binding.scanInput)
+ ma.hideKeyboard(binding.scanInput)
return@setOnEditorActionListener true
}
false
@@ -126,7 +126,7 @@ class DayOfSaleFragment(
}else{
if (it.list.get(0).isError){
- (activity as MainActivity).messageWithSound(it.list.get(0).errorMessage,it.list.get(0).isError,isPlayed = false)
+ ma.messageWithSound(it.list.get(0).errorMessage,it.list.get(0).isError,isPlayed = false)
/*customDialog.setTitle("Error")
.setDescription(it.list.get(0).errorMessage)
.setOkButton("Cerrar") {
@@ -141,7 +141,7 @@ class DayOfSaleFragment(
if (it.isError){
binding.splashProgress.visibility = View.GONE
- (activity as MainActivity).messageWithSound(it.errorMessage,true,false)
+ ma.messageWithSound(it.errorMessage,true,false)
/*customDialog.setTitle("Error").setDescription(it.errorMessage).setOkButton("Cerrar"){
customDialog.dismiss()
}.show()*/
@@ -166,7 +166,7 @@ class DayOfSaleFragment(
customDialogList.setTitle("Escanea el parking")
.setOkButton("Cerrar") {
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
customDialogList.dismiss()
@@ -174,7 +174,7 @@ class DayOfSaleFragment(
customDialogList.getEditText().requestFocus()
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ 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) {
@@ -182,7 +182,7 @@ class DayOfSaleFragment(
parking(customDialogList.getValue())
}
customDialogList.setValue("")
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
return@setOnEditorActionListener true
}
false
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/faltas/fragment/FaltasFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/faltas/fragment/FaltasFragment.kt
index 1511d049..a5d6d2e8 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/faltas/fragment/FaltasFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/faltas/fragment/FaltasFragment.kt
@@ -50,7 +50,7 @@ class FaltasFragment : BaseFragment(Falt
override fun init() {
binding.splashProgress.visibility = View.VISIBLE
- (activity as MainActivity).hideBottomNavigation(View.GONE)
+ ma.hideBottomNavigation(View.GONE)
binding.mainToolbar.toolbarTitle.text = getString(R.string.faultsReview)
setToolBar()
@@ -154,7 +154,7 @@ class FaltasFragment : BaseFragment(Falt
}
customDialogInput.setValue("")
customDialogInput.dismiss()
- (activity as MainActivity).hideKeyboard(customDialogInput.getEditText())
+ ma.hideKeyboard(customDialogInput.getEditText())
return@setOnEditorActionListener true
}
false
@@ -176,7 +176,7 @@ class FaltasFragment : BaseFragment(Falt
response.observe(viewLifecycleOwner, Observer {
if (it.isError){
- (activity as MainActivity).messageWithSound(it.errorMessage,it.isError,false)
+ ma.messageWithSound(it.errorMessage,it.isError,false)
/* customDialog.setTitle("Error").setDescription(it.errorMessage).setOkButton("Cerrar"){
customDialog.dismiss()
}.show()*/
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/historicoarticulo/fragment/HistoricoArticuloFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/historicoarticulo/fragment/HistoricoArticuloFragment.kt
index 378e1323..44c5c1f6 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/historicoarticulo/fragment/HistoricoArticuloFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/historicoarticulo/fragment/HistoricoArticuloFragment.kt
@@ -48,7 +48,7 @@ class HistoricoArticuloFragment(
// customDialogInput = CustomDialogInput(requireContext())
// customDialog = CustomDialog(requireContext())
- (activity as MainActivity).hideBottomNavigation(View.GONE)
+ ma.hideBottomNavigation(View.GONE)
filter = "all"
viewModel.itemDiary(getData(USER), getData(PASSWORD), itemFk, getData(WAREHOUSEFK),"itemDiary")
binding.mainToolbar.toolbarTitle.text = getString(R.string.itemdiary) + ":" + itemFk
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/historicoshelving/fragment/ItemShelvingLogFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/historicoshelving/fragment/ItemShelvingLogFragment.kt
index 885f527b..c9e69f85 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/historicoshelving/fragment/ItemShelvingLogFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/historicoshelving/fragment/ItemShelvingLogFragment.kt
@@ -56,7 +56,7 @@ class itemShelvingLogFragment(
itemScan = binding.scanInput.text.toString()
}
binding.scanInput.setText("")
- (activity as MainActivity).hideKeyboard(binding.scanInput)
+ ma.hideKeyboard(binding.scanInput)
return@setOnEditorActionListener true
}
false
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/historicoshelvinglog/fragment/shelvingLogFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/historicoshelvinglog/fragment/shelvingLogFragment.kt
index 07fd3407..7306c1e7 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/historicoshelvinglog/fragment/shelvingLogFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/historicoshelvinglog/fragment/shelvingLogFragment.kt
@@ -57,7 +57,7 @@ class shelvingLogFragment(
itemScan = binding.scanInput.text.toString()
}
binding.scanInput.setText("")
- (activity as MainActivity).hideKeyboard(binding.scanInput)
+ ma.hideKeyboard(binding.scanInput)
return@setOnEditorActionListener true
}
false
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/historicovehiculo/fragment/HistoricoVehiculoFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/historicovehiculo/fragment/HistoricoVehiculoFragment.kt
index db7e40dd..84650bbd 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/historicovehiculo/fragment/HistoricoVehiculoFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/historicovehiculo/fragment/HistoricoVehiculoFragment.kt
@@ -12,6 +12,7 @@ import es.verdnatura.presentation.view.component.CustomDialogInput
import es.verdnatura.presentation.view.feature.historicovehiculo.adapter.HistoricoVehiculoAdapter
import es.verdnatura.presentation.view.feature.historicovehiculo.model.ItemHistoricoVehiculoList
import es.verdnatura.presentation.view.feature.main.activity.MainActivity
+import timber.log.Timber.d
import java.text.SimpleDateFormat
import java.util.*
@@ -22,9 +23,6 @@ class HistoricoVehiculoFragment (
HistoricoVehiculoViewModel::class) {
private var adapter : HistoricoVehiculoAdapter? = null
- // private lateinit var customDialogInput: CustomDialogInput
- // private lateinit var customDialog: CustomDialog
-
companion object {
fun newInstance(entryPoint:String) = HistoricoVehiculoFragment(entryPoint)
@@ -36,9 +34,7 @@ class HistoricoVehiculoFragment (
override fun init()
{
- // customDialogInput = CustomDialogInput(requireContext())
- // customDialog = CustomDialog(requireContext())
- (activity as MainActivity).hideBottomNavigation(View.GONE)
+ ma.hideBottomNavigation(View.GONE)
viewModel.machineWorker_getHistorical(getData(USER),getData(PASSWORD),numberPlate,"machineWorker_getHistorical")
binding.mainToolbar.toolbarTitle.text = getString(R.string.vehiclediary)
@@ -63,6 +59,10 @@ class HistoricoVehiculoFragment (
binding.historicovehiculoRecyclerview.layoutManager = LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
navigateToToday(it)
+ if (it.list.isEmpty()){
+ ma.messageWithSound("Solo puedes visualizar cuando has cogido tu mismo el vehículo a no ser que tengas permisos para ello.",true,true,"Información")
+ }
+
}
})
}
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/inventario/fragment/InventaryFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/inventario/fragment/InventaryFragment.kt
index def30865..3e112288 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/inventario/fragment/InventaryFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/inventario/fragment/InventaryFragment.kt
@@ -90,7 +90,7 @@ class InventaryFragment : BaseFragment
get() = _mistakeWorkerList
+ private val _responseAddMistake by lazy { MutableLiveData() }
+ val responseAddMistake: LiveData
+ get() = _responseAddMistake
//sergio para obtener comprador
fun itemShelvingBuyerGet(user:String,password:String,callFunction:String){
@@ -281,5 +284,45 @@ class InventaryViewModel(context: Context) : BaseViewModel() {
})
}
+ fun workerMistake_Add(
+ usuario: String,
+ password: String,
+ vUserFk: String,
+ vTypeFk: String,callFunction:String
+ )
+ {
+ getWorkerMistakeUserCase.workerMistake_Add(usuario, password, vUserFk, vTypeFk)
+ .enqueue(object :
+ Callback
+ {
+ override fun onFailure(call: Call, t: Throwable)
+ {
+ _responseAddMistake.value = ResponseItemVO(
+ isError = true,
+ errorMessage =getMessageFromAllResponse(nameofFunction(this),t.message!!)
+ )
+ }
+
+ override fun onResponse(
+ call: Call,
+ response: Response
+ )
+ {
+ if (!response.isSuccessful)
+ {
+ _responseAddMistake.value = ResponseItemVO(
+ isError = true,
+ errorMessage = getMessageFromAllResponse(nameofFunction(this),response.message())
+ )
+ } else
+ {
+ _responseAddMistake.value =
+ // sergio:refactor:solo debería haber un mensaje no un response o errorMessage
+ ResponseItemVO(isError = false, response ="Causa del error registrada", errorMessage = "Causa del error registrada")
+ }
+ }
+ })
+ }
+
}
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/login/fragment/LoginFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/login/fragment/LoginFragment.kt
index 5a42fc69..70c240b0 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/login/fragment/LoginFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/login/fragment/LoginFragment.kt
@@ -9,6 +9,7 @@ import android.content.pm.PackageInfo
import android.content.pm.PackageManager
import android.net.Uri
import android.provider.Settings
+import android.util.Log
import android.view.KeyEvent
import android.view.View
import androidx.lifecycle.Observer
@@ -83,8 +84,8 @@ class LoginFragment : BaseFragment(LoginVi
}
//NODEJS TEST
- // Log.i("VERDNATURA:","NODEJS in")
- // viewModel.nodeJsTest("A0A3B8224DBF","ABC","1")
+ /* Log.d("VERDNATURA:","NODEJS in")
+ viewModel.nodeJsTest("A0A3B8224DBF","AAA","1")*/
}
@@ -122,10 +123,11 @@ class LoginFragment : BaseFragment(LoginVi
if (it.isError) {
binding.splashProgress.visibility = View.INVISIBLE
- customDialog.setTitle("Error").setDescription(it.errorMessage)
+ ma.messageWithSound(it.errorMessage,true,false)
+ /* customDialog.setTitle("Error").setDescription(it.errorMessage)
.setOkButton("Cerrar") {
customDialog.dismiss()
- }.show()
+ }.show()*/
} else {
if (it.version.equals(getInfoVersionNameApp())) {
@@ -163,10 +165,11 @@ class LoginFragment : BaseFragment(LoginVi
if (it.isError) {
binding.splashProgress.visibility = View.INVISIBLE
- customDialog.setTitle("Error").setDescription(it.errorMessage)
+ ma.messageWithSound(it.errorMessage,true,false)
+ /* customDialog.setTitle("Error").setDescription(it.errorMessage)
.setOkButton("Cerrar") {
customDialog.dismiss()
- }.show()
+ }.show()*/
} else {
if (it.vIsAuthorized.equals("0")) {
@@ -249,10 +252,11 @@ class LoginFragment : BaseFragment(LoginVi
loginitem.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility = View.INVISIBLE
if (it.isError) {
- customDialog.setTitle("Error").setDescription(it.errorMessage)
+ ma.messageWithSound(it.errorMessage,true,false)
+ /* customDialog.setTitle("Error").setDescription(it.errorMessage)
.setOkButton("Cerrar") {
customDialog.dismiss()
- }.show()
+ }.show()*/
} else {
binding.splashProgress.visibility = View.VISIBLE
saveUserFkPref(it)
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/login/fragment/LoginViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/login/fragment/LoginViewModel.kt
index 0143437e..b5531b7a 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/login/fragment/LoginViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/login/fragment/LoginViewModel.kt
@@ -374,6 +374,7 @@ class LoginViewModel(context: Context) : BaseViewModel()
)
{
+
var workerId: NodeJsService.SmartTagNode?
/* if (response.isSuccessful()){
@@ -410,7 +411,7 @@ class LoginViewModel(context: Context) : BaseViewModel()
val workerId =
NodeJsService.SmartTagNode(isError = true, errorMessage = t.message!!)
- // Log.i("VERDNATURA::","el error nodejs es "+t.message+"--"+t.cause.toString()+"--"+t.stackTrace.toString())
+ Log.i("VERDNATURA::","el error nodejs es "+t.message+"--"+t.cause.toString()+"--"+t.stackTrace.toString())
_nodejs.value = workerId
}
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/main/activity/MainActivity.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/main/activity/MainActivity.kt
index ac56f69c..3466176f 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/main/activity/MainActivity.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/main/activity/MainActivity.kt
@@ -351,9 +351,9 @@ class MainActivity : BaseActivity(), OnPasillerosItemClickL
"Paletizar" -> {
addFragmentOnTop(ExpeditionTruckListFragment.newInstance())
}
- "Consultar expedición" -> {
+ getString(R.string.ExpeditionState) -> {
// addFragment(ExpeditionStateFragment.newInstance(entryPoint),R.id.main_frame_layout, ExpeditionTruckListFragment.TAG,false)
- addFragmentOnTop(ExpeditionStateFragment.newInstance(entryPoint))
+ addFragmentOnTop(ExpeditionStateFragment.newInstance(item.title))
}
"Escanear expedición" -> {
addFragmentOnTop(ExpeditionScanSorterFragment.newInstance(item.title))
@@ -471,8 +471,8 @@ class MainActivity : BaseActivity(), OnPasillerosItemClickL
"Log Shelving" -> {
addFragmentOnTop(shelvingLogFragment.newInstance("Log Shelving"))
}
- "Fallo personal" -> {
- addFragmentOnTop(WorkermistakeFragment.newInstance("Fallo personal"))
+ "Fallo del trabajador" -> {
+ addFragmentOnTop(WorkermistakeFragment.newInstance(item.title))
}
}
@@ -551,26 +551,33 @@ class MainActivity : BaseActivity(), OnPasillerosItemClickL
addFragmentOnTop(QaualityFragment.newInstance(userFk))
}
+
+ //sergio:se llama al pulsar sobre el coche IN desde Sacador
fun onVehicleSelected(tag: String) {
fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)
+
+ // se pone a true en la pila para que cuando se vuelva atrás permanezca ya que se borran todos los fragmentos desde otras opciones
addFragment(
ControlVehiculoFragment.newInstance(tag),
R.id.main_frame_layout,
ControlVehiculoFragment.TAG,
- false
+ true
)
//sergio: de esta manera la llamada del fragment no se vuelve a repetir.
// addFragmentOnTop(ControlVehiculoFragment.newInstance(tag))
}
- fun openFragmentPickers() {
+ fun openFragmentPickers(delete:Boolean) {
//delete_Fragments()
fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)
+ if (delete){delete_Fragments()}
addFragment(
SacadorFragment.newInstance(),
R.id.main_frame_layout,
SacadorFragment.TAG,
false
+
+
)
//addFragmentOnTop(SacadorFragment.newInstance())
@@ -589,16 +596,17 @@ class MainActivity : BaseActivity(), OnPasillerosItemClickL
binding.mainBottomNavigation.visibility = visible
}
- fun messageWithSound(message: String, isError: Boolean,isPlayed:Boolean?,title:String="Error") {
+ fun messageWithSound(message: String, isError: Boolean,isPlayed:Boolean?,titleWithError:String="Error") {
if (!isError) {
+
if (isPlayed == true)(mpok?.start())
message.toast(this, Toast.LENGTH_SHORT)
} else {
if (isPlayed == true)( mperror?.start())
- customDialog.setTitle(title).setDescription(message)
+ customDialog.setTitle(titleWithError).setDescription(message)
.setOkButton("Aceptar") {
customDialog.dismiss()
}.show()
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/adapter/ExpeditionStateAdapter.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/adapter/ExpeditionStateAdapter.kt
index 5999c9c3..d84e0617 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/adapter/ExpeditionStateAdapter.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/adapter/ExpeditionStateAdapter.kt
@@ -5,19 +5,15 @@ import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import es.verdnatura.databinding.ItemExpeditionstateRowBinding
-import es.verdnatura.presentation.common.OnItemExpeditionStateRowClickListener
-import es.verdnatura.presentation.view.feature.articulo.model.ItemCardRowVO
import es.verdnatura.presentation.view.feature.paletizador.model.ItemExpeditionStateRow
class ExpeditionStateAdapter (
private val items: List,
- private val OnItemExpeditionStateRowClickListener: OnItemExpeditionStateRowClickListener
): RecyclerView.Adapter () {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemHolder {
return ItemHolder(
- //ItemCardRowBinding.inflate(LayoutInflater.from(parent.context),parent,false)
ItemExpeditionstateRowBinding.inflate(LayoutInflater.from(parent.context),parent,false)
)
}
@@ -26,34 +22,20 @@ class ExpeditionStateAdapter (
override fun onBindViewHolder(holder: ItemHolder, position: Int) {
holder.bind(items[position])
- if (items[position].isEditable){
+ /* if (items[position].isEditable){
holder.binding.root.setOnClickListener {
- OnItemExpeditionStateRowClickListener.OnItemExpeditionStateRowClickListener(items[position])
+ // OnItemExpeditionStateRowClickListener.OnItemExpeditionStateRowClickListener(items[position])
}
- }
+ }*/
}
class ItemHolder(
val binding: ItemExpeditionstateRowBinding
) : RecyclerView.ViewHolder(binding.root){
- private val res = binding.root.context.resources
fun bind(item: ItemExpeditionStateRow) {
binding.apply {
- if (item.barcodes.isNotEmpty()){
- item.value = ""
- item.barcodes.forEach {
- item.value = item.value + it.code + "\n"
- }
- }
this.item = item
- /* if (item.isEditable){
- itemImage.visibility = View.VISIBLE
- itemRowLayout.setBackgroundColor(res.getColor(R.color.verdnatura_black_5))
- }else{
- itemImage.visibility = View.INVISIBLE
- itemRowLayout.setBackgroundColor(res.getColor(R.color.verdnatura_black_9))
- }*/
}
}
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletDetailFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletDetailFragment.kt
index 634b1c6d..8bb98b7f 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletDetailFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletDetailFragment.kt
@@ -56,7 +56,7 @@ class ExpeditionPalletDetailFragment(
binding.expeditionPalletDetailPallet.text = "Pallet "+itemPallet!!.Pallet
binding.splashProgress.visibility = View.VISIBLE
//requireActivity().main_bottom_navigation.visibility = View.GONE
- (activity as MainActivity).hideBottomNavigation(View.GONE)
+ ma.hideBottomNavigation(View.GONE)
binding.mainToolbar.toolbarTitle.text = getCURDATE(itemExpeditionTruckVO!!.ETD) + " " + itemExpeditionTruckVO!!.Destino
setToolBar()
@@ -131,7 +131,7 @@ class ExpeditionPalletDetailFragment(
response.observe(viewLifecycleOwner, Observer {
if (it.isError){
- (activity as MainActivity).messageWithSound(it.errorMessage,true,false)
+ ma.messageWithSound(it.errorMessage,true,false)
/* customDialog.setTitle("Error").setDescription(it.errorMessage).setOkButton("Cerrar"){
customDialog.dismiss()
}.show()*/
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletFragment.kt
index 16873295..02255b1f 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletFragment.kt
@@ -73,7 +73,7 @@ class ExpeditionPalletFragment(
customDialogList = CustomDialogList(requireContext())
binding.splashProgress.visibility = View.VISIBLE
//requireActivity().main_bottom_navigation.visibility = View.GONE
- (activity as MainActivity).hideBottomNavigation(View.GONE)
+ ma.hideBottomNavigation(View.GONE)
binding.mainToolbar.toolbarTitle.text = getCURDATE(itemExpeditionTruckVO!!.ETD) + " " + itemExpeditionTruckVO!!.Destino
setToolBar()
setEvents()
@@ -130,7 +130,7 @@ class ExpeditionPalletFragment(
response.observe(viewLifecycleOwner, Observer {
if (it.isError){
- (activity as MainActivity).messageWithSound(it.errorMessage,true,false)
+ ma.messageWithSound(it.errorMessage,true,false)
/* customDialog.setTitle("Error").setDescription(it.errorMessage).setOkButton("Cerrar"){
customDialog.dismiss()
}.show()*/
@@ -140,7 +140,7 @@ class ExpeditionPalletFragment(
responseCheckexpeditionScanPut.observe(viewLifecycleOwner, Observer {
if (it.isError){
- (activity as MainActivity).messageWithSound(it.errorMessage,true,false)
+ ma.messageWithSound(it.errorMessage,true,false)
/* customDialog.setTitle("Error").setDescription(it.errorMessage).setOkButton("Cerrar"){
customDialog.dismiss()
}.show()*/
@@ -192,7 +192,7 @@ class ExpeditionPalletFragment(
}
customDialogList.setTitle("Expedition ("+binding.mainToolbar.toolbarTitle.text+")").setOkButton("Comprobar"){
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
if (listExpeditions.size > 0){
@@ -208,7 +208,7 @@ class ExpeditionPalletFragment(
}.setKoButton("Cerrar"){
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
binding.splashProgress.visibility = View.VISIBLE
viewModel.expeditionPallet_List(getData(USER),
getData(PASSWORD),itemExpeditionTruckVO!!.truckFk,"expeditionPallet_List")
@@ -217,7 +217,7 @@ class ExpeditionPalletFragment(
}.setValue("").show()
customDialogList.getEditText().requestFocus()
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
customDialogList.getEditText().setOnEditorActionListener { v, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) {
@@ -243,7 +243,7 @@ class ExpeditionPalletFragment(
expeditionAdapter!!.notifyDataSetChanged()
}
customDialogList.setValue("")
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
return@setOnEditorActionListener true
}
false
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionScanFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionScanFragment.kt
index 28b1b83f..99f169c7 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionScanFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionScanFragment.kt
@@ -42,7 +42,6 @@ class ExpeditionScanFragment (
private var expeditionAdapter : BarcodeAdapter? = null
private lateinit var customDialog: CustomDialog
var mperror: MediaPlayer? = null
- var mpok: MediaPlayer? = null
companion object {
fun newInstance(item: ItemExpeditionTruckVO,itemPalletVO: ItemPalletVO) =
@@ -69,7 +68,7 @@ class ExpeditionScanFragment (
customDialogTwoButtons = CustomDialogTwoButtons(requireContext())
binding.expeditionScanDetailPallet.text = "Pallet "+itemPalletVO!!.Pallet
binding.splashProgress.visibility = View.VISIBLE
- (activity as MainActivity).hideBottomNavigation(View.GONE)
+ ma.hideBottomNavigation(View.GONE)
binding.mainToolbar.toolbarTitle.text = getCURDATE(itemExpeditionTruckVO!!.ETD) + " " + itemExpeditionTruckVO!!.Destino
setToolBar()
@@ -99,7 +98,6 @@ class ExpeditionScanFragment (
viewModel.expeditionScanList(getData(USER),
getData(PASSWORD),itemPalletVO!!.Pallet)
}else if(item == iconPlus){
- //Log.i("VERDNATURA:","ENTRAMOS A SCAN ADD")
expeditionScanAdd ()
}
@@ -128,43 +126,29 @@ class ExpeditionScanFragment (
response.observe(viewLifecycleOwner, Observer {
if (it.isError){
- (activity as MainActivity).messageWithSound(it.errorMessage,true,false)
- /* customDialog.setTitle("Error").setDescription(it.errorMessage).setOkButton("Cerrar"){
- customDialog.dismiss()
- }.show()*/
+ ma.messageWithSound(it.errorMessage,true,false)
+
}
})
responseCheckexpeditionScanPut.observe(viewLifecycleOwner, Observer {
if (it.isError){
- (activity as MainActivity).messageWithSound(it.errorMessage,true,false)
- /* customDialog.setTitle("Error").setDescription(it.errorMessage).setOkButton("Cerrar"){
- customDialog.dismiss()
- }.show()*/
+ ma.messageWithSound(it.errorMessage,true,false)
+
}else{
- ////Log.i("VERDNATURA:"," Resultado llamada es ${it.response.toString()}")
- 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())
- // customDialog.setTitle("Rutas distintas").setDescription(it.response).setOkButton("Cerrar"){
- // customDialog.dismiss()
- // }.show()
+
}}
})
responseDeleteScan.observe(viewLifecycleOwner, Observer {
if (it.isError){
- (activity as MainActivity).messageWithSound(it.errorMessage,true,false)
- /* customDialog.setTitle("Error").setDescription(it.errorMessage).setOkButton("Cerrar"){
- customDialog.dismiss()
- }.show()*/
+ ma.messageWithSound(it.errorMessage,true,false)
+
}else{
viewModel.expeditionScanList(getData(USER),
getData(PASSWORD),itemPalletVO!!.Pallet)
@@ -202,28 +186,23 @@ class ExpeditionScanFragment (
binding.splashProgress.visibility = View.VISIBLE
viewModel.expeditionScanAdd(usuario = getData(USER),
getData(PASSWORD),vPalletFk = itemPalletVO!!.Pallet,vTruckFk = itemExpeditionTruckVO!!.truckFk)
- //Log.i("VERDNATURA:","entramos a escanear ticket del pallet")
}
private fun showScanExpeditions(it: ItemScanList){
- //sergio para smarttags:
- // Log.i("VERDNATURA:","muestra expediciones y a escanear")
+
listExpeditions = ArrayList()
binding.splashProgress.visibility = View.GONE
it.list.forEach {
if(it.expeditionFk != "0")
listExpeditions.add(BarcodeVO(code = it.expeditionFk))
}
- //sergio:Comprueba si el numero es mayor>0
customDialogList.setTitle("Pallet"+itemPalletVO!!.Pallet+" ("+binding.mainToolbar.toolbarTitle.text+")").setOkButton("Comprobar"){
- //Log.i("VERDNATURA:","Añadida etiqueta")
-
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
if (listExpeditions.size > 0){
- ////Log.i("VERDNATURA:","boton comprobar . si las expediciones >0 muetra DetailFragment")
+
onComprobarPalletViewClickListener!!.onComprobarPalletViewClickListener(itemExpeditionTruckVO!!,
ItemPalletVO(Pallet = it.list.get(0).palletFk)
)
@@ -237,24 +216,18 @@ class ExpeditionScanFragment (
}.setKoButton("Cerrar"){
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
listExpeditions = ArrayList()
customDialogList.dismiss()
}.setValue("").show()
customDialogList.getEditText().requestFocus()
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
-
-
- //sergio: seguimos escaneando id=0 -> sin especificar id=5->next
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()) {
- ////Log.i("VERDNATURA:", "scan put pallet ${it.list.get(0).palletFk}");
- ////Log.i("VERDNATURA:", "scan put list ${customDialogList.getValue()}");
-
listExpeditions.add(BarcodeVO(code = customDialogList.getValue()))
viewModel.expeditionScanPut(
getData(USER),
@@ -262,22 +235,15 @@ class ExpeditionScanFragment (
it.list.get(0).palletFk,
customDialogList.getValue()
)
- ////Log.i("VERDNATURA:", "scan put pallet ${it.list.get(0).palletFk}");
- ////Log.i("VERDNATURA:", "scan put list ${customDialogList.getValue()}");
- // ////Log.i("VERDNATURA:","misma ruta ?")
- //sergio:comprueba si es de la misma ruta. Check_route_expedition.
checkRouteExpeditionScanPut(getData(USER),
getData(PASSWORD),it.list.get(0).palletFk,customDialogList.getValue())
- ////Log.i("VERDNATURA:", "scan put pallet ${it.list.get(0).palletFk}");
- ////Log.i("VERDNATURA:", "scan put list ${customDialogList.getValue()}");
-
expeditionAdapter!!.notifyDataSetChanged()
}
customDialogList.setValue("")
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
return@setOnEditorActionListener true
}
false
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionScanSorterFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionScanSorterFragment.kt
index 4c17fb21..b5e4e6aa 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionScanSorterFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionScanSorterFragment.kt
@@ -1,50 +1,35 @@
package es.verdnatura.presentation.view.feature.paletizador.fragment
-import android.content.SharedPreferences
-import android.os.Bundle
-import android.view.View
import android.view.View.*
import android.view.inputmethod.EditorInfo
-import androidx.lifecycle.Observer
import androidx.recyclerview.widget.LinearLayoutManager
import es.verdnatura.R
import es.verdnatura.databinding.FragmentExpeditionscanSorterBinding
import es.verdnatura.presentation.base.BaseFragment
import es.verdnatura.presentation.common.*
-import es.verdnatura.presentation.view.component.CustomDialog
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.model.SmartTag
class ExpeditionScanSorterFragment(
- var entryPoint: String = ""
+ var title: String = ""
) : BaseFragment(
ExpeditionScanSorterViewModel::class
) {
- private var user = ""
- private var password = ""
- private var goBack: Boolean = false
override fun getLayoutId(): Int = R.layout.fragment_expeditionscan_sorter
- // private lateinit var customDialog: CustomDialog
private lateinit var customDialogList: CustomDialogList
- private var listExpeditionScan: ArrayList = ArrayList()
- private var expeditionScanAdapter: SmartTagAdapter? = null
+ private var listExpeditionScan: ArrayList = ArrayList()
+ private var expeditionScanAdapter: GeneralAdapter? = null
private var itemScaned: String = ""
companion object {
- fun newInstance(entryPoint: String) = ExpeditionScanSorterFragment(entryPoint)
+ fun newInstance(title: String) = ExpeditionScanSorterFragment(title)
}
override fun init() {
- //customDialog = CustomDialog(requireContext())
customDialogList = CustomDialogList(requireContext())
-
- goBack = false
- (activity as MainActivity).hideBottomNavigation(View.GONE)
+ ma.hideBottomNavigation(GONE)
binding.splashProgress.visibility = GONE
setEvents()
@@ -53,65 +38,46 @@ class ExpeditionScanSorterFragment(
super.init()
}
- override fun onPause() {
- goBack = true
- super.onPause()
- }
-
private fun setToolBar() {
-
- binding.mainToolbar.toolbarTitle.text = entryPoint
-
+ binding.mainToolbar.toolbarTitle.text = title
}
private fun expeditionscan(ExpeditionScan: String) {
binding.splashProgress.visibility = VISIBLE
- viewModel.expedition_scan(user, password, ExpeditionScan,"expedition_scan")
+ viewModel.expedition_scan(getData(USER),getData(PASSWORD), ExpeditionScan,"expedition_scan")
itemScaned = ExpeditionScan
}
- override fun onCreate(savedInstanceState: Bundle?) {
- val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
- user = getData(USER)
- password = getData(PASSWORD)
- super.onCreate(savedInstanceState)
-
- }
-
private fun setEvents() {
- binding.mainToolbar.backButton.setOnClickListener {
+ binding.mainToolbar.backButton.setOnClickListener {
requireActivity().onBackPressed()
}
}
-
override fun observeViewModel() {
with(viewModel) {
binding.splashProgress.visibility = GONE
- responsescan.observe(viewLifecycleOwner, Observer {
+ responsescan.observe(viewLifecycleOwner, {
if (it.isError) {
- (activity as MainActivity).messageWithSound(it.errorMessage,true,false)
- /*customDialog.setTitle("Error").setDescription(it.errorMessage)
- .setOkButton("Cerrar") {
- customDialog.dismiss()
- }.show()*/
+ ma.messageWithSound(it.errorMessage,true,false)
+
} else {
- listExpeditionScan.add(SmartTag(itemScaned, itemScaned))
+ listExpeditionScan.add(GeneralItem(itemScaned, itemScaned))
customDialogList.setDescription("Total:" + listExpeditionScan.size)
expeditionScanAdapter!!.notifyItemInserted(listExpeditionScan.size-1)
customDialogList.setValue("")
+ ma.messageWithSound("Añadida",false,true)
}
- binding.splashProgress.visibility = GONE
})
}
@@ -123,23 +89,16 @@ class ExpeditionScanSorterFragment(
customDialogList.setTitle("Escanea expediciones que no han pasado por el Sorter")
.setOkButton("Finalizar") {
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
-
- /* if (listExpeditionScan.size > 0) {
- customDialogList.dismiss()
- backButton.performClick()
-
- } else {*/
+ ma.hideKeyboard(customDialogList.getEditText())
customDialogList.dismiss()
binding.mainToolbar.backButton.performClick()
- // }
}.setValue("").show()
customDialogList.getEditText().requestFocus()
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ 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) {
@@ -147,17 +106,18 @@ class ExpeditionScanSorterFragment(
expeditionscan(customDialogList.getValue())
}
customDialogList.setValue("")
- (activity as MainActivity).hideKeyboard(customDialogList.getEditText())
+ ma.hideKeyboard(customDialogList.getEditText())
return@setOnEditorActionListener true
}
false
}
expeditionScanAdapter =
- SmartTagAdapter(listExpeditionScan, object : OnSmartTagRowClickListener {
- override fun OnSmartTagRowClickListener(item: SmartTag) {
+ GeneralAdapter(listExpeditionScan, object : OnGeneralItemRowClickListener {
+ override fun OnGeneralItemRowClickListener(item: GeneralItem) {
}
- }, showDelete = false)
+ })
+
customDialogList.getRecyclerView().adapter = expeditionScanAdapter
customDialogList.getRecyclerView().layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionStateFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionStateFragment.kt
index 99a73c2b..4be668fb 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionStateFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionStateFragment.kt
@@ -1,32 +1,21 @@
package es.verdnatura.presentation.view.feature.paletizador.fragment
-import android.content.Intent
-import android.content.SharedPreferences
import android.view.View
import android.view.inputmethod.EditorInfo
-import androidx.lifecycle.Observer
import androidx.recyclerview.widget.LinearLayoutManager
import es.verdnatura.R
import es.verdnatura.databinding.FragmentItemexpeditionstateCardBinding
import es.verdnatura.presentation.base.BaseFragment
-import es.verdnatura.presentation.common.OnItemExpeditionStateRowClickListener
-import es.verdnatura.presentation.view.component.CustomDialog
-import es.verdnatura.presentation.view.feature.imageview.activity.ImageViewActivity
-import es.verdnatura.presentation.view.feature.main.activity.MainActivity
import es.verdnatura.presentation.view.feature.paletizador.adapter.ExpeditionStateAdapter
import es.verdnatura.presentation.view.feature.paletizador.model.ItemExpeditionStateRow
import es.verdnatura.presentation.view.feature.paletizador.model.itemExpedetionState
class ExpeditionStateFragment(
- var entryPoint: String = ""
-// ) : BaseFragment(ExpeditionStateViewModel::class) {
+ var title: String = ""
) : BaseFragment(ExpeditionStateViewModel::class) {
- private var urlLarge: String = ""
- private var titleImage: String = ""
- private var user = ""
- private var password = ""
- private var warehouseFk = ""
+
+
private var adapter: ExpeditionStateAdapter? = null
private var listItemsRow: ArrayList = ArrayList()
private var itemScan = ""
@@ -35,16 +24,11 @@ class ExpeditionStateFragment(
fun newInstance(entryPoint: String) = ExpeditionStateFragment(entryPoint)
}
- private lateinit var customDialog: CustomDialog
-
override fun getLayoutId(): Int = R.layout.fragment_itemexpeditionstate_card
override fun init() {
- binding.itemcardLayout.visibility = View.GONE
- customDialog = CustomDialog(requireContext())
-
setEvents()
- setToolBar(getString(R.string.ExpeditionState))
+ setToolBar(title)
super.init()
}
@@ -57,12 +41,12 @@ class ExpeditionStateFragment(
binding.editItemFk.requestFocus()
binding.editItemFk.setOnEditorActionListener { v, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) {
- if (!binding.editItemFk.text.toString().isNullOrEmpty()) {
+ if (binding.editItemFk.text.toString().isNotEmpty()) {
getExpedtionState(binding.editItemFk.text.toString())
itemScan = binding.editItemFk.text.toString()
}
binding.editItemFk.setText("")
- (activity as MainActivity).hideKeyboard(binding.editItemFk)
+ ma.hideKeyboard(binding.editItemFk)
return@setOnEditorActionListener true
}
false
@@ -73,58 +57,26 @@ class ExpeditionStateFragment(
requireActivity().onBackPressed()
}
- binding.itemcardImage.setOnClickListener {
- val i: Intent = Intent(activity, ImageViewActivity::class.java)
- i.putExtra("url", urlLarge)
- i.putExtra("title", titleImage)
- startActivity(i)
- }
}
-
private fun getExpedtionState(expeditionFk: String) {
- val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
- user = getData(USER)
- password = getData(PASSWORD)
- warehouseFk = getData(WAREHOUSEFK)
- // this.itemFk = itemFk
+
binding.splashProgress.visibility = View.VISIBLE
- viewModel.expedition_getStateJSON(expeditionFk, user, password,"expedition_getState")
+ viewModel.expedition_getStateJSON(expeditionFk, getData(USER), getData(PASSWORD),"expedition_getState")
}
-
override fun observeViewModel() {
with(viewModel) {
- // itemcard.observe(viewLifecycleOwner, Observer {
- itemexpedition.observe(viewLifecycleOwner, Observer {
+ itemexpedition.observe(viewLifecycleOwner,{
binding.splashProgress.visibility = View.GONE
if (it.isError) {
- binding.itemcardLayout.visibility = View.GONE
- binding.mainToolbar.toolbarTitle.text = "Estado de la expedición"
- customDialog.setTitle("Error")
- .setDescription("No se ha podido obtener el estado de la expedición escaneada. ")
- .setOkButton("Cerrar") {
- customDialog.dismiss()
- }.show()
+ binding.itemcardLayout.visibility = View.GONE
+ binding.mainToolbar.toolbarTitle.text = title
+ ma.messageWithSound("No se ha podido obtener el estado de la expedición escaneada.",true,false,"Sin resultados")
+
} else {
-
- if (it != null) {
- binding.itemcardLayout.visibility = View.VISIBLE
setItemExpeditionState(it)
-
-
-
- } else {
- binding.itemcardLayout.visibility = View.GONE
- binding.mainToolbar.toolbarTitle.text = "Estado de la expedición"
- customDialog.setTitle("Sin resultados")
- .setDescription("No hemos podido encontrar el estado de la expedición.")
- .setOkButton("Cerrar") {
- customDialog.dismiss()
- }.show()
- }
-
}
})
@@ -134,25 +86,19 @@ class ExpeditionStateFragment(
private fun setItemExpeditionState(itemInfo: itemExpedetionState) {
setToolBar(getString(R.string.expedition) + itemScan)
+ binding.itemcardLayout.visibility = View.VISIBLE
listItemsRow = ArrayList()
for (i in itemInfo.list) {
listItemsRow.add(
ItemExpeditionStateRow(
title = i.key,
- value = i.value.replace(".0",""),
+ value = i.value?.replace(".0",""),
isEditable = false
)
)
}
-
- adapter = ExpeditionStateAdapter(listItemsRow, object :
- OnItemExpeditionStateRowClickListener {
- override fun OnItemExpeditionStateRowClickListener(item: ItemExpeditionStateRow) {
-
- }
- })
-
+ adapter = ExpeditionStateAdapter(listItemsRow)
binding.itemexpeditionstateRecyclerview.adapter = adapter
binding.itemexpeditionstateRecyclerview.layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
@@ -163,4 +109,3 @@ class ExpeditionStateFragment(
}
-
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionStateViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionStateViewModel.kt
index 438bf5a1..2b00ef92 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionStateViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionStateViewModel.kt
@@ -157,7 +157,7 @@ class ExpeditionStateViewModel(context: Context) : BaseViewModel() {
gson.fromJson(json, object : TypeToken