diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 5af1c9ab..d3844bd9 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -44,8 +44,8 @@
-
-
+
+
@@ -82,85 +82,70 @@
-
+
-
+
+
-
-
+
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
-
+
+
+
+
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
@@ -479,13 +464,6 @@
1618825571576
-
- 1649233788632
-
-
-
- 1649233788632
-
1649234340659
@@ -822,7 +800,14 @@
1668763686582
-
+
+ 1669105520909
+
+
+
+ 1669105520910
+
+
@@ -924,9 +909,6 @@
-
-
-
@@ -949,14 +931,17 @@
-
+
+
+
+
file://$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardViewModel.kt
- 60
+ 61
diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json
index 5a310009..1fb93291 100644
--- a/app/release/output-metadata.json
+++ b/app/release/output-metadata.json
@@ -11,8 +11,8 @@
"type": "SINGLE",
"filters": [],
"attributes": [],
- "versionCode": 143,
- "versionName": "9.4",
+ "versionCode": 144,
+ "versionName": "9.6Beta",
"outputFile": "app-release.apk"
}
],
diff --git a/app/src/main/java/es/verdnatura/di/viewModelModule.kt b/app/src/main/java/es/verdnatura/di/viewModelModule.kt
index 43d78b41..1717a803 100644
--- a/app/src/main/java/es/verdnatura/di/viewModelModule.kt
+++ b/app/src/main/java/es/verdnatura/di/viewModelModule.kt
@@ -27,7 +27,6 @@ import es.verdnatura.presentation.view.feature.qr.QrFragmentViewModel
import es.verdnatura.presentation.view.feature.reposicion.fragment.ReposicionViewModel
import es.verdnatura.presentation.view.feature.sacador.fragment.SacadorViewModel
import es.verdnatura.presentation.view.feature.shelvingparking.fragment.ShelvingParkingViewModel
-import es.verdnatura.presentation.view.feature.smarttag.sacador.fragment.SmartTagsViewModel
import es.verdnatura.presentation.view.feature.ubicador.fragment.AutomaticAddItemViewModel
import es.verdnatura.presentation.view.feature.ubicador.fragment.UbicadorViewModel
import org.koin.android.ext.koin.androidContext
@@ -183,9 +182,7 @@ val viewModelModule = module {
viewModel {
HistoricoVehiculoViewModel(androidContext())
}
- viewModel {
- SmartTagsViewModel(androidContext())
- }
+
viewModel {
itemShelvingLogViewModel(androidContext())
}
diff --git a/app/src/main/java/es/verdnatura/domain/ApiNodeJsUtils.kt b/app/src/main/java/es/verdnatura/domain/ApiNodeJsUtils.kt
deleted file mode 100644
index 1ae9770c..00000000
--- a/app/src/main/java/es/verdnatura/domain/ApiNodeJsUtils.kt
+++ /dev/null
@@ -1,16 +0,0 @@
-package es.verdnatura.domain
-import retrofit2.Retrofit
-import retrofit2.converter.gson.GsonConverterFactory
-
-class ApiNodeJsUtils {
-
- companion object {
- const val BASE_URL:String = "http://10.1.4.72: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()
- return nodeJsRetrofit.create(NodeJsService::class.java)
- }
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/es/verdnatura/domain/GetItemCardUserCase.kt b/app/src/main/java/es/verdnatura/domain/GetItemCardUserCase.kt
index e81f5e00..ba3000a8 100644
--- a/app/src/main/java/es/verdnatura/domain/GetItemCardUserCase.kt
+++ b/app/src/main/java/es/verdnatura/domain/GetItemCardUserCase.kt
@@ -138,17 +138,12 @@ class GetItemCardUserCase(context: Context) : RestClient(context) {
}
fun updatePackingTypeSalix(
- token: String,
itemFk: String,
ItemPackingType: String
): Call {
- val params = itemPackingTypeSalix(ItemPackingType)
-
return salixClient!!.update_ItemPackingType(
- content_type = "application/json",
- authorization = token,
itemFk = itemFk,
- params = params
+ params = itemPackingTypeSalix(ItemPackingType)
)
}
diff --git a/app/src/main/java/es/verdnatura/domain/GetPackagingUserCase.kt b/app/src/main/java/es/verdnatura/domain/GetPackagingUserCase.kt
index b45c4fb6..29ec7a13 100644
--- a/app/src/main/java/es/verdnatura/domain/GetPackagingUserCase.kt
+++ b/app/src/main/java/es/verdnatura/domain/GetPackagingUserCase.kt
@@ -1,7 +1,6 @@
package es.verdnatura.domain
import android.content.Context
-import es.verdnatura.presentation.view.feature.calidad.model.BuyerVO
import es.verdnatura.presentation.view.feature.packaging.model.EntrySalix
import es.verdnatura.presentation.view.feature.packaging.model.ItemSupplier
import es.verdnatura.presentation.view.feature.packaging.model.Supplier
@@ -10,11 +9,11 @@ import retrofit2.Call
class GetPackagingUserCase(context: Context) : RestClient(context) {
fun getSuppliers(token: String): Call> {
- return salixClient!!.getSuppliers(authorization = token)
+ return salixClient!!.getSuppliers()
}
- fun Entries(token: String, entry:EntrySalix): Call {
- return salixClient!!.Entries(authorization = token,entry=entry)
+ fun Entries(token: String, entry: EntrySalix): Call {
+ return salixClient!!.Entries(entry = entry)
}
fun faultsReview_isChecked(
@@ -36,9 +35,9 @@ class GetPackagingUserCase(context: Context) : RestClient(context) {
)
}
- /* fun itemShelvingBuyerGet(): Call> {
- return restClient!!.itemShelvingBuyerGet()
- }*/
+ /* fun itemShelvingBuyerGet(): Call> {
+ return restClient!!.itemShelvingBuyerGet()
+ }*/
fun supplier_getItems(
usuario: String,
@@ -48,12 +47,8 @@ class GetPackagingUserCase(context: Context) : RestClient(context) {
val params: ArrayList = ArrayList()
params.add(supplierFk)
return restClient!!.supplier_getItems(
- "json",
- "1",
- usuario,
- password,
- "application/json",
- params = params
+ supplierFk
+
)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/es/verdnatura/domain/GetPreSacadorUseCase.kt b/app/src/main/java/es/verdnatura/domain/GetPreSacadorUseCase.kt
index c6a612ca..19e4f800 100644
--- a/app/src/main/java/es/verdnatura/domain/GetPreSacadorUseCase.kt
+++ b/app/src/main/java/es/verdnatura/domain/GetPreSacadorUseCase.kt
@@ -83,41 +83,17 @@ class GetPreSacadorUseCase(context: Context) : RestClient(context) {
}
fun sectorCollectionSaleGroup_add(
- usuario: String,
- password: String,
vSaleGroupFk: String,
- vSectorCollectionFk: String
+ vSectorCollectionFk: Int
): Call {
- val params: ArrayList = ArrayList()
- params.add(vSaleGroupFk)
- params.add(vSectorCollectionFk)
- return restClient!!.sectorCollectionSaleGroup_add(
- "json",
- "1",
- usuario,
- password,
- "application/json",
- params
+ return restClient!!.sectorCollectionSaleGroup_add(vSaleGroupFk,vSectorCollectionFk
)
-
}
-
fun saleTracking_addPrevOK(
- usuario: String,
- password: String,
- vSectorCollectionFk: String
-
+ vSectorCollectionFk: Int
): Call {
- val params: ArrayList = ArrayList()
- params.add(vSectorCollectionFk)
- return restClient!!.saleTracking_addPrevOK(
- "json",
- "1",
- usuario,
- password,
- "application/json",
- params
+ return restClient!!.saleTracking_addPrevOK(vSectorCollectionFk
)
}
@@ -149,23 +125,12 @@ class GetPreSacadorUseCase(context: Context) : RestClient(context) {
}
fun sectorCollection_getSale(
- usuario: String,
- password: String,
- sectorCollectionFK: String,
+ sectorCollectionFK: Int,
vSectorFk: String
): Call> {
- val params: ArrayList = ArrayList()
- params.add(sectorCollectionFK)
- params.add(vSectorFk)
- return restClient!!.sectorCollection_getSale(
- "json",
- "1",
- usuario,
- password,
- "application/json",
- params
+ return restClient!!.sectorCollection_getSale(sectorCollectionFK,vSectorFk
)
}
diff --git a/app/src/main/java/es/verdnatura/domain/GetSacadorControladorUserCase.kt b/app/src/main/java/es/verdnatura/domain/GetSacadorControladorUserCase.kt
index 13733bbf..72910aac 100644
--- a/app/src/main/java/es/verdnatura/domain/GetSacadorControladorUserCase.kt
+++ b/app/src/main/java/es/verdnatura/domain/GetSacadorControladorUserCase.kt
@@ -23,49 +23,25 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
//sergio: se cambia llamada a collection_getTickets
fun collectionTicketGet(
- usuario: String,
- password: String,
- collectionFk: String,
+ collectionFk: Int,
sectorFk: String,
print: String,
type: String
): Call {
- val params: ArrayList = ArrayList()
- params.add(collectionFk)
- params.add(sectorFk)
- params.add(print)
- params.add(type)
- return restClient!!.collection_getTickets(
- "json",
- "1",
- usuario,
- password,
- "application/json",
- params
+
+ return restClient!!.collection_getTickets(collectionFk,sectorFk,print,type
)
}
fun collection_get(
- usuario: String,
- password: String,
- collectionFk: String,
+ collectionFk: Int,
sectorFk: String,
print: String,
type: String
): Call {
- val params: ArrayList = ArrayList()
- params.add(collectionFk)
- params.add(sectorFk)
- params.add(print)
- params.add(type)
- return restClient!!.collection_get(
- "json",
- "1",
- usuario,
- password,
- "application/json",
- params
+
+ return restClient!!.collection_get(collectionFk,sectorFk,print,type
)
}
@@ -304,27 +280,21 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
}
fun collectionStickerPrint(
- usuario: String,
- password: String,
- collectionFk: String,
- labelCount: String
+ collectionFk: Int,
+ labelCount: Int?
): Call {
- val params: ArrayList = ArrayList()
+ val params: ArrayList = ArrayList()
params.add(collectionFk)
- if (labelCount.isNotEmpty()) params.add(labelCount)
+ labelCount?.let {
+ params.add(labelCount)
+ }
+
return restClient!!.collectionStickerPrint(
- "json",
- "1",
- usuario,
- password,
- "application/json",
params
)
}
fun ticketCollection_setUsedShelves(
- usuario: String,
- password: String,
ticketFk: String,
usedShelves: String
): Call {
@@ -332,18 +302,12 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
params.add(ticketFk)
params.add(usedShelves)
return restClient!!.ticketCollection_setUsedShelves(
- "json",
- "1",
- usuario,
- password,
- "application/json",
params
)
}
fun item_updatePackingShelve(
- usuario: String,
- password: String,
+
vSelf: String,
vPacking: String
): Call {
@@ -351,11 +315,6 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
params.add(vSelf)
params.add(vPacking)
return restClient!!.item_updatePackingShelve(
- "json",
- "1",
- usuario,
- password,
- "application/json",
params
)
}
@@ -486,21 +445,12 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
}
fun ticket_setState(
- usuario: String,
- password: String,
- ticketFk: String,
+ ticketFk: Int,
state: String
): Call {
- val params: ArrayList = ArrayList()
- params.add(ticketFk)
- params.add(state)
- return restClient!!.ticket_setState(
- "json",
- "1",
- usuario,
- password,
- "application/json",
- params
+
+ return restClient!!.ticket_setState( ticketFk, state
+
)
}
diff --git a/app/src/main/java/es/verdnatura/domain/GetSmarttagsUserCase.kt b/app/src/main/java/es/verdnatura/domain/GetSmarttagsUserCase.kt
deleted file mode 100644
index 6b3a0164..00000000
--- a/app/src/main/java/es/verdnatura/domain/GetSmarttagsUserCase.kt
+++ /dev/null
@@ -1,54 +0,0 @@
-package es.verdnatura.domain
-
-import android.content.Context
-import es.verdnatura.presentation.view.feature.smarttag.sacador.model.SmartTagRegister
-import retrofit2.Call
-
-class GetSmarttagsUserCase(context: Context) : RestClient(context) {
-
- fun workerShelving_add(usuario: String, password: String, shelvingFk: String): Call {
- val params: ArrayList = ArrayList()
- params.add(shelvingFk)
- return restClient!!.workerShelving_add(
- "json",
- "1",
- usuario,
- password,
- "application/json",
- params
- )
- }
-
- /*fun workerShelving_delete(usuario: String, password: String, vBarcode: String): Call {
- val params: ArrayList = ArrayList()
- params.add(vBarcode)
- return restClient!!.workerShelving_delete(
- "json",
- "1",
- usuario,
- password,
- "application/json",
- params
- )
- }*/
- fun smartTagRegister(
- smarttag: String,
- shelving: String,
- level: String
- ): Call
- {
- //https://smart-tag.verdnatura.es/bindShelving/A0A3B8224DBF&ABC&1
- return nodejsClient!!.bindShelving("application/json", smarttag, shelving, level)
- // return nodejsClient!!.bindShelving("application/json", NodeJsService.SmartTagNode(smarttag, wagon, shelving),"A0A3B8224DBF","ABC","2")
-
- }
- fun smartTagInsertTicket(
- smarttag: String,
-
- ): Call
- {
-
- return nodejsClient!!.insertTicket("application/json", smarttag)
-
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/es/verdnatura/domain/GetVehicleControlTimeUserCase.kt b/app/src/main/java/es/verdnatura/domain/GetVehicleControlTimeUserCase.kt
index 337404eb..92644e86 100644
--- a/app/src/main/java/es/verdnatura/domain/GetVehicleControlTimeUserCase.kt
+++ b/app/src/main/java/es/verdnatura/domain/GetVehicleControlTimeUserCase.kt
@@ -43,17 +43,8 @@ class GetVehicleControlTimeUserCase(context: Context) : RestClient(context) {
fun workerMachinery_isRegistered(
- usuario: String,
- password: String
): Call {
- val params: ArrayList = ArrayList()
return restClient!!.workerMachinery_isRegistered(
- "json",
- "1",
- usuario,
- password,
- "application/json",
- params
)
}
diff --git a/app/src/main/java/es/verdnatura/domain/NodeJsService.kt b/app/src/main/java/es/verdnatura/domain/NodeJsService.kt
deleted file mode 100644
index 9d2fc185..00000000
--- a/app/src/main/java/es/verdnatura/domain/NodeJsService.kt
+++ /dev/null
@@ -1,45 +0,0 @@
-package es.verdnatura.domain
-
-import es.verdnatura.presentation.view.feature.smarttag.sacador.model.SmartTagRegister
-import retrofit2.Call
-import retrofit2.http.*
-
-interface NodeJsService {
-
- /* @POST("/bindShelving")
- fun bindShelving(@Header("Content-Type") content_type: String,
- @Body params: SmartTagNode):
- Call*/
-
-//NODEJS TEST
-
- @GET("/bindShelving/{smarttag}&{shelvingFK}&{height}")
- fun bindShelving(
- @Header("Content-Type") content_type: String,
- @Path("smarttag") id: String,
- @Path("shelvingFK") id2: String,
- @Path("height") id3: String
-
- ):
- Call
-
- @GET("/insertTicket/{collectionFk}")
- fun insertTicket(
- @Header("Content-Type") content_type: String,
- @Path("collectionFk") id: String
-
- ):
- Call
-
-
- class SmartTagNode(
- var message: String = "",
- var smarttag: String = "",
- var wagon: String = "",
- var shelving: String = "",
- var isError: Boolean = false,
- var errorMessage: String = ""
- )
-
-}
-
diff --git a/app/src/main/java/es/verdnatura/domain/RestClient.kt b/app/src/main/java/es/verdnatura/domain/RestClient.kt
index 48ffb040..68dc0e31 100644
--- a/app/src/main/java/es/verdnatura/domain/RestClient.kt
+++ b/app/src/main/java/es/verdnatura/domain/RestClient.kt
@@ -5,13 +5,11 @@ import android.content.Context
open class RestClient(context: Context) {
var restClient: VerdnaturaService
var salixClient: SalixService
- var nodejsClient: NodeJsService
var salixClientSend:SalixServiceSend
init {
restClient = ApiUtils.getApiService(context)
salixClient = ApiSalixUtils.getApiService(context)
- nodejsClient = ApiNodeJsUtils.getApiService()
salixClientSend = ApiSalixUtilsSend.getApiService(context)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/es/verdnatura/domain/SalixService.kt b/app/src/main/java/es/verdnatura/domain/SalixService.kt
index a749f02a..028a3007 100644
--- a/app/src/main/java/es/verdnatura/domain/SalixService.kt
+++ b/app/src/main/java/es/verdnatura/domain/SalixService.kt
@@ -111,8 +111,6 @@ interface SalixService {
@PATCH("Items/{itemFk}")
fun update_ItemPackingType(
- @Header("Content-Type") content_type: String,
- @Header("Authorization") authorization: String,
@Path("itemFk") itemFk: String,
@Body params: itemPackingTypeSalix
):
@@ -145,8 +143,6 @@ interface SalixService {
@GET("Suppliers")//REVISADA
fun getSuppliers(
- @Header("Content-Type") content_type: String="application/json",
- @Header("Authorization") authorization: String,
//@Body params:JSONObject=JSONObject("""filter"={"fields":{"id":true,"name":true},"include":[{"relation":"contacts","scope":{"fields":["email"],"order":"id DESC","limit":1,"where":{"email":{"neq":null}}}}]}""")
/* @Query("filter") filter:String="{\"fields\":{\"id\":true,\"name\":true},\"include\":[{\"relation\":\"contacts\"," +
"\"scope\":{" +
@@ -158,8 +154,6 @@ interface SalixService {
@PUT("Entries")//REVISADA
fun Entries(
- @Header("Content-Type") content_type: String="application/json",
- @Header("Authorization") authorization: String,
@Body entry:EntrySalix
):
Call
diff --git a/app/src/main/java/es/verdnatura/domain/VerdnaturaService.kt b/app/src/main/java/es/verdnatura/domain/VerdnaturaService.kt
index bfd1a83f..ebdc2d81 100644
--- a/app/src/main/java/es/verdnatura/domain/VerdnaturaService.kt
+++ b/app/src/main/java/es/verdnatura/domain/VerdnaturaService.kt
@@ -172,12 +172,8 @@ interface VerdnaturaService {
@POST("almacennew/sectorCollection_getSale")//NO SALIX
fun sectorCollection_getSale(
- @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
+
+ @Body vararg params: Any
):
Call>
@@ -264,23 +260,14 @@ interface VerdnaturaService {
@POST("almacennew/sectorCollectionSaleGroup_add")//NO SALIX
fun sectorCollectionSaleGroup_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
+ @Body vararg params: Any
):
Call
@POST("almacennew/saleTracking_addPrevOK")//NO SALIX
fun saleTracking_addPrevOK(
- @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
+
+ @Body vararg params: Any
):
Call
@@ -353,23 +340,13 @@ interface VerdnaturaService {
//sergio: de momento se separa para ir viendo como funciona. El precontrol llamara a collectionTicketGet con otro parametro.
@POST("almacennew/collection_getTickets")//REVISADA
fun collection_getTickets(
- @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
+ @Body vararg params: Any
):
Call
@POST("almacennew/collection_get")//REVISADA
fun collection_get(
- @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
+ @Body vararg params: Any
):
Call
@@ -442,34 +419,19 @@ interface VerdnaturaService {
@POST("almacennew/collectionStickerPrint")//REVISADA
fun collectionStickerPrint(
- @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
+ @Body params: List
):
Call
@POST("almacennew/ticketCollection_setUsedShelves")//REVISADA
fun ticketCollection_setUsedShelves(
- @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
+ @Body vararg params: Any
):
Call
@POST("almacennew/item_updatePackingShelve")//REVISADA
fun item_updatePackingShelve(
- @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
+ @Body vararg params: Any
):
Call
@@ -542,16 +504,10 @@ interface VerdnaturaService {
@POST("almacennew/ticket_setState")//REVISADA
fun ticket_setState(
- @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
+ @Body vararg params: Any
):
Call
-
@POST("almacennew/debug_add")//REVISADA
fun debug_add(
@Body params: List
@@ -838,12 +794,6 @@ interface VerdnaturaService {
@POST("almacennew/workerMachinery_isRegistered")//REVISADA
fun workerMachinery_isRegistered(
- @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
@@ -1373,12 +1323,7 @@ interface VerdnaturaService {
//SUPPLIERS
@POST("almacennew/supplier_getItems")//REVISADA
fun supplier_getItems(
- @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
+ @Body vararg params: Any
):
Call>
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesViewModel.kt
index 04c82ce4..d57a10db 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesViewModel.kt
@@ -262,7 +262,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
}
fun printer_get() {
- silex!!.printer_get().enqueue(object : Callback> {
+ silex.printer_get().enqueue(object : Callback> {
override fun onFailure(call: Call>, t: Throwable) {
val listError: ArrayList = ArrayList()
listError.add(Printers(0, "", true, t.message!!))
@@ -294,7 +294,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
}
fun train_get() {
- silex!!.train_get().enqueue(object : Callback> {
+ silex.train_get().enqueue(object : Callback> {
override fun onFailure(call: Call>, t: Throwable) {
val listError: ArrayList = ArrayList()
listError.add(Train(0, "", true, t.message!!))
@@ -327,7 +327,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
fun worker_updateSector(sectorFk: Int) {
- silex!!.worker_updateSector(sectorFk)
+ silex.worker_updateSector(sectorFk)
.enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
@@ -367,7 +367,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
fun operator_updateItemPackingType(itemPackingTypeFk: String) {
- silex!!.operator_updateItemPackingType(itemPackingTypeFk)
+ silex.operator_updateItemPackingType(itemPackingTypeFk)
.enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
@@ -407,7 +407,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
fun operator_getNumberOfWagons() {
- silex!!.operator_getNumberOfWagons()
+ silex.operator_getNumberOfWagons()
.enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
@@ -447,7 +447,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
fun operator_getTrain() {
- silex!!.operator_getTrain()
+ silex.operator_getTrain()
.enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
@@ -488,7 +488,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
fun operator_getItemPackingType() {
- silex!!.operator_getItemPackingType()
+ silex.operator_getItemPackingType()
.enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
@@ -529,7 +529,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
fun worker_isF11Allowed() {
- silex!!.worker_isF11Allowed()
+ silex.worker_isF11Allowed()
.enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
@@ -565,7 +565,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
}
fun worker_updatePrinter(printerFk: Int) {
- silex!!.worker_updatePrinter(printerFk)
+ silex.worker_updatePrinter(printerFk)
.enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
@@ -604,7 +604,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
fun operator_updateTrain(trainFk: Int) {
- silex!!.operator_updateTrain(trainFk)
+ silex.operator_updateTrain(trainFk)
.enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
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 5401ebe0..a6997dfe 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
@@ -756,22 +756,10 @@ class ItemCardFragment(
private fun updateItemPackingType(itemPackingType: String) {
binding.splashProgress.visibility = View.VISIBLE
-
- /* var working_in_test=true //sergio: en proves app
- if (working_in_test){*/
viewModel.updatePackingTypeSalix(
- getData(TOKEN),
this.itemFk,
- itemPackingType
- )/*}else{
- viewModel.updatePackingType(
- this.itemFk,
- user,
- password,
- itemPackingType,
- "item_updatePackingType"
- )
- }*/
+ itemPackingTypeSalix(itemPackingType)
+ )
}
}
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardViewModel.kt
index 049177bf..b5e8419c 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardViewModel.kt
@@ -9,6 +9,7 @@ import es.verdnatura.presentation.base.BaseViewModel
import es.verdnatura.presentation.base.getMessageFromAllResponse
import es.verdnatura.presentation.base.nameofFunction
import es.verdnatura.presentation.common.ResponseItemVO
+import es.verdnatura.presentation.common.itemPackingTypeSalix
import es.verdnatura.presentation.view.feature.articulo.model.*
import retrofit2.Call
import retrofit2.Callback
@@ -216,7 +217,7 @@ class ItemCardViewModel(context: Context) : BaseViewModel(context) {
newValue: Int,
isTrash: Boolean
) {
- silex!!.itemTrash( itemFk, warehouseFk, newValue, isTrash)
+ silex.itemTrash( itemFk, warehouseFk, newValue, isTrash)
.enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
_response.value = ResponseItemVO(
@@ -317,9 +318,8 @@ class ItemCardViewModel(context: Context) : BaseViewModel(context) {
})
}
- //sergio ver como solucionar el tema del "Finish"
- fun updatePackingTypeSalix(token: String, itemFk: String, itemPackingType: String) {
- getItemCardUserCase.updatePackingTypeSalix(token, itemFk, itemPackingType)
+ fun updatePackingTypeSalix(itemFk: String, itemPackingType: itemPackingTypeSalix) {
+ salix!!.update_ItemPackingType( itemFk,itemPackingType )
.enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
_response.value = ResponseItemVO(
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/calidad/fragment/BuyersViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/calidad/fragment/BuyersViewModel.kt
index 4c317e94..19039d7a 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/calidad/fragment/BuyersViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/calidad/fragment/BuyersViewModel.kt
@@ -22,7 +22,7 @@ class BuyersViewModel(context: Context) : BaseViewModel(context) {
get() = _buyersList
fun itemShelvingBuyerGet(){
- silex!!.itemShelvingBuyerGet().enqueue(object :
+ silex.itemShelvingBuyerGet().enqueue(object :
Callback> {
override fun onFailure(call: Call>, t: Throwable) {
val listError:ArrayList = ArrayList()
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/collection/adapter/SaleAdapter.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/collection/adapter/SaleAdapter.kt
index eef57ab6..168f7b56 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/collection/adapter/SaleAdapter.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/collection/adapter/SaleAdapter.kt
@@ -72,7 +72,7 @@ class SaleAdapter(
onPasillerosItemClickListener.onPasillerosItemClickListener(
PasillerosItemVO(
title = binding.root.context.getString(R.string.titleItemConsult)
- ), sale.itemFk
+ ), sale.itemFk.toString()
)
}
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 28bc03f3..87f20483 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
@@ -45,7 +45,7 @@ import java.sql.Types.NULL
@Suppress("UNUSED_ANONYMOUS_PARAMETER")
class CollectionFragment(
- var collection: CollectionVO = CollectionVO(),
+ var collection: CollectionVO = CollectionVO(0),
var type: String = SACADOR
) : BaseFragment(CollectionViewModel::class) {
@@ -87,7 +87,7 @@ class CollectionFragment(
private var itemShelvingSaleSupplyAddCall = -1
private var saleTrackingCall = -1
- private var lastScanned: String = ""
+ private var lastScanned: Int =0
private var buttonPushedGetCollection = false
private var positionUnmarked = -1
private var state = 0
@@ -128,8 +128,6 @@ class CollectionFragment(
if (collection.tickets.isEmpty()) {
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK),
type
@@ -170,10 +168,11 @@ class CollectionFragment(
binding.mainToolbar.toolbarSubtitle.visibility = VISIBLE
binding.mainToolbar.toolbarIcons.visibility = VISIBLE
binding.mainToolbar.backButton.visibility = VISIBLE
-
- if (!collection.collectionFk.isNullOrEmpty()) {
- binding.mainToolbar.toolbarTitle.text = collection.collectionFk
+ collection.collectionFk.let {
+ binding.mainToolbar.toolbarTitle.text = collection.collectionFk.toString()
}
+
+
val listIcons: ArrayList = ArrayList()
val iconPrint = ImageView(context)
iconPrint.setImageResource(R.drawable.ic_print_black_24dp)
@@ -248,8 +247,6 @@ class CollectionFragment(
private fun updateScreen(){
binding.splashProgress.visibility=VISIBLE
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK),
type)
@@ -295,8 +292,6 @@ class CollectionFragment(
binding.splashProgress.visibility = VISIBLE
if (!buttonPushedGetCollection) {
viewModel.collection_get(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK),
type
@@ -304,9 +299,7 @@ class CollectionFragment(
buttonPushedGetCollection = true
} else {
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
- lastScanned,
+ lastScanned.toInt(),
getData(SECTORFK),
type
@@ -367,8 +360,6 @@ class CollectionFragment(
// if (type != PRECHECKER) {
binding.splashProgress.visibility = VISIBLE
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK),
type
@@ -495,8 +486,6 @@ class CollectionFragment(
)
if (!it.isError) {
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK),
type
@@ -514,8 +503,6 @@ class CollectionFragment(
ma.messageWithSound(getString(R.string.previousCollected), false, true)
binding.splashProgress.visibility = VISIBLE
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK),
type
@@ -558,8 +545,6 @@ class CollectionFragment(
salePerson = dataMessageSalix.personSale
)
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK),
type
@@ -739,9 +724,7 @@ class CollectionFragment(
.setKoButton(getString(R.string.review)) {
binding.splashProgress.visibility = View.VISIBLE
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
- it.response,
+ it.response.toInt(),
getData(SECTORFK),
type
)
@@ -771,9 +754,7 @@ class CollectionFragment(
.setKoButton(getString(R.string.review)) {
binding.splashProgress.visibility = View.VISIBLE
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
- it.response,
+ it.response.toInt(),
getData(SECTORFK),
type
)
@@ -802,8 +783,6 @@ class CollectionFragment(
} else {
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK),
type
@@ -848,8 +827,6 @@ class CollectionFragment(
ma.messageWithSound(it.errorMessage, it.isError, true)
binding.splashProgress.visibility = VISIBLE
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK),
type
@@ -874,8 +851,6 @@ class CollectionFragment(
binding.splashProgress.visibility = VISIBLE
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK),
type
@@ -996,7 +971,7 @@ class CollectionFragment(
private fun createCollectionList() {
state = 0
- binding.mainToolbar.toolbarTitle.text = collection.collectionFk
+ binding.mainToolbar.toolbarTitle.text = collection.collectionFk.toString()
binding.splashProgress.visibility = View.GONE
var salesList: ArrayList = ArrayList()
@@ -1235,7 +1210,7 @@ class CollectionFragment(
if (saleVO.isControlled == "0") {
//1- Por itemFk
- if (txtscan == saleVO.itemFk) {
+ if (txtscan.toInt() == saleVO.itemFk) {
if (mpok != null) mpok!!.start()
isOk = true
markLine(index, type)
@@ -1280,9 +1255,7 @@ class CollectionFragment(
// if (type != PRECHECKER) {
isMarking = false
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
- txtscan,
+ txtscan.toInt(),
getData(SECTORFK),
type
)
@@ -1516,7 +1489,7 @@ class CollectionFragment(
viewModel.itemPlacementSupplyAiming(
getData(USER),
getData(PASSWORD),
- itemFk = sales[position].itemFk,
+ itemFk = sales[position].itemFk.toString(),
quantity = quantityGet,
shelvingFk = sales[position].placements[shelvingPosition].shelving
@@ -1727,8 +1700,6 @@ class CollectionFragment(
if (quantityPicked < quantityTotal) {
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK),
type
@@ -1744,7 +1715,7 @@ class CollectionFragment(
if (storedPosition >= 0 && sales.size > storedPosition) {
val saleToCheck = sales[storedPosition]
- if (saleToCheck.itemFk == valueToCheck)
+ if (saleToCheck.itemFk == valueToCheck.toInt())
return true
else {
saleToCheck.Barcodes.forEach { barcode ->
@@ -2048,7 +2019,7 @@ class CollectionFragment(
}
if (binding.mainToolbar.toolbarTitle != null) binding.mainToolbar.toolbarTitle.text =
- if (collection.collectionFk != null) collection.collectionFk else ""
+ if (collection.collectionFk != 0) collection.collectionFk.toString() else ""
if (binding.mainToolbar.toolbarSubtitle != null && totalMark != null) binding.mainToolbar.toolbarSubtitle.text =
"" + totalMark + "/" + sales.size
@@ -2084,10 +2055,8 @@ class CollectionFragment(
binding.splashProgress.visibility = VISIBLE
viewModel.ticketCollection_setUsedShelves(
- getData(USER),
- getData(PASSWORD),
ticketFk = collection.collectionFk,
- usedShelves = customDialogInput.getValue()
+ usedShelves = customDialogInput.getValue().toInt()
)
hideKeyboards()
// showKeyboards()
@@ -2115,10 +2084,8 @@ class CollectionFragment(
binding.splashProgress.visibility = VISIBLE
viewModel.ticketCollection_setUsedShelves(
- getData(USER),
- getData(PASSWORD),
ticketFk = collection.collectionFk,
- usedShelves = customDialogInput.getValue()
+ usedShelves = customDialogInput.getValue().toInt()
)
hideKeyboards()
}
@@ -2137,7 +2104,7 @@ class CollectionFragment(
}
- private fun item_updatePackingShelve(itemFk: String) {
+ private fun item_updatePackingShelve(itemFk: Int) {
isMarking = false
@@ -2148,10 +2115,8 @@ class CollectionFragment(
binding.splashProgress.visibility = VISIBLE
viewModel.item_updatePackingShelve(
- getData(USER),
- getData(PASSWORD),
vSelf = itemFk,
- vPacking = customDialogInput.getValue()
+ vPacking = customDialogInput.getValue().toInt()
)
hideKeyboards()
//showKeyboards()
@@ -2179,10 +2144,8 @@ class CollectionFragment(
binding.splashProgress.visibility = VISIBLE
viewModel.ticketCollection_setUsedShelves(
- getData(USER),
- getData(PASSWORD),
ticketFk = collection.collectionFk,
- usedShelves = customDialogInput.getValue()
+ usedShelves = customDialogInput.getValue().toInt()
)
}
@@ -2385,8 +2348,6 @@ class CollectionFragment(
binding.splashProgress.visibility = VISIBLE
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK),
type
@@ -2447,18 +2408,14 @@ class CollectionFragment(
if (type == CONTROLADOR) {
tickets.forEach {
viewModel.ticket_setState(
- usuario = getData(USER),
- password = getData(PASSWORD),
- ticketFk = it,
+ ticketFk = it.toInt(),
state = "CHECKED"
)
}
} else if (type == SACADOR) {
tickets.forEach {
viewModel.ticket_setState(
- usuario = getData(USER),
- password = getData(PASSWORD),
- ticketFk = it,
+ ticketFk = it.toInt(),
state = "PREPARED"
)
}
@@ -2467,9 +2424,7 @@ class CollectionFragment(
} else if (type == PRECHECKER) {
tickets.forEach {
viewModel.ticket_setState(
- usuario = getData(USER),
- password = getData(PASSWORD),
- ticketFk = it,
+ ticketFk = it.toInt(),
state = "PREVIOUS_CONTROLLED"
)
}
@@ -2532,10 +2487,8 @@ class CollectionFragment(
builder.setItems(labelCount) { dialog, which ->
d("VERDNATURA::", "EL ELEGIDO ES" + which)
viewModel.collectionStickerPrint(
- getData(USER),
- getData(PASSWORD),
collectionFk = collection.collectionFk,
- labelCount = (which+1).toString()
+ labelCount = (which+1)
)
(getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast(requireContext())
}
@@ -2543,10 +2496,9 @@ class CollectionFragment(
dialog.show()
}else{
viewModel.collectionStickerPrint(
- getData(USER),
- getData(PASSWORD),
collectionFk = collection.collectionFk,
- labelCount = ""
+ null
+
)
(getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast(requireContext())
}
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionViewModel.kt
index 94a84c2e..03bf1fb8 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionViewModel.kt
@@ -3,7 +3,6 @@ package es.verdnatura.presentation.view.feature.collection.fragment
import android.content.Context
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
-import es.verdnatura.R
import es.verdnatura.domain.GetLoginUserCase
import es.verdnatura.domain.GetSacadorControladorUserCase
import es.verdnatura.domain.GetUbicadorUserCase
@@ -15,16 +14,15 @@ import es.verdnatura.presentation.view.feature.collection.ItemVO
import es.verdnatura.presentation.view.feature.collection.SalesModifiedList
import es.verdnatura.presentation.view.feature.collection.mapper.map
import es.verdnatura.presentation.view.feature.sacador.model.*
-import org.json.JSONObject
import retrofit2.Call
import retrofit2.Callback
import retrofit2.Response
class CollectionViewModel(context: Context) : BaseViewModel(context) {
- // val emptyMessage = context.getString(R.string.collectionNoTickets)
+ // val emptyMessage = context.getString(R.string.collectionNoTickets)
- private val contextApp=context
+ private val contextApp = context
private val getSacadorControladorUserCase: GetSacadorControladorUserCase =
GetSacadorControladorUserCase(context)
@@ -148,15 +146,11 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
fun collectionTicketGet(
- usuario: String,
- password: String,
- collectionFk: String,
+ collectionFk: Int,
sectorFk: String,
type: String
) {
- getSacadorControladorUserCase.collectionTicketGet(
- usuario,
- password,
+ silex.collection_getTickets(
collectionFk,
sectorFk,
"0",
@@ -164,7 +158,7 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
).enqueue(object :
Callback {
override fun onFailure(call: Call, t: Throwable) {
- _collectionTicketList.value = CollectionVO(
+ _collectionTicketList.value = CollectionVO(0,
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
@@ -177,7 +171,7 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
if (response.body() != null) {
_collectionTicketList.value = response.body()?.let { it.map(contextApp) }
} else {
- _collectionTicketList.value = CollectionVO(
+ _collectionTicketList.value = CollectionVO(0,
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
@@ -188,16 +182,13 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
}
})
}
+
fun collection_get(
- usuario: String,
- password: String,
- collectionFk: String,
+ collectionFk: Int,
sectorFk: String,
type: String
) {
getSacadorControladorUserCase.collection_get(
- usuario,
- password,
collectionFk,
sectorFk,
"0",
@@ -205,7 +196,7 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
).enqueue(object :
Callback {
override fun onFailure(call: Call, t: Throwable) {
- _collectionTicketList.value = CollectionVO(
+ _collectionTicketList.value = CollectionVO(0,
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
@@ -218,7 +209,7 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
if (response.body() != null) {
_collectionTicketList.value = response.body()?.let { it.map(contextApp) }
} else {
- _collectionTicketList.value = CollectionVO(
+ _collectionTicketList.value = CollectionVO(0,
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
@@ -270,6 +261,7 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
}
})
}
+
fun saleTracking_mark(
usuario: String,
password: String,
@@ -278,8 +270,8 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
vStateFk: String,
vIsChecked: String,
vBuyFk: String,
- vItemShelvingFk:String,
- vQuantity:String
+ vItemShelvingFk: String,
+ vQuantity: String
) {
getSacadorControladorUserCase.saleTracking_mark(
usuario,
@@ -309,7 +301,8 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
)
)
} else {
- _responseSaleTracking_mark.value = ResponseItemVO(isError = false, response = "")
+ _responseSaleTracking_mark.value =
+ ResponseItemVO(isError = false, response = "")
}
}
})
@@ -396,7 +389,8 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
)
)
} else {
- _responseItemShelvingSaleSupplyAdd.value = ResponseItemVO(isError = false, response = response.message())
+ _responseItemShelvingSaleSupplyAdd.value =
+ ResponseItemVO(isError = false, response = response.message())
}
}
})
@@ -404,14 +398,10 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
fun collectionStickerPrint(
- usuario: String,
- password: String,
- collectionFk: String,
- labelCount: String
+ collectionFk: Int,
+ labelCount: Int?
) {
getSacadorControladorUserCase.collectionStickerPrint(
- usuario,
- password,
collectionFk,
labelCount
).enqueue(object : Callback {
@@ -441,14 +431,10 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
fun ticketCollection_setUsedShelves(
- usuario: String,
- password: String,
- ticketFk: String,
- usedShelves: String
+ ticketFk: Int,
+ usedShelves: Int
) {
- getSacadorControladorUserCase.ticketCollection_setUsedShelves(
- usuario,
- password,
+ silex.ticketCollection_setUsedShelves(
ticketFk,
usedShelves
).enqueue(object : Callback {
@@ -476,14 +462,10 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
}
fun item_updatePackingShelve(
- usuario: String,
- password: String,
- vSelf: String,
- vPacking: String
+ vSelf: Int,
+ vPacking: Int
) {
- getSacadorControladorUserCase.item_updatePackingShelve(
- usuario,
- password,
+ silex.item_updatePackingShelve(
vSelf,
vPacking
).enqueue(object : Callback {
@@ -588,9 +570,6 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
}
-
-
-
fun saleMove(
usuario: String,
password: String,
@@ -631,12 +610,12 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
}
fun transferSalesSalix(
- token:String,
- ticketFk:String,
+ token: String,
+ ticketFk: String,
saleFk: String,
quantity: String,
- ) {
+ ) {
getSacadorControladorUserCase.transferSalesSalix(
token,
ticketFk,
@@ -779,7 +758,7 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
ticketFk: String,
parking: String
) {
- silex!!.shelvingPark(ticketFk, parking)
+ silex.shelvingPark(ticketFk, parking)
.enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
_responseParking.value = ResponseItemVO(
@@ -807,12 +786,10 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
}
fun ticket_setState(
- usuario: String,
- password: String,
- ticketFk: String,
+ ticketFk: Int,
state: String
) {
- getSacadorControladorUserCase.ticket_setState(usuario, password, ticketFk, state)
+ silex.ticket_setState(ticketFk, state)
.enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
_response.value = ResponseItemVO(
@@ -919,7 +896,12 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
)
} else {
_responseCode.value =
- ResponseItemVO(isError = false, response = if (response.body()==null) "" else {response.body()!!})
+ ResponseItemVO(
+ isError = false,
+ response = if (response.body() == null) "" else {
+ response.body()!!
+ }
+ )
}
}
})
@@ -1234,6 +1216,7 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
}
})
}
+
fun ticket_checkFullyControlled(
usuario: String,
password: String,
@@ -1268,6 +1251,7 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
}
})
}
+
fun collection_getUncheckedTicket(
usuario: String,
password: String,
@@ -1291,18 +1275,22 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
response: Response
) {
- if (response.body()!=null) {
+ if (response.body() != null) {
_responseCollectionUnchecked.value = ResponseItemVO(
isError = false,
response = response.body()!!,
errorMessage = ""
)
- }else{
+ } else {
_responseCollectionUnchecked.value = ResponseItemVO(
isError = true,
response = response.body()!!,
- errorMessage = getMessageFromAllResponse(nameofFunction(this), response.message()))
+ errorMessage = getMessageFromAllResponse(
+ nameofFunction(this),
+ response.message()
+ )
+ )
}
}
})
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 b102b66b..a3260e8c 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
@@ -27,7 +27,7 @@ import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO
import es.verdnatura.presentation.view.feature.sacador.model.SaleVO
class CollectionShowTicketFragment(
- var collection: CollectionVO = CollectionVO(),
+ var collection: CollectionVO = CollectionVO(0),
var type: String = ""
) : BaseFragment(CollectionViewModel::class) {
@@ -38,7 +38,7 @@ class CollectionShowTicketFragment(
private lateinit var customDialog: CustomDialog
private var tickets: ArrayList = ArrayList()
- private var lastScanned: String = ""
+ private var lastScanned: Int = 0
private var buttonPushedGetCollection = false
companion object {
@@ -57,8 +57,6 @@ class CollectionShowTicketFragment(
if (collection.tickets.isEmpty()) {
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK),
type
@@ -118,8 +116,6 @@ class CollectionShowTicketFragment(
if (!buttonPushedGetCollection) {
viewModel.collection_get(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK),
type
@@ -127,9 +123,7 @@ class CollectionShowTicketFragment(
buttonPushedGetCollection = true
} else {
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
- lastScanned,
+ lastScanned.toInt(),
getData(SECTORFK),
type
@@ -155,33 +149,28 @@ class CollectionShowTicketFragment(
val labelCount = arrayOf("1", "2", "3", "4", "5","6","7","8","9","10")
builder.setItems(labelCount) { dialog, which ->
viewModel.collectionStickerPrint(
- getData(USER),
- getData(PASSWORD),
collectionFk = collection.collectionFk,
- labelCount = (which+1).toString()
+ labelCount = (which+1)
)
(getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast(requireContext())
}
val dialog = builder.create()
dialog.show()
}else{
- viewModel.collectionStickerPrint(
- getData(USER),
- getData(PASSWORD),
+ /* viewModel.collectionStickerPrint(
+
collectionFk = collection.collectionFk,
- labelCount = ""
+ labelCount = null
)
- (getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast(requireContext())
+ (getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast(requireContext())*/
}
if (ma.havePrinter() && ma.haveSector()) {
viewModel.collectionStickerPrint(
- usuario = getData(USER),
- password = getData(PASSWORD),
collectionFk = collection.collectionFk,
- labelCount = getData(SECTORFK)
+ labelCount = getData(SECTORFK).toInt()
)
@@ -203,9 +192,7 @@ class CollectionShowTicketFragment(
if (!binding.scanInput.text.toString().isNullOrEmpty()) {
binding.splashProgress.visibility = VISIBLE
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
- binding.scanInput.text.toString(),
+ binding.scanInput.text.toString().toInt(),
getData(SECTORFK),
type
)
@@ -228,8 +215,6 @@ class CollectionShowTicketFragment(
binding.collectionSwipe.isRefreshing = false
binding.splashProgress.visibility = VISIBLE
viewModel.collectionTicketGet(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK),
type
@@ -274,7 +259,7 @@ class CollectionShowTicketFragment(
private fun createCollectionList() {
- binding.mainToolbar.toolbarTitle.text = collection.collectionFk
+ binding.mainToolbar.toolbarTitle.text = collection.collectionFk.toString()
binding.splashProgress.visibility = View.GONE
var salesList: ArrayList = ArrayList()
tickets = ArrayList()
@@ -342,7 +327,7 @@ class CollectionShowTicketFragment(
totalMark += 1
}
binding.mainToolbar.toolbarTitle.text =
- collection.collectionFk
+ collection.collectionFk.toString()
binding.mainToolbar.toolbarSubtitle.text =
"" + totalMark + "/" + sales.size
if (totalMark == sales.size) {
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 9f546417..11a72318 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
@@ -65,10 +65,8 @@ class ControladorFragment :
binding.scanInput.setText(textScanned_filterDouble(binding.scanInput.text!!.toString()))
viewModel.collectionTicketGet(
- usuario = getData(USER),
- password = getData(PASSWORD),
sectorFk = getData(SECTORFK),
- collectionFk = binding.scanInput.text.toString(),
+ collectionFk = binding.scanInput.text.toString().toInt(),
type = ConstAndValues.CONTROLADOR
)
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/controlador/fragment/ControladorViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/controlador/fragment/ControladorViewModel.kt
index b37a1dfe..e687fc3c 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/controlador/fragment/ControladorViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/controlador/fragment/ControladorViewModel.kt
@@ -28,11 +28,11 @@ class ControladorViewModel(context: Context) : BaseViewModel(context) {
get() = _collectionTicketList
- fun collectionTicketGet(usuario:String,password:String,collectionFk:String,sectorFk:String,type:String){
- getSacadorControladorUserCase.collectionTicketGet(usuario,password,collectionFk,sectorFk,"0",type).enqueue(object :
+ fun collectionTicketGet(collectionFk:Int,sectorFk:String,type:String){
+ getSacadorControladorUserCase.collectionTicketGet(collectionFk,sectorFk,"0",type).enqueue(object :
Callback {
override fun onFailure(call: Call, t: Throwable) {
- _collectionTicketList.value = CollectionVO(isError = true,errorMessage = getMessageFromAllResponse(nameofFunction(this),t.message!!))
+ _collectionTicketList.value = CollectionVO(0,isError = true,errorMessage = getMessageFromAllResponse(nameofFunction(this),t.message!!))
}
override fun onResponse(
call: Call,
@@ -49,7 +49,7 @@ class ControladorViewModel(context: Context) : BaseViewModel(context) {
}else{
- _collectionTicketList.value = CollectionVO(isError = true,errorMessage = getMessageFromAllResponse(nameofFunction(this),response.message()))
+ _collectionTicketList.value = CollectionVO(0,isError = true,errorMessage = getMessageFromAllResponse(nameofFunction(this),response.message()))
}
}
})
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 12e5a024..999c36be 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
@@ -180,7 +180,7 @@ class ControlVehiculoFragment(
if (!goBack) {
binding.splashProgress.visibility = VISIBLE
- viewModel.workerMachinery_isRegistered(getData(USER), getData(PASSWORD))
+ viewModel.workerMachinery_isRegistered()
}
}
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoViewModel.kt
index 08330ecd..a5a95fa7 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoViewModel.kt
@@ -116,10 +116,8 @@ class ControlVehiculoViewModel(context: Context) : BaseViewModel(context) {
})
}
- fun workerMachinery_isRegistered(usuario: String, password: String) {
- getVehicleControlTimeUserCase.workerMachinery_isRegistered(
- usuario,
- password
+ fun workerMachinery_isRegistered() {
+ silex.workerMachinery_isRegistered(
).enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
_responsecontrol.value = ResponseItemVO(
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/diadeventa/fragment/DayOfSaleViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/diadeventa/fragment/DayOfSaleViewModel.kt
index 1097c86a..c3b53296 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/diadeventa/fragment/DayOfSaleViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/diadeventa/fragment/DayOfSaleViewModel.kt
@@ -34,7 +34,7 @@ class DayOfSaleViewModel(context: Context) : BaseViewModel(context) {
val loadItemShelvingSaleDateList = Transformations.map(_itemShelvingSaleDateList) { Event(it) }
fun itemShelving_getSaleDate(vShelvingFK: String) {
- silex!!.itemShelving_getSaleDate(vShelvingFK).enqueue(object :
+ silex.itemShelving_getSaleDate(vShelvingFK).enqueue(object :
Callback> {
override fun onFailure(call: Call>, t: Throwable) {
val listError: ArrayList = ArrayList()
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/inventario/fragment/InventaryViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/inventario/fragment/InventaryViewModel.kt
index 5c9a54e9..de93a084 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/inventario/fragment/InventaryViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/inventario/fragment/InventaryViewModel.kt
@@ -58,7 +58,7 @@ class InventaryViewModel(context: Context) : BaseViewModel(context) {
//sergio para obtener comprador
fun itemShelvingBuyerGet() {
- silex!!.itemShelvingBuyerGet().enqueue(object :
+ silex.itemShelvingBuyerGet().enqueue(object :
Callback> {
override fun onFailure(call: Call>, t: Throwable) {
val listError: ArrayList = ArrayList()
@@ -99,7 +99,7 @@ class InventaryViewModel(context: Context) : BaseViewModel(context) {
val loadInventaryList = Transformations.map(_inventaryList) { Event(it) }
fun getInventory(buyerFk: Int, warehouseFk: Int) {
- silex!!.itemShelvingRadarFilterBuyer(buyerFk, warehouseFk)
+ silex.itemShelvingRadarFilterBuyer(buyerFk, warehouseFk)
.enqueue(object :
Callback> {
override fun onFailure(call: Call>, t: Throwable) {
@@ -151,7 +151,7 @@ class InventaryViewModel(context: Context) : BaseViewModel(context) {
) {
- silex!!.itemTrash(itemFk, warehouseFk, newValue, isTrash)
+ silex.itemTrash(itemFk, warehouseFk, newValue, isTrash)
.enqueue(object : Callback {
@@ -220,7 +220,7 @@ class InventaryViewModel(context: Context) : BaseViewModel(context) {
fun department_getHasMistake() {
- silex!!.department_getHasMistake()
+ silex.department_getHasMistake()
.enqueue(object : Callback> {
override fun onFailure(call: Call>, t: Throwable) {
val listError: ArrayList = ArrayList()
@@ -254,7 +254,7 @@ class InventaryViewModel(context: Context) : BaseViewModel(context) {
}
fun worker_getFromHasMistake( departmentFk: Int) {
- silex!!.worker_getFromHasMistake(departmentFk)
+ silex.worker_getFromHasMistake(departmentFk)
.enqueue(object :
Callback> {
override fun onFailure(call: Call>, t: Throwable) {
@@ -298,7 +298,7 @@ class InventaryViewModel(context: Context) : BaseViewModel(context) {
}
fun workerMistakeType_get() {
- silex!!.workerMistakeType_get()
+ silex.workerMistakeType_get()
.enqueue(object : Callback> {
override fun onFailure(call: Call>, t: Throwable) {
val listError: ArrayList = ArrayList()
@@ -349,7 +349,7 @@ class InventaryViewModel(context: Context) : BaseViewModel(context) {
vUserFk: Int,
vTypeFk: String
) {
- silex!!.workerMistake_Add(vUserFk, vTypeFk)
+ silex.workerMistake_Add(vUserFk, vTypeFk)
.enqueue(object :
Callback {
override fun onFailure(call: Call, t: Throwable) {
@@ -392,7 +392,7 @@ class InventaryViewModel(context: Context) : BaseViewModel(context) {
vExpeditionFk: Int,
vTypeFk: String
) {
- silex!!.expeditionMistake_add(vExpeditionFk, vTypeFk)
+ silex.expeditionMistake_add(vExpeditionFk, vTypeFk)
.enqueue(object :
Callback {
override fun onFailure(call: Call, t: Throwable) {
@@ -432,7 +432,7 @@ class InventaryViewModel(context: Context) : BaseViewModel(context) {
}
fun expeditionMistakeType_get() {
- silex!!.expeditionMistakeType_get()
+ silex.expeditionMistakeType_get()
.enqueue(object : Callback> {
override fun onFailure(call: Call>, t: Throwable) {
val listError: ArrayList = ArrayList()
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 28b23104..4c9cd5aa 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
@@ -1,7 +1,6 @@
package es.verdnatura.presentation.view.feature.login.fragment
import android.content.Context
-import android.util.Log.d
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Transformations
@@ -9,7 +8,6 @@ import com.google.gson.Gson
import com.google.gson.JsonObject
import com.google.gson.reflect.TypeToken
import es.verdnatura.domain.GetLoginUserCase
-import es.verdnatura.domain.NodeJsService
import es.verdnatura.domain.SilexCallback
import es.verdnatura.presentation.base.BaseViewModel
import es.verdnatura.presentation.base.getMessageFromAllResponse
@@ -57,10 +55,6 @@ class LoginViewModel(var context: Context) : BaseViewModel(context) {
val workerId: LiveData
get() = _workerId
- private val _nodejs by lazy { MutableLiveData() }
- val nodejs: LiveData
- get() = _nodejs
-
private val _workergetSector by lazy { MutableLiveData() }
val workergetSector: LiveData
@@ -204,7 +198,7 @@ class LoginViewModel(var context: Context) : BaseViewModel(context) {
fun deviceLog_add(
app: String, versionApp: String, android_id: String
) {
- silex!!.deviceLog_add(app, versionApp, android_id)
+ silex.deviceLog_add(app, versionApp, android_id)
.enqueue(object : SilexCallback(context) {
override fun onError(t: Throwable) {
throw Error(nameofFunction((this)) + "->" + t.message)
@@ -417,7 +411,7 @@ class LoginViewModel(var context: Context) : BaseViewModel(context) {
fun operator_getNumberOfWagons() {
- silex!!.operator_getNumberOfWagons()
+ silex.operator_getNumberOfWagons()
.enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
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 06c2c2b7..774b0ead 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
@@ -64,8 +64,6 @@ import es.verdnatura.presentation.view.feature.sacador.fragment.SacadorFragment
import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO
import es.verdnatura.presentation.view.feature.shelvingparking.fragment.ShelvingParkingFragment
import es.verdnatura.presentation.view.feature.showticket.ShowTicketFragment
-import es.verdnatura.presentation.view.feature.smarttag.register.RegisterSmartTagsFragment
-import es.verdnatura.presentation.view.feature.smarttag.sacador.fragment.AssociateSmartTagsFragment
import es.verdnatura.presentation.view.feature.ubicador.fragment.AutomaticAddItemFragment
import es.verdnatura.presentation.view.feature.ubicador.fragment.UbicadorFragment
import es.verdnatura.presentation.view.feature.workermistake.adapter.WorkermistakeFragment
@@ -318,13 +316,6 @@ class MainActivity : BaseActivity(), OnPasillerosItemClickL
when (item.title) {
- getString(R.string.titleSmarttagPickerAssociate) -> {
- addFragmentOnTop(AssociateSmartTagsFragment.newInstance(getString(R.string.SmarttagAssociate)))
- }
-
- getString(R.string.titleSmarttagsRegister) -> {
- addFragmentOnTop(RegisterSmartTagsFragment.newInstance(item.title))
- }
//BUFFERS
getString(R.string.titlePalletizar) -> {
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/parking/fragment/ParkingViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/parking/fragment/ParkingViewModel.kt
index cb1fe370..caf241cf 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/parking/fragment/ParkingViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/parking/fragment/ParkingViewModel.kt
@@ -5,9 +5,7 @@ import android.view.View.GONE
import android.view.View.VISIBLE
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
-import es.verdnatura.domain.GetUbicadorUserCase
import es.verdnatura.presentation.base.BaseViewModel
-
import es.verdnatura.presentation.base.getMessageFromAllResponse
import es.verdnatura.presentation.base.nameofFunction
import es.verdnatura.presentation.common.ResponseItemVO
@@ -16,7 +14,7 @@ import retrofit2.Callback
import retrofit2.Response
class ParkingViewModel(context: Context) : BaseViewModel(context) {
- // private val getUbicadorUserCase: GetUbicadorUserCase = GetUbicadorUserCase(context)
+ // private val getUbicadorUserCase: GetUbicadorUserCase = GetUbicadorUserCase(context)
private val _response by lazy { MutableLiveData() }
val response: LiveData
@@ -35,25 +33,35 @@ class ParkingViewModel(context: Context) : BaseViewModel(context) {
fun hideProgressLoading() {
_isLoading.value = false
}
- fun ProgressLoading(visibility:Int) {
+
+ fun ProgressLoading(visibility: Int) {
_isLoadingProgress.value = visibility
}
- fun parking(scanItem: String,parking:String){
+ fun parking(scanItem: String, parking: String) {
ProgressLoading(VISIBLE)
- silex!!.shelvingPark(scanItem,parking).enqueue(object :
+ silex.shelvingPark(scanItem, parking).enqueue(object :
Callback {
override fun onFailure(call: Call, t: Throwable) {
- _response.value = ResponseItemVO(isError = true,errorMessage = getMessageFromAllResponse(nameofFunction(this),t.message!!))
+ _response.value = ResponseItemVO(
+ isError = true,
+ errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
+ )
}
override fun onResponse(call: Call, response: Response) {
ProgressLoading(GONE)
- if (response.isSuccessful)
- _response.value = ResponseItemVO(isError = false,response = response.message())
- else
- _response.value = ResponseItemVO(isError = true,errorMessage = getMessageFromAllResponse(nameofFunction(this),response.message()))
+ if (response.isSuccessful)
+ _response.value = ResponseItemVO(isError = false, response = response.message())
+ else
+ _response.value = ResponseItemVO(
+ isError = true,
+ errorMessage = getMessageFromAllResponse(
+ nameofFunction(this),
+ response.message()
+ )
+ )
}
})
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/parkingSale/fragment/ParkingViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/parkingSale/fragment/ParkingViewModel.kt
index 6eb5558e..9e786afa 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/parkingSale/fragment/ParkingViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/parkingSale/fragment/ParkingViewModel.kt
@@ -47,7 +47,7 @@ class ParkingSaleViewModel(context: Context) : BaseViewModel(context) {
fun parking(scanItem: String,parking:String){
ProgressLoading(VISIBLE)
- silex!!.shelvingPark(scanItem,parking).enqueue(object :
+ silex.shelvingPark(scanItem,parking).enqueue(object :
Callback {
override fun onFailure(call: Call, t: Throwable) {
_response.value = ResponseItemVO(isError = true,errorMessage = getMessageFromAllResponse(nameofFunction(this),t.message!!))
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/precontrol/PreControladorFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/precontrol/PreControladorFragment.kt
index b0347f51..b800c7f1 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/precontrol/PreControladorFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/precontrol/PreControladorFragment.kt
@@ -66,10 +66,8 @@ class PreControladorFragment :
binding.splashProgress.visibility = VISIBLE
viewModel.collectionTicketGet(
- usuario = getData(USER),
- password = getData(PASSWORD),
sectorFk = getData(SECTORFK),
- collectionFk = binding.scanInput.text.toString(),
+ collectionFk = binding.scanInput.text.toString().toInt(),
type = type
)
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/precontrol/PreControladorViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/precontrol/PreControladorViewModel.kt
index 645e501c..92a3ee59 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/precontrol/PreControladorViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/precontrol/PreControladorViewModel.kt
@@ -27,7 +27,7 @@ class PreControladorViewModel(context: Context) : BaseViewModel(context) {
getPreControladorUserCase.collectionTicketGet(usuario,password,collectionFk,sectorFk,"0",type).enqueue(object :
Callback {
override fun onFailure(call: Call, t: Throwable) {
- _collectionTicketList.value = CollectionVO(isError = true,errorMessage =getMessageFromAllResponse(nameofFunction(this),t.message!!))
+ _collectionTicketList.value = CollectionVO(0,isError = true,errorMessage =getMessageFromAllResponse(nameofFunction(this),t.message!!))
}
override fun onResponse(
call: Call,
@@ -36,7 +36,7 @@ class PreControladorViewModel(context: Context) : BaseViewModel(context) {
if (response.body() != null){
_collectionTicketList.value = response.body()?.let { it.map(contextApp) }
}else{
- _collectionTicketList.value = CollectionVO(isError = true,errorMessage = getMessageFromAllResponse(nameofFunction(this),response.message()))
+ _collectionTicketList.value = CollectionVO(0,isError = true,errorMessage = getMessageFromAllResponse(nameofFunction(this),response.message()))
}
}
})
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/adapter/PreSacadorAdapter.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/adapter/PreSacadorAdapter.kt
index cf83792f..610b47e2 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/adapter/PreSacadorAdapter.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/adapter/PreSacadorAdapter.kt
@@ -67,7 +67,7 @@ class PreSacadorAdapter (
}
itemArticleItemFk.setOnClickListener {
- onPasillerosItemClickListener.onPasillerosItemClickListener(PasillerosItemVO(title = binding.root.context.resources.getString(R.string.titleItemConsult)),sale.itemFk)
+ onPasillerosItemClickListener.onPasillerosItemClickListener(PasillerosItemVO(title = binding.root.context.resources.getString(R.string.titleItemConsult)),sale.itemFk.toString())
}
itemArticleQuantity.setOnClickListener {
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/EndSacadorFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/EndSacadorFragment.kt
index 92110c20..30f44d2b 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/EndSacadorFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/EndSacadorFragment.kt
@@ -36,7 +36,7 @@ import es.verdnatura.presentation.view.feature.sacador.model.SaleVO
@Suppress("UNUSED_ANONYMOUS_PARAMETER")
class EndSacadorFragment(
- var collection: CollectionVO = CollectionVO(),
+ var collection: CollectionVO = CollectionVO(0),
var type: String = ""
) :
BaseFragment(PreSacadorViewModel::class) {
@@ -313,8 +313,6 @@ class EndSacadorFragment(
} else {
viewModel.sectorCollection_getSale(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK)
)
@@ -566,8 +564,6 @@ class EndSacadorFragment(
private fun searchSaleCollection() {
binding.splashProgress.visibility = View.VISIBLE
viewModel.sectorCollection_getSale(
- getData(USER),
- getData(PASSWORD),
collection.collectionFk,
vSectorFk = getData(SECTORFK)
)
@@ -589,7 +585,7 @@ class EndSacadorFragment(
if (!ticketFk.isNullOrEmpty())
binding.splashProgress.visibility = View.VISIBLE
viewModel.sectorCollectionSaleGroup_add(
- getData(USER), getData(PASSWORD), ticketFk,
+ ticketFk,
collection.collectionFk
)
}
@@ -607,7 +603,7 @@ class EndSacadorFragment(
} else {
if (ticket.isNullOrBlank()) {
- binding.mainToolbar.toolbarTitle.text = collection.collectionFk
+ binding.mainToolbar.toolbarTitle.text = collection.collectionFk.toString()
}
sales = ArrayList()
@@ -692,7 +688,7 @@ class EndSacadorFragment(
totalMark += 1
}
if (ticket.isNullOrBlank()) {
- binding.mainToolbar.toolbarTitle.text = collection.collectionFk
+ binding.mainToolbar.toolbarTitle.text = collection.collectionFk.toString()
}
binding.mainToolbar.toolbarSubtitle.text = "" + totalMark + "/" + sales.size
@@ -709,7 +705,6 @@ class EndSacadorFragment(
binding.splashProgress.visibility = VISIBLE
viewModel.saleTracking_addPrevOK(
- usuario = getData(USER), password = getData(PASSWORD),
vSectorCollectionFk = collection.collectionFk
)
@@ -878,7 +873,7 @@ class EndSacadorFragment(
viewModel.itemPlacementSupplyAiming(
usuario = getData(USER),
password = getData(PASSWORD),
- itemFk = sales[position].itemFk,
+ itemFk = sales[position].itemFk.toString(),
quantity = quantityGet,
shelvingFk = sales[position].carros[shelvingPosition].shelving
)
@@ -1047,7 +1042,7 @@ class EndSacadorFragment(
private fun checkItemScan(valueToCheck: String): Boolean {
val saleToCheck = sales[storedPosition]
- return saleToCheck.itemFk == valueToCheck
+ return saleToCheck.itemFk == valueToCheck.toInt()
}
/* private fun showScannerParking(ticket: String) {
@@ -1165,7 +1160,7 @@ class EndSacadorFragment(
//OTROS
private fun setToolBar() {
binding.mainToolbar.toolbarSubtitle.visibility = VISIBLE
- binding.mainToolbar.toolbarTitle.text = collection.collectionFk
+ binding.mainToolbar.toolbarTitle.text = collection.collectionFk.toString()
val listIcons: ArrayList = ArrayList()
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/InitPreSacadorFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/InitPreSacadorFragment.kt
index 3b8aec4f..c4c5ee5b 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/InitPreSacadorFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/InitPreSacadorFragment.kt
@@ -130,7 +130,7 @@ class InitPreSacadorFragment (
ma.messageWithSound(it.errorMessage,true,false)
} else {
- if (goBack) addCollectionToList(it.response)
+ if (goBack) addCollectionToList(it.response.toInt())
}
goBack = false
//sergio:para asegurarnos que aparece en pantalla. En mi movil personal y trabajo no hacia falta.
@@ -165,7 +165,7 @@ class InitPreSacadorFragment (
}
- private fun addCollectionToList(collection: String) {
+ private fun addCollectionToList(collection: Int) {
var isNew = true
collectionsList.forEach {
if (it.collectionFk == collection) {
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorFragment.kt
deleted file mode 100644
index bee38278..00000000
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorFragment.kt
+++ /dev/null
@@ -1,1352 +0,0 @@
-package es.verdnatura.presentation.view.feature.presacador.fragment
-
-import android.content.Context
-import android.graphics.drawable.Drawable
-import android.media.MediaPlayer
-import android.os.Build
-import android.os.Bundle
-import android.view.View
-import android.view.View.GONE
-import android.view.inputmethod.EditorInfo
-import android.view.inputmethod.InputMethodManager
-import android.widget.ImageView
-import android.widget.Toast
-import androidx.lifecycle.Observer
-import androidx.recyclerview.widget.LinearLayoutManager
-import androidx.recyclerview.widget.RecyclerView
-import es.verdnatura.R
-import es.verdnatura.databinding.FragmentPreSacadorBinding
-import es.verdnatura.domain.ConstAndValues.PRESACADOR
-import es.verdnatura.domain.toast
-import es.verdnatura.presentation.base.BaseFragment
-import es.verdnatura.presentation.common.*
-import es.verdnatura.presentation.view.component.CustomDialog
-import es.verdnatura.presentation.view.component.CustomDialogInput
-import es.verdnatura.presentation.view.component.CustomDialogList
-import es.verdnatura.presentation.view.component.CustomDialogThreeButtons
-import es.verdnatura.presentation.view.feature.articulo.adapter.BarcodeAdapter
-import es.verdnatura.presentation.view.feature.articulo.model.BarcodeVO
-import es.verdnatura.presentation.view.feature.main.activity.MainActivity
-import es.verdnatura.presentation.view.feature.pasillero.model.PasillerosItemVO
-import es.verdnatura.presentation.view.feature.presacador.adapter.PreSacadorAdapter
-import es.verdnatura.presentation.view.feature.presacador.model.PreSacadorItemVO
-import es.verdnatura.presentation.view.feature.sacador.model.PlacementSupplyListVO
-import es.verdnatura.presentation.view.feature.sacador.model.SaleVO
-
-
-@Suppress("UNUSED_ANONYMOUS_PARAMETER")
-class PreSacadorFragment :
- BaseFragment(PreSacadorViewModel::class) {
- var mperror: MediaPlayer? = null
- var mpok: MediaPlayer? = null
-
- //private var sales: ArrayList = ArrayList()
- private lateinit var sales: MutableList
- private lateinit var customDialog: CustomDialog
- private lateinit var customDialogList: CustomDialogList
- private var saleAdapter: PreSacadorAdapter? = null
- private var ticket: String = ""
- private var lm: LinearLayoutManager? = null
- private var pasillerosItemClickListener: OnPasillerosItemClickListener? = null
- private var storedPosition: Int = 0
- private var storedBackPosition: Int = 0
- private var storedShelvingPosition: Int = 0
- private var itemShelvingFkStored: String = ""
- private var goBack: Boolean = false
- private var goBack2: Boolean = false
- private var listPlacementSupply: ArrayList = ArrayList()
- private var placementSupplyAdapter: BarcodeAdapter? = null
- private lateinit var customDialogInputParking: CustomDialogInput
- private lateinit var customDialogInput: CustomDialogInput
- private lateinit var customDialogThreeButtons: CustomDialogThreeButtons
- private var ticketFk = ""
- private var originalScanned = ""
-
- fun changevariables() {
- TODO("Refactor llevar variables i deixar soles una com positionToChange i quantityToChange")
- }
-
- private var typeCollectionMissing = ""
- private var positionCollectionMissing = 0
- private var quantityCollectionMissing = ""
- private var positionIncreaseQuantity = 0
- private var quantityIncrease = ""
- private var quantityCollectionSplit = ""
- private var positionCollectionSplit = 0
-
- // private val listIcons:ArrayList = ArrayList()
-
- //sergio: se añada para leer el articulo leido que era el buyFk
- private var originalItemScan: String = ""
-
- override fun onAttach(context: Context) {
- if (context is OnPasillerosItemClickListener) pasillerosItemClickListener = context
- super.onAttach(context)
- }
-
- override fun onCreate(savedInstanceState: Bundle?) {
-
- mperror = MediaPlayer.create((activity as MainActivity), R.raw.error)
- mpok = MediaPlayer.create((activity as MainActivity), R.raw.ok)
-
- super.onCreate(savedInstanceState)
- }
-
-
- override fun init() {
- customDialog = CustomDialog(requireContext())
- customDialogList = CustomDialogList(requireContext())
- customDialogInput = CustomDialogInput(requireContext())
- customDialogInputParking = CustomDialogInput(requireContext())
- customDialogThreeButtons = CustomDialogThreeButtons(requireContext())
- binding.splashProgress.visibility = GONE
- binding.mainToolbar.toolbarTitle.text = getString(R.string.getticketpre)
- setToolBar()
- setEvents()
-
-
- super.init()
- }
-
- private fun setEvents() {
- binding.mainToolbar.backButton.setOnClickListener {
- requireActivity().onBackPressed()
-
- }
- //ESCANER =========
- hideKeyboards()
- binding.scanInput.requestFocus()
- binding.scanInput.setOnEditorActionListener { v, actionId, event ->
- if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) {
-
- if (!binding.scanInput.text.toString().isNullOrEmpty()) {
-
- // originalScanned=binding.scanInput.text
-
- if (binding.scanInput.text.contains("-")) {
-
- //es parking
- pasillerosItemClickListener?.onPasillerosItemClickListener(
- PasillerosItemVO(
- title = getString(R.string.Parking)
- ), ""
- )
- // parkingTicket(binding.scanInput.text.toString())
- } else {
- // miramos si el primer digito es un numero de esta manera sabemos que no es una matrícula que sería el findsale
- if (binding.scanInput.text.first().isDigit()) {
- //es ticket
- ticketFk = binding.scanInput.text.toString()
- searchTicket(binding.scanInput.text.toString())
- } else {
- //es sale
- findSale(binding.scanInput.text.toString())
- }
- }
-
-
- }
- binding.scanInput.setText("")
- hideKeyboards()
- return@setOnEditorActionListener true
- }
- true
- }
-
- hideKeyboards()
-
- //LISTA =========
- binding.collectionSwipe.setOnRefreshListener {
- binding.splashProgress.visibility = View.VISIBLE
- searchTicket(ticket)
- binding.collectionSwipe.isRefreshing = false
- }
- }
-
- override fun observeViewModel() {
- with(viewModel) {
- salesList.observe(viewLifecycleOwner, Observer {
- binding.splashProgress.visibility = GONE
- createSaleList(it)
- })
-
- placementSuppleyList.observe(viewLifecycleOwner, Observer {
- binding.splashProgress.visibility = GONE
- if (!goBack) printShelvingResult(it)
- goBack = false
- })
-
- responseSalixMessage.observe(viewLifecycleOwner, Observer {
- if (it.isError) {
- ma.messageWithSound(
- getString(R.string.rocketKO) + it.errorMessage,
- it.isError,
- false
- )
-
- }
- })
-
- responseIncQuantity.observe(viewLifecycleOwner, Observer {
-
- if (it.isError) {
- ma.messageWithSound(it.errorMessage, isError = true, true)
- } else {
- incresaseSuccesful()
- }
-
- })
-
-
- responseParkingAdd.observe(viewLifecycleOwner, Observer {
- binding.splashProgress.visibility = GONE
- if (it.isError) {
- ma.messageWithSound(it.errorMessage, true, false)
- /* customDialog.setTitle(getString(R.string.error)).setDescription(it.errorMessage)
- .setOkButton(getString(R.string.accept)) {
- customDialog.dismiss()
- }.show()*/
- } else {
- if (mpok != null) mpok!!.start()
- getString(R.string.saleParked).toast(requireContext())
- }
- })
-
- responseSaleTrackingUpdate.observe(viewLifecycleOwner, Observer {
-
- ma.messageWithSound(it.errorMessage, isError = it.isError, true)
-
- try {
- sales.clear()
- } catch (e: Exception) {
-
- }
-
-
- })
-
- responseSaleMove.observe(viewLifecycleOwner, Observer {
-
- if (it.isError) {
- ma.messageWithSound(it.errorMessage, isError = true, true)
-
- } else {
- responseSaleMoveSuccesful()
- }
-
- })
- responseMissingTrash.observe(viewLifecycleOwner, Observer {
-
- if (it.isError) {
- ma.messageWithSound(it.errorMessage, isError = true, true)
-
- } else {
- missingTrashSuccesful()
- }
- })
-
- responseCode.observe(viewLifecycleOwner, Observer {
- binding.splashProgress.visibility = GONE
- if (!goBack2) {
- if (it.isError) {
- customDialog.setTitle(getString(R.string.error))
- .setDescription(it.errorMessage)
- .setKoButton(getString(R.string.close)) {
- scanRequest()
- customDialog.dismiss()
- }.show()
- } else {
- if (checkItemScan(it.response)) {
- scanRequest()
- customDialogList.dismiss()
- mpok?.start()
- onQuantityOfShelvingSelected(itemShelvingFkStored)
- } else {
- customDialogList.setValueTwo("")
- showErrorMessage(getString(R.string.lineNotExists))
- if (mperror != null) {
- mperror?.start()
- }
- }
- }
- }
-
- goBack2 = false
-
- })
- }
- }
-
- private fun responseSaleMoveSuccesful() {
- try {
- sales[positionCollectionSplit].saldo = quantityCollectionSplit.toInt()
- } catch (e: Exception) {
- sales[positionCollectionSplit].saldo = 0
- }
- //sales[position].startQuantity = quantity
-
- if (quantityCollectionSplit == "0")
- markLine(positionCollectionSplit)
- saleAdapter!!.notifyDataSetChanged()
-
-
- //enviar mensaje a salix
- val ticket =
- "[" + sales[positionCollectionSplit].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionCollectionSplit].id + "/summary)"
- val message =
- getString(R.string.splitSent) + sales[positionCollectionSplit].itemFk + " getString(R.string.fromTicket) " + ticket
- /* viewModel.sendChekingPresence(
- token = getData(TOKEN),
- workerId = sales[positionCollectionSplit].salesPersonFk,
- message = message,
- "sendChekingPresence"
- )*/
- sendSalixMessageNew(message, sales[positionCollectionSplit].salesPersonFk)
-
- }
-
-
- private fun incresaseSuccesful() {
-
-
- try {
- sales[positionIncreaseQuantity].saldo = quantityIncrease.toInt()
- } catch (e: Exception) {
- sales[positionIncreaseQuantity].saldo = 0
- }
-
- saleAdapter?.notifyDataSetChanged()
-
- val ticket =
- "[" + sales[positionIncreaseQuantity].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionIncreaseQuantity].id + "/summary)"
- val message =
- "Se ha modificado desde previa la cantidad original " + sales[positionIncreaseQuantity].quantity + " del artículo " + sales[positionIncreaseQuantity].itemFk + " a nueva cantidad: " + quantityIncrease + " del ticket " + ticket
-
- sendSalixMessageNew(message, sales[positionIncreaseQuantity].salesPersonFk)
- }
-
-
- private fun missingTrashSuccesful() {
-
- var totalQuantity: Int = 0
- try {
- totalQuantity =
- sales[positionCollectionMissing].saldo.toInt() - quantityCollectionMissing.toInt()
- } catch (e: Exception) {
- }
-
-
- try {
- sales[positionCollectionMissing].saldo = quantityCollectionMissing.toInt()
- } catch (e: Exception) {
- sales[positionCollectionMissing].saldo = 0
- }
-
- if (quantityCollectionMissing == "0")
- markLine(positionCollectionMissing)
-
-
-
-
- saleAdapter!!.notifyDataSetChanged()
-
-
- var message = ""
-
- val ticket =
- "[" + sales[positionCollectionMissing].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionCollectionMissing].id + "/summary)"
-
- when (typeCollectionMissing) {
-
- "TRUE" -> {
- message =
- "Se ha enviado desde previa a Basura " + totalQuantity + getString(R.string.fromItem) + sales[positionCollectionMissing].itemFk + " ticket " + ticket
- }
-
-
- "FALSE" -> {
- message =
- "Se ha enviado desde previa a Faltas la cantidad de " + totalQuantity + getString(
- R.string.fromItem
- ) + sales[positionCollectionMissing].itemFk + " ticket " + ticket
- }
-
-
- "reject" -> {
- var quantityOriginal = totalQuantity.toInt() + quantityCollectionMissing.toInt()
- message =
- "Se ha modificado desde previa la cantidad de " + quantityOriginal + " del artículo " + sales[positionCollectionMissing].itemFk + " a nueva cantidad: " + quantityCollectionMissing + " del ticket " + ticket
-
- }
- }
-
- //sendSalixMessageNew(message, sales[positionCollectionMissing].trabajador)
- sendSalixMessageNew(message, sales[positionCollectionMissing].salesPersonFk)
-
-
- }
-
- private fun sendSalixMessageNew(message: String, workerId: String) {
-
- viewModel.sendChekingPresence(
- token = getData(TOKEN),
- workerId = workerId,
- message = message
- )
- }
-
- //CREATE LIST
- private fun searchTicket(ticketFk: String) {
- //Log.i(TAG, "Escaneamos ticket en previa")
- ticket = ticketFk
- binding.splashProgress.visibility = View.VISIBLE
-
- //Timber.d("ticket:" + ticket)
- viewModel.ticketToPrePrepare(
- usuario = getData(USER),
- getData(PASSWORD),
- ticketFk = ticketFk,
- sectorFk = getData(SECTORFK)
- )
- }
-
- private fun createSaleList(salesList: List) {
- binding.splashProgress.visibility = GONE
- if (salesList.isNullOrEmpty()) {
-
- ma.messageWithSound(
- "No hemos podido obtener movimientos para el ticket escaneado",
- true,
- false,
- "Pre Sacador"
- )
-
- /* customDialog.setTitle("Pre Sacador")
- .setDescription("No hemos podido obtener movimientos para el ticket escaneado")
- .setKoButton(getString(R.string.cancel)) {
- customDialog.dismiss()
- }.show()*/
- } else {
- binding.mainToolbar.toolbarTitle.text = ticket
- sales = ArrayList()
-
- salesList.forEach {
- sales.add(it)
- }
-
- //sergio: se tiene que ordenar por el pickingOrder del primer carro (Pako)
-
- for (s in sales) {
- // Log.d("VERDNATURA::","sales "+s.longName)
- // Log.d("VERDNATURA::","sales "+s.salesPersonFk)
- //sergio: para que no de error si no hay carros. Ya está asignado a 0 el pickingorder si no hay item en el carro
- if (!s.carros.isNullOrEmpty()) {
- s.pickingOrder = s.carros.get(0).pickingOrder
- }
- }
-
-
- // var sortedSales = sales.sortedBy { it.pickingOrder }
-
- //sergio: Se ordena las sales por ellas mismas con With
- sales.sortWith(compareBy({ it.pickingOrder }))
-
- lm = LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
-
- saleAdapter = PreSacadorAdapter(
- sales,
- pasillerosItemClickListener!!,
- object : OnQuantityClickListener {
- override fun onQuantityClick(sale: SaleVO) {
- sales.forEachIndexed { index, saleVO ->
- if (saleVO.idMovimiento == sale.saleFk) {
- showQuantityDialog(index)
- }
- }
- }
-
- },
- object :
- OnSaleClickListener {
- override fun onSaleClick(sale: SaleVO) {
- //sales.forEachIndexed { index, saleVO ->
- sales.forEachIndexed { index, saleVO ->
- if (saleVO.idMovimiento == sale.saleFk) {
- if (saleVO.quantity != saleVO.picked) {
- showScanner(index, saleVO)
- } else {
- unMarkLine(index)
- }
- }
- }
- }
- })
- binding.fragmentSacadorCollections.adapter = saleAdapter
- binding.fragmentSacadorCollections.layoutManager = lm
-
- setTotalLines()
- if (storedPosition != 0)
- setListPosition(storedPosition)
- else if (storedBackPosition != 0)
- setListPosition(storedBackPosition)
-
- setScrollListener(lm!!)
- }
- }
-
- private fun setScrollListener(lm: LinearLayoutManager) {
- binding.fragmentSacadorCollections.addOnScrollListener(object :
- RecyclerView.OnScrollListener() {
- override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
- storedBackPosition = lm.findFirstVisibleItemPosition()
- super.onScrolled(recyclerView, dx, dy)
- }
- })
- }
-
- private fun setTotalLines() {
- var totalMark = 0
- sales.forEach {
- if (it.saldo == it.picked)
- totalMark += 1
- }
- binding.mainToolbar.toolbarTitle.text = ticket
- binding.mainToolbar.toolbarSubtitle.text = "" + totalMark + "/" + sales.size
- if (totalMark == sales.size) {
- getString(R.string.ticketCompleted).toast(this.context, Toast.LENGTH_SHORT)
- }
-
- }
-
- private fun setListPosition(position: Int) {
- storedPosition = position
-
- binding.fragmentSacadorCollections.addViewObserver {
- lm!!.scrollToPositionWithOffset(position, 0)
-
- }
-
- }
-
- //SEARCH AND MARK
- private fun findSale(txtscan: String) {
- var index = 0
- var isBreak = false
- var isOk = false
- //Timber.tag("VERDNATURA::").d("Entramos a buscar")
- for (saleVO in sales) {
- //Timber.tag("VERDNATURA::").d("El item buscado es " + saleVO.itemFk)
- if (saleVO.quantity != saleVO.picked) {
- //1- Por carro
- var shelvingIndex = 0
- for (placementVO in saleVO.carros) {
- //Timber.tag("VERDNATURA::").d("La matric " + placementVO.shelving)
- if (txtscan.uppercase() == placementVO.shelving.uppercase()) {
- if (mpok != null) mpok!!.start()
- isOk = true
- showShelving(index, shelvingIndex)
- isBreak = true
- break
- }
- shelvingIndex += 1
- }
- if (isBreak) break
- }
- index += 1
- }
-
- if (!isOk) {
- if (mperror != null) {
- mperror!!.start()
- }
- ("getString(R.string.itemScanetNotFound)" + txtscan).toast(requireContext())
- }
-
- }
-
- private fun findSale(txtscan: String, position: Int) {
- var index = 0
- var isBreak = false
- var isOk = false
-
- val saleVO = sales[position]
-
- if (saleVO.quantity != saleVO.picked) {
- //1- Por carro
- var shelvingIndex = 0
- for (placementVO in saleVO.carros) {
- if (txtscan.uppercase() == placementVO.shelving.uppercase()) {
- if (mpok != null) mpok!!.start()
- isOk = true
- showShelving(position, shelvingIndex)
- isBreak = true
- break
- }
- shelvingIndex += 1
- }
- }
- index += 1
-
-
- if (!isOk) {
- if (mperror != null) {
- mperror!!.start()
- }
- ("getString(R.string.itemScanetNotFound)" + txtscan).toast(requireContext())
- }
-
- }
-
- private fun markLine(position: Int) {
-
- saleAdapter!!.notifyDataSetChanged()
- setListPosition(position)
- saleTrackingReplace(position)
- setTotalLines()
- }
-
-
- private fun saleTrackingReplace(position: Int) {
- viewModel.saleTrackingReplace(
- usuario = getData(USER),
- password = getData(PASSWORD),
- saleFk = sales[position].idMovimiento,
- vIsChecked = if (sales[position].picked == sales[position].quantity) "1" else "0",
- vOriginalQuantity = sales[position].picked.toString(),
- vStateFk = PRESACADOR,
- vBuyFk = originalItemScan
-
- )
-
- viewModel.saleTrackingReplace(
- usuario = getData(USER),
- password = getData(PASSWORD),
- saleFk = sales[position].idMovimiento,
- vIsChecked = if (sales[position].picked == sales[position].quantity) "1" else "0",
- vOriginalQuantity = sales[position].picked.toString(),
- vStateFk = PRESACADOR,
- vBuyFk = originalItemScan
-
- )
-
-
- }
-
- private fun unMarkLine(position: Int) {
-
- if (sales[position].quantity == sales[position].picked) {
- customDialog.setTitle("Desmarcar linea")
- .setDescription("Vas a desmarcar la linea: " + sales[position].itemFk + " ¿Estás seguro?")
- .setOkButton("Desmarcar") {
- sales[position].picked = 0
- saleAdapter!!.notifyDataSetChanged()
- setListPosition(position)
-
- viewModel.saleTrackingDel(
- usuario = getData(USER),
- password = getData(PASSWORD),
- saleFk = sales[position].idMovimiento
- )
- setTotalLines()
- scanRequest()
- customDialog.dismiss()
- }.setKoButton(getString(R.string.cancel)) {
- scanRequest()
- customDialog.dismiss()
- }.show()
- }
-
-
- }
-
- //SHELVINGS
- private fun showShelving(position: Int, shelvingPosition: Int) {
- storedShelvingPosition = shelvingPosition
- storedPosition = position
- binding.splashProgress.visibility = View.VISIBLE
- var quantityGet = "0"
- try {
- quantityGet = (sales[position].saldo - sales[position].picked).toString()
- } catch (e: Exception) {
- }
- viewModel.itemPlacementSupplyAiming(
- usuario = getData(USER),
- password = getData(PASSWORD),
- itemFk = sales[position].itemFk,
- quantity = quantityGet,
- shelvingFk = sales[position].carros[shelvingPosition].shelving
-
- )
- }
-
- private fun printShelvingResult(placementSupplyListVO: PlacementSupplyListVO) {
- var shelving = ""
- var item = ""
- var longName = ""
- var total = "0"
- var itemShelvingFk = "0"
- if (!placementSupplyListVO.list.isEmpty()) {
- val placement = placementSupplyListVO.list[0]
- shelving = placement.shelving
- item = placement.itemFk
- longName = placement.longName
- total = placement.total
- itemShelvingFk = placement.itemShelvingFk
- }
- listPlacementSupply = ArrayList()
- placementSupplyListVO.list.forEach {
- listPlacementSupply.add(BarcodeVO(code = it.proposal))
- }
-
- customDialogList.setTitle("$shelving($item) $total del $longName")
- .setOkButton(getString(R.string.take)) {
-
-
- if (customDialogList.getValueTwo().isNotEmpty()) {
-
-
- if (checkItemScan(customDialogList.getValueTwo())) {
- onQuantityOfShelvingSelected(itemShelvingFk)
- mpok?.start()
- customDialogList.dismiss()
- } else {
- itemShelvingFkStored = itemShelvingFk
- binding.splashProgress.visibility = View.VISIBLE
-
-
- viewModel.getIdFromCode(
- usuario = getData(USER),
- password = getData(PASSWORD),
- code = customDialogList.getValueTwo()
- )
-
- customDialogList.dismiss()
- }
- scanRequest()
- hideKeyboards()
- } else {
- "getString(R.string.scanItemValidate) validar".toast(requireContext())
- }
-
-
- }.setKoButton(getString(R.string.close)) {
- scanRequest()
- hideKeyboards()
- customDialogList.dismiss()
- }.setHintValue("getString(R.string.quantitySelect))").setValue(total)
- .setHintValueTwo(getString(R.string.scanItem))
- .setValueTwo("").show()
-
-
- customDialogList.getEditTextTwo().post(Runnable {
- customDialogList.getEditTextTwo().requestFocusFromTouch()
- val lManager: InputMethodManager =
- requireActivity().getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
- lManager.hideSoftInputFromWindow(
- customDialogList.getEditTextTwo().windowToken,
- InputMethodManager.SHOW_FORCED
- )
- })
-
- customDialogList.getEditTextTwo().setOnEditorActionListener { v, actionId, event ->
- if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) {
-
-
- originalItemScan = customDialogList.getValueTwo()
- ////Log.i("VERDNATURA:","el item original es $originalItemScan")
-
- if (customDialogList.getValueTwo().isNotEmpty()) {
- if (checkItemScan(customDialogList.getValueTwo())) {
- onQuantityOfShelvingSelected(itemShelvingFk)
- mpok?.start()
- customDialogList.dismiss()
- } else {
- itemShelvingFkStored = itemShelvingFk
- binding.splashProgress.visibility = View.VISIBLE
- viewModel.getIdFromCode(
- usuario = getData(USER),
- password = getData(PASSWORD),
- code = customDialogList.getValueTwo()
- )
- customDialogList.dismiss()
- }
- } else {
- "getString(R.string.scanItemValidate) validar".toast(requireContext())
- }
- scanRequest()
- hideKeyboards()
- return@setOnEditorActionListener true
-
- }
- false
- }
-
- placementSupplyAdapter =
- BarcodeAdapter(listPlacementSupply, object : OnBarcodeRowClickListener {
- override fun onBarcodeRowClickListener(item: BarcodeVO) {
- placementSupplyListVO.list.forEach {
- if (it.proposal == item.code) {
- customDialogList.setValue(it.total)
- total = it.total
- itemShelvingFk = it.itemShelvingFk
- }
- }
-
- }
- }, showDelete = false)
-
- customDialogList.getRecyclerView().adapter = placementSupplyAdapter
-
- customDialogList.getRecyclerView().layoutManager =
- LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
-
- }
-
- private fun onQuantityOfShelvingSelected(itemShelvingFk: String) {
- //1 - MODIFICAR CANTIDAD DEL CARRO
- try {
- val shelvingVisible = sales[storedPosition].carros[storedShelvingPosition].stockTotal
-
- sales[storedPosition].carros[storedShelvingPosition].stockTotal =
- (shelvingVisible.toInt() - customDialogList.getValue().toInt()).toString()
-
- viewModel.itemShelvingSaleSupplyAdd(
- usuario = getData(USER),
- password = getData(PASSWORD),
- itemShelvingFk = itemShelvingFk,
- saleFk = sales[storedPosition].idMovimiento,
- quantity = customDialogList.getValue()
- )
-
- } catch (e: Exception) {
- }
-
- //2- MODIFICAR EL PICKED DEL SALE
- try {
- sales[storedPosition].picked =
- sales[storedPosition].picked + customDialogList.getValue().toInt()
- } catch (e: Exception) {
- }
-
- //3- MARCAR LINEA
- markLine(storedPosition)
-
-
- }
-
- private fun checkItemScan(valueToCheck: String): Boolean {
- val saleToCheck = sales[storedPosition]
- return saleToCheck.itemFk == valueToCheck
- }
-
- /* private fun showScannerParking(ticket: String) {
-
- customDialogInputParking.setTitle("Parking").setDescription("Escanea el parking")
- .setOkButton(getString(R.string.accept)) {
- if (!customDialogInputParking.getValue().isNullOrEmpty()) {
- //findSale(customDialogInput.getValue(),index)
- parkingTicket(ticket, customDialogInputParking.getValue())
-
- }
- customDialogInputParking.setValue("")
- scanRequest()
- customDialogInputParking.dismiss()
- hideKeyboards()
- }.setKoButton(getString(R.string.cancel)) {
- customDialogInputParking.dismiss()
- }.setValue("").show()
- customDialogInputParking.getEditText().requestFocus()
- customDialogInputParking.getEditText().setOnEditorActionListener { v, actionId, event ->
- if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
- if (!customDialogInputParking.getValue().isNullOrEmpty()) {
- parkingTicket(ticket, customDialogInputParking.getValue())
- }
- customDialogInputParking.setValue("")
- scanRequest()
- customDialogInputParking.dismiss()
- hideKeyboards()
- return@setOnEditorActionListener true
- }
- false
- }
-
- }*/
-
- /*private fun showScannerTicket() {
-
- customDialogInput.setTitle("Ticket a aparcar").setDescription("Escanea el ticket a aparcar")
- .setOkButton(getString(R.string.accept)) {
- if (!customDialogInput.getValue().isNullOrEmpty()) {
- showScannerParking(customDialogInput.getValue())
-
- }
- customDialogInput.setValue("")
- scanRequest()
- customDialogInput.dismiss()
- hideKeyboards()
- }.setKoButton(getString(R.string.cancel)) {
- customDialogInput.dismiss()
- }.setValue("").show()
- customDialogInput.getEditText().requestFocus()
- customDialogInput.getEditText().setOnEditorActionListener { v, actionId, event ->
- if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
- if (!customDialogInput.getValue().isNullOrEmpty()) {
- // findSale(customDialogInput.getValue(),index)
- showScannerParking(customDialogInput.getValue())
- }
- customDialogInput.setValue("")
- scanRequest()
- customDialogInput.dismiss()
- hideKeyboards()
- return@setOnEditorActionListener true
- }
- false
- }
-
- }*/
-
- private fun showScanner(index: Int, sale: PreSacadorItemVO) {
-
- customDialogInput.setTitle("" + sale.itemFk)
- .setDescription("Escanea el carro para el item seleccionado")
- .setOkButton(getString(R.string.accept)) {
- if (!customDialogInput.getValue().isNullOrEmpty()) {
- findSale(customDialogInput.getValue(), index)
- }
- customDialogInput.setValue("")
- scanRequest()
- customDialogInput.dismiss()
- hideKeyboards()
- }.setKoButton(getString(R.string.cancel)) {
- customDialogInput.dismiss()
- }.setValue("").show()
- customDialogInput.getEditText().requestFocus()
- customDialogInput.getEditText().setOnEditorActionListener { v, actionId, event ->
- if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
- if (!customDialogInput.getValue().isNullOrEmpty()) {
- findSale(customDialogInput.getValue(), index)
- }
- customDialogInput.setValue("")
- scanRequest()
- customDialogInput.dismiss()
- hideKeyboards()
- return@setOnEditorActionListener true
- }
- false
- }
-
- }
-
- //OPTIONS
- private fun print() {
- /* viewModel.collectionStickerPrint(
- usuario = user,
- password = password,
- collectionFk = ticket,
- sectorFk = sectorFk,"collectionSticker_print"
- )
- ////Log.i("VERDNATURA:","La collection es $ticket, sectorFk $sectorFk, user $user i pass $password")
- (getString(R.string.Imprimiendo) + SectorDescription).toast(requireContext())*/
-
-
- }
-
- //OTROS
- private fun setToolBar() {
- binding.mainToolbar.toolbarSubtitle.visibility = View.VISIBLE
-
- val listIcons: ArrayList = ArrayList()
-
- val iconParking = ImageView(context)
- iconParking.setImageResource(R.drawable.ic_local_parking_black_24dp)
-
- val iconEraser = ImageView(context)
- iconEraser.setImageResource(R.drawable.previous_delete)
-
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
- iconParking.tooltipText = getTooltip(R.drawable.ic_local_parking_black_24dp)
- iconEraser.tooltipText = getTooltip(R.drawable.previous_delete)
-
- }
-
- //listIcons.add(iconEraser)
- listIcons.add(iconParking)
-
-
- binding.mainToolbar.toolbarIcons.adapter =
- ToolBarAdapterTooltip(listIcons, object : OnOptionsSelectedListener {
- override fun onOptionsItemSelected(item: Drawable) {
-
- when (item) {
- iconParking.drawable -> pasillerosItemClickListener?.onPasillerosItemClickListener(
- PasillerosItemVO(
- title = "Parking"
- ), ""
- )
-
- }
-
- }
- })
- binding.mainToolbar.toolbarIcons.layoutManager =
- LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false)
- }
-
- private fun reviewSales() {
-
- }
-
- private fun scanRequest() {
- binding.scanInput.requestFocus()
- hideKeyboards()
- }
-
- private fun hideKeyboards() {
- requireActivity().hideKeyboard()
- }
-
-
- companion object {
- fun newInstance() = PreSacadorFragment()
- }
-
- override fun getLayoutId(): Int = R.layout.fragment_pre_sacador
-
- override fun onPause() {
- // goBack = true //SERGIO: se quita porque si no no entra la primera vez
- goBack2 = true
- super.onPause()
- }
-
- private fun showErrorMessage(text: String) {
- customDialog.setTitle(getString(R.string.errorMarkLine)).setDescription(text)
- .setKoButton(getString(R.string.close)) {
- customDialog.dismiss()
- }.show()
- }
-
-
- private fun showQuantityDialog(position: Int) {
- customDialogThreeButtons.setDescription(getString(R.string.txtnuevacantidad)).setValue("")
- .setOkButton(getString(R.string.titleFaults)) {
- checkAndCall(
- position,
- customDialogThreeButtons.getValue(),
- getString(R.string.titleFaults)
- )
-
- }.setOkButtonTwo(getString(R.string.BasuraRechazar)) {
-
- checkAndCall(
- position,
- customDialogThreeButtons.getValue(),
- getString(R.string.BasuraRechazar)
- )
-
- }.setOkButtonThree(getString(R.string.Reject)) {
- checkAndCall(
- position,
- customDialogThreeButtons.getValue(),
- getString(R.string.Reject)
- )
-
- }.setOkButtonFour(getString(R.string.Split)) {
- checkAndCall(
- position,
- customDialogThreeButtons.getValue(),
- getString(R.string.Split)
- )
-
-
- }.setOkButtonAdd(getString(R.string.Agregar)) {
- checkAndCall(
- position,
- customDialogThreeButtons.getValue(),
- getString(R.string.Agregar)
- )
-
- }.setKoButton(getString(R.string.cancel)) {
- scanRequest()
- customDialogThreeButtons.dismiss()
- }.show()
- }
-
- private fun checkAndCall(position: Int, value: String, action: String) {
- if (value.trim().isNullOrEmpty()) {
- getString(R.string.Indicanuevacantidad).toast(requireContext())
- } else {
-
- when (action) {
- getString(R.string.Agregar) -> increaseQuantity(position, value)
- getString(R.string.BasuraRechazar) -> TrashMissingReject(position, value, "TRUE")
- getString(R.string.titleFaults) -> TrashMissingReject(position, value, "FALSE")
- getString(R.string.Reject) -> TrashMissingReject(position, value, "reject")
- getString(R.string.Split) -> split(position, value)
-
- }
-
- scanRequest()
- customDialogThreeButtons.dismiss()
- }
- }
-
- private fun TrashMissingReject(
- position: Int,
- quantity: String,
- typeCollectionTrashMissingReject: String
- ) {
- typeCollectionMissing = typeCollectionTrashMissingReject
- positionCollectionMissing = position
- quantityCollectionMissing = quantity
-
- var totalQuantity: Int = 0
- try {
- totalQuantity = sales[position].saldo.toInt() - quantity.toInt()
- } catch (e: Exception) {
- }
-
- viewModel.collectionMissingTrash(
- usuario = getData(USER),
- password = getData(PASSWORD),
- saleFk = sales[position].idMovimiento,
- quantity = totalQuantity.toString(),
- warehouseFk = getData(WAREHOUSEFK),
- type = "FALSE",
- originalQuantity = quantity
- )
-
- }
-
- //FALTAS / BASURA / SPLIT
- private fun showQuantityDialogOld(position: Int) {
- customDialogThreeButtons.setDescription(getString(R.string.txtnuevacantidad)).setValue("")
- .setOkButton(getString(R.string.titleFaults)) {
- if (customDialogThreeButtons.getValue().trim().isNullOrEmpty()) {
- getString(R.string.Indicanuevacantidad).toast(requireContext())
- } else {
- trash(position, customDialogThreeButtons.getValue())
- scanRequest()
- customDialogThreeButtons.dismiss()
- }
- }.setOkButtonTwo(getString(R.string.BasuraRechazar)) {
- if (customDialogThreeButtons.getValue().trim().isNullOrEmpty()) {
- getString(R.string.Indicanuevacantidad).toast(requireContext())
- } else {
- missing(position, customDialogThreeButtons.getValue())
- scanRequest()
- customDialogThreeButtons.dismiss()
- }
- }.setOkButtonThree(getString(R.string.Reject)) {
- if (customDialogThreeButtons.getValue().trim().isNullOrEmpty()) {
- getString(R.string.Indicanuevacantidad).toast(requireContext())
- } else {
- reject(position, customDialogThreeButtons.getValue())
- scanRequest()
- customDialogThreeButtons.dismiss()
- }
-
- }.setOkButtonFour("Split") {
- if (customDialogThreeButtons.getValue().trim().isNullOrEmpty()) {
- getString(R.string.Indicanuevacantidad).toast(requireContext())
- } else {
- split(position, customDialogThreeButtons.getValue())
- scanRequest()
- customDialogThreeButtons.dismiss()
- }
-
- }.setOkButtonAdd(getString(R.string.Agregar)) {
- if (customDialogThreeButtons.getValue().trim().isNullOrEmpty()) {
- getString(R.string.Indicanuevacantidad).toast(requireContext())
- } else {
- increaseQuantity(position, customDialogThreeButtons.getValue())
- scanRequest()
- customDialogThreeButtons.dismiss()
- }
- }.setKoButton(getString(R.string.cancel)) {
- scanRequest()
- customDialogThreeButtons.dismiss()
- }.show()
- }
-
- private fun split(position: Int, quantity: String) {
-
- positionCollectionSplit = position
- quantityCollectionSplit = quantity
-
- var totalQuantity: Int = 0
- try {
- totalQuantity = sales[position].saldo.toInt() - quantity.toInt()
- } catch (e: Exception) {
- }
- viewModel.saleMove(
- usuario = getData(USER),
- password = getData(PASSWORD),
- saleFk = sales[position].idMovimiento,
- quantity = totalQuantity.toString(),
- originalQuantity = sales[position].quantity.toString()
- )
- /*
- try {
- sales[position].saldo = quantity.toInt()
- } catch (e: Exception) {
- sales[position].saldo = 0
- }
-
-
- if (quantity == "0")
- markLine(position)
- saleAdapter!!.notifyDataSetChanged()
-
-
- //enviar mensaje a salix
- val ticket =
- "[" + sales[position].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[position].id + "/summary)"
- val message =
- "Se ha enviado a Split el articulo " + sales[position].itemFk + " del ticket " + ticket
- viewModel.sendChekingPresence(
- token = getData(TOKEN),
- workerId = sales[position].salesPersonFk,
- message = message,
- "sendChekingPresence"
- )
- */
-
- }
-
- private fun trash(position: Int, quantity: String) {
- var totalQuantity: Int = 0
- try {
- totalQuantity = sales[position].saldo.toInt() - quantity.toInt()
- } catch (e: Exception) {
- }
- viewModel.collectionMissingTrash(
- usuario = getData(USER),
- password = getData(PASSWORD),
- saleFk = sales[position].idMovimiento,
- quantity = totalQuantity.toString(),
- warehouseFk = getData(WAREHOUSEFK),
- type = "FALSE",
- originalQuantity = quantity
- )
- //sales[position].originalQuantity = quantity
- try {
- sales[position].saldo = quantity.toInt()
- } catch (e: Exception) {
- sales[position].saldo = 0
- }
- //sales[position].startQuantity = quantity
- saleAdapter!!.notifyDataSetChanged()
- if (quantity == "0")
- markLine(position)
-
-
- //enviar mensaje a salix
- val ticket =
- "[" + sales[position].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[position].id + "/summary)"
- val message =
- "Se ha enviado a Faltas la cantidad de " + totalQuantity + getString(R.string.fromItem) + sales[position].itemFk + " ticket " + ticket
- viewModel.sendChekingPresence(
- token = getData(TOKEN),
- workerId = sales[position].salesPersonFk,
- message = message
- )
- }
-
- private fun missing(position: Int, quantity: String) {
- var totalQuantity: Int = 0
- try {
- totalQuantity = sales[position].saldo.toInt() - quantity.toInt()
- } catch (e: Exception) {
- }
- viewModel.collectionMissingTrash(
- usuario = getData(USER),
- password = getData(PASSWORD),
- saleFk = sales[position].idMovimiento,
- quantity = totalQuantity.toString(),
- warehouseFk = getData(WAREHOUSEFK),
- type = "TRUE",
- originalQuantity = quantity
- )
- //sales[position].originalQuantity = quantity
- try {
- sales[position].saldo = quantity.toInt()
- } catch (e: Exception) {
- sales[position].saldo = 0
- }
-
- //sales[position].startQuantity = quantity
-
- if (quantity == "0")
- markLine(position)
- saleAdapter!!.notifyDataSetChanged()
-
-
- //enviar mensaje a salix
- val ticket =
- "[" + sales[position].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[position].id + "/summary)"
- val message =
- "Se ha enviado a Basura " + totalQuantity + getString(R.string.fromItem) + sales[position].itemFk + " ticket " + ticket
- viewModel.sendChekingPresence(
- token = getData(TOKEN),
- workerId = sales[position].salesPersonFk,
- message = message
- )
- }
-
- private fun reject(position: Int, quantity: String) {
- var totalQuantity: Int = 0
- try {
- totalQuantity = sales[position].saldo.toInt() - quantity.toInt()
- } catch (e: Exception) {
- }
- viewModel.collectionMissingTrash(
- usuario = getData(USER),
- password = getData(PASSWORD),
- saleFk = sales[position].idMovimiento,
- quantity = totalQuantity.toString(),
- warehouseFk = getData(WAREHOUSEFK),
- type = "reject",
- originalQuantity = quantity
- )
-
- //enviar mensaje a salix
- val ticket =
- "[" + ticketFk + "](https://salix.verdnatura.es/#!/ticket/" + ticketFk + "/summary)"
- val message =
- "Se ha modificado la cantidad original " + sales[position].saldo + " del artículo " + sales[position].itemFk + " a nueva cantidad: " + quantity + " del ticket " + ticket
- viewModel.sendChekingPresence(
- token = getData(TOKEN),
- workerId = sales[position].salesPersonFk,
- message = message
- )
-
- try {
- sales[position].saldo = quantity.toInt()
- } catch (e: Exception) {
- sales[position].saldo = 0
- }
- //sales[position].startQuantity = quantity
- saleAdapter!!.notifyDataSetChanged()
- if (quantity == "0")
- markLine(position)
-
-
- }
-
-
-
- private fun increaseQuantity(position: Int, quantity: String) {
- positionIncreaseQuantity = position
- quantityIncrease = quantity
-
- viewModel.collectionIncreaseQuantity(
- // usuario = getData(USER),
- token = getData(PASSWORD),
- saleFk = sales[position].idMovimiento,
- quantity = quantity
- )
-
-
- }
-
-}
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorViewModel.kt
index c1083ca8..4e232195 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorViewModel.kt
@@ -133,14 +133,10 @@ class PreSacadorViewModel(context: Context) : BaseViewModel(context) {
}
fun collectionStickerPrint(
- usuario: String,
- password: String,
- collectionFk: String,
- sectorFk: String
+ collectionFk: Int,
+ sectorFk: Int
) {
getSacadorControladorUserCase.collectionStickerPrint(
- usuario,
- password,
collectionFk,
sectorFk
).enqueue(object : Callback {
@@ -172,7 +168,7 @@ class PreSacadorViewModel(context: Context) : BaseViewModel(context) {
ticketFk: String,
parking: String
) {
- silex!!.shelvingPark(ticketFk, parking)
+ silex.shelvingPark(ticketFk, parking)
.enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
_response.value = ResponseItemVO(
@@ -611,7 +607,7 @@ class PreSacadorViewModel(context: Context) : BaseViewModel(context) {
override fun onFailure(call: Call>, t: Throwable) {
val listError: ArrayList = ArrayList()
listError.add(
- CollectionVO(
+ CollectionVO(0,
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
@@ -630,7 +626,7 @@ class PreSacadorViewModel(context: Context) : BaseViewModel(context) {
} else {
val listError: ArrayList = ArrayList()
listError.add(
- CollectionVO(
+ CollectionVO(0,
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
@@ -709,14 +705,10 @@ class PreSacadorViewModel(context: Context) : BaseViewModel(context) {
}
fun sectorCollection_getSale(
- usuario: String,
- password: String,
- sectorCollectionFK: String,
+ sectorCollectionFK: Int,
vSectorFk: String
) {
getPreSacadorUseCase.sectorCollection_getSale(
- usuario,
- password,
sectorCollectionFK,
vSectorFk
)
@@ -741,14 +733,11 @@ class PreSacadorViewModel(context: Context) : BaseViewModel(context) {
}
fun sectorCollectionSaleGroup_add(
- usuario: String,
- password: String,
+
vSaleGroupFk: String,
- vSectorCollectionFk: String
+ vSectorCollectionFk: Int
) {
getPreSacadorUseCase.sectorCollectionSaleGroup_add(
- usuario,
- password,
vSaleGroupFk,
vSectorCollectionFk
).enqueue(
@@ -795,11 +784,9 @@ class PreSacadorViewModel(context: Context) : BaseViewModel(context) {
}
fun saleTracking_addPrevOK(
- usuario: String,
- password: String,
- vSectorCollectionFk: String
+ vSectorCollectionFk: Int
) {
- getPreSacadorUseCase.saleTracking_addPrevOK(usuario, password, vSectorCollectionFk).enqueue(
+ silex.saleTracking_addPrevOK(vSectorCollectionFk).enqueue(
object :
Callback {
override fun onFailure(call: Call, t: Throwable) {
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/model/PreSacadorItemVO.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/model/PreSacadorItemVO.kt
index 1d014458..cb47c7f8 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/model/PreSacadorItemVO.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/model/PreSacadorItemVO.kt
@@ -4,7 +4,7 @@ import es.verdnatura.presentation.view.feature.sacador.model.PlacementVO
class PreSacadorItemVO(
var id: String = "",
- var itemFk: String = "",
+ var itemFk: Int ,
var packingType: String? = "",//sergio:cuando subida versión de tarea #3510 se puede quitar incialización
var longName: String = "",
var subName: String? = "",//sergio:cuando subida versión de tarea #3510 se puede quitar incialización
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/adapter/ReposicionAdapter.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/adapter/ReposicionAdapter.kt
index 95cbc91f..559bf790 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/adapter/ReposicionAdapter.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/adapter/ReposicionAdapter.kt
@@ -65,7 +65,7 @@ class ReposicionAdapter (
}
itemArticleItemFk.setOnClickListener {
- onPasillerosItemClickListener.onPasillerosItemClickListener(PasillerosItemVO(title = binding.root.context.resources.getString(R.string.titleItemConsult)),sale.itemFk)
+ onPasillerosItemClickListener.onPasillerosItemClickListener(PasillerosItemVO(title = binding.root.context.resources.getString(R.string.titleItemConsult)),sale.itemFk.toString())
}
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/fragment/ReposicionFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/fragment/ReposicionFragment.kt
index 8d786021..fe3e916a 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/fragment/ReposicionFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/fragment/ReposicionFragment.kt
@@ -353,7 +353,7 @@ class ReposicionFragment : BaseFragment {
override fun onFailure(call: Call, t: Throwable) {
_response.value = ResponseItemVO(
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/fragment/SacadorFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/fragment/SacadorFragment.kt
index 3b64cc99..070af711 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/fragment/SacadorFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/fragment/SacadorFragment.kt
@@ -6,21 +6,21 @@ import android.os.Build
import android.os.Bundle
import android.view.View
import android.widget.ImageView
-import androidx.fragment.app.setFragmentResultListener
import androidx.lifecycle.Observer
import androidx.recyclerview.widget.LinearLayoutManager
import es.verdnatura.R
import es.verdnatura.databinding.FragmentSacadorBinding
import es.verdnatura.domain.ConstAndValues.SACADOR
import es.verdnatura.presentation.base.BaseFragment
-import es.verdnatura.presentation.common.*
+import es.verdnatura.presentation.common.OnCollectionSelectedListener
+import es.verdnatura.presentation.common.OnOptionsSelectedListener
+import es.verdnatura.presentation.common.TAG
+import es.verdnatura.presentation.common.ToolBarAdapterTooltip
import es.verdnatura.presentation.view.component.CustomDialog
import es.verdnatura.presentation.view.feature.sacador.adapter.CollectionAdapter
import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO
-import es.verdnatura.presentation.view.feature.smarttag.sacador.fragment.AssociateSmartTagsFragment
-
-private var getCollections = false
+//private var getCollections = false
class SacadorFragment :
BaseFragment(SacadorViewModel::class) {
@@ -55,25 +55,25 @@ class SacadorFragment :
setToolBar()
setEvents()
- if (getCollections) {
- viewModel.collection_new_smart(
- getData(USER),
- getData(PASSWORD),
- getData(SECTORFK),
- getData(WAGON),
- getData(TAGSTYPE)
- )
+ /* if (getCollections) {
+ viewModel.collection_new_smart(
+ getData(USER),
+ getData(PASSWORD),
+ getData(SECTORFK),
+ getData(WAGON),
+ getData(TAGSTYPE)
+ )
+ } else {*/
+ val working_in_test = true //sergio: Ok en app
+ if (!working_in_test) {
+ viewModel.collectionGetSalix(token = getData(TOKEN))
} else {
- val working_in_test = true //sergio: Ok en app
- if (!working_in_test) {
- viewModel.collectionGetSalix(token = getData(TOKEN))
- } else {
- viewModel.collectionGet(
- )
- }
-
+ viewModel.collectionGet(
+ )
}
+
+ //}
super.init()
}
@@ -81,19 +81,19 @@ class SacadorFragment :
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
- setFragmentResultListener("requestKey") { _, bundle ->
+ /* setFragmentResultListener("requestKey") { _, bundle ->
- val result = bundle.getString("tagMode")
+ val result = bundle.getString("tagMode")
- resultTagMode = result
- if (result.equals(getString(R.string.complete)) && getData(TAGSTYPE).equals(getString(R.string.smarttags))) {
- getCollections = true
+ resultTagMode = result
+ if (result.equals(getString(R.string.complete)) && getData(TAGSTYPE).equals(getString(R.string.smarttags))) {
+ getCollections = true
- } else {
- getCollections = false
- }
+ } else {
+ getCollections = false
+ }
- }
+ }*/
}
@@ -107,7 +107,7 @@ class SacadorFragment :
ma.hideBottomNavigation(View.VISIBLE)
- binding.mainToolbar.backButton.setOnClickListener{
+ binding.mainToolbar.backButton.setOnClickListener {
requireActivity().onBackPressed()
}
@@ -160,38 +160,38 @@ class SacadorFragment :
}
- private fun checkTagsMode() {
+ /* private fun checkTagsMode() {
- //sergio:codigo smarttags
- //Tarea 4351 cambiar getData(WAGON por NUMBEROFWAGONS)
- if (getData(TAGSTYPE).equals(getString(R.string.stickers))) {
- viewModel.collectionNew(
- getData(USER),
- getData(PASSWORD),
- getData(SECTORFK),
- getData(NUMBEROFWAGONS)
- )
- } else if (getCollections) {
+ //sergio:codigo smarttags
+ //Tarea 4351 cambiar getData(WAGON por NUMBEROFWAGONS)
+ if (getData(TAGSTYPE).equals(getString(R.string.stickers))) {
+ viewModel.collectionNew(
+ getData(USER),
+ getData(PASSWORD),
+ getData(SECTORFK),
+ getData(NUMBEROFWAGONS)
+ )
+ } else if (getCollections) {
- viewModel.collection_new_smart(
- getData(USER),
- getData(PASSWORD),
- getData(SECTORFK),
- getData(WAGON),
- getData(TAGSTYPE)
- )
+ viewModel.collection_new_smart(
+ getData(USER),
+ getData(PASSWORD),
+ getData(SECTORFK),
+ getData(WAGON),
+ getData(TAGSTYPE)
+ )
- } else {
- requireActivity().addFragment(
- AssociateSmartTagsFragment.newInstance(AssociateSmartTagsFragment.TAG),
- R.id.main_frame_layout,
- AssociateSmartTagsFragment.TAG
- )
+ } else {
+ requireActivity().addFragment(
+ AssociateSmartTagsFragment.newInstance(AssociateSmartTagsFragment.TAG),
+ R.id.main_frame_layout,
+ AssociateSmartTagsFragment.TAG
+ )
- }
+ }
- }
+ }*/
override fun observeViewModel() {
@@ -222,7 +222,7 @@ class SacadorFragment :
ma.messageWithSound(it.errorMessage, true, false)
} else {
- if (goBack) addCollectionToList(it.response)
+ if (goBack) addCollectionToList(it.response.toInt())
}
goBack = false
//sergio:para asegurarnos que aparece en pantalla.
@@ -237,39 +237,39 @@ class SacadorFragment :
})
- responseCollectionSmart.observe(viewLifecycleOwner, Observer {
- binding.splashProgress.visibility = View.GONE
+ /* responseCollectionSmart.observe(viewLifecycleOwner, Observer {
+ binding.splashProgress.visibility = View.GONE
- getCollections = false
- if (!goBack) {
- if (it.isError) {
- ma.messageWithSound(it.errorMessage, true, false)
+ getCollections = false
+ if (!goBack) {
+ if (it.isError) {
+ ma.messageWithSound(it.errorMessage, true, false)
- } else {
+ } else {
- viewModel.smartTagInsertTicket(it.response)
+ viewModel.smartTagInsertTicket(it.response)
- goBack = false
- }
- }
- })
+ goBack = false
+ }
+ }
+ })*/
- registerSmarttagInsert.observe(viewLifecycleOwner, Observer {
-
- if (!goBack) {
- if (it.isError) {
- ma.messageWithSound(it.errorMessage, true, false)
- getCollections = true
- } else {
- ma.messageWithSound(getString(R.string.ticketInsert), false, false)
- getCollections = false
- viewModel.collectionGetSalix(getData(TOKEN))
- }
- goBack = false
- }
- })
+ /* registerSmarttagInsert.observe(viewLifecycleOwner, Observer {
+ if (!goBack) {
+ if (it.isError) {
+ ma.messageWithSound(it.errorMessage, true, false)
+ getCollections = true
+ } else {
+ ma.messageWithSound(getString(R.string.ticketInsert), false, false)
+ getCollections = false
+ viewModel.collectionGetSalix(getData(TOKEN))
+ }
+ goBack = false
+ }
+ })
+ */
}
}
@@ -286,7 +286,7 @@ class SacadorFragment :
}
- private fun addCollectionToList(collection: String) {
+ private fun addCollectionToList(collection: Int) {
var isNew = true
collectionsList.forEach {
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/fragment/SacadorViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/fragment/SacadorViewModel.kt
index 5ca7c164..4c788422 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/fragment/SacadorViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/fragment/SacadorViewModel.kt
@@ -2,11 +2,9 @@ package es.verdnatura.presentation.view.feature.sacador.fragment
import android.content.Context
-import android.util.Log
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import es.verdnatura.domain.GetSacadorControladorUserCase
-import es.verdnatura.domain.GetSmarttagsUserCase
import es.verdnatura.presentation.base.BaseViewModel
import es.verdnatura.presentation.base.getMessageFromAllResponse
@@ -16,8 +14,6 @@ import es.verdnatura.presentation.view.feature.collection.mapper.map
import es.verdnatura.presentation.view.feature.sacador.mapper.toDateFormat
import es.verdnatura.presentation.view.feature.sacador.model.CollectionListVO
import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO
-import es.verdnatura.presentation.view.feature.smarttag.sacador.model.SmartTagRegister
-import org.json.JSONObject
import retrofit2.Call
import retrofit2.Callback
import retrofit2.Response
@@ -31,9 +27,6 @@ class SacadorViewModel(context: Context) : BaseViewModel(context) {
context
)
- private val GetSmarttagsUserCase: GetSmarttagsUserCase = GetSmarttagsUserCase(
- context
- )
private val _collectionList by lazy { MutableLiveData() }
val collectionList: LiveData
@@ -52,22 +45,13 @@ class SacadorViewModel(context: Context) : BaseViewModel(context) {
get() = _responseCollectionSmart
- private val _registerSmarttagInsert by lazy { MutableLiveData() }
- val registerSmarttagInsert: LiveData
- get() = _registerSmarttagInsert
-
-
fun collectionTicketGet(
- usuario: String,
- password: String,
- collectionFk: String,
+ collectionFk: Int,
sectorFk: String,
print: String,
type:String
){
getSacadorControladorUserCase.collectionTicketGet(
- usuario,
- password,
collectionFk,
sectorFk,
print,
@@ -75,7 +59,7 @@ class SacadorViewModel(context: Context) : BaseViewModel(context) {
).enqueue(object :
Callback {
override fun onFailure(call: Call, t: Throwable) {
- _collectionTicketList.value = CollectionVO(
+ _collectionTicketList.value = CollectionVO(0,
isError = true,
errorMessage =getMessageFromAllResponse(nameofFunction(this),t.message!!)
)
@@ -88,7 +72,7 @@ class SacadorViewModel(context: Context) : BaseViewModel(context) {
if (response.body() != null) {
_collectionTicketList.value = response.body()?.let { it.map(contextApp) }
} else {
- _collectionTicketList.value = CollectionVO(
+ _collectionTicketList.value = CollectionVO(0,
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this),response.message())
)
@@ -225,7 +209,7 @@ class SacadorViewModel(context: Context) : BaseViewModel(context) {
Callback> {
override fun onFailure(call: Call>, t: Throwable) {
val listError: ArrayList = ArrayList()
- listError.add(CollectionVO(isError = true, errorMessage = getMessageFromAllResponse(nameofFunction(this),t.message!!)))
+ listError.add(CollectionVO(0,isError = true, errorMessage = getMessageFromAllResponse(nameofFunction(this),t.message!!)))
_collectionList.value = CollectionListVO(listError)
}
@@ -240,7 +224,7 @@ class SacadorViewModel(context: Context) : BaseViewModel(context) {
} else {
val listError: ArrayList = ArrayList()
listError.add(
- CollectionVO(
+ CollectionVO(0,
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this),response.message())
)
@@ -258,7 +242,7 @@ class SacadorViewModel(context: Context) : BaseViewModel(context) {
Callback> {
override fun onFailure(call: Call>, t: Throwable) {
val listError: ArrayList = ArrayList()
- listError.add(CollectionVO(isError = true, errorMessage = getMessageFromAllResponse(nameofFunction(this),t.message!!)))
+ listError.add(CollectionVO(0,isError = true, errorMessage = getMessageFromAllResponse(nameofFunction(this),t.message!!)))
_collectionList.value = CollectionListVO(listError)
}
@@ -273,7 +257,7 @@ class SacadorViewModel(context: Context) : BaseViewModel(context) {
} else {
val listError: ArrayList = ArrayList()
listError.add(
- CollectionVO(
+ CollectionVO(0,
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this),response.message())
)
@@ -287,51 +271,4 @@ class SacadorViewModel(context: Context) : BaseViewModel(context) {
}
- fun smartTagInsertTicket(collectionFk: String)
- {
- GetSmarttagsUserCase.smartTagInsertTicket(collectionFk)
- .enqueue(object : Callback
- {
- override fun onResponse(
- call: Call,
- response: Response
- )
- {
-
- val responseSmart: SmartTagRegister
-
- if (response.isSuccessful){
- responseSmart = SmartTagRegister(
- message="",
- isError = false,
- errorMessage = ""
- )
-
- }else{
- var text = JSONObject(response.errorBody()!!.string()).get("error")
- var message = JSONObject(text.toString()).get("message")
-
- responseSmart = SmartTagRegister(
- isError = true,
- errorMessage = message.toString()
- )
- }
-
-
- _registerSmarttagInsert.value = responseSmart
- }
-
- override fun onFailure(call: Call, t: Throwable)
- {
- val responseSmart =
- SmartTagRegister(isError = true, errorMessage = getMessageFromAllResponse(nameofFunction(this),t.message!!))
-
- _registerSmarttagInsert.value = responseSmart
- }
-
- })
- }
-
-
-
}
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/model/TicketItemVO.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/model/TicketItemVO.kt
index 6b58d133..e3876ebc 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/model/TicketItemVO.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/model/TicketItemVO.kt
@@ -5,7 +5,7 @@ class CollectionListVO(
)
class CollectionVO(
- var collectionFk: String = "",
+ var collectionFk: Int,
var created: String = "",
var tickets: List = listOf(),
var isError: Boolean = false,
@@ -32,7 +32,7 @@ class SaleVO(
var agencyName: String = "",
var saleOrder: Int = 9999,
var saleFk: String = "",
- var itemFk: String = "",
+ var itemFk: Int=0,
var quantity: Int?,
var longName: String = "",
var size: String = "",
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/showticket/ShowTicketFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/showticket/ShowTicketFragment.kt
index be4c33b2..b368a792 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/showticket/ShowTicketFragment.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/showticket/ShowTicketFragment.kt
@@ -73,10 +73,8 @@ class ShowTicketFragment(var menuOrigin: String) :
binding.splashProgress.visibility = View.VISIBLE
viewModel.collectionTicketGet(
- usuario = getData(USER),
- password = getData(PASSWORD),
sectorFk = getData(SECTORFK),
- collectionFk = binding.scanInput.text.toString(),
+ collectionFk = binding.scanInput.text.toString().toInt(),
type = type
)
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/showticket/ShowTicketViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/showticket/ShowTicketViewModel.kt
index ac07dc30..a6e0c3ee 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/showticket/ShowTicketViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/showticket/ShowTicketViewModel.kt
@@ -27,11 +27,11 @@ class ShowTicketViewModel(context: Context) : BaseViewModel(context) {
val responseTicket: LiveData
get() = _responseTicket
- fun collectionTicketGet(usuario:String,password:String,collectionFk:String,sectorFk:String,type:String){
- getPreControladorUserCase.collectionTicketGet(usuario,password,collectionFk,sectorFk,"0",type).enqueue(object :
+ fun collectionTicketGet(collectionFk:Int,sectorFk:String,type:String){
+ silex.collection_getTickets(collectionFk,sectorFk,"0",type).enqueue(object :
Callback {
override fun onFailure(call: Call, t: Throwable) {
- _collectionTicketList.value = CollectionVO(isError = true,errorMessage =getMessageFromAllResponse(nameofFunction(this),t.message!!))
+ _collectionTicketList.value = CollectionVO(0,isError = true,errorMessage =getMessageFromAllResponse(nameofFunction(this),t.message!!))
}
override fun onResponse(
call: Call,
@@ -40,7 +40,7 @@ class ShowTicketViewModel(context: Context) : BaseViewModel(context) {
if (response.body() != null){
_collectionTicketList.value = response.body()?.let { it.map(contextApp) }
}else{
- _collectionTicketList.value = CollectionVO(isError = true,errorMessage = getMessageFromAllResponse(nameofFunction(this),response.message()))
+ _collectionTicketList.value = CollectionVO(0,isError = true,errorMessage = getMessageFromAllResponse(nameofFunction(this),response.message()))
}
}
})
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/register/RegisterSmartTagsFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/register/RegisterSmartTagsFragment.kt
deleted file mode 100644
index 9f5a2f49..00000000
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/register/RegisterSmartTagsFragment.kt
+++ /dev/null
@@ -1,348 +0,0 @@
-package es.verdnatura.presentation.view.feature.smarttag.register
-
-
-import android.content.Context
-import android.view.View.GONE
-import android.view.View.VISIBLE
-import android.view.inputmethod.EditorInfo
-import androidx.activity.OnBackPressedCallback
-import androidx.recyclerview.widget.LinearLayoutManager
-import es.verdnatura.R
-import es.verdnatura.databinding.FragmentSacadorAssociatesmarttagBinding
-import es.verdnatura.presentation.base.BaseFragment
-import es.verdnatura.presentation.common.OnSmartTagRowClickListener
-import es.verdnatura.presentation.view.component.CustomDialog
-import es.verdnatura.presentation.view.component.CustomDialogList
-import es.verdnatura.presentation.view.feature.smarttag.adapter.SmartTagAdapter
-import es.verdnatura.presentation.view.feature.smarttag.model.SmartTag
-import es.verdnatura.presentation.view.feature.smarttag.sacador.fragment.SmartTagsViewModel
-
-class RegisterSmartTagsFragment(
- var entryPoint: String = ""
-) : BaseFragment(
- SmartTagsViewModel::class
-) {
-
- private var goBack: Boolean = false
-
- override fun getLayoutId(): Int = R.layout.fragment_sacador_associatesmarttag
- private lateinit var customDialog: CustomDialog
- private lateinit var customDialogList: CustomDialogList
- private var listSmartTags: ArrayList = ArrayList()
- private var smartAdapter: SmartTagAdapter? = null
- private var itemScaned: String = ""
-
-
- companion object {
- fun newInstance(entryPoint: String) = RegisterSmartTagsFragment(entryPoint)
- }
-
-
- override fun onAttach(context: Context) {
- super.onAttach(context)
- // sergio: en test: Log.i("VERDNATURA:","attached")
- val callback: OnBackPressedCallback =
- object : OnBackPressedCallback(true) {
- override fun handleOnBackPressed() {
- // Leave empty do disable back press or
- // write your code which you want
- // Log.i("VERDNATURA:","PULSADO")
-
- }
- }
- requireActivity().onBackPressedDispatcher.addCallback(
- this,
- callback
- )
-
- //if (context is OnCollectionSelectedListener) onCollectionSelectedListener = context
- }
-
-
- override fun init() {
-
- customDialog = CustomDialog(requireContext())
- customDialogList = CustomDialogList(requireContext())
- goBack = false
- ma.hideBottomNavigation(GONE)
- binding.splashProgress.visibility = GONE
-
- setEvents()
- setToolBar()
-
- showScanSmartTags()
- super.init()
- }
-
- override fun onPause() {
- goBack = true
- super.onPause()
- }
-
- private fun setToolBar() {
-
- binding.mainToolbar.toolbarTitle.text = entryPoint
- binding.splashProgress.visibility = GONE
-
- }
-
-
- private fun bindShelving_add(shelvingOrSmarttag: String) {
-
- itemScaned = shelvingOrSmarttag
-
- if (listSmartTags.size > 0) {
- binding.splashProgress.visibility = VISIBLE
- viewModel.smartTagRegister(
- shelvingOrSmarttag,
- listSmartTags.first().code!!,
- listSmartTags.size.toString()
- )
- customDialogList.dismiss()
- }
-
- if (listSmartTags.isEmpty()) {
- val nameSmartTagwithWagon =
- getTextScaned(listSmartTags.size + 1) + itemScaned
- customDialogList.setTitle(getTextToPosition(listSmartTags.size + 1))
-
-
- listSmartTags.add(SmartTag(itemScaned, nameSmartTagwithWagon))
- smartAdapter!!.notifyDataSetChanged()
- customDialogList.setValue("")
- }
- }
-
- private fun add_item() {
- val nameSmartTagwithWagon: String
-
- nameSmartTagwithWagon =
- getTextScaned(listSmartTags.size + 1) + itemScaned
- customDialogList.setTitle(getTextToPosition(listSmartTags.size + 1))
-
-
- listSmartTags.add(SmartTag(itemScaned, nameSmartTagwithWagon))
- smartAdapter!!.notifyDataSetChanged()
- customDialogList.setValue("")
- }
-
-
- /* private fun scanRequest() {
- if (binding.scanInput != null) {
- binding.scanInput.requestFocus()
- }
- hideKeyboards()
- }*/
-
- /* private fun hideKeyboards() {
- try {
- requireActivity().hideKeyboard()
- } catch (e: Exception) {
- }
- }*/
-
- private fun setEvents() {
-
- binding.mainToolbar.backButton.setOnClickListener {
-
- customDialogList.dismiss()
- requireActivity().onBackPressed()
-
- }
-
- }
-
-
- override fun observeViewModel() {
-
-
- with(viewModel) {
- binding.splashProgress.visibility = GONE
-
- registerSmarttagNode.observe(viewLifecycleOwner) {
-
- if (it.isError) {
- //listSmartTags.clear()
- showScanSmartTags()
- binding.splashProgress.visibility = GONE
- ma.messageWithSound(it.errorMessage, true, false)
- } else {
- add_item()
- if (listSmartTags.size > 3) {
-
- customDialog.setTitle(getString(R.string.info))
- .setDescription(getString(R.string.registerOneWagoon))
- .setOkButton(getString(R.string.accept))
- {
- listSmartTags.clear()
- customDialog.dismiss()
- showScanSmartTags()
-
- }
- .setKoButton(getString(R.string.exit)) {
- customDialog.dismiss()
- customDialogList.dismiss()
- requireActivity().onBackPressed()
-
- }
- .show()
-
- } else {
- showScanSmartTags()
- }
- ma.messageWithSound(it.message, false, false)
- }
- }
-
-
- /* responseadd.observe(viewLifecycleOwner) {
-
- if (it.isError) {
- ma.messageWithSound(it.errorMessage, true, false)
-
- } else {
- val nameSmartTagwithWagon: String
-
- nameSmartTagwithWagon =
- getTextScaned(listSmartTags.size + 1) + itemScaned
- customDialogList.setTitle(getTextToPosition(listSmartTags.size + 1))
-
-
- listSmartTags.add(SmartTag(itemScaned, nameSmartTagwithWagon))
- smartAdapter!!.notifyDataSetChanged()
- customDialogList.setValue("")
-
- }
- binding.splashProgress.visibility = GONE
- }*/
-
- }
-
- }
-
- private fun getTextToPosition(TagsScaned: Int): String {
- var message = ""
-
- when (TagsScaned) {
- 0 -> message = getString(R.string.scanUpToDown)
- 1 -> message = getString(R.string.scanHighLabel)
- 2 -> message = getString(R.string.scanMedLabel)
- 3 -> message = getString(R.string.scanLowLabel)
- 4 -> message = getString(R.string.scannedWagon)
- }
-
- return message
-
- }
-
- private fun getTextScaned(TagScaned: Int): String {
- var message = ""
-
- when (TagScaned) {
- 1 -> message = getString(R.string.scannedWagon)
- 2 -> message = getString(R.string.highLabel)
- 3 -> message = getString(R.string.midLabel)
- 4 -> message = getString(R.string.lowLabel)
- }
-
- return message
-
- }
-
- private fun showScanSmartTags() {
-
-
- customDialogList.setTitle(getTextToPosition(listSmartTags.size))
- .setOkButton(getString(R.string.end)) {
-
- ma.hideKeyboard(customDialogList.getEditText())
-
- if (listSmartTags.size > 0) {
-
- customDialogList.dismiss()
- requireActivity().onBackPressed()
-
-
- } else {
-
- customDialogList.dismiss()
- requireActivity().onBackPressed()
-
-
- }
-
- /* }.setKoButton("Deshacer") {
- ma.hideKeyboard(customDialogList.getEditText())
-
- if (!listSmartTags.isEmpty()) {
-
- bindShelving_remove()
-
- } else {
- customDialogList.dismiss()
- requireActivity().onBackPressed()
-
- }*/
-
-
- //
- }.setValue("").show()
-
- customDialogList.getEditText().requestFocus()
- 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) {
- if (!customDialogList.getValue().isEmpty()) {
- // Log.i("VERDNATURA:", "scan valor ${customDialogList.getValue()}")
-
- if (listSmartTags.size > 3) {
-
- customDialog.setTitle(getString(R.string.info))
- .setDescription(getString(R.string.registerOneWagoon))
- .setOkButton(getString(R.string.accept))
- {
- listSmartTags.clear()
- customDialog.dismiss()
- showScanSmartTags()
-
- }
- .setKoButton(getString(R.string.exit)) {
- customDialog.dismiss()
- customDialogList.dismiss()
- requireActivity().onBackPressed()
-
- }
- .show()
-
-
- } else {
- bindShelving_add(customDialogList.getValue().uppercase())
- }
-
-
- }
- customDialogList.setValue("")
- ma.hideKeyboard(customDialogList.getEditText())
- return@setOnEditorActionListener true
- }
- false
- }
-
-
- smartAdapter = SmartTagAdapter(listSmartTags, object : OnSmartTagRowClickListener {
- override fun OnSmartTagRowClickListener(item: SmartTag) {
- }
- }, showDelete = false)
- customDialogList.getRecyclerView().adapter = smartAdapter
- customDialogList.getRecyclerView().layoutManager =
- LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
-
-
- }
-
-
-}
-
-
-
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/sacador/fragment/AssociateSmartTagsFragment.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/sacador/fragment/AssociateSmartTagsFragment.kt
deleted file mode 100644
index fac089d0..00000000
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/sacador/fragment/AssociateSmartTagsFragment.kt
+++ /dev/null
@@ -1,295 +0,0 @@
-package es.verdnatura.presentation.view.feature.smarttag.sacador.fragment
-
-import android.content.Context
-import android.util.Log
-import android.view.View
-import android.view.View.*
-import android.view.inputmethod.EditorInfo
-import androidx.activity.OnBackPressedCallback
-import androidx.core.os.bundleOf
-import androidx.fragment.app.setFragmentResult
-import androidx.lifecycle.Observer
-import androidx.recyclerview.widget.LinearLayoutManager
-import es.verdnatura.R
-import es.verdnatura.databinding.FragmentSacadorAssociatesmarttagBinding
-import es.verdnatura.databinding.FragmentSacadorAssociatesmarttagBindingImpl
-import es.verdnatura.databinding.FragmentVehiclecontrolBinding
-import es.verdnatura.domain.toast
-import es.verdnatura.presentation.base.BaseFragment
-import es.verdnatura.presentation.common.*
-import es.verdnatura.presentation.view.component.CustomDialog
-import es.verdnatura.presentation.view.component.CustomDialogInput
-import es.verdnatura.presentation.view.component.CustomDialogList
-import es.verdnatura.presentation.view.component.CustomDialogThreeButtons
-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
-import timber.log.Timber
-
-class AssociateSmartTagsFragment(
- var entryPoint: String = ""
-) : BaseFragment(
- SmartTagsViewModel::class
-) {
-
-
- private var goBack: Boolean = false
- override fun getLayoutId(): Int = R.layout.fragment_sacador_associatesmarttag
- private lateinit var customDialog: CustomDialog
- private lateinit var customDialogList: CustomDialogList
- private lateinit var customDialogInput: CustomDialogInput
- private lateinit var customDialogThreeButtons: CustomDialogThreeButtons
- private var listSmartTags: ArrayList = ArrayList()
- private var smartAdapter: SmartTagAdapter? = null
- private var itemScaned: String = ""
-
- companion object {
- fun newInstance(entryPoint: String) = AssociateSmartTagsFragment(entryPoint)
- }
-
- override fun onAttach(context: Context) {
- super.onAttach(context)
- // Timber.i("VERDNATURA:attached")
- val callback: OnBackPressedCallback =
- object : OnBackPressedCallback(true) {
- override fun handleOnBackPressed() {
- // Leave empty do disable back press or
- // write your code which you want
- //Log.i("VERDNATURA:", "PULSADO")
-
- }
- }
- requireActivity().onBackPressedDispatcher.addCallback(
- this,
- callback
- )
-
- //if (context is OnCollectionSelectedListener) onCollectionSelectedListener = context
- }
-
- override fun init() {
-
- customDialog = CustomDialog(requireContext())
- customDialogList = CustomDialogList(requireContext())
- customDialogInput = CustomDialogInput(requireContext())
- customDialogThreeButtons = CustomDialogThreeButtons(requireContext())
- goBack = false
- ma.hideBottomNavigation(View.GONE)
- binding.splashProgress.visibility = GONE
-
- setEvents()
- setToolBar()
-
- showScanSmartTags()
- super.init()
- }
-
- override fun onPause() {
- goBack = true
- super.onPause()
- }
-
- private fun setToolBar() {
-
- binding.mainToolbar.toolbarTitle.text = getString(R.string.smarttagAssociate)
-
- }
-
- private fun bindShelving_add(shelvingOrSmarttag: String) {
-
- binding.splashProgress.visibility = VISIBLE
- //poner el bindshelving aqui
-
- viewModel.workerShelving_add(getData(USER),
- getData(PASSWORD), shelvingOrSmarttag)
-
- itemScaned = shelvingOrSmarttag
-
- }
-
- private fun bindShelving_remove() {
-
- // binding.splashProgress.visibility = VISIBLE
- //ponser el unbindshleving aqui
- //sergio:esto se debe hacer en
-
- /*viewModel.workerShelving_delete(getData(USER),
- getData(PASSWORD), listSmartTags.last().code.toString())*/
-
- /* ("http://localhost:7777/unbindShelving/${listSmartTags.first().code}" + "&" + listSmartTags.last().code + "&${listSmartTags.size}").toast(
- requireContext()
- )*/
-
- }
-
- private fun scanRequest() {
- binding.scanInput.requestFocus()
- hideKeyboards()
- }
-
- private fun hideKeyboards() {
- try {
- requireActivity().hideKeyboard()
- } catch (e: Exception) {
- }
- }
-
- private fun setEvents() {
-
- binding.mainToolbar.backButton.setOnClickListener {
- requireActivity().onBackPressed()
- }
-
- }
-
- override fun observeViewModel() {
-
- with(viewModel) {
- binding.splashProgress.visibility = GONE
- responseadd.observe(viewLifecycleOwner, Observer {
- // Log.i("VERDNATURA::", "Revisar llamada de las etiquetas smarttags : ${it.response}")
-
- if (it.isError) {
- ma.messageWithSound(getString(R.string.shelvingSure)+it.errorMessage,true,false)
-
- } else {
-
- ma.messageWithSound(getString(R.string.insertedLabel),false,false)
- var nameSmartTagwithWagon =
- getTextScaned(0) + itemScaned
- customDialogList.setTitle(getTextToPosition(0))
-
- listSmartTags.add(SmartTag(itemScaned, nameSmartTagwithWagon))
- smartAdapter!!.notifyDataSetChanged()
-
- customDialogList.setValue("")
-
-
- }
- binding.splashProgress.visibility = GONE
- })
- responseremove.observe(viewLifecycleOwner, Observer {
-
- if (it.isError) {
- ma.messageWithSound(it.errorMessage,true,false)
- /*customDialog.setTitle(getString(R.string.error)).setDescription(it.errorMessage)
- .setOkButton(getString(R.string.close)) {
- customDialog.dismiss()
- }.show()*/
- } else {
-
-
- listSmartTags.removeAt(listSmartTags.size - 1)
- smartAdapter!!.notifyDataSetChanged()
-
- customDialogList.setValue("")
- ma.messageWithSound(getString(R.string.deletedLabel),false,false)
- }
- binding.splashProgress.visibility = GONE
- })
- }
-
- }
-
- private fun getTextToPosition(TagsScaned: Int): String {
-
-
- return when (TagsScaned) {
- 0 -> getString(R.string.scanSmarttagOrShelving)
- 1 -> getString(R.string.scanHighLabel)
- 2 -> getString(R.string.scanMedLabel)
- 3 -> getString(R.string.scanLowLabel)
- 4 -> getString(R.string.scannedWagon)
- else -> {""}
- }
-
- }
-
- private fun getTextScaned(TagScaned: Int): String {
-
-
- return when (TagScaned) {
- 0 -> getString(R.string.scanned)
- 1 -> getString(R.string.wagoon)
- 2 -> getString(R.string.scanHighLabel)
- 3 -> getString(R.string.scanMedLabel)
- 4 -> getString(R.string.scanLowLabel)
- else -> {""}
- }
-
-
-
- }
-
- private fun showScanSmartTags() {
-
- customDialogList.setTitle(getString(R.string.scanSmarttagOrShelving))
- .setOkButton(getString(R.string.end)) {
-
- ma.hideKeyboard(customDialogList.getEditText())
-
- if (listSmartTags.size > 0) {
- // setFragmentResult("requestkey", bundleOf("tagMode" to "SmartTag"))
- customDialogList.dismiss()
- val result = getString(R.string.complete)
- setFragmentResult("requestKey", bundleOf("tagMode" to result))
- ma.openFragmentPickers(true)
- /*listSmartTags.forEach {
- Log.i("VERDNATURA:","El codigo es :${it.code}")
- }
- workerShelving_add(userFk, it.code!!)*/
-
- } else {
- /* customDialog.setTitle("Atención").setDescription("No ha escaneado Smartags")
- .setOkButton("Ok")
- {*/
- customDialogList.dismiss()
- requireActivity().onBackPressed()
-
- // }.show()
- }
-
- }.setKoButton(getString(R.string.undone)) {
- ma.hideKeyboard(customDialogList.getEditText())
-
- if (!listSmartTags.isEmpty()) {
-
- bindShelving_remove()
-
- } else {
- customDialogList.dismiss()
- requireActivity().onBackPressed()
-
- }
-
- //
- }.setValue("").show()
-
- customDialogList.getEditText().requestFocus()
- 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) {
- if (!customDialogList.getValue().isNullOrEmpty()) {
- bindShelving_add(customDialogList.getValue().uppercase())
- }
- customDialogList.setValue("")
- ma.hideKeyboard(customDialogList.getEditText())
- return@setOnEditorActionListener true
- }
- false
- }
-
-
- smartAdapter = SmartTagAdapter(listSmartTags, object : OnSmartTagRowClickListener {
- override fun OnSmartTagRowClickListener(item: SmartTag) {
- }
- }, showDelete = false)
- customDialogList.getRecyclerView().adapter = smartAdapter
- customDialogList.getRecyclerView().layoutManager =
- LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
-
- }
-
-}
-
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/sacador/fragment/SmartTagsViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/sacador/fragment/SmartTagsViewModel.kt
deleted file mode 100644
index 250443d2..00000000
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/sacador/fragment/SmartTagsViewModel.kt
+++ /dev/null
@@ -1,167 +0,0 @@
-package es.verdnatura.presentation.view.feature.smarttag.sacador.fragment
-
-import android.content.Context
-import androidx.lifecycle.LiveData
-import androidx.lifecycle.MutableLiveData
-import es.verdnatura.domain.GetSmarttagsUserCase
-import es.verdnatura.presentation.base.BaseViewModel
-import es.verdnatura.presentation.base.getMessageFromAllResponse
-import es.verdnatura.presentation.base.nameofFunction
-import es.verdnatura.presentation.common.ResponseItemVO
-import es.verdnatura.presentation.view.feature.smarttag.sacador.model.SmartTagRegister
-import org.json.JSONObject
-import retrofit2.Call
-import retrofit2.Callback
-import retrofit2.Response
-
-class SmartTagsViewModel(context: Context) : BaseViewModel(context) {
-
- private val GetSmarttagsUserCase: GetSmarttagsUserCase = GetSmarttagsUserCase(context)
-
- private val _responseinsert by lazy { MutableLiveData() }
- val responseinsert: LiveData
- get() = _responseinsert
-
- private val _responsecontrol by lazy { MutableLiveData() }
- val responsecontrol: LiveData
- get() = _responsecontrol
-
- private val _responseadd by lazy { MutableLiveData() }
- val responseadd: LiveData
- get() = _responseadd
-
- private val _responseremove by lazy { MutableLiveData() }
- val responseremove: LiveData
- get() = _responseremove
-
-
- private val _responselevel by lazy { MutableLiveData() }
- val responselevel: LiveData
- get() = _responselevel
-
- private val _registerSmarttagNode by lazy { MutableLiveData() }
- val registerSmarttagNode: LiveData
- get() = _registerSmarttagNode
-
-
- fun workerShelving_add(usuario: String, password: String, shelvingFK: String) {
- GetSmarttagsUserCase.workerShelving_add(usuario, password, shelvingFK)
- .enqueue(object : Callback {
- override fun onFailure(call: Call, t: Throwable) {
-
- _responseadd.value = ResponseItemVO(
- isError = true,
- errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
- )
- }
-
- override fun onResponse(call: Call, response: Response) {
-
- if (!response.isSuccessful) {
- _responseadd.value = ResponseItemVO(
- isError = true,
- errorMessage = getMessageFromAllResponse(
- nameofFunction(this),
- response.message()
- )
- )
- } else {
- _responseadd.value = ResponseItemVO(
- isError = false,
- errorMessage = response.message()
- )
- }
-
- }
-
-
- })
- }
-
- /* fun messageError(message: String, call: String): ResponseItemVO? {
- return ResponseItemVO(
- isError = true,
- errorMessage = "Error al llamar a " + call + " . Descripción del error:" + message
- )
- }*/
-
-
- /*fun workerShelving_delete(usuario: String, password: String, vBarcode: String) {
- GetSmarttagsUserCase.workerShelving_delete(usuario, password, vBarcode)
- .enqueue(object : Callback {
- override fun onFailure(call: Call, t: Throwable) {
- //_responseremove.value = ResponseItemVO(isError = true,errorMessage = "Error al llamar a workerShelving_remove")
- _responseremove.value = ResponseItemVO(
- isError = true,
- errorMessage = getMessageFromAllResponse(
- nameofFunction(this),
- t.message!!
- ))
- }
-
- override fun onResponse(call: Call, response: Response) {
-
- if (!response.isSuccessful) {
- _responseremove.value = ResponseItemVO(
- isError = true,
- errorMessage = getMessageFromAllResponse(
- nameofFunction(this),
- response.message()
- )
- )
- } else {
- _responseremove.value =
- ResponseItemVO(isError = false, response = response.message()!!)
- }
-
-
- }
-
- })
- }
-*/
- fun smartTagRegister(smarttag: String, wagon: String, shelving: String) {
- GetSmarttagsUserCase.smartTagRegister(smarttag, wagon, shelving)
- .enqueue(object : Callback {
- override fun onResponse(
- call: Call,
- response: Response
- ) {
-
- val responseSmart: SmartTagRegister
-
- if (response.isSuccessful) {
- responseSmart = SmartTagRegister(
- message = response.message(),
- isError = false,
- errorMessage = ""
- )
-
- } else {
- // sergio: buscar JSON obtindre el "message" Smarttag
- var text = JSONObject(response.errorBody()!!.string()).get("error")
- var message = JSONObject(text.toString()).get("message")
-
- responseSmart = SmartTagRegister(
- isError = true,
- errorMessage = message.toString()
- )
-
- }
-
- _registerSmarttagNode.value = responseSmart
- }
-
- override fun onFailure(call: Call, t: Throwable) {
- val responseSmart =
- SmartTagRegister(isError = true, errorMessage = t.message!!)
-
- //Log.d("VERDNATURA::","el error nodejs es "+t.message+"--"+t.cause.toString()+"--"+t.stackTrace.toString())
-
- _registerSmarttagNode.value = responseSmart
- }
-
- })
- }
-
-}
\ No newline at end of file
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/sacador/model/SmartTagAdapter.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/sacador/model/SmartTagAdapter.kt
deleted file mode 100644
index 75b3c901..00000000
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/sacador/model/SmartTagAdapter.kt
+++ /dev/null
@@ -1,49 +0,0 @@
-package es.verdnatura.presentation.view.feature.smarttag.model
-
-import android.view.LayoutInflater
-import android.view.View
-import android.view.ViewGroup
-import androidx.recyclerview.widget.RecyclerView
-import es.verdnatura.databinding.ItemSmarttagRowBinding
-import es.verdnatura.presentation.common.OnSmartTagRowClickListener
-
-
-class SmartTagAdapter(
-private val items: List,
-private val OnSmartTagRowClickListener: OnSmartTagRowClickListener,
-private var showDelete: Boolean = true
-): RecyclerView.Adapter () {
-
-
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemHolder {
- return ItemHolder(
- ItemSmarttagRowBinding.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 {
- OnSmartTagRowClickListener.OnSmartTagRowClickListener(items[position])
- }
-
- }
-
-
- inner class ItemHolder(
- val binding: ItemSmarttagRowBinding
- ) : RecyclerView.ViewHolder(binding.root){
- private val res = binding.root.context.resources
- fun bind(item: SmartTag) {
- binding.apply {
- this.item = item
- if (showDelete) itemImage.visibility = View.VISIBLE
- else itemImage.visibility = View.GONE
- }
- }
- }
-}
-
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/sacador/model/SmartTagScan.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/sacador/model/SmartTagScan.kt
deleted file mode 100644
index abfb8774..00000000
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/sacador/model/SmartTagScan.kt
+++ /dev/null
@@ -1,23 +0,0 @@
-package es.verdnatura.presentation.view.feature.smarttag.sacador.model
-
-
-class SmartTagScan (
- var expeditionFk:String = "",
- var palletFk:String = "",
- var isError:Boolean = false,
- var errorMessage:String = ""
-)
-
-class SmartTagScanList(
- var list:List = listOf()
-)
-
-class SmartTagRegister(
- var message: String = "",
- var smarttag: String = "",
- var wagon: String = "",
- var shelving: String = "",
- var isError: Boolean = false,
- var errorMessage: String = ""
-)
-
diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/UbicadorViewModel.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/UbicadorViewModel.kt
index b7e2b264..2e6c5fb3 100644
--- a/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/UbicadorViewModel.kt
+++ b/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/UbicadorViewModel.kt
@@ -96,7 +96,7 @@ class UbicadorViewModel(context: Context) : BaseViewModel(context) {
shelving: String
) {
- silex!!.shelvingPriorityUpdate(priority, shelving)
+ silex.shelvingPriorityUpdate(priority, shelving)
.enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
_responsepriority.value = ResponseItemVO(
@@ -229,7 +229,7 @@ class UbicadorViewModel(context: Context) : BaseViewModel(context) {
shelving: String,
parking: String
) {
- silex!!.shelvingPark(shelving, parking)
+ silex.shelvingPark(shelving, parking)
.enqueue(object : Callback {
override fun onFailure(call: Call, t: Throwable) {
_response.value = ResponseItemVO(
diff --git a/app/src/main/res/layout/item_article_row.xml b/app/src/main/res/layout/item_article_row.xml
index d56e44a5..b5118cd8 100644
--- a/app/src/main/res/layout/item_article_row.xml
+++ b/app/src/main/res/layout/item_article_row.xml
@@ -155,7 +155,7 @@
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/layout_margin_min"
android:layout_marginEnd="@dimen/layout_margin_min"
- android:text="@{sale.itemFk}"
+ android:text="@{Integer.toString(sale.itemFk)}"
tool:text="85478"
android:textColor="@color/verdnatura_white"
android:textSize="@dimen/h6"
diff --git a/app/src/main/res/layout/item_article_row_fragment.xml b/app/src/main/res/layout/item_article_row_fragment.xml
index a4abc7f6..1bbcd7cf 100644
--- a/app/src/main/res/layout/item_article_row_fragment.xml
+++ b/app/src/main/res/layout/item_article_row_fragment.xml
@@ -180,7 +180,7 @@
android:layout_marginStart="@dimen/layout_margin_min_to_modify"
android:layout_marginEnd="@dimen/layout_margin_min"
android:maxLines="1"
- android:text="@{sale.itemFk}"
+ android:text="@{Integer.toString(sale.itemFk)}"
android:textColor="@color/verdnatura_white"
android:textSize="@dimen/body1"
android:textStyle="bold"
diff --git a/app/src/main/res/layout/item_article_row_presacador.xml b/app/src/main/res/layout/item_article_row_presacador.xml
index e5924343..cb414a8e 100644
--- a/app/src/main/res/layout/item_article_row_presacador.xml
+++ b/app/src/main/res/layout/item_article_row_presacador.xml
@@ -152,7 +152,7 @@
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/layout_margin_min"
android:layout_marginEnd="@dimen/layout_margin_min"
- android:text="@{sale.itemFk}"
+ android:text="@{Integer.toString(sale.itemFk)}"
tool:text="85478"
android:textColor="@color/verdnatura_white"
android:textSize="@dimen/h6"
diff --git a/app/src/main/res/layout/item_collection_row.xml b/app/src/main/res/layout/item_collection_row.xml
index 99f191d3..22b5a252 100644
--- a/app/src/main/res/layout/item_collection_row.xml
+++ b/app/src/main/res/layout/item_collection_row.xml
@@ -25,7 +25,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
- android:text="@{item.collectionFk}"
+ android:text="@{Integer.toString(item.collectionFk)}"
android:textColor="@color/verdnatura_white"
android:textSize="@dimen/h7"
android:gravity="center_vertical"