Version 9.6Beta Interteptors, quitando userCase y arreglado click sobre carita. Cambiado .gitignore

This commit is contained in:
Sergio De la torre 2022-11-18 10:28:06 +01:00
parent 96b4960358
commit 827fd35d78
52 changed files with 1051 additions and 1487 deletions

1
.gitignore vendored
View File

@ -9,6 +9,7 @@
/.idea/assetWizardSettings.xml /.idea/assetWizardSettings.xml
.DS_Store .DS_Store
/build /build
/app/release
/captures /captures
.externalNativeBuild .externalNativeBuild
.cxx .cxx

View File

@ -3,6 +3,7 @@
<component name="DesignSurface"> <component name="DesignSurface">
<option name="filePathToZoomLevelMap"> <option name="filePathToZoomLevelMap">
<map> <map>
<entry key="..\:/Users/sergiodt/.gradle/caches/transforms-3/e9164bf73e63cfbbe0209ceba1baaefb/transformed/jetified-android-image-picker-3.0.0-beta5/res/layout/ef_fragment_image_picker.xml" value="0.13508771929824562" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable-v24/background_gradient.xml" value="0.1" /> <entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable-v24/background_gradient.xml" value="0.1" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable-v24/background_round_corner.xml" value="0.2205" /> <entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable-v24/background_round_corner.xml" value="0.2205" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable-v24/ic_collection.xml" value="0.1705" /> <entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable-v24/ic_collection.xml" value="0.1705" />

View File

@ -82,38 +82,58 @@
</select> </select>
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="fa688d1c-dbee-4864-9e33-4d84ef9afca8" name="Default Changelist" comment="Version 9.3 Modificadas llamas #4696. Añadido posibilidad de revisar items. Añadido color rojo Salix. Borrados comentarios"> <list default="true" id="fa688d1c-dbee-4864-9e33-4d84ef9afca8" name="Default Changelist" comment="Version 9.5Beta añadido inteceptor y modificado código worker_getId. Subida como 9.4.2Beta">
<change afterPath="$PROJECT_DIR$/app/release/vn-picking.apk" afterDir="false" /> <change afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/SalixInterceptor.kt" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/SilexCallback.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.gitignore" beforeDir="false" afterPath="$PROJECT_DIR$/.gitignore" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/SilexInterceptor.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" 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/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/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" afterPath="$PROJECT_DIR$/app/release/vn-picking.apk" 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/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/ApiUtils.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/ApiUtils.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/ApiSalixUtils.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/ApiSalixUtils.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetAjustesUserCase.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetAjustesUserCase.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetInventaryUserCase.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetInventaryUserCase.kt" afterDir="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/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/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/GetPaletizadoresUserCase.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetPaletizadoresUserCase.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/GetUbicadorUserCase.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetUbicadorUserCase.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetUbicadorUserCase.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/GetUbicadorUserCase.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/RestClient.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/RestClient.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/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/domain/itemShelvingLogUSerCase.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/itemShelvingLogUSerCase.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/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/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/UICallbacks.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/common/UICallbacks.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/component/CustomDialogUbicador.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/component/CustomDialogUbicador.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/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/buscaritem/fragment/BuscarItemFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/buscaritem/fragment/BuscarItemFragment.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/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/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/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/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/inventario/fragment/InventaryViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/inventario/fragment/InventaryViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/login/activity/LoginActivity.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/login/activity/LoginActivity.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/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/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/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/login/model/LoginItemVO.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/login/model/LoginItemVO.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/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/packaging/adapter/ItemSupplierAdapter.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/packaging/adapter/ItemSupplierAdapter.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/packaging/fragment/PackagingCountFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/packaging/fragment/PackagingCountFragment.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/parking/fragment/ParkingFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/parking/fragment/ParkingFragment.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/pasillero/fragment/PasilleroViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/pasillero/fragment/PasilleroViewModel.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/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/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/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/AutomaticAddItemViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/AutomaticAddItemViewModel.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/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/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/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/res/layout/fragment_packaging_count.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/layout/fragment_packaging_count.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/workermistake/fragment/PackingMistakeFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/workermistake/fragment/PackingMistakeFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/layout/item_itemsupplier_row.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/layout/item_itemsupplier_row.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/workermistake/fragment/WorkermistakeFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/workermistake/fragment/WorkermistakeFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/workermistake/fragment/WorkermistakeViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/workermistake/fragment/WorkermistakeViewModel.kt" 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>
@ -245,9 +265,10 @@
</component> </component>
<component name="PropertiesComponent"> <component name="PropertiesComponent">
<property name="ASKED_ADD_EXTERNAL_FILES" value="true" /> <property name="ASKED_ADD_EXTERNAL_FILES" value="true" />
<property name="ASKED_MARK_IGNORED_FILES_AS_EXCLUDED" value="true" />
<property name="ApkExportedModule" value="Gestor_Almacén.app" /> <property name="ApkExportedModule" value="Gestor_Almacén.app" />
<property name="BundleExportedModule" value="Gestor_Almacén.app" /> <property name="BundleExportedModule" value="Gestor_Almacén.app" />
<property name="ChangesTree.GroupingKeys" value="module" /> <property name="ChangesTree.GroupingKeys" value="directory" />
<property name="DEBUGGABLE_DEVICE" value="wiko-w_p611_eea-HUHESK79F6NFBAPF" /> <property name="DEBUGGABLE_DEVICE" value="wiko-w_p611_eea-HUHESK79F6NFBAPF" />
<property name="DEBUGGABLE_PROCESS" value="es.verdnatura" /> <property name="DEBUGGABLE_PROCESS" value="es.verdnatura" />
<property name="DEBUGGER_ID" value="Auto" /> <property name="DEBUGGER_ID" value="Auto" />
@ -280,7 +301,7 @@
<property name="android-custom-viewC:/Users/sergiodt/AppData/Local/Android/Sdk/sources/android-30/android/widget/TextView.java_SELECTED" value="TextView" /> <property name="android-custom-viewC:/Users/sergiodt/AppData/Local/Android/Sdk/sources/android-30/android/widget/TextView.java_SELECTED" value="TextView" />
<property name="android.recentlyUsedThemes" value="Base.Theme.AppCompat" /> <property name="android.recentlyUsedThemes" value="Base.Theme.AppCompat" />
<property name="cidr.known.project.marker" value="true" /> <property name="cidr.known.project.marker" value="true" />
<property name="com.developerphil.adbidea.selecteddevices" value="19192521400686" /> <property name="com.developerphil.adbidea.selecteddevices" value="21114523025303" />
<property name="last_directory_selection" value="$PROJECT_DIR$/app/src/main/res/drawable" /> <property name="last_directory_selection" value="$PROJECT_DIR$/app/src/main/res/drawable" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/app/src/main/res/drawable" /> <property name="last_opened_file_path" value="$PROJECT_DIR$/app/src/main/res/drawable" />
<property name="multi-representation-previewC:/Users/sergiodt/.gradle/caches/modules-2/files-2.1/androidx.recyclerview/recyclerview/1.0.0/2151d26c3b241f0a887f2dadb9ab091649fcf020/recyclerview-1.0.0-sources.jar!/androidx/recyclerview/widget/RecyclerView.java_selected" value="Custom views" /> <property name="multi-representation-previewC:/Users/sergiodt/.gradle/caches/modules-2/files-2.1/androidx.recyclerview/recyclerview/1.0.0/2151d26c3b241f0a887f2dadb9ab091649fcf020/recyclerview-1.0.0-sources.jar!/androidx/recyclerview/widget/RecyclerView.java_selected" value="Custom views" />
@ -433,13 +454,6 @@
<option name="presentableId" value="Default" /> <option name="presentableId" value="Default" />
<updated>1618825571576</updated> <updated>1618825571576</updated>
</task> </task>
<task id="LOCAL-00045" summary="Añadido funcionalidad nueva de PreSacador y solucionado tema de la referencia en ItemCard. Cambiado forma de coger vehículo y arreglado volver atrás en controaldor">
<created>1646409278855</created>
<option name="number" value="00045" />
<option name="presentableId" value="LOCAL-00045" />
<option name="project" value="LOCAL" />
<updated>1646409278855</updated>
</task>
<task id="LOCAL-00046" summary="Version 7.9, seleccionar impresora y movimiento recyclerViewer para el sacador. Llamadas smarttags al servidor ok"> <task id="LOCAL-00046" summary="Version 7.9, seleccionar impresora y movimiento recyclerViewer para el sacador. Llamadas smarttags al servidor ok">
<created>1648617906228</created> <created>1648617906228</created>
<option name="number" value="00046" /> <option name="number" value="00046" />
@ -776,7 +790,14 @@
<option name="project" value="LOCAL" /> <option name="project" value="LOCAL" />
<updated>1667541612505</updated> <updated>1667541612505</updated>
</task> </task>
<option name="localTasksCounter" value="94" /> <task id="LOCAL-00094" summary="Version 9.5Beta añadido inteceptor y modificado código worker_getId. Subida como 9.4.2Beta">
<created>1668156827443</created>
<option name="number" value="00094" />
<option name="presentableId" value="LOCAL-00094" />
<option name="project" value="LOCAL" />
<updated>1668156827444</updated>
</task>
<option name="localTasksCounter" value="95" />
<servers /> <servers />
</component> </component>
<component name="Vcs.Log.History.Properties"> <component name="Vcs.Log.History.Properties">
@ -878,7 +899,6 @@
</component> </component>
<component name="VcsManagerConfiguration"> <component name="VcsManagerConfiguration">
<option name="ADD_EXTERNAL_FILES_SILENTLY" value="true" /> <option name="ADD_EXTERNAL_FILES_SILENTLY" value="true" />
<MESSAGE value="Version 8.6.1Beta tareas #3601 refactor ivnentario.Tarea #3959(warnings deprecated,typedate,neverused)" />
<MESSAGE value="Version 8.7 Reubicación, sector = SACADOR V, controlador no puede hacer parking si no están revisados todos los tickets," /> <MESSAGE value="Version 8.7 Reubicación, sector = SACADOR V, controlador no puede hacer parking si no están revisados todos los tickets," />
<MESSAGE value="Version 8.8Beta precio coste artículo, modificar tallos, mensajes error para items sin buyFk y ticket eliminado o viejo" /> <MESSAGE value="Version 8.8Beta precio coste artículo, modificar tallos, mensajes error para items sin buyFk y ticket eliminado o viejo" />
<MESSAGE value="Version 9Beta, dos opciones a Paletizadores y carros de operator" /> <MESSAGE value="Version 9Beta, dos opciones a Paletizadores y carros de operator" />
@ -903,7 +923,8 @@
<MESSAGE value="Version 9.2 Error encajado y en ver Ticket aparece ver la colección" /> <MESSAGE value="Version 9.2 Error encajado y en ver Ticket aparece ver la colección" />
<MESSAGE value="Version 9.4Beta Cmr, Control ubicación, volver atrás de Controlador, botón llamadas, volver pantalla anterior parking," /> <MESSAGE value="Version 9.4Beta Cmr, Control ubicación, volver atrás de Controlador, botón llamadas, volver pantalla anterior parking," />
<MESSAGE value="Modificado control ubicación" /> <MESSAGE value="Modificado control ubicación" />
<option name="LAST_COMMIT_MESSAGE" value="Modificado control ubicación" /> <MESSAGE value="Version 9.5Beta añadido inteceptor y modificado código worker_getId. Subida como 9.4.2Beta" />
<option name="LAST_COMMIT_MESSAGE" value="Version 9.5Beta añadido inteceptor y modificado código worker_getId. Subida como 9.4.2Beta" />
</component> </component>
<component name="XDebuggerManager"> <component name="XDebuggerManager">
<breakpoint-manager> <breakpoint-manager>
@ -914,20 +935,16 @@
<option name="timeStamp" value="3" /> <option name="timeStamp" value="3" />
</line-breakpoint> </line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="kotlin-line"> <line-breakpoint enabled="true" suspend="THREAD" type="kotlin-line">
<url>file://$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoViewModel.kt</url> <url>file://$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/login/fragment/LoginFragment.kt</url>
<line>202</line> <line>399</line>
<option name="timeStamp" value="5" /> <option name="timeStamp" value="10" />
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="kotlin-line">
<url>file://$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoViewModel.kt</url>
<line>195</line>
<option name="timeStamp" value="6" />
</line-breakpoint> </line-breakpoint>
</breakpoints> </breakpoints>
</breakpoint-manager> </breakpoint-manager>
<pin-to-top-manager> <pin-to-top-manager>
<pinned-members> <pinned-members>
<PinnedItemInfo parentTag="java.net.SocketException" memberName="detailMessage" /> <PinnedItemInfo parentTag="java.net.SocketException" memberName="detailMessage" />
<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="es.verdnatura.presentation.view.feature.sacador.fragment.SacadorViewModel" memberName="_registerSmarttagInsert$delegate" /> <PinnedItemInfo parentTag="es.verdnatura.presentation.view.feature.sacador.fragment.SacadorViewModel" memberName="_registerSmarttagInsert$delegate" />

View File

@ -13,13 +13,12 @@ android {
applicationId "es.verdnatura" applicationId "es.verdnatura"
minSdkVersion 21 //21 minSdkVersion 21 //21
targetSdkVersion 30 targetSdkVersion 30
versionCode 143 versionCode 144
versionName = "9.5Beta" //versionName = "9.4" versionCode 143
//versionName = "9.3.1" versionCode 142 //versionName = "9.5Beta" versionCode 143
//versionName = "9.4.2Beta" versionCode 142 versionName = "9.6Beta"
//versionName = "9.4Beta" versionCode 140
//versionName = 9.2
//versionName = "9.3.2Beta" versionCode 139

View File

@ -11,8 +11,8 @@
"type": "SINGLE", "type": "SINGLE",
"filters": [], "filters": [],
"attributes": [], "attributes": [],
"versionCode": 142, "versionCode": 143,
"versionName": "9.3.1", "versionName": "9.4",
"outputFile": "app-release.apk" "outputFile": "app-release.apk"
} }
], ],

View File

@ -2,25 +2,33 @@ package es.verdnatura
import android.app.Application import android.app.Application
import android.content.SharedPreferences import android.content.SharedPreferences
import android.media.MediaPlayer
import es.verdnatura.di.viewModelModule import es.verdnatura.di.viewModelModule
import es.verdnatura.domain.RestClient import es.verdnatura.domain.RestClient
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.component.CustomDialogMainActivity
import org.koin.android.ext.koin.androidContext import org.koin.android.ext.koin.androidContext
import org.koin.core.context.loadKoinModules import org.koin.core.context.loadKoinModules
import org.koin.core.context.startKoin import org.koin.core.context.startKoin
class MobileApplication: Application() { class MobileApplication : Application() {
lateinit var silex: VerdnaturaService lateinit var silex: VerdnaturaService
lateinit var salix: SalixService lateinit var salix: SalixService
var userId: Int? = null var userId: Int? = null
var mperror: MediaPlayer? = null
var mpok: MediaPlayer? = null
private lateinit var customDialog: CustomDialogMainActivity
protected val PREFS_USER = "es.verdnatura.user.prefs" protected val PREFS_USER = "es.verdnatura.user.prefs"
override fun onCreate() { override fun onCreate() {
super.onCreate() super.onCreate()
mperror = MediaPlayer.create((this), R.raw.error)
startKoin { androidContext(this@MobileApplication) mpok = MediaPlayer.create((this), R.raw.ok)
startKoin {
androidContext(this@MobileApplication)
val moduleList = listOf(viewModelModule) val moduleList = listOf(viewModelModule)
loadKoinModules(moduleList) loadKoinModules(moduleList)
} }
@ -34,4 +42,5 @@ class MobileApplication: Application() {
val prefs: SharedPreferences = getSharedPreferences(PREFS_USER, 0) val prefs: SharedPreferences = getSharedPreferences(PREFS_USER, 0)
return prefs.edit() return prefs.edit()
} }
} }

View File

@ -2,8 +2,10 @@ package es.verdnatura.domain
import android.content.Context import android.content.Context
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import okhttp3.OkHttpClient
import retrofit2.Retrofit import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory import retrofit2.converter.gson.GsonConverterFactory
import java.util.concurrent.TimeUnit
class ApiSalixUtils { class ApiSalixUtils {
companion object { companion object {
@ -12,9 +14,30 @@ class ApiSalixUtils {
const val BASE_URL: String = "https://salix.verdnatura.es/api/" const val BASE_URL: String = "https://salix.verdnatura.es/api/"
fun getApiService(context: Context): SalixService { fun getApiService(context: Context): SalixService {
val salixRetrofit = Retrofit.Builder().baseUrl(getBaseUrlLocal(context = context)).addConverterFactory(
var salixClient = OkHttpClient.Builder()
.addInterceptor(SalixInterceptor(context))
.connectTimeout(10, TimeUnit.SECONDS)
.writeTimeout(10, TimeUnit.SECONDS)
.readTimeout(40, TimeUnit.SECONDS)
.build()
/* val salixRetrofit = Retrofit.Builder()
.baseUrl(ApiUtils.getBaseUrlLocal(context))
.addConverterFactory(GsonConverterFactory.create())
.client(salixClient)
.build()
return salixRetrofit.create(SalixService::class.java)*/
val salixRetrofit = Retrofit.Builder()
.client(salixClient)
.baseUrl(getBaseUrlLocal(context = context))
.addConverterFactory(
GsonConverterFactory.create() GsonConverterFactory.create()
).build() ).build()
//d("VERDNATURA::","El server Salix es "+getBaseUrlLocal(context = context)) //d("VERDNATURA::","El server Salix es "+getBaseUrlLocal(context = context))
return salixRetrofit.create(SalixService::class.java) return salixRetrofit.create(SalixService::class.java)
} }

View File

@ -8,51 +8,62 @@ import retrofit2.Call
class GetAjustesUserCase(context: Context) : RestClient(context) { class GetAjustesUserCase(context: Context) : RestClient(context) {
fun getSectors(usuario: String, password: String): Call<List<SectorItemVO>> { fun getSectors(): Call<List<SectorItemVO>> {
return restClient!!.getSectors("json", "1", usuario, password, "application/json") return restClient!!.getSectors()
} }
fun getSectorsSalix(token:String): Call<List<SectorItemVO>> { fun getSectorsSalix(): Call<List<SectorItemVO>> {
return salixClient!!.getSectorsSalix(content_type = "application/json", authorization = token) return salixClient!!.getSectorsSalix(
)
} }
fun worker_updateSector(usuario: String, password: String,sectorFk:String): Call<Unit> {
fun worker_updateSector(sectorFk: String): Call<Unit> {
val params: ArrayList<String> = ArrayList() val params: ArrayList<String> = ArrayList()
params.add(sectorFk) params.add(sectorFk)
return restClient!!.worker_updateSector("json", "1", usuario, password, "application/json",params) return restClient!!.worker_updateSector(
params
)
} }
fun operator_updateItemPackingType(usuario: String, password: String,itemPackingTypeFk:String): Call<Unit> {
fun operator_updateItemPackingType(
itemPackingTypeFk: String
): Call<Unit> {
val params: ArrayList<String> = ArrayList() val params: ArrayList<String> = ArrayList()
params.add(itemPackingTypeFk) params.add(itemPackingTypeFk)
return restClient!!.operator_updateItemPackingType("json", "1", usuario, password, "application/json",params) return restClient!!.operator_updateItemPackingType(
} params
fun worker_updatePrinter(usuario: String, password: String,labelerFk:String): Call<Unit> { )
val params: ArrayList<String> = ArrayList()
params.add(labelerFk)
return restClient!!.worker_updatePrinter("json", "1", usuario, password, "application/json",params)
} }
fun printer_get(usuario: String, password: String): Call<List<Printers>> { fun worker_updatePrinter(labelerFk: String): Call<Unit> {
return restClient!!.printer_get("json", "1", usuario, password, "application/json")
}
fun train_get(usuario: String, password: String): Call<List<Train>> {
return restClient!!.train_get("json", "1", usuario, password, "application/json")
}
fun operator_getTrain(usuario: String, password: String): Call<String?> {
return restClient!!.operator_getTrain("json", "1", usuario, password, "application/json") return restClient!!.worker_updatePrinter(
} labelerFk
fun operator_getItemPackingType(usuario: String, password: String): Call<String?> { )
return restClient!!.operator_getItemPackingType("json", "1", usuario, password, "application/json")
}
fun worker_isF11Allowed(usuario: String, password: String): Call<Boolean> {
return restClient!!.worker_isF11Allowed("json", "1", usuario, password, "application/json")
} }
fun operator_updateTrain(usuario: String, password: String,trainFk:String): Call<Unit> { fun printer_get(): Call<List<Printers>> {
val params: ArrayList<String> = ArrayList() return restClient!!.printer_get()
params.add(trainFk) }
return restClient!!.operator_updateTrain("json", "1", usuario, password, "application/json",params)
fun train_get(): Call<List<Train>> {
return restClient!!.train_get()
}
fun operator_getTrain(): Call<String?> {
return restClient!!.operator_getTrain()
}
fun operator_getItemPackingType(): Call<String?> {
return restClient!!.operator_getItemPackingType()
}
fun worker_isF11Allowed(): Call<Boolean> {
return restClient!!.worker_isF11Allowed()
}
fun operator_updateTrain( trainFk: String): Call<Unit> {
return restClient!!.operator_updateTrain(
trainFk
)
} }
} }

View File

@ -8,39 +8,15 @@ import retrofit2.Call
class GetInventaryUserCase(context: Context) : RestClient(context) { class GetInventaryUserCase(context: Context) : RestClient(context) {
/* fun itemShelvingRadar(
usuario: String,
password: String,
sectorFk: String
): Call<List<ItemInventaryVO>> {
val params: ArrayList<String> = ArrayList()
params.add(sectorFk)
return restClient!!.itemShelvingRadar(
"json",
"1",
usuario,
password,
"application/json",
params = params
)
}*/
fun itemShelvingRadarFilterBuyer( fun itemShelvingRadarFilterBuyer(
usuario: String, buyerFk: Int,
password: String, warehouseFk: Int
buyerFk: String,
warehouseFk: String
): Call<List<ItemInventaryVO>> { ): Call<List<ItemInventaryVO>> {
val params: ArrayList<String> = ArrayList() val params: ArrayList<Int> = ArrayList()
params.add(buyerFk) params.add(buyerFk)
params.add(warehouseFk) params.add(warehouseFk)
return restClient!!.itemShelvingRadarFilterBuyer( return restClient!!.itemShelvingRadarFilterBuyer(
"json", buyerFk, warehouseFk
"1",
usuario,
password,
"application/json",
params = params
) )
} }

View File

@ -66,10 +66,8 @@ class GetItemCardUserCase(context: Context) : RestClient(context) {
) )
} }
fun getItemPackingTypeSalix(token: String): Call<List<ItemPackingType>> { fun getItemPackingTypeSalix(): Call<List<ItemPackingType>> {
return salixClient!!.get_ItemPackingType( return salixClient!!.get_ItemPackingType(
content_type = "application/json",
authorization = token
) )
} }

View File

@ -6,53 +6,33 @@ import es.verdnatura.presentation.view.feature.ajustes.model.SectorItemVO
import es.verdnatura.presentation.view.feature.login.model.* import es.verdnatura.presentation.view.feature.login.model.*
import retrofit2.Call import retrofit2.Call
class GetLoginUserCase(context: Context) : RestClient(context) class GetLoginUserCase(context: Context) : RestClient(context) {
{
fun device_checkLogin( fun device_checkLogin(
usuario: String, usuario: String,
password: String,
android_id: String android_id: String
): Call<LoginDevice> ): Call<LoginDevice> {
{
val params: ArrayList<String> = ArrayList()
params.add(usuario)
params.add(android_id)
return restClient!!.device_checkLogin( return restClient!!.device_checkLogin(
"json", usuario, android_id
"1",
usuario,
password,
"application/json",
params
) )
} }
fun deviceLog_add( fun deviceLog_add(
usuario: String,
password: String,
app: String, app: String,
versionApp: String, versionApp: String,
android_id: String android_id: String
): Call<Void> ): Call<Void> {
{
val params: ArrayList<String> = ArrayList() val params: ArrayList<String> = ArrayList()
params.add(app) params.add(app)
params.add(versionApp) params.add(versionApp)
params.add(android_id) params.add(android_id)
return restClient!!.deviceLog_add( return restClient!!.deviceLog_add(
"json",
"1",
usuario,
password,
"application/json",
params params
) )
} }
fun salixLogin(usuario: String, password: String): Call<LoginSalixVO> fun salixLogin(usuario: String, password: String): Call<LoginSalixVO> {
{
return salixClient!!.login("application/json", LoginSalixVO(usuario, password)) return salixClient!!.login("application/json", LoginSalixVO(usuario, password))
} }
//NODEJS TEST //NODEJS TEST
@ -72,9 +52,9 @@ class GetLoginUserCase(context: Context) : RestClient(context)
// SE CAMBIA VARIABLE A TRUE/FALSE // SE CAMBIA VARIABLE A TRUE/FALSE
fun sendChekingPresence(token:String,workerId:Int,message:String) : Call<Boolean>{ fun sendChekingPresence(token: String, workerId: Int, message: String): Call<Boolean> {
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(
@ -82,40 +62,39 @@ fun sendChekingPresence(token:String,workerId:Int,message:String) : Call<Boolean
authorization = token, 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", content_type = "application/json",
authorization = token, authorization = token,
params = SalixGrupo(to = "#android-test", message = message)) params = SalixGrupo(to = "#android-test", message = message)
)
} }
} }
/*fun sendChekingPresence(token: String, workerId: Int, message: String): Call<Boolean> /*fun sendChekingPresence(token: String, workerId: Int, message: String): Call<Boolean>
{ {
return salixClient!!.sendGroup( return salixClient!!.sendGroup(
content_type = "application/json", content_type = "application/json",
authorization = token, authorization = token,
params = SalixGrupo(to = "#android-test", message = message) params = SalixGrupo(to = "#android-test", message = message)
) )
}*/ }*/
fun checkVersion(nameApp: String): Call<versionApp> {
return restClient!!.getVersion(nameApp)
}
fun checkVersion(usuario: String, password: String, nameApp: String): Call<versionApp>
{
val params: ArrayList<String> = ArrayList()
params.add(nameApp)
return restClient!!.getVersion("json", "1", usuario, password, "application/json", params)
}
fun worker_getSector(usuario: String, password: String): Call<SectorItemVO> { fun worker_getSector(usuario: String, password: String): Call<SectorItemVO> {
return restClient!!.worker_getSector("json", "1", usuario, password, "application/json") return restClient!!.worker_getSector("json", "1", usuario, password, "application/json")
} }
fun operator_getNumberOfWagons(usuario: String, password: String): Call<Int?> { fun operator_getNumberOfWagons(): Call<Int?> {
return restClient!!.operator_getNumberOfWagons(
return restClient!!.operator_getNumberOfWagons("json", "1", usuario, password, "application/json") )
} }
fun operator_add(usuario: String, password: String): Call<Any> { fun operator_add(usuario: String, password: String): Call<Any> {

View File

@ -280,8 +280,6 @@ class GetPaletizadoresUserCase(context: Context) : RestClient(context) {
password: String, password: String,
vPalletFk: String vPalletFk: String
): Call<ItemExpeditionTruckVO> { ): Call<ItemExpeditionTruckVO> {
val params: ArrayList<String> = ArrayList() val params: ArrayList<String> = ArrayList()
params.add(vPalletFk) params.add(vPalletFk)

View File

@ -1,7 +1,9 @@
package es.verdnatura.domain package es.verdnatura.domain
import android.content.Context import android.content.Context
import es.verdnatura.presentation.view.feature.collection.* import es.verdnatura.presentation.view.feature.collection.SalixSaleQuantity
import es.verdnatura.presentation.view.feature.collection.listSaleSalix
import es.verdnatura.presentation.view.feature.collection.saleSalix
import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO
import es.verdnatura.presentation.view.feature.sacador.model.MistakeTypeVO import es.verdnatura.presentation.view.feature.sacador.model.MistakeTypeVO
import es.verdnatura.presentation.view.feature.sacador.model.PlacementSupplyVO import es.verdnatura.presentation.view.feature.sacador.model.PlacementSupplyVO
@ -101,6 +103,7 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
params params
) )
} }
fun collection_getUncheckedTicket( fun collection_getUncheckedTicket(
usuario: String, usuario: String,
password: String, password: String,
@ -119,16 +122,8 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
} }
fun collection_assign( fun collection_assign(
usuario: String,
password: String
): Call<String> { ): Call<String> {
return restClient!!.collection_assign( return restClient!!.collection_assign(
"json",
"1",
usuario,
password,
"application/json"
) )
} }
@ -176,16 +171,18 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
} }
fun collectionGet(usuario: String, password: String): Call<List<CollectionVO>> { fun collectionGet(): Call<List<CollectionVO>> {
// val params:ArrayList<String> = ArrayList() // val params:ArrayList<String> = ArrayList()
return restClient!!.collectionGet("json", "1", usuario, password, "application/json") return restClient!!.collectionGet()
} }
fun collectionGetSalix(token: String): Call<List<CollectionVO>> {
fun collectionGetSalix(token:String): Call<List<CollectionVO>> {
// val params:ArrayList<String> = ArrayList() // val params:ArrayList<String> = ArrayList()
return salixClient!!.getCollectionSalix(content_type = "application/json", authorization = token) return salixClient!!.getCollectionSalix(
content_type = "application/json",
authorization = token
)
} }
fun saleTrackingReplace( fun saleTrackingReplace(
@ -221,8 +218,8 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
vStateFk: String, vStateFk: String,
vIsChecked: String, vIsChecked: String,
vBuyFk: String, vBuyFk: String,
vItemShelvingFk:String, vItemShelvingFk: String,
vQuantity:String vQuantity: String
): Call<Any> { ): Call<Any> {
val params: ArrayList<String> = ArrayList() val params: ArrayList<String> = ArrayList()
params.add(saleFk) params.add(saleFk)
@ -310,11 +307,11 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
usuario: String, usuario: String,
password: String, password: String,
collectionFk: String, collectionFk: String,
sectorFk: String labelCount: String
): Call<Any> { ): Call<Any> {
val params: ArrayList<String> = ArrayList() val params: ArrayList<String> = ArrayList()
params.add(collectionFk) params.add(collectionFk)
params.add(sectorFk) if (labelCount.isNotEmpty()) params.add(labelCount)
return restClient!!.collectionStickerPrint( return restClient!!.collectionStickerPrint(
"json", "json",
"1", "1",
@ -347,8 +344,8 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
fun item_updatePackingShelve( fun item_updatePackingShelve(
usuario: String, usuario: String,
password: String, password: String,
vSelf : String, vSelf: String,
vPacking : String vPacking: String
): Call<Void> { ): Call<Void> {
val params: ArrayList<String> = ArrayList() val params: ArrayList<String> = ArrayList()
params.add(vSelf) params.add(vSelf)
@ -474,6 +471,7 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
params params
) )
} }
fun itemShelving_updateFromSale(usuario: String, password: String, saleFk: String): Call<Unit> { fun itemShelving_updateFromSale(usuario: String, password: String, saleFk: String): Call<Unit> {
val params: ArrayList<String> = ArrayList() val params: ArrayList<String> = ArrayList()
params.add(saleFk) params.add(saleFk)
@ -486,6 +484,7 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
params params
) )
} }
fun ticket_setState( fun ticket_setState(
usuario: String, usuario: String,
password: String, password: String,
@ -504,9 +503,8 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
params params
) )
} }
fun debug_add( fun debug_add(
usuario: String,
password: String,
buyFk: String, buyFk: String,
message: String message: String
): Call<Unit> { ): Call<Unit> {
@ -514,11 +512,6 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
params.add(buyFk) params.add(buyFk)
params.add(message) params.add(message)
return restClient!!.debug_add( return restClient!!.debug_add(
"json",
"1",
usuario,
password,
"application/json",
params params
) )
@ -543,7 +536,7 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
return salixClient!!.barcodes_toitem( return salixClient!!.barcodes_toitem(
"application/json", "application/json",
authorization = token, authorization = token,
barCodeValue=barCodeValue barCodeValue = barCodeValue
) )
} }
@ -570,7 +563,7 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
fun transferSalesSalix( fun transferSalesSalix(
token: String, token: String,
ticketFk:String, ticketFk: String,
saleFk: String, saleFk: String,
quantity: String, quantity: String,

View File

@ -32,15 +32,15 @@ class GetUbicadorUserCase(context: Context) : RestClient(context) {
quantity: String, quantity: String,
packing: String?, packing: String?,
warehouse: String, warehouse: String,
grouping:String? grouping: String?
): Call<Any> { ): Call<Any> {
val params: ArrayList<String> = ArrayList() val params: ArrayList<String> = ArrayList()
params.add(shelving) params.add(shelving)
params.add(item) params.add(item)
params.add(quantity) params.add(quantity)
if (packing!=null) params.add(packing) if (packing != null) params.add(packing)
params.add(warehouse) params.add(warehouse)
if (grouping!=null)params.add(grouping) if (grouping != null) params.add(grouping)
return restClient!!.itemShelvingMake( return restClient!!.itemShelvingMake(
"json", "json",
"1", "1",
@ -62,7 +62,7 @@ class GetUbicadorUserCase(context: Context) : RestClient(context) {
warehouse: String, warehouse: String,
level: String, level: String,
itemShelvingFk: String, itemShelvingFk: String,
grouping:String grouping: String
): Call<Any> { ): Call<Any> {
val params: ArrayList<String> = ArrayList() val params: ArrayList<String> = ArrayList()
@ -111,7 +111,7 @@ class GetUbicadorUserCase(context: Context) : RestClient(context) {
password: String, password: String,
shelving: String, shelving: String,
items: Any, items: Any,
isChecking:Boolean, isChecking: Boolean,
warehouse: Int warehouse: Int
): Call<Any> { ): Call<Any> {
val params: ArrayList<Any> = ArrayList() val params: ArrayList<Any> = ArrayList()
@ -146,21 +146,11 @@ class GetUbicadorUserCase(context: Context) : RestClient(context) {
}*/ }*/
fun shelvingPriorityUpdate( fun shelvingPriorityUpdate(
usuario: String,
password: String,
priority: String, priority: String,
shelving: String shelving: String
): Call<Any> { ): Call<Any> {
val params: ArrayList<String> = ArrayList()
params.add(priority)
params.add(shelving)
return restClient!!.shelvingPriorityUpdate( return restClient!!.shelvingPriorityUpdate(
"json", priority,shelving
"1",
usuario,
password,
"application/json",
params
) )
} }
@ -176,17 +166,6 @@ class GetUbicadorUserCase(context: Context) : RestClient(context) {
return restClient!!.shelvingPark("json", "1", usuario, password, "application/json", params) return restClient!!.shelvingPark("json", "1", usuario, password, "application/json", params)
} }
/* fun saleParking_add(
usuario: String,
password: String,
sales:List<String>,
parking: String
): Call<String> {
val params: ArrayList<Any> = ArrayList()
params.add(sales)
params.add(parking)
return restClient!!.saleParking_add("json", "1", usuario, password, "application/json", params)
}*/
fun shelvingChange( fun shelvingChange(
usuario: String, usuario: String,
@ -258,6 +237,7 @@ class GetUbicadorUserCase(context: Context) : RestClient(context) {
params params
) )
} }
fun itemShelving_merge( fun itemShelving_merge(
usuario: String, usuario: String,
password: String, password: String,

View File

@ -71,35 +71,21 @@ class GetVehicleControlTimeUserCase(context: Context) : RestClient(context) {
} }
fun deviceProductionUser_getWorker( fun deviceProductionUser_getWorker(
usuario: String, android_id: String
password: String,
userFk: String
): Call<String> { ): Call<String> {
val params: ArrayList<String> = ArrayList() val params: ArrayList<String> = ArrayList()
params.add(userFk) params.add(android_id)
return restClient!!.deviceProductionUser_getWorker( return restClient!!.deviceProductionUser_getWorker(
"json",
"1",
usuario,
password,
"application/json",
params params
) )
} }
fun deviceProduction_getnameDevice( fun deviceProduction_getnameDevice(
usuario: String,
password: String,
android_id: String android_id: String
): Call<String> { ): Call<String> {
val params: ArrayList<String> = ArrayList() val params: ArrayList<String> = ArrayList()
params.add(android_id) params.add(android_id)
return restClient!!.deviceProduction_getnameDevice( return restClient!!.deviceProduction_getnameDevice(
"json",
"1",
usuario,
password,
"application/json",
params params
) )
} }

View File

@ -3,7 +3,6 @@ package es.verdnatura.domain
import android.content.Context import android.content.Context
import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO
import es.verdnatura.presentation.view.feature.sacador.model.MistakeTypeVO
import es.verdnatura.presentation.view.feature.workermistake.model.DepartmentMistake import es.verdnatura.presentation.view.feature.workermistake.model.DepartmentMistake
import es.verdnatura.presentation.view.feature.workermistake.model.MistakeWorkerType import es.verdnatura.presentation.view.feature.workermistake.model.MistakeWorkerType
import es.verdnatura.presentation.view.feature.workermistake.model.WorkerFromMistake import es.verdnatura.presentation.view.feature.workermistake.model.WorkerFromMistake
@ -12,14 +11,14 @@ import retrofit2.Call
class GetWokerMistakeUSerCase(context: Context) : RestClient(context) { class GetWokerMistakeUSerCase(context: Context) : RestClient(context) {
fun collectionGet(): Call<List<CollectionVO>> {
fun collectionGet(usuario: String, password: String): Call<List<CollectionVO>> {
// val params:ArrayList<String> = ArrayList() // val params:ArrayList<String> = ArrayList()
return restClient!!.collectionGet("json", "1", usuario, password, "application/json") return restClient!!.collectionGet()
} }
fun collectionGetSalix(token:String): Call<List<CollectionVO>> {
fun collectionGetSalix(token: String): Call<List<CollectionVO>> {
// val params:ArrayList<String> = ArrayList() // val params:ArrayList<String> = ArrayList()
return salixClient!!.getCollectionSalix(content_type = "application/json",token) return salixClient!!.getCollectionSalix(content_type = "application/json", token)
} }
@ -41,16 +40,50 @@ class GetWokerMistakeUSerCase(context: Context) : RestClient(context) {
params params
) )
} }
fun expeditionMistake_add( fun expeditionMistake_add(
usuario: String, vExpeditionFk: Int,
password: String,
vExpeditionFk: String,
vTypeFk: String vTypeFk: String
): Call<Unit> { ): Call<Unit> {
val params: ArrayList<String> = ArrayList()
params.add(vExpeditionFk)
params.add(vTypeFk)
return restClient!!.expeditionMistake_add( return restClient!!.expeditionMistake_add(
vExpeditionFk, vTypeFk,
)
}
fun workerMistakeType_get(usuario: String, password: String): Call<List<MistakeWorkerType>> {
return restClient!!.workerMistakeType_get(
"json",
"1",
usuario,
password,
"application/json"
)
}
fun expeditionMistakeType_get(): Call<List<MistakeWorkerType>> {
return restClient!!.expeditionMistakeType_get()
}
fun department_getHasMistake(): Call<List<DepartmentMistake>> {
return restClient!!.department_getHasMistake()
}
fun department_getHasMistakeSalix(token: String): Call<List<DepartmentMistake>> {
return salixClient!!.department_getHasMistake(
content_type = "application/json",
authorization = token
)
}
fun worker_getFromHasMistake(
usuario: String,
password: String,
department: String
): Call<List<WorkerFromMistake>> {
val params: ArrayList<String> = ArrayList()
params.add(department)
return restClient!!.worker_getFromHasMistake(
"json", "json",
"1", "1",
usuario, usuario,
@ -59,26 +92,5 @@ class GetWokerMistakeUSerCase(context: Context) : RestClient(context) {
params params
) )
} }
fun workerMistakeType_get(usuario: String, password: String): Call<List<MistakeWorkerType>> {
return restClient!!.workerMistakeType_get("json", "1", usuario, password, "application/json")
}
fun expeditionMistakeType_get(usuario: String, password: String): Call<List<MistakeWorkerType>> {
return restClient!!.expeditionMistakeType_get("json", "1", usuario, password, "application/json")
}
fun department_getHasMistake(usuario: String, password: String): Call<List<DepartmentMistake>> {
return restClient!!.department_getHasMistake("json", "1", usuario, password, "application/json")
}
fun department_getHasMistakeSalix(token:String): Call<List<DepartmentMistake>> {
return salixClient!!.department_getHasMistake(content_type = "application/json", authorization = token)
}
fun worker_getFromHasMistake(usuario: String, password: String, department:String): Call<List<WorkerFromMistake>> {
val params: ArrayList<String> = ArrayList()
params.add(department)
return restClient!!.worker_getFromHasMistake("json", "1", usuario, password, "application/json",params)
}
} }

View File

@ -0,0 +1,36 @@
package es.verdnatura.domain
import android.content.Context
import android.content.SharedPreferences
import android.util.Log.d
import okhttp3.Interceptor
import okhttp3.Response
import java.io.IOException
class SalixInterceptor : Interceptor {
private var context: Context
constructor(context: Context) {
this.context = context
}
@Throws(IOException::class)
override fun intercept(chain: Interceptor.Chain): Response {
val prefs: SharedPreferences =
this.context.getSharedPreferences("es.verdnatura.user.prefs", 0)
val request = chain.request()
//sergio: condición para que añada o no headers según se vaya quitando de las llamadas
//no quitar condición hasta que estén quitados
if (request.headers().toString().isEmpty()) {
val newRequest = request.newBuilder()
.addHeader("Content-Type", "application/json")
.addHeader("Authorization", prefs.getString("token", ""))
.build()
d("VERDNATURA::", newRequest.headers().toString() + newRequest.url())
return chain.proceed(newRequest)
} else
return chain.proceed(request)
}
}

View File

@ -46,9 +46,6 @@ interface SalixService {
@GET("collections/getSectors") @GET("collections/getSectors")
fun getSectorsSalix( fun getSectorsSalix(
@Header("Content-Type") content_type: String,
@Header("Authorization") authorization: String,
): ):
Call<List<SectorItemVO>> Call<List<SectorItemVO>>
@ -121,11 +118,9 @@ interface SalixService {
): ):
Call<Any> Call<Any>
//Fins que Salix 8.3 no puje no descomentar
@GET("ItemPackingTypes") @GET("ItemPackingTypes")
fun get_ItemPackingType( fun get_ItemPackingType(
@Header("Content-Type") content_type: String,
@Header("Authorization") authorization: String,
): ):
Call<List<ItemPackingType>> Call<List<ItemPackingType>>

View File

@ -1,6 +1,11 @@
package es.verdnatura.domain package es.verdnatura.domain
import android.util.Log import android.app.Activity
import android.content.Context
import android.util.Log.d
import android.widget.Toast
import es.verdnatura.MobileApplication
import es.verdnatura.presentation.view.feature.main.activity.MainActivity
import org.json.JSONObject import org.json.JSONObject
import retrofit2.Call import retrofit2.Call
import retrofit2.Callback import retrofit2.Callback
@ -16,26 +21,46 @@ import retrofit2.Response
// do_actions-> Haz acciones del fallo // do_actions-> Haz acciones del fallo
// throw e -> De esta manera se consigue llegar al catch. El error se propaga a la llamada superior. // throw e -> De esta manera se consigue llegar al catch. El error se propaga a la llamada superior.
//Falta pasarle al CAllback el tipo que queramos y poder lanzar el toast //Falta pasarle al Callback el tipo que queramos y poder lanzar el toast
abstract class SilexCallback : Callback<Int> {
override fun onResponse(call: Call<Int>, response: Response<Int>) {
try { abstract class SilexCallback<T>(val context: Context) : Callback<T> {
override fun onResponse(call: Call<T>, response: Response<T>) {
if (response.isSuccessful) { if (response.isSuccessful) {
onSuccess(response) onSuccess(response)
} else if (response.code() == 555) { } else {
try {
if (response.code() == 555) {
var message = JSONObject(response.message()).getString("Message") var message = JSONObject(response.message()).getString("Message")
//Toast.makeText(context, message, Toast.LENGTH_LONG).show()
onError(Error(message)) onError(Error(message))
} else {
onError(Error(response.message().toString()))
} }
} catch(err: Error) { } catch (t: Throwable) {
Log.d("VERDNATURA::", "onResponse" + err.message) defaultErrorHandler(t)
} }
} }
override fun onFailure(call: Call<Int>, t: Throwable) {
Log.d("VERDNATURA::", "onFailure" + t.message)
} }
abstract fun onSuccess(response: Response<Int>)
open fun onError(err: Error) { override fun onFailure(call: Call<T>, t: Throwable) {
throw err try {
onError(t)
} catch (t: Throwable) {
defaultErrorHandler(t)
} }
}
fun defaultErrorHandler(t: Throwable) {
// Reemplazar por Toast
t.message!!.toast(context)
d("VERDNATURA::SilexError", t.message!!)
}
abstract fun onSuccess(response: Response<T>)
open fun onError(t: Throwable) {
throw t
}
} }

View File

@ -33,7 +33,6 @@ import es.verdnatura.presentation.view.feature.ubicador.model.ItemUbicadorVO
import es.verdnatura.presentation.view.feature.workermistake.model.DepartmentMistake import es.verdnatura.presentation.view.feature.workermistake.model.DepartmentMistake
import es.verdnatura.presentation.view.feature.workermistake.model.MistakeWorkerType import es.verdnatura.presentation.view.feature.workermistake.model.MistakeWorkerType
import es.verdnatura.presentation.view.feature.workermistake.model.WorkerFromMistake import es.verdnatura.presentation.view.feature.workermistake.model.WorkerFromMistake
import org.json.JSONObject
import retrofit2.Call import retrofit2.Call
import retrofit2.http.Body import retrofit2.http.Body
import retrofit2.http.Header import retrofit2.http.Header
@ -56,79 +55,44 @@ interface VerdnaturaService {
@POST("security/device_checkLogin")//REVISADA @POST("security/device_checkLogin")//REVISADA
fun device_checkLogin( fun device_checkLogin(
@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<LoginDevice> Call<LoginDevice>
@POST("almacennew/worker_getId")//REVISADA @POST("almacennew/worker_getId")//REVISADA
fun worker_getId(@Body vararg params: Any): Call<Int> fun worker_getId(@Body vararg params: Any):
Call<Int>
@POST("almacennew/deviceLog_add")//REVISADA @POST("almacennew/deviceLog_add")//REVISADA
fun deviceLog_add( fun deviceLog_add(
@Header("aplicacion") aplicacion: String, /* @Header("aplicacion") aplicacion: String,
@Header("version") version: String, @Header("version") version: String,
@Header("user") user: String, @Header("user") user: String,
@Header("pass") pass: String, @Header("pass") pass: String,
@Header("Content-Type") content_type: String, @Header("Content-Type") content_type: String,*/
@Body params: List<String> @Body vararg params: Any
): ):
Call<Void> Call<Void>
@POST("almacennew/version")//REVISADA
fun version(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
@Body params: List<String>
):
Call<Boolean>
@POST("/security/getVersion")//REVISADA @POST("/security/getVersion")//REVISADA
fun getVersion( fun getVersion(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String, @Body vararg params: Any
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
@Body params: List<String>
): ):
Call<versionApp> Call<versionApp>
//AJUSTES ========================================================================> //AJUSTES ========================================================================>
@POST("almacennew/sector_get")//SALIX @POST("almacennew/sector_get")//SALIX
fun getSectors( fun getSectors():
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String
):
Call<List<SectorItemVO>> Call<List<SectorItemVO>>
@POST("almacennew/printer_get")//NO SALIX @POST("almacennew/printer_get")//NO SALIX
fun printer_get( fun printer_get():
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String
):
Call<List<Printers>> Call<List<Printers>>
@POST("almacennew/train_get")//NO SALIX @POST("almacennew/train_get")//NO SALIX
fun train_get( fun train_get(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String
): ):
Call<List<Train>> Call<List<Train>>
@ -145,45 +109,25 @@ interface VerdnaturaService {
@POST("almacennew/worker_updatePrinter")//NO SALIX @POST("almacennew/worker_updatePrinter")//NO SALIX
fun worker_updatePrinter( fun worker_updatePrinter(
@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<Unit> Call<Unit>
@POST("almacennew/worker_updateSector")//NO SALIX @POST("almacennew/worker_updateSector")//NO SALIX
fun worker_updateSector( fun worker_updateSector(
@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<Unit> Call<Unit>
@POST("almacennew/operator_updateItemPackingType")//NO SALIX @POST("almacennew/operator_updateItemPackingType")//NO SALIX
fun operator_updateItemPackingType( fun operator_updateItemPackingType(
@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<Unit> Call<Unit>
@POST("almacennew/operator_updateTrain")//NO SALIX @POST("almacennew/operator_updateTrain")//NO SALIX
fun operator_updateTrain( fun operator_updateTrain(
@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<Unit> Call<Unit>
@ -199,11 +143,7 @@ interface VerdnaturaService {
@POST("almacennew/operator_getNumberOfWagons")//NO SALIX @POST("almacennew/operator_getNumberOfWagons")//NO SALIX
fun operator_getNumberOfWagons( fun operator_getNumberOfWagons(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String
): ):
Call<Int?> Call<Int?>
@ -266,11 +206,6 @@ interface VerdnaturaService {
//SACADORES / CONTROLADORES ========================================================================> //SACADORES / CONTROLADORES ========================================================================>
@POST("almacennew/collectionGet") //NO SALIX @POST("almacennew/collectionGet") //NO SALIX
fun collectionGet( fun collectionGet(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String
): ):
Call<List<CollectionVO>> Call<List<CollectionVO>>
@ -298,41 +233,21 @@ interface VerdnaturaService {
@POST("almacennew/collection_assign")//NO SALIX @POST("almacennew/collection_assign")//NO SALIX
fun collection_assign( fun collection_assign(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String
): ):
Call<String> Call<String>
@POST("almacennew/operator_getItemPackingType")//NO SALIX @POST("almacennew/operator_getItemPackingType")//NO SALIX
fun operator_getItemPackingType( fun operator_getItemPackingType(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String
): ):
Call<String?> Call<String?>
@POST("almacennew/worker_isF11Allowed")//NO SALIX @POST("almacennew/worker_isF11Allowed")//NO SALIX
fun worker_isF11Allowed( fun worker_isF11Allowed(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String
): ):
Call<Boolean> Call<Boolean>
@POST("almacennew/operator_getTrain")//NO SALIX @POST("almacennew/operator_getTrain")//NO SALIX
fun operator_getTrain( fun operator_getTrain(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String
): ):
Call<String?> Call<String?>
@ -570,18 +485,6 @@ interface VerdnaturaService {
): ):
Call<Void> Call<Void>
/*sergio:modificada en el caso de que quiera utilizarse por item_Card
@POST("almacennew/itemGetAvailable")//REVISADA
fun itemGetAvailable(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
@Body params: List<String>
):
Call<ItemVO>*/
@POST("almacennew/collectionAddItem")//REVISADA @POST("almacennew/collectionAddItem")//REVISADA
fun collectionAddItem( fun collectionAddItem(
@Header("aplicacion") aplicacion: String, @Header("aplicacion") aplicacion: String,
@ -651,11 +554,6 @@ interface VerdnaturaService {
@POST("almacennew/debug_add")//REVISADA @POST("almacennew/debug_add")//REVISADA
fun debug_add( fun debug_add(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
@Body params: List<String> @Body params: List<String>
): ):
Call<Unit> Call<Unit>
@ -717,12 +615,7 @@ interface VerdnaturaService {
@POST("almacennew/expeditionMistake_add")//REVISADA @POST("almacennew/expeditionMistake_add")//REVISADA
fun expeditionMistake_add( fun expeditionMistake_add(
@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<Unit> Call<Unit>
@ -749,22 +642,11 @@ interface VerdnaturaService {
@POST("almacennew/expeditionMistakeType_get")//REVISADA @POST("almacennew/expeditionMistakeType_get")//REVISADA
fun expeditionMistakeType_get( fun expeditionMistakeType_get(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String
): ):
Call<List<MistakeWorkerType>> Call<List<MistakeWorkerType>>
@POST("almacennew/department_getHasMistake")//REVISADA @POST("almacennew/department_getHasMistake")//REVISADA
fun department_getHasMistake( fun department_getHasMistake(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
): ):
Call<List<DepartmentMistake>> Call<List<DepartmentMistake>>
@ -826,16 +708,6 @@ interface VerdnaturaService {
): ):
Call<List<ItemPackingType>> Call<List<ItemPackingType>>
/* @POST("almacennew/itemStockUpdate")//REVISADA
fun itemStockUpdate(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
@Body params: List<String>
):
Call<String>*/
@POST("almacennew/itemTrash")//REVISADA @POST("almacennew/itemTrash")//REVISADA
fun itemTrash( fun itemTrash(
@ -848,16 +720,6 @@ interface VerdnaturaService {
): ):
Call<Any> Call<Any>
/* @POST("almacennew/item_placement_save")//REVISADA
fun itemPlacementSave(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
@Body params: List<String>
):
Call<String>*/
@POST("almacennew/buy_updateGrouping")//REVISADA @POST("almacennew/buy_updateGrouping")//REVISADA
fun updateGrouping( fun updateGrouping(
@ -881,16 +743,6 @@ interface VerdnaturaService {
): ):
Call<Any> Call<Any>
/* @POST("almacennew/update_ItemPackingType")//REVISADA
fun updatePackingType(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
@Body params: List<String>
):
Call<Boolean>*/
@POST("almacennew/item_saveStems")//REVISADA @POST("almacennew/item_saveStems")//REVISADA
fun item_saveStems( fun item_saveStems(
@ -937,40 +789,12 @@ interface VerdnaturaService {
): ):
Call<List<ItemLocationVO>> Call<List<ItemLocationVO>>
// BUSCAR ITEM ALL
/* @POST("almacennew/getItemUbication")//REVISADAc
fun searchItemsUbicadorAll(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
@Body params: List<String>
):
Call<List<ItemLocationAll>>*/
//INVENTARIO ========================================================================> //INVENTARIO ========================================================================>
/* @POST("almacennew/itemShelvingRadar")//REVISADA
fun itemShelvingRadar(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
@Body params: List<String>
):
Call<List<ItemInventaryVO>>
*/
@POST("almacennew/itemShelving_filterBuyer")//REVISADA @POST("almacennew/itemShelving_filterBuyer")//REVISADA
fun itemShelvingRadarFilterBuyer( fun itemShelvingRadarFilterBuyer(
@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<List<ItemInventaryVO>> Call<List<ItemInventaryVO>>
@ -1045,22 +869,12 @@ interface VerdnaturaService {
@POST("almacennew/deviceProduction_getnameDevice")//REVISADA @POST("almacennew/deviceProduction_getnameDevice")//REVISADA
fun deviceProduction_getnameDevice( fun deviceProduction_getnameDevice(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
@Body params: List<String> @Body params: List<String>
): ):
Call<String> Call<String>
@POST("almacennew/deviceProductionUser_getWorker")//REVISADA @POST("almacennew/deviceProductionUser_getWorker")//REVISADA
fun deviceProductionUser_getWorker( fun deviceProductionUser_getWorker(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
@Body params: List<String> @Body params: List<String>
): ):
Call<String> Call<String>
@ -1102,12 +916,7 @@ interface VerdnaturaService {
@POST("almacennew/shelvingPriorityUpdate")//REVISADA @POST("almacennew/shelvingPriorityUpdate")//REVISADA
fun shelvingPriorityUpdate( fun shelvingPriorityUpdate(
@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>
@ -1595,6 +1404,7 @@ interface VerdnaturaService {
@Body params: List<String> @Body params: List<String>
): ):
Call<Void> Call<Void>
//SUPPLIERS //SUPPLIERS
@POST("almacennew/supplier_getItems")//REVISADA @POST("almacennew/supplier_getItems")//REVISADA
fun supplier_getItems( fun supplier_getItems(

View File

@ -59,10 +59,8 @@ class itemShelvingLogUSerCase(context: Context) : RestClient(context) {
) )
} }
fun getSectorsSalix(token: String): Call<List<SectorItemVO>> { fun getSectorsSalix(): Call<List<SectorItemVO>> {
return salixClient!!.getSectorsSalix( return salixClient!!.getSectorsSalix(
content_type = "application/json",
authorization = token
) )
} }

View File

@ -151,12 +151,6 @@ abstract class BaseFragment<T : ViewDataBinding, V : BaseViewModel>(viewModelCla
open fun getBundleArguments() {} open fun getBundleArguments() {}
open fun addBindingVariables() {} open fun addBindingVariables() {}
/*open fun setSpeak() {
//VOZ
// textToSpeech = TextToSpeech(requireContext(), this)
// mAudioManager = requireActivity().getSystemService(Context.AUDIO_SERVICE) as AudioManager
}*/
open fun restartapp(f: Fragment) { open fun restartapp(f: Fragment) {
val mStartActivity = Intent(context, f::class.java) val mStartActivity = Intent(context, f::class.java)
val mPendingIntentId = 123456 val mPendingIntentId = 123456
@ -172,28 +166,6 @@ abstract class BaseFragment<T : ViewDataBinding, V : BaseViewModel>(viewModelCla
} }
/* open fun initialize() {
//ESCUCHA
try {
mSpeechRecognizer = SpeechRecognizer.createSpeechRecognizer(requireContext())
mSpeechRecognizerIntent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)
mSpeechRecognizerIntent!!.putExtra(
RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM
)
mSpeechRecognizerIntent!!.putExtra(
RecognizerIntent.EXTRA_LANGUAGE,
Locale.getDefault()
)
mSpeechRecognizerIntent!!.putExtra(RecognizerIntent.EXTRA_PREFER_OFFLINE, false)
mSpeechRecognizer?.setRecognitionListener(this)
isOnReadyForSpeech = false
startListening()
} catch (e: Exception) {
cancelSpeech()
}
}*/
private fun initDataBinding() { private fun initDataBinding() {
binding = DataBindingUtil.bind<T>(requireView())!! binding = DataBindingUtil.bind<T>(requireView())!!

View File

@ -6,6 +6,7 @@ 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 {

View File

@ -35,7 +35,7 @@ class AjustesFragment :
private var ajustesAdapter: AjustesAdapter? = null private var ajustesAdapter: AjustesAdapter? = null
private var isWorkerAllowed: Boolean = false private var isWorkerAllowed: Boolean = false
private var itemPackingList: List<ItemPackingType> = listOf() private var itemPackingList: List<ItemPackingType> = listOf()
private var messagePrinter:String? = null private var messagePrinter: String? = null
//añadido //añadido
private var wagonList: List<String> = listOf() private var wagonList: List<String> = listOf()
@ -44,25 +44,21 @@ class AjustesFragment :
companion object { companion object {
fun newInstance() = AjustesFragment() fun newInstance() = AjustesFragment()
} }
override fun getLayoutId(): Int = R.layout.fragment_ajustes override fun getLayoutId(): Int = R.layout.fragment_ajustes
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
prefs = requireActivity().getSharedPreferences(PREFS_USER, 0) prefs = requireActivity().getSharedPreferences(PREFS_USER, 0)
customDialog = CustomDialog(requireContext()) customDialog = CustomDialog(requireContext())
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
} }
override fun init() { override fun init() {
binding.mainToolbar.toolbarTitle.text = getString(R.string.settings) binding.mainToolbar.toolbarTitle.text = getString(R.string.settings)
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = VISIBLE
hideBackButton(binding.mainToolbar) hideBackButton(binding.mainToolbar)
viewModel.worker_isF11Allowed(getData(USER), getData(PASSWORD)) viewModel.worker_isF11Allowed()
binding.userText.setText(getData(USER)) binding.userText.setText(getData(USER))
val versionName = requireActivity().packageManager.getPackageInfo( val versionName = requireActivity().packageManager.getPackageInfo(
@ -84,11 +80,8 @@ class AjustesFragment :
fun setEvents() { fun setEvents() {
binding.androididText.setOnClickListener { copyanddrag(binding.androididText.text.toString()) } binding.androididText.setOnClickListener { copyanddrag(binding.androididText.text.toString()) }
binding.androididText.setOnLongClickListener { copyanddrag(binding.androididText.text.toString()) } binding.androididText.setOnLongClickListener { copyanddrag(binding.androididText.text.toString()) }
} }
override fun observeViewModel() { override fun observeViewModel() {
with(viewModel) { with(viewModel) {
ajustesAdapter = AjustesAdapter(ajustesitem, object : OnAjustesItemClickListener { ajustesAdapter = AjustesAdapter(ajustesitem, object : OnAjustesItemClickListener {
@ -97,9 +90,9 @@ class AjustesFragment :
if (item.action) { if (item.action) {
if (item.id == 0) { if (item.id == 0) {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility =VISIBLE
// viewModel.getSectors(getData(USER),getData(PASSWORD)) // viewModel.getSectors(getData(USER),getData(PASSWORD))
viewModel.getSectorsSalix(getData(TOKEN)) viewModel.getSectorsSalix()
} else if (item.id == 5) { } else if (item.id == 5) {
requireActivity().onBackPressed() requireActivity().onBackPressed()
} else if (item.id == 1) { } else if (item.id == 1) {
@ -112,28 +105,14 @@ class AjustesFragment :
"Información", "Información",
false false
) )
/* val listCarros: ArrayList<String> = ArrayList()
listCarros.add("1")
listCarros.add("2")
listCarros.add("3")
listCarros.add("4")
listCarros.add("5")
listCarros.add("6")
wagonList = listCarros
val array = arrayOfNulls<String>(listCarros.size)
showDialogCarros(array = listCarros.toArray(array))*/
} else if (item.id == 2) { } else if (item.id == 2) {
messagePrinter=getString(R.string.Selecccionaimpresoara) messagePrinter = getString(R.string.Selecccionaimpresoara)
viewModel.printer_get(getData(USER), getData(PASSWORD)) viewModel.printer_get()
} else if (item.id == 3) { } else if (item.id == 3) {
val listTagsType: ArrayList<String> = ArrayList() val listTagsType: ArrayList<String> = ArrayList()
listTagsType.add(getString(R.string.stickers)) listTagsType.add(getString(R.string.stickers))
// listTagsType.add(getString(R.string.smarttags))
tagsList = listTagsType tagsList = listTagsType
val array = arrayOfNulls<String>(listTagsType.size) val array = arrayOfNulls<String>(listTagsType.size)
showItemPickerType(array = listTagsType.toArray(array)) showItemPickerType(array = listTagsType.toArray(array))
@ -145,9 +124,9 @@ class AjustesFragment :
) )
} else if (item.id == 6) { } else if (item.id == 6) {
viewModel.train_get(getData(USER), getData(PASSWORD)) viewModel.train_get()
} else if (item.id == 7) { } else if (item.id == 7) {
viewModel.getItemPackingTypeSalix(getData(TOKEN)) viewModel.getItemPackingTypeSalix()
} }
} }
@ -174,7 +153,7 @@ class AjustesFragment :
ma.messageWithSound(it.errorMessage, it.isError, true) ma.messageWithSound(it.errorMessage, it.isError, true)
} else { } else {
saveData(TRAINNAME, it.response!!) saveData(TRAINNAME, it.response)
} }
setSettings(isWorkerAllowed) setSettings(isWorkerAllowed)
@ -187,17 +166,16 @@ class AjustesFragment :
ma.messageWithSound(it.errorMessage, it.isError, true) ma.messageWithSound(it.errorMessage, it.isError, true)
} else { } else {
saveData(ITEMPACKING, it.response!!) saveData(ITEMPACKING, it.response)
} }
setSettings(isWorkerAllowed) setSettings(isWorkerAllowed)
} }
workerAllowedResponse.observe(viewLifecycleOwner) { workerAllowedResponse.observe(viewLifecycleOwner) {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
viewModel.operator_getNumberOfWagons(getData(USER), getData(PASSWORD)) viewModel.operator_getNumberOfWagons()
viewModel.operator_getTrain(getData(USER), getData(PASSWORD)) viewModel.operator_getTrain()
viewModel.operator_getItemPackingType(getData(USER), getData(PASSWORD)) viewModel.operator_getItemPackingType()
if (it.isError) { if (it.isError) {
ma.messageWithSound(it.errorMessage, it.isError, true) ma.messageWithSound(it.errorMessage, it.isError, true)
@ -206,7 +184,6 @@ class AjustesFragment :
} }
setSettings(isWorkerAllowed) setSettings(isWorkerAllowed)
} }
actionUpdate.observe(viewLifecycleOwner) { actionUpdate.observe(viewLifecycleOwner) {
@ -219,12 +196,19 @@ class AjustesFragment :
) )
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
messagePrinter=getString(R.string.Selecccionaimpresoara)+"\n"+getString(R.string.printerRemoved) messagePrinter =
viewModel.printer_get(getData(USER), getData(PASSWORD)) getString(R.string.Selecccionaimpresoara) + "\n" + getString(R.string.printerRemoved)
// viewModel.worker_isF11Allowed(getData(USER), getData(PASSWORD)) viewModel.printer_get()
} }
actionUpdatePacking.observe(viewLifecycleOwner) {
binding.splashProgress.visibility = View.GONE
ma.messageWithSound(
if (it.isError) it.errorMessage else {
getString(R.string.itemUpdated)
}, it.isError, false
)}
workerupdatePrinter.observe(viewLifecycleOwner) { workerupdatePrinter.observe(viewLifecycleOwner) {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
@ -376,7 +360,6 @@ class AjustesFragment :
getData(SECTORFK).toInt(), getData(SECTORFK).toInt(),
getData(WAREHOUSEFK).toInt(), getData(WAREHOUSEFK).toInt(),
getData(NUMBEROFWAGONS), getData(NUMBEROFWAGONS),
getData(TAGSTYPE),
getData(PRINTERFK).toInt(), getData(PRINTERFK).toInt(),
getData(PRINTERNAME), getData(PRINTERNAME),
getData(TRAINNAME), getData(TRAINNAME),
@ -403,14 +386,11 @@ class AjustesFragment :
viewModel.ajustesitem.get(2).selected = it.name viewModel.ajustesitem.get(2).selected = it.name
viewModel.worker_updatePrinter( viewModel.worker_updatePrinter(
getData(USER), it.id!!
getData(PASSWORD),
it.id.toString()
) )
ajustesAdapter!!.notifyDataSetChanged() ajustesAdapter!!.notifyDataSetChanged()
ajustesAdapter ajustesAdapter
return@forEach return@forEach
} }
} }
@ -436,9 +416,7 @@ class AjustesFragment :
viewModel.ajustesitem[3].selected = it.name viewModel.ajustesitem[3].selected = it.name
viewModel.operator_updateTrain( viewModel.operator_updateTrain(
getData(USER), it.id!!
getData(PASSWORD),
it.id.toString()
) )
ajustesAdapter!!.notifyDataSetChanged() ajustesAdapter!!.notifyDataSetChanged()
@ -476,9 +454,7 @@ class AjustesFragment :
viewModel.ajustesitem.get(0).warehouse = it.warehouseFk viewModel.ajustesitem.get(0).warehouse = it.warehouseFk
viewModel.ajustesitem.get(0).selected = it.description viewModel.ajustesitem.get(0).selected = it.description
viewModel.worker_updateSector( viewModel.worker_updateSector(
getData(USER), it.id
getData(PASSWORD),
it.id.toString()
) )
ajustesAdapter!!.notifyDataSetChanged() ajustesAdapter!!.notifyDataSetChanged()
@ -494,7 +470,6 @@ class AjustesFragment :
private fun showDialog(array: Array<String>) { private fun showDialog(array: Array<String>) {
val builder = AlertDialog.Builder(this.context) val builder = AlertDialog.Builder(this.context)
builder.setTitle(getString(R.string.settingsTitleItemPacking)) builder.setTitle(getString(R.string.settingsTitleItemPacking))
builder.setItems(array) { _, which -> builder.setItems(array) { _, which ->
val selected = array[which] val selected = array[which]
@ -505,8 +480,6 @@ class AjustesFragment :
editor.apply() editor.apply()
viewModel.ajustesitem[4].selected = it.description viewModel.ajustesitem[4].selected = it.description
viewModel.operator_updateItemPackingType( viewModel.operator_updateItemPackingType(
getData(USER),
getData(PASSWORD),
it.code it.code
) )
ajustesAdapter!!.notifyDataSetChanged() ajustesAdapter!!.notifyDataSetChanged()
@ -530,15 +503,12 @@ class AjustesFragment :
val editor = prefs!!.edit() val editor = prefs!!.edit()
editor.putInt(WAGON, it.toInt()) editor.putInt(WAGON, it.toInt())
editor.apply() editor.apply()
viewModel.ajustesitem.get(1).selected = it viewModel.ajustesitem.get(1).selected = it
ajustesAdapter!!.notifyDataSetChanged() ajustesAdapter!!.notifyDataSetChanged()
return@forEach return@forEach
} }
} }
} }
val dialog = builder.create() val dialog = builder.create()

View File

@ -6,9 +6,6 @@ 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.GetAjustesUserCase
import es.verdnatura.domain.GetItemCardUserCase
import es.verdnatura.domain.GetLoginUserCase
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
@ -23,15 +20,11 @@ import retrofit2.Callback
import retrofit2.Response import retrofit2.Response
class AjustesViewModel(context: Context) : BaseViewModel() { class AjustesViewModel(val context: Context) : BaseViewModel(context) {
private val contextApp = context // private val getAjustesUserCase: GetAjustesUserCase = GetAjustesUserCase(context)
// private val getLoginUserCase: GetLoginUserCase = GetLoginUserCase(context)
private val getAjustesUserCase: GetAjustesUserCase = GetAjustesUserCase(context) //private val getItemCardUserCase: GetItemCardUserCase = GetItemCardUserCase(context)
private val getLoginUserCase: GetLoginUserCase = GetLoginUserCase(context)
private val getItemCardUserCase: GetItemCardUserCase = GetItemCardUserCase(context)
val version: String = "5.0.0"
private val _ajustesitem by lazy { ArrayList<AjustesItemVO>() } private val _ajustesitem by lazy { ArrayList<AjustesItemVO>() }
val ajustesitem: List<AjustesItemVO> val ajustesitem: List<AjustesItemVO>
@ -45,6 +38,15 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
val actionUpdate: LiveData<ResponseItemVO> val actionUpdate: LiveData<ResponseItemVO>
get() = _actionUpdate get() = _actionUpdate
private val _actionUpdateTrain by lazy { MutableLiveData<ResponseItemVO>() }
val actionUpdateTrain: LiveData<ResponseItemVO>
get() = _actionUpdateTrain
private val _actionUpdatePacking by lazy { MutableLiveData<ResponseItemVO>() }
val actionUpdatePacking: LiveData<ResponseItemVO>
get() = _actionUpdatePacking
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
@ -87,7 +89,6 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
sectorFk: Int, sectorFk: Int,
warehouseFk: Int, warehouseFk: Int,
carroDescrip: String, carroDescrip: String,
TypeTags: String,
printerFk: Int, printerFk: Int,
printerSelected: String, printerSelected: String,
train: String?, train: String?,
@ -98,7 +99,7 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
_ajustesitem.add( _ajustesitem.add(
AjustesItemVO( AjustesItemVO(
0, 0,
contextApp.getString(R.string.sector), context.getString(R.string.sector),
sectorDescrip, sectorDescrip,
sectorFk, sectorFk,
warehouseFk, warehouseFk,
@ -112,18 +113,18 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
_ajustesitem.add( _ajustesitem.add(
AjustesItemVO( AjustesItemVO(
1, 1,
contextApp.getString(R.string.wagoons), context.getString(R.string.wagoons),
carroDescrip, carroDescrip,
0, 0,
0, 0,
0, contextApp.getString(R.string.printerWithout), 0, context.getString(R.string.printerWithout),
false false
) )
) )
_ajustesitem.add( _ajustesitem.add(
AjustesItemVO( AjustesItemVO(
2, 2,
contextApp.getString(R.string.printerLabel), context.getString(R.string.printerLabel),
printerSelected, printerSelected,
0, 0,
0, 0,
@ -135,23 +136,23 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
_ajustesitem.add( _ajustesitem.add(
AjustesItemVO( AjustesItemVO(
6, 6,
contextApp.getString(R.string.settingsTitleTrain), context.getString(R.string.settingsTitleTrain),
train, train,
0, 0,
0, 0,
0, 0,
action=actionIsAllowed action = actionIsAllowed
) )
) )
_ajustesitem.add( _ajustesitem.add(
AjustesItemVO( AjustesItemVO(
7, 7,
contextApp.getString(R.string.settingsTitleItemPacking), context.getString(R.string.settingsTitleItemPacking),
itemPackingType, itemPackingType,
0, 0,
0, 0,
0, 0,
action=actionIsAllowed action = actionIsAllowed
) )
) )
/* _ajustesitem.add( /* _ajustesitem.add(
@ -167,63 +168,31 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
_ajustesitem.add( _ajustesitem.add(
AjustesItemVO( AjustesItemVO(
4, 4,
contextApp.getString(R.string.vehicleControl), context.getString(R.string.vehicleControl),
"", "",
0, 0,
0, 0,
0, contextApp.getString(R.string.printerWithout), 0, context.getString(R.string.printerWithout),
true true
) )
) )
_ajustesitem.add( _ajustesitem.add(
AjustesItemVO( AjustesItemVO(
5, 5,
contextApp.getString(R.string.closeSession), context.getString(R.string.closeSession),
"", "",
0, 0,
0, 0,
0, contextApp.getString(R.string.printerWithout), 0, context.getString(R.string.printerWithout),
true true
) )
) )
} }
/* fun getSectors(user: String, password: String) {
getAjustesUserCase.getSectors(user, password)
.enqueue(object : Callback<List<SectorItemVO>> {
override fun onFailure(call: Call<List<SectorItemVO>>, t: Throwable) {
val listError: ArrayList<SectorItemVO> = ArrayList()
listError.add(SectorItemVO(0, "", 0, true, t.message!!))
_sectorList.value = SectorListVO(listError)
}
override fun onResponse( fun getItemPackingTypeSalix() {
call: Call<List<SectorItemVO>>, salix!!.get_ItemPackingType().enqueue(object :
response: Response<List<SectorItemVO>>
) {
if (response.body() != null) {
_sectorList.value = response.body()?.let { SectorListVO(it) }
} else {
val listError: ArrayList<SectorItemVO> = ArrayList()
listError.add(
SectorItemVO(
0,
"",
0,
true,
"Error en la llamada sector_get"
)
)
_sectorList.value = SectorListVO(listError)
}
}
})
}*/
fun getItemPackingTypeSalix(token: String) {
getItemCardUserCase.getItemPackingTypeSalix(token).enqueue(object :
Callback<List<ItemPackingType>> { Callback<List<ItemPackingType>> {
override fun onFailure(call: Call<List<ItemPackingType>>, t: Throwable) { override fun onFailure(call: Call<List<ItemPackingType>>, t: Throwable) {
val listError: ArrayList<ItemPackingType> = ArrayList() val listError: ArrayList<ItemPackingType> = ArrayList()
@ -261,8 +230,8 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
}) })
} }
fun getSectorsSalix(token: String) { fun getSectorsSalix() {
getAjustesUserCase.getSectorsSalix(token).enqueue(object : Callback<List<SectorItemVO>> { salix!!.getSectorsSalix().enqueue(object : Callback<List<SectorItemVO>> {
override fun onFailure(call: Call<List<SectorItemVO>>, t: Throwable) { override fun onFailure(call: Call<List<SectorItemVO>>, t: Throwable) {
val listError: ArrayList<SectorItemVO> = ArrayList() val listError: ArrayList<SectorItemVO> = ArrayList()
listError.add(SectorItemVO(0, "", 0, true, t.message!!)) listError.add(SectorItemVO(0, "", 0, true, t.message!!))
@ -292,8 +261,8 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
}) })
} }
fun printer_get(user: String, password: String) { fun printer_get() {
getAjustesUserCase.printer_get(user, password).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!!))
@ -324,8 +293,8 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
}) })
} }
fun train_get(user: String, password: String) { fun train_get() {
getAjustesUserCase.train_get(user, password).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!!))
@ -356,9 +325,9 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
}) })
} }
fun worker_updateSector(user: String, password: String, sectorFk: String) { fun worker_updateSector(sectorFk: Int) {
getAjustesUserCase.worker_updateSector(user, password, 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) {
@ -396,13 +365,13 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
}) })
} }
fun operator_updateItemPackingType(user: String, password: String, sectorFk: String) { fun operator_updateItemPackingType(itemPackingTypeFk: String) {
getAjustesUserCase.operator_updateItemPackingType(user, password, sectorFk) 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) {
_actionUpdate.value = ResponseItemVO( _actionUpdatePacking.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
@ -414,7 +383,7 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
) { ) {
if (!response.isSuccessful) { if (!response.isSuccessful) {
_actionUpdate.value = ResponseItemVO( _actionUpdatePacking.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
@ -422,7 +391,7 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
) )
) )
} else { } else {
_actionUpdate.value = ResponseItemVO( _actionUpdatePacking.value = ResponseItemVO(
response = response.message(), response = response.message(),
isError = false, isError = false,
errorMessage = "" errorMessage = ""
@ -436,9 +405,9 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
}) })
} }
fun operator_getNumberOfWagons(user: String, password: String) { fun operator_getNumberOfWagons() {
getLoginUserCase.operator_getNumberOfWagons(user, password) 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) {
@ -476,9 +445,9 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
}) })
} }
fun operator_getTrain(user: String, password: String) { fun operator_getTrain() {
getAjustesUserCase.operator_getTrain(user, password) 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) {
@ -504,7 +473,11 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
} else { } else {
_operatorGetTrainResponse.value = _operatorGetTrainResponse.value =
ResponseItemVO(if (response.body().toString()=="false")"" else{response.body().toString()}, false) ResponseItemVO(
if (response.body().toString() == "false") "" else {
response.body().toString()
}, false
)
} }
@ -513,9 +486,9 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
}) })
} }
fun operator_getItemPackingType(user: String, password: String) { fun operator_getItemPackingType() {
getAjustesUserCase.operator_getItemPackingType(user, password) 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) {
@ -541,7 +514,11 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
} else { } else {
_operatorGetItemPackingType.value = _operatorGetItemPackingType.value =
ResponseItemVO(if (response.body().toString()=="false")"" else{response.body().toString()}, false) ResponseItemVO(
if (response.body().toString() == "false") "" else {
response.body().toString()
}, false
)
} }
@ -550,9 +527,9 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
}) })
} }
fun worker_isF11Allowed(user: String, password: String) { fun worker_isF11Allowed() {
getAjustesUserCase.worker_isF11Allowed(user, password) 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) {
@ -587,9 +564,8 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
}) })
} }
fun worker_updatePrinter(user: String, password: String, printerFk: String) { fun worker_updatePrinter(printerFk: Int) {
//d("La impresora marcada " + printerFk) silex!!.worker_updatePrinter(printerFk)
getAjustesUserCase.worker_updatePrinter(user, password, 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) {
@ -626,13 +602,13 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
}) })
} }
fun operator_updateTrain(user: String, password: String, trainFk: String) { fun operator_updateTrain(trainFk: Int) {
getAjustesUserCase.operator_updateTrain(user, password, trainFk) silex!!.operator_updateTrain(trainFk)
.enqueue(object : Callback<Unit> { .enqueue(object : Callback<Unit> {
override fun onFailure(call: Call<Unit>, t: Throwable) { override fun onFailure(call: Call<Unit>, t: Throwable) {
_actionUpdate.value = ResponseItemVO( _actionUpdatePacking.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
@ -644,7 +620,7 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
) { ) {
if (!response.isSuccessful) { if (!response.isSuccessful) {
_actionUpdate.value = ResponseItemVO( _actionUpdatePacking.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
@ -652,7 +628,7 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
) )
) )
} else { } else {
_actionUpdate.value = ResponseItemVO( _actionUpdatePacking.value = ResponseItemVO(
response = response.message(), response = response.message(),
isError = false, isError = false,
errorMessage = "" errorMessage = ""
@ -666,3 +642,4 @@ class AjustesViewModel(context: Context) : BaseViewModel() {
}) })
} }
} }

View File

@ -196,7 +196,7 @@ class ItemCardFragment(
var working_in_test = false //sergio:No posar a true fins que Salix puje versió 8.3 var working_in_test = false //sergio:No posar a true fins que Salix puje versió 8.3
if (working_in_test) { if (working_in_test) {
viewModel.getItemPackingTypeSalix(getData(TOKEN)) viewModel.getItemPackingTypeSalix()
} else { } else {
viewModel.getItemPackingType(getData(USER), getData(PASSWORD)) viewModel.getItemPackingType(getData(USER), getData(PASSWORD))
} }

View File

@ -171,8 +171,8 @@ class ItemCardViewModel(context: Context) : BaseViewModel() {
}) })
} }
fun getItemPackingTypeSalix(token: String) { fun getItemPackingTypeSalix() {
getItemCardUserCase.getItemPackingTypeSalix(token).enqueue(object : getItemCardUserCase.getItemPackingTypeSalix().enqueue(object :
Callback<List<ItemPackingType>> { Callback<List<ItemPackingType>> {
override fun onFailure(call: Call<List<ItemPackingType>>, t: Throwable) { override fun onFailure(call: Call<List<ItemPackingType>>, t: Throwable) {
val listError: ArrayList<ItemPackingType> = ArrayList() val listError: ArrayList<ItemPackingType> = ArrayList()

View File

@ -49,6 +49,7 @@ class BuscarItemFragment(
binding.editItemFk.requestFocus() binding.editItemFk.requestFocus()
binding.editItemFk.setOnEditorActionListener { _, actionId, _ -> binding.editItemFk.setOnEditorActionListener { _, actionId, _ ->
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.editItemFk.text.toString().isNullOrEmpty()) if (!binding.editItemFk.text.toString().isNullOrEmpty())
getLocations(binding.editItemFk.text.toString()) getLocations(binding.editItemFk.text.toString())
binding.editItemFk.setText("") binding.editItemFk.setText("")

View File

@ -1,5 +1,6 @@
package es.verdnatura.presentation.view.feature.collection.fragment package es.verdnatura.presentation.view.feature.collection.fragment
import android.app.AlertDialog
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
@ -8,6 +9,7 @@ import android.net.Uri
import android.os.Build import android.os.Build
import android.os.Bundle import android.os.Bundle
import android.os.Parcelable import android.os.Parcelable
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
@ -38,7 +40,7 @@ import es.verdnatura.presentation.view.feature.collection.adapter.SaleAdapter
import es.verdnatura.presentation.view.feature.main.activity.MainActivity import es.verdnatura.presentation.view.feature.main.activity.MainActivity
import es.verdnatura.presentation.view.feature.pasillero.model.PasillerosItemVO import es.verdnatura.presentation.view.feature.pasillero.model.PasillerosItemVO
import es.verdnatura.presentation.view.feature.sacador.model.* import es.verdnatura.presentation.view.feature.sacador.model.*
import timber.log.Timber import java.sql.Types.NULL
@Suppress("UNUSED_ANONYMOUS_PARAMETER") @Suppress("UNUSED_ANONYMOUS_PARAMETER")
@ -185,6 +187,8 @@ class CollectionFragment(
iconPhone.setImageResource(R.drawable.phone_call) iconPhone.setImageResource(R.drawable.phone_call)
val iconParking = ImageView(context) val iconParking = ImageView(context)
iconParking.setImageResource(R.drawable.ic_local_parking_black_24dp) iconParking.setImageResource(R.drawable.ic_local_parking_black_24dp)
val iconUpdate = ImageView(context)
iconUpdate.setImageResource(R.drawable.ic_autorenew_black_24dp)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
iconPrint.tooltipText = getTooltip(R.drawable.ic_print_black_24dp) iconPrint.tooltipText = getTooltip(R.drawable.ic_print_black_24dp)
@ -192,6 +196,8 @@ class CollectionFragment(
iconViewCollection.tooltipText = getTooltip(R.drawable.ic_collection) iconViewCollection.tooltipText = getTooltip(R.drawable.ic_collection)
iconPhone.tooltipText = getTooltip(R.drawable.phone_call) iconPhone.tooltipText = getTooltip(R.drawable.phone_call)
iconParking.tooltipText = getTooltip(R.drawable.ic_local_parking_black_24dp) iconParking.tooltipText = getTooltip(R.drawable.ic_local_parking_black_24dp)
iconUpdate.tooltipText = getTooltip(R.drawable.ic_autorenew_black_24dp)
} }
listIcons.add(iconPrint) listIcons.add(iconPrint)
if (type == CONTROLADOR) { if (type == CONTROLADOR) {
@ -200,11 +206,17 @@ class CollectionFragment(
binding.previaButton.setOnClickListener { binding.previaButton.setOnClickListener {
showPrevia() showPrevia()
} }
}
listIcons.add(iconAdd)
listIcons.add(iconWorker) listIcons.add(iconWorker)
}
if (type.equals(PRECHECKER)) { listIcons.add(iconAdd)
if (type==SACADOR){
listIcons.add(iconUpdate)
listIcons.remove(iconWorker)
}
if (type==PRECHECKER) {
listIcons.add(iconParking) listIcons.add(iconParking)
listIcons.remove(iconPrint) listIcons.remove(iconPrint)
} }
@ -218,6 +230,7 @@ class CollectionFragment(
iconPrint.drawable -> print() iconPrint.drawable -> print()
iconAdd.drawable -> addItem() iconAdd.drawable -> addItem()
iconWorker.drawable -> showUser() iconWorker.drawable -> showUser()
iconUpdate.drawable-> updateScreen()
iconParking.drawable -> pasillerosItemClickListener?.onPasillerosItemClickListener( iconParking.drawable -> pasillerosItemClickListener?.onPasillerosItemClickListener(
PasillerosItemVO( PasillerosItemVO(
title = getString(R.string.Parking) title = getString(R.string.Parking)
@ -231,16 +244,24 @@ class CollectionFragment(
LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false) LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false)
} }
private fun updateScreen(){
binding.splashProgress.visibility=VISIBLE
viewModel.collectionTicketGet(
getData(USER),
getData(PASSWORD),
collection.collectionFk,
getData(SECTORFK),
type)
}
private fun showPrevia() { private fun showPrevia() {
customDialogList.setTitle(getString(R.string.scanPreviousTicket)) customDialogList.setTitle(getString(R.string.scanPreviousTicket))
.setOkButton(getString(R.string.end)) { .setOkButton(getString(R.string.end)) {
ma.hideKeyboard(customDialogList.getEditText()) ma.hideKeyboard(customDialogList.getEditText())
customDialogList.dismiss() customDialogList.dismiss()
requireActivity().onBackPressed()
}.setValue("").show() }.setValue("").show()
@ -576,8 +597,6 @@ class CollectionFragment(
if (it.response.isEmpty()) { if (it.response.isEmpty()) {
showErrorMessage(getString(R.string.codeNotExist)) showErrorMessage(getString(R.string.codeNotExist))
viewModel.debug_add( viewModel.debug_add(
getData(USER),
getData(PASSWORD),
"buy_deletedFromApp", "buy_deletedFromApp",
value + "-" + sales[storedPosition].itemFk + "-" + getData( value + "-" + sales[storedPosition].itemFk + "-" + getData(
USERFK USERFK
@ -870,7 +889,7 @@ class CollectionFragment(
// pintar línea // pintar línea
saleAdapter!!.notifyDataSetChanged() saleAdapter!!.notifyDataSetChanged()
setListPosition(storedPosition, false) setListPosition(storedPosition, false)
ReviewQuantityForRefreshingAndSorting(sales[storedPosition].quantity!!.toInt(),sales[storedPosition].pickedQuantity.toInt())
goBack = false goBack = false
} }
}) })
@ -995,8 +1014,7 @@ class CollectionFragment(
salesList.add(saleVO) salesList.add(saleVO)
if (tickets.firstOrNull { it == saleVO.ticketFk }.isNullOrEmpty()) if (tickets.firstOrNull { it == saleVO.ticketFk }.isNullOrEmpty())
tickets.add(saleVO.ticketFk) tickets.add(saleVO.ticketFk)
} } else if (type == PRECHECKER) {
else if (type == PRECHECKER) {
if (saleVO.saleGroupFk != "") { if (saleVO.saleGroupFk != "") {
salesList.add(saleVO) salesList.add(saleVO)
if (tickets.firstOrNull { it == saleVO.ticketFk }.isNullOrEmpty()) if (tickets.firstOrNull { it == saleVO.ticketFk }.isNullOrEmpty())
@ -1558,11 +1576,12 @@ class CollectionFragment(
onQuantityOfShelvingSelected(itemShelvingFk) onQuantityOfShelvingSelected(itemShelvingFk)
//Log.i("VERDNATURA:","Cantidad seleccionada") //Log.i("VERDNATURA:","Cantidad seleccionada")
mpok?.start() mpok?.start()
/* Se quita para comprobar al final de saleTracking_mark
ReviewQuantityForRefreshingAndSorting( ReviewQuantityForRefreshingAndSorting(
customDialogList.getValue().toInt(), customDialogList.getValue().toInt(),
sales[storedPosition].quantity!!.toInt(), sales[storedPosition].quantity!!.toInt(),
sales[storedPosition].pickedQuantity.toInt() sales[storedPosition].pickedQuantity.toInt()
) )*/
customDialogList.dismiss() customDialogList.dismiss()
} else { } else {
itemShelvingFkStored = itemShelvingFk itemShelvingFkStored = itemShelvingFk
@ -1636,11 +1655,11 @@ class CollectionFragment(
if (checkItemScan(customDialogList.getValueTwo())) { if (checkItemScan(customDialogList.getValueTwo())) {
onQuantityOfShelvingSelected(itemShelvingFk) onQuantityOfShelvingSelected(itemShelvingFk)
mpok?.start() mpok?.start()
ReviewQuantityForRefreshingAndSorting( /* ReviewQuantityForRefreshingAndSorting(
customDialogList.getValue().toInt(), customDialogList.getValue().toInt(),
sales[storedPosition].quantity!!.toInt(), sales[storedPosition].quantity!!.toInt(),
sales[storedPosition].pickedQuantity.toInt() sales[storedPosition].pickedQuantity.toInt()
) )*/
// SalesSorter(sales) // SalesSorter(sales)
customDialogList.dismiss() customDialogList.dismiss()
@ -1707,19 +1726,12 @@ class CollectionFragment(
} }
private fun ReviewQuantityForRefreshingAndSorting( private fun ReviewQuantityForRefreshingAndSorting(
quantityPicking: Int,
quantityTotal: Int, quantityTotal: Int,
quantityPicked: Int quantityPicked: Int
) { ) {
/* Log.i("VERDNATURA::","Picking"+quantityPicking)
Log.i("VERDNATURA::","Total"+quantityTotal)
Log.i("VERDNATURA::","Now picked"+quantityPicked)*/
if (quantityPicked < quantityTotal) { if (quantityPicked < quantityTotal) {
// SalesSorter()
// Log.i("VERDNATURA::","Lanzamos collection para que refresque adaptador y ordene")
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
getData(USER), getData(USER),
getData(PASSWORD), getData(PASSWORD),
@ -1813,14 +1825,10 @@ class CollectionFragment(
//OPTIONS //OPTIONS
private fun print() { private fun print() {
if (ma.havePrinter() && ma.haveSector()) { if (ma.havePrinter() && ma.haveSector()) {
viewModel.collectionStickerPrint( showDialogLabelCount()
getData(USER),
getData(PASSWORD),
collectionFk = collection.collectionFk,
sectorFk = getData(SECTORFK)
)
(getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast(requireContext())
} else { } else {
ma.messageWithSound( ma.messageWithSound(
@ -2203,7 +2211,8 @@ class CollectionFragment(
private fun showQuantityDialog(position: Int) { private fun showQuantityDialog(position: Int) {
customDialogThreeButtons.setDescription(getString(R.string.txtnuevacantidad)).setValue("") customDialogThreeButtons.setDescription(getString(R.string.txtnuevacantidad))
.setValue("")
//Tarea4495 //Tarea4495
// if (type != SACADOR) { // if (type != SACADOR) {
@ -2271,7 +2280,11 @@ class CollectionFragment(
value.toInt(), value.toInt(),
"FALSE" "FALSE"
) )
getString(R.string.Reject) -> TrashMissingReject(position, value.toInt(), "reject") getString(R.string.Reject) -> TrashMissingReject(
position,
value.toInt(),
"reject"
)
getString(R.string.Split) -> split(position, value.toInt()) getString(R.string.Split) -> split(position, value.toInt())
} }
@ -2509,6 +2522,43 @@ class CollectionFragment(
}.show() }.show()
} }
private fun showDialogLabelCount() {
//tarea#4672
var isTicket = false
/* for (t in collection.tickets) {
if (!t.ticketFk.equals(collection.collectionFk)) {
isTicket = false
break
}
}*/
if (isTicket){
val builder = AlertDialog.Builder(context)
builder.setTitle(getString(R.string.selectLabeltoPrint))
val labelCount = arrayOf("1", "2", "3", "4", "5","6","7","8","9","10")
builder.setItems(labelCount) { dialog, which ->
d("VERDNATURA::", "EL ELEGIDO ES" + which)
viewModel.collectionStickerPrint(
getData(USER),
getData(PASSWORD),
collectionFk = collection.collectionFk,
labelCount = (which+1).toString()
)
(getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast(requireContext())
}
val dialog = builder.create()
dialog.show()
}else{
viewModel.collectionStickerPrint(
getData(USER),
getData(PASSWORD),
collectionFk = collection.collectionFk,
labelCount = ""
)
(getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast(requireContext())
}
}
private fun showMistakeList(list: List<MistakeTypeVO>) { private fun showMistakeList(list: List<MistakeTypeVO>) {
binding.splashProgress.visibility = GONE binding.splashProgress.visibility = GONE
listPlacementSupply = ArrayList() listPlacementSupply = ArrayList()
@ -2517,12 +2567,16 @@ class CollectionFragment(
} }
customDialogList.setTitle(getString(R.string.errorCause)) customDialogList.setTitle(getString(R.string.errorCause))
.setKoButton(getString(R.string.cancel)) { .setKoButton(getString(R.string.cancel)) {
scanRequest() scanRequest()
hideKeyboards() hideKeyboards()
listPlacementSupply.clear()
customDialogList.dismiss() customDialogList.dismiss()
}.hideDialog().show()
}.show()
placementSupplyAdapter = placementSupplyAdapter =
@ -2562,6 +2616,8 @@ class CollectionFragment(
return false return false
} }
} }
} }

View File

@ -407,13 +407,13 @@ class CollectionViewModel(context: Context) : BaseViewModel() {
usuario: String, usuario: String,
password: String, password: String,
collectionFk: String, collectionFk: String,
sectorFk: String labelCount: String
) { ) {
getSacadorControladorUserCase.collectionStickerPrint( getSacadorControladorUserCase.collectionStickerPrint(
usuario, usuario,
password, password,
collectionFk, collectionFk,
sectorFk labelCount
).enqueue(object : Callback<Any> { ).enqueue(object : Callback<Any> {
override fun onFailure(call: Call<Any>, t: Throwable) { override fun onFailure(call: Call<Any>, t: Throwable) {
_responsePrint.value = ResponseItemVO( _responsePrint.value = ResponseItemVO(
@ -841,12 +841,11 @@ class CollectionViewModel(context: Context) : BaseViewModel() {
} }
fun debug_add( fun debug_add(
usuario: String,
password: String,
buyFk: String, buyFk: String,
message: String message: String
) { ) {
getSacadorControladorUserCase.debug_add(usuario, password, buyFk, message) getSacadorControladorUserCase.debug_add(buyFk, message)
.enqueue(object : Callback<Unit> { .enqueue(object : Callback<Unit> {
override fun onFailure(call: Call<Unit>, t: Throwable) { override fun onFailure(call: Call<Unit>, t: Throwable) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(

View File

@ -1,5 +1,6 @@
package es.verdnatura.presentation.view.feature.collection.fragment package es.verdnatura.presentation.view.feature.collection.fragment
import android.app.AlertDialog
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
@ -140,12 +141,47 @@ class CollectionShowTicketFragment(
private fun print() { private fun print() {
//tarea#4672
var isTicket = false
/* for (t in collection.tickets) {
if (!t.ticketFk.equals(collection.collectionFk)) {
isTicket = false
break
}
}*/
if (isTicket){
val builder = AlertDialog.Builder(context)
builder.setTitle(getString(R.string.selectLabeltoPrint))
val labelCount = arrayOf("1", "2", "3", "4", "5","6","7","8","9","10")
builder.setItems(labelCount) { dialog, which ->
viewModel.collectionStickerPrint(
getData(USER),
getData(PASSWORD),
collectionFk = collection.collectionFk,
labelCount = (which+1).toString()
)
(getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast(requireContext())
}
val dialog = builder.create()
dialog.show()
}else{
viewModel.collectionStickerPrint(
getData(USER),
getData(PASSWORD),
collectionFk = collection.collectionFk,
labelCount = ""
)
(getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast(requireContext())
}
if (ma.havePrinter() && ma.haveSector()) { if (ma.havePrinter() && ma.haveSector()) {
viewModel.collectionStickerPrint( viewModel.collectionStickerPrint(
usuario = getData(USER), usuario = getData(USER),
password = getData(PASSWORD), password = getData(PASSWORD),
collectionFk = collection.collectionFk, collectionFk = collection.collectionFk,
sectorFk = getData(SECTORFK) labelCount = getData(SECTORFK)
) )

View File

@ -41,6 +41,7 @@ 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()
} }
@ -85,7 +86,6 @@ class ControlVehiculoUsuarioFragment(
} }
private fun setControlVehicleUser() { private fun setControlVehicleUser() {
userFk = getData(USERFK) userFk = getData(USERFK)
if (userFk.equals(vUserFK)) { if (userFk.equals(vUserFK)) {
@ -93,13 +93,9 @@ class ControlVehiculoUsuarioFragment(
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.machine_getWorkerPlate(getData(USER), getData(PASSWORD)) viewModel.machine_getWorkerPlate(getData(USER), getData(PASSWORD))
viewModel.deviceProduction_getnameDevice( viewModel.deviceProduction_getnameDevice(
getData(USER),
getData(PASSWORD),
getData(ANDROID_ID) getData(ANDROID_ID)
) )
viewModel.deviceProductionUser_getWorker( viewModel.deviceProductionUser_getWorker(
getData(USER),
getData(PASSWORD),
getData(ANDROID_ID) getData(ANDROID_ID)
) )

View File

@ -148,10 +148,8 @@ class ControlVehiculoViewModel(context: Context) : BaseViewModel() {
fun deviceProduction_getnameDevice(usuario: String, password: String, android_id: String) { fun deviceProduction_getnameDevice(android_id: String) {
getVehicleControlTimeUserCase.deviceProduction_getnameDevice( getVehicleControlTimeUserCase.deviceProduction_getnameDevice(
usuario,
password,
android_id android_id
).enqueue(object : Callback<String> { ).enqueue(object : Callback<String> {
override fun onFailure(call: Call<String>, t: Throwable) { override fun onFailure(call: Call<String>, t: Throwable) {
@ -178,11 +176,9 @@ class ControlVehiculoViewModel(context: Context) : BaseViewModel() {
}) })
} }
fun deviceProductionUser_getWorker(usuario: String, password: String, userFk: String) { fun deviceProductionUser_getWorker(android_id: String) {
getVehicleControlTimeUserCase.deviceProductionUser_getWorker( getVehicleControlTimeUserCase.deviceProductionUser_getWorker(
usuario, android_id
password,
userFk
).enqueue(object : Callback<String> { ).enqueue(object : Callback<String> {
override fun onFailure(call: Call<String>, t: Throwable) { override fun onFailure(call: Call<String>, t: Throwable) {
_responsemachine.value = ResponseItemMachineControl( _responsemachine.value = ResponseItemMachineControl(

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(getData(USER), getData(PASSWORD), buyerId, getData(WAREHOUSEFK)) viewModel.getInventory( buyerId.toInt(), getData(WAREHOUSEFK).toInt())
} }
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(),
@ -85,10 +85,8 @@ class InventaryFragment :
saveBuyerId(nombre.getBuyerId()) saveBuyerId(nombre.getBuyerId())
buyerId = nombre.getBuyerId() buyerId = nombre.getBuyerId()
viewModel.getInventory( viewModel.getInventory(
getData(USER), nombre.getBuyerId().toInt(),
getData(PASSWORD), getData(WAREHOUSEFK).toInt()
nombre.getBuyerId(),
getData(WAREHOUSEFK)
) )
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
baseSearchDialogCompat.dismiss() baseSearchDialogCompat.dismiss()
@ -128,10 +126,8 @@ class InventaryFragment :
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
firstVisiblePosition = layoutManager?.findFirstVisibleItemPosition() ?: 0 firstVisiblePosition = layoutManager?.findFirstVisibleItemPosition() ?: 0
viewModel.getInventory( viewModel.getInventory(
getData(USER), buyerId.toInt(),
getData(PASSWORD), getData(WAREHOUSEFK).toInt()
buyerId,
getData(WAREHOUSEFK)
) )
} }

View File

@ -99,37 +99,8 @@ class InventaryViewModel(context: Context) : BaseViewModel() {
val loadInventaryList = Transformations.map(_inventaryList) { Event(it) } val loadInventaryList = Transformations.map(_inventaryList) { Event(it) }
//sergio: borrar. En 6.1.3 ya no se utiliza fun getInventory( buyerFk: Int, warehouseFk: Int) {
/*fun getInventory(user:String,password:String,buyerFk:String){ getInventaryUserCase.itemShelvingRadarFilterBuyer( buyerFk, warehouseFk)
getInventaryUserCase.itemShelvingRadar(user,password,buyerFk).enqueue(object :
Callback<List<ItemInventaryVO>> {
override fun onFailure(call: Call<List<ItemInventaryVO>>, t: Throwable) {
val listError:ArrayList<ItemInventaryVO> = ArrayList()
listError.add(ItemInventaryVO(isError = true,errorMessage = t.message!!))
_inventaryList.value = InventaryListVO(listError)
}
override fun onResponse(
call: Call<List<ItemInventaryVO>>,
response: Response<List<ItemInventaryVO>>
) {
if (response.body() != null){
_inventaryList.value = response.body()?.let { InventaryListVO(it) }
}else{
val listError:ArrayList<ItemInventaryVO> = ArrayList()
listError.add(ItemInventaryVO(isError = true,errorMessage = "Error en la llamada de itemShelvingRadar"))
_inventaryList.value = InventaryListVO(listError)
}
}
})
}*/
fun getInventory(user: String, password: String, buyerFk: String, warehouseFk: String) {
// getInventaryUserCase.itemShelvingRadar(user,password,buyerFk).enqueue(object :
getInventaryUserCase.itemShelvingRadarFilterBuyer(user, password, buyerFk, warehouseFk)
.enqueue(object : .enqueue(object :
Callback<List<ItemInventaryVO>> { Callback<List<ItemInventaryVO>> {
override fun onFailure(call: Call<List<ItemInventaryVO>>, t: Throwable) { override fun onFailure(call: Call<List<ItemInventaryVO>>, t: Throwable) {
@ -249,9 +220,9 @@ class InventaryViewModel(context: Context) : BaseViewModel() {
}) })
} }
fun department_getHasMistake(usuario: String, password: String) { fun department_getHasMistake() {
getWorkerMistakeUserCase.department_getHasMistake(usuario, password) getWorkerMistakeUserCase.department_getHasMistake()
.enqueue(object : Callback<List<DepartmentMistake>> { .enqueue(object : Callback<List<DepartmentMistake>> {
override fun onFailure(call: Call<List<DepartmentMistake>>, t: Throwable) { override fun onFailure(call: Call<List<DepartmentMistake>>, t: Throwable) {
val listError: ArrayList<DepartmentMistake> = ArrayList() val listError: ArrayList<DepartmentMistake> = ArrayList()
@ -420,12 +391,10 @@ class InventaryViewModel(context: Context) : BaseViewModel() {
}) })
} }
fun expeditionMistake_add( fun expeditionMistake_add(
usuario: String, vExpeditionFk: Int,
password: String,
vExpeditionFk: String,
vTypeFk: String vTypeFk: String
) { ) {
getWorkerMistakeUserCase.expeditionMistake_add(usuario, password, vExpeditionFk, vTypeFk) getWorkerMistakeUserCase.expeditionMistake_add(vExpeditionFk, vTypeFk)
.enqueue(object : .enqueue(object :
Callback<Unit> { Callback<Unit> {
override fun onFailure(call: Call<Unit>, t: Throwable) { override fun onFailure(call: Call<Unit>, t: Throwable) {
@ -462,8 +431,8 @@ class InventaryViewModel(context: Context) : BaseViewModel() {
} }
}) })
} }
fun expeditionMistakeType_get(usuario: String, password: String) { fun expeditionMistakeType_get() {
getWorkerMistakeUserCase.expeditionMistakeType_get(usuario, password) getWorkerMistakeUserCase.expeditionMistakeType_get()
.enqueue(object : Callback<List<MistakeWorkerType>> { .enqueue(object : Callback<List<MistakeWorkerType>> {
override fun onFailure(call: Call<List<MistakeWorkerType>>, t: Throwable) { override fun onFailure(call: Call<List<MistakeWorkerType>>, t: Throwable) {
val listError: ArrayList<MistakeWorkerType> = ArrayList() val listError: ArrayList<MistakeWorkerType> = ArrayList()

View File

@ -33,7 +33,6 @@ class LoginActivity : BaseActivity<ActivityLoginBinding>() {
fun goToMain() { fun goToMain() {
val intent = Intent(this, MainActivity::class.java) val intent = Intent(this, MainActivity::class.java)
startActivity(intent) startActivity(intent)
//splash_progress.visibility=View.GONE
finish() finish()
} }

View File

@ -350,8 +350,6 @@ class LoginFragment : BaseFragment<FragmentLoginBinding, LoginViewModel>(LoginVi
deviceLog_add( deviceLog_add(
binding.edittextUsername.text.toString(),
binding.edittextPassword.text.toString(),
getString(R.string.logAppName), getString(R.string.logAppName),
getInfoVersionNameApp(), getInfoVersionNameApp(),
getData(ANDROID_ID) getData(ANDROID_ID)
@ -413,11 +411,10 @@ class LoginFragment : BaseFragment<FragmentLoginBinding, LoginViewModel>(LoginVi
} }
viewModel.device_checkLogin( viewModel.device_checkLogin(
binding.edittextUsername.text.toString(), getData(USER),
binding.edittextPassword.text.toString(),
getData(ANDROID_ID) getData(ANDROID_ID)
) )
viewModel.operator_getNumberOfWagons(getData(USER), getData(PASSWORD)) viewModel.operator_getNumberOfWagons()
} }
operatorGetNumberOfWagons.observe(viewLifecycleOwner) { operatorGetNumberOfWagons.observe(viewLifecycleOwner) {
@ -517,12 +514,6 @@ class LoginFragment : BaseFragment<FragmentLoginBinding, LoginViewModel>(LoginVi
//Tarea 4351 quitar el if y poner e device_checkLogin a continuación del response de operator_add //Tarea 4351 quitar el if y poner e device_checkLogin a continuación del response de operator_add
viewModel.operator_add(getData(USER), getData(PASSWORD)) viewModel.operator_add(getData(USER), getData(PASSWORD))
/* viewModel.device_checkLogin(
binding.edittextUsername.text.toString(),
binding.edittextPassword.text.toString(),
getData(ANDROID_ID)
)*/
} }
} }
@ -575,29 +566,11 @@ class LoginFragment : BaseFragment<FragmentLoginBinding, LoginViewModel>(LoginVi
private fun getVersion() { private fun getVersion() {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.checkVersion( viewModel.checkVersion(
user = binding.edittextUsername.text.toString(),
password = binding.edittextPassword.text.toString(),
nameApp = getString(R.string.nameApp) nameApp = getString(R.string.nameApp)
) )
} }
/*fun setDefaults(key: String?, value: String?, context: Context?) {
val preferences: SharedPreferences = PreferenceManager.getDefaultSharedPreferences(context)
val editor = preferences.edit()
editor.putString(key, value)
editor.commit()
}*/
/* fun getDefaults(key: String?, context: Context?): String? {
val preferences = PreferenceManager.getDefaultSharedPreferences(context)
return preferences.getString(key, null)
}*/
// sergio:creada restart en BaseFragment para AjustesFragment...
} }

View File

@ -1,8 +1,6 @@
package es.verdnatura.presentation.view.feature.login.fragment package es.verdnatura.presentation.view.feature.login.fragment
import android.app.Activity
import android.content.Context import android.content.Context
import android.content.SharedPreferences
import android.util.Log.d import android.util.Log.d
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
@ -10,10 +8,8 @@ import androidx.lifecycle.Transformations
import com.google.gson.Gson import com.google.gson.Gson
import com.google.gson.JsonObject import com.google.gson.JsonObject
import com.google.gson.reflect.TypeToken import com.google.gson.reflect.TypeToken
import es.verdnatura.MobileApplication
import es.verdnatura.domain.GetLoginUserCase import es.verdnatura.domain.GetLoginUserCase
import es.verdnatura.domain.NodeJsService import es.verdnatura.domain.NodeJsService
import es.verdnatura.domain.RestClient
import es.verdnatura.domain.SilexCallback 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
@ -28,15 +24,12 @@ import es.verdnatura.presentation.view.feature.login.model.LoginDevice
import es.verdnatura.presentation.view.feature.login.model.LoginSalixVO import es.verdnatura.presentation.view.feature.login.model.LoginSalixVO
import es.verdnatura.presentation.view.feature.login.model.versionApp import es.verdnatura.presentation.view.feature.login.model.versionApp
import es.verdnatura.presentation.view.feature.login.model.workerId import es.verdnatura.presentation.view.feature.login.model.workerId
import es.verdnatura.presentation.view.feature.main.activity.MainActivity
import es.verdnatura.presentation.view.feature.paletizador.model.itemsExpeditionDynamics import es.verdnatura.presentation.view.feature.paletizador.model.itemsExpeditionDynamics
import org.json.JSONObject
import retrofit2.Call import retrofit2.Call
import retrofit2.Callback import retrofit2.Callback
import retrofit2.Response import retrofit2.Response
import java.lang.Error
class LoginViewModel(context: Context) : BaseViewModel(context) { class LoginViewModel(var context: Context) : BaseViewModel(context) {
private val getLoginUserCase: GetLoginUserCase = GetLoginUserCase(context) private val getLoginUserCase: GetLoginUserCase = GetLoginUserCase(context)
private val _loginsalixitem by lazy { MutableLiveData<LoginSalixVO>() } private val _loginsalixitem by lazy { MutableLiveData<LoginSalixVO>() }
@ -133,15 +126,14 @@ class LoginViewModel(context: Context) : BaseViewModel(context) {
}) })
} }
fun device_checkLogin(user: String, password: String, android_id: String) { fun device_checkLogin(user: String, android_id: String) {
getLoginUserCase.device_checkLogin(user, password, android_id) getLoginUserCase.device_checkLogin(user, android_id)
.enqueue(object : Callback<LoginDevice> { .enqueue(object : Callback<LoginDevice> {
override fun onResponse(call: Call<LoginDevice>, response: Response<LoginDevice>) { override fun onResponse(call: Call<LoginDevice>, response: Response<LoginDevice>) {
val loginDevice: LoginDevice? val loginDevice: LoginDevice?
if (!response.isSuccessful) { if (!response.isSuccessful) {
loginDevice = LoginDevice( loginDevice = LoginDevice(
isError = true, isError = true,
@ -196,24 +188,44 @@ class LoginViewModel(context: Context) : BaseViewModel(context) {
} }
fun worker_getId() { fun worker_getId() {
silex!!.worker_getId().enqueue(object : SilexCallback() {
silex!!.worker_getId().enqueue(object : SilexCallback<Int>(context) {
override fun onSuccess(response: Response<Int>) { override fun onSuccess(response: Response<Int>) {
var prefs = app!!.getPrefs() val prefs = app!!.getPrefs()
response.body()?.let { prefs.putInt("userFk", it) } //de moment string , a revisar casos ja que si no dona problemes
prefs.apply() response.body()?.let { prefs.putString("userFk", it.toString()) }
prefs.commit()
} }
override fun onError(err: Error) { override fun onError(t: Throwable) {
d("VERDNATURA::","Entramos al fallo"+err.message) d("VERDNATURA::", "Entramos al fallo" + t.message!!)
throw err throw t
} }
}) })
} }
fun deviceLog_add( fun deviceLog_add(app: String, versionApp: String, android_id: String
user: String, password: String, app: String, versionApp: String, android_id: String
) { ) {
getLoginUserCase.deviceLog_add(user, password, app, versionApp, android_id)
silex!!.deviceLog_add(app,versionApp,android_id).enqueue(object : SilexCallback<Void>(context) {
override fun onError(t: Throwable) {
//d("VERDNATURA::", "Entramos al fallo" + t.message!!)
//throw t
throw Error(nameofFunction((this))+"->"+t.message)
}
override fun onSuccess(response: Response<Void>) {
}
})
/* getLoginUserCase.deviceLog_add(user, password, app, versionApp, android_id)
.enqueue(object : Callback<Void> { .enqueue(object : Callback<Void> {
override fun onResponse(call: Call<Void>, response: Response<Void>) { override fun onResponse(call: Call<Void>, response: Response<Void>) {
@ -229,7 +241,7 @@ class LoginViewModel(context: Context) : BaseViewModel(context) {
messageError(nameofFunction(this), t.message!!) messageError(nameofFunction(this), t.message!!)
} }
}) })*/
} }
fun messageError(callFunction: String, message: String) { fun messageError(callFunction: String, message: String) {
@ -240,8 +252,8 @@ class LoginViewModel(context: Context) : BaseViewModel(context) {
} }
fun checkVersion(user: String, password: String, nameApp: String) { fun checkVersion(nameApp: String) {
getLoginUserCase.checkVersion(user, password, nameApp) getLoginUserCase.checkVersion(nameApp)
.enqueue(object : Callback<versionApp> { .enqueue(object : Callback<versionApp> {
override fun onResponse(call: Call<versionApp>, response: Response<versionApp>) { override fun onResponse(call: Call<versionApp>, response: Response<versionApp>) {
@ -264,8 +276,8 @@ class LoginViewModel(context: Context) : BaseViewModel(context) {
} else { } else {
_versionappitem.value = versionApp( _versionappitem.value = versionApp(
user, "",
password, "",
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
@ -412,9 +424,9 @@ class LoginViewModel(context: Context) : BaseViewModel(context) {
}) })
} }
fun operator_getNumberOfWagons(user: String, password: String) { fun operator_getNumberOfWagons() {
getLoginUserCase.operator_getNumberOfWagons(user, password) 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) {
@ -530,7 +542,6 @@ class LoginViewModel(context: Context) : BaseViewModel(context) {
} }
} }
}) })

View File

@ -3,7 +3,6 @@ package es.verdnatura.presentation.view.feature.main.activity
import android.content.SharedPreferences import android.content.SharedPreferences
import android.media.MediaPlayer import android.media.MediaPlayer
import android.util.Log
import android.view.Menu import android.view.Menu
import android.widget.Toast import android.widget.Toast
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
@ -86,8 +85,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
private lateinit var customDialog: CustomDialogMainActivity private lateinit var customDialog: CustomDialogMainActivity
var firstItem: ItemMenuVO? = null var firstItem: ItemMenuVO? = null
var fm = supportFragmentManager var fm = supportFragmentManager
//var TAG = "MainActivity"
var mperror: MediaPlayer? = null var mperror: MediaPlayer? = null
var mpok: MediaPlayer? = null var mpok: MediaPlayer? = null
override fun getLayoutId(): Int = R.layout.activity_main override fun getLayoutId(): Int = R.layout.activity_main
@ -442,11 +439,11 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
addFragmentOnTop(UbicadorFragment.newInstance(entryPoint)) addFragmentOnTop(UbicadorFragment.newInstance(entryPoint))
} }
getString(R.string.titleAuto) -> { getString(R.string.titleAuto) -> {
addFragmentOnTop(AutomaticAddItemFragment.newInstance(entryPoint,item.title)) addFragmentOnTop(AutomaticAddItemFragment.newInstance(entryPoint, item.title))
} }
getString(R.string.titleChecker) -> { getString(R.string.titleChecker) -> {
addFragmentOnTop(AutomaticAddItemFragment.newInstance(entryPoint,item.title)) addFragmentOnTop(AutomaticAddItemFragment.newInstance(entryPoint, item.title))
} }
getString(R.string.titleQuality) -> { getString(R.string.titleQuality) -> {
@ -559,7 +556,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
override fun onBackPressed() { override fun onBackPressed() {
var index = supportFragmentManager.backStackEntryCount - 1 var index = supportFragmentManager.backStackEntryCount - 1
var backEntry ="" var backEntry = ""
if (index >= 0) { if (index >= 0) {
backEntry = supportFragmentManager.getBackStackEntryAt(index).name.toString() backEntry = supportFragmentManager.getBackStackEntryAt(index).name.toString()
//Log.d("VERDNATURA::", "El fragment es " + backEntry) //Log.d("VERDNATURA::", "El fragment es " + backEntry)
@ -635,11 +632,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
} }
/* fun onParkingSaleSelected(sales: SaleVO) {
addFragmentOnTop(ParkingSaleFragment.newInstance(SaleVO = sales))
}*/
override fun onCollectionSelected(collection: CollectionVO, type: String) { override fun onCollectionSelected(collection: CollectionVO, type: String) {
when (type) { when (type) {
@ -747,4 +739,4 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
} }
} }

View File

@ -5,7 +5,6 @@ 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
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
@ -105,7 +104,7 @@ class EndSacadorFragment(
customDialogInput = CustomDialogInput(requireContext()) customDialogInput = CustomDialogInput(requireContext())
customDialogInputParking = CustomDialogInput(requireContext()) customDialogInputParking = CustomDialogInput(requireContext())
customDialogThreeButtons = CustomDialogThreeButtons(requireContext()) customDialogThreeButtons = CustomDialogThreeButtons(requireContext())
binding.splashProgress.visibility =GONE binding.splashProgress.visibility = GONE
binding.mainToolbar.toolbarTitle.text = getString(R.string.getticketpre) binding.mainToolbar.toolbarTitle.text = getString(R.string.getticketpre)
setToolBar() setToolBar()
setEvents() setEvents()
@ -172,7 +171,7 @@ class EndSacadorFragment(
override fun observeViewModel() { override fun observeViewModel() {
with(viewModel) { with(viewModel) {
salesList.observe(viewLifecycleOwner, Observer { salesList.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility =GONE binding.splashProgress.visibility = GONE
createSaleList(it) createSaleList(it)
}) })
@ -200,7 +199,7 @@ class EndSacadorFragment(
}) })
placementSuppleyList.observe(viewLifecycleOwner, Observer { placementSuppleyList.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility =GONE binding.splashProgress.visibility = GONE
if (!goBack) printShelvingResult(it) if (!goBack) printShelvingResult(it)
goBack = false goBack = false
}) })
@ -394,7 +393,7 @@ class EndSacadorFragment(
}) })
responseCode.observe(viewLifecycleOwner, Observer { responseCode.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility =GONE binding.splashProgress.visibility = GONE
if (!goBack2) { if (!goBack2) {
if (it.isError) { if (it.isError) {
customDialog.setTitle(getString(R.string.error)) customDialog.setTitle(getString(R.string.error))
@ -472,7 +471,11 @@ class EndSacadorFragment(
val ticket = val ticket =
"[" + sales[positionIncreaseQuantity].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionIncreaseQuantity].id + "/summary)" "[" + sales[positionIncreaseQuantity].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionIncreaseQuantity].id + "/summary)"
val message = val message =
getString(R.string.modifiedQuantityPrevious) + sales[positionIncreaseQuantity].quantity + getString(R.string.fromItem) + sales[positionIncreaseQuantity].itemFk + getString(R.string.toNewQuantity) + quantityIncrease + getString(R.string.fromTicket) + ticket getString(R.string.modifiedQuantityPrevious) + sales[positionIncreaseQuantity].quantity + getString(
R.string.fromItem
) + sales[positionIncreaseQuantity].itemFk + getString(R.string.toNewQuantity) + quantityIncrease + getString(
R.string.fromTicket
) + ticket
@ -970,7 +973,7 @@ class EndSacadorFragment(
customDialogList.dismiss() customDialogList.dismiss()
} }
} else { } else {
getString(R.string.scanItemValidate) .toast(requireContext()) getString(R.string.scanItemValidate).toast(requireContext())
} }
scanRequest() scanRequest()
hideKeyboards() hideKeyboards()
@ -1335,57 +1338,6 @@ class EndSacadorFragment(
} }
//FALTAS / BASURA / SPLIT
/* private fun showQuantityDialogOld(position: Int) {
customDialogThreeButtons.setDescription(getString(R.string.txtnuevacantidad)).setValue("")
.setOkButton(getString(R.string.titleFaults)) {
if (customDialogThreeButtons.getValue().trim().isNullOrEmpty()) {
getString(R.string.Indicanuevacantidad).toast(requireContext())
} else {
trash(position, customDialogThreeButtons.getValue())
scanRequest()
customDialogThreeButtons.dismiss()
}
}.setOkButtonTwo(getString(R.string.BasuraRechazar)) {
if (customDialogThreeButtons.getValue().trim().isNullOrEmpty()) {
getString(R.string.Indicanuevacantidad).toast(requireContext())
} else {
missing(position, customDialogThreeButtons.getValue())
scanRequest()
customDialogThreeButtons.dismiss()
}
}.setOkButtonThree(getString(R.string.Reject)) {
if (customDialogThreeButtons.getValue().trim().isNullOrEmpty()) {
getString(R.string.Indicanuevacantidad).toast(requireContext())
} else {
reject(position, customDialogThreeButtons.getValue())
scanRequest()
customDialogThreeButtons.dismiss()
}
}.setOkButtonFour(getString(R.string.Split)) {
if (customDialogThreeButtons.getValue().trim().isNullOrEmpty()) {
getString(R.string.Indicanuevacantidad).toast(requireContext())
} else {
split(position, customDialogThreeButtons.getValue())
scanRequest()
customDialogThreeButtons.dismiss()
}
}.setOkButtonAdd(getString(R.string.Agregar)) {
if (customDialogThreeButtons.getValue().trim().isNullOrEmpty()) {
getString(R.string.Indicanuevacantidad).toast(requireContext())
} else {
increaseQuantity(position, customDialogThreeButtons.getValue())
scanRequest()
customDialogThreeButtons.dismiss()
}
}.setKoButton(getString(R.string.cancel)) {
scanRequest()
customDialogThreeButtons.dismiss()
}.show()
}*/
private fun split(position: Int, quantity: String) { private fun split(position: Int, quantity: String) {
positionCollectionSplit = position positionCollectionSplit = position
@ -1406,197 +1358,16 @@ class EndSacadorFragment(
quantity = totalQuantity.toString() quantity = totalQuantity.toString()
) )
/*
try {
sales[position].saldo = quantity.toInt()
} catch (e: Exception) {
sales[position].saldo = 0
}
if (quantity == "0")
markLine(position)
saleAdapter!!.notifyDataSetChanged()
//enviar mensaje a salix
val ticket =
"[" + sales[position].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[position].id + "/summary)"
val message =
"Se ha enviado a Split el articulo " + sales[position].itemFk + " del ticket " + ticket
viewModel.sendChekingPresence(
token = getData(TOKEN),
workerId = sales[position].salesPersonFk,
message = message,
"sendChekingPresence"
)
*/
} }
/* private fun trash(position: Int, quantity: String) {
var totalQuantity: Int = 0
try {
totalQuantity = sales[position].saldo.toInt() - quantity.toInt()
} catch (e: Exception) {
}
viewModel.collectionMissingTrash(
usuario = getData(USER),
password = getData(PASSWORD),
saleFk = sales[position].idMovimiento,
quantity = totalQuantity.toString(),
warehouseFk = getData(WAREHOUSEFK),
type = "FALSE",
originalQuantity = quantity
)
//sales[position].originalQuantity = quantity
try {
sales[position].saldo = quantity.toInt()
} catch (e: Exception) {
sales[position].saldo = 0
}
//sales[position].startQuantity = quantity
saleAdapter!!.notifyDataSetChanged()
if (quantity == "0")
markLine(position)
//enviar mensaje a salix
val ticket =
"[" + sales[position].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[position].id + "/summary)"
val message =
"Se ha enviado a Faltas la cantidad de " + totalQuantity + getString(R.string.fromItem) + sales[position].itemFk + " ticket " + ticket
viewModel.sendChekingPresence(
token = getData(TOKEN),
workerId = sales[position].salesPersonFk,
message = message
)
}
private fun missing(position: Int, quantity: String) {
var totalQuantity: Int = 0
try {
totalQuantity = sales[position].saldo.toInt() - quantity.toInt()
} catch (e: Exception) {
}
viewModel.collectionMissingTrash(
usuario = getData(USER),
password = getData(PASSWORD),
saleFk = sales[position].idMovimiento,
quantity = totalQuantity.toString(),
warehouseFk = getData(WAREHOUSEFK),
type = "TRUE",
originalQuantity = quantity
)
//sales[position].originalQuantity = quantity
try {
sales[position].saldo = quantity.toInt()
} catch (e: Exception) {
sales[position].saldo = 0
}
//sales[position].startQuantity = quantity
if (quantity == "0")
markLine(position)
saleAdapter!!.notifyDataSetChanged()
//enviar mensaje a salix
val ticket =
"[" + sales[position].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[position].id + "/summary)"
val message =
"Se ha enviado a Basura " + totalQuantity + getString(R.string.fromItem) + sales[position].itemFk + " ticket " + ticket
viewModel.sendChekingPresence(
token = getData(TOKEN),
workerId = sales[position].salesPersonFk,
message = message
)
}
private fun reject(position: Int, quantity: String) {
var totalQuantity: Int = 0
try {
totalQuantity = sales[position].saldo.toInt() - quantity.toInt()
} catch (e: Exception) {
}
viewModel.collectionMissingTrash(
usuario = getData(USER),
password = getData(PASSWORD),
saleFk = sales[position].idMovimiento,
quantity = totalQuantity.toString(),
warehouseFk = getData(WAREHOUSEFK),
type = "reject",
originalQuantity = quantity
)
//enviar mensaje a salix
*//* val ticket =
"[" + ticketFk + "](https://salix.verdnatura.es/#!/ticket/" + ticketFk + "/summary)"
val message =
"Se ha modificado la cantidad original desde previa" + sales[position].saldo + " del artículo " + sales[position].itemFk + " a nueva cantidad: " + quantity + " del ticket " + ticket
viewModel.sendChekingPresence(
token = getData(TOKEN),
workerId = sales[position].salesPersonFk,
message = message,
"sendChekingPresence"
)*//*
try {
sales[position].saldo = quantity.toInt()
} catch (e: Exception) {
sales[position].saldo = 0
}
//sales[position].startQuantity = quantity
saleAdapter!!.notifyDataSetChanged()
if (quantity == "0")
markLine(position)
}
private fun increaseQuantityOld(position: Int, quantity: String) {
viewModel.collectionIncreaseQuantity(
usuario = getData(USER),
password = getData(PASSWORD),
saleFk = sales[position].idMovimiento,
quantity = quantity
)
try {
//enviar mensaje a salix
val ticket =
"[" + sales[position].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[position].id + "/summary)"
val message =
"Se ha modificado la cantidad original " + sales[position].saldo + " del artículo " + sales[position].itemFk + " a nueva cantidad: " + quantity + " del ticket " + ticket
viewModel.sendChekingPresence(
token = getData(TOKEN),
workerId = sales[position].salesPersonFk,
message = message
)
//Timber.d("VERDNATURA").d("el trabajador es " + sales[position].salesPersonFk)
try {
sales[position].saldo = quantity.toInt()
} catch (e: Exception) {
sales[position].saldo = 0
}
} catch (e: Exception) {
}
saleAdapter?.notifyDataSetChanged()
}*/
private fun increaseQuantity(position: Int, quantity: String) { private fun increaseQuantity(position: Int, quantity: String) {
positionIncreaseQuantity = position positionIncreaseQuantity = position
quantityIncrease = quantity quantityIncrease = quantity
viewModel.collectionIncreaseQuantity( viewModel.collectionIncreaseQuantity(
usuario = getData(USER), token = getData(TOKEN),
password = getData(PASSWORD),
saleFk = sales[position].idMovimiento, saleFk = sales[position].idMovimiento,
quantity = quantity quantity = quantity
) )

View File

@ -1333,46 +1333,15 @@ class PreSacadorFragment :
} }
private fun increaseQuantityOld(position: Int, quantity: String) {
viewModel.collectionIncreaseQuantity(
usuario = getData(USER),
password = getData(PASSWORD),
saleFk = sales[position].idMovimiento,
quantity = quantity
)
try {
//enviar mensaje a salix
val ticket =
"[" + sales[position].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[position].id + "/summary)"
val message =
"Se ha modificado la cantidad original " + sales[position].saldo + " del artículo " + sales[position].itemFk + " a nueva cantidad: " + quantity + " del ticket " + ticket
viewModel.sendChekingPresence(
token = getData(TOKEN),
workerId = sales[position].salesPersonFk,
message = message
)
//Log.d("VERDNATURA","el trabajador es "+sales[position].salesPersonFk)
try {
sales[position].saldo = quantity.toInt()
} catch (e: Exception) {
sales[position].saldo = 0
}
} catch (e: Exception) {
}
saleAdapter?.notifyDataSetChanged()
}
private fun increaseQuantity(position: Int, quantity: String) { private fun increaseQuantity(position: Int, quantity: String) {
positionIncreaseQuantity = position positionIncreaseQuantity = position
quantityIncrease = quantity quantityIncrease = quantity
viewModel.collectionIncreaseQuantity( viewModel.collectionIncreaseQuantity(
usuario = getData(USER), // usuario = getData(USER),
password = getData(PASSWORD), token = getData(PASSWORD),
saleFk = sales[position].idMovimiento, saleFk = sales[position].idMovimiento,
quantity = quantity quantity = quantity
) )

View File

@ -499,6 +499,40 @@ class PreSacadorViewModel(context: Context) : BaseViewModel() {
} }
fun collectionIncreaseQuantity( fun collectionIncreaseQuantity(
token: String,
saleFk: String,
quantity: String
) {
getSacadorControladorUserCase.collectionIncreaseQuantitySalix(
token,
saleFk,
quantity
).enqueue(object : Callback<Any> {
override fun onFailure(call: Call<Any>, t: Throwable) {
_responseIncQuantity.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onResponse(call: Call<Any>, response: Response<Any>) {
if (!response.isSuccessful) {
_responseIncQuantity.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
)
} else {
_responseIncQuantity.value =
ResponseItemVO(isError = false, response = response.message())
}
}
})
}
fun collectionIncreaseQuantitySilex(
usuario: String, usuario: String,
password: String, password: String,
saleFk: String, saleFk: String,
@ -534,6 +568,7 @@ class PreSacadorViewModel(context: Context) : BaseViewModel() {
}) })
} }
fun sendChekingPresence( fun sendChekingPresence(
token: String, token: String,
workerId: String, workerId: String,

View File

@ -65,13 +65,11 @@ class SacadorFragment :
) )
} else { } else {
val working_in_test = false //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(token = getData(TOKEN))
} else { } else {
viewModel.collectionGet( viewModel.collectionGet(
getData(USER),
getData(PASSWORD)
) )
} }
@ -140,17 +138,8 @@ class SacadorFragment :
// checkTagsMode() // checkTagsMode()
//Tarea 4351 cambiar getData(WAGON) por getData(NUMBEROFWAGONS) //Tarea 4351 cambiar getData(WAGON) por getData(NUMBEROFWAGONS)
//Tarea 4130
/* viewModel.collectionNew(
getData(USER),
getData(PASSWORD),
getData(SECTORFK),
getData(NUMBEROFWAGONS)
)*/
//Tarea 4520 //Tarea 4520
viewModel.collection_assign( viewModel.collection_assign(
getData(USER),
getData(PASSWORD),
) )
} }
@ -166,10 +155,6 @@ class SacadorFragment :
private fun setEvents() { private fun setEvents() {
binding.sacadorSwipe.setOnRefreshListener { binding.sacadorSwipe.setOnRefreshListener {
viewModel.collectionGetSalix(token = getData(TOKEN)) viewModel.collectionGetSalix(token = getData(TOKEN))
/* viewModel.collectionGet(
getData(USER),
getData(PASSWORD)
)*/
binding.sacadorSwipe.isRefreshing = false binding.sacadorSwipe.isRefreshing = false
} }
} }
@ -246,7 +231,7 @@ class SacadorFragment :
if (!working_in_test) { if (!working_in_test) {
viewModel.collectionGetSalix(token = getData(TOKEN)) viewModel.collectionGetSalix(token = getData(TOKEN))
} else { } else {
viewModel.collectionGet(getData(USER), getData(PASSWORD)) viewModel.collectionGet()
} }

View File

@ -128,8 +128,8 @@ class SacadorViewModel(context: Context) : BaseViewModel() {
} }
fun collection_assign(usuario: String, password: String){ fun collection_assign(){
getSacadorControladorUserCase.collection_assign(usuario, password).enqueue( getSacadorControladorUserCase.collection_assign().enqueue(
object : object :
Callback<String> { Callback<String> {
override fun onFailure(call: Call<String>, t: Throwable) { override fun onFailure(call: Call<String>, t: Throwable) {
@ -220,9 +220,8 @@ class SacadorViewModel(context: Context) : BaseViewModel() {
}) })
}*/ }*/
fun collectionGet(usuario: String, password: String){ fun collectionGet(){
//////Log.i("VERDNATURA:","collectionGet para coger tickets") getSacadorControladorUserCase.collectionGet().enqueue(object :
getSacadorControladorUserCase.collectionGet(usuario, password).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

@ -88,7 +88,7 @@ class UbicadorAdapter(
) )
} }
/* if (item.checked) { if (item.checked) {
itemRowLayout.setBackgroundColor( itemRowLayout.setBackgroundColor(
ContextCompat.getColor( ContextCompat.getColor(
visibleText.context, visibleText.context,
@ -109,9 +109,9 @@ class UbicadorAdapter(
visibleText.context, visibleText.context,
R.color.verdnatura_red_salix R.color.verdnatura_red_salix
)) ))
}*/ }
when (item.isChecked) { /* when (item.isChecked) {
1 -> { 1 -> {
itemRowLayout.setBackgroundColor( itemRowLayout.setBackgroundColor(
ContextCompat.getColor( ContextCompat.getColor(
@ -138,7 +138,7 @@ class UbicadorAdapter(
) )
} }
} }*/

View File

@ -148,6 +148,7 @@ class UbicadorFragment(
iconReload.drawable -> { iconReload.drawable -> {
if (!shelvingFk.isNullOrEmpty()) { if (!shelvingFk.isNullOrEmpty()) {
binding.editPrioridad.setText("")
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.itemShelvingList( viewModel.itemShelvingList(
getData(USER), getData(USER),
@ -200,6 +201,7 @@ class UbicadorFragment(
binding.mainToolbar.toolbarTitle.text = binding.mainToolbar.toolbarTitle.text =
binding.editMatricula.text.toString() binding.editMatricula.text.toString()
shelvingFk = binding.editMatricula.text.toString() shelvingFk = binding.editMatricula.text.toString()
binding.editPrioridad.setText("")
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.itemShelvingList( viewModel.itemShelvingList(
getData(USER), getData(USER),
@ -228,8 +230,6 @@ class UbicadorFragment(
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()) {
viewModel.shelvingPriorityUpdate( viewModel.shelvingPriorityUpdate(
getData(USER),
getData(PASSWORD),
binding.editPrioridad.text.toString(), binding.editPrioridad.text.toString(),
shelvingFk shelvingFk
) )
@ -435,6 +435,14 @@ class UbicadorFragment(
event.getContentIfNotHandled().notNull { event.getContentIfNotHandled().notNull {
deep = it.list.size deep = it.list.size
if (it.list.isNotEmpty() && it.list.get(0).isError) {
binding.splashProgress.visibility = View.GONE
ma.messageWithSound(
it.list.get(0).errorMessage,
it.list.get(0).isError,
isPlayed = false
)
} else {
listItems = ArrayList() listItems = ArrayList()
var contEtiquetas = 0 var contEtiquetas = 0
it.list.forEach { item -> it.list.forEach { item ->
@ -505,7 +513,11 @@ class UbicadorFragment(
binding.locationRecyclerview.adapter = adapter binding.locationRecyclerview.adapter = adapter
binding.locationRecyclerview.layoutManager = binding.locationRecyclerview.layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, true) LinearLayoutManager(
requireContext(),
LinearLayoutManager.VERTICAL,
true
)
if (isShelvinLogfromMainScreen) { if (isShelvinLogfromMainScreen) {
//tarea 4454 //tarea 4454
@ -513,6 +525,7 @@ class UbicadorFragment(
} }
} }
}
}) })
response.observe(viewLifecycleOwner, Observer { response.observe(viewLifecycleOwner, Observer {

View File

@ -1,7 +1,6 @@
package es.verdnatura.presentation.view.feature.ubicador.fragment package es.verdnatura.presentation.view.feature.ubicador.fragment
import android.content.Context import android.content.Context
import android.util.Log
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Transformations import androidx.lifecycle.Transformations
@ -20,10 +19,11 @@ import retrofit2.Call
import retrofit2.Callback import retrofit2.Callback
import retrofit2.Response import retrofit2.Response
class UbicadorViewModel(context: Context) : BaseViewModel() { class UbicadorViewModel(context: Context) : BaseViewModel(context) {
private val getUbicadorUserCase: GetUbicadorUserCase = GetUbicadorUserCase(context) private val getUbicadorUserCase: GetUbicadorUserCase = GetUbicadorUserCase(context)
private val getSacadorControladorUserCase: GetSacadorControladorUserCase = GetSacadorControladorUserCase(context) private val getSacadorControladorUserCase: GetSacadorControladorUserCase =
GetSacadorControladorUserCase(context)
private val _shelvingList by lazy { MutableLiveData<ItemUbicadorListVO>() } private val _shelvingList by lazy { MutableLiveData<ItemUbicadorListVO>() }
private val _response by lazy { MutableLiveData<ResponseItemVO>() } private val _response by lazy { MutableLiveData<ResponseItemVO>() }
val response: LiveData<ResponseItemVO> val response: LiveData<ResponseItemVO>
@ -92,13 +92,11 @@ class UbicadorViewModel(context: Context) : BaseViewModel() {
} }
fun shelvingPriorityUpdate( fun shelvingPriorityUpdate(
usuario: String,
password: String,
priority: String, priority: String,
shelving: String shelving: String
) { ) {
getUbicadorUserCase.shelvingPriorityUpdate(usuario, password, priority, shelving) silex!!.shelvingPriorityUpdate(priority, shelving)
.enqueue(object : Callback<Any> { .enqueue(object : Callback<Any> {
override fun onFailure(call: Call<Any>, t: Throwable) { override fun onFailure(call: Call<Any>, t: Throwable) {
_responsepriority.value = ResponseItemVO( _responsepriority.value = ResponseItemVO(
@ -324,7 +322,6 @@ class UbicadorViewModel(context: Context) : BaseViewModel() {
} }
fun shelvinLog_add( fun shelvinLog_add(
usuario: String, usuario: String,
password: String, password: String,
@ -382,7 +379,7 @@ class UbicadorViewModel(context: Context) : BaseViewModel() {
call: Call<ArrayList<Reubication>>, call: Call<ArrayList<Reubication>>,
response: Response<ArrayList<Reubication>> response: Response<ArrayList<Reubication>>
) { ) {
if (response.body()==null) { if (response.body() == null) {
val listError: ArrayList<Reubication> = ArrayList() val listError: ArrayList<Reubication> = ArrayList()
listError.add( listError.add(
Reubication( Reubication(

View File

@ -2,7 +2,6 @@ package es.verdnatura.presentation.view.feature.workermistake.fragment
import android.content.Context import android.content.Context
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
@ -82,12 +81,7 @@ class PackingMistakeFragment(var menuOrigin: String) :
if (!binding.scanInput.text.isNullOrEmpty()) { if (!binding.scanInput.text.isNullOrEmpty()) {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
expeditionScan = binding.scanInput.text.toString() expeditionScan = binding.scanInput.text.toString()
viewModel.expeditionMistakeType_get()
viewModel.expeditionMistakeType_get(
usuario = getData(USER),
password = getData(PASSWORD),
)
} }
binding.scanInput.setText("") binding.scanInput.setText("")
ma.hideKeyboard(binding.scanInput) ma.hideKeyboard(binding.scanInput)
@ -148,13 +142,21 @@ class PackingMistakeFragment(var menuOrigin: String) :
if (it.description == item.text) { if (it.description == item.text) {
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
d("VERDNATURA::", "el code es " + item.code + it.description) try {
viewModel.expeditionMistake_add( viewModel.expeditionMistake_add(
usuario = getData(USER), vExpeditionFk = expeditionScan.toInt(),
password = getData(PASSWORD),
vExpeditionFk = expeditionScan,
vTypeFk = item.code.toString() vTypeFk = item.code.toString()
) )
} catch (ex: Exception) {
binding.splashProgress.visibility = GONE
ma.messageWithSound(
getString(R.string.formatError),
true,
true,
"",
true
)
}
customDialogList.dismiss() customDialogList.dismiss()
} }
} }

View File

@ -67,8 +67,6 @@ class WorkermistakeFragment(
if (!working_in_test) { if (!working_in_test) {
viewModel.department_getHasMistake( viewModel.department_getHasMistake(
usuario = getData(USER),
password = getData(PASSWORD)
) )
} else { } else {
viewModel.department_getHasMistakeSalix(getData(TOKEN)) viewModel.department_getHasMistakeSalix(getData(TOKEN))

View File

@ -54,9 +54,9 @@ class WorkermistakeViewModel (context: Context) : BaseViewModel() {
}) })
}*/ }*/
fun department_getHasMistake(usuario: String, password: String) fun department_getHasMistake()
{ {
getWorkerMistakeUserCase.department_getHasMistake(usuario, password) getWorkerMistakeUserCase.department_getHasMistake()
.enqueue(object : Callback<List<DepartmentMistake>> .enqueue(object : Callback<List<DepartmentMistake>>
{ {
override fun onFailure(call: Call<List<DepartmentMistake>>, t: Throwable) override fun onFailure(call: Call<List<DepartmentMistake>>, t: Throwable)

View File

@ -523,5 +523,7 @@
<string name="codeQrORPallet">Código QR o PALLET</string> <string name="codeQrORPallet">Código QR o PALLET</string>
<string name="codeQrOrCMR">Código QR o CMR</string> <string name="codeQrOrCMR">Código QR o CMR</string>
<string name="scanValues">Escanea los valores:</string> <string name="scanValues">Escanea los valores:</string>
<string name="selectLabeltoPrint">Selecciona etiqueta a imprimir</string>
<string name="formatError">Formato expedición no válido</string>
</resources> </resources>

View File

@ -521,6 +521,8 @@
<string name="codeQrOrCMR">Code QR or CMR</string> <string name="codeQrOrCMR">Code QR or CMR</string>
<string name="scanValues">Scan values : </string> <string name="scanValues">Scan values : </string>
<string name="titleChecker">Check items</string> <string name="titleChecker">Check items</string>
<string name="selectLabeltoPrint">Select label to print</string>
<string name="formatError">Expedition format no valid</string>
</resources> </resources>