From 3b8b5e55351fd402a1642a50300a2658c0eed531 Mon Sep 17 00:00:00 2001 From: Sergio De la torre Date: Wed, 23 Nov 2022 07:55:01 +0100 Subject: [PATCH] Version 9.6Beta Cambiadas llamadas y campos( collectionFk). Borrado Presacador --- .idea/workspace.xml | 121 +- app/release/output-metadata.json | 4 +- .../java/es/verdnatura/di/viewModelModule.kt | 5 +- .../es/verdnatura/domain/ApiNodeJsUtils.kt | 16 - .../verdnatura/domain/GetItemCardUserCase.kt | 7 +- .../verdnatura/domain/GetPackagingUserCase.kt | 21 +- .../verdnatura/domain/GetPreSacadorUseCase.kt | 47 +- .../domain/GetSacadorControladorUserCase.kt | 86 +- .../verdnatura/domain/GetSmarttagsUserCase.kt | 54 - .../domain/GetVehicleControlTimeUserCase.kt | 9 - .../es/verdnatura/domain/NodeJsService.kt | 45 - .../java/es/verdnatura/domain/RestClient.kt | 2 - .../java/es/verdnatura/domain/SalixService.kt | 6 - .../es/verdnatura/domain/VerdnaturaService.kt | 79 +- .../ajustes/fragment/AjustesViewModel.kt | 20 +- .../articulo/fragment/ItemCardFragment.kt | 16 +- .../articulo/fragment/ItemCardViewModel.kt | 8 +- .../calidad/fragment/BuyersViewModel.kt | 2 +- .../feature/collection/adapter/SaleAdapter.kt | 2 +- .../collection/fragment/CollectionFragment.kt | 100 +- .../fragment/CollectionViewModel.kt | 104 +- .../collection/fragment/ShowTicketFragment.kt | 39 +- .../fragment/ControladorFragment.kt | 4 +- .../fragment/ControladorViewModel.kt | 8 +- .../fragment/ControlVehiculoFragment.kt | 2 +- .../fragment/ControlVehiculoViewModel.kt | 6 +- .../diadeventa/fragment/DayOfSaleViewModel.kt | 2 +- .../inventario/fragment/InventaryViewModel.kt | 18 +- .../feature/login/fragment/LoginViewModel.kt | 10 +- .../feature/main/activity/MainActivity.kt | 9 - .../parking/fragment/ParkingViewModel.kt | 30 +- .../parkingSale/fragment/ParkingViewModel.kt | 2 +- .../precontrol/PreControladorFragment.kt | 4 +- .../precontrol/PreControladorViewModel.kt | 4 +- .../presacador/adapter/PreSacadorAdapter.kt | 2 +- .../presacador/fragment/EndSacadorFragment.kt | 19 +- .../fragment/InitPreSacadorFragment.kt | 4 +- .../presacador/fragment/PreSacadorFragment.kt | 1352 ----------------- .../fragment/PreSacadorViewModel.kt | 33 +- .../presacador/model/PreSacadorItemVO.kt | 2 +- .../reposicion/adapter/ReposicionAdapter.kt | 2 +- .../reposicion/fragment/ReposicionFragment.kt | 4 +- .../fragment/ReposicionViewModel.kt | 2 +- .../sacador/fragment/SacadorFragment.kt | 170 +-- .../sacador/fragment/SacadorViewModel.kt | 77 +- .../feature/sacador/model/TicketItemVO.kt | 4 +- .../feature/showticket/ShowTicketFragment.kt | 4 +- .../feature/showticket/ShowTicketViewModel.kt | 8 +- .../register/RegisterSmartTagsFragment.kt | 348 ----- .../fragment/AssociateSmartTagsFragment.kt | 295 ---- .../sacador/fragment/SmartTagsViewModel.kt | 167 -- .../smarttag/sacador/model/SmartTagAdapter.kt | 49 - .../smarttag/sacador/model/SmartTagScan.kt | 23 - .../ubicador/fragment/UbicadorViewModel.kt | 4 +- app/src/main/res/layout/item_article_row.xml | 2 +- .../res/layout/item_article_row_fragment.xml | 2 +- .../layout/item_article_row_presacador.xml | 2 +- .../main/res/layout/item_collection_row.xml | 2 +- 58 files changed, 376 insertions(+), 3093 deletions(-) delete mode 100644 app/src/main/java/es/verdnatura/domain/ApiNodeJsUtils.kt delete mode 100644 app/src/main/java/es/verdnatura/domain/GetSmarttagsUserCase.kt delete mode 100644 app/src/main/java/es/verdnatura/domain/NodeJsService.kt delete mode 100644 app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorFragment.kt delete mode 100644 app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/register/RegisterSmartTagsFragment.kt delete mode 100644 app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/sacador/fragment/AssociateSmartTagsFragment.kt delete mode 100644 app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/sacador/fragment/SmartTagsViewModel.kt delete mode 100644 app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/sacador/model/SmartTagAdapter.kt delete mode 100644 app/src/main/java/es/verdnatura/presentation/view/feature/smarttag/sacador/model/SmartTagScan.kt 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 @@ - + - + + - - + - - - - - + + + + + + - - - + - - - - - + + + + - - - - - - - - - - - - - + + - - - - - - - - - + - - + + + + + - + + + + - + + - - - - - + + + + + - - - - - + + + + @@ -924,9 +909,6 @@ 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"