Version 9.6Beta. TEST6-final: Modificando llamadas a SilexCallback (AjustesFragment)

This commit is contained in:
Sergio De la torre 2022-12-09 10:59:58 +01:00
parent 70ba354321
commit 47667d1cd8
49 changed files with 566 additions and 451 deletions

View File

@ -44,6 +44,7 @@
</shared> </shared>
</component> </component>
<component name="AndroidLogFilters"> <component name="AndroidLogFilters">
<option name="TOOL_WINDOW_CUSTOM_FILTER" value="verdnatura" />
<option name="TOOL_WINDOW_LOG_LEVEL" value="error" /> <option name="TOOL_WINDOW_LOG_LEVEL" value="error" />
<option name="TOOL_WINDOW_CONFIGURED_FILTER" value="No Filters" /> <option name="TOOL_WINDOW_CONFIGURED_FILTER" value="No Filters" />
<option name="TOOL_WINDOW_REGEXP_FILTER" value="false" /> <option name="TOOL_WINDOW_REGEXP_FILTER" value="false" />
@ -83,43 +84,55 @@
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="fa688d1c-dbee-4864-9e33-4d84ef9afca8" name="Default Changelist" comment="Version 9.6Beta. TEST5: imprimir ok, ubicador ok, no se cierra app sacador"> <list default="true" id="fa688d1c-dbee-4864-9e33-4d84ef9afca8" name="Default Changelist" comment="Version 9.6Beta. TEST5: imprimir ok, ubicador ok, no se cierra app sacador">
<change afterPath="$PROJECT_DIR$/app/beta/app-beta.apk" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/beta/output-metadata.json" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/debug/app-debug.apk" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/debug/output-metadata.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/app/build.gradle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/release/output-metadata.json" beforeDir="false" afterPath="$PROJECT_DIR$/app/release/output-metadata.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/release/vn-picking.apk" beforeDir="false" /> <change beforePath="$PROJECT_DIR$/app/release/vn-picking.apk" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetItemCardUserCase.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetItemCardUserCase.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/MobileApplication.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/MobileApplication.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetLoginUserCase.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetLoginUserCase.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetSacadorControladorUserCase.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetSacadorControladorUserCase.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetSacadorControladorUserCase.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetSacadorControladorUserCase.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetVehicleControlTimeUserCase.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetVehicleControlTimeUserCase.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetWokerMistakeUSerCase.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetWokerMistakeUSerCase.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/SalixInterceptor.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/SalixInterceptor.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/SalixService.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/SalixService.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/SalixService.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/SalixService.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/SilexCallback.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/SilexCallback.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/VerdnaturaService.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/VerdnaturaService.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/VerdnaturaService.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/VerdnaturaService.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/base/BaseFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/base/BaseFragment.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/base/BaseFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/base/BaseFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/common/ResponseItemVO.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/common/ResponseItemVO.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/base/BaseViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/base/BaseViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/common/SalixBackItems.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/common/SalixBackItems.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardFragment.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardViewModel.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemProposalFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemProposalFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/model/ItemCardVO.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/model/ItemCardVO.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/adapter/SaleAdapter.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/adapter/SaleAdapter.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragment.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionViewModel.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/ShowTicketFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/ShowTicketFragment.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/ShowTicketFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/ShowTicketFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/mapper/CollectionMapper.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/mapper/CollectionMapper.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoUsuarioFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoUsuarioFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/controlador/fragment/ControladorFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/controlador/fragment/ControladorFragment.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/controlador/fragment/ControladorViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/controlador/fragment/ControladorViewModel.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/historicoarticulo/fragment/HistoricoArticuloFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/historicoarticulo/fragment/HistoricoArticuloFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/login/fragment/LoginFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/login/fragment/LoginFragment.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/inventario/fragment/InventaryFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/inventario/fragment/InventaryFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/precontrol/PreControladorFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/precontrol/PreControladorFragment.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/login/fragment/LoginViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/login/fragment/LoginViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/adapter/PreSacadorAdapter.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/adapter/PreSacadorAdapter.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/main/activity/MainActivity.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/main/activity/MainActivity.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletDetailFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletDetailFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/adapter/PreCollectionAdapter.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/adapter/PreCollectionAdapter.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/EndSacadorFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/EndSacadorFragment.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/EndSacadorFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/EndSacadorFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/InitPreSacadorFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/InitPreSacadorFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorViewModel.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/mapper/SaleMapper.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/mapper/SaleMapper.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/mapper/SaleMapper.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/mapper/SaleMapper.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/model/PreSacadorItemVO.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/model/PreSacadorItemVO.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/adapter/ReposicionAdapter.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/adapter/ReposicionAdapter.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/fragment/ReposicionFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/fragment/ReposicionFragment.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/fragment/ReposicionFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/fragment/ReposicionFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/fragment/ReposicionViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/fragment/ReposicionViewModel.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/fragment/ReposicionViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/reposicion/fragment/ReposicionViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/fragment/SacadorFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/fragment/SacadorFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/fragment/SacadorViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/fragment/SacadorViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/model/TicketItemVO.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/model/TicketItemVO.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/model/TicketItemVO.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/model/TicketItemVO.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/showticket/ShowTicketFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/showticket/ShowTicketFragment.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/adapter/UbicadorAdapter.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/adapter/UbicadorAdapter.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/showticket/ShowTicketViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/showticket/ShowTicketViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/AutomaticAddItemFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/AutomaticAddItemFragment.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/AutomaticAddItemFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/AutomaticAddItemFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/UbicadorFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/UbicadorFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/UbicadorViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/UbicadorViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/model/ItemUbicadorVO.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/model/ItemUbicadorVO.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/model/ItemUbicadorVO.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/model/ItemUbicadorVO.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/layout/item_article_row_fragment.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/layout/item_article_row_fragment.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/res/layout/item_ubication_row.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/layout/item_ubication_row.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/layout/item_article_row_presacador.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/layout/item_article_row_presacador.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/layout/item_escaner_row.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/layout/item_escaner_row.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/values-es/strings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/values-es/strings.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/res/values-es/strings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/values-es/strings.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/values/strings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/values/strings.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/res/values/strings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/values/strings.xml" afterDir="false" />
</list> </list>
@ -261,7 +274,7 @@
<property name="DeviceAndSnapshotComboBoxAction.selectedDevice" value="SerialNumber@20211523021031" /> <property name="DeviceAndSnapshotComboBoxAction.selectedDevice" value="SerialNumber@20211523021031" />
<property name="DeviceAndSnapshotComboBoxAction.selectionTime" value="2021-08-12T14:29:19.760785500Z" /> <property name="DeviceAndSnapshotComboBoxAction.selectionTime" value="2021-08-12T14:29:19.760785500Z" />
<property name="ExportApk.ApkPath" value="C:\Users\sergiodt\AndroidStudioProjects\vn-warehouseManager\app" /> <property name="ExportApk.ApkPath" value="C:\Users\sergiodt\AndroidStudioProjects\vn-warehouseManager\app" />
<property name="ExportApk.BuildVariants" value="release" /> <property name="ExportApk.BuildVariants" value="debug&#10;release" />
<property name="ExportApk.SignV1" value="true" /> <property name="ExportApk.SignV1" value="true" />
<property name="ExportApk.SignV2" value="true" /> <property name="ExportApk.SignV2" value="true" />
<property name="I18N_FIX_LAST_USED_CONTEXT" value="Gestor_Almacén.app.main" /> <property name="I18N_FIX_LAST_USED_CONTEXT" value="Gestor_Almacén.app.main" />
@ -440,13 +453,6 @@
<option name="presentableId" value="Default" /> <option name="presentableId" value="Default" />
<updated>1618825571576</updated> <updated>1618825571576</updated>
</task> </task>
<task id="LOCAL-00053" summary="Version 8.2 Subida de ficheros que no estaban versionados">
<created>1651647225421</created>
<option name="number" value="00053" />
<option name="presentableId" value="LOCAL-00053" />
<option name="project" value="LOCAL" />
<updated>1651647225421</updated>
</task>
<task id="LOCAL-00054" summary="Revert &quot;Version 8.2 Subida de ficheros que no estaban versionados&quot;&#10;&#10;This reverts commit 3c0f949e"> <task id="LOCAL-00054" summary="Revert &quot;Version 8.2 Subida de ficheros que no estaban versionados&quot;&#10;&#10;This reverts commit 3c0f949e">
<created>1651647601790</created> <created>1651647601790</created>
<option name="number" value="00054" /> <option name="number" value="00054" />
@ -783,7 +789,14 @@
<option name="project" value="LOCAL" /> <option name="project" value="LOCAL" />
<updated>1669720979790</updated> <updated>1669720979790</updated>
</task> </task>
<option name="localTasksCounter" value="102" /> <task id="LOCAL-00102" summary="Version 9.6Beta. TEST5: imprimir ok, ubicador ok, no se cierra app sacador">
<created>1669975009865</created>
<option name="number" value="00102" />
<option name="presentableId" value="LOCAL-00102" />
<option name="project" value="LOCAL" />
<updated>1669975009872</updated>
</task>
<option name="localTasksCounter" value="103" />
<servers /> <servers />
</component> </component>
<component name="Vcs.Log.History.Properties"> <component name="Vcs.Log.History.Properties">
@ -825,7 +838,7 @@
<entry key="branch"> <entry key="branch">
<value> <value>
<list> <list>
<option value="test" /> <option value="test_4744" />
</list> </list>
</value> </value>
</entry> </entry>
@ -925,6 +938,21 @@
<line>347</line> <line>347</line>
<option name="timeStamp" value="10" /> <option name="timeStamp" value="10" />
</line-breakpoint> </line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="kotlin-line">
<url>file://$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorViewModel.kt</url>
<line>697</line>
<option name="timeStamp" value="13" />
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="kotlin-line">
<url>file://$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorViewModel.kt</url>
<line>698</line>
<option name="timeStamp" value="14" />
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="kotlin-line">
<url>file://$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorViewModel.kt</url>
<line>702</line>
<option name="timeStamp" value="15" />
</line-breakpoint>
</breakpoints> </breakpoints>
</breakpoint-manager> </breakpoint-manager>
<pin-to-top-manager> <pin-to-top-manager>
@ -933,6 +961,7 @@
<PinnedItemInfo parentTag="es.verdnatura.MobileApplication" memberName="silex" /> <PinnedItemInfo parentTag="es.verdnatura.MobileApplication" memberName="silex" />
<PinnedItemInfo parentTag="retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall" memberName="delegate" /> <PinnedItemInfo parentTag="retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall" memberName="delegate" />
<PinnedItemInfo parentTag="retrofit2.Response" memberName="errorBody" /> <PinnedItemInfo parentTag="retrofit2.Response" memberName="errorBody" />
<PinnedItemInfo parentTag="java.lang.Error" memberName="shadow$_klass_" />
<PinnedItemInfo parentTag="es.verdnatura.presentation.view.feature.sacador.fragment.SacadorViewModel" memberName="_registerSmarttagInsert$delegate" /> <PinnedItemInfo parentTag="es.verdnatura.presentation.view.feature.sacador.fragment.SacadorViewModel" memberName="_registerSmarttagInsert$delegate" />
</pinned-members> </pinned-members>
</pin-to-top-manager> </pin-to-top-manager>
@ -940,6 +969,8 @@
<configuration name="app"> <configuration name="app">
<watch expression="((SocketTimeoutException)((SocketTimeoutException)t).cause).cause" custom="java.net.SocketTimeoutException" /> <watch expression="((SocketTimeoutException)((SocketTimeoutException)t).cause).cause" custom="java.net.SocketTimeoutException" />
<watch expression="this" /> <watch expression="this" />
<watch expression="t" />
<watch expression="t" />
</configuration> </configuration>
</watches-manager> </watches-manager>
</component> </component>

View File

@ -0,0 +1,20 @@
{
"version": 3,
"artifactType": {
"type": "APK",
"kind": "Directory"
},
"applicationId": "es.verdnatura.beta",
"variantName": "beta",
"elements": [
{
"type": "SINGLE",
"filters": [],
"attributes": [],
"versionCode": 144,
"versionName": "9.6Beta",
"outputFile": "app-beta.apk"
}
],
"elementType": "File"
}

View File

@ -26,6 +26,17 @@ android {
minifyEnabled false minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
} }
/*scaleFusion
//cambiar a beta "package_name": "es.verdnatura.beta"
getByName("debug") {
applicationIdSuffix = ".debug"
}
getByName("release") {
applicationIdSuffix = ".release"
}*/
} }
buildFeatures { buildFeatures {

View File

@ -0,0 +1,20 @@
{
"version": 3,
"artifactType": {
"type": "APK",
"kind": "Directory"
},
"applicationId": "es.verdnatura",
"variantName": "debug",
"elements": [
{
"type": "SINGLE",
"filters": [],
"attributes": [],
"versionCode": 144,
"versionName": "9.6Beta",
"outputFile": "app-debug.apk"
}
],
"elementType": "File"
}

View File

@ -4,7 +4,7 @@
"type": "APK", "type": "APK",
"kind": "Directory" "kind": "Directory"
}, },
"applicationId": "es.verdnatura", "applicationId": "es.verdnatura.releasex",
"variantName": "release", "variantName": "release",
"elements": [ "elements": [
{ {

Binary file not shown.

View File

@ -43,4 +43,8 @@ class MobileApplication : Application() {
return prefs.edit() return prefs.edit()
} }
fun playSoundIsOK(bool: Boolean) {
if (bool) mpok!!.start() else mperror!!.start()
}
} }

View File

@ -57,16 +57,12 @@ class GetLoginUserCase(context: Context) : RestClient(context) {
var working_in_test = false // Enviar a grupo test Android o a los usuarios var working_in_test = false // Enviar a grupo test Android o a los usuarios
if (!working_in_test) { if (!working_in_test) {
return salixClient!!.sendChekingPresence( return salixClient.sendChekingPresence(
content_type = "application/json",
authorization = token,
params = SalixMessageVO(workerId = workerId, message = message) params = SalixMessageVO(workerId = workerId, message = message)
) )
} else { } else {
return salixClientSend!!.sendGroup( return salixClientSend.sendGroup(
content_type = "application/json",
authorization = token,
params = SalixGrupo(to = "#android-test", message = message) params = SalixGrupo(to = "#android-test", message = message)
) )
} }

View File

@ -109,11 +109,9 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
} }
fun collectionGetSalix(token: String): Call<List<CollectionVO>> { fun collectionGetSalix(): Call<List<CollectionVO>> {
// val params:ArrayList<String> = ArrayList() // val params:ArrayList<String> = ArrayList()
return salixClient!!.getCollectionSalix( return salixClient.getCollectionSalix(
content_type = "application/json",
authorization = token
) )
} }
@ -431,11 +429,9 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
) )
} }
fun getIdFromCodeSalix(token: String, barCodeValue: String): Call<String> { fun getIdFromCodeSalix(barCodeValue: String): Call<String> {
return salixClient!!.barcodes_toitem( return salixClient.barcodes_toitem(
"application/json",
authorization = token,
barCodeValue = barCodeValue barCodeValue = barCodeValue
) )

View File

@ -97,7 +97,7 @@ class GetVehicleControlTimeUserCase(context: Context) : RestClient(context) {
params params
) )
} }
fun sip_getExtensionSalix( /* fun sip_getExtensionSalix(
token:String, token:String,
WorkerId: String WorkerId: String
): Call<Any> { ): Call<Any> {
@ -108,5 +108,5 @@ class GetVehicleControlTimeUserCase(context: Context) : RestClient(context) {
authorization = token, authorization = token,
idWorker=WorkerId idWorker=WorkerId
) )
} }*/
} }

View File

@ -16,9 +16,9 @@ class GetWokerMistakeUSerCase(context: Context) : RestClient(context) {
return restClient!!.collectionGet() return restClient!!.collectionGet()
} }
fun collectionGetSalix(token: String): Call<List<CollectionVO>> { fun collectionGetSalix(): Call<List<CollectionVO>> {
// val params:ArrayList<String> = ArrayList() // val params:ArrayList<String> = ArrayList()
return salixClient!!.getCollectionSalix(content_type = "application/json", token) return salixClient!!.getCollectionSalix()
} }
@ -54,13 +54,11 @@ class GetWokerMistakeUSerCase(context: Context) : RestClient(context) {
} }
fun department_getHasMistakeSalix(token: String): Call<List<DepartmentMistake>> { fun department_getHasMistakeSalix(token: String): Call<List<DepartmentMistake>> {
return salixClient!!.department_getHasMistake( return salixClient.department_getHasMistake(
content_type = "application/json",
authorization = token
) )
} }
fun worker_getFromHasMistake( fun worker_getFromHasMistake(
department: String department: String
): Call<List<WorkerFromMistake>> { ): Call<List<WorkerFromMistake>> {

View File

@ -27,7 +27,7 @@ class SalixInterceptor : Interceptor {
.addHeader("Content-Type", "application/json") .addHeader("Content-Type", "application/json")
.addHeader("Authorization", prefs.getString("token", "")) .addHeader("Authorization", prefs.getString("token", ""))
.build() .build()
d("VERDNATURA::", newRequest.headers().toString() + newRequest.url())
return chain.proceed(newRequest) return chain.proceed(newRequest)
} else } else
return chain.proceed(request) return chain.proceed(request)

View File

@ -1,8 +1,5 @@
package es.verdnatura.domain package es.verdnatura.domain
import com.google.gson.Gson
import com.google.gson.JsonObject
import es.verdnatura.presentation.view.feature.packaging.model.Supplier
import es.verdnatura.presentation.common.itemBarCodeSalix import es.verdnatura.presentation.common.itemBarCodeSalix
import es.verdnatura.presentation.common.itemPackingTypeSalix import es.verdnatura.presentation.common.itemPackingTypeSalix
import es.verdnatura.presentation.view.feature.ajustes.model.SectorItemVO import es.verdnatura.presentation.view.feature.ajustes.model.SectorItemVO
@ -14,9 +11,9 @@ import es.verdnatura.presentation.view.feature.login.model.LoginSalixVO
import es.verdnatura.presentation.view.feature.login.model.SalixGrupo import es.verdnatura.presentation.view.feature.login.model.SalixGrupo
import es.verdnatura.presentation.view.feature.login.model.SalixMessageVO import es.verdnatura.presentation.view.feature.login.model.SalixMessageVO
import es.verdnatura.presentation.view.feature.packaging.model.EntrySalix import es.verdnatura.presentation.view.feature.packaging.model.EntrySalix
import es.verdnatura.presentation.view.feature.packaging.model.Supplier
import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO
import es.verdnatura.presentation.view.feature.workermistake.model.DepartmentMistake import es.verdnatura.presentation.view.feature.workermistake.model.DepartmentMistake
import org.json.JSONObject
import retrofit2.Call import retrofit2.Call
import retrofit2.http.* import retrofit2.http.*
@ -31,36 +28,29 @@ interface SalixService {
@POST("chats/sendCheckingPresence") @POST("chats/sendCheckingPresence")
fun sendChekingPresence( fun sendChekingPresence(
@Header("Content-Type") content_type: String,
@Header("Authorization") authorization: String,
@Body params: SalixMessageVO @Body params: SalixMessageVO
): ):
Call<Boolean> Call<Boolean>
@POST("chats/send") @POST("chats/send")
fun sendGroup( fun sendGroup(
@Header("Content-Type") content_type: String,
@Header("Authorization") authorization: String,
@Body params: SalixGrupo @Body params: SalixGrupo
): ):
Call<Boolean> Call<Boolean>
@GET("collections/getSectors") @GET("collections/getSectors")
fun getSectorsSalix( fun getSectorsSalix(
): ):
Call<List<SectorItemVO>> Call<List<SectorItemVO>>
@GET("collections/getCollection") @GET("collections/getCollection")
fun getCollectionSalix( fun getCollectionSalix(
@Header("Content-Type") content_type: String,
@Header("Authorization") authorization: String,
): ):
Call<List<CollectionVO>> Call<List<CollectionVO>>
@GET("collections/sectorCollection_get") @GET("collections/sectorCollection_get")
fun sectorCollection_get( fun sectorCollection_get(
@Header("Content-Type") content_type: String,
@Header("Authorization") authorization: String,
): ):
Call<List<CollectionVO>> Call<List<CollectionVO>>
@ -85,8 +75,6 @@ interface SalixService {
// @GET("api/Departments?filter={\"fields\": {\"id\": true, \"name\": true},\"where\": {\"hasToMistake\": \"FALSE\"}}") // @GET("api/Departments?filter={\"fields\": {\"id\": true, \"name\": true},\"where\": {\"hasToMistake\": \"FALSE\"}}")
@GET("Departments") @GET("Departments")
fun department_getHasMistake( fun department_getHasMistake(
@Header("Content-Type") content_type: String,
@Header("Authorization") authorization: String,
@Query("filter") filter: String = "{\"fields\": {\"id\": true, \"name\": true},\"where\": {\"name\": \"INFORMATICA\"}}" @Query("filter") filter: String = "{\"fields\": {\"id\": true, \"name\": true},\"where\": {\"name\": \"INFORMATICA\"}}"
// @Query("name") name:String ="COMPRAS" // @Query("name") name:String ="COMPRAS"
): ):
@ -94,10 +82,7 @@ interface SalixService {
@GET("Workers/{idWorker}/sip") @GET("Workers/{idWorker}/sip")
fun sip_getExtension( fun sip_getExtension(
@Header("Content-Type") content_type: String, @Path("idWorker") idWorker: Int,
@Header("Authorization") authorization: String,
@Path("idWorker") idWorker: String
): ):
Call<Any> Call<Any>
@ -112,7 +97,7 @@ interface SalixService {
@GET("ItemPackingTypes") @GET("ItemPackingTypes")
fun get_ItemPackingType( fun get_ItemPackingType(
): ):
Call<List<ItemPackingType>> Call<List<ItemPackingType>>
@ -125,8 +110,6 @@ interface SalixService {
@GET("ItemBarCodes/{barCodeValue}/toItem")//REVISADA @GET("ItemBarCodes/{barCodeValue}/toItem")//REVISADA
fun barcodes_toitem( fun barcodes_toitem(
@Header("Content-Type") content_type: String,
@Header("Authorization") authorization: String,
@Path("barCodeValue") barCodeValue: String @Path("barCodeValue") barCodeValue: String
): ):
Call<String> Call<String>
@ -134,17 +117,17 @@ interface SalixService {
@GET("Suppliers")//REVISADA @GET("Suppliers")//REVISADA
fun getSuppliers( fun getSuppliers(
//@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}}}}]}""") //@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\"," + /* @Query("filter") filter:String="{\"fields\":{\"id\":true,\"name\":true},\"include\":[{\"relation\":\"contacts\"," +
"\"scope\":{" + "\"scope\":{" +
"\"fields\":[\"email\"],\"order\":\"id DESC\",\"limit\":1," + "\"fields\":[\"email\"],\"order\":\"id DESC\",\"limit\":1," +
"\"where\":{ \"email\":{\"neq\":null } }}}]})"*/ "\"where\":{ \"email\":{\"neq\":null } }}}]})"*/
): ):
Call<List<Supplier>> Call<List<Supplier>>
@PUT("Entries")//REVISADA @PUT("Entries")//REVISADA
fun Entries( fun Entries(
@Body entry:EntrySalix @Body entry: EntrySalix
): ):
Call<EntrySalix> Call<EntrySalix>
@ -160,8 +143,6 @@ interface SalixServiceSend {
@POST("chats/send") @POST("chats/send")
fun sendGroup( fun sendGroup(
@Header("Content-Type") content_type: String,
@Header("Authorization") authorization: String,
@Body params: SalixGrupo @Body params: SalixGrupo
): ):
Call<Boolean> Call<Boolean>

View File

@ -1,7 +1,9 @@
package es.verdnatura.domain package es.verdnatura.domain
import android.content.Context import android.content.Context
import android.util.Log.d import es.verdnatura.MobileApplication
import es.verdnatura.R
import es.verdnatura.presentation.base.nameofFunction
import org.json.JSONObject import org.json.JSONObject
import retrofit2.Call import retrofit2.Call
import retrofit2.Callback import retrofit2.Callback
@ -47,11 +49,16 @@ abstract class SilexCallback<T>(val context: Context) : Callback<T> {
} }
} }
fun defaultErrorHandler(t: Throwable) { private fun defaultErrorHandler(t: Throwable) {
t.message!!.toast(context) (nameofFunction((this)) + t.message).toast(context)
//(context as MobileApplication).playSoundIsOK(false)
}
open fun onSuccess(response: Response<T>) {
context.getString(R.string.operationSuccessful).toast(context)
//(context as MobileApplication).playSoundIsOK(true)
} }
abstract fun onSuccess(response: Response<T>)
open fun onError(t: Throwable) { open fun onError(t: Throwable) {
throw t throw t
} }

View File

@ -405,12 +405,7 @@ interface VerdnaturaService {
@POST("almacennew/saleTrackingDel")//REVISADA @POST("almacennew/saleTrackingDel")//REVISADA
fun saleTrackingDel( fun saleTrackingDel(
@Header("aplicacion") aplicacion: String, @Body vararg params: Any
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
@Body params: List<String>
): ):
Call<Any> Call<Any>
@ -714,13 +709,13 @@ interface VerdnaturaService {
@POST("almacennew/itemShelvingMake")//REVISADA @POST("almacennew/itemShelvingMake")//REVISADA
fun itemShelvingMake( fun itemShelvingMake(
@Body vararg params: Any @Body vararg params: Any?
): ):
Call<Any> Call<Any>
@POST("almacennew/itemShelvingMakeEdit")//REVISADA @POST("almacennew/itemShelvingMakeEdit")//REVISADA
fun itemShelvingMakeEdit( fun itemShelvingMakeEdit(
@Body vararg params: Any @Body vararg params: Any?
): ):
Call<Any> Call<Any>

View File

@ -498,6 +498,8 @@ abstract class BaseFragment<T : ViewDataBinding, V : BaseViewModel>(viewModelCla
return when (name) { return when (name) {
SECTORFK -> prefs.getInt(name, SECTORFKDEFAULT) SECTORFK -> prefs.getInt(name, SECTORFKDEFAULT)
WAREHOUSEFK -> prefs.getInt(name, WAREHOUSEFKDEFAULT) WAREHOUSEFK -> prefs.getInt(name, WAREHOUSEFKDEFAULT)
PRINTERFK -> prefs.getInt(name, 0)
USERFK -> prefs.getInt(USERFK, 0)
else -> { else -> {
0 0
} }

View File

@ -6,7 +6,6 @@ import androidx.lifecycle.ViewModel
import es.verdnatura.MobileApplication import es.verdnatura.MobileApplication
import es.verdnatura.domain.SalixService import es.verdnatura.domain.SalixService
import es.verdnatura.domain.VerdnaturaService import es.verdnatura.domain.VerdnaturaService
import es.verdnatura.presentation.view.feature.main.activity.MainActivity
import org.json.JSONObject import org.json.JSONObject
abstract class BaseViewModel : ViewModel, LifecycleObserver { abstract class BaseViewModel : ViewModel, LifecycleObserver {
@ -14,8 +13,9 @@ abstract class BaseViewModel : ViewModel, LifecycleObserver {
lateinit var silex: VerdnaturaService lateinit var silex: VerdnaturaService
lateinit var salix: SalixService lateinit var salix: SalixService
constructor(): super()
constructor(context: Context): super() { constructor() : super()
constructor(context: Context) : super() {
app = context as MobileApplication app = context as MobileApplication
silex = app.silex silex = app.silex
salix = app.salix salix = app.salix
@ -26,9 +26,9 @@ abstract class BaseViewModel : ViewModel, LifecycleObserver {
fun nameofFunction(function: Any): String { fun nameofFunction(function: Any): String {
// return Thread.currentThread().stackTrace[1].methodName // return Thread.currentThread().stackTrace[1].methodName
try { try {
return function.javaClass.enclosingMethod!!.name return function.javaClass.enclosingMethod!!.name + "->"
} catch (e: Exception) { } catch (e: Exception) {
return "ActivityMain" return "ActivityMain->"
} }
} }
@ -46,12 +46,12 @@ fun getMessageFromAllResponse(callFunction: String, ResponseMessage: String): St
//sergio:para personalizar los mensajes de respuesta según la llamada. //sergio:para personalizar los mensajes de respuesta según la llamada.
/* when (callFunction) { /* when (callFunction) {
//"collection_getTickets_" -> returnMessage ="No hay tickets para sacar. Llamada $callFunction." //"collection_getTickets_" -> returnMessage ="No hay tickets para sacar. Llamada $callFunction."
else -> {*/ else -> {*/
returnMessage = "Callback: $callFunction." returnMessage = "Callback: $callFunction."
// } // }
// } // }
return "$messageFromError.\r$returnMessage" return "$messageFromError.\r$returnMessage"

View File

@ -120,10 +120,11 @@ class AjustesFragment :
ma.onPasillerosItemClickListener( ma.onPasillerosItemClickListener(
PasillerosItemVO( PasillerosItemVO(
title = getString(R.string.titleUserControlVehicle) title = getString(R.string.titleUserControlVehicle)
), getData(USERFK) ), getDataInt(USERFK).toString()
) )
} else if (item.id == 6) { } else if (item.id == 6) {
binding.splashProgress.visibility=VISIBLE
viewModel.train_get() viewModel.train_get()
} else if (item.id == 7) { } else if (item.id == 7) {
viewModel.getItemPackingTypeSalix() viewModel.getItemPackingTypeSalix()
@ -201,7 +202,21 @@ class AjustesFragment :
viewModel.printer_get() viewModel.printer_get()
} }
loadUpdatePacking.observe(viewLifecycleOwner) { event ->
event.getContentIfNotHandled().notNull {
binding.splashProgress.visibility=View.GONE
/* ma.messageWithSound(
if (it.isError) it.errorMessage else {
getString(R.string.itemUpdated)
}, it.isError, false
)*/
}
}
actionUpdatePacking.observe(viewLifecycleOwner) { actionUpdatePacking.observe(viewLifecycleOwner) {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
ma.messageWithSound( ma.messageWithSound(
@ -320,7 +335,7 @@ class AjustesFragment :
} }
loadTrainList.observe(viewLifecycleOwner) { event -> loadTrainList.observe(viewLifecycleOwner) { event ->
event.getContentIfNotHandled().notNull { event.getContentIfNotHandled().notNull {
binding.splashProgress.visibility = View.INVISIBLE binding.splashProgress.visibility = View.GONE
if (it.list.isNotEmpty() && it.list.get(0).isError) { if (it.list.isNotEmpty() && it.list.get(0).isError) {
customDialog.setTitle(getString(R.string.error)) customDialog.setTitle(getString(R.string.error))
.setDescription(it.list.get(0).errorMessage) .setDescription(it.list.get(0).errorMessage)
@ -357,10 +372,10 @@ class AjustesFragment :
viewModel.inititializeDefaultAjusts( viewModel.inititializeDefaultAjusts(
getData(SECTORDESCRIP), getData(SECTORDESCRIP),
getData(SECTORFK).toInt(), getDataInt(SECTORFK),
getData(WAREHOUSEFK).toInt(), getDataInt(WAREHOUSEFK),
getData(NUMBEROFWAGONS), getData(NUMBEROFWAGONS),
getData(PRINTERFK).toInt(), getDataInt(PRINTERFK),
getData(PRINTERNAME), getData(PRINTERNAME),
getData(TRAINNAME), getData(TRAINNAME),
getData(ITEMPACKING), getData(ITEMPACKING),
@ -415,6 +430,7 @@ class AjustesFragment :
editor.apply() editor.apply()
viewModel.ajustesitem[3].selected = it.name viewModel.ajustesitem[3].selected = it.name
binding.splashProgress.visibility=VISIBLE
viewModel.operator_updateTrain( viewModel.operator_updateTrain(
it.id!! it.id!!
) )

View File

@ -6,6 +6,7 @@ import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Transformations import androidx.lifecycle.Transformations
import es.verdnatura.R import es.verdnatura.R
import es.verdnatura.domain.SilexCallback
import es.verdnatura.presentation.base.BaseViewModel import es.verdnatura.presentation.base.BaseViewModel
import es.verdnatura.presentation.base.getMessageFromAllResponse import es.verdnatura.presentation.base.getMessageFromAllResponse
import es.verdnatura.presentation.base.nameofFunction import es.verdnatura.presentation.base.nameofFunction
@ -47,6 +48,10 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
val actionUpdatePacking: LiveData<ResponseItemVO> val actionUpdatePacking: LiveData<ResponseItemVO>
get() = _actionUpdatePacking get() = _actionUpdatePacking
private val _actionUpdatePackingTicket by lazy { MutableLiveData<ResponseItemVO>() }
val actionUpdatePackingTicket: LiveData<ResponseItemVO>
get() = _actionUpdatePackingTicket
private val _workerupdatePrinter by lazy { MutableLiveData<ResponseItemVO>() } private val _workerupdatePrinter by lazy { MutableLiveData<ResponseItemVO>() }
val workerupdatePrinter: LiveData<ResponseItemVO> val workerupdatePrinter: LiveData<ResponseItemVO>
get() = _workerupdatePrinter get() = _workerupdatePrinter
@ -83,6 +88,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
val loadPrintersList = Transformations.map(_printerList) { Event(it) } val loadPrintersList = Transformations.map(_printerList) { Event(it) }
val loadItemPackingList = Transformations.map(_itemspackinglist) { Event(it) } val loadItemPackingList = Transformations.map(_itemspackinglist) { Event(it) }
val loadTrainList = Transformations.map(_trainList) { Event(it) } val loadTrainList = Transformations.map(_trainList) { Event(it) }
val loadUpdatePacking = Transformations.map(_actionUpdatePackingTicket) { Event(it) }
fun inititializeDefaultAjusts( fun inititializeDefaultAjusts(
sectorDescrip: String, sectorDescrip: String,
@ -262,7 +268,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
} }
fun printer_get() { fun printer_get() {
silex.printer_get().enqueue(object : Callback<List<Printers>> { silex.printer_get().enqueue(object : Callback<List<Printers>> {
override fun onFailure(call: Call<List<Printers>>, t: Throwable) { override fun onFailure(call: Call<List<Printers>>, t: Throwable) {
val listError: ArrayList<Printers> = ArrayList() val listError: ArrayList<Printers> = ArrayList()
listError.add(Printers(0, "", true, t.message!!)) listError.add(Printers(0, "", true, t.message!!))
@ -294,7 +300,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
} }
fun train_get() { fun train_get() {
silex.train_get().enqueue(object : Callback<List<Train>> { silex.train_get().enqueue(object : Callback<List<Train>> {
override fun onFailure(call: Call<List<Train>>, t: Throwable) { override fun onFailure(call: Call<List<Train>>, t: Throwable) {
val listError: ArrayList<Train> = ArrayList() val listError: ArrayList<Train> = ArrayList()
listError.add(Train(0, "", true, t.message!!)) listError.add(Train(0, "", true, t.message!!))
@ -327,7 +333,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
fun worker_updateSector(sectorFk: Int) { fun worker_updateSector(sectorFk: Int) {
silex.worker_updateSector(sectorFk) silex.worker_updateSector(sectorFk)
.enqueue(object : Callback<Unit> { .enqueue(object : Callback<Unit> {
override fun onFailure(call: Call<Unit>, t: Throwable) { override fun onFailure(call: Call<Unit>, t: Throwable) {
@ -367,7 +373,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
fun operator_updateItemPackingType(itemPackingTypeFk: String) { fun operator_updateItemPackingType(itemPackingTypeFk: String) {
silex.operator_updateItemPackingType(itemPackingTypeFk) silex.operator_updateItemPackingType(itemPackingTypeFk)
.enqueue(object : Callback<Unit> { .enqueue(object : Callback<Unit> {
override fun onFailure(call: Call<Unit>, t: Throwable) { override fun onFailure(call: Call<Unit>, t: Throwable) {
@ -407,7 +413,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
fun operator_getNumberOfWagons() { fun operator_getNumberOfWagons() {
silex.operator_getNumberOfWagons() silex.operator_getNumberOfWagons()
.enqueue(object : Callback<Int?> { .enqueue(object : Callback<Int?> {
override fun onFailure(call: Call<Int?>, t: Throwable) { override fun onFailure(call: Call<Int?>, t: Throwable) {
@ -447,7 +453,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
fun operator_getTrain() { fun operator_getTrain() {
silex.operator_getTrain() silex.operator_getTrain()
.enqueue(object : Callback<String?> { .enqueue(object : Callback<String?> {
override fun onFailure(call: Call<String?>, t: Throwable) { override fun onFailure(call: Call<String?>, t: Throwable) {
@ -488,7 +494,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
fun operator_getItemPackingType() { fun operator_getItemPackingType() {
silex.operator_getItemPackingType() silex.operator_getItemPackingType()
.enqueue(object : Callback<String?> { .enqueue(object : Callback<String?> {
override fun onFailure(call: Call<String?>, t: Throwable) { override fun onFailure(call: Call<String?>, t: Throwable) {
@ -529,7 +535,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
fun worker_isF11Allowed() { fun worker_isF11Allowed() {
silex.worker_isF11Allowed() silex.worker_isF11Allowed()
.enqueue(object : Callback<Boolean> { .enqueue(object : Callback<Boolean> {
override fun onFailure(call: Call<Boolean>, t: Throwable) { override fun onFailure(call: Call<Boolean>, t: Throwable) {
@ -565,7 +571,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
} }
fun worker_updatePrinter(printerFk: Int) { fun worker_updatePrinter(printerFk: Int) {
silex.worker_updatePrinter(printerFk) silex.worker_updatePrinter(printerFk)
.enqueue(object : Callback<Unit> { .enqueue(object : Callback<Unit> {
override fun onFailure(call: Call<Unit>, t: Throwable) { override fun onFailure(call: Call<Unit>, t: Throwable) {
@ -604,39 +610,61 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
fun operator_updateTrain(trainFk: Int) { fun operator_updateTrain(trainFk: Int) {
silex.operator_updateTrain(trainFk) silex.operator_updateTrain(trainFk)
.enqueue(object : Callback<Unit> { .enqueue(object : SilexCallback<Unit>(context) {
override fun onFailure(call: Call<Unit>, t: Throwable) { /* override fun onFailure(call: Call<Unit>, t: Throwable) {
_actionUpdatePacking.value = ResponseItemVO( _actionUpdatePacking.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onResponse(
call: Call<Unit>,
response: Response<Unit>
) {
if (!response.isSuccessful) {
_actionUpdatePacking.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
)
} else {
_actionUpdatePacking.value = ResponseItemVO(
response = response.message(),
isError = false,
errorMessage = ""
)
}
}*/
override fun onError(t: Throwable) {
//throw Error(nameofFunction((this)) + t.message)
_actionUpdatePackingTicket.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(
nameofFunction(this),
t.message!!
)
) )
throw t
} }
override fun onResponse( override fun onSuccess(response: Response<Unit>) {
call: Call<Unit>, _actionUpdatePackingTicket.value = ResponseItemVO(
response: Response<Unit> isError = false,
) { errorMessage = getMessageFromAllResponse(
nameofFunction(this),
if (!response.isSuccessful) { response.message()
_actionUpdatePacking.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
) )
} else { )
_actionUpdatePacking.value = ResponseItemVO( super.onSuccess(response)
response = response.message(),
isError = false,
errorMessage = ""
)
}
} }
}) })

View File

@ -184,7 +184,7 @@ class ItemCardFragment(
user = getData(USER) user = getData(USER)
password = getData(PASSWORD) password = getData(PASSWORD)
warehouseFk = getData(WAREHOUSEFK).toInt() warehouseFk = getDataInt(WAREHOUSEFK)
this.itemFk = itemFk.toString() this.itemFk = itemFk.toString()

View File

@ -49,7 +49,7 @@ class ItemProposalFragment(
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
viewModel.item_getSimilar( viewModel.item_getSimilar(
itemFk, itemFk,
getData(WAREHOUSEFK).toInt(), getDataInt(WAREHOUSEFK),
vShipped = currentDay(), vShipped = currentDay(),
vIsShowedByType = filter, vIsShowedByType = filter,
) )
@ -99,7 +99,7 @@ class ItemProposalFragment(
viewModel.item_getSimilar( viewModel.item_getSimilar(
itemFk, itemFk,
getData(WAREHOUSEFK).toInt(), getDataInt(WAREHOUSEFK),
vIsShowedByType = filter, vIsShowedByType = filter,
vShipped = currentDay(), vShipped = currentDay(),
) )

View File

@ -68,7 +68,7 @@ class CollectionFragment(
private var goMistakeBack: Boolean = false private var goMistakeBack: Boolean = false
var mperror: MediaPlayer? = null var mperror: MediaPlayer? = null
var mpok: MediaPlayer? = null var mpok: MediaPlayer? = null
private var itemShelvingFkStored: String = "" private var itemShelvingFkStored: Int = 0
private var storedBackPosition: Int = 0 private var storedBackPosition: Int = 0
private var tickets: ArrayList<String> = ArrayList() private var tickets: ArrayList<String> = ArrayList()
private var mistakeSale: SaleVO? = null private var mistakeSale: SaleVO? = null
@ -94,9 +94,9 @@ class CollectionFragment(
private var mIsListening = false private var mIsListening = false
private var placementPicked: PlacementVO? = null private var placementPicked: PlacementVO? = null
private var lastPlacementPicked: PlacementVO? = null private var lastPlacementPicked: PlacementVO? = null
private var originalItemScan: String = "" private var originalItemScan: Int = 0
private var workerFkFromTicket = "" private var workerFkFromTicket: String? = null
private var itemShelvingTracking_mark: String = "" private var itemShelvingTracking_mark: Int = 0
private var recylerViewState: Parcelable? = null private var recylerViewState: Parcelable? = null
companion object { companion object {
@ -131,7 +131,7 @@ class CollectionFragment(
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
collection.collectionFk, collection.collectionFk,
getDataInt(SECTORFK), getDataInt(SECTORFK),
print ="0", print = "0",
type type
) )
} }
@ -251,7 +251,7 @@ class CollectionFragment(
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
collection.collectionFk, collection.collectionFk,
getDataInt(SECTORFK), getDataInt(SECTORFK),
print="0", print = "0",
type type
) )
} }
@ -297,8 +297,8 @@ class CollectionFragment(
if (!buttonPushedGetCollection) { if (!buttonPushedGetCollection) {
viewModel.collection_get( viewModel.collection_get(
collection.collectionFk, collection.collectionFk,
getData(SECTORFK).toInt(), getDataInt(SECTORFK),
print="0", print = "0",
type type
) )
buttonPushedGetCollection = true buttonPushedGetCollection = true
@ -306,7 +306,7 @@ class CollectionFragment(
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
lastScanned, lastScanned,
getDataInt(SECTORFK), getDataInt(SECTORFK),
print="0", print = "0",
type type
) )
@ -324,7 +324,7 @@ class CollectionFragment(
ma.onPasillerosItemClickListener( ma.onPasillerosItemClickListener(
PasillerosItemVO(title = getString(R.string.titleUserControlVehicle)), PasillerosItemVO(title = getString(R.string.titleUserControlVehicle)),
workerFkFromTicket workerFkFromTicket.toString()
) )
} }
@ -367,7 +367,7 @@ class CollectionFragment(
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
collection.collectionFk, collection.collectionFk,
getDataInt(SECTORFK), getDataInt(SECTORFK),
print="0", print = "0",
type type
) )
buttonPushedGetCollection = false buttonPushedGetCollection = false
@ -494,7 +494,7 @@ class CollectionFragment(
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
collection.collectionFk, collection.collectionFk,
getDataInt(SECTORFK), getDataInt(SECTORFK),
print="0", print = "0",
type type
) )
} }
@ -512,7 +512,7 @@ class CollectionFragment(
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
collection.collectionFk, collection.collectionFk,
getDataInt(SECTORFK), getDataInt(SECTORFK),
print="0", print = "0",
type type
) )
} }
@ -555,7 +555,7 @@ class CollectionFragment(
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
collection.collectionFk, collection.collectionFk,
getDataInt(SECTORFK), getDataInt(SECTORFK),
print="0", print = "0",
type type
) )
@ -735,7 +735,7 @@ class CollectionFragment(
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
it.response.toInt(), it.response.toInt(),
getDataInt(SECTORFK), getDataInt(SECTORFK),
print="0", print = "0",
type type
) )
customDialog.dismiss() customDialog.dismiss()
@ -766,7 +766,7 @@ class CollectionFragment(
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
it.response.toInt(), it.response.toInt(),
getDataInt(SECTORFK), getDataInt(SECTORFK),
print="0", print = "0",
type type
) )
customDialog.dismiss() customDialog.dismiss()
@ -796,7 +796,7 @@ class CollectionFragment(
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
collection.collectionFk, collection.collectionFk,
getDataInt(SECTORFK), getDataInt(SECTORFK),
print="0", print = "0",
type type
) )
@ -820,9 +820,7 @@ class CollectionFragment(
} else { } else {
viewModel.saleTrackingDel( viewModel.saleTrackingDel(
getData(USER), saleFk = sales[positionUnmarked].saleFk
getData(PASSWORD),
saleFk = sales[positionUnmarked].saleFk.toString()
) )
goBack = false goBack = false
@ -841,7 +839,7 @@ class CollectionFragment(
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
collection.collectionFk, collection.collectionFk,
getDataInt(SECTORFK), getDataInt(SECTORFK),
print="0", print = "0",
type type
) )
} }
@ -857,7 +855,7 @@ class CollectionFragment(
binding.splashProgress.visibility = GONE binding.splashProgress.visibility = GONE
if (it.isError) { if (it.isError) {
//TEST3 //TEST3
if (getData(USERFK) == "18890" || getData(USERFK) == "19591") { if (getDataInt(USERFK) == 18890 || getDataInt(USERFK) == 19591) {
"La línea NO se ha marcado correctamente".toast(context) "La línea NO se ha marcado correctamente".toast(context)
} }
@ -867,7 +865,7 @@ class CollectionFragment(
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
collection.collectionFk, collection.collectionFk,
getDataInt(SECTORFK), getDataInt(SECTORFK),
print="0", print = "0",
type type
) )
} }
@ -875,7 +873,7 @@ class CollectionFragment(
} else { } else {
// pintar línea // pintar línea
//TEST3 //TEST3
if (getData(USERFK) == "18890" || getData(USERFK) == "19591") { if (getDataInt(USERFK) == 18890 || getDataInt(USERFK) == 19591) {
"La línea se ha marcado correctamente".toast(context) "La línea se ha marcado correctamente".toast(context)
} }
saleAdapter!!.notifyDataSetChanged() saleAdapter!!.notifyDataSetChanged()
@ -1272,7 +1270,7 @@ class CollectionFragment(
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
txtscan.toInt(), txtscan.toInt(),
getDataInt(SECTORFK), getDataInt(SECTORFK),
print="0", print = "0",
type type
) )
@ -1419,7 +1417,7 @@ class CollectionFragment(
vIsChecked = if (type == SACADOR) sales[position].isPrepared else if (type == CONTROLADOR) sales[position].isControlled else if (type == "PRECHECKER") sales[position].isPreControlled else "1", vIsChecked = if (type == SACADOR) sales[position].isPrepared else if (type == CONTROLADOR) sales[position].isControlled else if (type == "PRECHECKER") sales[position].isPreControlled else "1",
vOriginalQuantity = sales[position].pickedQuantity!!, vOriginalQuantity = sales[position].pickedQuantity!!,
vStateFk = if (type == CONTROLADOR) "CHECKED" else if (type == "PRECHECKER") "PREVIOUS_CONTROL" else type,//type.toString(), vStateFk = if (type == CONTROLADOR) "CHECKED" else if (type == "PRECHECKER") "PREVIOUS_CONTROL" else type,//type.toString(),
vBuyFk = originalItemScan vBuyFk = originalItemScan!!
) )
@ -1436,9 +1434,9 @@ class CollectionFragment(
vIsChecked = if (type == SACADOR) sales[position].isPrepared else if (type == CONTROLADOR) sales[position].isControlled else if (type == "PRECHECKER") sales[position].isPreControlled else "1", vIsChecked = if (type == SACADOR) sales[position].isPrepared else if (type == CONTROLADOR) sales[position].isControlled else if (type == "PRECHECKER") sales[position].isPreControlled else "1",
vOriginalQuantity = sales[position].pickedQuantity!!, vOriginalQuantity = sales[position].pickedQuantity!!,
vStateFk = if (type == CONTROLADOR) "CHECKED" else if (type == "PRECHECKER") "PREVIOUS_CONTROL" else type,//type.toString(), vStateFk = if (type == CONTROLADOR) "CHECKED" else if (type == "PRECHECKER") "PREVIOUS_CONTROL" else type,//type.toString(),
vBuyFk = originalItemScan, vBuyFk = originalItemScan!!,
vItemShelvingFk = itemShelvingTracking_mark, vItemShelvingFk = itemShelvingTracking_mark,
vQuantity = customDialogList.getValue() vQuantity = customDialogList.getValue().toInt()
) )
@ -1510,7 +1508,7 @@ class CollectionFragment(
var item = "" var item = ""
var longName = "" var longName = ""
var total = "0" var total = "0"
var itemShelvingFk = "0" var itemShelvingFk = 0
if (!placementSupplyListVO.list.isEmpty()) { if (!placementSupplyListVO.list.isEmpty()) {
var placement: PlacementSupplyVO? = null var placement: PlacementSupplyVO? = null
placementSupplyListVO.list.forEach { placementVO -> placementSupplyListVO.list.forEach { placementVO ->
@ -1545,7 +1543,7 @@ class CollectionFragment(
) { ) {
getString(R.string.quantityHigh).toast(requireContext()) getString(R.string.quantityHigh).toast(requireContext())
} else if (isNumber(customDialogList.getValue())) { } else if (isNumber(customDialogList.getValue())) {
originalItemScan = customDialogList.getValueTwo() originalItemScan = customDialogList.getValueTwo().toInt()
// Log.i("VERDATURA","Le pasamos el siguiente item $originalItemScan que es el escaneado") // Log.i("VERDATURA","Le pasamos el siguiente item $originalItemScan que es el escaneado")
if (checkItemScan(customDialogList.getValueTwo())) { if (checkItemScan(customDialogList.getValueTwo())) {
onQuantityOfShelvingSelected(itemShelvingFk) onQuantityOfShelvingSelected(itemShelvingFk)
@ -1564,7 +1562,6 @@ class CollectionFragment(
VISIBLE VISIBLE
viewModel.getIdFromCodeSalix( viewModel.getIdFromCodeSalix(
token = getData(TOKEN),
code = customDialogList.getValueTwo(), code = customDialogList.getValueTwo(),
) )
/* } else { /* } else {
@ -1625,7 +1622,7 @@ class CollectionFragment(
) { ) {
getString(R.string.quantityHigh).toast(requireContext()) getString(R.string.quantityHigh).toast(requireContext())
} else if (isNumber(customDialogList.getValue())) { } else if (isNumber(customDialogList.getValue())) {
originalItemScan = customDialogList.getValueTwo() originalItemScan = customDialogList.getValueTwo().toInt()
if (checkItemScan(customDialogList.getValueTwo())) { if (checkItemScan(customDialogList.getValueTwo())) {
onQuantityOfShelvingSelected(itemShelvingFk) onQuantityOfShelvingSelected(itemShelvingFk)
@ -1644,7 +1641,6 @@ class CollectionFragment(
viewModel.getIdFromCodeSalix( viewModel.getIdFromCodeSalix(
getData(TOKEN),
code = customDialogList.getValueTwo() code = customDialogList.getValueTwo()
) )
/* /*
@ -1710,7 +1706,7 @@ class CollectionFragment(
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
collection.collectionFk, collection.collectionFk,
getDataInt(SECTORFK), getDataInt(SECTORFK),
print="0", print = "0",
type type
) )
@ -1737,7 +1733,7 @@ class CollectionFragment(
} }
//Tarea #4371 //Tarea #4371
private fun onQuantityOfShelvingSelected(itemShelvingFk: String, quantity: Int = 0) { private fun onQuantityOfShelvingSelected(itemShelvingFk: Int, quantity: Int = 0) {
//1 - MODIFICAR CANTIDAD DEL CARRO //1 - MODIFICAR CANTIDAD DEL CARRO
try { try {
val shelvingVisible = val shelvingVisible =
@ -1852,7 +1848,7 @@ class CollectionFragment(
itemFk = customDialogList.getValue().toInt(), itemFk = customDialogList.getValue().toInt(),
ticketFk = ticketSelected, ticketFk = ticketSelected,
quantityFk = customDialogList.getValueTwo().toInt(), quantityFk = customDialogList.getValueTwo().toInt(),
warehouseFk = getData(WAREHOUSEFK) warehouseFk = getDataInt(WAREHOUSEFK)
) )
@ -1904,7 +1900,7 @@ class CollectionFragment(
itemFk = customDialogList.getValue().toInt(), itemFk = customDialogList.getValue().toInt(),
ticketFk = ticketSelected, ticketFk = ticketSelected,
quantityFk = customDialogList.getValueTwo().toInt(), quantityFk = customDialogList.getValueTwo().toInt(),
warehouseFk = getData(WAREHOUSEFK) warehouseFk = getDataInt(WAREHOUSEFK)
) )
scanRequest() scanRequest()
customDialogList.dismiss() customDialogList.dismiss()
@ -2353,7 +2349,7 @@ class CollectionFragment(
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
collection.collectionFk, collection.collectionFk,
getDataInt(SECTORFK), getDataInt(SECTORFK),
print="0", print = "0",
type type
) )
@ -2536,7 +2532,7 @@ class CollectionFragment(
if (it.description == item.code) { if (it.description == item.code) {
viewModel.saleMistakeAdd( viewModel.saleMistakeAdd(
vSaleFk = mistakeSale?.saleFk!!, vSaleFk = mistakeSale?.saleFk!!,
vUserFk = mistakeSale?.workerFk!!, vUserFk = mistakeSale?.workerFk!!.toInt(),
vTypeFk = it.id vTypeFk = it.id
) )

View File

@ -147,7 +147,7 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
fun collectionTicketGet( fun collectionTicketGet(
collectionFk: Int, collectionFk: Int,
sectorFk: Int, sectorFk: Int,
print:String, print: String,
type: String type: String
) { ) {
silex.collection_getTickets( silex.collection_getTickets(
@ -158,7 +158,8 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
).enqueue(object : ).enqueue(object :
Callback<CollectionVO> { Callback<CollectionVO> {
override fun onFailure(call: Call<CollectionVO>, t: Throwable) { override fun onFailure(call: Call<CollectionVO>, t: Throwable) {
_collectionTicketList.value = CollectionVO(0, _collectionTicketList.value = CollectionVO(
0,
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
@ -171,7 +172,8 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
if (response.body() != null) { if (response.body() != null) {
_collectionTicketList.value = response.body()?.let { it.map(contextApp) } _collectionTicketList.value = response.body()?.let { it.map(contextApp) }
} else { } else {
_collectionTicketList.value = CollectionVO(0, _collectionTicketList.value = CollectionVO(
0,
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
@ -186,7 +188,7 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
fun collection_get( fun collection_get(
collectionFk: Int, collectionFk: Int,
sectorFk: Int, sectorFk: Int,
print:String, print: String,
type: String type: String
) { ) {
silex.collection_get( silex.collection_get(
@ -197,7 +199,8 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
).enqueue(object : ).enqueue(object :
Callback<CollectionVO> { Callback<CollectionVO> {
override fun onFailure(call: Call<CollectionVO>, t: Throwable) { override fun onFailure(call: Call<CollectionVO>, t: Throwable) {
_collectionTicketList.value = CollectionVO(0, _collectionTicketList.value = CollectionVO(
0,
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
@ -210,7 +213,8 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
if (response.body() != null) { if (response.body() != null) {
_collectionTicketList.value = response.body()?.let { it.map(contextApp) } _collectionTicketList.value = response.body()?.let { it.map(contextApp) }
} else { } else {
_collectionTicketList.value = CollectionVO(0, _collectionTicketList.value = CollectionVO(
0,
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
@ -227,13 +231,13 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
vOriginalQuantity: Int, vOriginalQuantity: Int,
vStateFk: String, vStateFk: String,
vIsChecked: String, vIsChecked: String,
vBuyFk: String vBuyFk: Int
) { ) {
silex.saleTrackingReplace( silex.saleTrackingReplace(
saleFk, saleFk,
vOriginalQuantity, vOriginalQuantity,
vStateFk, vStateFk,
vIsChecked, vIsChecked != "0",
vBuyFk vBuyFk
).enqueue(object : Callback<Any> { ).enqueue(object : Callback<Any> {
override fun onFailure(call: Call<Any>, t: Throwable) { override fun onFailure(call: Call<Any>, t: Throwable) {
@ -264,15 +268,15 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
vOriginalQuantity: Int, vOriginalQuantity: Int,
vStateFk: String, vStateFk: String,
vIsChecked: String, vIsChecked: String,
vBuyFk: String, vBuyFk: Int,
vItemShelvingFk: String, vItemShelvingFk: Int,
vQuantity: String vQuantity: Int
) { ) {
silex.saleTracking_mark( silex.saleTracking_mark(
saleFk, saleFk,
vOriginalQuantity, vOriginalQuantity,
vStateFk, vStateFk,
vIsChecked, vIsChecked != "0",
vBuyFk, vBuyFk,
vItemShelvingFk, vItemShelvingFk,
vQuantity vQuantity
@ -317,6 +321,7 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
val listError: ArrayList<PlacementSupplyVO> = ArrayList() val listError: ArrayList<PlacementSupplyVO> = ArrayList()
listError.add( listError.add(
PlacementSupplyVO( PlacementSupplyVO(
itemShelvingFk = 0,
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
@ -334,6 +339,7 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
val listError: ArrayList<PlacementSupplyVO> = ArrayList() val listError: ArrayList<PlacementSupplyVO> = ArrayList()
listError.add( listError.add(
PlacementSupplyVO( PlacementSupplyVO(
itemShelvingFk = 0,
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
@ -515,7 +521,7 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
itemFk: Int, itemFk: Int,
quantityFk: Int, quantityFk: Int,
ticketFk: Int, ticketFk: Int,
warehouseFk: String warehouseFk: Int
) { ) {
silex.collectionAddItem( silex.collectionAddItem(
itemFk, itemFk,
@ -596,9 +602,10 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
quantity: String, quantity: String,
) { ) {
var saleTransfer = listSaleSalix(arrayListOf(saleSalix(id = saleFk, quantity = quantity.toInt()))) var saleTransfer =
listSaleSalix(arrayListOf(saleSalix(id = saleFk, quantity = quantity.toInt())))
salix.transferSalesSalix( salix.transferSalesSalix(
ticketFk,saleTransfer ticketFk, saleTransfer
).enqueue(object : Callback<Any> { ).enqueue(object : Callback<Any> {
@ -666,8 +673,8 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
} }
fun saleTrackingDel(usuario: String, password: String, saleFk: String) { fun saleTrackingDel(saleFk: Int) {
getSacadorControladorUserCase.saleTrackingDel(usuario, password, saleFk) silex.saleTrackingDel(saleFk)
.enqueue(object : Callback<Any> { .enqueue(object : Callback<Any> {
override fun onFailure(call: Call<Any>, t: Throwable) { override fun onFailure(call: Call<Any>, t: Throwable) {
_responseDel.value = ResponseItemVO( _responseDel.value = ResponseItemVO(
@ -846,8 +853,8 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
}) })
} }
fun getIdFromCodeSalix(token: String, code: String) { fun getIdFromCodeSalix(code: String) {
getSacadorControladorUserCase.getIdFromCodeSalix(token, code) salix.barcodes_toitem(code)
.enqueue(object : Callback<String> { .enqueue(object : Callback<String> {
override fun onFailure(call: Call<String>, t: Throwable) { override fun onFailure(call: Call<String>, t: Throwable) {
_responseCode.value = ResponseItemVO( _responseCode.value = ResponseItemVO(
@ -992,8 +999,8 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
fun saleMistakeAdd( fun saleMistakeAdd(
vSaleFk: Int, vSaleFk: Int,
vUserFk: String, vUserFk: Int,
vTypeFk: String vTypeFk: Int
) { ) {
silex.saleMistakeAdd(vSaleFk, vUserFk, vTypeFk) silex.saleMistakeAdd(vSaleFk, vUserFk, vTypeFk)
.enqueue(object : .enqueue(object :
@ -1030,7 +1037,7 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
.enqueue(object : Callback<List<MistakeTypeVO>> { .enqueue(object : Callback<List<MistakeTypeVO>> {
override fun onFailure(call: Call<List<MistakeTypeVO>>, t: Throwable) { override fun onFailure(call: Call<List<MistakeTypeVO>>, t: Throwable) {
val listError: ArrayList<MistakeTypeVO> = ArrayList() val listError: ArrayList<MistakeTypeVO> = ArrayList()
listError.add(MistakeTypeVO("0", "")) listError.add(MistakeTypeVO(0, ""))
_mistakeList.value = MistakeTypeListVO(listError) _mistakeList.value = MistakeTypeListVO(listError)
} }
@ -1042,7 +1049,7 @@ class CollectionViewModel(context: Context) : BaseViewModel(context) {
_mistakeList.value = response.body()?.let { MistakeTypeListVO(it) } _mistakeList.value = response.body()?.let { MistakeTypeListVO(it) }
} else { } else {
val listError: ArrayList<MistakeTypeVO> = ArrayList() val listError: ArrayList<MistakeTypeVO> = ArrayList()
listError.add(MistakeTypeVO("0", "")) listError.add(MistakeTypeVO(0, ""))
_mistakeList.value = MistakeTypeListVO(listError) _mistakeList.value = MistakeTypeListVO(listError)
} }
} }

View File

@ -118,7 +118,7 @@ class CollectionShowTicketFragment(
if (!buttonPushedGetCollection) { if (!buttonPushedGetCollection) {
viewModel.collection_get( viewModel.collection_get(
collection.collectionFk, collection.collectionFk,
getData(SECTORFK).toInt(), getDataInt(SECTORFK),
print = "0", print = "0",
type type
) )

View File

@ -4,7 +4,6 @@ import android.content.Intent
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
import android.net.Uri import android.net.Uri
import android.os.Build import android.os.Build
import android.util.Log.d
import android.view.View.* import android.view.View.*
import android.widget.ImageView import android.widget.ImageView
import androidx.annotation.RequiresApi import androidx.annotation.RequiresApi
@ -16,22 +15,21 @@ import es.verdnatura.presentation.base.BaseFragment
import es.verdnatura.presentation.common.OnOptionsSelectedListener import es.verdnatura.presentation.common.OnOptionsSelectedListener
import es.verdnatura.presentation.common.ToolBarAdapterTooltip import es.verdnatura.presentation.common.ToolBarAdapterTooltip
import es.verdnatura.presentation.common.loadUrl import es.verdnatura.presentation.common.loadUrl
import es.verdnatura.presentation.view.feature.pasillero.model.PasillerosItemVO
class ControlVehiculoUsuarioFragment( class ControlVehiculoUsuarioFragment(
var vUserFK: String = "" var vUserFK: Int
) : BaseFragment<FragmentVehiclecontrolUserBinding, ControlVehiculoViewModel>( ) : BaseFragment<FragmentVehiclecontrolUserBinding, ControlVehiculoViewModel>(
ControlVehiculoViewModel::class ControlVehiculoViewModel::class
) { ) {
private var userFk = "" private var userFk = 0
private var goBack: Boolean = false private var goBack: Boolean = false
override fun getLayoutId(): Int = R.layout.fragment_vehiclecontrol_user override fun getLayoutId(): Int = R.layout.fragment_vehiclecontrol_user
companion object { companion object {
fun newInstance(vUserFK: String) = ControlVehiculoUsuarioFragment(vUserFK) fun newInstance(vUserFK: Int) = ControlVehiculoUsuarioFragment(vUserFK)
} }
@RequiresApi(Build.VERSION_CODES.O) @RequiresApi(Build.VERSION_CODES.O)
@ -41,7 +39,6 @@ class ControlVehiculoUsuarioFragment(
binding.splashProgress.visibility = GONE binding.splashProgress.visibility = GONE
setEvents() setEvents()
setToolBar() setToolBar()
d("VERDNATURA::","el worker es"+vUserFK)
setControlVehicleUser() setControlVehicleUser()
super.init() super.init()
} }
@ -77,7 +74,7 @@ class ControlVehiculoUsuarioFragment(
private fun getExtensionFromUser() { private fun getExtensionFromUser() {
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.sip_getExtensionSalix(getData(TOKEN), vUserFK) viewModel.sip_getExtensionSalix(vUserFK)
} }
override fun onPause() { override fun onPause() {
@ -86,10 +83,9 @@ class ControlVehiculoUsuarioFragment(
} }
private fun setControlVehicleUser() { private fun setControlVehicleUser() {
userFk = getData(USERFK) userFk = getDataInt(USERFK)
if (userFk.equals(vUserFK)) {
if (userFk==vUserFK.toInt()) {
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.machine_getWorkerPlate() viewModel.machine_getWorkerPlate()
viewModel.deviceProduction_getnameDevice( viewModel.deviceProduction_getnameDevice(
@ -100,23 +96,20 @@ class ControlVehiculoUsuarioFragment(
) )
} else { } else {
userFk = vUserFK userFk = vUserFK.toInt()
binding.userInformation.visibility = INVISIBLE binding.userInformation.visibility = INVISIBLE
binding.nameVehiclecontrol.visibility = INVISIBLE binding.nameVehiclecontrol.visibility = INVISIBLE
binding.userInformation.setOnClickListener({ binding.mainToolbar.backButton.performClick() }) binding.userImage.setOnClickListener { binding.mainToolbar.backButton.performClick() }
viewModel.machine_getWorkerPlate() viewModel.machine_getWorkerPlate()
} }
binding.userImage.loadUrl( binding.userImage.loadUrl(
getData("base_urlSalix")+"/Images/user/160x160/$userFk/download?access_token=${ getData("base_urlSalix") + "/Images/user/160x160/$userFk/download?access_token=${
getData( getData(
TOKEN TOKEN
) )
}" }"
) )
binding.nameVehiclecontrol.text = getData(USER) binding.nameVehiclecontrol.text = getData(USER)
binding.registeredVehiclecontrol.text = "" binding.registeredVehiclecontrol.text = ""
binding.deviceName.text = "" binding.deviceName.text = ""
@ -124,7 +117,6 @@ class ControlVehiculoUsuarioFragment(
} }
private fun setEvents() { private fun setEvents() {
binding.mainToolbar.backButton.setOnClickListener { binding.mainToolbar.backButton.setOnClickListener {
requireActivity().onBackPressed() requireActivity().onBackPressed()
@ -151,15 +143,16 @@ class ControlVehiculoUsuarioFragment(
if (it.response == "false") { if (it.response == "false") {
if (it.type.equals("getWorker")) { if (it.type.equals("getWorker")) {
binding.assignedDevicename.text = binding.assignedDevicename.text =
getString(R.string.noAssigned)} getString(R.string.noAssigned)
}
} else { } else {
when (it.type){ when (it.type) {
"getnameDevice"-> binding.deviceName.text = it.response "getnameDevice" -> binding.deviceName.text = it.response
"getWorker"-> binding.assignedDevicename.text = "getWorker" -> binding.assignedDevicename.text =
it.response it.response
"getWorkerPlate"-> binding.registeredVehiclecontrol.text = it.response "getWorkerPlate" -> binding.registeredVehiclecontrol.text = it.response
} }
} }
@ -171,15 +164,15 @@ class ControlVehiculoUsuarioFragment(
binding.splashProgress.visibility = GONE binding.splashProgress.visibility = GONE
if (it.isError) { if (it.isError) {
ma.messageWithSound( ma.messageWithSound(
getString(R.string.noSIP) + it.errorMessage + getString(R.string.user) + vUserFK, getString(R.string.noSIP) + it.errorMessage + getString(R.string.user) + vUserFK,
isError = true, isError = true,
true true
) )
} else { } else {
callPicker(it.response) callPicker(it.response)
} }
}) })
@ -187,6 +180,7 @@ class ControlVehiculoUsuarioFragment(
} }
} }
private fun callPicker(extensionNumber: String) { private fun callPicker(extensionNumber: String) {

View File

@ -242,11 +242,9 @@ class ControlVehiculoViewModel(context: Context) : BaseViewModel(context) {
}) })
} }
fun sip_getExtensionSalix( fun sip_getExtensionSalix(
token: String, workerId: Int
workerId: String
) { ) {
getVehicleControlTimeUserCase.sip_getExtensionSalix( salix.sip_getExtension(
token,
workerId workerId
).enqueue(object : ).enqueue(object :
Callback<Any> { Callback<Any> {

View File

@ -48,7 +48,7 @@ class HistoricoArticuloFragment(
// customDialog = CustomDialog(requireContext()) // customDialog = CustomDialog(requireContext())
ma.hideBottomNavigation(View.GONE) ma.hideBottomNavigation(View.GONE)
filter = "all" filter = "all"
itemFk?.let { viewModel.itemDiary(it, getData(WAREHOUSEFK).toInt()) } itemFk?.let { viewModel.itemDiary(it, getDataInt(WAREHOUSEFK)) }
binding.mainToolbar.toolbarTitle.text = getString(R.string.itemdiary) + ":" + itemFk binding.mainToolbar.toolbarTitle.text = getString(R.string.itemdiary) + ":" + itemFk
setToolBar() setToolBar()
setEvents() setEvents()
@ -111,7 +111,7 @@ class HistoricoArticuloFragment(
private fun viewModelwithFilter(keyfilter: String) { private fun viewModelwithFilter(keyfilter: String) {
filter = keyfilter filter = keyfilter
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
itemFk?.let { viewModel.itemDiary(it, getData(WAREHOUSEFK).toInt()) } itemFk?.let { viewModel.itemDiary(it, getDataInt(WAREHOUSEFK)) }
} }
private fun setEvents() { private fun setEvents() {

View File

@ -69,7 +69,7 @@ class InventaryFragment :
buyerId = getData(BUYERID) buyerId = getData(BUYERID)
if (!buyerId.isBlank()) { if (!buyerId.isBlank()) {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.getInventory( buyerId.toInt(), getData(WAREHOUSEFK).toInt()) viewModel.getInventory( buyerId.toInt(), getDataInt(WAREHOUSEFK))
} }
binding.filterBuyer.setOnClickListener { binding.filterBuyer.setOnClickListener {
//SimpleSearchDialogCompat(context,getString(R.string.compradores),getString(R.string.escribirparteNombre),null,initData(), //SimpleSearchDialogCompat(context,getString(R.string.compradores),getString(R.string.escribirparteNombre),null,initData(),
@ -86,7 +86,7 @@ class InventaryFragment :
buyerId = nombre.getBuyerId() buyerId = nombre.getBuyerId()
viewModel.getInventory( viewModel.getInventory(
nombre.getBuyerId().toInt(), nombre.getBuyerId().toInt(),
getData(WAREHOUSEFK).toInt() getDataInt(WAREHOUSEFK)
) )
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
baseSearchDialogCompat.dismiss() baseSearchDialogCompat.dismiss()
@ -127,7 +127,7 @@ class InventaryFragment :
firstVisiblePosition = layoutManager?.findFirstVisibleItemPosition() ?: 0 firstVisiblePosition = layoutManager?.findFirstVisibleItemPosition() ?: 0
viewModel.getInventory( viewModel.getInventory(
buyerId.toInt(), buyerId.toInt(),
getData(WAREHOUSEFK).toInt() getDataInt(WAREHOUSEFK)
) )
} }
@ -222,7 +222,7 @@ class InventaryFragment :
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.itemTrash( viewModel.itemTrash(
item.itemFk!!.toInt(), item.itemFk!!.toInt(),
getData(WAREHOUSEFK).toInt(), getDataInt(WAREHOUSEFK),
item.nicho, item.nicho,
false false
) )

View File

@ -182,26 +182,28 @@ class LoginViewModel(var context: Context) : BaseViewModel(context) {
} }
fun worker_getId() { fun worker_getId() {
silex.worker_getId().enqueue(object : SilexCallback<Int>(context) { silex.worker_getId().enqueue(object : SilexCallback<Int>(context) {
override fun onSuccess(response: Response<Int>) { override fun onSuccess(response: Response<Int>) {
val prefs = app!!.getPrefs() val prefs = app!!.getPrefs()
//de moment string , a revisar casos ja que si no dona problemes response.body()?.let { prefs.putInt("userFk", it) }
response.body()?.let { prefs.putString("userFk", it.toString()) }
prefs.commit() prefs.commit()
}
// Esto no estava:
override fun onError(t: Throwable) {
throw Error(nameofFunction((this)) + t.message)
} }
}) })
} }
fun deviceLog_add( fun deviceLog_add(
app: String, versionApp: String, android_id: String app: String, versionApp: String, android_id: String
) { ) {
silex.deviceLog_add(app, versionApp, android_id) silex.deviceLog_add(app, versionApp, android_id)
.enqueue(object : SilexCallback<Void>(context) { .enqueue(object : SilexCallback<Void>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
throw Error(nameofFunction((this)) + "->" + t.message) throw Error(nameofFunction((this)) + t.message)
} }
override fun onSuccess(response: Response<Void>) { override fun onSuccess(response: Response<Void>) {

View File

@ -370,7 +370,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
} }
getString(R.string.titleUserControlVehicle) -> { getString(R.string.titleUserControlVehicle) -> {
addFragmentOnTop(ControlVehiculoUsuarioFragment.newInstance(entryPoint)) addFragmentOnTop(ControlVehiculoUsuarioFragment.newInstance(entryPoint.toInt()))
} }
/* getString(R.string.titlePrePicker) -> { /* getString(R.string.titlePrePicker) -> {

View File

@ -134,7 +134,7 @@ class ExpeditionPalletDetailFragment(
) )
viewModel.expeditionPalletPrintSet( viewModel.expeditionPalletPrintSet(
itemPallet!!.Pallet, itemPallet!!.Pallet,
getData(SECTORFK).toInt() getDataInt(SECTORFK)
) )
} else { } else {
ma.messageWithSound( ma.messageWithSound(

View File

@ -1,46 +1,44 @@
package es.verdnatura.presentation.view.feature.presacador.adapter package es.verdnatura.presentation.view.feature.presacador.adapter
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.ViewGroup import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import es.verdnatura.databinding.ItemCollectionRowBinding import es.verdnatura.databinding.ItemCollectionRowBinding
import es.verdnatura.domain.ConstAndValues.PREITEMPICKER import es.verdnatura.domain.ConstAndValues.PREITEMPICKER
import es.verdnatura.presentation.common.OnCollectionSelectedListener import es.verdnatura.presentation.common.OnCollectionSelectedListener
import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO
class PreCollectionAdapter ( class PreCollectionAdapter(
private val items: List<CollectionVO>, private val items: List<CollectionVO>,
private val onCollectionSelected: OnCollectionSelectedListener private val onCollectionSelected: OnCollectionSelectedListener
): RecyclerView.Adapter<PreCollectionAdapter.AjustesItemHolder> () { ) : RecyclerView.Adapter<PreCollectionAdapter.AjustesItemHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): AjustesItemHolder { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): AjustesItemHolder {
return AjustesItemHolder( return AjustesItemHolder(
ItemCollectionRowBinding.inflate(LayoutInflater.from(parent.context),parent,false) ItemCollectionRowBinding.inflate(LayoutInflater.from(parent.context), parent, false)
) )
}
override fun getItemCount() = items.size
override fun onBindViewHolder(holder: AjustesItemHolder, position: Int) {
holder.bind(items[position])
holder.binding.root.setOnClickListener {
onCollectionSelected.onCollectionSelected(items[position], PREITEMPICKER)
// Log.d("VERDNATURA::","2-Click item ${items[position].collectionFk}+PREITEMPICKER")
} }
}
override fun getItemCount() =items.size
override fun onBindViewHolder(holder: AjustesItemHolder, position: Int) { class AjustesItemHolder(
holder.bind(items[position]) val binding: ItemCollectionRowBinding
holder.binding.root.setOnClickListener { ) : RecyclerView.ViewHolder(binding.root) {
onCollectionSelected.onCollectionSelected(items[position],PREITEMPICKER) fun bind(item: CollectionVO) {
// Log.d("VERDNATURA::","2-Click item ${items[position].collectionFk}+PREITEMPICKER") binding.apply {
this.item = item
} }
} }
}
}
class AjustesItemHolder(
val binding: ItemCollectionRowBinding
) : RecyclerView.ViewHolder(binding.root){
fun bind(item: CollectionVO) {
binding.apply {
this.item = item
}
}
}
}

View File

@ -5,6 +5,7 @@ import android.graphics.drawable.Drawable
import android.media.MediaPlayer import android.media.MediaPlayer
import android.os.Build import android.os.Build
import android.os.Bundle import android.os.Bundle
import android.util.Log.d
import android.view.View import android.view.View
import android.view.View.GONE import android.view.View.GONE
import android.view.View.VISIBLE import android.view.View.VISIBLE
@ -55,7 +56,7 @@ class EndSacadorFragment(
private var storedPosition: Int = 0 private var storedPosition: Int = 0
private var storedBackPosition: Int = 0 private var storedBackPosition: Int = 0
private var storedShelvingPosition: Int = 0 private var storedShelvingPosition: Int = 0
private var itemShelvingFkStored: String = "" private var itemShelvingFkStored: Int = 0
private var goBack: Boolean = false private var goBack: Boolean = false
private var goBack2: Boolean = false private var goBack2: Boolean = false
private var listPlacementSupply: ArrayList<BarcodeVO> = ArrayList() private var listPlacementSupply: ArrayList<BarcodeVO> = ArrayList()
@ -173,6 +174,7 @@ class EndSacadorFragment(
with(viewModel) { with(viewModel) {
salesList.observe(viewLifecycleOwner, Observer { salesList.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility = GONE binding.splashProgress.visibility = GONE
//d("VERDNATURA::","la lista es {$it}")
createSaleList(it) createSaleList(it)
}) })
@ -315,7 +317,7 @@ class EndSacadorFragment(
} else { } else {
viewModel.sectorCollection_getSale( viewModel.sectorCollection_getSale(
collection.collectionFk, collection.collectionFk,
getData(SECTORFK).toInt() getDataInt(SECTORFK)
) )
} }
} }
@ -566,7 +568,7 @@ class EndSacadorFragment(
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.sectorCollection_getSale( viewModel.sectorCollection_getSale(
collection.collectionFk, collection.collectionFk,
vSectorFk = getData(SECTORFK).toInt() vSectorFk = getDataInt(SECTORFK)
) )
} }
@ -850,7 +852,7 @@ class EndSacadorFragment(
private fun showShelving(position: Int, shelvingPosition: Int) { private fun showShelving(position: Int, shelvingPosition: Int) {
storedShelvingPosition = shelvingPosition storedShelvingPosition = shelvingPosition
storedPosition = position storedPosition = position
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = VISIBLE
var quantityGet = 0 var quantityGet = 0
try { try {
quantityGet = (sales[position].saldo - sales[position].picked) quantityGet = (sales[position].saldo - sales[position].picked)
@ -868,7 +870,7 @@ class EndSacadorFragment(
var item = "" var item = ""
var longName = "" var longName = ""
var total = "0" var total = "0"
var itemShelvingFk = "0" var itemShelvingFk = 0
if (!placementSupplyListVO.list.isEmpty()) { if (!placementSupplyListVO.list.isEmpty()) {
val placement = placementSupplyListVO.list[0] val placement = placementSupplyListVO.list[0]
shelving = placement.shelving shelving = placement.shelving
@ -983,7 +985,7 @@ class EndSacadorFragment(
} }
private fun onQuantityOfShelvingSelected(itemShelvingFk: String) { private fun onQuantityOfShelvingSelected(itemShelvingFk: Int) {
//1 - MODIFICAR CANTIDAD DEL CARRO //1 - MODIFICAR CANTIDAD DEL CARRO
try { try {
val shelvingVisible = sales[storedPosition].carros[storedShelvingPosition].stockTotal val shelvingVisible = sales[storedPosition].carros[storedShelvingPosition].stockTotal
@ -1003,7 +1005,7 @@ class EndSacadorFragment(
viewModel.itemShelvingSaleSupplyAdd( viewModel.itemShelvingSaleSupplyAdd(
itemShelvingFk = itemShelvingFk, itemShelvingFk = itemShelvingFk,
saleFk = sales[storedPosition].idMovimiento, saleFk = sales[storedPosition].idMovimiento,
quantity = customDialogList.getValue() quantity = customDialogList.getValue().toInt()
) )
} catch (e: Exception) { } catch (e: Exception) {
@ -1241,7 +1243,7 @@ class EndSacadorFragment(
viewModel.collectionMissingTrash( viewModel.collectionMissingTrash(
saleFk = sales[position].idMovimiento, saleFk = sales[position].idMovimiento,
quantity = totalQuantity.toString(), quantity = totalQuantity.toString(),
warehouseFk = getData(WAREHOUSEFK), warehouseFk = getDataInt(WAREHOUSEFK),
type = "FALSE", type = "FALSE",
originalQuantity = quantity originalQuantity = quantity
) )

View File

@ -3,6 +3,7 @@ package es.verdnatura.presentation.view.feature.presacador.fragment
import android.content.Context import android.content.Context
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
import android.os.Build import android.os.Build
import android.util.Log.d
import android.view.View import android.view.View
import android.widget.ImageView import android.widget.ImageView
import androidx.lifecycle.Observer import androidx.lifecycle.Observer
@ -89,7 +90,7 @@ class InitPreSacadorFragment (
iconAdd.drawable -> { iconAdd.drawable -> {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.sectorCollection_new(getData(SECTORFK).toInt()) viewModel.sectorCollection_new(getDataInt(SECTORFK))
} }
} }
} }

View File

@ -240,7 +240,7 @@ class PreSacadorViewModel(context: Context) : BaseViewModel(context) {
override fun onFailure(call: Call<List<PlacementSupplyVO>>, t: Throwable) { override fun onFailure(call: Call<List<PlacementSupplyVO>>, t: Throwable) {
val listError: ArrayList<PlacementSupplyVO> = ArrayList() val listError: ArrayList<PlacementSupplyVO> = ArrayList()
listError.add( listError.add(
PlacementSupplyVO( PlacementSupplyVO(itemShelvingFk = 0,
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
@ -257,7 +257,7 @@ class PreSacadorViewModel(context: Context) : BaseViewModel(context) {
} else { } else {
val listError: ArrayList<PlacementSupplyVO> = ArrayList() val listError: ArrayList<PlacementSupplyVO> = ArrayList()
listError.add( listError.add(
PlacementSupplyVO( PlacementSupplyVO(itemShelvingFk = 0,
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
@ -272,9 +272,9 @@ class PreSacadorViewModel(context: Context) : BaseViewModel(context) {
} }
fun itemShelvingSaleSupplyAdd( fun itemShelvingSaleSupplyAdd(
itemShelvingFk: String, itemShelvingFk: Int,
saleFk: Int, saleFk: Int,
quantity: String quantity: Int
) { ) {
silex.itemShelvingSaleSupplyAdd( silex.itemShelvingSaleSupplyAdd(
itemShelvingFk, itemShelvingFk,
@ -443,7 +443,7 @@ class PreSacadorViewModel(context: Context) : BaseViewModel(context) {
saleFk: Int, saleFk: Int,
quantity: String, quantity: String,
type: String, type: String,
warehouseFk: String, warehouseFk: Int,
originalQuantity: Int originalQuantity: Int
) { ) {
silex.collectionMissingTrash( silex.collectionMissingTrash(
@ -692,7 +692,7 @@ class PreSacadorViewModel(context: Context) : BaseViewModel(context) {
) { ) {
silex.sectorCollection_getSale( silex.sectorCollection_getSale(
sectorCollectionFK, sectorCollectionFK,
vSectorFk vSectorFk.toString()
) )
.enqueue(object : .enqueue(object :
Callback<List<PreSacadorItemVO>> { Callback<List<PreSacadorItemVO>> {
@ -706,8 +706,8 @@ class PreSacadorViewModel(context: Context) : BaseViewModel(context) {
) { ) {
if (response.body() != null) { if (response.body() != null) {
_salesList.value = response.body()?.let { it } _salesList.value = response.body()?.let { it }
} else {
} else {
_salesList.value = listOf() _salesList.value = listOf()
} }
} }

View File

@ -15,10 +15,10 @@ fun PreSacadorItemVO.toSale() : SaleVO {
line1 = longName, line1 = longName,
line2 = if (subName.isNullOrEmpty()) "" else subName,//sergio:cuando subida versión de tarea #3510 se puede quitar isNullOrEmpty line2 = if (subName.isNullOrEmpty()) "" else subName,//sergio:cuando subida versión de tarea #3510 se puede quitar isNullOrEmpty
pickedQuantity = picked, pickedQuantity = picked,
workerFk = if (trabajador.isNullOrEmpty()) { "0" } else trabajador, workerFk = trabajador,
originalQuantity = quantity, originalQuantity = quantity,
placements = carros, placements = carros,
agencyName = if (trabajador.isNullOrEmpty()) { "" } else trabajador, agencyName = trabajador.toString(),
packingType=packingType, packingType=packingType,
salePersonFk=if (salesPersonFk.isNullOrEmpty()){""}else salesPersonFk, salePersonFk=if (salesPersonFk.isNullOrEmpty()){""}else salesPersonFk,
rgb= null rgb= null
@ -40,10 +40,10 @@ fun PreSacadorItemVO.toSaleReposicion() : SaleVO {
line1 = longName, line1 = longName,
line2 = if (subName.isNullOrEmpty()) "" else subName, line2 = if (subName.isNullOrEmpty()) "" else subName,
pickedQuantity = (quantity - saldo), pickedQuantity = (quantity - saldo),
workerFk = if (trabajador.isNullOrEmpty()) { "0" } else trabajador, workerFk =trabajador,
originalQuantity = quantity, originalQuantity = quantity,
placements = carros, placements = carros,
agencyName = if (trabajador.isNullOrEmpty()) { "" } else trabajador, agencyName = trabajador.toString(),
rgb=null rgb=null
) )
} }

View File

@ -103,7 +103,7 @@ class ReposicionFragment : BaseFragment<ReposicionFragmentBinding, ReposicionVie
binding.btnObtener.setOnClickListener { binding.btnObtener.setOnClickListener {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.itemPlacementSupplyGetOrder( viewModel.itemPlacementSupplyGetOrder(
sectorFk = getData(SECTORFK).toInt() sectorFk = getDataInt(SECTORFK)
) )
} }
@ -158,7 +158,7 @@ class ReposicionFragment : BaseFragment<ReposicionFragmentBinding, ReposicionVie
binding.collectionSwipe.setOnRefreshListener { binding.collectionSwipe.setOnRefreshListener {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.itemPlacementSupplyGetOrder( viewModel.itemPlacementSupplyGetOrder(
sectorFk = getData(SECTORFK).toInt() sectorFk = getDataInt(SECTORFK)
) )
binding.collectionSwipe.isRefreshing = false binding.collectionSwipe.isRefreshing = false
@ -179,8 +179,8 @@ class ReposicionFragment : BaseFragment<ReposicionFragmentBinding, ReposicionVie
placementSuppleyList.observe(viewLifecycleOwner, Observer { placementSuppleyList.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
if (!goBack) printShelvingResult(it) /* if (!goBack) printShelvingResult(it)
goBack = false goBack = false*/
}) })
responseCode.observe(viewLifecycleOwner, Observer { responseCode.observe(viewLifecycleOwner, Observer {
@ -351,7 +351,7 @@ class ReposicionFragment : BaseFragment<ReposicionFragmentBinding, ReposicionVie
) )
} }
private fun printShelvingResult(placementSupplyListVO: PlacementSupplyListVO) { /* private fun printShelvingResult(placementSupplyListVO: PlacementSupplyListVO) {
var shelving = "" var shelving = ""
var item = "" var item = ""
var longName = "" var longName = ""
@ -458,7 +458,7 @@ class ReposicionFragment : BaseFragment<ReposicionFragmentBinding, ReposicionVie
customDialogList.getRecyclerView().layoutManager = customDialogList.getRecyclerView().layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false) LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
} }*/
private fun onQuantityOfShelvingSelected(itemShelvingFk: String) { private fun onQuantityOfShelvingSelected(itemShelvingFk: String) {
//1 - MODIFICAR CANTIDAD DEL CARRO //1 - MODIFICAR CANTIDAD DEL CARRO
@ -468,14 +468,14 @@ class ReposicionFragment : BaseFragment<ReposicionFragmentBinding, ReposicionVie
sales[storedPosition].carros[storedShelvingPosition].stockTotal = sales[storedPosition].carros[storedShelvingPosition].stockTotal =
(shelvingVisible.toInt() - customDialogList.getValue().toInt()).toString() (shelvingVisible.toInt() - customDialogList.getValue().toInt()).toString()
viewModel.itemShelvingPlacementSupplyAdd( /* viewModel.itemShelvingPlacementSupplyAdd(
usuario = getData(USER), usuario = getData(USER),
password = getData(PASSWORD), password = getData(PASSWORD),
itemShelvingFk = itemShelvingFk, itemShelvingFk = itemShelvingFk,
itemPlacementSupplyFk = sales[storedPosition].id, itemPlacementSupplyFk = sales[storedPosition].id,
quantity = customDialogList.getValue() quantity = customDialogList.getValue()
) )
*/
} catch (e: Exception) { } catch (e: Exception) {
} }

View File

@ -114,7 +114,7 @@ class ReposicionViewModel(context: Context) : BaseViewModel(context) {
override fun onFailure(call: Call<List<PlacementSupplyVO>>, t: Throwable) { override fun onFailure(call: Call<List<PlacementSupplyVO>>, t: Throwable) {
val listError: ArrayList<PlacementSupplyVO> = ArrayList() val listError: ArrayList<PlacementSupplyVO> = ArrayList()
listError.add( listError.add(
PlacementSupplyVO( PlacementSupplyVO(itemShelvingFk = 0,
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
@ -131,7 +131,7 @@ class ReposicionViewModel(context: Context) : BaseViewModel(context) {
} else { } else {
val listError: ArrayList<PlacementSupplyVO> = ArrayList() val listError: ArrayList<PlacementSupplyVO> = ArrayList()
listError.add( listError.add(
PlacementSupplyVO( PlacementSupplyVO(itemShelvingFk = 0,
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),

View File

@ -67,7 +67,7 @@ class SacadorFragment :
} else {*/ } else {*/
val working_in_test = true //sergio: Ok en app val working_in_test = true //sergio: Ok en app
if (!working_in_test) { if (!working_in_test) {
viewModel.collectionGetSalix(token = getData(TOKEN)) viewModel.collectionGetSalix()
} else { } else {
viewModel.collectionGet( viewModel.collectionGet(
) )
@ -154,7 +154,7 @@ class SacadorFragment :
private fun setEvents() { private fun setEvents() {
binding.sacadorSwipe.setOnRefreshListener { binding.sacadorSwipe.setOnRefreshListener {
viewModel.collectionGetSalix(token = getData(TOKEN)) viewModel.collectionGetSalix()
binding.sacadorSwipe.isRefreshing = false binding.sacadorSwipe.isRefreshing = false
} }
} }
@ -229,7 +229,7 @@ class SacadorFragment :
val working_in_test = true //sergio: ok en app SACADOR val working_in_test = true //sergio: ok en app SACADOR
if (!working_in_test) { if (!working_in_test) {
viewModel.collectionGetSalix(token = getData(TOKEN)) viewModel.collectionGetSalix()
} else { } else {
viewModel.collectionGet() viewModel.collectionGet()
} }

View File

@ -175,8 +175,8 @@ class SacadorViewModel(context: Context) : BaseViewModel(context) {
}) })
} }
fun collectionGetSalix(token:String){ fun collectionGetSalix(){
getSacadorControladorUserCase.collectionGetSalix(token).enqueue(object : salix.getCollectionSalix().enqueue(object :
Callback<List<CollectionVO>> { Callback<List<CollectionVO>> {
override fun onFailure(call: Call<List<CollectionVO>>, t: Throwable) { override fun onFailure(call: Call<List<CollectionVO>>, t: Throwable) {
val listError: ArrayList<CollectionVO> = ArrayList() val listError: ArrayList<CollectionVO> = ArrayList()

View File

@ -55,7 +55,7 @@ class SaleVO(
var line3: String = "", var line3: String = "",
var isAdded: String = "", var isAdded: String = "",
var pickedQuantity: Int? = 0, var pickedQuantity: Int? = 0,
var workerFk: String = "", var workerFk: String,
var placements: List<PlacementVO> = listOf(), var placements: List<PlacementVO> = listOf(),
var Barcodes: List<String> = listOf(), var Barcodes: List<String> = listOf(),
var isNew: Boolean = false, var isNew: Boolean = false,
@ -98,7 +98,7 @@ class PlacementSupplyVO(
var longName: String = "", var longName: String = "",
var size: String = "", var size: String = "",
var subName: String = "", var subName: String = "",
var itemShelvingFk: String = "", var itemShelvingFk: Int,
var shelving: String = "", var shelving: String = "",
var stock: String = "", var stock: String = "",
var total: String = "", var total: String = "",
@ -112,7 +112,7 @@ class PlacementSupplyListVO(
) )
class MistakeTypeVO( class MistakeTypeVO(
var id: String = "", var id: Int,
var description: String = "" var description: String = ""
) )

View File

@ -52,7 +52,7 @@ class UbicadorAdapter(
title = res.getString( title = res.getString(
R.string.itemSearch R.string.itemSearch
) )
), item.item ), item.item.toString()
) )
} }
@ -84,7 +84,7 @@ class UbicadorAdapter(
onPasillerosItemClickListener.onPasillerosItemClickListener( onPasillerosItemClickListener.onPasillerosItemClickListener(
PasillerosItemVO( PasillerosItemVO(
title = res.getString(R.string.itemSearch) title = res.getString(R.string.itemSearch)
), item.item ), item.item.toString()
) )
} }

View File

@ -101,14 +101,14 @@ class AutomaticAddItemFragment(
shelvingFk, shelvingFk,
"" + listInt + "", "" + listInt + "",
TRUE, TRUE,
getData(WAREHOUSEFK).toInt() getDataInt(WAREHOUSEFK)
) )
} else { } else {
viewModel.itemShelving_addList( viewModel.itemShelving_addList(
shelvingFk, shelvingFk,
"" + listInt + "", "" + listInt + "",
FALSE, FALSE,
getData(WAREHOUSEFK).toInt()) getDataInt(WAREHOUSEFK))
/* viewModel.itemShelvingMake_multi( /* viewModel.itemShelvingMake_multi(
getData(USER), getData(USER),
getData(PASSWORD), getData(PASSWORD),

View File

@ -54,7 +54,7 @@ class UbicadorFragment(
private var modeCheckUbication = false private var modeCheckUbication = false
var mperror: MediaPlayer? = null var mperror: MediaPlayer? = null
var mpok: MediaPlayer? = null var mpok: MediaPlayer? = null
var isBack=false var isBack = false
companion object { companion object {
@ -64,8 +64,9 @@ class UbicadorFragment(
override fun getLayoutId(): Int = R.layout.fragment_ubicador override fun getLayoutId(): Int = R.layout.fragment_ubicador
override fun onPause() { override fun onPause() {
super.onPause() super.onPause()
isBack=true isBack = true
} }
override fun onAttach(context: Context) { override fun onAttach(context: Context) {
if (context is OnPasillerosItemClickListener) pasillerosItemClickListener = context if (context is OnPasillerosItemClickListener) pasillerosItemClickListener = context
super.onAttach(context) super.onAttach(context)
@ -137,7 +138,7 @@ class UbicadorFragment(
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
iconReload.tooltipText = getTooltip(R.drawable.ic_autorenew_black_24dp) iconReload.tooltipText = getTooltip(R.drawable.ic_autorenew_black_24dp)
iconAdd.tooltipText = getString(R.string.addItemShelving) iconAdd.tooltipText = getString(R.string.addItemShelving)
iconChecker.tooltipText=getTooltip(R.drawable.ic_ubicator_check) iconChecker.tooltipText = getTooltip(R.drawable.ic_ubicator_check)
} }
listIcons.add(iconAdd) listIcons.add(iconAdd)
@ -150,7 +151,15 @@ class UbicadorFragment(
override fun onOptionsItemSelected(item: Drawable) { override fun onOptionsItemSelected(item: Drawable) {
when (item) { when (item) {
iconAdd.drawable -> showAddItem("", "", "", "", false, ItemUbicadorVO(), "") iconAdd.drawable -> showAddItem(
"",
"",
"",
"",
false,
ItemUbicadorVO(0),
""
)
iconReload.drawable -> { iconReload.drawable -> {
if (!shelvingFk.isNullOrEmpty()) { if (!shelvingFk.isNullOrEmpty()) {
@ -231,7 +240,7 @@ class UbicadorFragment(
binding.editPrioridad.setOnEditorActionListener { v, actionId, event -> binding.editPrioridad.setOnEditorActionListener { v, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) { if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) {
if (!binding.editPrioridad.text.toString().isNullOrEmpty()) { if (!binding.editPrioridad.text.toString().isNullOrEmpty()) {
binding.splashProgress.visibility=VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.shelvingPriorityUpdate( viewModel.shelvingPriorityUpdate(
binding.editPrioridad.toInt(), binding.editPrioridad.toInt(),
shelvingFk shelvingFk
@ -254,8 +263,8 @@ class UbicadorFragment(
//Tarea #4778 Para llamar a Revisar items poner R.string.titleChecker //Tarea #4778 Para llamar a Revisar items poner R.string.titleChecker
ma.onPasillerosItemClickListener( ma.onPasillerosItemClickListener(
PasillerosItemVO(title = getString(R.string.titleAuto)), PasillerosItemVO(title = getString(R.string.titleAuto)),
//PasillerosItemVO(title = getString(R.string.titleChecker)), //PasillerosItemVO(title = getString(R.string.titleChecker)),
entryPoint = shelvingFk entryPoint = shelvingFk
) )
else else
@ -376,7 +385,7 @@ class UbicadorFragment(
} }
private fun checkUbications(itemScanned: String) { private fun checkUbications(itemScanned: Int) {
for (item in listItems) { for (item in listItems) {
if (item.item == itemScanned) { if (item.item == itemScanned) {
@ -399,13 +408,12 @@ class UbicadorFragment(
listLocalItems = listItems.clone() as ArrayList<ItemUbicadorVO> listLocalItems = listItems.clone() as ArrayList<ItemUbicadorVO>
viewModel.itemShelvingMake( viewModel.itemShelvingMake(
getData(USER),
getData(PASSWORD),
shelving = shelvingFk, shelving = shelvingFk,
item = itemScanned, item = itemScanned,
quantity = "0", quantity = 0,
packing = null, packing = null,
warehouse = getData(WAREHOUSEFK), warehouse = getDataInt(WAREHOUSEFK),
grouping = null grouping = null
) )
} }
@ -489,8 +497,9 @@ class UbicadorFragment(
onVisibleClickListener = object : OnVisibleClickListener { onVisibleClickListener = object : OnVisibleClickListener {
override fun onVisibleClickListener(item: ItemUbicadorVO) { override fun onVisibleClickListener(item: ItemUbicadorVO) {
"el item es ${item.item}".toast(context)
showAddItem( showAddItem(
item.item, item.item.toString(),
item.packing, item.packing,
item.stickers, item.stickers,
item.visible, item.visible,
@ -544,20 +553,21 @@ class UbicadorFragment(
if (it.isError) { if (it.isError) {
ma.messageWithSound(it.errorMessage, true, true) ma.messageWithSound(it.errorMessage, true, true)
} else { } else {
checkUbications(it.response) checkUbications(it.response.toInt())
} }
}) })
responsepriority.observe(viewLifecycleOwner, Observer { responsepriority.observe(viewLifecycleOwner, Observer {
if (!isBack){ if (!isBack) {
binding.splashProgress.visibility=GONE binding.splashProgress.visibility = GONE
ma.messageWithSound( ma.messageWithSound(
if (it.isError) it.errorMessage else { if (it.isError) it.errorMessage else {
getString(R.string.priorityChanged) getString(R.string.priorityChanged)
}, it.isError, true }, it.isError, true
)} )
isBack=false }
isBack = false
}) })
@ -595,13 +605,25 @@ class UbicadorFragment(
packingUpdate = true packingUpdate = true
} }
saveNewItem( saveNewItem(
customDialogUbicador.getItemValue(), customDialogUbicador.getItemValue().toInt(),
customDialogUbicador.getEtiquetaValue(), customDialogUbicador.getEtiquetaValue().toInt(),
customDialogUbicador.getPackingValue(), if (customDialogUbicador.getPackingValue().isNullOrEmpty()) {
customDialogUbicador.getVisibleValue(), null
} else {
customDialogUbicador.getPackingValue().toInt()
},
if (customDialogUbicador.getVisibleValue().isNullOrEmpty()) {
null
} else {
customDialogUbicador.getVisibleValue().toInt()
},
if (delete) packingUpdate else null, if (delete) packingUpdate else null,
itemUbicador.id, itemUbicador.id,
customDialogUbicador.getGroupingValue() if (customDialogUbicador.getGroupingValue().isNullOrEmpty()) {
null
} else {
customDialogUbicador.getGroupingValue().toInt()
}
) )
}.setKoButton(getString(R.string.close)) { }.setKoButton(getString(R.string.close)) {
customDialogUbicador.dismiss() customDialogUbicador.dismiss()
@ -617,13 +639,21 @@ class UbicadorFragment(
packingUpdate = true packingUpdate = true
} }
saveNewItem( saveNewItem(
customDialogUbicador.getItemValue(), customDialogUbicador.getItemValue().toInt(),
customDialogUbicador.getEtiquetaValue(), customDialogUbicador.getEtiquetaValue().toInt(),
customDialogUbicador.getPackingValue(), if (customDialogUbicador.getPackingValue().isNullOrEmpty()) {
customDialogUbicador.getVisibleValue(), null
} else {
customDialogUbicador.getPackingValue().toInt()
},
if (customDialogUbicador.getVisibleValue().isNullOrEmpty()) {
null
} else {
customDialogUbicador.getVisibleValue().toInt()
},
if (delete) packingUpdate else null, if (delete) packingUpdate else null,
itemUbicador.id, itemUbicador.id,
customDialogUbicador.getGroupingValue() customDialogUbicador.getGroupingValue().toInt()
) )
return@setOnEditorActionListener true return@setOnEditorActionListener true
} }
@ -637,13 +667,21 @@ class UbicadorFragment(
packingUpdate = true packingUpdate = true
} }
saveNewItem( saveNewItem(
customDialogUbicador.getItemValue(), customDialogUbicador.getItemValue().toInt(),
customDialogUbicador.getEtiquetaValue(), customDialogUbicador.getEtiquetaValue().toInt(),
customDialogUbicador.getPackingValue(), if (customDialogUbicador.getPackingValue().isNullOrEmpty()) {
customDialogUbicador.getVisibleValue(), null
} else {
customDialogUbicador.getPackingValue().toInt()
},
if (customDialogUbicador.getVisibleValue().isNullOrEmpty()) {
null
} else {
customDialogUbicador.getVisibleValue().toInt()
},
if (delete) packingUpdate else null, if (delete) packingUpdate else null,
itemUbicador.id, itemUbicador.id,
customDialogUbicador.getGroupingValue() customDialogUbicador.getGroupingValue().toInt()
) )
return@setOnEditorActionListener true return@setOnEditorActionListener true
} }
@ -653,64 +691,49 @@ class UbicadorFragment(
} }
private fun saveNewItem( private fun saveNewItem(
itemFk: String, itemFk: Int?,
etiquetas: String, etiquetas: Int,
packing: String, packing: Int?,
visible: String, visible: Int?,
updatePacking: Boolean? = null, updatePacking: Boolean? = null,
itemShelvingFk: Int, itemShelvingFk: Int,
groupingPack: String groupingPack: Int?
) { ) {
if (!packing.isNullOrEmpty()) { if (packing != null) {
if (updatePacking == null) { if (updatePacking == null) {
if (!itemFk.isNullOrEmpty() && !visible.isNullOrEmpty()) { if (itemFk != null && visible != null) {
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.itemShelvingMake( viewModel.itemShelvingMake(
getData(USER),
getData(PASSWORD),
shelvingFk, shelvingFk,
itemFk, itemFk,
visible, visible,
packing, packing,
getData(WAREHOUSEFK), getDataInt(WAREHOUSEFK),
groupingPack groupingPack
) )
/*changeOfflineValue(
ItemUbicadorVO( customDialogUbicador.setItemValue("").setPackingValue("")
item = itemFk, .setGroupingValue("")
visible = visible,
packing = packing
)
)*/
customDialogUbicador.setItemValue("").setPackingValue("").setGroupingValue("")
.setEtiquetaValue("").setVisibleValue("") .setEtiquetaValue("").setVisibleValue("")
customDialogUbicador.getEditItem().requestFocus() customDialogUbicador.getEditItem().requestFocus()
ma.hideKeyboard(customDialogUbicador.getEditItem()) ma.hideKeyboard(customDialogUbicador.getEditItem())
customDialogUbicador.dismiss() customDialogUbicador.dismiss()
} else if (!itemFk.isNullOrEmpty() && !etiquetas.isNullOrEmpty()) { } else if (itemFk != null && etiquetas != null) {
val visible_calc = (etiquetas.toInt() * packing.toInt()).toString() val visible_calc = (etiquetas * packing!!.toInt())
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.itemShelvingMake( viewModel.itemShelvingMake(
getData(USER),
getData(PASSWORD),
shelvingFk, shelvingFk,
itemFk, itemFk,
visible_calc, visible_calc,
packing, packing,
getData(WAREHOUSEFK), getDataInt(WAREHOUSEFK),
groupingPack groupingPack
) )
/*changeOfflineValue(
ItemUbicadorVO( customDialogUbicador.setItemValue("").setPackingValue("")
item = itemFk, .setGroupingValue("")
visible = visible_calc,
packing = packing,
stickers = etiquetas
)
)*/
customDialogUbicador.setItemValue("").setPackingValue("").setGroupingValue("")
.setEtiquetaValue("").setVisibleValue("") .setEtiquetaValue("").setVisibleValue("")
customDialogUbicador.getEditItem().requestFocus() customDialogUbicador.getEditItem().requestFocus()
ma.hideKeyboard(customDialogUbicador.getEditItem()) ma.hideKeyboard(customDialogUbicador.getEditItem())
@ -723,32 +746,27 @@ class UbicadorFragment(
) )
} }
} else { } else {
if (!itemFk.isNullOrEmpty() && !visible.isNullOrEmpty() && !updatePacking) { if (itemFk != null && visible != null && !updatePacking) {
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.itemShelvingMakeEdit( viewModel.itemShelvingMakeEdit(
visible.toInt(), visible,
packing.toInt(), packing!!.toInt(),
itemShelvingFk, itemShelvingFk,
groupingPack.toInt() groupingPack
) )
/* changeOfflineValue(
ItemUbicadorVO( customDialogUbicador.setItemValue("").setPackingValue("")
item = itemFk, .setGroupingValue("")
visible = visible,
packing = packing
)
)*/
customDialogUbicador.setItemValue("").setPackingValue("").setGroupingValue("")
.setEtiquetaValue("").setVisibleValue("") .setEtiquetaValue("").setVisibleValue("")
customDialogUbicador.getEditItem().requestFocus() customDialogUbicador.getEditItem().requestFocus()
ma.hideKeyboard(customDialogUbicador.getEditItem()) ma.hideKeyboard(customDialogUbicador.getEditItem())
customDialogUbicador.dismiss() customDialogUbicador.dismiss()
} else if (!itemFk.isNullOrEmpty() && !etiquetas.isNullOrEmpty() && updatePacking) { } else if (itemFk != null && etiquetas != null && updatePacking) {
var visible_calc = 0 var visible_calc = 0
try { try {
visible_calc = (etiquetas.toInt() * packing.toInt()) visible_calc = (etiquetas * packing.toInt())
} catch (e: Exception) { } catch (e: Exception) {
} }
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
@ -756,18 +774,12 @@ class UbicadorFragment(
visible_calc, visible_calc,
packing.toInt(), packing.toInt(),
itemShelvingFk, itemShelvingFk,
groupingPack.toInt() groupingPack
) )
/* changeOfflineValue(
ItemUbicadorVO( customDialogUbicador.setItemValue("").setPackingValue("")
item = itemFk, .setGroupingValue("")
visible = visible_calc,
packing = packing,
stickers = etiquetas
)
)*/
customDialogUbicador.setItemValue("").setPackingValue("").setGroupingValue("")
.setEtiquetaValue("").setVisibleValue("") .setEtiquetaValue("").setVisibleValue("")
customDialogUbicador.getEditItem().requestFocus() customDialogUbicador.getEditItem().requestFocus()
ma.hideKeyboard(customDialogUbicador.getEditItem()) ma.hideKeyboard(customDialogUbicador.getEditItem())
@ -790,7 +802,8 @@ class UbicadorFragment(
} }
private fun showMoreOptions(item: ItemUbicadorVO) { private fun showMoreOptions(item: ItemUbicadorVO) {
customDialogTwoButtons.setTitle(item.item).setDescription(getString(R.string.selectAction)) customDialogTwoButtons.setTitle(item.item.toString())
.setDescription(getString(R.string.selectAction))
.setOkButton(getString(R.string.transfer)) { .setOkButton(getString(R.string.transfer)) {
customDialogInput.setTitle(getString(R.string.shelvingNew)) customDialogInput.setTitle(getString(R.string.shelvingNew))
.setDescription(getString(R.string.selectDestiny) + item.item).setValue("") .setDescription(getString(R.string.selectDestiny) + item.item).setValue("")
@ -813,19 +826,20 @@ class UbicadorFragment(
}.show() }.show()
customDialogInput.getEditText().requestFocus() customDialogInput.getEditText().requestFocus()
ma.hideKeyboard(customDialogInput.getEditText()) ma.hideKeyboard(customDialogInput.getEditText())
customDialogInput.getEditText().setOnEditorActionListener { v, actionId, event -> customDialogInput.getEditText()
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) { .setOnEditorActionListener { v, actionId, event ->
viewModel.itemShelvingTransfer( if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
item.id, viewModel.itemShelvingTransfer(
customDialogInput.getValue() item.id,
) customDialogInput.getValue()
listItems.remove(item) )
adapter!!.notifyDataSetChanged() listItems.remove(item)
customDialogInput.dismiss() adapter!!.notifyDataSetChanged()
return@setOnEditorActionListener true customDialogInput.dismiss()
return@setOnEditorActionListener true
}
false
} }
false
}
customDialogTwoButtons.dismiss() customDialogTwoButtons.dismiss()
}.setOkButtonTwo(getString(R.string.delete)) { }.setOkButtonTwo(getString(R.string.delete)) {
customDialog.setTitle(getString(R.string.confirm)) customDialog.setTitle(getString(R.string.confirm))
@ -834,7 +848,7 @@ class UbicadorFragment(
listItems.remove(item) listItems.remove(item)
adapter!!.notifyDataSetChanged() adapter!!.notifyDataSetChanged()
viewModel.itemShelvingDelete( viewModel.itemShelvingDelete(
item.id item.id
) )
customDialogTwoButtons.dismiss() customDialogTwoButtons.dismiss()
customDialog.dismiss() customDialog.dismiss()

View File

@ -54,7 +54,7 @@ class UbicadorViewModel(context: Context) : BaseViewModel(context) {
override fun onFailure(call: Call<List<ItemUbicadorVO>>, t: Throwable) { override fun onFailure(call: Call<List<ItemUbicadorVO>>, t: Throwable) {
val listError: ArrayList<ItemUbicadorVO> = ArrayList() val listError: ArrayList<ItemUbicadorVO> = ArrayList()
listError.add( listError.add(
ItemUbicadorVO( ItemUbicadorVO(0,
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
@ -74,7 +74,7 @@ class UbicadorViewModel(context: Context) : BaseViewModel(context) {
} else { } else {
val listError: ArrayList<ItemUbicadorVO> = ArrayList() val listError: ArrayList<ItemUbicadorVO> = ArrayList()
listError.add( listError.add(
ItemUbicadorVO( ItemUbicadorVO(0,
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
@ -125,18 +125,14 @@ class UbicadorViewModel(context: Context) : BaseViewModel(context) {
fun itemShelvingMake( fun itemShelvingMake(
usuario: String,
password: String,
shelving: String, shelving: String,
item: String, item: Int,
quantity: String, quantity: Int,
packing: String?, packing: Int?,
warehouse: String, warehouse: Int,
grouping: String? grouping: Int?
) { ) {
getUbicadorUserCase.itemShelvingMake( silex.itemShelvingMake(
usuario,
password,
shelving, shelving,
item, item,
quantity, quantity,
@ -174,7 +170,7 @@ class UbicadorViewModel(context: Context) : BaseViewModel(context) {
quantity: Int, quantity: Int,
packing: Int, packing: Int,
itemShelvingFk: Int, itemShelvingFk: Int,
grouping: Int grouping: Int?
) { ) {
silex.itemShelvingMakeEdit( silex.itemShelvingMakeEdit(

View File

@ -1,7 +1,7 @@
package es.verdnatura.presentation.view.feature.ubicador.model package es.verdnatura.presentation.view.feature.ubicador.model
class ItemUbicadorVO( class ItemUbicadorVO(
var item: String = "", var item: Int ,
var description: String = "", var description: String = "",
var visible: String = "", var visible: String = "",
var stickers: String = "", var stickers: String = "",

View File

@ -56,7 +56,7 @@
android:layout_weight="1" android:layout_weight="1"
android:textSize="@dimen/h8" android:textSize="@dimen/h8"
android:textColor="@color/verdnatura_white" android:textColor="@color/verdnatura_white"
android:text="@{item.item}" android:text="@{Integer.toString(item.item)}"
android:textStyle="bold"/> android:textStyle="bold"/>
<TextView <TextView
android:id="@+id/longname_text" android:id="@+id/longname_text"

View File

@ -526,5 +526,6 @@
<string name="selectLabeltoPrint">Selecciona etiqueta a imprimir</string> <string name="selectLabeltoPrint">Selecciona etiqueta a imprimir</string>
<string name="formatError">Formato expedición no válido</string> <string name="formatError">Formato expedición no válido</string>
<string name="errorQuantity">Inserta la cantidad correctamente</string> <string name="errorQuantity">Inserta la cantidad correctamente</string>
<string name="operationSuccessful">Operación realizada correctamente</string>
</resources> </resources>

View File

@ -524,5 +524,6 @@
<string name="selectLabeltoPrint">Select label to print</string> <string name="selectLabeltoPrint">Select label to print</string>
<string name="formatError">Expedition format no valid</string> <string name="formatError">Expedition format no valid</string>
<string name="errorQuantity">Insert the amount correctly</string> <string name="errorQuantity">Insert the amount correctly</string>
<string name="operationSuccessful">Operación realizada correctamente</string>
</resources> </resources>