This commit is contained in:
Sergio De la torre 2023-12-01 13:02:33 +01:00
parent 60e2e1e2e7
commit bb18351550
102 changed files with 3479 additions and 3956 deletions

View File

@ -117,6 +117,9 @@
</codeStyleSettings> </codeStyleSettings>
<codeStyleSettings language="kotlin"> <codeStyleSettings language="kotlin">
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" /> <option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
<option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1" />
<option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
<option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="1" />
</codeStyleSettings> </codeStyleSettings>
</code_scheme> </code_scheme>
</component> </component>

View File

@ -127,30 +127,111 @@
</select> </select>
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="fa688d1c-dbee-4864-9e33-4d84ef9afca8" name="Default Changelist" comment="refs #5612"> <list default="true" id="fa688d1c-dbee-4864-9e33-4d84ef9afca8" name="Default Changelist" comment="refs #6460">
<change afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/ShowTicketFragment.kt" afterDir="false" /> <change afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/base/BaseFragmentSalix.kt" afterDir="false" />
<change afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/modelViewModel/FragmentsViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/codeStyles/Project.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/codeStyles/Project.xml" 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/beta/release/output-metadata.json" beforeDir="false" afterPath="$PROJECT_DIR$/app/beta/release/output-metadata.json" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/beta/release/output-metadata.json" beforeDir="false" afterPath="$PROJECT_DIR$/app/beta/release/output-metadata.json" 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/src/main/java/es/verdnatura/di/viewModelModule.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/di/viewModelModule.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/Extensions.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/Extensions.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/SalixCallback.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/SalixCallback.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/VerdnaturaService.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/VerdnaturaService.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/base/BaseFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/base/BaseFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/base/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/ResponseItemVO.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/common/ResponseItemVO.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/common/SalixBackItems.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/common/SalixBackItems.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/testing/testPrint.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/testing/testPrint.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/fragment/AjustesViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/model/AjustesItemVO.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ajustes/model/AjustesItemVO.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardFragment.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardViewModel.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemCardViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemProposalFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/articulo/fragment/ItemProposalFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/buffer/fragment/BufferFragmentViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/buffer/fragment/BufferFragmentViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/buffer/fragment/BufferLoadFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/buffer/fragment/BufferLoadFragment.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/buscaritem/fragment/BuscarItemViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/buscaritem/fragment/BuscarItemViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/claim/fragment/ClaimFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/claim/fragment/ClaimFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/claim/fragment/ClaimViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/claim/fragment/ClaimViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/adapter/SaleAdapter.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/adapter/SaleAdapter.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragmentPicker.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragmentPicker.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragmentPicker.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragmentPicker.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragmentPickerNew.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragmentPickerNew.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragmentPickerNew.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragmentPickerNew.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragmentPreChecker.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragmentPreChecker.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragmentPreChecker.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/collection/fragment/CollectionFragmentPreChecker.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/controlvehiculo/fragment/ControlVehiculoFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/controlvehiculo/fragment/ControlVehiculoFragment.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/delivery/fragments/InfoFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/fragments/InfoFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/fragments/LoadUnloadFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/fragments/LoadUnloadFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/fragments/LogExpeditionFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/fragments/LogExpeditionFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/fragments/RoutesFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/fragments/RoutesFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/fragments/TicketsFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/fragments/TicketsFragment.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/fragments/TicketsFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/fragments/TicketsFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/model/InfoCompany.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/model/InfoCompany.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/viewmodels/DeliveryViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/viewmodels/DeliveryViewModel.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/viewmodels/DeliveryViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/delivery/viewmodels/DeliveryViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/diadeventa/fragment/DayOfSaleFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/diadeventa/fragment/DayOfSaleFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/diadeventa/fragment/DayOfSaleViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/diadeventa/fragment/DayOfSaleViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/historicoarticulo/fragment/HistoricoArticuloFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/historicoarticulo/fragment/HistoricoArticuloFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/historicoarticulo/fragment/HistoricoArticuloViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/historicoarticulo/fragment/HistoricoArticuloViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/historicoshelving/fragment/ItemShelvingLogFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/historicoshelving/fragment/ItemShelvingLogFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/historicoshelving/fragment/ItemShelvingLogViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/historicoshelving/fragment/ItemShelvingLogViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/historicoshelvinglog/fragment/shelvingLogFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/historicoshelvinglog/fragment/shelvingLogFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/historicovehiculo/fragment/HistoricoVehiculoFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/historicovehiculo/fragment/HistoricoVehiculoFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/historicovehiculo/fragment/HistoricoVehiculoViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/historicovehiculo/fragment/HistoricoVehiculoViewModel.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/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/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/sacador/fragment/showticket/ShowTicketFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/fragment/showticket/ShowTicketFragment.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/packaging/fragment/PackagingSummaryFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/packaging/fragment/PackagingSummaryFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/mapper/SacadoresMapper.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/mapper/SacadoresMapper.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/packingHolland/fragment/PackingHollandFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/packingHolland/fragment/PackingHollandFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/packingHolland/fragment/PackingHollandViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/packingHolland/fragment/PackingHollandViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/CmrExpeditionPalletFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/CmrExpeditionPalletFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/CmrExpeditionPalletViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/CmrExpeditionPalletViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletDetailFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletDetailFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletDetailViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletDetailViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionPalletViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionScanFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionScanFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionScanSorterFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionScanSorterFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionScanSorterViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionScanSorterViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionScanViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionScanViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionStateFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionStateFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionStateViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionStateViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionTruckListFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionTruckListFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionTruckListViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/ExpeditionTruckListViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/PalletScanFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/PalletScanFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/PalletScanViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/fragment/PalletScanViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/model/ItemExpeditionTruckVO.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/paletizador/model/ItemExpeditionTruckVO.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/parking/fragment/ParkingViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/parking/fragment/ParkingViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/parkingSale/fragment/ParkingSaleFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/parkingSale/fragment/ParkingSaleFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/parkingSale/fragment/ParkingViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/parkingSale/fragment/ParkingViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/EndSacadorFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/EndSacadorFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/InitPreSacadorFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/InitPreSacadorFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/presacador/fragment/PreSacadorViewModel.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/qr/QrFragment.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/qr/QrFragment.kt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/qr/QrFragmentViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/qr/QrFragmentViewModel.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/SacadorFragmentNew.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/sacador/fragment/SacadorFragmentNew.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/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/AutomaticAddItemFragmentTEST.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/AutomaticAddItemFragmentTEST.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/fragment/UbicadorViewModel.kt" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/fragment/UbicadorViewModel.kt" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/ubicador/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/sale_row_fragment.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/layout/sale_row_fragment.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/res/layout/fragment_historico.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/layout/fragment_historico.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/layout/item_article_row_fragment.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/layout/item_article_row_fragment.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/layout/item_expeditiontruck_row.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/layout/item_expeditiontruck_row.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/layout/item_historico_row.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/layout/item_historico_row.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/values-es/strings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/values-es/strings.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/res/values-es/strings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/values-es/strings.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/values-fr/strings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/values-fr/strings.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/res/values-fr/strings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/values-fr/strings.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/res/values-pt/strings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/values-pt/strings.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/app/src/main/res/values-pt/strings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/values-pt/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" />
<change beforePath="$PROJECT_DIR$/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/build.gradle" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -164,7 +245,7 @@
<component name="CodeInsightWorkspaceSettings"> <component name="CodeInsightWorkspaceSettings">
<option name="optimizeImportsOnTheFly" value="true" /> <option name="optimizeImportsOnTheFly" value="true" />
</component> </component>
<component name="ExecutionTargetManager" SELECTED_TARGET="device_and_snapshot_combo_box_target[C:\Users\sergiodt\.android\avd\Pixel_6_API_30.avd]" /> <component name="ExecutionTargetManager" SELECTED_TARGET="device_and_snapshot_combo_box_target[21114523025303]" />
<component name="ExportToHTMLSettings"> <component name="ExportToHTMLSettings">
<option name="OPEN_IN_BROWSER" value="true" /> <option name="OPEN_IN_BROWSER" value="true" />
<option name="OUTPUT_DIRECTORY" value="C:\Program Files\Android\Android Studio\inspections" /> <option name="OUTPUT_DIRECTORY" value="C:\Program Files\Android\Android Studio\inspections" />
@ -201,8 +282,8 @@
<option value="resourceFile" /> <option value="resourceFile" />
<option value="Class" /> <option value="Class" />
<option value="valueResourceFile" /> <option value="valueResourceFile" />
<option value="Kotlin Class" />
<option value="layoutResourceFile" /> <option value="layoutResourceFile" />
<option value="Kotlin Class" />
</list> </list>
</option> </option>
</component> </component>
@ -256,7 +337,7 @@
</option> </option>
<option name="RECENT_BRANCH_BY_REPOSITORY"> <option name="RECENT_BRANCH_BY_REPOSITORY">
<map> <map>
<entry key="$PROJECT_DIR$" value="5802-ticketState" /> <entry key="$PROJECT_DIR$" value="testBeta" />
</map> </map>
</option> </option>
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" /> <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
@ -312,6 +393,7 @@
"keyToString": { "keyToString": {
"ApkExportedModule": "Gestor_Almacén.app", "ApkExportedModule": "Gestor_Almacén.app",
"ExportApk.ApkPathForGestor_Almacén.app": "C:\\Users\\sergiodt\\AndroidStudioProjects\\vn-warehouseManager\\app", "ExportApk.ApkPathForGestor_Almacén.app": "C:\\Users\\sergiodt\\AndroidStudioProjects\\vn-warehouseManager\\app",
"KotlinFunctionFindUsagesOptions.isSearchForTextOccurrences": "true",
"PROJECT_TRUSTED_KEY": "true", "PROJECT_TRUSTED_KEY": "true",
"RunOnceActivity.ShowReadmeOnStart": "true", "RunOnceActivity.ShowReadmeOnStart": "true",
"RunOnceActivity.cidr.known.project.marker": "true", "RunOnceActivity.cidr.known.project.marker": "true",
@ -321,6 +403,7 @@
"android-custom-viewC:/Users/sergiodt/AppData/Local/Android/Sdk/sources/android-29/android/widget/TextView.java_SELECTED": "TextView", "android-custom-viewC:/Users/sergiodt/AppData/Local/Android/Sdk/sources/android-29/android/widget/TextView.java_SELECTED": "TextView",
"android-custom-viewC:/Users/sergiodt/AppData/Local/Android/Sdk/sources/android-33/android/view/View.java_SELECTED": "View", "android-custom-viewC:/Users/sergiodt/AppData/Local/Android/Sdk/sources/android-33/android/view/View.java_SELECTED": "View",
"cidr.known.project.marker": "true", "cidr.known.project.marker": "true",
"com.android.tools.idea.devicemanager.tab": "Physical",
"com.google.services.firebase.aqiPopupShown": "true", "com.google.services.firebase.aqiPopupShown": "true",
"git-widget-placeholder": "dev", "git-widget-placeholder": "dev",
"last_opened_file_path": "C:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable", "last_opened_file_path": "C:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable",
@ -328,11 +411,11 @@
"project.structure.proportion": "0.17", "project.structure.proportion": "0.17",
"project.structure.side.proportion": "0.2", "project.structure.side.proportion": "0.2",
"run.code.analysis.last.selected.profile": "pProject Default", "run.code.analysis.last.selected.profile": "pProject Default",
"settings.editor.selected.configurable": "preferences.rainbow.brackets.disable.when" "settings.editor.selected.configurable": "preferences.sourceCode.Kotlin"
}, },
"keyToStringList": { "keyToStringList": {
"ExportApk.BuildVariants": [ "ExportApk.BuildVariants": [
"generalRelease" "betaRelease"
] ]
} }
}]]></component> }]]></component>
@ -951,7 +1034,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="refs #6183" />
<MESSAGE value="refs #4815 serial" /> <MESSAGE value="refs #4815 serial" />
<MESSAGE value="refs #6061 silex→salix" /> <MESSAGE value="refs #6061 silex→salix" />
<MESSAGE value="refs #5890 newSacador" /> <MESSAGE value="refs #5890 newSacador" />
@ -976,26 +1058,12 @@
<MESSAGE value="refs #6073 new menus" /> <MESSAGE value="refs #6073 new menus" />
<MESSAGE value="version 23.42Beta" /> <MESSAGE value="version 23.42Beta" />
<MESSAGE value="refs #5612" /> <MESSAGE value="refs #5612" />
<option name="LAST_COMMIT_MESSAGE" value="refs #5612" /> <MESSAGE value="refs #6460" />
<option name="LAST_COMMIT_MESSAGE" value="refs #6460" />
</component> </component>
<component name="XDebuggerManager"> <component name="XDebuggerManager">
<breakpoint-manager> <breakpoint-manager>
<breakpoints> <breakpoints>
<line-breakpoint enabled="true" type="kotlin-line">
<url>file://$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/login/fragment/LoginViewModel.kt</url>
<line>546</line>
<option name="timeStamp" value="6" />
</line-breakpoint>
<line-breakpoint enabled="true" type="kotlin-line">
<url>file://$PROJECT_DIR$/app/src/main/java/es/verdnatura/domain/ApiUtils.kt</url>
<line>48</line>
<option name="timeStamp" value="16" />
</line-breakpoint>
<line-breakpoint enabled="true" type="kotlin-line">
<url>file://$PROJECT_DIR$/app/src/main/java/es/verdnatura/presentation/view/feature/login/fragment/LoginViewModel.kt</url>
<line>123</line>
<option name="timeStamp" value="18" />
</line-breakpoint>
<line-breakpoint enabled="true" type="java-line"> <line-breakpoint enabled="true" type="java-line">
<url>jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.3.0/76f3c69879d3e01c082f49d8661c5590838148e1/retrofit-2.3.0-sources.jar!/retrofit2/Response.java</url> <url>jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.3.0/76f3c69879d3e01c082f49d8661c5590838148e1/retrofit-2.3.0-sources.jar!/retrofit2/Response.java</url>
<line>29</line> <line>29</line>

View File

@ -11,8 +11,8 @@
"type": "SINGLE", "type": "SINGLE",
"filters": [], "filters": [],
"attributes": [], "attributes": [],
"versionCode": 236, "versionCode": 238,
"versionName": "23.42Beta", "versionName": "23.48Beta",
"outputFile": "app-beta-release.apk" "outputFile": "app-beta-release.apk"
} }
], ],

View File

@ -11,14 +11,22 @@ import es.verdnatura.presentation.view.feature.controlvehiculo.fragment.ControlV
import es.verdnatura.presentation.view.feature.delivery.viewmodels.DeliveryViewModel import es.verdnatura.presentation.view.feature.delivery.viewmodels.DeliveryViewModel
import es.verdnatura.presentation.view.feature.diadeventa.fragment.DayOfSaleViewModel import es.verdnatura.presentation.view.feature.diadeventa.fragment.DayOfSaleViewModel
import es.verdnatura.presentation.view.feature.historicoarticulo.fragment.HistoricoArticuloViewModel import es.verdnatura.presentation.view.feature.historicoarticulo.fragment.HistoricoArticuloViewModel
import es.verdnatura.presentation.view.feature.historicoshelving.fragment.itemShelvingLogViewModel import es.verdnatura.presentation.view.feature.historicoshelving.fragment.ItemShelvingLogViewModel
import es.verdnatura.presentation.view.feature.historicoshelvinglog.fragment.shelvingLogViewModel import es.verdnatura.presentation.view.feature.historicoshelvinglog.fragment.shelvingLogViewModel
import es.verdnatura.presentation.view.feature.historicovehiculo.fragment.HistoricoVehiculoViewModel import es.verdnatura.presentation.view.feature.historicovehiculo.fragment.HistoricoVehiculoViewModel
import es.verdnatura.presentation.view.feature.inventario.fragment.InventaryViewModel import es.verdnatura.presentation.view.feature.inventario.fragment.InventaryViewModel
import es.verdnatura.presentation.view.feature.login.fragment.LoginViewModel import es.verdnatura.presentation.view.feature.login.fragment.LoginViewModel
import es.verdnatura.presentation.view.feature.modelViewModel.FragmentsViewModel
import es.verdnatura.presentation.view.feature.packaging.fragment.PackagingViewModel.PackagingViewModel import es.verdnatura.presentation.view.feature.packaging.fragment.PackagingViewModel.PackagingViewModel
import es.verdnatura.presentation.view.feature.packingHolland.fragment.PackingHollandViewModel import es.verdnatura.presentation.view.feature.packingHolland.fragment.PackingHollandViewModel
import es.verdnatura.presentation.view.feature.paletizador.fragment.* import es.verdnatura.presentation.view.feature.paletizador.fragment.CmrExpeditionPalletViewModel
import es.verdnatura.presentation.view.feature.paletizador.fragment.ExpeditionPalletDetailViewModel
import es.verdnatura.presentation.view.feature.paletizador.fragment.ExpeditionPalletViewModel
import es.verdnatura.presentation.view.feature.paletizador.fragment.ExpeditionScanSorterViewModel
import es.verdnatura.presentation.view.feature.paletizador.fragment.ExpeditionScanViewModel
import es.verdnatura.presentation.view.feature.paletizador.fragment.ExpeditionStateViewModel
import es.verdnatura.presentation.view.feature.paletizador.fragment.ExpeditionTruckListViewModel
import es.verdnatura.presentation.view.feature.paletizador.fragment.PalletScanViewModel
import es.verdnatura.presentation.view.feature.parking.fragment.ParkingViewModel import es.verdnatura.presentation.view.feature.parking.fragment.ParkingViewModel
import es.verdnatura.presentation.view.feature.pasillero.fragment.PasilleroViewModel import es.verdnatura.presentation.view.feature.pasillero.fragment.PasilleroViewModel
import es.verdnatura.presentation.view.feature.photos.fragment.PhotosViewModel import es.verdnatura.presentation.view.feature.photos.fragment.PhotosViewModel
@ -163,7 +171,7 @@ val viewModelModule = module {
} }
viewModel { viewModel {
itemShelvingLogViewModel(androidContext()) ItemShelvingLogViewModel(androidContext())
} }
viewModel { viewModel {
shelvingLogViewModel(androidContext()) shelvingLogViewModel(androidContext())
@ -191,4 +199,7 @@ val viewModelModule = module {
viewModel { viewModel {
TicketViewModel(androidContext()) TicketViewModel(androidContext())
} }
viewModel {
FragmentsViewModel(androidContext())
}
} }

View File

@ -5,7 +5,6 @@ import android.graphics.Color
import android.os.Build import android.os.Build
import android.text.Html import android.text.Html
import android.widget.EditText import android.widget.EditText
import android.widget.TextView
import android.widget.Toast import android.widget.Toast
import androidx.annotation.RequiresApi import androidx.annotation.RequiresApi
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
@ -13,9 +12,9 @@ import java.util.Date
import java.util.Locale import java.util.Locale
/*fun Any.toast(context: Context?, duration: Int = Toast.LENGTH_SHORT): Toast { fun List<Any?>.formatWithQuotes(): String {
return Toast.makeText(context, this.toString(), duration).apply { show() } return "[" + joinToString(", ") { if (it is String) "\"$it\"" else it.toString() } + "]"
}*/ }
@RequiresApi(Build.VERSION_CODES.N) @RequiresApi(Build.VERSION_CODES.N)
fun Any.toast( fun Any.toast(
context: Context?, context: Context?,
@ -30,7 +29,6 @@ fun Any.toast(
//toast2.setGravity(Gravity.TOP, 0, 0) //toast2.setGravity(Gravity.TOP, 0, 0)
toast.show() toast.show()
return toast.apply { show() } return toast.apply { show() }
} }
fun <T : Any> T?.notNull(f: (it: T) -> Unit) { fun <T : Any> T?.notNull(f: (it: T) -> Unit) {

View File

@ -34,9 +34,10 @@ abstract class SalixCallback<T>(val context: Context) : Callback<T> {
onError(Error(response.message().toString())) onError(Error(response.message().toString()))
} }
} else { } else {
var myError = errorSalixMessage(response)
println("ErrorSalix:$myError")
//defaultErrorHandler(t)
onError(Error(errorSalixMessage(response))) onError(Error(errorSalixMessage(response)))
// onError(Error(response.message().toString()))
} }
} catch (t: Throwable) { } catch (t: Throwable) {
defaultErrorHandler(t) defaultErrorHandler(t)
@ -53,6 +54,7 @@ abstract class SalixCallback<T>(val context: Context) : Callback<T> {
} }
private fun defaultErrorHandler(t: Throwable) { private fun defaultErrorHandler(t: Throwable) {
println("ErrorSalixx${t.message}")
(nameofFunction((this)) + t.message).toast(context) (nameofFunction((this)) + t.message).toast(context)
//(context as MobileApplication).playSoundIsOK(false) //(context as MobileApplication).playSoundIsOK(false)
} }

View File

@ -7,15 +7,25 @@ import es.verdnatura.presentation.view.feature.ajustes.model.SectorItemVO
import es.verdnatura.presentation.view.feature.ajustes.model.Train import es.verdnatura.presentation.view.feature.ajustes.model.Train
import es.verdnatura.presentation.view.feature.articulo.model.AddressLoses import es.verdnatura.presentation.view.feature.articulo.model.AddressLoses
import es.verdnatura.presentation.view.feature.articulo.model.ItemPackingType import es.verdnatura.presentation.view.feature.articulo.model.ItemPackingType
import es.verdnatura.presentation.view.feature.articulo.model.ItemProposal
import es.verdnatura.presentation.view.feature.buscaritem.model.ItemLocationVO
import es.verdnatura.presentation.view.feature.calidad.model.BuyerVO import es.verdnatura.presentation.view.feature.calidad.model.BuyerVO
import es.verdnatura.presentation.view.feature.collection.SalixSaleQuantity import es.verdnatura.presentation.view.feature.collection.SalixSaleQuantity
import es.verdnatura.presentation.view.feature.collection.listSaleSalix import es.verdnatura.presentation.view.feature.collection.listSaleSalix
import es.verdnatura.presentation.view.feature.controlvehiculo.fragment.model.DeviceId import es.verdnatura.presentation.view.feature.controlvehiculo.fragment.model.DeviceId
import es.verdnatura.presentation.view.feature.delivery.model.Expeditions import es.verdnatura.presentation.view.feature.delivery.model.DeliveryInfo
import es.verdnatura.presentation.view.feature.delivery.model.Expedition
import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoLoadUnload
import es.verdnatura.presentation.view.feature.delivery.model.RouteInfo import es.verdnatura.presentation.view.feature.delivery.model.RouteInfo
import es.verdnatura.presentation.view.feature.diadeventa.model.ItemShelvingSaleDate
import es.verdnatura.presentation.view.feature.historicoarticulo.model.ItemHistoricoVO
import es.verdnatura.presentation.view.feature.historicoshelving.model.ItemShelvingLog
import es.verdnatura.presentation.view.feature.historicoshelvinglog.model.ShelvingLogSalix import es.verdnatura.presentation.view.feature.historicoshelvinglog.model.ShelvingLogSalix
import es.verdnatura.presentation.view.feature.historicovehiculo.model.ItemHistoricoVehiculo
import es.verdnatura.presentation.view.feature.inventario.model.ItemInventaryVO
import es.verdnatura.presentation.view.feature.inventario.model.ItemInventoryParking import es.verdnatura.presentation.view.feature.inventario.model.ItemInventoryParking
import es.verdnatura.presentation.view.feature.login.model.DataUserSalix import es.verdnatura.presentation.view.feature.login.model.DataUserSalix
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.OperatorSalix import es.verdnatura.presentation.view.feature.login.model.OperatorSalix
import es.verdnatura.presentation.view.feature.login.model.RenewToken import es.verdnatura.presentation.view.feature.login.model.RenewToken
@ -24,14 +34,21 @@ import es.verdnatura.presentation.view.feature.login.model.accessConfigSalix
import es.verdnatura.presentation.view.feature.packaging.model.EntrySalix import es.verdnatura.presentation.view.feature.packaging.model.EntrySalix
import es.verdnatura.presentation.view.feature.packaging.model.ItemSupplier import es.verdnatura.presentation.view.feature.packaging.model.ItemSupplier
import es.verdnatura.presentation.view.feature.packaging.model.Supplier import es.verdnatura.presentation.view.feature.packaging.model.Supplier
import es.verdnatura.presentation.view.feature.paletizador.model.ItemExpeditionScanVO
import es.verdnatura.presentation.view.feature.paletizador.model.ItemExpeditionTruckVO import es.verdnatura.presentation.view.feature.paletizador.model.ItemExpeditionTruckVO
import es.verdnatura.presentation.view.feature.paletizador.model.ItemPalletVO
import es.verdnatura.presentation.view.feature.paletizador.model.ItemPalletViewVO
import es.verdnatura.presentation.view.feature.paletizador.model.ItemScanVO
import es.verdnatura.presentation.view.feature.sacador.model.CollectionTicket import es.verdnatura.presentation.view.feature.sacador.model.CollectionTicket
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.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.ExpeditionMistakeSalix import es.verdnatura.presentation.view.feature.workermistake.model.ExpeditionMistakeSalix
import es.verdnatura.presentation.view.feature.workermistake.model.MistakeType import es.verdnatura.presentation.view.feature.workermistake.model.MistakeType
import es.verdnatura.presentation.view.feature.workermistake.model.SaleMistakeSalix import es.verdnatura.presentation.view.feature.workermistake.model.SaleMistakeSalix
import es.verdnatura.presentation.view.feature.workermistake.model.WorkerFromMistake
import es.verdnatura.presentation.view.feature.workermistake.model.WorkerMistakeSalix import es.verdnatura.presentation.view.feature.workermistake.model.WorkerMistakeSalix
import okhttp3.MultipartBody import okhttp3.MultipartBody
import retrofit2.Call import retrofit2.Call
@ -70,13 +87,342 @@ interface SalixService {
@GET("AddressShortages") @GET("AddressShortages")
fun getAddressSalix( fun getAddressSalix(
@Query("filter") filter:String @Query("filter") filter: String
): Call<List<AddressLoses>> ): Call<List<AddressLoses>>
@GET("Buyers") @GET("Buyers")
fun getBuyers( fun getBuyers(
): Call<List<BuyerVO>> ): Call<List<BuyerVO>>
@POST("Applications/{routine}/execute-func")
fun executeFunc(
@Path("routine") routine: String,
@Query("schema") schema: String = "vn",
@Query("params") params: Any? = null
): Call<Any>
@POST("Applications/expedition_checkRoute/execute-func")
fun expeditionCheckRoute(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<String>
@POST("Applications/{routine}/execute-proc")
fun executeProc(
@Path("routine") routine: String,
@Query("schema") schema: String = "vn",
@Query("params") params: Any? = null
): Call<Any>
@POST("Applications/addNoteFromDelivery/execute-proc")
fun addNote(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/item_getBalance/execute-proc")
fun itemGetBalance(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<List<ItemHistoricoVO>>
@POST("Applications/itemTrash/execute-proc")
fun itemTrash(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/cmrPallet_add/execute-proc")
fun cmrPalletAdd(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<Unit>
@POST("Applications/expeditionScan_Put/execute-proc")
fun expeditionScanPut(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/expeditionScan_List/execute-proc")
fun expeditionScanList(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<List<ItemExpeditionScanVO>>
@POST("Applications/expeditionScan_Add/execute-proc")
fun expeditionScanAdd(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<List<ItemScanVO>>
@POST("Applications/expeditionPallet_View/execute-proc")
fun expeditionPalletView(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<List<ItemPalletViewVO>>
@POST("Applications/expeditionPallet_List/execute-proc")
fun expeditionPalletList(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<List<ItemPalletVO>>
@POST("Applications/expeditionPallet_printLabel/execute-proc")
fun expeditionPalletPrintLabel(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/expeditionLoading_add/execute-proc")
fun expeditionLoadingAdd(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/expeditionState_addByPallet/execute-proc")
fun expeditionStateAddByPallet(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<Unit>
@POST("Applications/itemPlacementSupplyAiming/execute-proc")
fun itemPlacementSupplyAiming(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<List<PlacementSupplyVO>>
@POST("Applications/machineWorker_getHistorical/execute-proc")
fun machineWorkerGetHistorical(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<List<ItemHistoricoVehiculo>>
@POST("Applications/expedition_getFromRoute/execute-proc")
fun expeditionGetFromRoute(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<List<ExpeditionInfoLoadUnload>>
@POST("Applications/company_getFiscaldata/execute-proc")
fun companyGetFiscaldata(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<List<DeliveryInfo>>
@POST("Applications/freelance_getInfo/execute-proc")
fun freelanceGetInfo(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<List<DeliveryInfo>>
@POST("Applications/travel_updatePacking/execute-proc")
fun travelUpdatePacking(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/saleTracking_updateIsChecked/execute-proc")
fun saleTrackingUpdateIsChecked(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/saleTracking_addPreparedSaleGroup/execute-proc")
fun saleTrackingAddPreparedSaleGroup(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<Unit>
@POST("Applications/setParking/execute-proc")
fun setParking(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/sectorCollectionSaleGroup_add/execute-proc")
fun sectorCollectionSaleGroupAdd(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/saleTracking_addPrevOK/execute-proc")
fun saleTrackingAddPrevOK(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/machine_getWorkerPlate/execute-proc")
fun machineGetWorkerPlate(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/sectorCollection_get/execute-proc")
fun sectorCollectionGet(
@Query("params") params: Any? = null,
@Query("schema") schema: String = "vn"
): Call<List<CollectionVO>>
@POST("Applications/worker_getFromHasMistake/execute-proc")
fun workerGetFromHasMistake(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<List<WorkerFromMistake>>
@POST("Applications/sectorCollection_new/execute-proc")
fun sectorCollectionNew(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/ticketStateToday_setState/execute-proc")
fun ticketStateTodaySetState(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<Unit>
@POST("Applications/ticket_isOutClosureZone/execute-func")
fun ticketIsOutClosureZone(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/workerMachinery_isRegistered/execute-func")
fun workerMachineryIsRegistered(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<String>
@POST("Applications/ticket_printLabelPrevious/execute-proc")
fun ticketPrintLabelPrevious(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/deviceProductionUser_getWorker/execute-proc")
fun deviceProductionUserGetWorker(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<List<JsonObject>>
@POST("Applications/device_checkLogin/execute-proc")
fun deviceCheckLogin(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<List<LoginDevice>>
@POST("Applications/collection_printSticker/execute-proc")
fun collectionStickerPrint(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/itemShelving_add/execute-proc")
fun itemShelvingAdd(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/itemShelvingSale_Add/execute-proc")
fun itemShelvingSaleAdd(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/itemShelving_selfConsumption/execute-proc")
fun itemShelvingSelfConsumption(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/itemShelving_addList/execute-proc")
fun itemShelvingAddList(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/itemShelvingTransfer/execute-proc")
fun itemShelvingTransfer(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<Any>
@POST("Applications/itemShelving_addByClaim/execute-proc")
fun itemShelvingAddByClaim(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<Unit>
@POST("Applications/itemShelving_filterBuyer/execute-proc")
fun itemShelvingFilterBuyer(
@Query("params") params: Any,
@Query("schema") schema: String = "vn"
): Call<List<ItemInventaryVO>>
@POST("Applications/itemShelving_getSaleDate/execute-proc")
fun itemShelvingGetSaleDate(
@Query("schema") schema: String = "vn",
@Query("params") params: Any,
): Call<List<ItemShelvingSaleDate>>
@POST("Applications/itemShelving_add/execute-proc")
fun itemShelvingMake(
@Query("schema") schema: String = "vn",
@Query("params") params: Any,
): Call<Any>
@POST("Applications/itemShelvingLog_get/execute-proc")
fun itemShelvingLogGet(
@Query("schema") schema: String = "vn",
@Query("params") params: Any,
): Call<List<ItemShelvingLog>>
@POST("Applications/itemshelving_getInfo/execute-proc")
fun itemshelvingGetInfo(
@Query("schema") schema: String = "vn",
@Query("params") params: Any,
): Call<List<ItemLocationVO>>
@POST("Applications/itemShelving_get/execute-proc")
fun itemShelvingList(
@Query("schema") schema: String = "vn",
@Query("params") params: Any,
): Call<List<ItemUbicadorVO>>
@POST("Applications/expedition_scan/execute-proc")
fun expeditionScan(
@Query("schema") schema: String = "srt",
@Query("params") params: Any,
): Call<Unit>
@POST("Applications/expedition_getState/execute-proc")
fun expedition_getState(
@Query("schema") schema: String = "vn",
@Query("params") params: Any,
): Call<ArrayList<JsonObject>>
@POST("Applications/item_getSimilar/execute-proc")
fun getItemSimilar(
@Query("schema") schema: String = "vn",
@Query("params") params: Any
): Call<List<ItemProposal>>
@POST("Applications/buy_updatePacking/execute-proc")
fun updatePacking(
@Query("schema") schema: String = "vn",
@Query("params") params: Any
): Call<Any>
@POST("Applications/buy_updateGrouping/execute-proc")
fun updateGrouping(
@Query("schema") schema: String = "vn",
@Query("params") params: Any
): Call<Any>
@POST("Applications/buffer_setTypeByName/execute-proc")
fun buffer_setTypeByName(
@Query("schema") schema: String = "srt",
@Query("params") params: Any
): Call<List<JsonObject>>
@GET("collections/getCollection") @GET("collections/getCollection")
fun getCollectionSalixLocal( fun getCollectionSalixLocal(
): Call<List<CollectionTicket>> ): Call<List<CollectionTicket>>
@ -133,7 +479,6 @@ interface SalixService {
@Part file: MultipartBody.Part?, @QueryMap(encoded = true) queryMap: Map<String?, String?> @Part file: MultipartBody.Part?, @QueryMap(encoded = true) queryMap: Map<String?, String?>
): Call<Any> ): Call<Any>
@POST("Entries/{id}/addFromBuy") @POST("Entries/{id}/addFromBuy")
fun addFromBuy( fun addFromBuy(
@Path("id") id: Number, @Path("id") id: Number,
@ -141,7 +486,6 @@ interface SalixService {
@Query("printedStickers") printedStickers: Number @Query("printedStickers") printedStickers: Number
): Call<Any> ): Call<Any>
@POST("tickets/{idTicket}/transferSales") //-->saleMove en Silex @POST("tickets/{idTicket}/transferSales") //-->saleMove en Silex
fun transferSalesSalix( fun transferSalesSalix(
@Path("idTicket") idTicket: String, @Body params: listSaleSalix @Path("idTicket") idTicket: String, @Body params: listSaleSalix
@ -153,7 +497,7 @@ interface SalixService {
): Call<List<DepartmentMistake>> ): Call<List<DepartmentMistake>>
@GET("Workers/findOne?") @GET("Workers/findOne?")
fun worker_idF11Allowed( fun worker_isF11Allowed(
@Query("filter") filter: String @Query("filter") filter: String
): Call<JsonObject> ): Call<JsonObject>
@ -232,7 +576,6 @@ interface SalixService {
@Body parms: packingSiteSalix @Body parms: packingSiteSalix
): Call<Unit> ): Call<Unit>
@PUT("ItemBarCodes")//REVISADA @PUT("ItemBarCodes")//REVISADA
fun barcodes_edit( fun barcodes_edit(
@Body params: itemBarCodeSalix @Body params: itemBarCodeSalix
@ -243,7 +586,6 @@ interface SalixService {
@Body params: itemBarCodeSalix @Body params: itemBarCodeSalix
): Call<Any> ): Call<Any>
@GET("ItemBarCodes/{barCodeValue}/toItem")//REVISADA @GET("ItemBarCodes/{barCodeValue}/toItem")//REVISADA
fun barcodes_toitem( fun barcodes_toitem(
@Path("barCodeValue") barCodeValue: String @Path("barCodeValue") barCodeValue: String
@ -294,16 +636,16 @@ interface SalixService {
@Part filePart: MultipartBody.Part, @Part filePart: MultipartBody.Part,
): Call<Any> ): Call<Any>
@PATCH("Operators/{id}") @PATCH("Operators/{id}")
fun update_operator( fun update_operator(
@Path("id") id: Number, @Body params: Any @Path("id") id: Number,
@Body params: Any
): Call<Unit> ): Call<Unit>
@GET("Operators/{id}") @GET("Operators/{id}")
fun operator_getData( fun operator_getData(
@Path("id") id: Number, @Path("id") id: Number,
@Query("filter") filter:String @Query("filter") filter: String
): Call<OperatorSalix> ): Call<OperatorSalix>
@GET("AccessTokenConfigs") @GET("AccessTokenConfigs")
@ -326,7 +668,6 @@ interface SalixService {
@Body params: Any @Body params: Any
): Call<Any> ): Call<Any>
@POST("TicketCollections/update") @POST("TicketCollections/update")
fun ticketCollectionUpdate( fun ticketCollectionUpdate(
@Query("where") filter: Any,//revisar si con Any vale, update generalmente pongo json (ejemplo: itemShelvingReset) @Query("where") filter: Any,//revisar si con Any vale, update generalmente pongo json (ejemplo: itemShelvingReset)
@ -354,7 +695,6 @@ interface SalixService {
@Body params: Any, @Body params: Any,
): Call<Any> ): Call<Any>
@POST("ItemShelvings/getInventory") @POST("ItemShelvings/getInventory")
fun getInventoryParking( fun getInventoryParking(
@Query("parkingFrom") parkingFrom: String, @Query("parkingTo") parkingTo: String @Query("parkingFrom") parkingFrom: String, @Query("parkingTo") parkingTo: String
@ -378,7 +718,7 @@ interface SalixService {
@POST("ExpeditionStates/addExpeditionState") @POST("ExpeditionStates/addExpeditionState")
fun addExpeditionState( fun addExpeditionState(
@Body params: Expeditions? @Body params: Any
): Call<Unit> ): Call<Unit>
@POST("WorkerMistakes") @POST("WorkerMistakes")
@ -388,7 +728,7 @@ interface SalixService {
@GET("WorkerMistakeTypes") @GET("WorkerMistakeTypes")
fun workerMistakesTypes( fun workerMistakesTypes(
): Call<List<MistakeType>> ): Call<List<MistakeType>>
@POST("SaleMistakes") @POST("SaleMistakes")
fun saleMistakeAdd( fun saleMistakeAdd(
@ -399,10 +739,9 @@ interface SalixService {
fun getMistakeTypes( fun getMistakeTypes(
): Call<List<MistakeTypeVO>> ): Call<List<MistakeTypeVO>>
@GET("Train") @GET("Trains")
fun getTrain( fun getTrain(
): Call<List<Train>> ): Call<List<Train>>
} }
interface SalixServiceSend { interface SalixServiceSend {
@ -412,6 +751,5 @@ interface SalixServiceSend {
@Body params: SalixGrupo @Body params: SalixGrupo
): Call<Boolean> ): Call<Boolean>
} }

View File

@ -1,56 +1,33 @@
package es.verdnatura.domain package es.verdnatura.domain
import com.google.gson.JsonObject
import es.verdnatura.presentation.view.feature.ajustes.model.Printers import es.verdnatura.presentation.view.feature.ajustes.model.Printers
import es.verdnatura.presentation.view.feature.ajustes.model.SectorItemVO
import es.verdnatura.presentation.view.feature.ajustes.model.Train
import es.verdnatura.presentation.view.feature.articulo.model.ItemCardVO import es.verdnatura.presentation.view.feature.articulo.model.ItemCardVO
import es.verdnatura.presentation.view.feature.articulo.model.ItemPackingType
import es.verdnatura.presentation.view.feature.articulo.model.ItemProposal
import es.verdnatura.presentation.view.feature.buscaritem.model.ItemLocationVO
import es.verdnatura.presentation.view.feature.calidad.model.BuyerVO
import es.verdnatura.presentation.view.feature.collection.SalesModified
import es.verdnatura.presentation.view.feature.delivery.model.* import es.verdnatura.presentation.view.feature.delivery.model.*
import es.verdnatura.presentation.view.feature.diadeventa.model.ItemShelvingSaleDate
import es.verdnatura.presentation.view.feature.historicoarticulo.model.ItemHistoricoVO
import es.verdnatura.presentation.view.feature.historicoshelving.model.ItemShelvingLog
import es.verdnatura.presentation.view.feature.historicovehiculo.model.ItemHistoricoVehiculo
import es.verdnatura.presentation.view.feature.inventario.model.ItemInventaryVO
import es.verdnatura.presentation.view.feature.login.model.LoginDevice
import es.verdnatura.presentation.view.feature.login.model.versionApp import es.verdnatura.presentation.view.feature.login.model.versionApp
import es.verdnatura.presentation.view.feature.packaging.model.ItemSupplier import es.verdnatura.presentation.view.feature.packaging.model.ItemSupplier
import es.verdnatura.presentation.view.feature.paletizador.model.* import es.verdnatura.presentation.view.feature.paletizador.model.*
import es.verdnatura.presentation.view.feature.presacador.model.PreSacadorItemVO import es.verdnatura.presentation.view.feature.presacador.model.PreSacadorItemVO
import es.verdnatura.presentation.view.feature.reubication.model.Reubication import es.verdnatura.presentation.view.feature.reubication.model.Reubication
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.PlacementSupplyVO
import es.verdnatura.presentation.view.feature.ubicador.model.ItemUbicadorVO
import es.verdnatura.presentation.view.feature.workermistake.model.WorkerFromMistake
import retrofit2.Call import retrofit2.Call
import retrofit2.http.Body import retrofit2.http.Body
import retrofit2.http.GET
import retrofit2.http.Header
import retrofit2.http.POST import retrofit2.http.POST
@JvmSuppressWildcards @JvmSuppressWildcards
interface VerdnaturaService { interface VerdnaturaService {
@POST("security/device_checkLogin")//REVISADA /* @POST("security/device_checkLogin")//REVISADA
fun device_checkLogin( fun device_checkLogin(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<LoginDevice> Call<LoginDevice>*/
/* /* @POST("almacennew/deviceLog_add")//REVISADA
@POST("almacennew/deviceLog_add")//REVISADA
fun deviceLog_add( fun deviceLog_add(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Unit> Call<Unit>*/
*/
@POST("/security/getVersion")//REVISADA @POST("/security/getVersion")//REVISADA
fun getVersion( fun getVersion(
@ -61,19 +38,19 @@ interface VerdnaturaService {
//AJUSTES ========================================================================> //AJUSTES ========================================================================>
@POST("almacennew/printer_get")//NO SALIX @POST("almacennew/printer_get")//NO SALIX
fun printer_get(): fun printer_get():
Call<List<Printers>> Call<List<Printers>>
@POST("almacennew/train_get")//NO SALIX /* @POST("almacennew/train_get")//NO SALIX
fun train_get( fun train_get(
): ):
Call<List<Train>> Call<List<Train>>*/
@POST("almacennew/worker_getPrinter")//NO SALIX /* @POST("almacennew/worker_getPrinter")//NO SALIX
fun worker_getPrinter( fun worker_getPrinter(
): ):
Call<List<Printers>> Call<List<Printers>>*/
@POST("almacennew/operator_updateItemPackingType")//NO SALIX @POST("almacennew/operator_updateItemPackingType")//NO SALIX
fun operator_updateItemPackingType( fun operator_updateItemPackingType(
@ -81,22 +58,22 @@ interface VerdnaturaService {
): ):
Call<Unit> Call<Unit>
@POST("almacennew/operator_updateTrain")//NO SALIX /* @POST("almacennew/operator_updateTrain")//NO SALIX
fun operator_updateTrain( fun operator_updateTrain(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Unit> Call<Unit>*/
@POST("almacennew/worker_getSector")//NO SALIX /* @POST("almacennew/worker_getSector")//NO SALIX
fun worker_getSector( fun worker_getSector(
): ):
Call<SectorItemVO> Call<SectorItemVO>*/
@POST("almacennew/operator_getNumberOfWagons")//NO SALIX /* @POST("almacennew/operator_getNumberOfWagons")//NO SALIX
fun operator_getNumberOfWagons( fun operator_getNumberOfWagons(
): ):
Call<Any> Call<Any>*/
@POST("almacennew/operator_add")//NO SALIX @POST("almacennew/operator_add")//NO SALIX
fun operator_add( fun operator_add(
@ -105,11 +82,11 @@ interface VerdnaturaService {
//PRESACADORES ========================================================================> //PRESACADORES ========================================================================>
@POST("almacennew/ticketToPrePrepare")//NO SALIX /* @POST("almacennew/ticketToPrePrepare")//NO SALIX
fun ticketToPrePrepare( fun ticketToPrePrepare(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<PreSacadorItemVO>> Call<List<PreSacadorItemVO>>*/
@POST("almacennew/sectorCollection_getSale")//NO SALIX @POST("almacennew/sectorCollection_getSale")//NO SALIX
fun sectorCollection_getSale( fun sectorCollection_getSale(
@ -117,35 +94,35 @@ interface VerdnaturaService {
): ):
Call<List<PreSacadorItemVO>> Call<List<PreSacadorItemVO>>
@POST("almacennew/itemPlacementSupplyGetOrder")//NO SALIX /* @POST("almacennew/itemPlacementSupplyGetOrder")//NO SALIX
fun itemPlacementSupplyGetOrder( fun itemPlacementSupplyGetOrder(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<PreSacadorItemVO>> Call<List<PreSacadorItemVO>>*/
@POST("almacennew/itemPlacementSupplyCloseOrder")//NO SALIX /* @POST("almacennew/itemPlacementSupplyCloseOrder")//NO SALIX
fun itemPlacementSupplyCloseOrder( fun itemPlacementSupplyCloseOrder(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
//SACADORES / CONTROLADORES ========================================================================> //SACADORES / CONTROLADORES ========================================================================>
@POST("almacennew/collectionGet") //NO SALIX /* @POST("almacennew/collectionGet") //NO SALIX
fun collectionGet( fun collectionGet(
): ):
Call<List<CollectionVO>> Call<List<CollectionVO>>*/
@POST("almacennew/sectorCollection_get") //NO SALIX /* @POST("almacennew/sectorCollection_get") //NO SALIX
fun sectorCollection_get( fun sectorCollection_get(
): ):
Call<List<CollectionVO>> Call<List<CollectionVO>>*/
@POST("almacennew/ticket_printLabelPrevious") //NO SALIX /* @POST("almacennew/ticket_printLabelPrevious") //NO SALIX
fun ticket_printLabelPrevious( fun ticket_printLabelPrevious(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/collection_assign")//NO SALIX @POST("almacennew/collection_assign")//NO SALIX
fun collection_assign( fun collection_assign(
@ -158,45 +135,45 @@ interface VerdnaturaService {
): ):
Call<Any> Call<Any>
@POST("almacennew/worker_isF11Allowed")//NO SALIX /* @POST("almacennew/worker_isF11Allowed")//NO SALIX
fun worker_isF11Allowed( fun worker_isF11Allowed(
): ):
Call<Boolean> Call<Boolean>*/
@POST("almacennew/operator_getTrain")//NO SALIX /* @POST("almacennew/operator_getTrain")//NO SALIX
fun operator_getTrain( fun operator_getTrain(
): ):
Call<String?> Call<String?>*/
@POST("almacennew/sectorCollection_new")//NO SALIX /* @POST("almacennew/sectorCollection_new")//NO SALIX
fun sectorCollection_new( fun sectorCollection_new(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/sectorCollectionSaleGroup_add")//NO SALIX /* @POST("almacennew/sectorCollectionSaleGroup_add")//NO SALIX
fun sectorCollectionSaleGroup_add( fun sectorCollectionSaleGroup_add(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/saleTracking_addPrevOK")//NO SALIX /* @POST("almacennew/saleTracking_addPrevOK")//NO SALIX
fun saleTracking_addPrevOK( fun saleTracking_addPrevOK(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/saleTracking_updateIsChecked")//NO SALIX /* @POST("almacennew/saleTracking_updateIsChecked")//NO SALIX
fun saleTracking_updateIsChecked( fun saleTracking_updateIsChecked(
@Body vararg params: Any? @Body vararg params: Any?
): ):
Call<Any> Call<Any>*/
@POST("almacennew/ticket_isOutClosureZone")//NO SALIX /* @POST("almacennew/ticket_isOutClosureZone")//NO SALIX
fun ticket_isOutClosureZone( fun ticket_isOutClosureZone(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/collection_getUncheckedTicket")//NO SALIX @POST("almacennew/collection_getUncheckedTicket")//NO SALIX
fun collection_getUncheckedTicket( fun collection_getUncheckedTicket(
@ -223,17 +200,17 @@ interface VerdnaturaService {
): ):
Call<Any> Call<Any>
@POST("almacennew/itemPlacementSupplyAiming")//REVISADA /* @POST("almacennew/itemPlacementSupplyAiming")//REVISADA
fun itemPlacementSupplyAiming( fun itemPlacementSupplyAiming(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<PlacementSupplyVO>> Call<List<PlacementSupplyVO>>*/
@POST("almacennew/itemShelvingSaleSupplyAdd")//REVISADA /* @POST("almacennew/itemShelvingSaleSupplyAdd")//REVISADA
fun itemShelvingSaleSupplyAdd( fun itemShelvingSaleSupplyAdd(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/saleTracking_mark")//REVISADA @POST("almacennew/saleTracking_mark")//REVISADA
fun saleTracking_mark( fun saleTracking_mark(
@ -241,30 +218,30 @@ interface VerdnaturaService {
): ):
Call<Any> Call<Any>
@POST("almacennew/collection_printSticker")//REVISADA /* @POST("almacennew/collection_printSticker")//REVISADA
fun collectionStickerPrint( fun collectionStickerPrint(
@Body vararg params: Any? @Body vararg params: Any?
): ):
Call<Any> Call<Any>*/
@POST("almacennew/ticketCollection_setUsedShelves")//REVISADA /* @POST("almacennew/ticketCollection_setUsedShelves")//REVISADA
fun ticketCollection_setUsedShelves( fun ticketCollection_setUsedShelves(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Unit> Call<Unit>*/
@POST("almacennew/item_updatePackingShelve")//REVISADA /* @POST("almacennew/item_updatePackingShelve")//REVISADA
fun item_updatePackingShelve( fun item_updatePackingShelve(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Unit> Call<Unit>*/
@POST("almacennew/saleTracking_add")//REVISADA /* @POST("almacennew/saleTracking_add")//REVISADA
fun saleTracking_add( fun saleTracking_add(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Unit> Call<Unit>*/
@POST("almacennew/collectionAddItem")//REVISADA @POST("almacennew/collectionAddItem")//REVISADA
fun collectionAddItem( fun collectionAddItem(
@ -284,19 +261,19 @@ interface VerdnaturaService {
): ):
Call<Any> Call<Any>
@POST("almacennew/ticket_setState")//REVISADA /* @POST("almacennew/ticket_setState")//REVISADA
fun ticket_setState( fun ticket_setState(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>
*/
@POST("almacennew/debug_add")//A BORRAR /* @POST("almacennew/debug_add")//A BORRAR
fun debug_add( fun debug_add(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/get_salesModifiedFromTicket")//REVISADA /* @POST("almacennew/get_salesModifiedFromTicket")//REVISADA
fun get_salesModifiedFromTicket( fun get_salesModifiedFromTicket(
@Header("aplicacion") aplicacion: String, @Header("aplicacion") aplicacion: String,
@Header("version") version: String, @Header("version") version: String,
@ -305,7 +282,7 @@ interface VerdnaturaService {
@Header("Content-Type") content_type: String, @Header("Content-Type") content_type: String,
@Body params: List<String> @Body params: List<String>
): ):
Call<List<SalesModified>> Call<List<SalesModified>>*/
/* @POST("almacennew/barcodeToItem")//REVISADA /* @POST("almacennew/barcodeToItem")//REVISADA
fun getIdFromCode( fun getIdFromCode(
@ -332,11 +309,11 @@ interface VerdnaturaService {
): ):
Call<Any>*/ Call<Any>*/
@GET("almacennew/itemShelving_inventory")//REVISADA /* @GET("almacennew/itemShelving_inventory")//REVISADA
fun itemShelving_inventory( fun itemShelving_inventory(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
/* @POST("almacennew/mistakeType")//REVISADA /* @POST("almacennew/mistakeType")//REVISADA
fun mistakeType( fun mistakeType(
@ -359,20 +336,20 @@ interface VerdnaturaService {
): ):
Call<List<DepartmentMistake>>*/ Call<List<DepartmentMistake>>*/
@POST("almacennew/worker_getFromHasMistake")//REVISADA /* @POST("almacennew/worker_getFromHasMistake")//REVISADA
fun worker_getFromHasMistake( fun worker_getFromHasMistake(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<WorkerFromMistake>> Call<List<WorkerFromMistake>>*/
//PASILLEROS ========================================================================> //PASILLEROS ========================================================================>
//CONSULTAR ARTICULO ========================================================================> //CONSULTAR ARTICULO ========================================================================>
@POST("almacennew/itemDiary")//REVISADA /* @POST("almacennew/itemDiary")//REVISADA
fun itemDiary( fun itemDiary(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<ItemHistoricoVO>> Call<List<ItemHistoricoVO>>*/
@POST("almacennew/item_card")//REVISADA @POST("almacennew/item_card")//REVISADA
fun getItemCard( fun getItemCard(
@ -381,28 +358,28 @@ interface VerdnaturaService {
): ):
Call<ItemCardVO> Call<ItemCardVO>
@POST("almacennew/item_getSimilar")//REVISADA /* @POST("almacennew/item_getSimilar")//REVISADA
fun item_getSimilar( fun item_getSimilar(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<ItemProposal>> Call<List<ItemProposal>>*/
@POST("almacennew/get_ItemPackingType")//A BORRAR /* @POST("almacennew/get_ItemPackingType")//A BORRAR
fun getItemPackingType( fun getItemPackingType(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<ItemPackingType>> Call<List<ItemPackingType>>*/
@POST("almacennew/itemTrash")//REVISADA /* @POST("almacennew/itemTrash")//REVISADA
fun itemTrash( fun itemTrash(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/buy_updateGrouping")//REVISADA /* @POST("almacennew/buy_updateGrouping")//REVISADA
fun updateGrouping( fun updateGrouping(
@Body vararg params: Any @Body vararg params: Any
): ):
@ -413,7 +390,7 @@ interface VerdnaturaService {
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
/* @POST("almacennew/item_saveStems")//A BORRAR /* @POST("almacennew/item_saveStems")//A BORRAR
@ -423,12 +400,12 @@ interface VerdnaturaService {
): ):
Call<Any>*/ Call<Any>*/
@POST("almacennew/item_saveReference")//A BORRAR /* @POST("almacennew/item_saveReference")//A BORRAR
fun item_saveReference( fun item_saveReference(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/barcodes_edit")//REVISADA @POST("almacennew/barcodes_edit")//REVISADA
fun barcodes_edit( fun barcodes_edit(
@ -437,20 +414,20 @@ interface VerdnaturaService {
Call<Any> Call<Any>
//BUSCAR ITEM ========================================================================> //BUSCAR ITEM ========================================================================>
@POST("almacennew/getItemUbication")//REVISADA /* @POST("almacennew/getItemUbication")//REVISADA
fun searchItemsUbicador( fun searchItemsUbicador(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<ItemLocationVO>> Call<List<ItemLocationVO>>*/
//INVENTARIO ========================================================================> //INVENTARIO ========================================================================>
@POST("almacennew/itemShelving_filterBuyer")//REVISADA /* @POST("almacennew/itemShelving_filterBuyer")//REVISADA
fun itemShelvingRadarFilterBuyer( fun itemShelvingRadarFilterBuyer(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<ItemInventaryVO>> Call<List<ItemInventaryVO>>*/
//CONTROL DE VEHICULOS //CONTROL DE VEHICULOS
@POST("almacennew/machineWorker_add")//REVISADA @POST("almacennew/machineWorker_add")//REVISADA
@ -466,10 +443,10 @@ interface VerdnaturaService {
Call<Any> Call<Any>
@POST("almacennew/workerMachinery_isRegistered")//REVISADA /* @POST("almacennew/workerMachinery_isRegistered")//REVISADA
fun workerMachinery_isRegistered( fun workerMachinery_isRegistered(
): ):
Call<String> Call<String>*/
/* @POST("almacennew/deviceProduction_getnameDevice")//REVISADA /* @POST("almacennew/deviceProduction_getnameDevice")//REVISADA
fun deviceProduction_getnameDevice( fun deviceProduction_getnameDevice(
@ -477,43 +454,43 @@ interface VerdnaturaService {
): ):
Call<Any>*/ Call<Any>*/
@POST("almacennew/deviceProductionUser_getWorker")//REVISADA /* @POST("almacennew/deviceProductionUser_getWorker")//REVISADA
fun deviceProductionUser_getWorker( fun deviceProductionUser_getWorker(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<String> Call<String>*/
@POST("almacennew/machine_getWorkerPlate")//REVISADA /* @POST("almacennew/machine_getWorkerPlate")//REVISADA
fun machine_getWorkerPlate( fun machine_getWorkerPlate(
): ):
Call<Any> Call<Any>*/
@POST("almacennew/machineWorker_getHistorical")//REVISADA /* @POST("almacennew/machineWorker_getHistorical")//REVISADA
fun machineWorker_getHistorical( fun machineWorker_getHistorical(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<ItemHistoricoVehiculo>> Call<List<ItemHistoricoVehiculo>>*/
//UBICADOR ========================================================================> //UBICADOR ========================================================================>
@POST("almacennew/itemShelvingList")//REVISADA /* @POST("almacennew/itemShelvingList")//REVISADA
fun itemShelvingList( fun itemShelvingList(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<ItemUbicadorVO>> Call<List<ItemUbicadorVO>>*/
@POST("almacennew/itemShelvingMake")//REVISADA /* @POST("almacennew/itemShelvingMake")//REVISADA
fun itemShelvingMake( fun itemShelvingMake(
@Body vararg params: Any? @Body vararg params: Any?
): ):
Call<Any> Call<Any>*/
@POST("almacennew/itemShelvingMakeEdit")//REVISADA /* @POST("almacennew/itemShelvingMakeEdit")//REVISADA
fun itemShelvingMakeEdit( fun itemShelvingMakeEdit(
@Body vararg params: Any? @Body vararg params: Any?
): ):
Call<Any> Call<Any>*/
@POST("almacennew/itemShelvingMake_multi")//REVISADA @POST("almacennew/itemShelvingMake_multi")//REVISADA
fun itemShelvingMake_multi( fun itemShelvingMake_multi(
@ -521,24 +498,24 @@ interface VerdnaturaService {
): ):
Call<Any> Call<Any>
@POST("almacennew/itemShelving_addList")//REVISADA /* @POST("almacennew/itemShelving_addList")//REVISADA
fun itemShelving_addList( fun itemShelving_addList(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/shelvingPark")//REVISADA /* @POST("almacennew/shelvingPark")//REVISADA
fun shelvingPark( fun shelvingPark(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/shelvingChange")//REVISADA /* @POST("almacennew/shelvingChange")//REVISADA
fun shelvingChange( fun shelvingChange(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/itemShelving_return") @POST("almacennew/itemShelving_return")
fun itemShelving_return( fun itemShelving_return(
@ -547,17 +524,17 @@ interface VerdnaturaService {
Call<ArrayList<Reubication>> Call<ArrayList<Reubication>>
@POST("almacennew/clearShelvingList")//REVISADA /* @POST("almacennew/clearShelvingList")//REVISADA
fun clearShelvingList( fun clearShelvingList(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/itemShelvingTransfer")//REVISADA /* @POST("almacennew/itemShelvingTransfer")//REVISADA
fun itemShelvingTransfer( fun itemShelvingTransfer(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/shelvingLog_add")//REVISADA @POST("almacennew/shelvingLog_add")//REVISADA
fun shelvingLog_add( fun shelvingLog_add(
@ -565,55 +542,57 @@ interface VerdnaturaService {
): ):
Call<Any> Call<Any>
/*
@POST("almacennew/travel_updatePacking")//REVISADA @POST("almacennew/travel_updatePacking")//REVISADA
fun travel_updatePacking( fun travel_updatePacking(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>
*/
@POST("almacennew/itemShelvingDelete")//REVISADA /* @POST("almacennew/itemShelvingDelete")//REVISADA
fun itemShelvingDelete( fun itemShelvingDelete(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/itemShelving_selfConsumption")//REVISADA /* @POST("almacennew/itemShelving_selfConsumption")//REVISADA
fun itemShelving_selfConsumption( fun itemShelving_selfConsumption(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
//BUFFER ==============================================================================> //BUFFER ==============================================================================>
@POST("almacennew/buffer_setTypeByName")//REVISADA /* @POST("almacennew/buffer_setTypeByName")//REVISADA
fun buffer_setTypeByName( fun buffer_setTypeByName(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Boolean> Call<Boolean>*/
// Qr reader ========================================================================== // Qr reader ==========================================================================
@POST("almacennew/qr_getCall")//REVISADA /* @POST("almacennew/qr_getCall")//REVISADA
fun qr_getCall( fun qr_getCall(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
//PALETIZADORES ========================================================================> //PALETIZADORES ========================================================================>
@POST("almacennew/expedition_scan")//REVISADA /* @POST("almacennew/expedition_scan")//REVISADA
fun expedition_scan( fun expedition_scan(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Unit> Call<Unit>*/
@POST("almacennew/cmrPallet_add")//REVISADA /* @POST("almacennew/cmrPallet_add")//REVISADA
fun cmrExpeditionPallet_add( fun cmrExpeditionPallet_add(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Unit> Call<Unit>*/
@POST("almacennew/expedition_getState")//REVISADA /* @POST("almacennew/expedition_getState")//REVISADA
fun expedition_getState( fun expedition_getState(
@Header("aplicacion") aplicacion: String, @Header("aplicacion") aplicacion: String,
@Header("version") version: String, @Header("version") version: String,
@ -622,17 +601,17 @@ interface VerdnaturaService {
@Header("Content-Type") content_type: String, @Header("Content-Type") content_type: String,
@Body params: List<String> @Body params: List<String>
): ):
Call<itemExpedetionState> Call<itemExpedetionState>*/
@POST("almacennew/expedition_getState")//REVISADA /* @POST("almacennew/expedition_getState")//REVISADA
fun expedition_getStateJSON( fun expedition_getStateJSON(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<JsonObject> Call<JsonObject>*/
//DIA DE VENTA //DIA DE VENTA
@POST("almacennew/itemShelving_getSaleDateOld")//REVISADA /* @POST("almacennew/itemShelving_getSaleDateOld")//REVISADA
fun itemShelving_getSaleDateOld( fun itemShelving_getSaleDateOld(
@Header("aplicacion") aplicacion: String, @Header("aplicacion") aplicacion: String,
@Header("version") version: String, @Header("version") version: String,
@ -641,21 +620,21 @@ interface VerdnaturaService {
@Header("Content-Type") content_type: String, @Header("Content-Type") content_type: String,
@Body params: List<String> @Body params: List<String>
): ):
Call<JsonObject> Call<JsonObject>*/
@POST("almacennew/itemShelving_getSaleDate")//REVISADA /* @POST("almacennew/itemShelving_getSaleDate")//REVISADA
fun itemShelving_getSaleDate( fun itemShelving_getSaleDate(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<ItemShelvingSaleDate>> Call<List<ItemShelvingSaleDate>>*/
@POST("almacennew/itemShelvingLog_get")//REVISADA /* @POST("almacennew/itemShelvingLog_get")//REVISADA
fun itemShelvingLog_get( fun itemShelvingLog_get(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<ItemShelvingLog>> Call<List<ItemShelvingLog>>*/
@POST("almacennew/itemShelving_updateSpam")//REVISADA /* @POST("almacennew/itemShelving_updateSpam")//REVISADA
fun itemShelving_updateSpam( fun itemShelving_updateSpam(
@Header("aplicacion") aplicacion: String, @Header("aplicacion") aplicacion: String,
@Header("version") version: String, @Header("version") version: String,
@ -664,79 +643,79 @@ interface VerdnaturaService {
@Header("Content-Type") content_type: String, @Header("Content-Type") content_type: String,
@Body params: List<String> @Body params: List<String>
): ):
Call<Boolean> Call<Boolean>*/
@POST("almacennew/expeditionTruckList")//REVISADA /* @POST("almacennew/expeditionTruckList")//REVISADA
fun expeditionTruckList( fun expeditionTruckList(
): ):
Call<List<ItemExpeditionTruckVO>> Call<List<ItemExpeditionTruckVO>>*/
@POST("almacennew/expeditionTruckAdd")//REVISADA /* @POST("almacennew/expeditionTruckAdd")//REVISADA
fun expeditionTruckAdd( fun expeditionTruckAdd(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/expeditionPalletList")//REVISADA /* @POST("almacennew/expeditionPalletList")//REVISADA
fun expeditionPallet_List( fun expeditionPallet_List(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<ItemPalletVO>> Call<List<ItemPalletVO>>*/
@POST("almacennew/expeditionScanAdd")//REVISADA /* @POST("almacennew/expeditionScanAdd")//REVISADA
fun expeditionScanAdd( fun expeditionScanAdd(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<ItemScanVO>> Call<List<ItemScanVO>>*/
@POST("almacennew/expeditionScanPut")//REVISADA /* @POST("almacennew/expeditionScanPut")//REVISADA
fun expeditionScanPut( fun expeditionScanPut(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/checkRouteExpeditionScanPut")//REVISADA /* @POST("almacennew/checkRouteExpeditionScanPut")//REVISADA
fun checkRouteExpeditionScanPut( fun checkRouteExpeditionScanPut(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<String> Call<String>*/
@POST("almacennew/expeditionPalletView")//REVISADA /* @POST("almacennew/expeditionPalletView")//REVISADA
fun expeditionPalletView( fun expeditionPalletView(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<ItemPalletViewVO>> Call<List<ItemPalletViewVO>>*/
@POST("almacennew/expeditionPalletDel")//REVISADA /* @POST("almacennew/expeditionPalletDel")//REVISADA
fun expeditionPalletDel( fun expeditionPalletDel(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/expeditionScanList")//REVISADA /* @POST("almacennew/expeditionScanList")//REVISADA
fun expeditionScanList( fun expeditionScanList(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<ItemExpeditionScanVO>> Call<List<ItemExpeditionScanVO>>*/
@POST("almacennew/expeditionScanDel")//REVISADA /* @POST("almacennew/expeditionScanDel")//REVISADA
fun expeditionScanDel( fun expeditionScanDel(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/expeditionPalletPrintSet")//REVISADA /* @POST("almacennew/expeditionPalletPrintSet")//REVISADA
fun expeditionPalletPrintSet( fun expeditionPalletPrintSet(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/expeditionState_addByPallet")//REVISADA /* @POST("almacennew/expeditionState_addByPallet")//REVISADA
fun expeditionState_addByPallet( fun expeditionState_addByPallet(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Unit> Call<Unit>*/
@POST("almacennew/expeditionPallet_get")//REVISADA @POST("almacennew/expeditionPallet_get")//REVISADA
fun expeditionPallet_get( fun expeditionPallet_get(
@ -744,31 +723,31 @@ interface VerdnaturaService {
): ):
Call<ItemExpeditionTruckVO> Call<ItemExpeditionTruckVO>
@POST("almacennew/expeditionLoading_add")//REVISADA /* @POST("almacennew/expeditionLoading_add")//REVISADA
fun expeditionLoading_add( fun expeditionLoading_add(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
//CALIDAD //CALIDAD
@POST("almacennew/itemShelvingBuyerGet")//REVISADA /* @POST("almacennew/itemShelvingBuyerGet")//REVISADA
fun itemShelvingBuyerGet( fun itemShelvingBuyerGet(
): ):
Call<List<BuyerVO>> Call<List<BuyerVO>>*/
@POST("almacennew/itemShelvingStarsUpdate")//REVISADA /* @POST("almacennew/itemShelvingStarsUpdate")//REVISADA
fun itemShelvingStarsUpdate( fun itemShelvingStarsUpdate(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Any> Call<Any>*/
@POST("almacennew/itemShelving_addByClaim")//REVISADA /* @POST("almacennew/itemShelving_addByClaim")//REVISADA
fun itemShelving_addByClaim( fun itemShelving_addByClaim(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<Unit> Call<Unit>*/
//SUPPLIERS //SUPPLIERS
@POST("almacennew/supplier_getItems")//REVISADA @POST("almacennew/supplier_getItems")//REVISADA
@ -777,11 +756,11 @@ interface VerdnaturaService {
): ):
Call<List<ItemSupplier>> Call<List<ItemSupplier>>
@POST("delivery/getInfoCompany")//NO SALIX /* @POST("delivery/getInfoCompany")//NO SALIX
fun getInfoCompany( fun getInfoCompany(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<DeliveryInfo>> Call<List<DeliveryInfo>>*/
@POST("delivery/expedition_getLog")//NO SALIX @POST("delivery/expedition_getLog")//NO SALIX
fun expedition_getLog( fun expedition_getLog(
@ -795,22 +774,22 @@ interface VerdnaturaService {
): ):
Call<List<RouteDelivery>> Call<List<RouteDelivery>>
@POST("delivery/expeditionState_add")//NO SALIX @POST("delivery/expeditionState_add")// PENDIENTE REDMINE
fun expeditionState_add( fun expeditionState_add(
@Body vararg params: Any? @Body vararg params: Any?
): ):
Call<Unit> Call<Unit>
@POST("delivery/getInfoFreelance")//NO SALIX /*@POST("delivery/getInfoFreelance")//NO SALIX
fun getInfoFreelance( fun getInfoFreelance(
@Body vararg params: Any @Body vararg params: Any
): ):
Call<List<DeliveryInfo>> Call<List<DeliveryInfo>>*/
@POST("/delivery/getExpeditionFromRoute") /* @POST("/delivery/getExpeditionFromRoute")
fun getExpeditionFromRoute( fun getExpeditionFromRoute(
@Body vararg params: Any @Body vararg params: Any
): Call<MutableList<ExpeditionInfoLoadUnload>> ): Call<MutableList<ExpeditionInfoLoadUnload>>*/
@POST("/delivery/route_getExpeditionSummary") @POST("/delivery/route_getExpeditionSummary")
fun route_getExpeditionSummary( fun route_getExpeditionSummary(

View File

@ -33,8 +33,9 @@ import kotlin.collections.Map.*
import kotlin.reflect.KClass import kotlin.reflect.KClass
abstract class BaseFragment<T : ViewDataBinding, V : BaseViewModel>(viewModelClass: KClass<V>) : abstract class BaseFragment<T : ViewDataBinding, V : BaseViewModel>(
Fragment() { viewModelClass: KClass<V>
) : Fragment() {
protected lateinit var mobileApplication: MobileApplication protected lateinit var mobileApplication: MobileApplication
protected val TAG = "VERDNATURA::" protected val TAG = "VERDNATURA::"
protected val PREFS_USER = "es.verdnatura.user.prefs" protected val PREFS_USER = "es.verdnatura.user.prefs"
@ -75,36 +76,10 @@ abstract class BaseFragment<T : ViewDataBinding, V : BaseViewModel>(viewModelCla
protected val DEPARTMENTMISTAKEID = "DEPARTMENTMISTAKEID" protected val DEPARTMENTMISTAKEID = "DEPARTMENTMISTAKEID"
protected val viewModel: V by viewModel(viewModelClass) protected val viewModel: V by viewModel(viewModelClass)
protected lateinit var binding: T protected lateinit var binding: T
// private var isOnReadyForSpeech = false
protected lateinit var ma: MainActivity protected lateinit var ma: MainActivity
/* private var textToSpeech: TextToSpeech? = null
private var mAudioManager: AudioManager? = null
protected var mSpeechRecognizer: SpeechRecognizer? = null
private var mSpeechRecognizerIntent: Intent? = null*/
/* protected val NEW_COLLECTION = 0
protected val LISTO = 1
protected val CANCEL = 2
protected val VOLVER = 3
protected val REPITE = 4
protected val OTRO = 5
protected val FALTA = 6
protected val ERROR = -1*/
/*val allowedStrings =
Arrays.asList(
"cero", "uno", "dos", "tres", "cuatro", "cinco", "seis", "siete",
"ocho", "nueve", "diez", "once", "doce", "trece", "catorce",
"quince", "dieziseis", "diezisiete", "dieziocho", "diezinueve", "veinte",
"treinta", "cuarenta", "cincuenta", "sesenta", "setenta", "ochenta", "noventa",
"cien", "mil"
)*/
override fun onAttach(context: Context) { override fun onAttach(context: Context) {
super.onAttach(context) super.onAttach(context)
@ -121,26 +96,12 @@ abstract class BaseFragment<T : ViewDataBinding, V : BaseViewModel>(viewModelCla
savedInstanceState: Bundle? savedInstanceState: Bundle?
): View? = inflater.inflate(getLayoutId(), container, false) ): View? = inflater.inflate(getLayoutId(), container, false)
/*sergio:deprecated. Se inicializa con onViewCreated
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
initDataBinding()
getBundleArguments()
observeViewModel()
runSound()
// requestRecordAudioPermission()
requestRecordAudioPermissionNew()
init()
}*/
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
initDataBinding() initDataBinding()
getBundleArguments() getBundleArguments()
observeViewModel() observeViewModel()
//runSound()
//requestRecordAudioPermission()
//requestRecordAudioPermissionNew()
//sergio: para llamadas con SIP //sergio: para llamadas con SIP
//requestCallPhonePermissionNew() //requestCallPhonePermissionNew()
@ -230,12 +191,12 @@ abstract class BaseFragment<T : ViewDataBinding, V : BaseViewModel>(viewModelCla
R.drawable.ic_info_refresh -> getString(R.string.udpateRoutes) R.drawable.ic_info_refresh -> getString(R.string.udpateRoutes)
R.drawable.ic_info_delivery -> getString(R.string.info) R.drawable.ic_info_delivery -> getString(R.string.info)
R.drawable.ic_filter_inventory -> getString(R.string.filterNoReview) R.drawable.ic_filter_inventory -> getString(R.string.filterNoReview)
R.drawable.ic_remove_checks->getString(R.string.resetReviewItems) R.drawable.ic_remove_checks -> getString(R.string.resetReviewItems)
R.drawable.ic_eye_inventory -> getString(R.string.inventoryShowParking) R.drawable.ic_eye_inventory -> getString(R.string.inventoryShowParking)
R.drawable.ic_sort->getString(R.string.sortRouteSalix) R.drawable.ic_sort -> getString(R.string.sortRouteSalix)
R.drawable.ic_sign_ticket->getString(R.string.signed) R.drawable.ic_sign_ticket -> getString(R.string.signed)
R.drawable.ic_send-> getString(R.string.sendDriverRoute) R.drawable.ic_send -> getString(R.string.sendDriverRoute)
R.drawable.ic_remove_checks-> getString(R.string.deleteChecked) R.drawable.ic_remove_checks -> getString(R.string.deleteChecked)
else -> { else -> {
"" ""
} }
@ -420,7 +381,6 @@ abstract class BaseFragment<T : ViewDataBinding, V : BaseViewModel>(viewModelCla
} }
} }
fun getWorkForm(): List<WorkForms> { fun getWorkForm(): List<WorkForms> {
var listForms: ArrayList<WorkForms> = ArrayList() var listForms: ArrayList<WorkForms> = ArrayList()
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_SERVER, 0) val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_SERVER, 0)
@ -481,7 +441,7 @@ abstract class BaseFragment<T : ViewDataBinding, V : BaseViewModel>(viewModelCla
saveWorkForm( saveWorkForm(
WorkForms( WorkForms(
"TestHome", "TestHome",
"http://192.168.1.51:9000", "http://192.168.1.132:9000",
urlSalix = "https://test-salix.verdnatura.es" urlSalix = "https://test-salix.verdnatura.es"
) )
) )
@ -489,14 +449,14 @@ abstract class BaseFragment<T : ViewDataBinding, V : BaseViewModel>(viewModelCla
WorkForms( WorkForms(
"TestLOCAL", "TestLOCAL",
"http://10.1.4.42:9000", "http://10.1.4.42:9000",
urlSalix = "http://localhost:3000" urlSalix = "http://10.1.4.42:3000"
) )
) )
saveWorkForm( saveWorkForm(
WorkForms( WorkForms(
"TestLOCALHOME", "TestLOCALHOME",
"http://192.168.1.51:9000", "http://192.168.1.132:9000",
urlSalix = "http://localhost:3000" urlSalix = "http://192.168.1.132:3000"
) )
) )
} else { } else {

View File

@ -0,0 +1,591 @@
package es.verdnatura.presentation.base
import android.content.Context
import android.content.SharedPreferences
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.LinearLayout
import androidx.annotation.LayoutRes
import androidx.databinding.DataBindingUtil
import androidx.databinding.ViewDataBinding
import androidx.fragment.app.Fragment
import androidx.preference.PreferenceManager
import androidx.room.Room
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import es.verdnatura.MobileApplication
import es.verdnatura.R
import es.verdnatura.databinding.ToolbarFragmentBinding
import es.verdnatura.db.DeliveryDatabase
import es.verdnatura.domain.ConstAndValues.SECTORFKDEFAULT
import es.verdnatura.domain.ConstAndValues.WAREHOUSEFKDEFAULT
import es.verdnatura.presentation.view.feature.login.model.OperatorSalix
import es.verdnatura.presentation.view.feature.login.model.WorkForms
import es.verdnatura.presentation.view.feature.main.activity.MainActivity
import org.json.JSONObject
import org.koin.androidx.viewmodel.ext.android.viewModel
import java.util.*
import kotlin.collections.Map.*
import kotlin.reflect.KClass
abstract class BaseFragmentSalix<T : ViewDataBinding, V : BaseViewModel, W : BaseViewModel>(
viewModelClass: KClass<V>,
viewModelClass2: KClass<W>
) : Fragment() {
protected lateinit var mobileApplication: MobileApplication
protected val TAG = "VERDNATURA::"
protected val PREFS_USER = "es.verdnatura.user.prefs"
protected val PREFS_SERVER = "es.verdnatura.server.prefs"
protected val USERFK = "userFk"
protected val USER = "user"
protected val PASSWORD = "password"
protected val TOKEN = "token"
protected val TTL = "ttl"
protected val TOKENCREATED = "tokenCreated"
protected val SECTORDESCRIP = "sectordescrip"
protected val SECTORFK = "sectorFk"
protected val NUMBEROFWAGONS = "operatorNumberOfWagons"
protected val PRINTERNAME = "printername"
protected val PRINTERFK = "printerFk"
protected val WAREHOUSEFK = "warehouseFk"
protected val REMEMBER = "recordar"
protected val ANDROID_ID = "ANDROID_ID"
protected val DEVICENAME = "devicename"
protected val TRAINNAME = "trainName"
protected val TRAINFK = "trainFk"
protected val WORKFORMSELECTED = "workFormSelected"
protected val SUPPLIERID = "SUPPLIERID"
protected val ITEMPACKING = "itemPackingType"
protected val ITEMPACKINGFK = "itemPackingTypeFk"
protected val BUYER = "buyernickname"
protected val BUYERID = "buyerid"
protected val WAGON = "wagon"
protected val TAGSTYPE = "tagstype"
protected val WAREHOUSEFK_DEFAULT = 60
protected val DATENOVEHICLE = "DATENOVEHICLE"
protected val DEPARTMENTMISTAKE = "DEPARTMENTMISTAKE"
protected val DEPARTMENTMISTAKEID = "DEPARTMENTMISTAKEID"
protected val viewModel: V by viewModel(viewModelClass)
protected val viewModelSalix: W by viewModel(viewModelClass2)
protected lateinit var binding: T
protected lateinit var ma: MainActivity
protected lateinit var layoutAnimation:LinearLayout
override fun onAttach(context: Context) {
super.onAttach(context)
if ((requireActivity().componentName).toString().contains("MainActivity")) {
ma = activity as MainActivity
}
mobileApplication = requireActivity().application as MobileApplication
}
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? = inflater.inflate(getLayoutId(), container, false)
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
initDataBinding()
observeViewModel()
init()
}
@LayoutRes
abstract fun getLayoutId(): Int
open fun init() {}
open fun observeViewModel() {
}
open fun stopAnimation(){
if (::layoutAnimation.isInitialized)
layoutAnimation.visibility = View.GONE
}
private fun initDataBinding() {
binding = DataBindingUtil.bind<T>(requireView())!!
}
fun callBack(function:Unit, splashProgress: LinearLayout = layoutAnimation) {
splashProgress.visibility = View.VISIBLE
function
stopAnimation()
}
fun textScanned_filterDouble(textScanned: String): String {
if (textScanned.length > 13) {
val size = textScanned.length
if (textScanned.substring((size / 2), size) == textScanned.substring(0, size / 2)
) {
return textScanned.substring(0, size / 2)
}
}
return textScanned
}
fun getTooltip(image: Int): String {
return when (image) {
//itemCard
R.drawable.ic_autorenew_black_24dp -> {
getString(R.string.reloadItemData)
}
R.drawable.ic_history_black_24dp -> getString(R.string.showHistoricalItem)
//presacador
R.drawable.ic_local_parking_black_24dp -> getString(R.string.allowParking)
//collection
R.drawable.ic_print_black_24dp -> getString(R.string.printTicket)
R.drawable.ic_playlist_add_black_24dp -> getString(R.string.addItem)
R.drawable.ic_worker -> getString(R.string.showFacePicker)
R.drawable.phone_call -> getString(R.string.callPicker)
R.drawable.car -> getString(R.string.allowSelectVehicle)
R.drawable.car_off -> getString(R.string.allowTakeoffVehicle)
//REPETIDO:R.drawable.ic_history_black_24dp->"Realiza llamada al sacador"
//sacador
R.drawable.ic_add_black_24dp -> getString(R.string.newCollection)
//REPETIDO: R.drawable.car->"Permite coger vehículo"
//ubicador:
//REPETIDO: R.drawable.ic_add_black_24dp->"Genera colección para sacar"
//REPETIDO: ic_autorenew_black_24dp
//historico articulo
R.drawable.ic_transaction -> getString(R.string.showFilter)
R.drawable.alpha_f_circle_outline -> getString(R.string.showFaults)
R.drawable.alpha_b_circle_outline -> getString(R.string.showTrash)
R.drawable.filter_outline -> getString(R.string.filterFlower)
R.drawable.ic_mode_edit_black_24dp -> getString(R.string.allowChangeShelving)
R.drawable.ic_delete_forever_black_24dp -> getString(R.string.deleteAllitems)
R.drawable.ic_flash_auto_black_24dp -> getString(R.string.allowAutomaticAddItem)
R.drawable.ic_logo_salix -> getString(R.string.accessSalix)
R.drawable.ic_eye_ui -> getString(R.string.icViewCollection)
R.drawable.ic_collection -> getString(R.string.icViewCollection)
R.drawable.ic_ubicator_check -> getString(R.string.checkerUbication)
R.drawable.ic_delivery_truck -> getString(R.string.loadRoute)
R.drawable.ic_confirm -> getString(R.string.confirmDescription)
R.drawable.camion -> getString(R.string.openLoadingConsignee)
R.drawable.exit -> getString(R.string.exitScreen)
R.drawable.ic_image_upload -> getString(R.string.messageUpload)
R.drawable.expedition_find -> getString(R.string.showLogExpedition)
R.drawable.ic_info_refresh -> getString(R.string.udpateRoutes)
R.drawable.ic_info_delivery -> getString(R.string.info)
R.drawable.ic_filter_inventory -> getString(R.string.filterNoReview)
R.drawable.ic_remove_checks -> getString(R.string.resetReviewItems)
R.drawable.ic_eye_inventory -> getString(R.string.inventoryShowParking)
R.drawable.ic_sort -> getString(R.string.sortRouteSalix)
R.drawable.ic_sign_ticket -> getString(R.string.signed)
R.drawable.ic_send -> getString(R.string.sendDriverRoute)
else -> {
""
}
}
}
fun hideBackButton(tool: ToolbarFragmentBinding) {
tool.backButton.visibility = View.INVISIBLE
}
private fun getDefaults(key: String?, context: Context?): String? {
val preferences = PreferenceManager.getDefaultSharedPreferences(context)
return preferences.getString(key, null)
}
fun getDataInt(name: String): Int {
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
return when (name) {
SECTORFK -> prefs.getInt(name, SECTORFKDEFAULT)
WAREHOUSEFK -> prefs.getInt(name, WAREHOUSEFKDEFAULT)
PRINTERFK -> prefs.getInt(name, 0)
USERFK -> prefs.getInt(USERFK, 0)
SUPPLIERID -> prefs.getInt(SUPPLIERID, 0)
else -> {
0
}
}
}
fun getData(name: String): String {
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
return when (name) {
TOKEN -> prefs.getString(name, "").toString()
ANDROID_ID -> prefs.getString(name, "0").toString()
USERFK -> prefs.getString(USERFK, "").toString() //el id
USER -> prefs.getString(USER, "").toString()
PASSWORD -> prefs.getString(PASSWORD, "").toString()
SECTORFK -> prefs.getInt(name, SECTORFKDEFAULT).toString()
WAREHOUSEFK -> prefs.getInt(name, WAREHOUSEFKDEFAULT).toString()
WAGON -> prefs.getInt(name, 2).toString()
TAGSTYPE -> prefs.getString(name, getString(R.string.stickers)).toString()
SECTORDESCRIP -> prefs.getString(name, getString(R.string.Sinsector)).toString()
BUYER -> prefs.getString(name, "").toString()
BUYERID -> prefs.getString(name, "").toString()
DATENOVEHICLE -> prefs.getString(name, "0").toString()
DEPARTMENTMISTAKE -> prefs.getString(name, "").toString()
DEPARTMENTMISTAKEID -> prefs.getInt(name, 0).toString()
PRINTERFK -> prefs.getInt(name, 0).toString()
PRINTERNAME -> prefs.getString(name, getString(R.string.noprinter)).toString()
NUMBEROFWAGONS -> prefs.getInt(name, 1).toString()
TRAINFK -> prefs.getString(name, "").toString()
TRAINNAME -> prefs.getString(name, "").toString()
ITEMPACKING -> prefs.getString(name, "").toString()
ITEMPACKINGFK -> prefs.getString(name, "").toString()
WORKFORMSELECTED -> prefs.getString(name, "Producción").toString()
"SUPPLIERNAME" -> prefs.getString(name, "").toString()
"SUPPLIERID" -> prefs.getInt(name, 0).toString()
"ENTRYTYPE" -> prefs.getString(name, "").toString()
"ENTRYNUMBERIMAGES" -> prefs.getString(name, "0").toString()
"ENTRYOBSERVATIONS" -> prefs.getString(name, "").toString()
"SERIALNUMBER" -> prefs.getString(name, "").toString()
"base_url" -> {
val preferences = PreferenceManager.getDefaultSharedPreferences(context)
preferences.getString(getString(R.string.baseurl), "").toString()
}
"base_urlSalix" -> {
val preferences = PreferenceManager.getDefaultSharedPreferences(context)
var serverSalix =
preferences.getString(getString(R.string.base_urlSalix), "").toString()
if (serverSalix.isNullOrEmpty()) {
serverSalix = "https://salix.verdnatura.es"
}
return serverSalix
}
else -> {
prefs.getString(name, "").toString()
}
}
}
fun removeSector() {
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
val editor = prefs.edit()
editor.remove(SECTORFK).commit()
editor.remove(SECTORDESCRIP).commit()
editor.remove(WAREHOUSEFK).commit()
}
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 removePrinter() {
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
val editor = prefs.edit()
editor.remove(PRINTERFK).commit()
editor.remove(PRINTERNAME).commit()
}
fun saveWorkForm(workForm: WorkForms) {
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_SERVER, 0)
val editor = prefs.edit()
val gson = Gson()
val json = gson.toJson(workForm)
editor.putString(workForm.name, json)
editor.commit()
saveData("base_url", workForm.urlSilex)
saveData("base_urlSalix", workForm.urlSalix)
}
fun deleteWorkForm(nameWorkForm: String) {
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_SERVER, 0)
val editor = prefs.edit()
if (nameWorkForm == "all") {
editor.clear().apply()
} else {
editor.remove(nameWorkForm).commit()
}
}
fun getWorkForm(): List<WorkForms> {
val listForms: ArrayList<WorkForms> = ArrayList()
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_SERVER, 0)
val editor = prefs.edit()
val keys: Map<String, *> = prefs.all
for (Map in keys) {
val json2 = JSONObject(Map.value.toString())
listForms.add(
WorkForms(
Map.key,
json2.get("urlSilex").toString(),
json2.get("urlSalix").toString(),
json2.get("isShowDelete").toString().toBoolean(),
json2.get("created") as Long
)
)
}
editor.commit()
if (listForms.isEmpty()) {
createWorksDefault()
}
return listForms.sortedBy { it.created }
}
fun createWorksDefault() {
saveWorkForm(
WorkForms(
"Producción",
"https://app.verdnatura.es",
"https://salix.verdnatura.es"
)
)
saveWorkForm(
WorkForms(
"Test",
"https://test-app.verdnatura.es",
urlSalix = "https://test-salix.verdnatura.es"
)
)
val working_in_test = true
if (working_in_test) {
saveWorkForm(
WorkForms(
"TestLocalhost",
"http://10.1.4.42:9000",
urlSalix = "https://test-salix.verdnatura.es"
)
)
saveWorkForm(
WorkForms(
"TestHome",
"http://192.168.1.132:9000",
urlSalix = "https://test-salix.verdnatura.es"
)
)
saveWorkForm(
WorkForms(
"TestLOCAL",
"http://10.1.4.42:9000",
urlSalix = "http://10.1.4.42:3000"
)
)
saveWorkForm(
WorkForms(
"TestLOCALHOME",
"http://192.168.1.132:9000",
urlSalix = "http://192.168.1.132:3000"
)
)
} else {
deleteWorkForm("all")
}
saveWorkForm(
WorkForms(
"Añadir...",
"",
"",
created = Calendar.getInstance().timeInMillis + Calendar.getInstance().timeInMillis
)
)
}
fun saveData(name: String, value: Any) {
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
val editor = prefs.edit()
when (name) {
"base_url" -> {
val preferences = PreferenceManager.getDefaultSharedPreferences(context)
val editorPref = preferences.edit()
editorPref.putString("base_url", value.toString())
editorPref.commit()
}
"base_urlSalix" -> {
val preferences = PreferenceManager.getDefaultSharedPreferences(context)
val editorPref = preferences.edit()
editorPref.putString("base_urlSalix", value.toString())
editorPref.commit()
}
DEPARTMENTMISTAKEID -> {
editor.putInt(name, value as Int)
}
"SUPPLIERID" -> {
editor.putString(name, value.toString())
}
else -> {
editor.putString(name, value.toString())
}
}
editor.commit()
}
fun saveDataInt(name: String, value: Int) {
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
val editor = prefs.edit()
when (name) {
name -> editor.putInt(name, value)
}
editor.apply()
}
fun saveDataOperator(operator: OperatorSalix) {
if (operator.sector == null) {
removeSector()
} else {
saveDataInt(SECTORFK, operator.sector.id)
saveData(SECTORDESCRIP, operator.sector.description)
saveDataInt(WAREHOUSEFK, operator.sector.warehouseFk)
}
if (operator.printer == null) {
removePrinter()
} else {
saveDataInt(PRINTERFK, operator.printer.id)
saveData(PRINTERNAME, operator.printer.name)
}
if (operator.train != null) {
saveData(TRAINNAME, operator.train.name)
}
saveDataInt(NUMBEROFWAGONS, operator.numberOfWagons)
}
fun saveDataLong(name: String, value: Long) {
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
val editor = prefs.edit()
when (name) {
name -> editor.putLong(name, value)
}
editor.apply()
}
fun saveWorkingForms(list: ArrayList<String>) {
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
val editor = prefs.edit()
editor.putString("workingForms", list.toString())
editor.apply()
}
fun getWorkingForms(): Array<String> {
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
val jsonStr: String? = prefs.getString("workingForms", null)
val gson = Gson()
val lista: Array<String> = gson.fromJson(jsonStr, Array<String>::class.java)
return lista
}
fun saveBuyer(buyernickname: String) {
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
val editor = prefs.edit()
editor.putString(BUYER, buyernickname)
editor.apply()
}
fun saveBuyerId(buyerid: String) {
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
val editor = prefs.edit()
editor.putString(BUYERID, buyerid)
editor.apply()
}
fun getIMEI(): String {
val prefs: SharedPreferences = requireActivity().getSharedPreferences(PREFS_USER, 0)
val imei = prefs.getString("IMEI", "0")
return imei.toString()
}
fun getMessageFromJSON(json: String): String {
val gson = Gson()
var message = ""
// val mapType = object : TypeToken<Map<String, Any>>() {}.type
val tutorialMap: Map<String, Any> =
gson.fromJson(json, object : TypeToken<Map<String, Any>>() {}.type)
tutorialMap.forEach {
if (it.key.equals("Message")) {
message = it.value.toString()
}
}
return message
}
fun getListFromJSON(json: String): List<String> {
val gson = Gson()
val list = mutableListOf<String>()
// val mapType = object : TypeToken<Map<String, Any>>() {}.type
val tutorialMap: Map<String, Any> =
gson.fromJson(json, object : TypeToken<Map<String, Any>>() {}.type)
tutorialMap.forEach {
list.add(it.key + ":" + it.value)
}
return list
}
}
fun databaseNew(myContext: Context): DeliveryDatabase {
val db = Room.databaseBuilder(
myContext,
DeliveryDatabase::class.java, "expediciones.db"
).build()
return db
}

View File

@ -13,7 +13,6 @@ abstract class BaseViewModel : ViewModel, LifecycleObserver {
lateinit var silex: VerdnaturaService lateinit var silex: VerdnaturaService
lateinit var salix: SalixService lateinit var salix: SalixService
constructor() : super() constructor() : super()
constructor(context: Context) : super() { constructor(context: Context) : super() {
app = context as MobileApplication app = context as MobileApplication
@ -22,37 +21,23 @@ abstract class BaseViewModel : ViewModel, LifecycleObserver {
} }
} }
fun nameofFunction(function: Any): String { fun nameofFunction(function: Any): String {
// return Thread.currentThread().stackTrace[1].methodName return try {
try { function.javaClass.enclosingMethod!!.name + "->"
return function.javaClass.enclosingMethod!!.name + "->"
} catch (e: Exception) { } catch (e: Exception) {
return "ActivityMain->" "ActivityMain->"
} }
} }
fun getMessageFromAllResponse(callFunction: String, ResponseMessage: String): String { fun getMessageFromAllResponse(callFunction: String, responseMessage: String): String {
var messageFromError: String var messageFromError: String = try {
val returnMessage: String val answerError = JSONObject(responseMessage)
answerError.get("Message").toString()
try {
val answerError = JSONObject(ResponseMessage)
messageFromError = answerError.get("Message").toString()
} catch (e: Exception) { } catch (e: Exception) {
messageFromError = ResponseMessage responseMessage
} }
return "$messageFromError.\r${"Callback: $callFunction."}"
//sergio:para personalizar los mensajes de respuesta según la llamada.
/* when (callFunction) {
//"collection_getTickets_" -> returnMessage ="No hay tickets para sacar. Llamada $callFunction."
else -> {*/
returnMessage = "Callback: $callFunction."
// }
// }
return "$messageFromError.\r$returnMessage"
} }

View File

@ -5,7 +5,9 @@ class ResponseItemVO(
var response: String = "", var response: String = "",
var isError: Boolean = false, var isError: Boolean = false,
var errorMessage: String = "", var errorMessage: String = "",
var codeError: Int = 0 var codeError: Int = 0,
var routine: String ="",
var data:Any? =null
) )
class ResponseItemNumber( class ResponseItemNumber(

View File

@ -2,29 +2,37 @@ package es.verdnatura.presentation.common
class itemBarCodeSalix( class itemBarCodeSalix(
var itemFk: Int , var itemFk: Int,
var code:String var code: String
) )
class packingSiteSalix( class packingSiteSalix(
var ticketFk:Int, var ticketFk: Int,
var workerFk: Int var workerFk: Int
) )
data class ItemShelvingSaleSalix( data class ItemShelvingSaleSalix(
var id:Int, var id: Int,
var quantity:Int, var quantity: Int,
var isItemShelvingSaleEmpty:Boolean? var isItemShelvingSaleEmpty: Boolean?
) )
data class ItemShelvingSalix( data class ItemShelvingSalix(
var visible:Int, var visible: Int,
var packing:Int, var packing: Int,
var grouping:Int? var grouping: Int?
) )
data class ItemDiscardSalixShortage( data class ItemDiscardSalixShortage(
var itemFk :Int, var itemFk: Int,
var warehouseFk:Int, var warehouseFk: Int,
var quantity:Int, var quantity: Int,
var addressFk:Int?) var addressFk: Int?
)
data class BackSalixCall(
var schema: String = "vn",
var params: ArrayList<Any?>
)

View File

@ -111,9 +111,9 @@ class testPrint(
goBack = false goBack = false
if (!binding.scanInput.text.isNullOrEmpty()) { if (!binding.scanInput.text.isNullOrEmpty()) {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.qr_getCall( /* viewModel.qr_getCall(
binding.scanInput.text.toString() binding.scanInput.text.toString()
) )*/
itemscaned = binding.scanInput.text.toString() itemscaned = binding.scanInput.text.toString()
} }

View File

@ -435,8 +435,9 @@ class AjustesFragment :
viewModel.ajustesitem[3].selected = it.name viewModel.ajustesitem[3].selected = it.name
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.operator_updateTrain( viewModel.operatorUpdateTrain(
it.id!! workerId = mobileApplication.userId!!,
trainFk = it.id!!
) )
ajustesAdapter!!.notifyDataSetChanged() ajustesAdapter!!.notifyDataSetChanged()

View File

@ -1,6 +1,5 @@
package es.verdnatura.presentation.view.feature.ajustes.fragment package es.verdnatura.presentation.view.feature.ajustes.fragment
import android.content.Context import android.content.Context
import android.view.View.GONE import android.view.View.GONE
import android.view.View.VISIBLE import android.view.View.VISIBLE
@ -29,8 +28,6 @@ import es.verdnatura.presentation.view.feature.articulo.model.ItemPackingType
import es.verdnatura.presentation.view.feature.articulo.model.ItemPackingTypeList import es.verdnatura.presentation.view.feature.articulo.model.ItemPackingTypeList
import es.verdnatura.presentation.view.feature.login.model.Operator import es.verdnatura.presentation.view.feature.login.model.Operator
import retrofit2.Response import retrofit2.Response
import kotlin.math.roundToInt
class AjustesViewModel(val context: Context) : BaseViewModel(context) { class AjustesViewModel(val context: Context) : BaseViewModel(context) {
@ -50,7 +47,6 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
val actionUpdateTrain: LiveData<ResponseItemVO> val actionUpdateTrain: LiveData<ResponseItemVO>
get() = _actionUpdateTrain get() = _actionUpdateTrain
private val _actionUpdatePacking by lazy { MutableLiveData<ResponseItemVO>() } private val _actionUpdatePacking by lazy { MutableLiveData<ResponseItemVO>() }
val actionUpdatePacking: LiveData<ResponseItemVO> val actionUpdatePacking: LiveData<ResponseItemVO>
get() = _actionUpdatePacking get() = _actionUpdatePacking
@ -59,7 +55,6 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
val actionUpdatePackingTicket: LiveData<ResponseItemVO> val actionUpdatePackingTicket: LiveData<ResponseItemVO>
get() = _actionUpdatePackingTicket get() = _actionUpdatePackingTicket
private val _printerList by lazy { MutableLiveData<PrintersList>() } private val _printerList by lazy { MutableLiveData<PrintersList>() }
val printerList: LiveData<PrintersList> val printerList: LiveData<PrintersList>
get() = _printerList get() = _printerList
@ -102,7 +97,6 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
_isLoadingProgress.value = visibility _isLoadingProgress.value = visibility
} }
fun inititializeDefaultAjusts( fun inititializeDefaultAjusts(
sectorDescrip: String, sectorDescrip: String,
sectorFk: Int, sectorFk: Int,
@ -200,7 +194,6 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
} }
fun getItemPackingTypeSalix() { fun getItemPackingTypeSalix() {
salix.get_ItemPackingType().enqueue(object : salix.get_ItemPackingType().enqueue(object :
SalixCallback<List<ItemPackingType>>(context) { SalixCallback<List<ItemPackingType>>(context) {
@ -269,16 +262,7 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
fun printer_get() { fun printer_get() {
silex.printer_get().enqueue(object : SilexCallback<List<Printers>>(context) { silex.printer_get().enqueue(object : SilexCallback<List<Printers>>(context) {
override fun onError(t: Throwable) {
val listError: ArrayList<Printers> = ArrayList()
listError.add(Printers(0, "", true, t.message!!))
_printerList.value = PrintersList(listError)
}
override fun onSuccess(response: Response<List<Printers>>) { override fun onSuccess(response: Response<List<Printers>>) {
if (response.body() != null) { if (response.body() != null) {
_printerList.value = response.body()?.let { PrintersList(it) } _printerList.value = response.body()?.let { PrintersList(it) }
} else { } else {
@ -293,35 +277,26 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
} }
} }
override fun onError(t: Throwable) {
val listError: ArrayList<Printers> = ArrayList()
listError.add(Printers(0, "", true, t.message!!))
_printerList.value = PrintersList(listError)
}
}) })
} }
fun train_get() { fun train_get() {
//Tarea 5134 salix.getTrain().enqueue(object : SilexCallback<List<Train>>(context) {
//salix.getTrain() override fun onSuccess(response: Response<List<Train>>) {
silex.train_get().enqueue(object : SilexCallback<List<Train>>(context) { _trainList.value = response.body()?.let { TrainList(it) }
override fun onError(t: Throwable) { }
override fun onError(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!!))
_trainList.value = TrainList(listError) _trainList.value = TrainList(listError)
}
override fun onSuccess(response: Response<List<Train>>) {
if (response.body() != null) {
_trainList.value = response.body()?.let { TrainList(it) }
} else {
val listError: ArrayList<Train> = ArrayList()
listError.add(
Train(
0, "", true,
getMessageFromAllResponse(nameofFunction(this), response.message())
)
)
_trainList.value = TrainList(listError)
}
} }
}) })
@ -353,58 +328,58 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun operator_getNumberOfWagons() { /* fun operator_getNumberOfWagons() {
silex.operator_getNumberOfWagons() silex.operator_getNumberOfWagons()
.enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_operatorGetNumberOfWagons.value = ResponseItemNumber( _operatorGetNumberOfWagons.value = ResponseItemNumber(
null, null,
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
override fun onSuccess(response: Response<Any>) { override fun onSuccess(response: Response<Any>) {
if (response.body() != null) if (response.body() != null)
_operatorGetNumberOfWagons.value = _operatorGetNumberOfWagons.value =
ResponseItemNumber( ResponseItemNumber(
if (response.body() is Number) { if (response.body() is Number) {
(response.body() as Double).roundToInt() (response.body() as Double).roundToInt()
} else { } else {
0 0
}, isError = false }, isError = false
) )
} }
}) })
} }
*/
/* fun operator_getTrain() {
fun operator_getTrain() { silex.operator_getTrain()
.enqueue(object : SilexCallback<String?>(context) {
silex.operator_getTrain() override fun onError(t: Throwable) {
.enqueue(object : SilexCallback<String?>(context) { _operatorGetTrainResponse.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onError(t: Throwable) { override fun onSuccess(response: Response<String?>) {
_operatorGetTrainResponse.value = ResponseItemVO( _operatorGetTrainResponse.value =
isError = true, ResponseItemVO(
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) if (response.body().toString() == "false") "" else {
) response.body().toString()
} }, false
)
override fun onSuccess(response: Response<String?>) { }
_operatorGetTrainResponse.value = })
ResponseItemVO( }*/
if (response.body().toString() == "false") "" else {
response.body().toString()
}, false
)
}
})
}
fun operator_getItemPackingType() { fun operator_getItemPackingType() {
@ -431,24 +406,22 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
} }
fun worker_isF11Allowed() { fun worker_isF11Allowed() {
salix.worker_idF11Allowed( """{"where":{"id":${(context as MobileApplication).userId}},"fields":{"isF11Allowed":true}}""") salix.worker_isF11Allowed("""{"where":{"id":${(context as MobileApplication).userId}},"fields":{"isF11Allowed":true}}""")
.enqueue(object : SalixCallback<JsonObject>(context) { .enqueue(object : SalixCallback<JsonObject>(context) {
override fun onError(t: Throwable) {
_workerAllowedResponse.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onSuccess(response: Response<JsonObject>) { override fun onSuccess(response: Response<JsonObject>) {
//val isF11Allowed = (response.body())!!.get("isF11Allowed") ?: true
_workerAllowedResponse.value = ResponseItemVO( _workerAllowedResponse.value = ResponseItemVO(
response = response.body()!!.entrySet().first().value.toString(), response = response.body()!!.entrySet().first().value.toString(),
isError = false, isError = false,
) )
} }
override fun onError(t: Throwable) {
_workerAllowedResponse.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
}) })
} }
@ -482,21 +455,20 @@ class AjustesViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun operator_updateTrain(trainFk: Int) { fun operatorUpdateTrain(workerId: Int, trainFk: Int) {
ProgressLoading(VISIBLE) ProgressLoading(VISIBLE)
silex.operator_updateTrain(trainFk) salix.update_operator(id = workerId, params = hashMapOf("trainFk" to trainFk))
.enqueue(object : SilexCallback<Unit>(context) { .enqueue(object : SalixCallback<Unit>(context) {
override fun onSuccess(response: Response<Unit>) {
ProgressLoading(GONE)
super.onSuccess(response)
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
ProgressLoading(GONE) ProgressLoading(GONE)
throw t throw t
} }
override fun onSuccess(response: Response<Unit>) {
ProgressLoading(GONE)
super.onSuccess(response)
}
}) })
} }
} }

View File

@ -28,7 +28,6 @@ class PrintersList(
) )
class Printers( class Printers(
var id: Int, var id: Int,
var name: String, var name: String,
val isError: Boolean = false, val isError: Boolean = false,

View File

@ -48,8 +48,6 @@ class ItemCardFragment(
private var listBarcodes: ArrayList<BarcodeVO> = ArrayList() private var listBarcodes: ArrayList<BarcodeVO> = ArrayList()
private var itemsPackingType: ArrayList<ItemPackingType> = ArrayList() private var itemsPackingType: ArrayList<ItemPackingType> = ArrayList()
private var quantityToDiscard = 0 private var quantityToDiscard = 0
private var itemInfoG: ItemCardVO? = null private var itemInfoG: ItemCardVO? = null
companion object { companion object {
@ -61,7 +59,6 @@ class ItemCardFragment(
private lateinit var customDialogTwo: CustomDialogTwoButtons private lateinit var customDialogTwo: CustomDialogTwoButtons
private lateinit var customDynamic: CustomDialogDynamicButtons private lateinit var customDynamic: CustomDialogDynamicButtons
override fun getLayoutId(): Int = R.layout.fragment_item_card override fun getLayoutId(): Int = R.layout.fragment_item_card
@RequiresApi(Build.VERSION_CODES.O) @RequiresApi(Build.VERSION_CODES.O)
@ -69,8 +66,6 @@ class ItemCardFragment(
binding.itemcardLayout.visibility = GONE binding.itemcardLayout.visibility = GONE
ma.hideBottomNavigation(GONE) ma.hideBottomNavigation(GONE)
setEvents()
binding.mainToolbar.toolbarTitle.text = getString(R.string.titleItemConsult) binding.mainToolbar.toolbarTitle.text = getString(R.string.titleItemConsult)
customDialogInput = CustomDialogInput(requireContext()) customDialogInput = CustomDialogInput(requireContext())
customDialogList = CustomDialogList(requireContext()) customDialogList = CustomDialogList(requireContext())
@ -81,6 +76,7 @@ class ItemCardFragment(
getItemCard(itemFk) getItemCard(itemFk)
} }
setToolBar() setToolBar()
setEvents()
super.init() super.init()
} }
@ -89,7 +85,6 @@ class ItemCardFragment(
binding.mainToolbar.toolbarIcons.visibility = GONE binding.mainToolbar.toolbarIcons.visibility = GONE
val listIcons: ArrayList<ImageView> = ArrayList() val listIcons: ArrayList<ImageView> = ArrayList()
val iconReload = ImageView(context) val iconReload = ImageView(context)
iconReload.setImageResource(R.drawable.ic_autorenew_black_24dp) iconReload.setImageResource(R.drawable.ic_autorenew_black_24dp)
@ -111,7 +106,6 @@ class ItemCardFragment(
binding.mainToolbar.toolbarIcons.adapter = binding.mainToolbar.toolbarIcons.adapter =
ToolBarAdapterTooltip(listIcons, object : OnOptionsSelectedListener { ToolBarAdapterTooltip(listIcons, object : OnOptionsSelectedListener {
override fun onOptionsItemSelected(item: Drawable) { override fun onOptionsItemSelected(item: Drawable) {
when (item) { when (item) {
@ -150,17 +144,14 @@ class ItemCardFragment(
}) })
binding.mainToolbar.toolbarIcons.layoutManager = binding.mainToolbar.toolbarIcons.layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false) LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false)
} }
@RequiresApi(Build.VERSION_CODES.O) @RequiresApi(Build.VERSION_CODES.O)
private fun setEvents() { private fun setEvents() {
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().isNotEmpty()) if (binding.editItemFk.text.toString().isNotEmpty())
@ -264,7 +255,6 @@ class ItemCardFragment(
}) })
} }
} }
@ -282,7 +272,6 @@ class ItemCardFragment(
} }
} }
private fun setItemCard(itemInfo: ItemCardVO) { private fun setItemCard(itemInfo: ItemCardVO) {
itemInfoG = itemInfo itemInfoG = itemInfo
binding.mainToolbar.toolbarTitle.text = itemInfo.id.toString() + "-" + itemInfo.longName binding.mainToolbar.toolbarTitle.text = itemInfo.id.toString() + "-" + itemInfo.longName
@ -458,7 +447,6 @@ class ItemCardFragment(
} }
} }
} }
}) })
binding.itemcardRecyclerview.adapter = adapter binding.itemcardRecyclerview.adapter = adapter
@ -497,47 +485,49 @@ class ItemCardFragment(
private fun customDialogAdd(item: ItemCardRowVO) { private fun customDialogAdd(item: ItemCardRowVO) {
try { try {
if (customDialogInput.getValue().isNotEmpty()) editItemCardRow(
editItemCardRow( item,
item, customDialogInput.getValue().toInt()
customDialogInput.getValue().toInt() )
)
customDialogInput.setValue("") customDialogInput.setValue("")
customDialogInput.dismiss() customDialogInput.dismiss()
ma.hideKeyboard(customDialogInput.getEditText()) ma.hideKeyboard(customDialogInput.getEditText())
} catch (ex: Exception) { } catch (ex: Exception) {
getString(R.string.errorInput).toast(requireContext())
if (item.action == "itemSaveStem"
) {
viewModel.item_saveStems(
itemFk = itemInfoG!!.id,
value = null
)
} else {
getString(R.string.errorInput).toast(requireContext())
}
} }
} }
private fun editItemCardRow(item: ItemCardRowVO, value: Int) { private fun editItemCardRow(item: ItemCardRowVO, value: Int) {
println("item $item.action")
when (item.action) { when (item.action) {
"itemStockUpdateAdd" -> { "itemStockUpdateAdd" -> {
showProgress() showProgress()
viewModel.setVisibleDiscard(itemInfoG!!.id, warehouseFk!!, value * -1, null) viewModel.setVisibleDiscard(itemInfoG!!.id, warehouseFk!!, value * -1, null)
/*viewModel.itemTrash(
itemFk = itemInfoG!!.id,
warehouseFk = warehouseFk!!,
newValue = (value * -1),
isTrash = false
)*/
} }
"itemStockUpdateRemove" -> prepareItemStockUpdate2(item, value) "itemStockUpdateRemove" -> prepareItemStockUpdate2(item, value)
"updateGrouping" -> "updateGrouping" ->
viewModel.updateGrouping( viewModel.updateGrouping(
warehouseFk = warehouseFk!!,
itemFk = itemInfoG!!.id, itemFk = itemInfoG!!.id,
value = value, value = value,
warehouseFk = warehouseFk!!
) )
"updatePacking" -> viewModel.updatePacking( "updatePacking" -> viewModel.updatePacking(
warehouseFk = warehouseFk!!,
itemFk = itemInfoG!!.id, itemFk = itemInfoG!!.id,
value = value, value = value,
warehouseFk = warehouseFk!!
) )
"itemSaveStem" -> viewModel.item_saveStems( "itemSaveStem" -> viewModel.item_saveStems(
itemFk = itemInfoG!!.id, itemFk = itemInfoG!!.id,
@ -549,10 +539,8 @@ class ItemCardFragment(
value = value value = value
) )
} }
if (item.action != "itemStockUpdate" && item.action != "itemStockUpdateRemove" && item.action != "itemStockUpdateAdd") if (item.action != "itemStockUpdate" && item.action != "itemStockUpdateRemove" && item.action != "itemStockUpdateAdd")
// changeOfflineValue(item,value, listBarcodes)
showProgress() showProgress()
} }
@ -568,8 +556,6 @@ class ItemCardFragment(
) )
} }
//sergio: changeOffLineValue solo hace visible el progress
private fun showProgress() { private fun showProgress() {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
} }
@ -577,15 +563,15 @@ class ItemCardFragment(
private fun prepareItemStockUpdate2(itemB: ItemCardRowVO, value: Int) { private fun prepareItemStockUpdate2(itemB: ItemCardRowVO, value: Int) {
//Tarea 5652 , quitar código cuando está asignada tarea //Tarea 5652 , quitar código cuando está asignada tarea
var test = true val test = true
if (test) { if (test) {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.getAddress() viewModel.getAddress()
quantityToDiscard = value quantityToDiscard = value
} else { } else {
try {10 println("dardebaja")
value try {
if (itemB.action == "itemStockUpdateRemove") { if (itemB.action == "itemStockUpdateRemove") {
@ -599,7 +585,6 @@ class ItemCardFragment(
isTrash = false isTrash = false
) )
//changeOfflineValue(itemB,value, listBarcodes)
showProgress() showProgress()
customDialogTwo.dismiss() customDialogTwo.dismiss()
@ -609,7 +594,6 @@ class ItemCardFragment(
warehouseFk = warehouseFk!!, warehouseFk = warehouseFk!!,
newValue = value, newValue = value,
isTrash = true isTrash = true
) )
showProgress() showProgress()

View File

@ -5,6 +5,7 @@ import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import es.verdnatura.domain.SalixCallback import es.verdnatura.domain.SalixCallback
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SilexCallback
import es.verdnatura.domain.formatWithQuotes
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
@ -37,7 +38,6 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
val itemspackinglist: LiveData<ItemPackingTypeList> val itemspackinglist: LiveData<ItemPackingTypeList>
get() = _itemspackinglist get() = _itemspackinglist
private val _itemProposallist by lazy { MutableLiveData<ItemProposalList>() } private val _itemProposallist by lazy { MutableLiveData<ItemProposalList>() }
val itemProposallist: LiveData<ItemProposalList> val itemProposallist: LiveData<ItemProposalList>
get() = _itemProposallist get() = _itemProposallist
@ -46,14 +46,10 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
val addressLosesList: LiveData<AddressLosesList> val addressLosesList: LiveData<AddressLosesList>
get() = _addressLosesList get() = _addressLosesList
fun getItemCard( fun getItemCard(
itemFk: Number, itemFk: Number,
warehouseFk: Int, warehouseFk: Int,
) {
) {
println("La sale el item es $itemFk")
silex.getItemCard(itemFk, warehouseFk) silex.getItemCard(itemFk, warehouseFk)
.enqueue(object : SilexCallback<ItemCardVO>(context) { .enqueue(object : SilexCallback<ItemCardVO>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
@ -63,7 +59,6 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!), errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!),
stems = "", itemCost = "" stems = "", itemCost = ""
) )
} }
override fun onSuccess(response: Response<ItemCardVO>) { override fun onSuccess(response: Response<ItemCardVO>) {
@ -87,19 +82,21 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
}) })
} }
fun item_getSimilar( fun itemGetSimilar(
itemFk: Int, itemFk: Int,
warehouseFk: Int, warehouseFk: Int,
vShipped: String, shipped: String,
vIsShowedByType: Boolean, isShowedByType: Boolean,
) {
salix.getItemSimilar(
params = arrayListOf(itemFk, warehouseFk, shipped, isShowedByType).formatWithQuotes()
).enqueue(object : SalixCallback<List<ItemProposal>>(context) {
override fun onSuccess(response: Response<List<ItemProposal>>) {
_itemProposallist.value = response.body()?.let {
ItemProposalList(it)
}
}
) {
silex.item_getSimilar(
itemFk,
warehouseFk,
vShipped,
vIsShowedByType
).enqueue(object : SilexCallback<List<ItemProposal>>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
val listError: ArrayList<ItemProposal> = ArrayList() val listError: ArrayList<ItemProposal> = ArrayList()
listError.add( listError.add(
@ -110,30 +107,6 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
) )
_itemProposallist.value = ItemProposalList(listError) _itemProposallist.value = ItemProposalList(listError)
} }
override fun onSuccess(response: Response<List<ItemProposal>>) {
if (response.body() != null) {
_itemProposallist.value = response.body()?.let {
ItemProposalList(it)
}
} else {
val listError: ArrayList<ItemProposal> = ArrayList()
listError.add(
ItemProposal(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
)
)
_itemProposallist.value = ItemProposalList(listError)
}
}
}) })
} }
@ -143,19 +116,19 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
newValue: Int, newValue: Int,
isTrash: Boolean isTrash: Boolean
) { ) {
silex.itemTrash(itemFk, warehouseFk, newValue, isTrash) salix.itemTrash(arrayListOf(itemFk, warehouseFk, newValue, isTrash).formatWithQuotes())
.enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message())
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message())
}
}) })
} }
@ -167,7 +140,7 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
) { ) {
salix.setVisibleDiscard( salix.setVisibleDiscard(
ItemDiscardSalixShortage(itemFk, warehouseFk, quantity, addressFk) ItemDiscardSalixShortage(itemFk, warehouseFk, quantity, addressFk)
) )
.enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
@ -186,12 +159,17 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
fun updateGrouping( fun updateGrouping(
itemFk: Int, itemFk: Int,
value: Int, value: Int?,
warehouseFk: Int warehouseFk: Int
) { ) {
silex.updateGrouping(itemFk, value, warehouseFk) salix.updateGrouping(params = arrayListOf(warehouseFk, itemFk, value))
.enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message())
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
super.onError(t) super.onError(t)
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
@ -199,11 +177,6 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message())
}
}) })
} }
@ -213,8 +186,13 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
warehouseFk: Int warehouseFk: Int
) { ) {
silex.updatePacking(itemFk, value, warehouseFk) salix.updatePacking(params = arrayListOf(warehouseFk, itemFk, value))
.enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message())
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
isError = true, isError = true,
@ -222,12 +200,6 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
) )
} }
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message())
}
}) })
} }
@ -244,16 +216,13 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
override fun onSuccess(response: Response<Any>) { override fun onSuccess(response: Response<Any>) {
_response.value = _response.value =
ResponseItemVO(isError = false, response = response.body()!!.toString()) ResponseItemVO(isError = false, response = response.body()!!.toString())
} }
}) })
} }
fun item_saveStems( fun item_saveStems(
itemFk: Int, itemFk: Int,
value: Int? value: Int?
) { ) {
salix.updateItem(itemFk, hashMapOf("stems" to value)) salix.updateItem(itemFk, hashMapOf("stems" to value))
.enqueue(object : SalixCallback<Any>(context) { .enqueue(object : SalixCallback<Any>(context) {
@ -274,7 +243,6 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
fun item_saveReference( fun item_saveReference(
itemFk: Int, itemFk: Int,
value: Int value: Int
) { ) {
salix.updateItem(itemFk, hashMapOf("comment" to value)) salix.updateItem(itemFk, hashMapOf("comment" to value))
.enqueue(object : SalixCallback<Any>(context) { .enqueue(object : SalixCallback<Any>(context) {
@ -288,7 +256,6 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
override fun onSuccess(response: Response<Any>) { override fun onSuccess(response: Response<Any>) {
_response.value = ResponseItemVO(isError = false) _response.value = ResponseItemVO(isError = false)
} }
}) })
} }
@ -316,11 +283,9 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
) )
) )
} }
}) })
} }
fun barcodesEditSalix(itemFk: Int, barCodeValue: String) { fun barcodesEditSalix(itemFk: Int, barCodeValue: String) {
salix.barcodes_edit( salix.barcodes_edit(
itemBarCodeSalix(itemFk, barCodeValue) itemBarCodeSalix(itemFk, barCodeValue)
@ -337,20 +302,17 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
_response.value = _response.value =
ResponseItemVO(isError = false, response = response.message()!!) ResponseItemVO(isError = false, response = response.message()!!)
} }
}) })
} }
private val _responseinsert by lazy { MutableLiveData<ResponseItemVO>() } private val _responseinsert by lazy { MutableLiveData<ResponseItemVO>() }
val responseinsert: LiveData<ResponseItemVO> val responseinsert: LiveData<ResponseItemVO>
get() = _responseinsert get() = _responseinsert
fun uploadPhoto( fun uploadPhoto(
urlImage: String, urlImage: String,
itemFK: Number, itemFK: Number,
file: File = File("$urlImage"), file: File = File(urlImage),
fileRequestBody: RequestBody = RequestBody.create(MediaType.parse("image/jpeg"), file), fileRequestBody: RequestBody = RequestBody.create(MediaType.parse("image/jpeg"), file),
filePart: MultipartBody.Part = MultipartBody.Part.createFormData( filePart: MultipartBody.Part = MultipartBody.Part.createFormData(
"file", "file",
@ -373,23 +335,19 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
) )
} }
}) })
} }
fun getAddress() { fun getAddress() {
salix.getAddressSalix("""{ "include": [ { "relation": "address", "scope": { "fields": { "nickname": true } } } ] }""") salix.getAddressSalix("""{ "include": [ { "relation": "address", "scope": { "fields": { "nickname": true } } } ] }""")
.enqueue(object : SilexCallback<List<AddressLoses>>(context) { .enqueue(object : SilexCallback<List<AddressLoses>>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
val listError: ArrayList<AddressLoses> = ArrayList() val listError: ArrayList<AddressLoses> = ArrayList()
listError.add(AddressLoses(isError = true, errorMessage = t.message!!)) listError.add(AddressLoses(isError = true, errorMessage = t.message!!))
_addressLosesList.value = AddressLosesList(listError) _addressLosesList.value = AddressLosesList(listError)
} }
override fun onSuccess(response: Response<List<AddressLoses>>) { override fun onSuccess(response: Response<List<AddressLoses>>) {
if (response.body() != null) { if (response.body() != null) {
_addressLosesList.value = response.body()?.let { AddressLosesList(it) } _addressLosesList.value = response.body()?.let { AddressLosesList(it) }
} else { } else {
@ -406,8 +364,8 @@ class ItemCardViewModel(var context: Context) : BaseViewModel(context) {
_addressLosesList.value = AddressLosesList(listError) _addressLosesList.value = AddressLosesList(listError)
} }
} }
}) })
} }
} }
class itemGetSimilar(var a: Int, var b: Int, var c: String, var d: Boolean)

View File

@ -3,7 +3,6 @@ package es.verdnatura.presentation.view.feature.articulo.fragment
import android.content.Context import android.content.Context
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
import android.os.Build import android.os.Build
import android.os.Bundle
import android.view.View import android.view.View
import android.widget.ImageView import android.widget.ImageView
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
@ -17,17 +16,15 @@ import es.verdnatura.presentation.common.OnPasillerosItemClickListener
import es.verdnatura.presentation.common.ToolBarAdapterTooltip import es.verdnatura.presentation.common.ToolBarAdapterTooltip
import es.verdnatura.presentation.view.feature.articulo.adapter.ItemProposalAdapter import es.verdnatura.presentation.view.feature.articulo.adapter.ItemProposalAdapter
import es.verdnatura.presentation.view.feature.articulo.model.ItemProposal import es.verdnatura.presentation.view.feature.articulo.model.ItemProposal
import es.verdnatura.presentation.view.feature.main.activity.MainActivity
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.* import java.util.Calendar
import kotlin.collections.ArrayList import java.util.Locale
class ItemProposalFragment( class ItemProposalFragment(
var itemFk: Int var itemFk: Int
) : BaseFragment<FragmentItemproposalBinding, ItemCardViewModel>( ) : BaseFragment<FragmentItemproposalBinding, ItemCardViewModel>(
ItemCardViewModel::class ItemCardViewModel::class
) { ) {
private var adapter: ItemProposalAdapter? = null private var adapter: ItemProposalAdapter? = null
private var listProposal: ArrayList<ItemProposal> = ArrayList() private var listProposal: ArrayList<ItemProposal> = ArrayList()
private var pasillerosItemClickListener: OnPasillerosItemClickListener? = null private var pasillerosItemClickListener: OnPasillerosItemClickListener? = null
@ -46,74 +43,67 @@ class ItemProposalFragment(
super.onAttach(context) super.onAttach(context)
} }
override fun onCreate(savedInstanceState: Bundle?) {
viewModel.item_getSimilar(
itemFk,
getDataInt(WAREHOUSEFK),
vShipped = currentDay(),
vIsShowedByType = filter,
)
super.onCreate(savedInstanceState)
}
private fun currentDay(): String { private fun currentDay(): String {
val calendar = Calendar.getInstance() val calendar = Calendar.getInstance()
val format = SimpleDateFormat(getString(R.string.dateFormat),Locale.getDefault()) val format = SimpleDateFormat(getString(R.string.dateFormat), Locale.getDefault())
return format.format(calendar.time) return format.format(calendar.time)
} }
override fun init() { override fun init() {
ma.hideBottomNavigation(View.GONE)
ma.hideBottomNavigation(View.GONE) "${getString(R.string.ArticleSimilar)}:$itemFk".also { it ->
binding.splashProgress.visibility = View.VISIBLE it.also {
"${getString(R.string.ArticleSimilar)}:$itemFk".also { it -> it.also { binding.mainToolbar.toolbarTitle.text = it } } binding.mainToolbar.toolbarTitle.text = it
}
}
setToolBar() setToolBar()
setEvents() setEvents()
binding.splashProgress.visibility = View.VISIBLE
viewModel.itemGetSimilar(
itemFk,
getDataInt(WAREHOUSEFK),
shipped = currentDay(),
isShowedByType = filter,
)
super.init() super.init()
} }
private fun setToolBar() { private fun setToolBar() {
val listIcons: ArrayList<ImageView> = ArrayList() val listIcons: ArrayList<ImageView> = ArrayList()
val iconFilter=ImageView(context) val iconFilter = ImageView(context)
iconFilter.setImageResource(R.drawable.filter_outline) iconFilter.setImageResource(R.drawable.filter_outline)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
iconFilter.tooltipText = getTooltip(R.drawable.filter_outline) iconFilter.tooltipText = getTooltip(R.drawable.filter_outline)
} }
resources.getDrawable(R.drawable.filter_outline, resources.newTheme()) resources.getDrawable(R.drawable.filter_outline, resources.newTheme())
listIcons.add(iconFilter) listIcons.add(iconFilter)
binding.mainToolbar.toolbarIcons.adapter = ToolBarAdapterTooltip(listIcons, object : OnOptionsSelectedListener { binding.mainToolbar.toolbarIcons.adapter =
override fun onOptionsItemSelected(item: Drawable) { ToolBarAdapterTooltip(listIcons, object : OnOptionsSelectedListener {
when (item){ override fun onOptionsItemSelected(item: Drawable) {
iconFilter.drawable-> { when (item) {
binding.splashProgress.visibility = View.VISIBLE iconFilter.drawable -> {
iconFilter.drawable.setTint(ContextCompat.getColor( binding.splashProgress.visibility = View.VISIBLE
context!!,if (filter) R.color.verdnatura_white else R.color.verdnatura_pumpkin_orange iconFilter.drawable.setTint(
)) ContextCompat.getColor(
filter = if (filter) false else true context!!,
if (filter) R.color.verdnatura_white else R.color.verdnatura_pumpkin_orange
viewModel.item_getSimilar( )
itemFk, )
getDataInt(WAREHOUSEFK), filter = !filter
vIsShowedByType = filter,
vShipped = currentDay(),
)
viewModel.itemGetSimilar(
itemFk,
getDataInt(WAREHOUSEFK),
isShowedByType = filter,
shipped = currentDay(),
)
}
} }
} }
})
}
})
binding.mainToolbar.toolbarIcons.layoutManager = binding.mainToolbar.toolbarIcons.layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false) LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false)
@ -123,29 +113,26 @@ class ItemProposalFragment(
binding.mainToolbar.backButton.setOnClickListener { binding.mainToolbar.backButton.setOnClickListener {
requireActivity().onBackPressed() requireActivity().onBackPressed()
} }
} }
override fun observeViewModel() { override fun observeViewModel() {
with(viewModel) {
itemProposallist.observe(viewLifecycleOwner, { it -> with(viewModel) {
itemProposallist.observe(viewLifecycleOwner) { it ->
binding.splashProgress.visibility = View.INVISIBLE
if (hideLoad) { if (hideLoad) {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
} else { } else {
hideLoad = true hideLoad = true
} }
listProposal = ArrayList()
listProposal= ArrayList() if (!it.list.isNullOrEmpty()) {
if (!it.list.isNullOrEmpty()){
it.list.forEach { it.list.forEach {
listProposal.add(it) listProposal.add(it)
}} }
}
adapter = ItemProposalAdapter(listProposal, object : OnItemProposalClickListener { adapter = ItemProposalAdapter(listProposal, object : OnItemProposalClickListener {
override fun onItemProposalClickListener(item: ItemProposal) { override fun onItemProposalClickListener(item: ItemProposal) {
@ -156,9 +143,7 @@ class ItemProposalFragment(
layoutManager = layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false) LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
binding.locationRecyclerview.layoutManager = layoutManager binding.locationRecyclerview.layoutManager = layoutManager
}
})
} }

View File

@ -3,7 +3,10 @@ package es.verdnatura.presentation.view.feature.buffer.fragment
import android.content.Context import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import es.verdnatura.domain.SilexCallback import com.google.gson.JsonObject
import es.verdnatura.R
import es.verdnatura.domain.SalixCallback
import es.verdnatura.domain.formatWithQuotes
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
@ -14,20 +17,29 @@ class BufferFragmentViewModel(val context: Context) : BaseViewModel(context) {
/* private val GetPaletizadoresUserCase: GetPaletizadoresUserCase = /* private val GetPaletizadoresUserCase: GetPaletizadoresUserCase =
GetPaletizadoresUserCase(context)*/ GetPaletizadoresUserCase(context)*/
private val _itembuffertype by lazy { MutableLiveData<ResponseItemVO>() } private val _itembuffertype by lazy { MutableLiveData<ResponseItemVO>() }
val itembuffertype: LiveData<ResponseItemVO> val itembuffertype: LiveData<ResponseItemVO>
get() = _itembuffertype get() = _itembuffertype
private val _bufferloadresponse by lazy { MutableLiveData<ResponseItemVO>() } private val _bufferloadresponse by lazy { MutableLiveData<ResponseItemVO>() }
val bufferloadresponse: LiveData<ResponseItemVO> val bufferloadresponse: LiveData<ResponseItemVO>
get() = _bufferloadresponse get() = _bufferloadresponse
fun buffer_setTypeByName(vBufferFk: Int, vType: String) { fun buffer_setTypeByName(vBufferFk: Int, vType: String) {
silex.buffer_setTypeByName(vBufferFk, vType) salix.buffer_setTypeByName(params = listOf(vBufferFk, vType).formatWithQuotes())
.enqueue(object : SilexCallback<Boolean>(context) { .enqueue(object : SalixCallback<List<JsonObject>>(context) {
override fun onSuccess(response: Response<List<JsonObject>>) {
var responseCall = response.body()!![0].entrySet().first().value.toString()
_itembuffertype.value = ResponseItemVO(
isError = responseCall != "1",
errorMessage = if (responseCall == "0") {
context.getString(R.string.errorOperation)
} else {
""
}
)
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_itembuffertype.value = ResponseItemVO( _itembuffertype.value = ResponseItemVO(
isError = true, isError = true,
@ -35,47 +47,25 @@ class BufferFragmentViewModel(val context: Context) : BaseViewModel(context) {
) )
} }
override fun onSuccess(response: Response<Boolean>) {
if (response.body() == true ) {
_itembuffertype.value = ResponseItemVO(
isError = false,
errorMessage = ""
)
} else {
_itembuffertype.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
)
}
}
}) })
} }
fun expeditionLoading_add(vExpeditionFk: Int, vBufferFk: Int) { fun expeditionLoadingAdd(vExpeditionFk: Int, vBufferFk: Int) {
silex.expeditionLoading_add(vExpeditionFk, vBufferFk) salix.expeditionLoadingAdd(arrayListOf(vExpeditionFk, vBufferFk))
.enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_bufferloadresponse.value = ResponseItemVO(
isError = false,
response = response.body().toString()!!
)
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_bufferloadresponse.value = ResponseItemVO( _bufferloadresponse.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
override fun onSuccess(response: Response<Any>) {
_bufferloadresponse.value = ResponseItemVO(
isError = false,
response = response.body().toString()!!
)
}
}) })
} }
} }

View File

@ -77,7 +77,7 @@ class BufferLoadFragment(
if (listTags.size==2) { if (listTags.size==2) {
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.expeditionLoading_add( viewModel.expeditionLoadingAdd(
vBufferFk = expeditionOrBuffer, vBufferFk = expeditionOrBuffer,
vExpeditionFk = listTags.first().code.toString().toInt()) vExpeditionFk = listTags.first().code.toString().toInt())

View File

@ -16,7 +16,6 @@ import es.verdnatura.presentation.common.OnPasillerosItemClickListener
import es.verdnatura.presentation.common.itemScanValue import es.verdnatura.presentation.common.itemScanValue
import es.verdnatura.presentation.view.feature.buscaritem.adapter.LocationAdapter import es.verdnatura.presentation.view.feature.buscaritem.adapter.LocationAdapter
class BuscarItemFragment( class BuscarItemFragment(
var itemFk: Any? = null var itemFk: Any? = null
) : BaseFragment<FragmentBuscarItemBinding, BuscarItemViewModel>(BuscarItemViewModel::class) { ) : BaseFragment<FragmentBuscarItemBinding, BuscarItemViewModel>(BuscarItemViewModel::class) {
@ -45,28 +44,20 @@ class BuscarItemFragment(
super.init() super.init()
} }
@RequiresApi(Build.VERSION_CODES.O) @RequiresApi(Build.VERSION_CODES.O)
private fun setEvents() { private fun setEvents() {
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().isNotEmpty()) try {
if (!binding.editItemFk.text.toString().isNullOrEmpty()) getLocations(
//getLocations(binding.editItemFk.text.toString()) itemScanValue(
/* #Tarea 5109*/ binding.editItemFk.text.toString(), "buy", "more"
try {
getLocations(
itemScanValue(
binding.editItemFk.text.toString(),
"buy",
"more"
)
) )
} catch (Ex: Exception) { )
ma.messageWithSound(Ex.message.toString(), true, true) } catch (ex: Exception) {
} ma.messageWithSound(ex.message.toString(), true, true)
}
binding.editItemFk.setText("") binding.editItemFk.setText("")
ma.hideKeyboard(binding.editItemFk) ma.hideKeyboard(binding.editItemFk)
return@setOnEditorActionListener true return@setOnEditorActionListener true
@ -74,7 +65,6 @@ class BuscarItemFragment(
false false
} }
binding.mainToolbar.backButton.setOnClickListener { binding.mainToolbar.backButton.setOnClickListener {
requireActivity().onBackPressed() requireActivity().onBackPressed()
} }
@ -84,7 +74,7 @@ class BuscarItemFragment(
private fun getLocations(itemFk: Any) { private fun getLocations(itemFk: Any) {
this.itemFk = itemFk this.itemFk = itemFk
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.getLocations(itemFk) viewModel.itemshelvingGetInfo(itemFk)
} }
override fun observeViewModel() { override fun observeViewModel() {
@ -100,11 +90,10 @@ class BuscarItemFragment(
var totalVisible = 0 var totalVisible = 0
it.list.forEach { it.list.forEach {
totalVisible += it.visible totalVisible += it.visible
} }
binding.mainToolbar.toolbarTitle.text = binding.mainToolbar.toolbarTitle.text =
getString(R.string.item) + itemFk + " " +getString(R.string.visibleTotal) + totalVisible getString(R.string.item) + itemFk + " " + getString(R.string.visibleTotal) + totalVisible
} }
}) })

View File

@ -4,7 +4,7 @@ import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Transformations import androidx.lifecycle.Transformations
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SalixCallback
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
@ -16,18 +16,18 @@ import retrofit2.Response
class BuscarItemViewModel(val context: Context) : BaseViewModel(context) { class BuscarItemViewModel(val context: Context) : BaseViewModel(context) {
//private val getBuscarItemUserCase: GetBuscarItemUserCase = GetBuscarItemUserCase(context) //private val getBuscarItemUserCase: GetBuscarItemUserCase = GetBuscarItemUserCase(context)
private val _locationList by lazy { MutableLiveData<LocationListVO>() } private val _locationList by lazy { MutableLiveData<LocationListVO>() }
val locationList: LiveData<LocationListVO> val locationList: LiveData<LocationListVO>
get() = _locationList get() = _locationList
val loadLocationList = Transformations.map(_locationList) { Event(it) } val loadLocationList = Transformations.map(_locationList) { Event(it) }
fun itemshelvingGetInfo(itemFk: Any) {
salix.itemshelvingGetInfo(params = arrayListOf(itemFk))
.enqueue(object : SalixCallback<List<ItemLocationVO>>(context) {
override fun onSuccess(response: Response<List<ItemLocationVO>>) {
_locationList.value = response.body()?.let { LocationListVO(it) }
}
fun getLocations(itemFk: Any) {
silex.searchItemsUbicador(itemFk)
.enqueue(object : SilexCallback<List<ItemLocationVO>>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
val listError: ArrayList<ItemLocationVO> = ArrayList() val listError: ArrayList<ItemLocationVO> = ArrayList()
listError.add( listError.add(
@ -41,25 +41,6 @@ class BuscarItemViewModel(val context: Context) : BaseViewModel(context) {
) )
_locationList.value = LocationListVO(listError) _locationList.value = LocationListVO(listError)
} }
override fun onSuccess(response: Response<List<ItemLocationVO>>) {
if (response.body() != null) {
_locationList.value = response.body()?.let { LocationListVO(it) }
} else {
val listError: ArrayList<ItemLocationVO> = ArrayList()
listError.add(
ItemLocationVO(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
)
)
_locationList.value = LocationListVO(listError)
}
}
}) })
} }

View File

@ -79,7 +79,7 @@ class ClaimFragment(
private fun itemShelving_addByClaim(shelving: String) { private fun itemShelving_addByClaim(shelving: String) {
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.itemShelving_addByClaim( viewModel.itemShelvingAddByClaim(
listClaims.first().code!!.toInt(), listClaims.first().code!!.toInt(),
shelving shelving
) )

View File

@ -1,10 +1,10 @@
package es.verdnatura.presentation.view.feature.claim.fragment package es.verdnatura.presentation.view.feature.claim.fragment
import android.content.Context import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SalixCallback
import es.verdnatura.domain.formatWithQuotes
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
@ -19,18 +19,9 @@ class ClaimViewModel(val context: Context) : BaseViewModel(context) {
val responseadd: LiveData<ResponseItemVO> val responseadd: LiveData<ResponseItemVO>
get() = _responseadd get() = _responseadd
fun itemShelvingAddByClaim(claimFK: Int, shelvingFK: String) {
fun itemShelving_addByClaim(claimFK: Int, shelvingFK: String) { salix.itemShelvingAddByClaim(arrayListOf(claimFK, shelvingFK).formatWithQuotes())
silex.itemShelving_addByClaim(claimFK, shelvingFK) .enqueue(object : SalixCallback<Unit>(context) {
.enqueue(object : SilexCallback<Unit>(context) {
override fun onError(t: Throwable) {
_responseadd.value = ResponseItemVO(
isError = true, errorMessage = getMessageFromAllResponse(
nameofFunction(this), t.message!!
)
)
}
override fun onSuccess(response: Response<Unit>) { override fun onSuccess(response: Response<Unit>) {
_responseadd.value = ResponseItemVO( _responseadd.value = ResponseItemVO(
isError = false, isError = false,
@ -42,6 +33,13 @@ class ClaimViewModel(val context: Context) : BaseViewModel(context) {
} }
override fun onError(t: Throwable) {
_responseadd.value = ResponseItemVO(
isError = true, errorMessage = getMessageFromAllResponse(
nameofFunction(this), t.message!!
)
)
}
}) })
} }

View File

@ -329,8 +329,8 @@ class SaleAdapter(
if (sale.isParent) { if (sale.isParent) {
itemArticleItemFk.visibility = View.INVISIBLE itemArticleItemFk.visibility = View.INVISIBLE
itemPackingText.visibility = View.INVISIBLE //itemPackingText.visibility = View.INVISIBLE
itemPackingItemFk.visibility = View.INVISIBLE //itemPackingItemFk.visibility = View.INVISIBLE
itemArticleCel1.visibility = View.INVISIBLE itemArticleCel1.visibility = View.INVISIBLE
itemArticleCel2.visibility = View.INVISIBLE itemArticleCel2.visibility = View.INVISIBLE
itemArticleCel3.visibility = View.INVISIBLE itemArticleCel3.visibility = View.INVISIBLE
@ -344,8 +344,8 @@ class SaleAdapter(
} else { } else {
itemArticleItemFk.visibility = View.VISIBLE itemArticleItemFk.visibility = View.VISIBLE
itemPackingText.visibility = View.VISIBLE //itemPackingText.visibility = View.VISIBLE
itemPackingItemFk.visibility = View.VISIBLE //itemPackingItemFk.visibility = View.VISIBLE
itemArticleCel1.visibility = View.VISIBLE itemArticleCel1.visibility = View.VISIBLE
itemArticleCel2.visibility = View.VISIBLE itemArticleCel2.visibility = View.VISIBLE
itemArticleCel3.visibility = View.VISIBLE itemArticleCel3.visibility = View.VISIBLE

View File

@ -51,7 +51,6 @@ 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 org.json.JSONObject import org.json.JSONObject
@Suppress("UNUSED_ANONYMOUS_PARAMETER") @Suppress("UNUSED_ANONYMOUS_PARAMETER")
class CollectionFragment( class CollectionFragment(
var collection: CollectionVO = CollectionVO(0), var collection: CollectionVO = CollectionVO(0),
@ -131,7 +130,7 @@ class CollectionFragment(
if (type.equals(CONTROLADOR)) { if (type.equals(CONTROLADOR)) {
//sergio: comprueba si viene de la pantalla de controlador //sergio: comprueba si viene de la pantalla de controlador
//Tarea #4280 //Tarea #4280
viewModel.ticket_isOutClosureZone( viewModel.ticketIsOutClosureZone(
collection.collectionFk collection.collectionFk
) )
@ -185,7 +184,6 @@ class CollectionFragment(
binding.mainToolbar.toolbarTitle.text = collection.collectionFk.toString() binding.mainToolbar.toolbarTitle.text = collection.collectionFk.toString()
} }
val listIcons: ArrayList<ImageView> = ArrayList() val listIcons: ArrayList<ImageView> = ArrayList()
val iconPrint = ImageView(context) val iconPrint = ImageView(context)
iconPrint.setImageResource(R.drawable.ic_print_black_24dp) iconPrint.setImageResource(R.drawable.ic_print_black_24dp)
@ -256,7 +254,6 @@ class CollectionFragment(
LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false) LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false)
} }
private fun updateScreen() { private fun updateScreen() {
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
@ -267,7 +264,6 @@ class CollectionFragment(
) )
} }
private fun markPrevia(saleGroupScanned: String): Boolean { private fun markPrevia(saleGroupScanned: String): Boolean {
for (indice in sales.indices) { for (indice in sales.indices) {
@ -276,7 +272,7 @@ class CollectionFragment(
when (type) { when (type) {
CONTROLADOR -> markLine(indice, type) CONTROLADOR -> markLine(indice, type)
SACADOR -> { SACADOR -> {
viewModel.saleTracking_add( viewModel.saleTrackingAddPreparedSaleGroup(
saleGroupScanned.toInt() saleGroupScanned.toInt()
) )
return true return true
@ -393,6 +389,7 @@ class CollectionFragment(
findSale(binding.scanInput.text.toString()) findSale(binding.scanInput.text.toString())
} }
} }
"buy" -> binding.scanInput.setText(myQr.more) "buy" -> binding.scanInput.setText(myQr.more)
} }
@ -439,7 +436,6 @@ class CollectionFragment(
} }
} }
private fun showKeyboards() { private fun showKeyboards() {
try { try {
requireActivity().showKeyboard() requireActivity().showKeyboard()
@ -607,12 +603,12 @@ class CollectionFragment(
if (!goBack) { if (!goBack) {
/* sendSalixMessage( /* sendSalixMessage(
item = dataMessageSalix.item, item = dataMessageSalix.item,
ticketFk = dataMessageSalix.ticket, ticketFk = dataMessageSalix.ticket,
quantity = dataMessageSalix.quantity, quantity = dataMessageSalix.quantity,
salePerson = dataMessageSalix.personSale salePerson = dataMessageSalix.personSale
)*/ )*/
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
collection.collectionFk, collection.collectionFk,
getDataInt(SECTORFK), getDataInt(SECTORFK),
@ -712,7 +708,6 @@ class CollectionFragment(
responseSaleMistakeAdd.observe(viewLifecycleOwner, Observer { responseSaleMistakeAdd.observe(viewLifecycleOwner, Observer {
if (!goBack) { if (!goBack) {
if (it.isError) { if (it.isError) {
ma.messageWithSound(it.errorMessage, isError = true, true) ma.messageWithSound(it.errorMessage, isError = true, true)
@ -728,18 +723,18 @@ class CollectionFragment(
} }
}) })
/* responseSaleMove.observe(viewLifecycleOwner, Observer { /* responseSaleMove.observe(viewLifecycleOwner, Observer {
if (it.isError) { if (it.isError) {
ma.messageWithSound(it.errorMessage, isError = true, true) ma.messageWithSound(it.errorMessage, isError = true, true)
} else { } else {
if (!goBack) if (!goBack)
responseSaleMoveSuccesful() responseSaleMoveSuccesful()
goBack = false goBack = false
} }
})*/ })*/
responseGetExtensionFromUserId.observe(viewLifecycleOwner, Observer { responseGetExtensionFromUserId.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility = GONE binding.splashProgress.visibility = GONE
@ -798,7 +793,7 @@ class CollectionFragment(
} }
customDialog.show() customDialog.show()
} else { } else {
viewModel.parking( viewModel.setParking(
ticketFk = tickets[0].toInt(), ticketFk = tickets[0].toInt(),
parking = ticketScanTxt parking = ticketScanTxt
) )
@ -832,7 +827,6 @@ class CollectionFragment(
} }
} }
/* responseDel.observe(viewLifecycleOwner, Observer { /* responseDel.observe(viewLifecycleOwner, Observer {
if (it.isError) { if (it.isError) {
@ -869,26 +863,6 @@ class CollectionFragment(
} }
} }
/* responseItemShelvingUpdate.observe(viewLifecycleOwner, Observer {
if (it.isError) {
if (!goBack) {
ma.messageWithSound(it.errorMessage, it.isError, false)
}
} else {
//Test volver atrás
if (!goBack){
viewModel.saleTrackingDel(
saleFk = sales[positionUnmarked].saleFk
)}
goBack = false
}
})*/
responseSaleReplace.observe(viewLifecycleOwner, Observer { responseSaleReplace.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility = GONE binding.splashProgress.visibility = GONE
@ -999,7 +973,6 @@ class CollectionFragment(
} }
} else { } else {
goBack = false goBack = false
} }
@ -1019,33 +992,30 @@ class CollectionFragment(
goBack = false goBack = false
} }
} }
}) })
} }
} }
/* private fun responseSaleMoveSuccesful() { /* private fun responseSaleMoveSuccesful() {
sales[positionCollectionSplit].quantity = quantityCollectionSplit sales[positionCollectionSplit].quantity = quantityCollectionSplit
if (quantityCollectionSplit == 0) if (quantityCollectionSplit == 0)
markLine(positionCollectionSplit, type) markLine(positionCollectionSplit, type)
saleAdapter!!.notifyDataSetChanged() saleAdapter!!.notifyDataSetChanged()
val ticket = val ticket =
"[" + sales[positionCollectionSplit].ticketFk + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionCollectionSplit].ticketFk + "/summary)" "[" + sales[positionCollectionSplit].ticketFk + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionCollectionSplit].ticketFk + "/summary)"
val message = val message =
getString(R.string.splitSent) + sales[positionCollectionSplit].itemFk + getString(R.string.fromTicket) + ticket getString(R.string.splitSent) + sales[positionCollectionSplit].itemFk + getString(R.string.fromTicket) + ticket
sendSalixMessageNew(message, sales[positionCollectionSplit].salePersonFk) sendSalixMessageNew(message, sales[positionCollectionSplit].salePersonFk)
}*/ }*/
private fun callPicker(extensionNumber: String) { private fun callPicker(extensionNumber: String) {
try { try {
val intent = Intent(Intent.ACTION_DIAL).apply { val intent = Intent(Intent.ACTION_DIAL).apply {
data = Uri.parse("tel:$extensionNumber") data = Uri.parse("tel:$extensionNumber")
@ -1056,7 +1026,6 @@ class CollectionFragment(
// d("VERDNATURA::" + e.message) // d("VERDNATURA::" + e.message)
} }
} }
private fun getSalePerson(ticketFk: Int): String { private fun getSalePerson(ticketFk: Int): String {
@ -1070,22 +1039,22 @@ class CollectionFragment(
return salePerson return salePerson
} }
/* private fun sendSalixMessage( /* private fun sendSalixMessage(
item: String, item: String,
ticketFk: Int, ticketFk: Int,
quantity: String, quantity: String,
salePerson: String salePerson: String
) { ) {
val ticket = val ticket =
"[" + ticketFk + "](https://salix.verdnatura.es/#!/ticket/" + ticketFk + "/summary)" "[" + ticketFk + "](https://salix.verdnatura.es/#!/ticket/" + ticketFk + "/summary)"
val message = val message =
getString(R.string.itemAdded) + item + getString(R.string.with) + quantity + getString(R.string.unityTicket) + ticket getString(R.string.itemAdded) + item + getString(R.string.with) + quantity + getString(R.string.unityTicket) + ticket
viewModel.sendChekingPresence( viewModel.sendChekingPresence(
workerId = salePerson, workerId = salePerson,
message = message message = message
) )
}*/ }*/
//CREATE LIST //CREATE LIST
private fun createCollectionList() { private fun createCollectionList() {
@ -1120,7 +1089,6 @@ class CollectionFragment(
observations = observations + " " + ticket.observations observations = observations + " " + ticket.observations
}//} }//}
sales = salesList.sortedWith(compareBy({ it.saleOrder })) sales = salesList.sortedWith(compareBy({ it.saleOrder }))
myGroupList = groupSaleGroup(salesList).sortedWith(compareBy({ it.saleOrder })) myGroupList = groupSaleGroup(salesList).sortedWith(compareBy({ it.saleOrder }))
@ -1186,7 +1154,7 @@ class CollectionFragment(
}, },
object : onPackingClickListener { object : onPackingClickListener {
override fun onPackingClick(sale: SaleVO) { override fun onPackingClick(sale: SaleVO) {
item_updatePackingShelve(sale.itemFk) // item_updatePackingShelve(sale.itemFk)
} }
}, },
object : OnTicketClickListener { object : OnTicketClickListener {
@ -1265,7 +1233,6 @@ class CollectionFragment(
//SEARCH AND MARK //SEARCH AND MARK
private fun findSale(txtscan: String) { private fun findSale(txtscan: String) {
var index = 0 var index = 0
var isBreak = false var isBreak = false
@ -1321,8 +1288,7 @@ class CollectionFragment(
if (txtscan.contains("-")) { if (txtscan.contains("-")) {
if (tickets.size > 0) { if (tickets.size > 0) {
viewModel.setParking(
viewModel.parking(
ticketFk = tickets[0].toInt(), ticketFk = tickets[0].toInt(),
parking = txtscan parking = txtscan
) )
@ -1365,7 +1331,6 @@ class CollectionFragment(
if (!isOk) { if (!isOk) {
if (txtscan.contains("-")) { if (txtscan.contains("-")) {
if (tickets.size > 0) { if (tickets.size > 0) {
ticketToParking = tickets[0] ticketToParking = tickets[0]
@ -1402,7 +1367,7 @@ class CollectionFragment(
if (type.equals(CONTROLADOR)) { if (type.equals(CONTROLADOR)) {
//Tarea #4280 cambiar a ticket_isOutClosureZone //Tarea #4280 cambiar a ticket_isOutClosureZone
viewModel.ticket_isOutClosureZone( viewModel.ticketIsOutClosureZone(
txtscan.toInt() txtscan.toInt()
) )
@ -1455,7 +1420,7 @@ class CollectionFragment(
if (!isOk) { if (!isOk) {
if (txtscan.contains("-")) { if (txtscan.contains("-")) {
tickets.forEach { tickets.forEach {
viewModel.parking( viewModel.setParking(
ticketFk = it.toInt(), ticketFk = it.toInt(),
parking = txtscan parking = txtscan
) )
@ -1540,7 +1505,6 @@ class CollectionFragment(
s.isPreControlled = "0" s.isPreControlled = "0"
} }
} }
} }
@ -1554,7 +1518,8 @@ class CollectionFragment(
if (type == SACADOR || getData(SECTORDESCRIP).uppercase() == getString( if (type == SACADOR || getData(SECTORDESCRIP).uppercase() == getString(
R.string.sectorALGEMESINEW R.string.sectorALGEMESINEW
) )
|| type == PRECHECKER) { || type == PRECHECKER
) {
var myPosition = position var myPosition = position
if (type == CONTROLADOR && getData(SECTORDESCRIP).uppercase() == getString( if (type == CONTROLADOR && getData(SECTORDESCRIP).uppercase() == getString(
@ -1591,7 +1556,6 @@ class CollectionFragment(
} }
} }
} }
} }
@ -1611,7 +1575,6 @@ class CollectionFragment(
} }
//Tarea #4371 se quita para ver si funciona correctamente //Tarea #4371 se quita para ver si funciona correctamente
private fun saleTracking_mark(position: Int, type: String) { private fun saleTracking_mark(position: Int, type: String) {
@ -1645,7 +1608,6 @@ class CollectionFragment(
setListPosition(position, false) setListPosition(position, false)
if (type != PRECHECKER) { if (type != PRECHECKER) {
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.itemShelving_updateFromSale( viewModel.itemShelving_updateFromSale(
@ -1660,7 +1622,6 @@ class CollectionFragment(
"saleTracking_del" "saleTracking_del"
)*/ )*/
} }
setTotalLines() setTotalLines()
scanRequest() scanRequest()
@ -1825,7 +1786,6 @@ class CollectionFragment(
).toString() ).toString()
) )
// Log.i("VERDNATURA:","Comprobando COGER-1") // Log.i("VERDNATURA:","Comprobando COGER-1")
if (customDialogList.getValueTwo().isNotEmpty()) { if (customDialogList.getValueTwo().isNotEmpty()) {
try { try {
@ -1942,7 +1902,6 @@ class CollectionFragment(
setListPosition(storedPosition, isFromBack) setListPosition(storedPosition, isFromBack)
} }
private fun checkItemScan(valueToCheck: String): Boolean { private fun checkItemScan(valueToCheck: String): Boolean {
d("VERDNATURA::", "Entramos a ver el checkItem") d("VERDNATURA::", "Entramos a ver el checkItem")
if (storedPosition >= 0 && sales.size > storedPosition) { if (storedPosition >= 0 && sales.size > storedPosition) {
@ -1979,16 +1938,6 @@ class CollectionFragment(
sales[storedPosition].placements[storedShelvingPosition].visible = sales[storedPosition].placements[storedShelvingPosition].visible =
"(" + (shelvingVisible.toInt() - quantity.toInt()).toString() + ")" "(" + (shelvingVisible.toInt() - quantity.toInt()).toString() + ")"
} }
//Tarea #4371 se quita para ver si funciona correctamente
/*viewModel.itemShelvingSaleSupplyAdd(
getData(USER),
getData(PASSWORD),
itemShelvingFk = itemShelvingFk,
saleFk = sales[storedPosition].saleFk,
quantity = if (quantity != "0") quantity else customDialogList.getValue()
)*/
} catch (e: Exception) { } catch (e: Exception) {
} }
@ -2024,7 +1973,6 @@ class CollectionFragment(
//OPTIONS //OPTIONS
private fun print() { private fun print() {
if (ma.havePrinter() && ma.haveSector()) { if (ma.havePrinter() && ma.haveSector()) {
showDialogLabelCount() showDialogLabelCount()
@ -2115,7 +2063,6 @@ class CollectionFragment(
//hideKeyboards() //hideKeyboards()
return@setOnEditorActionListener true return@setOnEditorActionListener true
} }
false false
@ -2174,7 +2121,6 @@ class CollectionFragment(
customDialogList.getRecyclerView().layoutManager = customDialogList.getRecyclerView().layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false) LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
} }
private fun toastDisponibility(item: ItemVO) { private fun toastDisponibility(item: ItemVO) {
@ -2228,20 +2174,17 @@ class CollectionFragment(
saleAdapter!!.notifyDataSetChanged() saleAdapter!!.notifyDataSetChanged()
// Se quita de la app // Se quita de la app
/* if (!goBack) /* if (!goBack)
ticketCollection_setUsedShelves() ticketCollection_setUsedShelves()
goBack = false*/ goBack = false*/
changeTicketState() changeTicketState()
} }
} }
private fun ticketCollection_setUsedShelves() { private fun ticketCollection_setUsedShelves() {
if (type.equals("CHECKER") && (isMarking && (getData(SECTORDESCRIP).uppercase() != getString( if (type.equals("CHECKER") && (isMarking && (getData(SECTORDESCRIP).uppercase() != getString(
R.string.sectorALGEMESI R.string.sectorALGEMESI
) && getData(SECTORDESCRIP).uppercase() != getString( ) && getData(SECTORDESCRIP).uppercase() != getString(
@ -2250,7 +2193,6 @@ class CollectionFragment(
)) ))
) { ) {
customDialogInput.setTitle(getString(R.string.shlevesNumber)) customDialogInput.setTitle(getString(R.string.shlevesNumber))
.setDescription(getString(R.string.shlevesNumberTicket)) .setDescription(getString(R.string.shlevesNumberTicket))
.setOkButton(getString(R.string.accept)) { .setOkButton(getString(R.string.accept)) {
@ -2301,14 +2243,11 @@ class CollectionFragment(
false false
} }
} }
} }
private fun item_updatePackingShelve(itemFk: Int) { /* private fun item_updatePackingShelve(itemFk: Int) {
isMarking = false isMarking = false
customDialogInput.setTitle(getString(R.string.packetNumberShelves)) customDialogInput.setTitle(getString(R.string.packetNumberShelves))
@ -2361,59 +2300,14 @@ class CollectionFragment(
false false
} }
} }*/
private fun showBottomNavigation(visibilitiy: Int) {
//requireActivity().main_bottom_navigation.visibility = visibilitiy
}
//FALTAS / BASURA / SPLIT //FALTAS / BASURA / SPLIT
private fun showQuantityDialog(position: Int) { private fun showQuantityDialog(position: Int) {
customDialogThreeButtons.setDescription(getString(R.string.txtnuevacantidad)) customDialogThreeButtons.setDescription(getString(R.string.txtnuevacantidad))
.setValue("") .setValue("")
//Tarea4495
// if (type != SACADOR) {
/* customDialogThreeButtons.setOkButton(getString(R.string.titleFaults)) {
checkAndCall(
position,
customDialogThreeButtons.getValue(),
getString(R.string.titleFaults)
)
}.setOkButtonTwo(getString(R.string.BasuraRechazar)) {
checkAndCall(
position,
customDialogThreeButtons.getValue(),
getString(R.string.BasuraRechazar)
)
}
// }
customDialogThreeButtons.setOkButtonThree(getString(R.string.Reject)) {
checkAndCall(
position,
customDialogThreeButtons.getValue(),
getString(R.string.Reject)
)
}.setOkButtonFour(getString(R.string.Split)) {
checkAndCall(
position,
customDialogThreeButtons.getValue(),
getString(R.string.Split)
)*/
.setOkButtonAdd(getString(R.string.Agregar)) { .setOkButtonAdd(getString(R.string.Agregar)) {
/* checkAndCall(
position,
customDialogThreeButtons.getValue(),
getString(R.string.Agregar)
)*/
increaseQuantity(position, customDialogThreeButtons.getValue().toInt()) increaseQuantity(position, customDialogThreeButtons.getValue().toInt())
scanRequest() scanRequest()
customDialogThreeButtons.dismiss() customDialogThreeButtons.dismiss()
@ -2425,7 +2319,6 @@ class CollectionFragment(
customDialogThreeButtons.setFocusDialogValue() customDialogThreeButtons.setFocusDialogValue()
} }
private fun missingTrashSuccesful() { private fun missingTrashSuccesful() {
var message = "" var message = ""
@ -2493,11 +2386,11 @@ class CollectionFragment(
saleAdapter?.notifyDataSetChanged() saleAdapter?.notifyDataSetChanged()
//enviar mensaje a salix //enviar mensaje a salix
/* val ticket = /* val ticket =
"[" + sales[positionIncreaseQuantity].ticketFk + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionIncreaseQuantity].ticketFk + "/summary)" "[" + sales[positionIncreaseQuantity].ticketFk + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionIncreaseQuantity].ticketFk + "/summary)"
val message = val message =
"Se ha modificado la cantidad original " + sales[positionIncreaseQuantity].originalQuantity + " del artículo " + sales[positionIncreaseQuantity].itemFk + " a nueva cantidad: " + sales[positionIncreaseQuantity].quantity + " del ticket " + ticket "Se ha modificado la cantidad original " + sales[positionIncreaseQuantity].originalQuantity + " del artículo " + sales[positionIncreaseQuantity].itemFk + " a nueva cantidad: " + sales[positionIncreaseQuantity].quantity + " del ticket " + ticket
*/ */
//sergio: ahora desde encajadores //sergio: ahora desde encajadores
// sendSalixMessageNew(message, sales[positionIncreaseQuantity].salePersonFk) // sendSalixMessageNew(message, sales[positionIncreaseQuantity].salePersonFk)
@ -2506,16 +2399,16 @@ class CollectionFragment(
} }
/* /*
private fun sendSalixMessageNew(message: String, workerId: String) { private fun sendSalixMessageNew(message: String, workerId: String) {
viewModel.sendChekingPresence( viewModel.sendChekingPresence(
workerId = workerId, workerId = workerId,
message = message message = message
) )
} }
*/ */
private fun increaseQuantity(position: Int, quantity: Int) { private fun increaseQuantity(position: Int, quantity: Int) {
positionIncreaseQuantity = position positionIncreaseQuantity = position
@ -2526,21 +2419,20 @@ class CollectionFragment(
quantity = quantity.toString() quantity = quantity.toString()
) )
} }
//ESTADOS //ESTADOS
private fun changeTicketState() { private fun changeTicketState() {
if (type == CONTROLADOR) { if (type == CONTROLADOR) {
tickets.forEach { tickets.forEach {
viewModel.ticket_setState( viewModel.ticketStateTodaySetState(
ticketFk = it.toInt(), ticketFk = it.toInt(),
state = "CHECKED" state = "CHECKED"
) )
} }
} else if (type == SACADOR) { } else if (type == SACADOR) {
tickets.forEach { tickets.forEach {
viewModel.ticket_setState( viewModel.ticketStateTodaySetState(
ticketFk = it.toInt(), ticketFk = it.toInt(),
state = "PREPARED" state = "PREPARED"
) )
@ -2549,7 +2441,7 @@ class CollectionFragment(
} else if (type == PRECHECKER) { } else if (type == PRECHECKER) {
tickets.forEach { tickets.forEach {
viewModel.ticket_setState( viewModel.ticketStateTodaySetState(
ticketFk = it.toInt(), ticketFk = it.toInt(),
state = "PREVIOUS_CONTROLLED" state = "PREVIOUS_CONTROLLED"
) )
@ -2557,7 +2449,6 @@ class CollectionFragment(
} }
} }
//OTROS //OTROS
private fun showScanner(index: Int, sale: SaleVO) { private fun showScanner(index: Int, sale: SaleVO) {
customDialogInput.getEditText().inputType = TYPE_CLASS_TEXT customDialogInput.getEditText().inputType = TYPE_CLASS_TEXT
@ -2628,7 +2519,6 @@ class CollectionFragment(
} }
} }
private fun showMistakeList(list: List<MistakeTypeVO>) { private fun showMistakeList(list: List<MistakeTypeVO>) {
@ -2687,7 +2577,6 @@ class CollectionFragment(
} }
} }
private fun groupSaleGroup(salesList: ArrayList<SaleVO>): MutableList<SaleVO> { private fun groupSaleGroup(salesList: ArrayList<SaleVO>): MutableList<SaleVO> {
var myMap = salesList.groupBy { it.saleGroupFk } var myMap = salesList.groupBy { it.saleGroupFk }
var myList: MutableList<SaleVO> = mutableListOf() var myList: MutableList<SaleVO> = mutableListOf()
@ -2737,7 +2626,6 @@ class CollectionFragment(
} }
} }
} }
} }

View File

@ -47,7 +47,6 @@ 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 org.json.JSONObject import org.json.JSONObject
@Suppress("UNUSED_ANONYMOUS_PARAMETER") @Suppress("UNUSED_ANONYMOUS_PARAMETER")
class CollectionFragmentPicker( class CollectionFragmentPicker(
var collection: CollectionVO = CollectionVO(0), var collection: CollectionVO = CollectionVO(0),
@ -122,13 +121,12 @@ class CollectionFragmentPicker(
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
mperror = MediaPlayer.create((activity as MainActivity), R.raw.error) mperror = MediaPlayer.create((activity as MainActivity), R.raw.error)
mpok = MediaPlayer.create((activity as MainActivity), R.raw.ok) mpok = MediaPlayer.create((activity as MainActivity), R.raw.ok)
if (type.equals(CONTROLADOR)) { if (type.equals(CONTROLADOR)) {
//sergio: comprueba si viene de la pantalla de controlador //sergio: comprueba si viene de la pantalla de controlador
//Tarea #4280 //Tarea #4280
viewModel.ticket_isOutClosureZone( viewModel.ticketIsOutClosureZone(
collection.collectionFk collection.collectionFk
) )
@ -183,7 +181,6 @@ class CollectionFragmentPicker(
binding.mainToolbar.toolbarTitle.text = collection.collectionFk.toString() binding.mainToolbar.toolbarTitle.text = collection.collectionFk.toString()
} }
val listIcons: ArrayList<ImageView> = ArrayList() val listIcons: ArrayList<ImageView> = ArrayList()
val iconPrint = ImageView(context) val iconPrint = ImageView(context)
iconPrint.setImageResource(R.drawable.ic_print_black_24dp) iconPrint.setImageResource(R.drawable.ic_print_black_24dp)
@ -254,7 +251,6 @@ class CollectionFragmentPicker(
LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false) LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false)
} }
private fun updateScreen() { private fun updateScreen() {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.collectionTicketGet( viewModel.collectionTicketGet(
@ -265,7 +261,6 @@ class CollectionFragmentPicker(
) )
} }
private fun markPrevia(saleGroupScanned: String): Boolean { private fun markPrevia(saleGroupScanned: String): Boolean {
for (indice in sales.indices) { for (indice in sales.indices) {
@ -274,7 +269,7 @@ class CollectionFragmentPicker(
when (type) { when (type) {
CONTROLADOR -> markLine(indice, type) CONTROLADOR -> markLine(indice, type)
SACADOR -> { SACADOR -> {
viewModel.saleTracking_add( viewModel.saleTrackingAddPreparedSaleGroup(
saleGroupScanned.toInt() saleGroupScanned.toInt()
) )
return true return true
@ -438,7 +433,6 @@ class CollectionFragmentPicker(
} }
} }
private fun showKeyboards() { private fun showKeyboards() {
try { try {
requireActivity().showKeyboard() requireActivity().showKeyboard()
@ -711,7 +705,6 @@ class CollectionFragmentPicker(
responseSaleMistakeAdd.observe(viewLifecycleOwner, Observer { responseSaleMistakeAdd.observe(viewLifecycleOwner, Observer {
if (!goBack) { if (!goBack) {
if (it.isError) { if (it.isError) {
ma.messageWithSound(it.errorMessage, isError = true, true) ma.messageWithSound(it.errorMessage, isError = true, true)
@ -797,7 +790,7 @@ class CollectionFragmentPicker(
} }
customDialog.show() customDialog.show()
} else { } else {
viewModel.parking( viewModel.setParking(
ticketFk = tickets[0].toInt(), ticketFk = tickets[0].toInt(),
parking = ticketScanTxt parking = ticketScanTxt
) )
@ -831,7 +824,6 @@ class CollectionFragmentPicker(
} }
} }
/* responseDel.observe(viewLifecycleOwner, Observer { /* responseDel.observe(viewLifecycleOwner, Observer {
if (it.isError) { if (it.isError) {
@ -998,7 +990,6 @@ class CollectionFragmentPicker(
} }
} else { } else {
goBack = false goBack = false
} }
@ -1018,11 +1009,9 @@ class CollectionFragmentPicker(
goBack = false goBack = false
} }
} }
}) })
} }
} }
@ -1044,7 +1033,6 @@ class CollectionFragmentPicker(
private fun callPicker(extensionNumber: String) { private fun callPicker(extensionNumber: String) {
try { try {
val intent = Intent(Intent.ACTION_DIAL).apply { val intent = Intent(Intent.ACTION_DIAL).apply {
data = Uri.parse("tel:$extensionNumber") data = Uri.parse("tel:$extensionNumber")
@ -1055,7 +1043,6 @@ class CollectionFragmentPicker(
// d("VERDNATURA::" + e.message) // d("VERDNATURA::" + e.message)
} }
} }
private fun getSalePerson(ticketFk: Int): String { private fun getSalePerson(ticketFk: Int): String {
@ -1120,7 +1107,6 @@ class CollectionFragmentPicker(
observations = observations + " " + ticket.observations observations = observations + " " + ticket.observations
}//} }//}
sales = salesList.sortedWith(compareBy({ it.saleOrder })) sales = salesList.sortedWith(compareBy({ it.saleOrder }))
myGroupList = groupSaleGroup(salesList).sortedWith(compareBy({ it.saleOrder })) myGroupList = groupSaleGroup(salesList).sortedWith(compareBy({ it.saleOrder }))
@ -1186,7 +1172,7 @@ class CollectionFragmentPicker(
}, },
object : onPackingClickListener { object : onPackingClickListener {
override fun onPackingClick(sale: SaleVO) { override fun onPackingClick(sale: SaleVO) {
item_updatePackingShelve(sale.itemFk) // item_updatePackingShelve(sale.itemFk)
} }
}, },
object : OnTicketClickListener { object : OnTicketClickListener {
@ -1269,7 +1255,6 @@ class CollectionFragmentPicker(
//SEARCH AND MARK //SEARCH AND MARK
private fun findSale(txtscan: String) { private fun findSale(txtscan: String) {
var index = 0 var index = 0
var isBreak = false var isBreak = false
@ -1337,8 +1322,7 @@ class CollectionFragmentPicker(
if (txtscan.contains("-")) { if (txtscan.contains("-")) {
if (tickets.size > 0) { if (tickets.size > 0) {
viewModel.setParking(
viewModel.parking(
ticketFk = tickets[0].toInt(), ticketFk = tickets[0].toInt(),
parking = txtscan parking = txtscan
) )
@ -1381,7 +1365,6 @@ class CollectionFragmentPicker(
if (!isOk) { if (!isOk) {
if (txtscan.contains("-")) { if (txtscan.contains("-")) {
if (tickets.size > 0) { if (tickets.size > 0) {
ticketToParking = tickets[0] ticketToParking = tickets[0]
@ -1418,7 +1401,7 @@ class CollectionFragmentPicker(
if (type.equals(CONTROLADOR)) { if (type.equals(CONTROLADOR)) {
//Tarea #4280 cambiar a ticket_isOutClosureZone //Tarea #4280 cambiar a ticket_isOutClosureZone
viewModel.ticket_isOutClosureZone( viewModel.ticketIsOutClosureZone(
txtscan.toInt() txtscan.toInt()
) )
@ -1469,7 +1452,7 @@ class CollectionFragmentPicker(
private fun checkIsParking(txtscan: String) { private fun checkIsParking(txtscan: String) {
if (txtscan.contains("-")) { if (txtscan.contains("-")) {
tickets.forEach { tickets.forEach {
viewModel.parking( viewModel.setParking(
ticketFk = it.toInt(), ticketFk = it.toInt(),
parking = txtscan parking = txtscan
) )
@ -1561,7 +1544,6 @@ class CollectionFragmentPicker(
s.isPreControlled = "0" s.isPreControlled = "0"
} }
} }
} }
@ -1636,7 +1618,6 @@ class CollectionFragmentPicker(
} }
//Tarea #4371 se quita para ver si funciona correctamente //Tarea #4371 se quita para ver si funciona correctamente
private fun saleTracking_mark(position: Int, type: String) { private fun saleTracking_mark(position: Int, type: String) {
@ -1677,16 +1658,14 @@ class CollectionFragmentPicker(
for (indice in myGroupList.indices) { for (indice in myGroupList.indices) {
if (!myGroupList[indice].isParent && myGroupList[indice].saleFk == mySale) { if (!myGroupList[indice].isParent && myGroupList[indice].saleFk == mySale) {
d("VERDNATURA::", "la pos del index de la sale es" + indice)
storedBackPosition = indice storedBackPosition = indice
// setListPosition(storedBackPosition,false)
} }
} }
storedBackPosition = position storedBackPosition = position
setListPosition(position, false) setListPosition(position, false)
if (type != PRECHECKER) { if (type != PRECHECKER) {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.itemShelving_updateFromSale( viewModel.itemShelving_updateFromSale(
@ -1701,7 +1680,6 @@ class CollectionFragmentPicker(
"saleTracking_del" "saleTracking_del"
)*/ )*/
} }
setTotalLines() setTotalLines()
scanRequest() scanRequest()
@ -1725,7 +1703,6 @@ class CollectionFragmentPicker(
(sales[position].quantity!! - sales[position].pickedQuantity!!.toInt()) (sales[position].quantity!! - sales[position].pickedQuantity!!.toInt())
} catch (e: Exception) { } catch (e: Exception) {
} }
//Log.i("VERDNATURA:","Aparece para enviar")
viewModel.itemPlacementSupplyAiming( viewModel.itemPlacementSupplyAiming(
itemFk = sales[position].itemFk, itemFk = sales[position].itemFk,
quantity = quantityGet, quantity = quantityGet,
@ -1872,7 +1849,6 @@ class CollectionFragmentPicker(
).toString() ).toString()
) )
// Log.i("VERDNATURA:","Comprobando COGER-1") // Log.i("VERDNATURA:","Comprobando COGER-1")
if (customDialogList.getValueTwo().isNotEmpty()) { if (customDialogList.getValueTwo().isNotEmpty()) {
try { try {
@ -1993,9 +1969,8 @@ class CollectionFragmentPicker(
setListPosition(storedPosition, isFromBack) setListPosition(storedPosition, isFromBack)
} }
private fun checkItemScan(valueToCheck: String): Boolean { private fun checkItemScan(valueToCheck: String): Boolean {
Log.d("VERDNATURA::", "Entramos a ver el checkItem")
if (storedPosition >= 0 && sales.size > storedPosition) { if (storedPosition >= 0 && sales.size > storedPosition) {
val saleToCheck = sales[storedPosition] val saleToCheck = sales[storedPosition]
@ -2030,16 +2005,6 @@ class CollectionFragmentPicker(
sales[storedPosition].placements[storedShelvingPosition].visible = sales[storedPosition].placements[storedShelvingPosition].visible =
"(" + (shelvingVisible.toInt() - quantity.toInt()).toString() + ")" "(" + (shelvingVisible.toInt() - quantity.toInt()).toString() + ")"
} }
//Tarea #4371 se quita para ver si funciona correctamente
/*viewModel.itemShelvingSaleSupplyAdd(
getData(USER),
getData(PASSWORD),
itemShelvingFk = itemShelvingFk,
saleFk = sales[storedPosition].saleFk,
quantity = if (quantity != "0") quantity else customDialogList.getValue()
)*/
} catch (e: Exception) { } catch (e: Exception) {
} }
@ -2075,7 +2040,6 @@ class CollectionFragmentPicker(
//OPTIONS //OPTIONS
private fun print() { private fun print() {
if (ma.havePrinter() && ma.haveSector()) { if (ma.havePrinter() && ma.haveSector()) {
showDialogLabelCount() showDialogLabelCount()
@ -2166,7 +2130,6 @@ class CollectionFragmentPicker(
//hideKeyboards() //hideKeyboards()
return@setOnEditorActionListener true return@setOnEditorActionListener true
} }
false false
@ -2225,7 +2188,6 @@ class CollectionFragmentPicker(
customDialogList.getRecyclerView().layoutManager = customDialogList.getRecyclerView().layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false) LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
} }
/* private fun showDisponibility() { /* private fun showDisponibility() {
@ -2338,14 +2300,11 @@ class CollectionFragmentPicker(
changeTicketState() changeTicketState()
} }
} }
private fun ticketCollection_setUsedShelves() { private fun ticketCollection_setUsedShelves() {
if (type.equals("CHECKER") && (isMarking && (getData(SECTORDESCRIP).uppercase() != getString( if (type.equals("CHECKER") && (isMarking && (getData(SECTORDESCRIP).uppercase() != getString(
R.string.sectorALGEMESI R.string.sectorALGEMESI
) && getData(SECTORDESCRIP).uppercase() != getString( ) && getData(SECTORDESCRIP).uppercase() != getString(
@ -2354,7 +2313,6 @@ class CollectionFragmentPicker(
)) ))
) { ) {
customDialogInput.setTitle(getString(R.string.shlevesNumber)) customDialogInput.setTitle(getString(R.string.shlevesNumber))
.setDescription(getString(R.string.shlevesNumberTicket)) .setDescription(getString(R.string.shlevesNumberTicket))
.setOkButton(getString(R.string.accept)) { .setOkButton(getString(R.string.accept)) {
@ -2405,64 +2363,6 @@ class CollectionFragmentPicker(
false false
} }
}
}
private fun item_updatePackingShelve(itemFk: Int) {
isMarking = false
customDialogInput.setTitle(getString(R.string.packetNumberShelves))
.setDescription(getString(R.string.packetIndicate))
.setOkButton(getString(R.string.accept)) {
if (!customDialogInput.getValue().isNullOrEmpty()) {
binding.splashProgress.visibility = View.VISIBLE
viewModel.item_updatePackingShelve(
vSelf = itemFk,
vPacking = customDialogInput.getValue().toInt()
)
hideKeyboards()
//showKeyboards()
}
customDialogInput.setValue("")
customDialogInput.dismiss()
// hideKeyboards()
showKeyboards()
}.setKoButton(getString(R.string.cancel)) {
customDialogInput.dismiss()
//hideKeyboards()
showKeyboards()
}.setValue("").show()
customDialogInput.setInputText(InputType.TYPE_CLASS_NUMBER)
customDialogInput.currentFocus
customDialogInput.setFocusText()
showKeyboards()
customDialogInput.getEditText().setOnEditorActionListener { v, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
if (!customDialogInput.getValue().isNullOrEmpty()) {
binding.splashProgress.visibility = View.VISIBLE
viewModel.item_updatePackingShelve(
vSelf = itemFk,
vPacking = customDialogInput.getValue().toInt()
)
}
customDialogInput.setValue("")
scanRequest()
customDialogInput.dismiss()
hideKeyboards()
return@setOnEditorActionListener true
}
false
} }
} }
@ -2473,7 +2373,6 @@ class CollectionFragmentPicker(
//FALTAS / BASURA / SPLIT //FALTAS / BASURA / SPLIT
private fun showQuantityDialog(position: Int) { private fun showQuantityDialog(position: Int) {
customDialogThreeButtons.setDescription(getString(R.string.txtnuevacantidad)) customDialogThreeButtons.setDescription(getString(R.string.txtnuevacantidad))
.setValue("") .setValue("")
@ -2596,21 +2495,20 @@ class CollectionFragmentPicker(
quantity = quantity.toString() quantity = quantity.toString()
) )
} }
//ESTADOS //ESTADOS
private fun changeTicketState() { private fun changeTicketState() {
if (type == CONTROLADOR) { if (type == CONTROLADOR) {
tickets.forEach { tickets.forEach {
viewModel.ticket_setState( viewModel.ticketStateTodaySetState(
ticketFk = it.toInt(), ticketFk = it.toInt(),
state = "CHECKED" state = "CHECKED"
) )
} }
} else if (type == SACADOR) { } else if (type == SACADOR) {
tickets.forEach { tickets.forEach {
viewModel.ticket_setState( viewModel.ticketStateTodaySetState(
ticketFk = it.toInt(), ticketFk = it.toInt(),
state = "PREPARED" state = "PREPARED"
) )
@ -2619,7 +2517,7 @@ class CollectionFragmentPicker(
} else if (type == PRECHECKER) { } else if (type == PRECHECKER) {
tickets.forEach { tickets.forEach {
viewModel.ticket_setState( viewModel.ticketStateTodaySetState(
ticketFk = it.toInt(), ticketFk = it.toInt(),
state = "PREVIOUS_CONTROLLED" state = "PREVIOUS_CONTROLLED"
) )
@ -2627,7 +2525,6 @@ class CollectionFragmentPicker(
} }
} }
//OTROS //OTROS
private fun showScanner(index: Int, sale: SaleVO) { private fun showScanner(index: Int, sale: SaleVO) {
customDialogInput.getEditText().inputType = InputType.TYPE_CLASS_TEXT customDialogInput.getEditText().inputType = InputType.TYPE_CLASS_TEXT
@ -2711,7 +2608,6 @@ class CollectionFragmentPicker(
} }
} }
private fun showMistakeList(list: List<MistakeTypeVO>) { private fun showMistakeList(list: List<MistakeTypeVO>) {
@ -2770,7 +2666,6 @@ class CollectionFragmentPicker(
} }
} }
private fun groupSaleGroup(salesList: ArrayList<SaleVO>): MutableList<SaleVO> { private fun groupSaleGroup(salesList: ArrayList<SaleVO>): MutableList<SaleVO> {
var myMap = salesList.groupBy { it.saleGroupFk } var myMap = salesList.groupBy { it.saleGroupFk }
var myList: MutableList<SaleVO> = mutableListOf() var myList: MutableList<SaleVO> = mutableListOf()
@ -2820,7 +2715,6 @@ class CollectionFragmentPicker(
} }
} }
} }
} }

View File

@ -131,7 +131,7 @@ class CollectionFragmentPreChecker(
if (type.equals(CONTROLADOR)) { if (type.equals(CONTROLADOR)) {
//sergio: comprueba si viene de la pantalla de controlador //sergio: comprueba si viene de la pantalla de controlador
//Tarea #4280 //Tarea #4280
viewModel.ticket_isOutClosureZone( viewModel.ticketIsOutClosureZone(
collection.collectionFk collection.collectionFk
) )
@ -276,7 +276,7 @@ class CollectionFragmentPreChecker(
when (type) { when (type) {
CONTROLADOR -> markLine(indice, type) CONTROLADOR -> markLine(indice, type)
SACADOR -> { SACADOR -> {
viewModel.saleTracking_add( viewModel.saleTrackingAddPreparedSaleGroup(
saleGroupScanned.toInt() saleGroupScanned.toInt()
) )
return true return true
@ -402,7 +402,7 @@ class CollectionFragmentPreChecker(
var saleGroup = "" var saleGroup = ""
it.sales.forEach { at -> it.sales.forEach { at ->
if (at.saleGroupFk != saleGroup) { if (at.saleGroupFk != saleGroup) {
viewModel.parking( viewModel.setParking(
ticketFk = at.saleGroupFk.toInt(), ticketFk = at.saleGroupFk.toInt(),
parking = myQr.more!! parking = myQr.more!!
) )
@ -818,7 +818,7 @@ class CollectionFragmentPreChecker(
} }
customDialog.show() customDialog.show()
} else { } else {
viewModel.parking( viewModel.setParking(
ticketFk = tickets[0].toInt(), ticketFk = tickets[0].toInt(),
parking = ticketScanTxt parking = ticketScanTxt
) )
@ -889,26 +889,6 @@ class CollectionFragmentPreChecker(
} }
} }
/* responseItemShelvingUpdate.observe(viewLifecycleOwner, Observer {
if (it.isError) {
if (!goBack) {
ma.messageWithSound(it.errorMessage, it.isError, false)
}
} else {
//Test volver atrás
if (!goBack){
viewModel.saleTrackingDel(
saleFk = sales[positionUnmarked].saleFk
)}
goBack = false
}
})*/
responseSaleReplace.observe(viewLifecycleOwner, Observer { responseSaleReplace.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility = GONE binding.splashProgress.visibility = GONE
@ -1209,7 +1189,7 @@ class CollectionFragmentPreChecker(
}, },
object : onPackingClickListener { object : onPackingClickListener {
override fun onPackingClick(sale: SaleVO) { override fun onPackingClick(sale: SaleVO) {
item_updatePackingShelve(sale.itemFk) //item_updatePackingShelve(sale.itemFk)
} }
}, },
object : OnTicketClickListener { object : OnTicketClickListener {
@ -1346,7 +1326,7 @@ class CollectionFragmentPreChecker(
if (tickets.size > 0) { if (tickets.size > 0) {
viewModel.parking( viewModel.setParking(
ticketFk = tickets[0].toInt(), ticketFk = tickets[0].toInt(),
parking = txtscan parking = txtscan
) )
@ -1426,7 +1406,7 @@ class CollectionFragmentPreChecker(
if (type.equals(CONTROLADOR)) { if (type.equals(CONTROLADOR)) {
//Tarea #4280 cambiar a ticket_isOutClosureZone //Tarea #4280 cambiar a ticket_isOutClosureZone
viewModel.ticket_isOutClosureZone( viewModel.ticketIsOutClosureZone(
txtscan.toInt() txtscan.toInt()
) )
@ -1479,7 +1459,7 @@ class CollectionFragmentPreChecker(
if (!isOk) { if (!isOk) {
if (txtscan.contains("-")) { if (txtscan.contains("-")) {
tickets.forEach { tickets.forEach {
viewModel.parking( viewModel.setParking(
ticketFk = it.toInt(), ticketFk = it.toInt(),
parking = txtscan parking = txtscan
) )
@ -1709,7 +1689,7 @@ class CollectionFragmentPreChecker(
(sales[position].quantity!! - sales[position].pickedQuantity!!.toInt()) (sales[position].quantity!! - sales[position].pickedQuantity!!.toInt())
} catch (e: Exception) { } catch (e: Exception) {
} }
//Log.i("VERDNATURA:","Aparece para enviar")
viewModel.itemPlacementSupplyAiming( viewModel.itemPlacementSupplyAiming(
itemFk = sales[position].itemFk, itemFk = sales[position].itemFk,
quantity = quantityGet, quantity = quantityGet,
@ -2004,16 +1984,6 @@ class CollectionFragmentPreChecker(
sales[storedPosition].placements[storedShelvingPosition].visible = sales[storedPosition].placements[storedShelvingPosition].visible =
"(" + (shelvingVisible.toInt() - quantity.toInt()).toString() + ")" "(" + (shelvingVisible.toInt() - quantity.toInt()).toString() + ")"
} }
//Tarea #4371 se quita para ver si funciona correctamente
/*viewModel.itemShelvingSaleSupplyAdd(
getData(USER),
getData(PASSWORD),
itemShelvingFk = itemShelvingFk,
saleFk = sales[storedPosition].saleFk,
quantity = if (quantity != "0") quantity else customDialogList.getValue()
)*/
} catch (e: Exception) { } catch (e: Exception) {
} }
@ -2319,37 +2289,7 @@ class CollectionFragmentPreChecker(
hideKeyboards() hideKeyboards()
} }
private fun item_updatePackingShelve(itemFk: Int) { /* private fun customDialogInputPacking(itemFk: Int) {
isMarking = false
customDialogInput.setTitle(getString(R.string.packetNumberShelves))
.setDescription(getString(R.string.packetIndicate))
.setOkButton(getString(R.string.accept)) {
customDialogInputPacking(itemFk)
}.setKoButton(getString(R.string.cancel)) {
customDialogInput.dismiss()
showKeyboards()
}.setValue("").show()
customDialogInput.setInputText(TYPE_CLASS_NUMBER)
customDialogInput.currentFocus
customDialogInput.setFocusText()
showKeyboards()
customDialogInput.getEditText().setOnEditorActionListener { v, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
customDialogInputPacking(itemFk)
return@setOnEditorActionListener true
}
false
}
}
private fun customDialogInputPacking(itemFk: Int) {
if (!customDialogInput.getValue().isNullOrEmpty()) { if (!customDialogInput.getValue().isNullOrEmpty()) {
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
@ -2363,7 +2303,7 @@ class CollectionFragmentPreChecker(
scanRequest() scanRequest()
customDialogInput.dismiss() customDialogInput.dismiss()
hideKeyboards() hideKeyboards()
} }*/
//FALTAS / BASURA / SPLIT //FALTAS / BASURA / SPLIT
@ -2493,14 +2433,14 @@ class CollectionFragmentPreChecker(
private fun changeTicketState() { private fun changeTicketState() {
if (type == CONTROLADOR) { if (type == CONTROLADOR) {
tickets.forEach { tickets.forEach {
viewModel.ticket_setState( viewModel.ticketStateTodaySetState(
ticketFk = it.toInt(), ticketFk = it.toInt(),
state = "CHECKED" state = "CHECKED"
) )
} }
} else if (type == SACADOR) { } else if (type == SACADOR) {
tickets.forEach { tickets.forEach {
viewModel.ticket_setState( viewModel.ticketStateTodaySetState(
ticketFk = it.toInt(), ticketFk = it.toInt(),
state = "PREPARED" state = "PREPARED"
) )
@ -2509,7 +2449,7 @@ class CollectionFragmentPreChecker(
} else if (type == PRECHECKER) { } else if (type == PRECHECKER) {
tickets.forEach { tickets.forEach {
viewModel.ticket_setState( viewModel.ticketStateTodaySetState(
ticketFk = it.toInt(), ticketFk = it.toInt(),
state = "PREVIOUS_CONTROLLED" state = "PREVIOUS_CONTROLLED"
) )

View File

@ -7,6 +7,7 @@ import androidx.lifecycle.Transformations
import es.verdnatura.MobileApplication import es.verdnatura.MobileApplication
import es.verdnatura.domain.SalixCallback import es.verdnatura.domain.SalixCallback
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SilexCallback
import es.verdnatura.domain.formatWithQuotes
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
@ -18,7 +19,6 @@ import es.verdnatura.presentation.view.feature.collection.SalesModifiedList
import es.verdnatura.presentation.view.feature.collection.SalixSaleQuantity import es.verdnatura.presentation.view.feature.collection.SalixSaleQuantity
import es.verdnatura.presentation.view.feature.collection.listSaleSalix import es.verdnatura.presentation.view.feature.collection.listSaleSalix
import es.verdnatura.presentation.view.feature.collection.mapper.map import es.verdnatura.presentation.view.feature.collection.mapper.map
import es.verdnatura.presentation.view.feature.collection.mapper.proposal
import es.verdnatura.presentation.view.feature.collection.saleSalix import es.verdnatura.presentation.view.feature.collection.saleSalix
import es.verdnatura.presentation.view.feature.sacador.model.CollectionTicket import es.verdnatura.presentation.view.feature.sacador.model.CollectionTicket
import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO
@ -27,8 +27,6 @@ import es.verdnatura.presentation.view.feature.sacador.model.MistakeTypeVO
import es.verdnatura.presentation.view.feature.sacador.model.PlacementSupplyListVO import es.verdnatura.presentation.view.feature.sacador.model.PlacementSupplyListVO
import es.verdnatura.presentation.view.feature.sacador.model.PlacementSupplyVO import es.verdnatura.presentation.view.feature.sacador.model.PlacementSupplyVO
import es.verdnatura.presentation.view.feature.workermistake.model.SaleMistakeSalix import es.verdnatura.presentation.view.feature.workermistake.model.SaleMistakeSalix
import retrofit2.Call
import retrofit2.Callback
import retrofit2.Response import retrofit2.Response
class CollectionViewModel(val context: Context) : BaseViewModel(context) { class CollectionViewModel(val context: Context) : BaseViewModel(context) {
@ -50,7 +48,6 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
val collectionTicketSalix: LiveData<CollectionTicket> val collectionTicketSalix: LiveData<CollectionTicket>
get() = _collectionTicketSalix get() = _collectionTicketSalix
private val _collectionTicketListLocal by lazy { MutableLiveData<CollectionTicket>() } private val _collectionTicketListLocal by lazy { MutableLiveData<CollectionTicket>() }
val collectionTicketListLocal: LiveData<CollectionTicket> val collectionTicketListLocal: LiveData<CollectionTicket>
get() = _collectionTicketListLocal get() = _collectionTicketListLocal
@ -63,7 +60,6 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
val salesModifiedList: LiveData<SalesModifiedList> val salesModifiedList: LiveData<SalesModifiedList>
get() = _salesModifiedList get() = _salesModifiedList
private val _response by lazy { MutableLiveData<ResponseItemVO>() } private val _response by lazy { MutableLiveData<ResponseItemVO>() }
val response: LiveData<ResponseItemVO> val response: LiveData<ResponseItemVO>
get() = _response get() = _response
@ -88,14 +84,10 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
val responseConfirmReservedItemShelvingSale: LiveData<ResponseItemVO> val responseConfirmReservedItemShelvingSale: LiveData<ResponseItemVO>
get() = _responseConfirmReservedItemShelvingSale get() = _responseConfirmReservedItemShelvingSale
private val _responseConfirmReservedUpdate by lazy { MutableLiveData<ResponseItemVO>() } private val _responseConfirmReservedUpdate by lazy { MutableLiveData<ResponseItemVO>() }
val responseConfirmReservedUpdate: LiveData<ResponseItemVO> val responseConfirmReservedUpdate: LiveData<ResponseItemVO>
get() = _responseConfirmReservedUpdate get() = _responseConfirmReservedUpdate
private val _responseParking by lazy { MutableLiveData<ResponseItemVO>() } private val _responseParking by lazy { MutableLiveData<ResponseItemVO>() }
val responseParking: LiveData<ResponseItemVO> val responseParking: LiveData<ResponseItemVO>
get() = _responseParking get() = _responseParking
@ -104,7 +96,6 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
val responsePrint: LiveData<ResponseItemVO> val responsePrint: LiveData<ResponseItemVO>
get() = _responsePrint get() = _responsePrint
private val _responseDel by lazy { MutableLiveData<ResponseItemVO>() } private val _responseDel by lazy { MutableLiveData<ResponseItemVO>() }
val responseDel: LiveData<ResponseItemVO> val responseDel: LiveData<ResponseItemVO>
get() = _responseDel get() = _responseDel
@ -113,9 +104,9 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
val responseItemShelvingUpdate: LiveData<ResponseItemVO> val responseItemShelvingUpdate: LiveData<ResponseItemVO>
get() = _responseItemShelvingUpdate get() = _responseItemShelvingUpdate
/* private val _responseSaleMove by lazy { MutableLiveData<ResponseItemVO>() } /* private val _responseSaleMove by lazy { MutableLiveData<ResponseItemVO>() }
val responseSaleMove: LiveData<ResponseItemVO> val responseSaleMove: LiveData<ResponseItemVO>
get() = _responseSaleMove*/ get() = _responseSaleMove*/
private val _responseUsedShelves by lazy { MutableLiveData<ResponseItemVO>() } private val _responseUsedShelves by lazy { MutableLiveData<ResponseItemVO>() }
val responseUsedShelves: LiveData<ResponseItemVO> val responseUsedShelves: LiveData<ResponseItemVO>
@ -141,7 +132,6 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
val responseCollectionUnchecked: LiveData<ResponseItemVO> val responseCollectionUnchecked: LiveData<ResponseItemVO>
get() = _responseCollectionUnchecked get() = _responseCollectionUnchecked
/* private val _responseMissingTrash by lazy { MutableLiveData<ResponseItemVO>() } /* private val _responseMissingTrash by lazy { MutableLiveData<ResponseItemVO>() }
val responseMissingTrash: LiveData<ResponseItemVO> val responseMissingTrash: LiveData<ResponseItemVO>
get() = _responseMissingTrash*/ get() = _responseMissingTrash*/
@ -178,12 +168,10 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
val responseGetExtensionFromUserId: LiveData<ResponseItemVO> val responseGetExtensionFromUserId: LiveData<ResponseItemVO>
get() = _responseGetExtensionFromUserId get() = _responseGetExtensionFromUserId
val loadResponseDel = Transformations.map(_responseDel) { Event(it) } val loadResponseDel = Transformations.map(_responseDel) { Event(it) }
val loadResponseSaleTrackingMark=Transformations.map(_responseSaleTracking_mark) { Event(it) } val loadResponseSaleTrackingMark = Transformations.map(_responseSaleTracking_mark) { Event(it) }
val loadResponseItemShelvingUpdate=Transformations.map(_responseItemShelvingUpdate) { Event(it) } val loadResponseItemShelvingUpdate =
Transformations.map(_responseItemShelvingUpdate) { Event(it) }
fun collectionTicketGet( fun collectionTicketGet(
collectionFk: Int, collectionFk: Int,
@ -228,7 +216,7 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
collectionFk: Int, collectionFk: Int,
print: Boolean, print: Boolean,
) { ) {
salix.getCollectionTickets( salix.getCollectionTickets(
collectionFk, collectionFk,
hashMapOf("print" to print) hashMapOf("print" to print)
@ -259,9 +247,8 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
} }
}) })
} }
/* _collectionTicketListLocal.value = collectionLocal /* _collectionTicketListLocal.value = collectionLocal
}*/ }*/
fun collection_get( fun collection_get(
collectionFk: Int, collectionFk: Int,
@ -308,7 +295,7 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
vStateFk: String, vStateFk: String,
vIsChecked: String, vIsChecked: String,
vBuyFk: Long, vBuyFk: Long,
vIsScanned:Boolean? vIsScanned: Boolean?
) { ) {
silex.saleTrackingReplace( silex.saleTrackingReplace(
saleFk, saleFk,
@ -378,9 +365,10 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
fun confirmItemShelvingReserved( fun confirmItemShelvingReserved(
itemShelvingSaleFk: Int, itemShelvingSaleFk: Int,
quantity: Int, quantity: Int,
isItemShelvingSaleEmpty:Boolean? isItemShelvingSaleEmpty: Boolean?
) { ) {
salix.itemShelvingsConfirmRerserved(params = ItemShelvingSaleSalix(itemShelvingSaleFk,quantity,isItemShelvingSaleEmpty) salix.itemShelvingsConfirmRerserved(
params = ItemShelvingSaleSalix(itemShelvingSaleFk, quantity, isItemShelvingSaleEmpty)
).enqueue(object : SilexCallback<Any>(context) { ).enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responseConfirmReservedItemShelvingSale.value = ResponseItemVO( _responseConfirmReservedItemShelvingSale.value = ResponseItemVO(
@ -410,7 +398,8 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
itemShelvingSaleFk: Int, itemShelvingSaleFk: Int,
isPicked: Boolean isPicked: Boolean
) { ) {
salix.itemShelvingsReservedUpdate(id =itemShelvingSaleFk, params = hashMapOf("isPicked" to isPicked) salix.itemShelvingsReservedUpdate(
id = itemShelvingSaleFk, params = hashMapOf("isPicked" to isPicked)
).enqueue(object : SilexCallback<Any>(context) { ).enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responseConfirmReservedUpdate.value = ResponseItemVO( _responseConfirmReservedUpdate.value = ResponseItemVO(
@ -441,34 +430,17 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
quantity: Int, quantity: Int,
itemFk: Int itemFk: Int
) { ) {
silex.itemPlacementSupplyAiming( salix.itemPlacementSupplyAiming(
shelvingFk, arrayListOf(
quantity, shelvingFk,
itemFk quantity,
itemFk
).formatWithQuotes()
).enqueue(object : ).enqueue(object :
Callback<List<PlacementSupplyVO>> { SalixCallback<List<PlacementSupplyVO>>(context) {
override fun onFailure(call: Call<List<PlacementSupplyVO>>, t: Throwable) { override fun onSuccess(response: Response<List<PlacementSupplyVO>>) {
val listError: ArrayList<PlacementSupplyVO> = ArrayList()
listError.add(
PlacementSupplyVO(
itemShelvingFk = 0,
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
)
_placementSuppleyList.value = PlacementSupplyListVO(listError)
}
override fun onResponse(
call: Call<List<PlacementSupplyVO>>,
response: Response<List<PlacementSupplyVO>>
) {
if (response.body() != null) { if (response.body() != null) {
val mappedList = response.body()?.map { it.proposal(context) } _placementSuppleyList.value = response.body()?.let { PlacementSupplyListVO(it) }
_placementSuppleyList.value = PlacementSupplyListVO(mappedList.orEmpty())
// _placementSuppleyList.value = response.body()?.let { PlacementSupplyListVO(it) }
} else { } else {
val listError: ArrayList<PlacementSupplyVO> = ArrayList() val listError: ArrayList<PlacementSupplyVO> = ArrayList()
listError.add( listError.add(
@ -484,112 +456,77 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
_placementSuppleyList.value = PlacementSupplyListVO(listError) _placementSuppleyList.value = PlacementSupplyListVO(listError)
} }
} }
})
}
fun itemShelvingSaleSupplyAdd(
usuario: String,
password: String,
itemShelvingFk: String,
saleFk: String,
quantity: String
) {
silex.itemShelvingSaleSupplyAdd(
usuario,
password,
itemShelvingFk,
saleFk,
quantity
).enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responseItemShelvingSaleSupplyAdd.value = ResponseItemVO( val listError: ArrayList<PlacementSupplyVO> = ArrayList()
isError = true, listError.add(
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) PlacementSupplyVO(
itemShelvingFk = 0,
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
) )
_placementSuppleyList.value = PlacementSupplyListVO(listError)
} }
override fun onSuccess(response: Response<Any>) {
_responseItemShelvingSaleSupplyAdd.value =
ResponseItemVO(isError = false, response = response.message())
}
}) })
} }
fun collectionStickerPrint( fun collectionStickerPrint(
collectionFk: Int, collectionFk: Int,
labelCount: Int? labelCount: Int?
) { ) {
silex.collectionStickerPrint( salix.collectionStickerPrint(
collectionFk, arrayListOf(
labelCount collectionFk,
).enqueue(object : SilexCallback<Any>(context) { labelCount
)
).enqueue(object : SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_responsePrint.value =
ResponseItemVO(isError = false, response = response.message())
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responsePrint.value = ResponseItemVO( _responsePrint.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
override fun onSuccess(response: Response<Any>) {
_responsePrint.value =
ResponseItemVO(isError = false, response = response.message())
}
}) })
} }
fun ticketCollection_setUsedShelves( fun ticketCollection_setUsedShelves(
ticketFk: Int, ticketFk: Int,
usedShelves: Int usedShelves: Int
) { ) {
salix.ticketCollectionUpdate("""where={"ticketFk":$ticketFk}""", hashMapOf("usedShelves" to usedShelves)) salix.ticketCollectionUpdate(
.enqueue(object : SilexCallback<Unit>(context) { """where={"ticketFk":$ticketFk}""",
override fun onError(t: Throwable) { hashMapOf("usedShelves" to usedShelves)
)
.enqueue(object : SilexCallback<Unit>(context) {
override fun onError(t: Throwable) {
_responseUsedShelves.value = ResponseItemVO( _responseUsedShelves.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
override fun onSuccess(response: Response<Unit>) { override fun onSuccess(response: Response<Unit>) {
_responseUsedShelves.value = ResponseItemVO(isError = false) _responseUsedShelves.value = ResponseItemVO(isError = false)
} }
}) })
} }
fun item_updatePackingShelve( fun saleTrackingAddPreparedSaleGroup(
vSelf: Int,
vPacking: Int
) {
silex.item_updatePackingShelve(
vSelf,
vPacking
).enqueue(object : SilexCallback<Unit>(context) {
override fun onError(t: Throwable) {
_responseItem_updatePackingShelve.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onSuccess(response: Response<Unit>) {
_responseItem_updatePackingShelve.value = ResponseItemVO(isError = false)
}
})
}
fun saleTracking_add(
saleGroupFk: Int saleGroupFk: Int
) { ) {
silex.saleTracking_add( salix.saleTrackingAddPreparedSaleGroup(
saleGroupFk arrayListOf(
saleGroupFk
)
).enqueue(object : SilexCallback<Unit>(context) { ).enqueue(object : SilexCallback<Unit>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responseSaleGroup.value = ResponseItemVO( _responseSaleGroup.value = ResponseItemVO(
@ -632,45 +569,44 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
/* fun saleMove(
/* fun saleMove( usuario: String,
usuario: String, password: String,
password: String, saleFk: String,
saleFk: String, quantity: String,
quantity: String, originalQuantity: String
originalQuantity: String ) {
) { silex.saleMove(
silex.saleMove( usuario,
usuario, password,
password, saleFk,
saleFk, quantity,
quantity, originalQuantity
originalQuantity ).enqueue(object : Callback<Any> {
).enqueue(object : Callback<Any> { override fun onFailure(call: Call<Any>, t: Throwable) {
override fun onFailure(call: Call<Any>, t: Throwable) {
_responseSaleMove.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onResponse(call: Call<Any>, response: Response<Any>) {
if (!response.isSuccessful) {
_responseSaleMove.value = ResponseItemVO( _responseSaleMove.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
nameofFunction(this),
response.message()
)
) )
} else {
_responseSaleMove.value =
ResponseItemVO(isError = false, response = response.message())
} }
}
}) override fun onResponse(call: Call<Any>, response: Response<Any>) {
}*/ if (!response.isSuccessful) {
_responseSaleMove.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
)
} else {
_responseSaleMove.value =
ResponseItemVO(isError = false, response = response.message())
}
}
})
}*/
fun transferSalesSalix( fun transferSalesSalix(
ticketFk: String, ticketFk: String,
@ -683,7 +619,6 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
salix.transferSalesSalix( salix.transferSalesSalix(
ticketFk, saleTransfer ticketFk, saleTransfer
).enqueue(object : SilexCallback<Any>(context) { ).enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responseSplit.value = ResponseItemVO( _responseSplit.value = ResponseItemVO(
@ -711,7 +646,6 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun saleTrackingDel(saleFk: Int) { fun saleTrackingDel(saleFk: Int) {
silex.saleTrackingDel(saleFk) silex.saleTrackingDel(saleFk)
.enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SilexCallback<Any>(context) {
@ -752,101 +686,46 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun parking( fun setParking(
ticketFk: Int, ticketFk: Int,
parking: String parking: String
) { ) {
silex.shelvingPark(ticketFk, parking) salix.setParking(arrayListOf(ticketFk, parking).formatWithQuotes())
.enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SalixCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onSuccess(response: Response<Any>) {
_responseParking.value =
ResponseItemVO(isError = false, response = response.message())
}
override fun onError(t: Throwable) {
_responseParking.value = ResponseItemVO( _responseParking.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
override fun onSuccess(response: Response<Any>) {
_responseParking.value =
ResponseItemVO(isError = false, response = response.message())
}
}) })
} }
fun ticket_setState( fun ticketStateTodaySetState(
ticketFk: Int, ticketFk: Int,
state: String state: String
) { ) {
silex.ticket_setState(ticketFk, state) salix.ticketStateTodaySetState(arrayListOf(ticketFk, state).formatWithQuotes())
.enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SalixCallback<Unit>(context) {
override fun onError(t: Throwable) { override fun onSuccess(response: Response<Unit>) {
_response.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onSuccess(response: Response<Any>) {
_response.value = _response.value =
ResponseItemVO(isError = false, response = "") ResponseItemVO(isError = false, response = "")
} }
})
}
fun debug_add(
buyFk: String,
message: String
) {
//TAREA 5134
//Borrar
silex.debug_add(buyFk, message)
.enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = "")
}
}) })
} }
/* fun getIdFromCode(usuario: String, password: String, code: String) {
silex.getIdFromCode(usuario, password, code)
.enqueue(object : Callback<String> {
override fun onFailure(call: Call<String>, t: Throwable) {
_responseCode.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onResponse(call: Call<String>, response: Response<String>) {
//sergio:devuelve item
if (response.body() == null) {
_responseCode.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
)
} else {
_responseCode.value =
ResponseItemVO(isError = false, response = response.body()!!)
}
}
})
}*/
fun getIdFromCodeSalix(code: String) { fun getIdFromCodeSalix(code: String) {
salix.barcodes_toitem(code) salix.barcodes_toitem(code)
.enqueue(object : SilexCallback<String?>(context) { .enqueue(object : SilexCallback<String?>(context) {
@ -859,24 +738,25 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
override fun onSuccess(response: Response<String?>) { override fun onSuccess(response: Response<String?>) {
_responseCode.value = _responseCode.value =
ResponseItemVO( ResponseItemVO(
isError = false, isError = false,
response = if (response.body() == null) "" else{response!!.body().toString()} response = if (response.body() == null) "" else {
) response!!.body().toString()
}
)
} }
}) })
} }
fun collectionIncreaseQuantitySalix( fun collectionIncreaseQuantitySalix(
saleFk: Int, saleFk: Int,
quantity: String quantity: String
) { ) {
salix.collectionIncreaseQuantitySalix( salix.collectionIncreaseQuantitySalix(
SalixSaleQuantity(saleId = saleFk, quantity = quantity.toInt()) SalixSaleQuantity(saleId = saleFk, quantity = quantity.toInt())
).enqueue(object : SilexCallback<Any>(context) { ).enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responseIncQuantity.value = ResponseItemVO( _responseIncQuantity.value = ResponseItemVO(
isError = true, isError = true,
@ -893,54 +773,60 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
/* fun sendChekingPresence( /* fun sendChekingPresence(
workerId: String, workerId: String,
message: String message: String
) { ) {
try { try {
salix.sendChekingPresence( salix.sendChekingPresence(
SalixMessageVO( SalixMessageVO(
workerId = workerId.toInt(), workerId = workerId.toInt(),
message = message message = message
) )
) )
.enqueue(object : Callback<Boolean> { .enqueue(object : Callback<Boolean> {
override fun onResponse(call: Call<Boolean>, response: Response<Boolean>) { override fun onResponse(call: Call<Boolean>, response: Response<Boolean>) {
if (!response.isSuccessful || response.message() == "false") { if (!response.isSuccessful || response.message() == "false") {
_responseSalixMessage.value = ResponseItemVO( _responseSalixMessage.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), response.message() nameofFunction(this), response.message()
) )
) )
} }
} }
override fun onFailure(call: Call<Boolean>, t: Throwable) { override fun onFailure(call: Call<Boolean>, t: Throwable) {
_responseSalixMessage.value = ResponseItemVO( _responseSalixMessage.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), t.message!! nameofFunction(this), t.message!!
) )
) )
//Log.i("Salix Error",""+t.message) //Log.i("Salix Error",""+t.message)
} }
}) })
} catch (e: Exception) { } catch (e: Exception) {
} }
}*/ }*/
fun saleMistakeAdd( fun saleMistakeAdd(
saleFk: Int, saleFk: Int,
typeFk: Int typeFk: Int
) { ) {
salix.saleMistakeAdd(SaleMistakeSalix(userFk=(context as MobileApplication).userId!!, saleFk = saleFk,typeFk = typeFk)) salix.saleMistakeAdd(
SaleMistakeSalix(
userFk = (context as MobileApplication).userId!!,
saleFk = saleFk,
typeFk = typeFk
)
)
.enqueue(object : .enqueue(object :
SilexCallback<Any>(context) { SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
@ -959,19 +845,9 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
} }
fun mistakeType() { fun mistakeType() {
//Tarea 5134
salix.getMistakeTypes() salix.getMistakeTypes()
//silex.mistakeType() .enqueue(object : SalixCallback<List<MistakeTypeVO>>(context) {
.enqueue(object : SilexCallback<List<MistakeTypeVO>>(context) {
override fun onError(t: Throwable) {
val listError: ArrayList<MistakeTypeVO> = ArrayList()
listError.add(MistakeTypeVO(0, ""))
_mistakeList.value = MistakeTypeListVO(listError)
}
override fun onSuccess(response: Response<List<MistakeTypeVO>>) { override fun onSuccess(response: Response<List<MistakeTypeVO>>) {
if (response.body() != null) { if (response.body() != null) {
_mistakeList.value = response.body()?.let { MistakeTypeListVO(it) } _mistakeList.value = response.body()?.let { MistakeTypeListVO(it) }
} else { } else {
@ -981,15 +857,43 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
} }
} }
override fun onError(t: Throwable) {
val listError: ArrayList<MistakeTypeVO> = ArrayList()
listError.add(MistakeTypeVO(0, ""))
_mistakeList.value = MistakeTypeListVO(listError)
}
}) })
} }
fun ticketIsOutClosureZone(
fun ticket_isOutClosureZone(
ticketFk: Int ticketFk: Int
) { ) {
silex.ticket_isOutClosureZone( salix.ticketIsOutClosureZone(
ticketFk arrayListOf(ticketFk)
).enqueue(object :
SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_responseTicketClosure.value = ResponseItemVO(
isError = false,
response = response.body()!!.toString(),
errorMessage = ""
)
}
override fun onError(t: Throwable) {
_responseTicketClosure.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
})
}
fun ticket_isOutClosureZoneNew(
ticketFk: Int
) {
salix.ticketIsOutClosureZone(
params = arrayListOf(ticketFk)
).enqueue(object : ).enqueue(object :
SilexCallback<Any>(context) { SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
@ -1010,6 +914,31 @@ class CollectionViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun callBackSalix(function: String, params: ArrayList<Any>) {
salix.executeFunc(
routine = function, params = params
).enqueue(object :
SalixCallback<Any>(context) {
override fun onError(t: Throwable) {
_responseTicketClosure.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onSuccess(response: Response<Any>) {
_responseTicketClosure.value = ResponseItemVO(
isError = false,
response = response.body()!!.toString(),
errorMessage = ""
)
}
})
}
fun collection_getUncheckedTicket( fun collection_getUncheckedTicket(
collectionFk: Int collectionFk: Int
) { ) {

View File

@ -167,10 +167,8 @@ class ControlVehiculoFragment(
private fun checkControlTimeVehicle() { private fun checkControlTimeVehicle() {
if (!goBack) { if (!goBack) {
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.workerMachinery_isRegistered() viewModel.workerMachineryIsRegistered(mobileApplication.userId!!)
} }
} }
@ -178,7 +176,6 @@ class ControlVehiculoFragment(
if (direction.equals("HISTORY")) { if (direction.equals("HISTORY")) {
ma.onPasillerosItemClickListener( ma.onPasillerosItemClickListener(
PasillerosItemVO(title = getString(R.string.titleHistoricalHide)), PasillerosItemVO(title = getString(R.string.titleHistoricalHide)),
plateNumber plateNumber

View File

@ -16,7 +16,6 @@ import es.verdnatura.presentation.common.OnOptionsSelectedListener
import es.verdnatura.presentation.common.ToolBarAdapterTooltip import es.verdnatura.presentation.common.ToolBarAdapterTooltip
import es.verdnatura.presentation.common.loadUrl import es.verdnatura.presentation.common.loadUrl
class ControlVehiculoUsuarioFragment( class ControlVehiculoUsuarioFragment(
var vUserFK: Int var vUserFK: Int
) : BaseFragment<FragmentVehiclecontrolUserBinding, ControlVehiculoViewModel>( ) : BaseFragment<FragmentVehiclecontrolUserBinding, ControlVehiculoViewModel>(
@ -27,7 +26,6 @@ class ControlVehiculoUsuarioFragment(
private var goBack: Boolean = false private var goBack: Boolean = false
override fun getLayoutId(): Int = R.layout.fragment_vehiclecontrol_user override fun getLayoutId(): Int = R.layout.fragment_vehiclecontrol_user
companion object { companion object {
fun newInstance(vUserFK: Int) = ControlVehiculoUsuarioFragment(vUserFK) fun newInstance(vUserFK: Int) = ControlVehiculoUsuarioFragment(vUserFK)
} }
@ -86,22 +84,21 @@ class ControlVehiculoUsuarioFragment(
userFk = mobileApplication.userId!! userFk = mobileApplication.userId!!
if (userFk == vUserFK.toInt()) { if (userFk == vUserFK) {
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.machine_getWorkerPlate() viewModel.machineGetWorkerPlate(mobileApplication.userId!!)
viewModel.deviceProduction_getnameDevice( viewModel.deviceProduction_getnameDevice(
getData(ANDROID_ID) getData(ANDROID_ID)
) )
viewModel.deviceProductionUser_getWorker( viewModel.deviceProductionUserGetWorker(
getData(ANDROID_ID) getData(ANDROID_ID)
) )
} else { } else {
userFk = vUserFK.toInt() userFk = vUserFK
binding.userInformation.visibility = INVISIBLE binding.userInformation.visibility = INVISIBLE
binding.nameVehiclecontrol.visibility = INVISIBLE binding.nameVehiclecontrol.visibility = INVISIBLE
binding.userImage.setOnClickListener { binding.mainToolbar.backButton.performClick() } binding.userImage.setOnClickListener { binding.mainToolbar.backButton.performClick() }
viewModel.machine_getWorkerPlate() viewModel.machineGetWorkerPlate(mobileApplication.userId!!)
} }
binding.userImage.loadUrl( binding.userImage.loadUrl(
@ -123,10 +120,8 @@ class ControlVehiculoUsuarioFragment(
requireActivity().onBackPressed() requireActivity().onBackPressed()
} }
} }
override fun observeViewModel() { override fun observeViewModel() {
with(viewModel) { with(viewModel) {
@ -140,7 +135,6 @@ class ControlVehiculoUsuarioFragment(
} else { } else {
if (it.response == "false") { if (it.response == "false") {
if (it.type.equals("getWorker")) { if (it.type.equals("getWorker")) {
binding.assignedDevicename.text = binding.assignedDevicename.text =
@ -152,6 +146,7 @@ class ControlVehiculoUsuarioFragment(
"getnameDevice" -> binding.deviceName.text = it.response "getnameDevice" -> binding.deviceName.text = it.response
"getWorker" -> binding.assignedDevicename.text = "getWorker" -> binding.assignedDevicename.text =
it.response it.response
"getWorkerPlate" -> binding.registeredVehiclecontrol.text = it.response "getWorkerPlate" -> binding.registeredVehiclecontrol.text = it.response
} }
@ -184,7 +179,6 @@ class ControlVehiculoUsuarioFragment(
private fun callPicker(extensionNumber: String) { private fun callPicker(extensionNumber: String) {
try { try {
val intent = Intent(Intent.ACTION_DIAL).apply { val intent = Intent(Intent.ACTION_DIAL).apply {
data = Uri.parse("tel:$extensionNumber") data = Uri.parse("tel:$extensionNumber")
@ -195,6 +189,5 @@ class ControlVehiculoUsuarioFragment(
} }
} }
} }

View File

@ -4,8 +4,10 @@ import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import com.google.gson.Gson import com.google.gson.Gson
import com.google.gson.JsonObject
import es.verdnatura.domain.SalixCallback import es.verdnatura.domain.SalixCallback
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SilexCallback
import es.verdnatura.domain.formatWithQuotes
import es.verdnatura.domain.model.Filter import es.verdnatura.domain.model.Filter
import es.verdnatura.presentation.base.BaseViewModel import es.verdnatura.presentation.base.BaseViewModel
import es.verdnatura.presentation.base.getMessageFromAllResponse import es.verdnatura.presentation.base.getMessageFromAllResponse
@ -108,32 +110,28 @@ class ControlVehiculoViewModel(val context: Context) : BaseViewModel(context) {
} }
} }
}) })
} }
fun workerMachinery_isRegistered() { fun workerMachineryIsRegistered(userId: Int) {
silex.workerMachinery_isRegistered() salix.workerMachineryIsRegistered(arrayListOf(userId))
.enqueue(object : SilexCallback<String>(context) { .enqueue(object : SalixCallback<String>(context) {
override fun onSuccess(response: Response<String>) {
_responsecontrol.value =
ResponseItemVO(isError = false, response = response.body()!!)
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responsecontrol.value = ResponseItemVO( _responsecontrol.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
override fun onSuccess(response: Response<String>) {
_responsecontrol.value =
ResponseItemVO(isError = false, response = response.body()!!)
}
}) })
} }
fun deviceProduction_getnameDevice(android_id: String) { fun deviceProduction_getnameDevice(android_id: String) {
salix.deviceProductionsGetName( salix.deviceProductionsGetName(
@ -173,10 +171,28 @@ class ControlVehiculoViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun deviceProductionUser_getWorker(android_id: String) { fun deviceProductionUserGetWorker(androidId: String) {
silex.deviceProductionUser_getWorker( salix.deviceProductionUserGetWorker(
android_id arrayListOf(
).enqueue(object : SilexCallback<String>(context) { androidId
).formatWithQuotes()
).enqueue(object : SalixCallback<List<JsonObject>>(context) {
override fun onSuccess(response: Response<List<JsonObject>>) {
_responsemachine.value =
ResponseItemMachineControl(
isError = false,
response = if (response.body()!!.isEmpty()) {
""
} else {
(response.body()!![0].entrySet().first().value.toString()).replace(
"\"",
""
)
},
type = "getWorker"
)
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responsemachine.value = ResponseItemMachineControl( _responsemachine.value = ResponseItemMachineControl(
isError = true, isError = true,
@ -184,58 +200,34 @@ class ControlVehiculoViewModel(val context: Context) : BaseViewModel(context) {
type = "" type = ""
) )
} }
override fun onSuccess(response: Response<String>) {
if (response.body() != null) {
_responsemachine.value =
ResponseItemMachineControl(
isError = false,
response = response.body()!!.toString(),
type = "getWorker"
)
}
}
}) })
} }
fun machineGetWorkerPlate(userId: Int) {
salix.machineGetWorkerPlate(
arrayListOf(userId)
).enqueue(object : SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
var myArray = response.body() as ArrayList<Any>
_responsemachine.value =
ResponseItemMachineControl(
isError = false,
response = if (myArray.isEmpty()) {
""
} else {
response.body()!!.toString()
},
type = "getWorkerPlate"
)
}
fun machine_getWorkerPlate() {
silex.machine_getWorkerPlate(
).enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responsemachine.value = ResponseItemMachineControl( _responsemachine.value = ResponseItemMachineControl(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!), errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!),
type = "" type = ""
) )
} }
override fun onSuccess(response: Response<Any>) {
//sergio: devuelve en el body
if (response.body() == null) {
ResponseItemMachineControl(
isError = false,
response = response.body()!!.toString(),
type = "getWorkerPlate"
)
} else {
_responsemachine.value =
ResponseItemMachineControl(
isError = false,
response = response.body()!!.toString(),
type = "getWorkerPlate"
)
}
}
}) })
} }

View File

@ -19,7 +19,7 @@ class InfoFragment(var title: String) :
binding.mainToolbar.toolbarTitle.text = title binding.mainToolbar.toolbarTitle.text = title
ma.hideBottomNavigation(View.GONE) ma.hideBottomNavigation(View.GONE)
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.getInfoCompany(mobileApplication.userId!!) viewModel.companyGetFiscaldata(mobileApplication.userId!!)
viewModel.getInfoFreelance(mobileApplication.userId!!) viewModel.getInfoFreelance(mobileApplication.userId!!)
setEvents() setEvents()
} }

View File

@ -27,6 +27,7 @@ import es.verdnatura.presentation.view.feature.delivery.adapters.ExpeditionLoadU
import es.verdnatura.presentation.view.feature.delivery.model.ClientTicket import es.verdnatura.presentation.view.feature.delivery.model.ClientTicket
import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoLoadUnload import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoLoadUnload
import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoPending import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoPending
import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionSalix
import es.verdnatura.presentation.view.feature.delivery.model.RouteLoaded import es.verdnatura.presentation.view.feature.delivery.model.RouteLoaded
import es.verdnatura.presentation.view.feature.delivery.viewmodels.DeliveryViewModel import es.verdnatura.presentation.view.feature.delivery.viewmodels.DeliveryViewModel
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
@ -35,7 +36,6 @@ import kotlinx.coroutines.withContext
import org.json.JSONObject import org.json.JSONObject
import java.util.Date import java.util.Date
class LoadUnloadFragment( class LoadUnloadFragment(
var title: String = "", var title: String = "",
var state: String = "", var state: String = "",
@ -56,6 +56,7 @@ class LoadUnloadFragment(
private lateinit var db: DeliveryDatabase private lateinit var db: DeliveryDatabase
companion object { companion object {
var scanned = false
fun newInstance( fun newInstance(
title: String, title: String,
state: String, state: String,
@ -63,6 +64,11 @@ class LoadUnloadFragment(
clientTicketList: ArrayList<ClientTicket>? = null clientTicketList: ArrayList<ClientTicket>? = null
) = ) =
LoadUnloadFragment(title, state, entryPoint, clientTicketList) LoadUnloadFragment(title, state, entryPoint, clientTicketList)
fun scanning(scan: Boolean) {
scanned = scan
}
} }
override fun getLayoutId(): Int = R.layout.fragment_expedition_loadunload_delivery override fun getLayoutId(): Int = R.layout.fragment_expedition_loadunload_delivery
@ -74,15 +80,12 @@ class LoadUnloadFragment(
addressFk = JSONObject(entryPoint).get("address").toString().toInt() addressFk = JSONObject(entryPoint).get("address").toString().toInt()
} catch (ex: Exception) { } catch (ex: Exception) {
} }
setEvents() setEvents()
setToolBar() setToolBar()
setSwitchButon() setSwitchButon()
binding.scanInput.requestFocus() binding.scanInput.requestFocus()
viewModel.getExpeditionFromRoute(route) viewModel.getExpeditionFromRoute(route)
super.init() super.init()
} }
override fun onAttach(context: Context) { override fun onAttach(context: Context) {
@ -141,7 +144,7 @@ class LoadUnloadFragment(
//openSignActivity() //openSignActivity()
} }
} }
} catch (ex:Exception){ } catch (ex: Exception) {
//Tarea 5313 //Tarea 5313
getString(R.string.errorNotData).toast(requireContext()) getString(R.string.errorNotData).toast(requireContext())
} }
@ -162,15 +165,27 @@ class LoadUnloadFragment(
} }
} }
} }
private fun setExpeditionsState(list: MutableList<ExpeditionInfoLoadUnload>, state: String) { private fun setExpeditionsState(list: MutableList<ExpeditionInfoLoadUnload>, state: String) {
scanning(false)
var mlist = mutableListOf<ExpeditionSalix>()
for (l in list) {
mlist.add(
ExpeditionSalix(
expeditionFk = l.id, stateCode = if (l.code != state && l.code != "FOUND") {
"LOST"
} else {
l.code
}
)
)
}
var expeditionBack = hashMapOf("expeditions" to mlist as List<ExpeditionSalix>)
if (list.filter { it.code == state }.isNotEmpty()) { if (list.filter { it.code == state }.isNotEmpty()) {
if (list.filter { it.code == state }.size == list.size) { if (list.filter { it.code == state }.size == list.size) {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.expeditionState_add(list.filter { it.code == state }, state) viewModel.expeditionStateAddSalix(expeditionBack)
counterCalls = 1 counterCalls = 1
} else { } else {
val alertDialog = android.app.AlertDialog.Builder(requireContext()).create() val alertDialog = android.app.AlertDialog.Builder(requireContext()).create()
@ -179,22 +194,8 @@ class LoadUnloadFragment(
alertDialog.setButton( alertDialog.setButton(
android.app.AlertDialog.BUTTON_NEUTRAL, getString(R.string.save) android.app.AlertDialog.BUTTON_NEUTRAL, getString(R.string.save)
) { dialog, which -> ) { dialog, which ->
counterCalls = 1
counterCalls = 2 viewModel.expeditionStateAddSalix(expeditionBack)
if (list.filter { it.code == state }.isEmpty()) {
counterCalls--
} else {
viewModel.expeditionState_add(list.filter { it.code == state }, state)
}
if (list.filter { it.code != state && it.code != "FOUND" }.isEmpty()) {
counterCalls--
} else {
viewModel.expeditionState_add(
list.filter { it.code != state && it.code != "FOUND" },
"LOST"
)
}
} }
alertDialog.setButton( alertDialog.setButton(
android.app.AlertDialog.BUTTON_POSITIVE, getString(R.string.ordenar) android.app.AlertDialog.BUTTON_POSITIVE, getString(R.string.ordenar)
@ -303,6 +304,7 @@ class LoadUnloadFragment(
} }
if (found) { if (found) {
ma.messageWithSound("", false, true, isToasted = false) ma.messageWithSound("", false, true, isToasted = false)
scanning(true)
} else { } else {
ma.messageWithSound("", true, true, isToasted = null) ma.messageWithSound("", true, true, isToasted = null)
} }
@ -340,7 +342,6 @@ class LoadUnloadFragment(
if (!it.isError) { if (!it.isError) {
counterResponse = counterResponse + 1 counterResponse = counterResponse + 1
if (counterResponse == counterCalls) { if (counterResponse == counterCalls) {
// viewModel.getExpeditionFromRoute(route)
if (!binding.mainToolbar.switchButton.isChecked) { if (!binding.mainToolbar.switchButton.isChecked) {
if (state == "DELIVERED") { if (state == "DELIVERED") {
openSignActivity() openSignActivity()
@ -425,11 +426,9 @@ class LoadUnloadFragment(
private fun createList(list: MutableList<ExpeditionInfoLoadUnload>, getSaved: Boolean = false) { private fun createList(list: MutableList<ExpeditionInfoLoadUnload>, getSaved: Boolean = false) {
lifecycleScope.launch { lifecycleScope.launch {
withContext(Dispatchers.IO) { withContext(Dispatchers.IO) {
if (getSaved) { if (getSaved) {
myList = myList =
db.expedicionDao() db.expedicionDao()
@ -468,7 +467,6 @@ class LoadUnloadFragment(
setListPosition(myList) setListPosition(myList)
} }
} }
private fun updateExpeditionTable(list: List<ExpeditionInfoLoadUnload>) { private fun updateExpeditionTable(list: List<ExpeditionInfoLoadUnload>) {

View File

@ -19,12 +19,12 @@ import es.verdnatura.presentation.base.BaseFragment
import es.verdnatura.presentation.common.OnOptionsSelectedListener import es.verdnatura.presentation.common.OnOptionsSelectedListener
import es.verdnatura.presentation.common.ToolBarAdapterTooltip import es.verdnatura.presentation.common.ToolBarAdapterTooltip
import es.verdnatura.presentation.view.feature.delivery.adapters.ExpeditionLogAdapter import es.verdnatura.presentation.view.feature.delivery.adapters.ExpeditionLogAdapter
import es.verdnatura.presentation.view.feature.delivery.model.Expedition
import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoLog import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoLog
import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionSalix
import es.verdnatura.presentation.view.feature.delivery.model.Expeditions
import es.verdnatura.presentation.view.feature.delivery.model.RouteDelivery import es.verdnatura.presentation.view.feature.delivery.model.RouteDelivery
import es.verdnatura.presentation.view.feature.delivery.viewmodels.DeliveryViewModel import es.verdnatura.presentation.view.feature.delivery.viewmodels.DeliveryViewModel
class LogExpeditionFragment( class LogExpeditionFragment(
var title: String = "" var title: String = ""
) : BaseFragment<FragmentExpeditionLogDeliveryBinding, DeliveryViewModel>( ) : BaseFragment<FragmentExpeditionLogDeliveryBinding, DeliveryViewModel>(
@ -175,21 +175,26 @@ class LogExpeditionFragment(
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
if (isChecked) { if (isChecked) {
viewModel.expeditionStateAddSalix(
/*viewModel.expeditionStateAddSalix(Expeditions(listOf( Expeditions(
ExpeditionSalix(expeditionFk = originalItem, stateCode = "ON DELIVERY"))))*/ listOf(
viewModel.expeditionState_add(arrayListOf(Expedition(originalItem)), "FOUND") ExpeditionSalix(expeditionFk = originalItem, stateCode = "FOUND")
)
)
)
} else { } else {
/* viewModel.expeditionStateAddSalix(Expeditions(listOf( viewModel.expeditionStateAddSalix(
ExpeditionSalix(expeditionFk = originalItem, stateCode = "LOST"))))*/ Expeditions(
listOf(
viewModel.expeditionState_add(arrayListOf(Expedition(originalItem)), "LOST") ExpeditionSalix(expeditionFk = originalItem, stateCode = "LOST")
)
)
)
} }
} }
} }
private fun setInfoText(routeDelivery: RouteDelivery) { private fun setInfoText(routeDelivery: RouteDelivery) {
binding.routeLayout.visibility = View.VISIBLE binding.routeLayout.visibility = View.VISIBLE
binding.mainToolbar.toolbarIcons.visibility = View.VISIBLE binding.mainToolbar.toolbarIcons.visibility = View.VISIBLE

View File

@ -60,7 +60,7 @@ class RoutesFragment(
setToolBar() setToolBar()
binding.scanInput.requestFocus() binding.scanInput.requestFocus()
pendingOperations() pendingOperations()
callBack(viewModel.getRoutes(mobileApplication.userId!!)) callBack(viewModel.getRoutes(mobileApplication.userId!!))
} }

View File

@ -514,7 +514,9 @@ class TicketsFragment(
customDialogInput.getRecyclerView().layoutManager = customDialogInput.getRecyclerView().layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false) LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
customDialogInput.setOkButton(getString(R.string.save)) { customDialogInput.setOkButton(getString(R.string.save)) {
binding.splashProgress.visibility = View.VISIBLE
viewModel.addNotes(itemClient.tickets, customDialogInput.getValue()) viewModel.addNotes(itemClient.tickets, customDialogInput.getValue())
customDialogInput.dismiss()
} }
.setKoButton(getString(R.string.cancel)) { .setKoButton(getString(R.string.cancel)) {
customDialogInput.cancel() customDialogInput.cancel()

View File

@ -31,7 +31,7 @@ class Expeditions(
class ExpeditionSalix( class ExpeditionSalix(
val expeditionFk: Int, val expeditionFk: Int,
val stateCode: String val stateCode: String?
) )
class ExpeditionInfoList( class ExpeditionInfoList(

View File

@ -1,6 +1,5 @@
package es.verdnatura.presentation.view.feature.delivery.viewmodels package es.verdnatura.presentation.view.feature.delivery.viewmodels
import android.content.Context import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
@ -8,6 +7,7 @@ import androidx.lifecycle.Transformations
import es.verdnatura.R import es.verdnatura.R
import es.verdnatura.domain.SalixCallback import es.verdnatura.domain.SalixCallback
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SilexCallback
import es.verdnatura.domain.formatWithQuotes
import es.verdnatura.presentation.base.BaseViewModel import es.verdnatura.presentation.base.BaseViewModel
import es.verdnatura.presentation.common.Event import es.verdnatura.presentation.common.Event
import es.verdnatura.presentation.common.ResponseItemVO import es.verdnatura.presentation.common.ResponseItemVO
@ -20,7 +20,6 @@ import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoLog
import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoSummary import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoSummary
import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionList import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionList
import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionSummaryList import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionSummaryList
import es.verdnatura.presentation.view.feature.delivery.model.Expeditions
import es.verdnatura.presentation.view.feature.delivery.model.FreeLanceDeliveryInfoList import es.verdnatura.presentation.view.feature.delivery.model.FreeLanceDeliveryInfoList
import es.verdnatura.presentation.view.feature.delivery.model.RouteDelivery import es.verdnatura.presentation.view.feature.delivery.model.RouteDelivery
import es.verdnatura.presentation.view.feature.delivery.model.RouteDeliveryList import es.verdnatura.presentation.view.feature.delivery.model.RouteDeliveryList
@ -72,7 +71,6 @@ class DeliveryViewModel(val context: Context) : BaseViewModel(context) {
private val _response by lazy { MutableLiveData<ResponseItemVO>() } private val _response by lazy { MutableLiveData<ResponseItemVO>() }
val response: LiveData<ResponseItemVO> = _response val response: LiveData<ResponseItemVO> = _response
private val _responseSign by lazy { MutableLiveData<ResponseItemVO>() } private val _responseSign by lazy { MutableLiveData<ResponseItemVO>() }
val responseSign: LiveData<ResponseItemVO> = _responseSign val responseSign: LiveData<ResponseItemVO> = _responseSign
@ -82,33 +80,24 @@ class DeliveryViewModel(val context: Context) : BaseViewModel(context) {
val loadRouteList = Transformations.map(_routeList) { Event(it) } val loadRouteList = Transformations.map(_routeList) { Event(it) }
private val _responseLoadList by lazy { MutableLiveData<ResponseItemVO>() } private val _responseLoadList by lazy { MutableLiveData<ResponseItemVO>() }
val responseLoadList: LiveData<ResponseItemVO> = _responseLoadList val responseLoadList: LiveData<ResponseItemVO> = _responseLoadList
private val _responseStateList by lazy { MutableLiveData<ResponseItemVO>() } private val _responseStateList by lazy { MutableLiveData<ResponseItemVO>() }
val responseStateList: LiveData<ResponseItemVO> = _responseStateList val responseStateList: LiveData<ResponseItemVO> = _responseStateList
fun getInfoCompany( fun companyGetFiscaldata(
userId: Int userId: Int
) { ) {
salix.companyGetFiscaldata(arrayListOf(userId))
silex.getInfoCompany(userId) .enqueue(object : SalixCallback<List<DeliveryInfo>>(context) {
.enqueue(object : SilexCallback<List<DeliveryInfo>>(context) {
override fun onSuccess(response: Response<List<DeliveryInfo>>) { override fun onSuccess(response: Response<List<DeliveryInfo>>) {
_companyInfoList.value = response.body()?.let { FreeLanceDeliveryInfoList(it) }
if (response.body() != null) {
_companyInfoList.value =
response.body()?.let { FreeLanceDeliveryInfoList(it) }
} else {
_companyInfoList.value = FreeLanceDeliveryInfoList()
}
} }
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_companyInfoList.value = FreeLanceDeliveryInfoList() _companyInfoList.value = FreeLanceDeliveryInfoList()
super.onError(t) super.onError(t)
} }
}) })
} }
@ -141,18 +130,11 @@ class DeliveryViewModel(val context: Context) : BaseViewModel(context) {
fun getExpeditionFromRoute( fun getExpeditionFromRoute(
route: Int route: Int
) { ) {
salix.expeditionGetFromRoute(arrayListOf(route))
silex.getExpeditionFromRoute(route) .enqueue(object : SalixCallback<List<ExpeditionInfoLoadUnload>>(context) {
.enqueue(object : SilexCallback<MutableList<ExpeditionInfoLoadUnload>>(context) { override fun onSuccess(response: Response<List<ExpeditionInfoLoadUnload>>) {
_expeditionInfoLoadUnloadList.value =
override fun onSuccess(response: Response<MutableList<ExpeditionInfoLoadUnload>>) { response.body()?.let { ExpeditionList(it) }
if (response.body() != null) {
_expeditionInfoLoadUnloadList.value =
response.body()?.let { ExpeditionList(it) }
} else {
_expeditionInfoLoadUnloadList.value = ExpeditionList()
}
} }
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
@ -162,7 +144,6 @@ class DeliveryViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun get_routesFromExpedition( fun get_routesFromExpedition(
expedition: Int expedition: Int
) { ) {
@ -202,12 +183,11 @@ class DeliveryViewModel(val context: Context) : BaseViewModel(context) {
override fun onFailure(call: Call<Unit>, t: Throwable) { override fun onFailure(call: Call<Unit>, t: Throwable) {
_responseStateList.value = ResponseItemVO("", true, t.message.toString(), 0) _responseStateList.value = ResponseItemVO("", true, t.message.toString(), 0)
} }
}) })
} }
fun expeditionStateAddSalix(expeditions: Expeditions) { fun expeditionStateAddSalix(expeditions: Any) {
salix.addExpeditionState(expeditions) salix.addExpeditionState(expeditions)
.enqueue(object : SalixCallback<Unit>(context) { .enqueue(object : SalixCallback<Unit>(context) {
@ -221,20 +201,18 @@ class DeliveryViewModel(val context: Context) : BaseViewModel(context) {
} }
override fun onFailure(call: Call<Unit>, t: Throwable) { override fun onFailure(call: Call<Unit>, t: Throwable) {
_responseStateList.value = ResponseItemVO("", true, t.message.toString(), 0) _responseStateAdd.value = ResponseItemVO("", true, t.message.toString(), 0)
} }
}) })
} }
fun getInfoFreelance( fun getInfoFreelance(
userId: Int userId: Int
) { ) {
silex.getInfoFreelance(userId) salix.freelanceGetInfo(arrayListOf(userId))
.enqueue(object : SilexCallback<List<DeliveryInfo>>(context) { .enqueue(object : SalixCallback<List<DeliveryInfo>>(context) {
override fun onSuccess(response: Response<List<DeliveryInfo>>) { override fun onSuccess(response: Response<List<DeliveryInfo>>) {
if (response.body() != null) { if (response.body() != null) {
_freelanceInfoList.value = _freelanceInfoList.value =
response.body()?.let { FreeLanceDeliveryInfoList(it) } response.body()?.let { FreeLanceDeliveryInfoList(it) }
@ -246,7 +224,6 @@ class DeliveryViewModel(val context: Context) : BaseViewModel(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_freelanceInfoList.value = FreeLanceDeliveryInfoList() _freelanceInfoList.value = FreeLanceDeliveryInfoList()
super.onError(t) super.onError(t)
} }
}) })
} }
@ -327,9 +304,9 @@ class DeliveryViewModel(val context: Context) : BaseViewModel(context) {
fun driverRouteEmail( fun driverRouteEmail(
routeId: Long, routeId: Long,
email:String email: String
) { ) {
salix.driverRouteEmail(id = routeId,hashMapOf("recipient" to email)) salix.driverRouteEmail(id = routeId, hashMapOf("recipient" to email))
.enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SilexCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) { override fun onSuccess(response: Response<Any>) {
@ -387,25 +364,25 @@ class DeliveryViewModel(val context: Context) : BaseViewModel(context) {
listTickets: MutableList<Ticket>, listTickets: MutableList<Ticket>,
note: String note: String
) { ) {
silex.addNotes( salix.addNote(
mapOf( arrayListOf(listTickets[0].Id, note).formatWithQuotes()
"Tickets" to listTickets.map { it.Id },
"note" to note
)
) )
.enqueue(object : SilexCallback<Any>(context) { /* silex.addNotes(
mapOf(
"Tickets" to listTickets.map { it.Id },
"note" to note
)
)*/
.enqueue(object : SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) { override fun onSuccess(response: Response<Any>) {
_response.value = ResponseItemVO(response = context.getString(R.string.noteAddOk)) _response.value =
ResponseItemVO(response = context.getString(R.string.noteAddOk))
} }
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_response.value = ResponseItemVO() _response.value = ResponseItemVO()
super.onError(t) super.onError(t)
} }
}) })
} }
@ -464,8 +441,6 @@ class DeliveryViewModel(val context: Context) : BaseViewModel(context) {
fun createJSONObject(listTickets: MutableList<Ticket>, note: String): String { fun createJSONObject(listTickets: MutableList<Ticket>, note: String): String {
// Supongamos que tienes la lista de tickets y el valor como los siguientes: // Supongamos que tienes la lista de tickets y el valor como los siguientes:
// val listTickets: List<String> = listOf("4255452", "5454515") // val listTickets: List<String> = listOf("4255452", "5454515")
// val note: String = "Mi nota"
// Crear el objeto JSON // Crear el objeto JSON
val jsonObject = JSONObject() val jsonObject = JSONObject()
val jsonArrayTickets = JSONArray(listTickets) val jsonArrayTickets = JSONArray(listTickets)

View File

@ -18,7 +18,6 @@ import es.verdnatura.presentation.view.component.CustomDialog
import es.verdnatura.presentation.view.component.CustomDialogList import es.verdnatura.presentation.view.component.CustomDialogList
import es.verdnatura.presentation.view.feature.diadeventa.adapter.DayOfSaleAdapter import es.verdnatura.presentation.view.feature.diadeventa.adapter.DayOfSaleAdapter
@Suppress("UNUSED_ANONYMOUS_PARAMETER") @Suppress("UNUSED_ANONYMOUS_PARAMETER")
class DayOfSaleFragment( class DayOfSaleFragment(
var entryPoint: String = "" var entryPoint: String = ""
@ -72,7 +71,6 @@ class DayOfSaleFragment(
} }
} }
}) })
binding.mainToolbar.toolbarIcons.layoutManager = binding.mainToolbar.toolbarIcons.layoutManager =
@ -102,14 +100,12 @@ class DayOfSaleFragment(
} }
private fun getItemsSaleDate(vShelvingFK: String) { private fun getItemsSaleDate(vShelvingFK: String) {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.itemShelving_getSaleDate(vShelvingFK) viewModel.itemShelvingGetSaleDate(vShelvingFK)
} }
override fun observeViewModel() { override fun observeViewModel() {
with(viewModel) { with(viewModel) {
@ -140,7 +136,6 @@ class DayOfSaleFragment(
} }
} }
}) })
response.observe(viewLifecycleOwner, Observer { response.observe(viewLifecycleOwner, Observer {
@ -159,10 +154,8 @@ class DayOfSaleFragment(
} }
}) })
} }
} }
@ -192,19 +185,16 @@ class DayOfSaleFragment(
false false
} }
} }
fun parking(parking: String) { fun parking(parking: String) {
viewModel.parking( viewModel.setParking(
parking = parking, parking = parking,
scanItem = itemScan scanItem = itemScan
) )
customDialogList.dismiss() customDialogList.dismiss()
} }
} }

View File

@ -4,7 +4,8 @@ import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Transformations import androidx.lifecycle.Transformations
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SalixCallback
import es.verdnatura.domain.formatWithQuotes
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
@ -21,54 +22,57 @@ class DayOfSaleViewModel(val context: Context) : BaseViewModel(context) {
val response: LiveData<ResponseItemVO> val response: LiveData<ResponseItemVO>
get() = _response get() = _response
private val _itemShelvingSaleDateList by lazy { MutableLiveData<ItemShelvingSaleDateList>() } private val _itemShelvingSaleDateList by lazy { MutableLiveData<ItemShelvingSaleDateList>() }
val itemShelvingSaleDateList: LiveData<ItemShelvingSaleDateList> val itemShelvingSaleDateList: LiveData<ItemShelvingSaleDateList>
get() = _itemShelvingSaleDateList get() = _itemShelvingSaleDateList
val loadItemShelvingSaleDateList = Transformations.map(_itemShelvingSaleDateList) { Event(it) } val loadItemShelvingSaleDateList = Transformations.map(_itemShelvingSaleDateList) { Event(it) }
fun itemShelving_getSaleDate(vShelvingFK: String) { fun itemShelvingGetSaleDate(vShelvingFK: String) {
silex.itemShelving_getSaleDate(vShelvingFK).enqueue(object : salix.itemShelvingGetSaleDate(params = listOf(vShelvingFK).formatWithQuotes())
SilexCallback<List<ItemShelvingSaleDate>>(context) { .enqueue(object :
override fun onError(t: Throwable) { SalixCallback<List<ItemShelvingSaleDate>>(context) {
val listError: ArrayList<ItemShelvingSaleDate> = ArrayList() override fun onError(t: Throwable) {
listError.add( val listError: ArrayList<ItemShelvingSaleDate> = ArrayList()
ItemShelvingSaleDate( listError.add(
isError = true, ItemShelvingSaleDate(
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) isError = true,
) errorMessage = getMessageFromAllResponse(
) nameofFunction(this),
_itemShelvingSaleDateList.value = ItemShelvingSaleDateList(listError) t.message!!
}
override fun onSuccess(response: Response<List<ItemShelvingSaleDate>>) {
if (response.body() != null) {
_itemShelvingSaleDateList.value = response.body()?.let {
ItemShelvingSaleDateList(it)
}
} else {
if (!response.isSuccessful) {
val listError: ArrayList<ItemShelvingSaleDate> = ArrayList()
listError.add(
ItemShelvingSaleDate(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
) )
) )
_itemShelvingSaleDateList.value = ItemShelvingSaleDateList(listError) )
_itemShelvingSaleDateList.value = ItemShelvingSaleDateList(listError)
}
override fun onSuccess(response: Response<List<ItemShelvingSaleDate>>) {
if (response.body() != null) {
_itemShelvingSaleDateList.value = response.body()?.let {
ItemShelvingSaleDateList(it)
}
} else {
if (!response.isSuccessful) {
val listError: ArrayList<ItemShelvingSaleDate> = ArrayList()
listError.add(
ItemShelvingSaleDate(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
)
)
_itemShelvingSaleDateList.value = ItemShelvingSaleDateList(listError)
}
} }
} }
}
}) })
} }
/* fun getListFromJSON(json: JsonObject): MutableList<itemsExpeditionDynamics> { /* fun getListFromJSON(json: JsonObject): MutableList<itemsExpeditionDynamics> {
@ -81,25 +85,24 @@ class DayOfSaleViewModel(val context: Context) : BaseViewModel(context) {
return list return list
}*/ }*/
fun parking(scanItem: String, parking: String) { fun setParking(scanItem: String, parking: String) {
silex.shelvingPark(scanItem, parking).enqueue(object :
SilexCallback<Any>(context) {
override fun onError(t: Throwable) {
_response.value = ResponseItemVO( salix.setParking(arrayListOf(scanItem, parking).formatWithQuotes())
isError = true, .enqueue(object :
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) SalixCallback<Any>(context) {
) override fun onResponse(call: Call<Any>, response: Response<Any>) {
} _response.value = ResponseItemVO(isError = false, response = response.message())
}
override fun onResponse(call: Call<Any>, response: Response<Any>) { override fun onError(t: Throwable) {
_response.value = ResponseItemVO(isError = false, response = response.message()) _response.value = ResponseItemVO(
isError = true,
} errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
}) )
}
})
} }
} }

View File

@ -21,7 +21,6 @@ import es.verdnatura.presentation.view.feature.historicoarticulo.model.ItemHisto
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.* import java.util.*
@Suppress("UNUSED_ANONYMOUS_PARAMETER") @Suppress("UNUSED_ANONYMOUS_PARAMETER")
class HistoricoArticuloFragment( class HistoricoArticuloFragment(
var itemFk: Int? var itemFk: Int?
@ -44,19 +43,15 @@ class HistoricoArticuloFragment(
override fun init() { override fun init() {
// customDialogInput = CustomDialogInput(requireContext())
// customDialog = CustomDialog(requireContext())
ma.hideBottomNavigation(View.GONE) ma.hideBottomNavigation(View.GONE)
filter = "all" filter = "all"
itemFk?.let { viewModel.itemDiary(it, getDataInt(WAREHOUSEFK)) } itemFk?.let { viewModel.itemGetBalance(it, getDataInt(WAREHOUSEFK)) }
binding.mainToolbar.toolbarTitle.text = getString(R.string.itemdiary) + ":" + itemFk binding.mainToolbar.toolbarTitle.text = getString(R.string.itemdiary) + ":" + itemFk
setToolBar() setToolBar()
setEvents() setEvents()
super.init() super.init()
} }
private fun setToolBar() { private fun setToolBar() {
val listIcons: ArrayList<ImageView> = ArrayList() val listIcons: ArrayList<ImageView> = ArrayList()
@ -112,7 +107,7 @@ class HistoricoArticuloFragment(
private fun viewModelwithFilter(keyfilter: String) { private fun viewModelwithFilter(keyfilter: String) {
filter = keyfilter filter = keyfilter
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
itemFk?.let { viewModel.itemDiary(it, getDataInt(WAREHOUSEFK)) } itemFk?.let { viewModel.itemGetBalance(it, getDataInt(WAREHOUSEFK)) }
} }
private fun setEvents() { private fun setEvents() {
@ -168,21 +163,20 @@ class HistoricoArticuloFragment(
} }
} }
private fun listToAdapter(lista: List<ItemHistoricoVO>, filter: String) { private fun listToAdapter(lista: List<ItemHistoricoVO>, filter: String) {
listHistoric.clear() listHistoric.clear()
listHistoryAux.clear() listHistoryAux.clear()
lista.forEach { lista.forEach {
if (it.shipped != null) {
it.shipped =
it.shipped!!.replace("T", " ").substring(0, it.shipped!!.length - 5)
}
if (filter.equals("all")) { if (filter.equals("all")) {
listHistoric.add(it) listHistoric.add(it)
// listHistoryAux.add(it)
} else { } else {
if (it.name?.contains(filter, true)!!) { if (it.name?.contains(filter, true)!!) {
listHistoric.add(it) listHistoric.add(it)
// listHistoryAux.add(it)
} }
} }

View File

@ -4,7 +4,7 @@ import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Transformations import androidx.lifecycle.Transformations
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SalixCallback
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
@ -19,13 +19,15 @@ class HistoricoArticuloViewModel(val context: Context) : BaseViewModel(context)
val historicoList: LiveData<ItemHistoricoListVO> val historicoList: LiveData<ItemHistoricoListVO>
get() = _historicoList get() = _historicoList
val loadHistoricoList = Transformations.map(_historicoList) { Event(it) } val loadHistoricoList = Transformations.map(_historicoList) { Event(it) }
fun itemGetBalance(itemFk: Int, vWarehouseFk: Int) {
salix.itemGetBalance(arrayListOf(itemFk, vWarehouseFk, null)).enqueue(object :
SalixCallback<List<ItemHistoricoVO>>(context) {
override fun onSuccess(response: Response<List<ItemHistoricoVO>>) {
_historicoList.value = response.body()?.let { ItemHistoricoListVO(it) }
}
fun itemDiary(itemFk: Int, vWarehouseFk: Int) {
silex.itemDiary(itemFk, vWarehouseFk).enqueue(object :
SilexCallback<List<ItemHistoricoVO>>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
val listError: ArrayList<ItemHistoricoVO> = ArrayList() val listError: ArrayList<ItemHistoricoVO> = ArrayList()
listError.add( listError.add(
@ -36,25 +38,6 @@ class HistoricoArticuloViewModel(val context: Context) : BaseViewModel(context)
) )
_historicoList.value = ItemHistoricoListVO(listError) _historicoList.value = ItemHistoricoListVO(listError)
} }
override fun onSuccess(response: Response<List<ItemHistoricoVO>>) {
if (response.body() != null) {
_historicoList.value = response.body()?.let { ItemHistoricoListVO(it) }
} else {
val listError: ArrayList<ItemHistoricoVO> = ArrayList()
listError.add(
ItemHistoricoVO(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
)
)
_historicoList.value = ItemHistoricoListVO(listError)
}
}
}) })
} }
} }

View File

@ -1,7 +1,6 @@
package es.verdnatura.presentation.view.feature.historicoshelving.fragment package es.verdnatura.presentation.view.feature.historicoshelving.fragment
import android.content.Context import android.content.Context
import android.util.Log
import android.view.View import android.view.View
import android.view.inputmethod.EditorInfo import android.view.inputmethod.EditorInfo
import androidx.lifecycle.Observer import androidx.lifecycle.Observer
@ -13,19 +12,17 @@ import es.verdnatura.presentation.common.OnPasillerosItemClickListener
import es.verdnatura.presentation.view.component.CustomDialog import es.verdnatura.presentation.view.component.CustomDialog
import es.verdnatura.presentation.view.feature.historicoshelving.adapter.ItemShelvingLogAdapter import es.verdnatura.presentation.view.feature.historicoshelving.adapter.ItemShelvingLogAdapter
@Suppress("UNUSED_ANONYMOUS_PARAMETER") @Suppress("UNUSED_ANONYMOUS_PARAMETER")
class itemShelvingLogFragment( class ItemShelvingLogFragment(
var entryPoint: String = "" var entryPoint: String = ""
// ) : BaseFragment<FragmentItemdayofsaleCardBinding, itemShelvingLogViewModel>(itemShelvingLogViewModel::class) { ) : BaseFragment<FragmentItemshelvinglogBinding, ItemShelvingLogViewModel>(ItemShelvingLogViewModel::class) {
) : BaseFragment<FragmentItemshelvinglogBinding, itemShelvingLogViewModel>(itemShelvingLogViewModel::class) {
//private lateinit var customDialogList: CustomDialogList
private var adapter: ItemShelvingLogAdapter? = null private var adapter: ItemShelvingLogAdapter? = null
private var itemScan = "" private var itemScan = ""
private var pasillerosItemClickListener: OnPasillerosItemClickListener? = null private var pasillerosItemClickListener: OnPasillerosItemClickListener? = null
companion object { companion object {
fun newInstance(entryPoint: String) = itemShelvingLogFragment(entryPoint) fun newInstance(entryPoint: String) = ItemShelvingLogFragment(entryPoint)
} }
private lateinit var customDialog: CustomDialog private lateinit var customDialog: CustomDialog
@ -56,9 +53,9 @@ class itemShelvingLogFragment(
binding.scanInput.requestFocus() binding.scanInput.requestFocus()
binding.scanInput.setOnEditorActionListener { v, actionId, event -> binding.scanInput.setOnEditorActionListener { v, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) { if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) {
if (!binding.scanInput.text.toString().isNullOrEmpty()) { if (binding.scanInput.text.toString().isNotEmpty()) {
itemShelvingLog_get(binding.scanInput.text.toString()) binding.splashProgress.visibility = View.VISIBLE
viewModel.itemShelvingLogGet(binding.scanInput.text.toString())
itemScan = binding.scanInput.text.toString() itemScan = binding.scanInput.text.toString()
} }
binding.scanInput.setText("") binding.scanInput.setText("")
@ -68,90 +65,44 @@ class itemShelvingLogFragment(
false false
} }
binding.mainToolbar.backButton.setOnClickListener { binding.mainToolbar.backButton.setOnClickListener {
requireActivity().onBackPressed() requireActivity().onBackPressed()
} }
} }
override fun onResume() {
Log.d("VERDNATURA::","has vuelto")
super.onResume()
}
private fun itemShelvingLog_get(vShelvingFK: String) {
binding.splashProgress.visibility = View.VISIBLE
viewModel.itemShelvingLog_get(vShelvingFK)
}
override fun observeViewModel() { override fun observeViewModel() {
with(viewModel) { with(viewModel) {
/* loadItemShelvingLogList.observe(viewLifecycleOwner, Observer { event ->
event.getContentIfNotHandled().notNull {
binding.splashProgress.visibility = View.GONE
adapter = ItemShelvingLogAdapter(
it.list,
onPasillerosItemClickListener = pasillerosItemClickListener!!
)
binding.itemshelvinglogRecyclerview.adapter = adapter
binding.itemshelvinglogRecyclerview.layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
setToolBar(getString(R.string.itemShelvingLog) + ":" + itemScan)
if (it.list.isEmpty()) {
customDialog.setTitle(getString(R.string.noResults))
.setDescription(getString(R.string.noDataLabelScanned))
.setOkButton(getString(R.string.close)) {
customDialog.dismiss()
}.show()
} else {
if (it.list.get(0).isError) {
customDialog.setTitle(getString(R.string.error))
.setDescription(it.list.get(0).errorMessage)
.setOkButton(getString(R.string.close)) {
customDialog.dismiss()
}.show()
}
}
}
})*/
itemShelvingLogList.observe(viewLifecycleOwner, Observer { itemShelvingLogList.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
adapter = ItemShelvingLogAdapter( adapter = ItemShelvingLogAdapter(
it.list, it.list,
onPasillerosItemClickListener = pasillerosItemClickListener!! onPasillerosItemClickListener = pasillerosItemClickListener!!
) )
binding.itemshelvinglogRecyclerview.adapter = adapter binding.itemshelvinglogRecyclerview.adapter = adapter
binding.itemshelvinglogRecyclerview.layoutManager = binding.itemshelvinglogRecyclerview.layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false) LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
setToolBar(getString(R.string.itemShelvingLog) + ":" + itemScan) setToolBar(getString(R.string.itemShelvingLog) + ":" + itemScan)
if (it.list.isEmpty()) { if (it.list.isEmpty()) {
customDialog.setTitle(getString(R.string.noResults)) customDialog.setTitle(getString(R.string.noResults))
.setDescription(getString(R.string.noDataLabelScanned)) .setDescription(getString(R.string.noDataLabelScanned))
.setOkButton(getString(R.string.close)) {
customDialog.dismiss()
}.show()
} else {
if (it.list.get(0).isError) {
customDialog.setTitle(getString(R.string.error))
.setDescription(it.list.get(0).errorMessage)
.setOkButton(getString(R.string.close)) { .setOkButton(getString(R.string.close)) {
customDialog.dismiss() customDialog.dismiss()
}.show() }.show()
} else {
if (it.list.get(0).isError) {
customDialog.setTitle(getString(R.string.error))
.setDescription(it.list.get(0).errorMessage)
.setOkButton(getString(R.string.close)) {
customDialog.dismiss()
}.show()
}
} }
}
}) })
} }
} }
} }

View File

@ -1,11 +1,11 @@
package es.verdnatura.presentation.view.feature.historicoshelving.fragment package es.verdnatura.presentation.view.feature.historicoshelving.fragment
import android.content.Context import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Transformations import androidx.lifecycle.Transformations
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SilexCallback
import es.verdnatura.domain.formatWithQuotes
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
@ -14,45 +14,44 @@ import es.verdnatura.presentation.view.feature.historicoshelving.model.ItemShelv
import es.verdnatura.presentation.view.feature.historicoshelving.model.ItemShelvingLogList import es.verdnatura.presentation.view.feature.historicoshelving.model.ItemShelvingLogList
import retrofit2.Response import retrofit2.Response
class itemShelvingLogViewModel(val context: Context) : BaseViewModel(context) { class ItemShelvingLogViewModel(val context: Context) : BaseViewModel(context) {
private val _itemShelvingLogList by lazy { MutableLiveData<ItemShelvingLogList>() } private val _itemShelvingLogList by lazy { MutableLiveData<ItemShelvingLogList>() }
val itemShelvingLogList: LiveData<ItemShelvingLogList> val itemShelvingLogList: LiveData<ItemShelvingLogList>
get() = _itemShelvingLogList get() = _itemShelvingLogList
val loadItemShelvingLogList = Transformations.map(_itemShelvingLogList) { Event(it) } val loadItemShelvingLogList = Transformations.map(_itemShelvingLogList) { Event(it) }
fun itemShelvingLogGet(vShelvingFK: String) {
salix.itemShelvingLogGet(params = listOf(vShelvingFK).formatWithQuotes())
.enqueue(object :
SilexCallback<List<ItemShelvingLog>>(context) {
override fun onSuccess(response: Response<List<ItemShelvingLog>>) {
if (response.body() != null) {
_itemShelvingLogList.value = response.body()?.let {
ItemShelvingLogList(it)
}
fun itemShelvingLog_get(vShelvingFK: String) {
silex.itemShelvingLog_get(vShelvingFK).enqueue(object :
SilexCallback<List<ItemShelvingLog>>(context) {
override fun onError(t: Throwable) {
val listError: ArrayList<ItemShelvingLog> = ArrayList()
listError.add(
ItemShelvingLog(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
)
_itemShelvingLogList.value = ItemShelvingLogList(listError)
}
override fun onSuccess(response: Response<List<ItemShelvingLog>>) {
if (response.body() != null) {
_itemShelvingLogList.value = response.body()?.let {
ItemShelvingLogList(it)
} }
} }
} override fun onError(t: Throwable) {
val listError: ArrayList<ItemShelvingLog> = ArrayList()
listError.add(
ItemShelvingLog(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
t.message!!
)
)
)
_itemShelvingLogList.value = ItemShelvingLogList(listError)
}
}) })
} }
} }

View File

@ -86,36 +86,6 @@ class shelvingLogFragment(
override fun observeViewModel() { override fun observeViewModel() {
with(viewModel) { with(viewModel) {
/* loadShelvingLogList.observe(viewLifecycleOwner, Observer { event ->
event.getContentIfNotHandled().notNull {
binding.splashProgress.visibility = View.GONE
adapter = ShelvingLogAdapter(it.list)
binding.itemshelvinglogRecyclerview.adapter = adapter
binding.itemshelvinglogRecyclerview.layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
setToolBar(getString(R.string.shelvingLog) + ":" + itemScan)
if (it.list.isEmpty()) {
customDialog.setTitle(getString(R.string.noResults))
.setDescription(getString(R.string.noDataLabelScanned))
.setOkButton(getString(R.string.close)) {
customDialog.dismiss()
}.show()
} else {
if (it.list.get(0).isError) {
customDialog.setTitle(getString(R.string.error))
.setDescription(it.list.get(0).errorMessage)
.setOkButton(getString(R.string.close)) {
customDialog.dismiss()
}.show()
}
}
}
})
*/
loadShelvingLogSalixList.observe(viewLifecycleOwner, Observer { event -> loadShelvingLogSalixList.observe(viewLifecycleOwner, Observer { event ->
event.getContentIfNotHandled().notNull { event.getContentIfNotHandled().notNull {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE

View File

@ -1,6 +1,5 @@
package es.verdnatura.presentation.view.feature.historicovehiculo.fragment package es.verdnatura.presentation.view.feature.historicovehiculo.fragment
import android.util.Log
import android.view.View import android.view.View
import androidx.lifecycle.Observer import androidx.lifecycle.Observer
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
@ -11,7 +10,7 @@ import es.verdnatura.presentation.base.BaseFragment
import es.verdnatura.presentation.view.feature.historicovehiculo.adapter.HistoricoVehiculoAdapter import es.verdnatura.presentation.view.feature.historicovehiculo.adapter.HistoricoVehiculoAdapter
import es.verdnatura.presentation.view.feature.historicovehiculo.model.ItemHistoricoVehiculoList import es.verdnatura.presentation.view.feature.historicovehiculo.model.ItemHistoricoVehiculoList
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.* import java.util.Date
class HistoricoVehiculoFragment( class HistoricoVehiculoFragment(
@ -32,8 +31,7 @@ class HistoricoVehiculoFragment(
override fun init() { override fun init() {
ma.hideBottomNavigation(View.GONE) ma.hideBottomNavigation(View.GONE)
viewModel.machineWorkeGetHistorical(numberPlate,mobileApplication.userId!!)
viewModel.machineWorker_getHistorical(numberPlate)
binding.mainToolbar.toolbarTitle.text = getString(R.string.vehiclediary) binding.mainToolbar.toolbarTitle.text = getString(R.string.vehiclediary)
setEvents() setEvents()
super.init() super.init()

View File

@ -3,7 +3,8 @@ package es.verdnatura.presentation.view.feature.historicovehiculo.fragment
import android.content.Context import android.content.Context
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Transformations import androidx.lifecycle.Transformations
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SalixCallback
import es.verdnatura.domain.formatWithQuotes
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
@ -17,41 +18,29 @@ class HistoricoVehiculoViewModel(var context: Context) : BaseViewModel(context)
private val _historicovehiculoList by lazy { MutableLiveData<ItemHistoricoVehiculoList>() } private val _historicovehiculoList by lazy { MutableLiveData<ItemHistoricoVehiculoList>() }
val loadHistoricoVehiculoList = Transformations.map(_historicovehiculoList) { Event(it) } val loadHistoricoVehiculoList = Transformations.map(_historicovehiculoList) { Event(it) }
fun machineWorker_getHistorical(plateNumber: String) { fun machineWorkeGetHistorical(plateNumber: String, workerId:Int) {
silex.machineWorker_getHistorical(plateNumber).enqueue(object :
SilexCallback<List<ItemHistoricoVehiculo>>(context) {
override fun onError(t: Throwable) {
val listError: ArrayList<ItemHistoricoVehiculo> = ArrayList()
listError.add(
ItemHistoricoVehiculo(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
)
_historicovehiculoList.value = ItemHistoricoVehiculoList(listError)
}
override fun onSuccess(response: Response<List<ItemHistoricoVehiculo>>) { salix.machineWorkerGetHistorical(arrayListOf(plateNumber,workerId).formatWithQuotes())
if (response.body() != null) { .enqueue(object :
SalixCallback<List<ItemHistoricoVehiculo>>(context) {
override fun onSuccess(response: Response<List<ItemHistoricoVehiculo>>) {
_historicovehiculoList.value = _historicovehiculoList.value =
response.body()?.let { ItemHistoricoVehiculoList(it) } response.body()?.let { ItemHistoricoVehiculoList(it) }
} else { }
override fun onError(t: Throwable) {
val listError: ArrayList<ItemHistoricoVehiculo> = ArrayList() val listError: ArrayList<ItemHistoricoVehiculo> = ArrayList()
listError.add( listError.add(
ItemHistoricoVehiculo( ItemHistoricoVehiculo(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
response.message() t.message!!
) )
) )
) )
_historicovehiculoList.value = ItemHistoricoVehiculoList(listError) _historicovehiculoList.value = ItemHistoricoVehiculoList(listError)
} }
})
}
})
} }
} }

View File

@ -9,6 +9,7 @@ import es.verdnatura.MobileApplication
import es.verdnatura.R import es.verdnatura.R
import es.verdnatura.domain.SalixCallback import es.verdnatura.domain.SalixCallback
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SilexCallback
import es.verdnatura.domain.formatWithQuotes
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
@ -64,14 +65,12 @@ class InventaryViewModel(val context: Context) : BaseViewModel(context) {
val responseAddMistake: LiveData<ResponseItemVO> val responseAddMistake: LiveData<ResponseItemVO>
get() = _responseAddMistake get() = _responseAddMistake
private val _inventoryListParking by lazy { MutableLiveData<InventoryParkingList>() } private val _inventoryListParking by lazy { MutableLiveData<InventoryParkingList>() }
val inventoryListParking: LiveData<InventoryParkingList> val inventoryListParking: LiveData<InventoryParkingList>
get() = _inventoryListParking get() = _inventoryListParking
val loadInventaryParkingList = Transformations.map(_inventoryListParking) { Event(it) } val loadInventaryParkingList = Transformations.map(_inventoryListParking) { Event(it) }
private val _responseCode by lazy { MutableLiveData<ResponseItemVO>() } private val _responseCode by lazy { MutableLiveData<ResponseItemVO>() }
val responseCode: LiveData<ResponseItemVO> val responseCode: LiveData<ResponseItemVO>
get() = _responseCode get() = _responseCode
@ -85,7 +84,8 @@ class InventaryViewModel(val context: Context) : BaseViewModel(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
val listError: ArrayList<BuyerVO> = ArrayList() val listError: ArrayList<BuyerVO> = ArrayList()
listError.add( listError.add(
BuyerVO(0,"", BuyerVO(
0, "",
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
@ -99,7 +99,8 @@ class InventaryViewModel(val context: Context) : BaseViewModel(context) {
} else { } else {
val listError: ArrayList<BuyerVO> = ArrayList() val listError: ArrayList<BuyerVO> = ArrayList()
listError.add( listError.add(
BuyerVO(0,"", BuyerVO(
0, "",
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
@ -114,13 +115,16 @@ class InventaryViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
val loadInventaryList = Transformations.map(_inventaryList) { Event(it) } val loadInventaryList = Transformations.map(_inventaryList) { Event(it) }
fun getInventory(buyerFk: Int, warehouseFk: Int) { fun getInventory(buyerFk: Int, warehouseFk: Int) {
silex.itemShelvingRadarFilterBuyer(buyerFk, warehouseFk) salix.itemShelvingFilterBuyer(params = arrayListOf(buyerFk, warehouseFk))
.enqueue(object : .enqueue(object :
SilexCallback<List<ItemInventaryVO>>(context) { SalixCallback<List<ItemInventaryVO>>(context) {
override fun onSuccess(response: Response<List<ItemInventaryVO>>) {
_inventaryList.value = response.body()?.let { InventaryListVO(it) }
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
val listError: ArrayList<ItemInventaryVO> = ArrayList() val listError: ArrayList<ItemInventaryVO> = ArrayList()
listError.add( listError.add(
@ -135,25 +139,6 @@ class InventaryViewModel(val context: Context) : BaseViewModel(context) {
_inventaryList.value = InventaryListVO(listError) _inventaryList.value = InventaryListVO(listError)
} }
override fun onSuccess(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 = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
)
)
_inventaryList.value = InventaryListVO(listError)
}
}
}) })
} }
@ -163,7 +148,6 @@ class InventaryViewModel(val context: Context) : BaseViewModel(context) {
) { ) {
salix.itemShelvingUpdate(itemShelvingFk, params) salix.itemShelvingUpdate(itemShelvingFk, params)
.enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SilexCallback<Any>(context) {
@ -188,7 +172,6 @@ class InventaryViewModel(val context: Context) : BaseViewModel(context) {
) { ) {
salix.itemShelvingsUpdate(where, params) salix.itemShelvingsUpdate(where, params)
.enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SilexCallback<Any>(context) {
@ -214,26 +197,21 @@ class InventaryViewModel(val context: Context) : BaseViewModel(context) {
isTrash: Boolean isTrash: Boolean
) { ) {
salix.itemTrash(arrayListOf(itemFk, warehouseFk, newValue, isTrash).formatWithQuotes())
silex.itemTrash(itemFk, warehouseFk, newValue, isTrash) .enqueue(object : SalixCallback<Any>(context) {
.enqueue(object : SilexCallback<Any>(context) { override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message())
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message())
}
}) })
} }
fun department_getHasMistake() { fun department_getHasMistake() {
salix.department_getHasMistake() salix.department_getHasMistake()
@ -266,10 +244,15 @@ class InventaryViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun worker_getFromHasMistake(departmentFk: Int) { fun workerGetFromHasMistake(departmentFk: Int) {
silex.worker_getFromHasMistake(departmentFk) salix.workerGetFromHasMistake(arrayListOf(departmentFk))
.enqueue(object : .enqueue(object :
SilexCallback<List<WorkerFromMistake>>(context) { SalixCallback<List<WorkerFromMistake>>(context) {
override fun onSuccess(response: Response<List<WorkerFromMistake>>) {
_workerFromMistakeList.value =
response.body()?.let { workerFromMistakeList(it) }
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
val listError: ArrayList<WorkerFromMistake> = ArrayList() val listError: ArrayList<WorkerFromMistake> = ArrayList()
listError.add( listError.add(
@ -284,26 +267,6 @@ class InventaryViewModel(val context: Context) : BaseViewModel(context) {
_workerFromMistakeList.value = workerFromMistakeList(listError) _workerFromMistakeList.value = workerFromMistakeList(listError)
} }
override fun onSuccess(response: Response<List<WorkerFromMistake>>) {
if (response.body() != null) {
_workerFromMistakeList.value =
response.body()?.let { workerFromMistakeList(it) }
} else {
val listError: ArrayList<WorkerFromMistake> = ArrayList()
listError.add(
WorkerFromMistake(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
)
)
_workerFromMistakeList.value = workerFromMistakeList(listError)
}
}
}) })
} }
@ -349,14 +312,11 @@ class InventaryViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun workerMistake_Add( fun workerMistake_Add(
vUserFk: Int, vUserFk: Int,
vTypeFk: String vTypeFk: String
) { ) {
//Tarea 5134 salix.workerMistakesAdd(WorkerMistakeSalix(vUserFk, vTypeFk))
salix.workerMistakesAdd(WorkerMistakeSalix(vUserFk,vTypeFk))
.enqueue(object : .enqueue(object :
SilexCallback<Any>(context) { SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
@ -367,7 +327,6 @@ class InventaryViewModel(val context: Context) : BaseViewModel(context) {
} }
override fun onSuccess(response: Response<Any>) { override fun onSuccess(response: Response<Any>) {
// sergio:refactor:solo debería haber un mensaje no un response o errorMessage
_responseAddMistake.value = _responseAddMistake.value =
ResponseItemVO( ResponseItemVO(
isError = false, isError = false,
@ -384,7 +343,12 @@ class InventaryViewModel(val context: Context) : BaseViewModel(context) {
) { ) {
//Tarea 5134 //Tarea 5134
salix.expeditionMistakesAdd( salix.expeditionMistakesAdd(
ExpeditionMistakeSalix(expeditionFk = vExpeditionFk, typeFk = vTypeFk, workerFk = (context as MobileApplication).userId!!)) ExpeditionMistakeSalix(
expeditionFk = vExpeditionFk,
typeFk = vTypeFk,
workerFk = (context as MobileApplication).userId!!
)
)
.enqueue(object : .enqueue(object :
SalixCallback<Any>(context) { SalixCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
@ -435,14 +399,14 @@ class InventaryViewModel(val context: Context) : BaseViewModel(context) {
_inventoryListParking.value = _inventoryListParking.value =
response.body()?.let { InventoryParkingList(it) } response.body()?.let { InventoryParkingList(it) }
}else{ } else {
val listError: ArrayList<ItemInventoryParking> = ArrayList() val listError: ArrayList<ItemInventoryParking> = ArrayList()
listError.add( listError.add(
ItemInventoryParking( ItemInventoryParking(
isError = false, isError = false,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
response.message() response.message()
), ),
) )
) )
@ -588,7 +552,7 @@ class InventaryViewModel(val context: Context) : BaseViewModel(context) {
) )
) )
) )
// _inventoryListParking.value = myList // _inventoryListParking.value = myList
/*silex.itemShelving_inventory(vParkingFromFk, vParkingToFk) /*silex.itemShelving_inventory(vParkingFromFk, vParkingToFk)
.enqueue(object : .enqueue(object :
@ -672,9 +636,9 @@ class InventaryViewModel(val context: Context) : BaseViewModel(context) {
errorMessage = context.getString(R.string.itemNotValid) errorMessage = context.getString(R.string.itemNotValid)
) )
} else { } else {
println("itemCode response"+response.body()) println("itemCode response" + response.body())
println("itemCode response string"+response.body().toString()) println("itemCode response string" + response.body().toString())
println("itemCode response toInt"+response.body().toString().toInt()) println("itemCode response toInt" + response.body().toString().toInt())
_responseCode.value = _responseCode.value =
ResponseItemVO(isError = false, response = response.body()!!.toString()) ResponseItemVO(isError = false, response = response.body()!!.toString())

View File

@ -324,11 +324,6 @@ class LoginFragment(var imageUri: Uri?) :
} else { } else {
//sergio: se añade el log //sergio: se añade el log
viewModel.getCurrentUserData(
getString(R.string.logAppName),
getInfoVersionNameApp(),
getData(ANDROID_ID)
)
if (binding.switchRemember.isChecked) { if (binding.switchRemember.isChecked) {
saveRemember(true) saveRemember(true)
@ -357,7 +352,7 @@ class LoginFragment(var imageUri: Uri?) :
} }
/* workerId.observe(viewLifecycleOwner) { /* workerId.observe(viewLifecycleOwner) {
if (!it.isError) { if (!it.isError) {
saveUserFkPref(it.Id.toString()) saveUserFkPref(it.Id.toString())
} }
@ -385,26 +380,14 @@ class LoginFragment(var imageUri: Uri?) :
}.show() }.show()
} }
viewModel.device_checkLogin( viewModel.getCurrentUserData(
getString(R.string.logAppName),
getInfoVersionNameApp(),
getData(ANDROID_ID) getData(ANDROID_ID)
) )
// viewModel.operator_getNumberOfWagons() // viewModel.operator_getNumberOfWagons()
} }
/* operatorGetNumberOfWagons.observe(viewLifecycleOwner) {
if (!it.isError) {
saveDataInt(NUMBEROFWAGONS, it.response!!)
} else {
customDialog.setTitle(getString(R.string.error)).setDescription(it.errorMessage)
.setOkButton(getString(R.string.close)) {
customDialog.dismiss()
}.show()
}
}*/
devicelogresponse.observe(viewLifecycleOwner) { devicelogresponse.observe(viewLifecycleOwner) {
if (it.isError) { if (it.isError) {
@ -419,41 +402,6 @@ class LoginFragment(var imageUri: Uri?) :
} }
} }
/* workergetSector.observe(viewLifecycleOwner) {
//binding.splashProgress.visibility = View.GONE
if (it.isError) {
removeSector()
} else {
if (it.id != 0) {
saveDataInt(SECTORFK, it.id)
saveData(SECTORDESCRIP, it.description)
it.warehouseFk?.let { it1 -> saveDataInt(WAREHOUSEFK, it1) }
}
}
}
*/
/* loadWorkerPrintList.observe(viewLifecycleOwner, Observer { event ->
event.getContentIfNotHandled().notNull {
if (it.list.isEmpty()) {
getString(R.string.selectPrinter).toast(context)
removePrinter()
} else {
if (!it.list.get(0).isError) {
saveDataInt(PRINTERFK, it.list[0].id)
saveData(PRINTERNAME, it.list[0].name)
} else {
it.list.get(0).errorMessage.toast(context)
}
}
}
})*/
loginSalixItem.observe(viewLifecycleOwner) { loginSalixItem.observe(viewLifecycleOwner) {
@ -508,6 +456,7 @@ class LoginFragment(var imageUri: Uri?) :
saveDataLong("renewPeriod", it.list[0].renewPeriod) saveDataLong("renewPeriod", it.list[0].renewPeriod)
saveDataLong("renewInterval", it.list[0].renewInterval) saveDataLong("renewInterval", it.list[0].renewInterval)
viewModel.operator_add() viewModel.operator_add()
} else { } else {
it.list[0].errorMessage.toast(context) it.list[0].errorMessage.toast(context)
} }

View File

@ -7,7 +7,9 @@ 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.domain.SalixCallback
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SilexCallback
import es.verdnatura.domain.formatWithQuotes
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
@ -31,7 +33,6 @@ class LoginViewModel(val context: Context) : BaseViewModel(context) {
val loginSalixItem: LiveData<LoginSalixVO> val loginSalixItem: LiveData<LoginSalixVO>
get() = _loginSalixItem get() = _loginSalixItem
private val _devicelogresponse by lazy { MutableLiveData<ResponseItemVO>() } private val _devicelogresponse by lazy { MutableLiveData<ResponseItemVO>() }
val devicelogresponse: LiveData<ResponseItemVO> val devicelogresponse: LiveData<ResponseItemVO>
get() = _devicelogresponse get() = _devicelogresponse
@ -89,7 +90,6 @@ class LoginViewModel(val context: Context) : BaseViewModel(context) {
) )
) )
} }
_loginSalixItem.value = loginSalixVO _loginSalixItem.value = loginSalixVO
@ -112,32 +112,20 @@ class LoginViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun device_checkLogin(android_id: String) { fun deviceCheckLogin(userId: Int, androidId: String) {
// FALTA EL USUARI
silex.device_checkLogin(android_id) /* fun deviceCheckLogin(androidId: String) {
.enqueue(object : SilexCallback<LoginDevice>(context) { silex.device_checkLogin(androidId)*/
override fun onSuccess(response: Response<LoginDevice>) { salix.deviceCheckLogin(arrayListOf(userId, androidId).formatWithQuotes())
if (response.body() != null) { .enqueue(object : SalixCallback<List<LoginDevice>>(context) {
override fun onSuccess(response: Response<List<LoginDevice>>) {
response.body()?.let { response.body()?.get(0).let {
_logindevice.value = LoginDevice(
it.vMessage, it.vIsAuthorized,
isError = false,
errorMessage = ""
)
}
} else {
_logindevice.value = LoginDevice( _logindevice.value = LoginDevice(
isError = true, it!!.vMessage, it.vIsAuthorized,
errorMessage = getMessageFromAllResponse( isError = false,
nameofFunction(this), errorMessage = ""
response.message()
)
) )
} }
} }
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
@ -174,6 +162,7 @@ class LoginViewModel(val context: Context) : BaseViewModel(context) {
) )
//Tarea 5870 //Tarea 5870
operator_getDataSalix(app.userId!!) operator_getDataSalix(app.userId!!)
deviceCheckLogin(app.userId!!, android_id)
} }
}) })
} }
@ -401,7 +390,6 @@ class LoginViewModel(val context: Context) : BaseViewModel(context) {
) )
) )
} }
}) })

View File

@ -1,6 +1,5 @@
package es.verdnatura.presentation.view.feature.main.activity package es.verdnatura.presentation.view.feature.main.activity
import NetworkUtils import NetworkUtils
import PhotosFragment import PhotosFragment
import android.content.Intent import android.content.Intent
@ -50,7 +49,7 @@ import es.verdnatura.presentation.view.feature.delivery.fragments.TicketsFragmen
import es.verdnatura.presentation.view.feature.delivery.model.ClientTicket import es.verdnatura.presentation.view.feature.delivery.model.ClientTicket
import es.verdnatura.presentation.view.feature.diadeventa.fragment.DayOfSaleFragment import es.verdnatura.presentation.view.feature.diadeventa.fragment.DayOfSaleFragment
import es.verdnatura.presentation.view.feature.historicoarticulo.fragment.HistoricoArticuloFragment import es.verdnatura.presentation.view.feature.historicoarticulo.fragment.HistoricoArticuloFragment
import es.verdnatura.presentation.view.feature.historicoshelving.fragment.itemShelvingLogFragment import es.verdnatura.presentation.view.feature.historicoshelving.fragment.ItemShelvingLogFragment
import es.verdnatura.presentation.view.feature.historicoshelvinglog.fragment.shelvingLogFragment import es.verdnatura.presentation.view.feature.historicoshelvinglog.fragment.shelvingLogFragment
import es.verdnatura.presentation.view.feature.historicovehiculo.fragment.HistoricoVehiculoFragment import es.verdnatura.presentation.view.feature.historicovehiculo.fragment.HistoricoVehiculoFragment
import es.verdnatura.presentation.view.feature.inventario.fragment.InventaryFragment import es.verdnatura.presentation.view.feature.inventario.fragment.InventaryFragment
@ -90,13 +89,13 @@ import kotlinx.coroutines.DelicateCoroutinesApi
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber.d
import java.util.Date import java.util.Date
import java.util.concurrent.Executors import java.util.concurrent.Executors
import java.util.concurrent.ScheduledExecutorService import java.util.concurrent.ScheduledExecutorService
import java.util.concurrent.ScheduledFuture import java.util.concurrent.ScheduledFuture
import java.util.concurrent.TimeUnit import java.util.concurrent.TimeUnit
class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickListener, class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickListener,
OnTruckClickListener, OnPalletClickListener, OnComprobarPalletViewClickListener, OnTruckClickListener, OnPalletClickListener, OnComprobarPalletViewClickListener,
OnCollectionSelectedListener, OnCollectionTicketSelectedListener { OnCollectionSelectedListener, OnCollectionTicketSelectedListener {
@ -113,7 +112,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
private val _renewTokenResponse = MutableLiveData<RenewToken>() private val _renewTokenResponse = MutableLiveData<RenewToken>()
private lateinit var networkUtils: NetworkUtils private lateinit var networkUtils: NetworkUtils
//Tarea #4815 //Tarea #4815
private var myTimeUserInteraction = (System.currentTimeMillis() / 1000 / 3600) private var myTimeUserInteraction = (System.currentTimeMillis() / 1000 / 3600)
private var comeFromDelivery: Boolean? = null private var comeFromDelivery: Boolean? = null
@ -165,7 +163,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
str = str =
"$str<HTML><div><div style=\"float:left;\"><b>This is left</b></div><div style=\"float:right;font-size:15px;\">This is right</div></div>" "$str<HTML><div><div style=\"float:left;\"><b>This is left</b></div><div style=\"float:right;font-size:15px;\">This is right</div></div>"
val sendIntent = Intent() val sendIntent = Intent()
sendIntent.action = Intent.ACTION_SEND sendIntent.action = Intent.ACTION_SEND
sendIntent.setPackage("mate.bluetoothprint") sendIntent.setPackage("mate.bluetoothprint")
@ -200,7 +197,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
scheduledExecutor?.shutdown() scheduledExecutor?.shutdown()
} }
@RequiresApi(Build.VERSION_CODES.O) @RequiresApi(Build.VERSION_CODES.O)
private fun setFragments() { private fun setFragments() {
try { try {
@ -288,7 +284,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
} }
} else { } else {
//Tarea 5613 //Tarea 5613
startRepeatingTask( startRepeatingTask(
@ -426,7 +421,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
) )
) )
// Add al items to menu view // Add al items to menu view
bottomMenuItems.forEach { bottomMenuItems.forEach {
bottomMenu.menu.add(Menu.NONE, it.id, Menu.NONE, it.title).icon = it.defaultImage bottomMenu.menu.add(Menu.NONE, it.id, Menu.NONE, it.title).icon = it.defaultImage
@ -461,7 +455,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
when (selectedItemMenu?.title) { when (selectedItemMenu?.title) {
getString(R.string.titleCorridors) -> { getString(R.string.titleCorridors) -> {
fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE) fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)
delete_Fragments() delete_Fragments()
@ -496,7 +489,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
false false
) )
} }
getString(R.string.Ajustes) -> { getString(R.string.Ajustes) -> {
@ -510,7 +502,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
) )
} }
} }
true true
@ -555,7 +546,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
when (item.title) { when (item.title) {
//BUFFERS //BUFFERS
getString(R.string.titlePalletizar) -> { getString(R.string.titlePalletizar) -> {
addFragmentOnTop(ExpeditionTruckListFragment.newInstance()) addFragmentOnTop(ExpeditionTruckListFragment.newInstance())
@ -651,15 +641,12 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
getString(R.string.titleHistoricalVehicle) -> { getString(R.string.titleHistoricalVehicle) -> {
addFragmentOnTop(ControlVehiculoFragment.newInstance(HistoricoVehiculoFragment.TAG)) addFragmentOnTop(ControlVehiculoFragment.newInstance(HistoricoVehiculoFragment.TAG))
// fm.popBackStack(null,FragmentManager.POP_BACK_STACK_INCLUSIVE)
// addFragment(HistoricoVehiculoFragment.newInstance(entryPoint),R.id.main_frame_layout, ControladorFragment.TAG,false)
} }
getString(R.string.titleItemConsult) -> { getString(R.string.titleItemConsult) -> {
println("La sale queda pasada con $entryPoint")
addFragmentOnTop(ItemCardFragment.newInstance(entryPoint)) addFragmentOnTop(ItemCardFragment.newInstance(entryPoint))
} }
//sergio:no visible desde el menú inicio
getString(R.string.titleSearchSimilarItems) -> { getString(R.string.titleSearchSimilarItems) -> {
addFragmentOnTop(ItemProposalFragment.newInstance(entryPoint.toInt())) addFragmentOnTop(ItemProposalFragment.newInstance(entryPoint.toInt()))
} }
@ -698,7 +685,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
addFragmentOnTop(UbicadorFragment.newInstance(entryPoint)) addFragmentOnTop(UbicadorFragment.newInstance(entryPoint))
} }
getString(R.string.titleAuto) -> { getString(R.string.titleAuto) -> {
addFragmentOnTop(AutomaticAddItemFragmentTEST.newInstance(entryPoint, item.title)) addFragmentOnTop(AutomaticAddItemFragmentTEST.newInstance(entryPoint, item.title))
} }
@ -706,7 +693,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
addFragmentOnTop(AutomaticAddItemFragment.newInstance(entryPoint, item.title)) addFragmentOnTop(AutomaticAddItemFragment.newInstance(entryPoint, item.title))
} }
getString(R.string.titlePickers) -> { getString(R.string.titlePickers) -> {
//addFragmentOnTop(SacadorFragment.newInstance()) //addFragmentOnTop(SacadorFragment.newInstance())
addFragmentOnTop(ControlVehiculoFragment.newInstance("")) addFragmentOnTop(ControlVehiculoFragment.newInstance(""))
@ -756,7 +742,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
} }
getString(R.string.titleShelvingHistorical) -> { getString(R.string.titleShelvingHistorical) -> {
addFragmentOnTop(itemShelvingLogFragment.newInstance(item.title)) addFragmentOnTop(ItemShelvingLogFragment.newInstance(item.title))
} }
@ -824,12 +810,11 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
addFragmentOnTop( addFragmentOnTop(
RoutesFragment.newInstance(getString(R.string.titleDeliveryRoute)), RoutesFragment.newInstance(getString(R.string.titleDeliveryRoute)),
getString(R.string.titleDeliverySummary) getString(R.string.titleDeliverySummary)
) )
} }
getString(R.string.titleInfo) -> { getString(R.string.titleInfo) -> {
addFragmentOnTop( addFragmentOnTop(
InfoFragment.newInstance(item.title), InfoFragment.newInstance(item.title),
@ -861,7 +846,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
if (comeFromDelivery == true) { if (comeFromDelivery == true) {
getString(R.string.titleLoadTruck) getString(R.string.titleLoadTruck)
} else { } else {
null getString(R.string.titleLoadTruck)
} }
) )
@ -883,7 +868,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
if (comeFromDelivery == true) { if (comeFromDelivery == true) {
getString(R.string.titleUnLoadTruck) getString(R.string.titleUnLoadTruck)
} else { } else {
null getString(R.string.titleUnLoadTruck)
}, delete = true }, delete = true
) )
@ -970,12 +955,37 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
var backEntry = "" var backEntry = ""
if (index >= 0) { if (index >= 0) {
backEntry = supportFragmentManager.getBackStackEntryAt(index).name.toString() backEntry = supportFragmentManager.getBackStackEntryAt(index).name.toString()
if (backEntry.contains(getString(R.string.titleLoadTruck)) || backEntry.contains(
getString(R.string.titleUnLoadTruck)
)
) {
if (LoadUnloadFragment.scanned) {
customDialog.setTitle(getString(R.string.packagesNotScanned))
.setDescription(getString(R.string.savePackages))
.setOkButton(getString(R.string.yes)) {
customDialog.dismiss()
}.setKoButton(getString(R.string.no)) {
backStackFragments(backEntry)
customDialog.dismiss()
}.show()
} else {
backStackFragments(backEntry)
}
} else {
backStackFragments(backEntry)
}
} else {
backStackFragments(backEntry)
} }
}
private fun backStackFragments(backEntry: String) {
try { try {
fm.executePendingTransactions() fm.executePendingTransactions()
} catch (e: Exception) { } catch (ex: Exception) {
d("${ex.message}")
} }
if (fm.backStackEntryCount > 0) { if (fm.backStackEntryCount > 0) {
@ -995,6 +1005,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
) { ) {
finish() finish()
} }
} else { } else {
customDialog.setTitle(getString(R.string.closeSession)) customDialog.setTitle(getString(R.string.closeSession))
.setDescription(getString(R.string.sureCloseSession)) .setDescription(getString(R.string.sureCloseSession))
@ -1009,12 +1020,10 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
}.setKoButton(getString(R.string.cancel)) { }.setKoButton(getString(R.string.cancel)) {
customDialog.dismiss() customDialog.dismiss()
}.show() }.show()
} }
} }
override fun onTruckClickListener(item: ItemExpeditionTruckVO, entryPoint: String) { override fun onTruckClickListener(item: ItemExpeditionTruckVO, entryPoint: String) {
//Log.d("VERDNATURA","Pulsdo item"+item.truckFk)
addFragmentOnTop(ExpeditionPalletFragment.newInstance(item)) addFragmentOnTop(ExpeditionPalletFragment.newInstance(item))
} }
@ -1027,7 +1036,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
addFragmentOnTop(ExpeditionScanFragment.newInstance(itemTruck, itemPallet)) addFragmentOnTop(ExpeditionScanFragment.newInstance(itemTruck, itemPallet))
} }
override fun onComprobarPalletViewClickListener( override fun onComprobarPalletViewClickListener(
itemTruck: ItemExpeditionTruckVO, itemTruck: ItemExpeditionTruckVO,
itemPallet: ItemPalletVO itemPallet: ItemPalletVO
@ -1079,13 +1087,11 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
addFragmentOnTop(CollectionFragmentPicker.newInstance(collection, type)) addFragmentOnTop(CollectionFragmentPicker.newInstance(collection, type))
} }
else -> { else -> {
addFragmentOnTop(CollectionFragment.newInstance(collection, type)) addFragmentOnTop(CollectionFragment.newInstance(collection, type))
} }
} }
} }
//sergio:se llama al pulsar sobre el coche IN desde Sacador //sergio:se llama al pulsar sobre el coche IN desde Sacador
@ -1125,7 +1131,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
SacadorFragment.TAG, SacadorFragment.TAG,
true true
) )
//addFragmentOnTop(SacadorFragment.newInstance()) //addFragmentOnTop(SacadorFragment.newInstance())
@ -1143,7 +1148,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
SacadorFragment.TAG, SacadorFragment.TAG,
true true
) )
//addFragmentOnTop(SacadorFragment.newInstance()) //addFragmentOnTop(SacadorFragment.newInstance())
@ -1168,7 +1172,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
binding.mainBottomNavigation.visibility = visible binding.mainBottomNavigation.visibility = visible
} }
fun messageWithSound( fun messageWithSound(
message: String, message: String,
isError: Boolean?, isError: Boolean?,
@ -1199,7 +1202,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
mpErrorRepeat?.start() mpErrorRepeat?.start()
} }
} }
/*Tarea 4815*/ /*Tarea 4815*/
@ -1219,11 +1221,10 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
) )
} }
} }
@RequiresApi(Build.VERSION_CODES.O) @RequiresApi(Build.VERSION_CODES.O)
//Tarea 5613 //Tarea 5613
fun checkTokenRenew() { fun checkTokenRenew() {
val prefs = (application as MobileApplication).getPrefsShared() val prefs = (application as MobileApplication).getPrefsShared()
val renewPeriod = prefs.getLong("renewPeriod", 0) val renewPeriod = prefs.getLong("renewPeriod", 0)

View File

@ -0,0 +1,77 @@
package es.verdnatura.presentation.view.feature.modelViewModel
import android.content.Context
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import es.verdnatura.domain.SalixCallback
import es.verdnatura.presentation.base.BaseViewModel
import es.verdnatura.presentation.base.getMessageFromAllResponse
import es.verdnatura.presentation.common.ResponseItemVO
import es.verdnatura.presentation.view.feature.articulo.model.ItemProposal
import es.verdnatura.presentation.view.feature.articulo.model.ItemProposalList
import retrofit2.Response
class FragmentsViewModel(val context: Context) : BaseViewModel(context) {
private val _responseCallBack by lazy { MutableLiveData<ResponseItemVO>() }
val responseCallBack: LiveData<ResponseItemVO>
get() = _responseCallBack
fun callBackFuncSalix(routine: String, params: ArrayList<Any>) {
salix.executeFunc(
routine = routine, params = params
).enqueue(object :
SalixCallback<Any>(context) {
override fun onError(t: Throwable) {
_responseCallBack.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse((routine), t.message!!),
routine = routine
)
}
override fun onSuccess(response: Response<Any>) {
_responseCallBack.value = ResponseItemVO(
isError = false,
response = response.body()!!.toString(),
errorMessage = "",
routine = routine
)
}
})
}
fun callBackProcedSalix(routine: String, params: ArrayList<Any>) {
salix.executeProc(
routine = routine, params = params
).enqueue(object :
SalixCallback<Any>(context) {
override fun onError(t: Throwable) {
_responseCallBack.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse((routine), t.message!!),
routine = routine
)
}
override fun onSuccess(response: Response<Any>) {
_responseCallBack.value = ResponseItemVO(
isError = false,
response = if (response.body()!=null){response.body()!!.toString()}else{""},
errorMessage = "",
routine = routine,
data = response.body()?.let {
ItemProposalList(it as List<ItemProposal>)
}
)
}
})
}
}

View File

@ -21,7 +21,6 @@ import es.verdnatura.presentation.view.feature.workermistake.model.DepartmentMis
import es.verdnatura.presentation.view.feature.workermistake.model.MistakeType import es.verdnatura.presentation.view.feature.workermistake.model.MistakeType
import es.verdnatura.presentation.view.feature.workermistake.model.WorkerFromMistake import es.verdnatura.presentation.view.feature.workermistake.model.WorkerFromMistake
@Suppress("UNUSED_ANONYMOUS_PARAMETER") @Suppress("UNUSED_ANONYMOUS_PARAMETER")
class PackagingSummaryFragment( class PackagingSummaryFragment(
var entryPoint: String = "" var entryPoint: String = ""
@ -34,7 +33,6 @@ class PackagingSummaryFragment(
private lateinit var customDialogInput: CustomDialogInput private lateinit var customDialogInput: CustomDialogInput
private var listWorker: MutableList<WorkerFromMistake> = ArrayList() private var listWorker: MutableList<WorkerFromMistake> = ArrayList()
private var listWorkerAuxiliary: MutableList<WorkerFromMistake> = ArrayList() private var listWorkerAuxiliary: MutableList<WorkerFromMistake> = ArrayList()
private lateinit var customDialog: CustomDialog private lateinit var customDialog: CustomDialog
@ -46,7 +44,6 @@ class PackagingSummaryFragment(
private var listMistakesAdapter: BarcodeAdapter? = null private var listMistakesAdapter: BarcodeAdapter? = null
private var workerMistakeName: WorkerFromMistake? = null private var workerMistakeName: WorkerFromMistake? = null
private val departments = ArrayList<SearchDepartmentModel>() private val departments = ArrayList<SearchDepartmentModel>()
private lateinit var departmentId: String private lateinit var departmentId: String
@ -56,24 +53,19 @@ class PackagingSummaryFragment(
override fun getLayoutId(): Int = R.layout.fragment_packaging_summary override fun getLayoutId(): Int = R.layout.fragment_packaging_summary
override fun init() { override fun init() {
binding.totalImages.text = getData("ENTRYNUMBERIMAGES") binding.totalImages.text = getData("ENTRYNUMBERIMAGES")
binding.observations.text = getData("ENTRYOBSERVATIONS") binding.observations.text = getData("ENTRYOBSERVATIONS")
departmentId = getData(DEPARTMENTMISTAKEID) departmentId = getData(DEPARTMENTMISTAKEID)
customDialogList = CustomDialogList(requireContext()) customDialogList = CustomDialogList(requireContext())
if (!departmentId.isEmpty()) { if (!departmentId.isEmpty()) {
viewModel.worker_getFromHasMistake( viewModel.workerGetFromHasMistake(
getData(DEPARTMENTMISTAKEID).toInt() getData(DEPARTMENTMISTAKEID).toInt()
) )
} }
customDialogInput = CustomDialogInput(requireContext()) customDialogInput = CustomDialogInput(requireContext())
customDialog = CustomDialog(requireContext()) customDialog = CustomDialog(requireContext())
ma.hideBottomNavigation(View.GONE) ma.hideBottomNavigation(View.GONE)
@ -113,18 +105,15 @@ class PackagingSummaryFragment(
private fun setEvents() { private fun setEvents() {
binding.mainToolbar.backButton.setOnClickListener { binding.mainToolbar.backButton.setOnClickListener {
requireActivity().onBackPressed() requireActivity().onBackPressed()
} }
} }
override fun observeViewModel() { override fun observeViewModel() {
with(viewModel) { with(viewModel) {
mistakeDepartmentList.observe(viewLifecycleOwner) { mistakeDepartmentList.observe(viewLifecycleOwner) {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
createDepartmentList(it.list) createDepartmentList(it.list)
@ -149,7 +138,6 @@ class PackagingSummaryFragment(
"" ""
) )
} }
}) })
binding.workermistakeRecyclerview.adapter = adapterworker binding.workermistakeRecyclerview.adapter = adapterworker
@ -168,7 +156,6 @@ class PackagingSummaryFragment(
responseAddMistake.observe(viewLifecycleOwner, { responseAddMistake.observe(viewLifecycleOwner, {
ma.messageWithSound( ma.messageWithSound(
if (it.isError) { if (it.isError) {
if (it.codeError == 403) { if (it.codeError == 403) {
@ -193,7 +180,6 @@ class PackagingSummaryFragment(
} }
} }
private fun showMistakeList(list: List<MistakeType>) { private fun showMistakeList(list: List<MistakeType>) {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
listMistakes = ArrayList() listMistakes = ArrayList()
@ -236,7 +222,6 @@ class PackagingSummaryFragment(
} }
private fun createDepartmentList(list: List<DepartmentMistake>) { private fun createDepartmentList(list: List<DepartmentMistake>) {
departments.clear() departments.clear()
list.forEach { department -> list.forEach { department ->

View File

@ -1,7 +1,9 @@
package es.verdnatura.presentation.view.feature.packingHolland.fragment package es.verdnatura.presentation.view.feature.packingHolland.fragment
import android.text.InputType import android.text.InputType
import android.view.View.* import android.view.View.GONE
import android.view.View.INVISIBLE
import android.view.View.VISIBLE
import android.view.inputmethod.EditorInfo import android.view.inputmethod.EditorInfo
import es.verdnatura.R import es.verdnatura.R
import es.verdnatura.databinding.FragmentGeneralBlackBinding import es.verdnatura.databinding.FragmentGeneralBlackBinding
@ -119,7 +121,7 @@ class PackingHollandFragment(var entrypoint: String) :
ma.hideKeyboard(customDialogInput.getEditText()) ma.hideKeyboard(customDialogInput.getEditText())
customDialogInput.dismiss() customDialogInput.dismiss()
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.travel_updatePacking( viewModel.travelUpdatePacking(
itemFk = shelvingScaned, itemFk = shelvingScaned,
packingFk = value.toInt() packingFk = value.toInt()
) )

View File

@ -4,7 +4,7 @@ package es.verdnatura.presentation.view.feature.packingHolland.fragment
import android.content.Context import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SalixCallback
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
@ -18,12 +18,16 @@ class PackingHollandViewModel(val context: Context) : BaseViewModel(context) {
get() = _response get() = _response
fun travel_updatePacking( fun travelUpdatePacking(
itemFk: Int, itemFk: Int,
packingFk: Int packingFk: Int
) { ) {
silex.travel_updatePacking(itemFk, packingFk) salix.travelUpdatePacking(arrayListOf(itemFk, packingFk))
.enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message()!!)
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
isError = true, isError = true,
@ -31,11 +35,6 @@ class PackingHollandViewModel(val context: Context) : BaseViewModel(context) {
) )
} }
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message()!!)
}
}) })
} }

View File

@ -44,7 +44,7 @@ class CmrExpeditionPalletFragment(
customDialogList.dismiss() customDialogList.dismiss()
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.cmrExpeditionPallet_add( viewModel.cmrExpeditionPalletAdd(
vExpeditionPallet!!, vExpeditionPallet!!,
vCmrId!! vCmrId!!
) )

View File

@ -3,41 +3,34 @@ package es.verdnatura.presentation.view.feature.paletizador.fragment
import android.content.Context import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SalixCallback
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
import es.verdnatura.presentation.common.ResponseItemVO import es.verdnatura.presentation.common.ResponseItemVO
import retrofit2.Response import retrofit2.Response
class CmrExpeditionPalletViewModel(val context: Context) : BaseViewModel(context) { class CmrExpeditionPalletViewModel(val context: Context) : BaseViewModel(context) {
private val _responsescan by lazy { MutableLiveData<ResponseItemVO>() } private val _responsescan by lazy { MutableLiveData<ResponseItemVO>() }
val responsescan: LiveData<ResponseItemVO> val responsescan: LiveData<ResponseItemVO>
get() = _responsescan get() = _responsescan
fun cmrExpeditionPalletAdd(vExpeditionPallet: Int, cmrFk: Int) {
salix.cmrPalletAdd(arrayListOf(vExpeditionPallet, cmrFk))
.enqueue(object : SalixCallback<Unit>(context) {
override fun onSuccess(response: Response<Unit>) {
_responsescan.value =
ResponseItemVO(isError = false, response = response.message()!!)
}
fun cmrExpeditionPallet_add(vExpeditionPallet: Int, cmrFk: Int) {
silex.cmrExpeditionPallet_add(vExpeditionPallet, cmrFk)
.enqueue(object : SilexCallback<Unit>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responsescan.value = ResponseItemVO( _responsescan.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
override fun onSuccess(response: Response<Unit>) {
_responsescan.value =
ResponseItemVO(isError = false, response = response.message()!!)
}
}) })
} }
} }

View File

@ -20,7 +20,7 @@ import es.verdnatura.presentation.view.feature.paletizador.model.ItemExpeditionT
import es.verdnatura.presentation.view.feature.paletizador.model.ItemPalletVO import es.verdnatura.presentation.view.feature.paletizador.model.ItemPalletVO
import es.verdnatura.presentation.view.feature.paletizador.model.ItemPalletViewListVO import es.verdnatura.presentation.view.feature.paletizador.model.ItemPalletViewListVO
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.* import java.util.Calendar
class ExpeditionPalletDetailFragment( class ExpeditionPalletDetailFragment(
var itemExpeditionTruckVO: ItemExpeditionTruckVO? = null, var itemExpeditionTruckVO: ItemExpeditionTruckVO? = null,
@ -56,7 +56,7 @@ class ExpeditionPalletDetailFragment(
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
ma.hideBottomNavigation(View.GONE) ma.hideBottomNavigation(View.GONE)
binding.mainToolbar.toolbarTitle.text = binding.mainToolbar.toolbarTitle.text =
itemExpeditionTruckVO!!.ETD.toString() + " " + if (itemExpeditionTruckVO!!.Destino.isNullOrEmpty()) { itemExpeditionTruckVO!!.eta.toString() + " " + if (itemExpeditionTruckVO!!.Destino.isNullOrEmpty()) {
itemExpeditionTruckVO!!.description itemExpeditionTruckVO!!.description
}else{ }else{
@ -65,7 +65,7 @@ class ExpeditionPalletDetailFragment(
setToolBar() setToolBar()
setEvents() setEvents()
viewModel.expeditionPallet_List( viewModel.expeditionPalletView(
itemPallet!!.Pallet itemPallet!!.Pallet
) )
super.init() super.init()
@ -101,7 +101,7 @@ class ExpeditionPalletDetailFragment(
override fun onOptionsItemSelected(item: Drawable) { override fun onOptionsItemSelected(item: Drawable) {
if (item == iconReload) { if (item == iconReload) {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.expeditionPallet_List( viewModel.expeditionPalletView(
itemPallet!!.Pallet itemPallet!!.Pallet
) )
} else if (item == iconEditar) { } else if (item == iconEditar) {
@ -181,7 +181,7 @@ class ExpeditionPalletDetailFragment(
} else { } else {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.expeditionState_addByPallet( viewModel.expeditionStateAddByPallet(
itemPallet!!.Pallet, itemPallet!!.Pallet,
"PALLETIZED" "PALLETIZED"
) )

View File

@ -6,6 +6,7 @@ import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Transformations import androidx.lifecycle.Transformations
import es.verdnatura.domain.SalixCallback import es.verdnatura.domain.SalixCallback
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SilexCallback
import es.verdnatura.domain.formatWithQuotes
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
@ -17,8 +18,6 @@ import retrofit2.Response
class ExpeditionPalletDetailViewModel(var context: Context) : BaseViewModel(context) { class ExpeditionPalletDetailViewModel(var context: Context) : BaseViewModel(context) {
private val _expeditionPalletList by lazy { MutableLiveData<ItemPalletViewListVO>() } private val _expeditionPalletList by lazy { MutableLiveData<ItemPalletViewListVO>() }
val loadExpeditionPalletList = Transformations.map(_expeditionPalletList) { Event(it) } val loadExpeditionPalletList = Transformations.map(_expeditionPalletList) { Event(it) }
@ -30,47 +29,47 @@ class ExpeditionPalletDetailViewModel(var context: Context) : BaseViewModel(cont
val responsePrintPallet: LiveData<ResponseItemVO> val responsePrintPallet: LiveData<ResponseItemVO>
get() = _responsePrintPallet get() = _responsePrintPallet
fun expeditionPalletView(vPalletFk: Int) {
salix.expeditionPalletView(arrayListOf(vPalletFk))
.enqueue(object :
SalixCallback<List<ItemPalletViewVO>>(context) {
override fun onSuccess(response: Response<List<ItemPalletViewVO>>) {
if (response.body() != null) {
_expeditionPalletList.value =
response.body()?.let { ItemPalletViewListVO(it) }
} else {
val listError: ArrayList<ItemPalletViewVO> = ArrayList()
listError.add(
ItemPalletViewVO(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
)
)
_expeditionPalletList.value = ItemPalletViewListVO(listError)
}
}
fun expeditionPallet_List(vPalletFk: Int) { override fun onError(t: Throwable) {
silex.expeditionPalletView(vPalletFk).enqueue(object :
SilexCallback<List<ItemPalletViewVO>>(context) {
override fun onError(t: Throwable) {
val listError: ArrayList<ItemPalletViewVO> = ArrayList()
listError.add(
ItemPalletViewVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
)
_expeditionPalletList.value = ItemPalletViewListVO(listError)
}
override fun onSuccess(response: Response<List<ItemPalletViewVO>>) {
if (response.body() != null) {
_expeditionPalletList.value = response.body()?.let { ItemPalletViewListVO(it) }
} else {
val listError: ArrayList<ItemPalletViewVO> = ArrayList() val listError: ArrayList<ItemPalletViewVO> = ArrayList()
listError.add( listError.add(
ItemPalletViewVO( ItemPalletViewVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
response.message() t.message!!
) )
) )
) )
_expeditionPalletList.value = ItemPalletViewListVO(listError) _expeditionPalletList.value = ItemPalletViewListVO(listError)
} }
} })
})
} }
fun expeditionPalletDel(vPalletFk: Int) { fun expeditionPalletDel(vPalletFk: Int) {
//Tarea 5134
salix.expeditionPalletDel(vPalletFk).enqueue(object : SalixCallback<Any>(context) { salix.expeditionPalletDel(vPalletFk).enqueue(object : SalixCallback<Any>(context) {
//silex.expeditionPalletDel(vPalletFk).enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
isError = true, isError = true,
@ -79,13 +78,13 @@ class ExpeditionPalletDetailViewModel(var context: Context) : BaseViewModel(cont
} }
override fun onSuccess(response: Response<Any>) { override fun onSuccess(response: Response<Any>) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
isError = false, isError = false,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
response.message() response.message()
)
) )
)
} }
}) })
} }
@ -94,40 +93,41 @@ class ExpeditionPalletDetailViewModel(var context: Context) : BaseViewModel(cont
vPalletFk: Int, vPalletFk: Int,
vSectorFk: Int vSectorFk: Int
) { ) {
salix.expeditionPalletPrintLabel(arrayListOf(vPalletFk, vSectorFk))
silex.expeditionPalletPrintSet(vPalletFk, vSectorFk).enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onSuccess(response: Response<Any>) {
_responsePrintPallet.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onSuccess(response: Response<Any>) {
_responsePrintPallet.value = _responsePrintPallet.value =
ResponseItemVO(isError = false, response = response.message()) ResponseItemVO(isError = false, response = response.message())
} }
})
override fun onError(t: Throwable) {
_responsePrintPallet.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
})
} }
fun expeditionState_addByPallet( fun expeditionStateAddByPallet(
vPalletFk: Int, vPalletFk: Int,
vStateCode: String, vStateCode: String,
) { ) {
salix.expeditionStateAddByPallet(
silex.expeditionState_addByPallet(vPalletFk, vStateCode).enqueue(object : SilexCallback<Unit>(context) { arrayListOf(vPalletFk, vStateCode).formatWithQuotes()
override fun onError(t: Throwable) { )
.enqueue(object : SalixCallback<Unit>(context) {
_response.value = ResponseItemVO( override fun onSuccess(response: Response<Unit>) {
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onSuccess(response: Response<Unit>) {
_response.value = ResponseItemVO(isError = false, response = response.message()) _response.value = ResponseItemVO(isError = false, response = response.message())
} }
})
override fun onError(t: Throwable) {
_response.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
})
} }
} }

View File

@ -76,7 +76,7 @@ class ExpeditionPalletFragment(
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
ma.hideBottomNavigation(View.GONE) ma.hideBottomNavigation(View.GONE)
binding.mainToolbar.toolbarTitle.text = binding.mainToolbar.toolbarTitle.text =
itemExpeditionTruckVO!!.ETD.toString() + " " + if (itemExpeditionTruckVO!!.Destino.isNullOrBlank()) { itemExpeditionTruckVO!!.eta.toString() + " " + if (itemExpeditionTruckVO!!.Destino.isNullOrBlank()) {
itemExpeditionTruckVO!!.description itemExpeditionTruckVO!!.description
} else { } else {
@ -84,8 +84,8 @@ class ExpeditionPalletFragment(
} }
setToolBar() setToolBar()
setEvents() setEvents()
viewModel.expeditionPallet_List( viewModel.expeditionPalletList(
itemExpeditionTruckVO!!.truckFk itemExpeditionTruckVO!!.id
) )
super.init() super.init()
@ -111,8 +111,8 @@ class ExpeditionPalletFragment(
override fun onOptionsItemSelected(item: Drawable) { override fun onOptionsItemSelected(item: Drawable) {
if (item == iconReload) { if (item == iconReload) {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.expeditionPallet_List( viewModel.expeditionPalletList(
itemExpeditionTruckVO!!.truckFk itemExpeditionTruckVO!!.id
) )
} else if (item == iconPlus) { } else if (item == iconPlus) {
expeditionScanAdd() expeditionScanAdd()
@ -184,7 +184,8 @@ class ExpeditionPalletFragment(
private fun expeditionScanAdd() { private fun expeditionScanAdd() {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.expeditionScanAdd( viewModel.expeditionScanAdd(
vPalletFk = 0, vTruckFk = itemExpeditionTruckVO!!.truckFk vPalletFk = 0,
vTruckFk = itemExpeditionTruckVO!!.id
) )
} }
@ -227,8 +228,8 @@ class ExpeditionPalletFragment(
}.setKoButton(getString(R.string.close)) { }.setKoButton(getString(R.string.close)) {
ma.hideKeyboard(customDialogList.getEditText()) ma.hideKeyboard(customDialogList.getEditText())
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.expeditionPallet_List( viewModel.expeditionPalletList(
itemExpeditionTruckVO!!.truckFk itemExpeditionTruckVO!!.id
) )
listExpeditions = ArrayList() listExpeditions = ArrayList()
customDialogList.dismiss() customDialogList.dismiss()
@ -249,7 +250,7 @@ class ExpeditionPalletFragment(
it.list.get(0).palletFk, it.list.get(0).palletFk,
customDialogList.getValue().toInt() customDialogList.getValue().toInt()
) )
viewModel.checkRouteExpeditionScanPut( viewModel.expeditionCheckRoute(
it.list[0].palletFk, it.list[0].palletFk,
customDialogList.getValue().toInt() customDialogList.getValue().toInt()
) )

View File

@ -4,7 +4,7 @@ import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Transformations import androidx.lifecycle.Transformations
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SalixCallback
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
@ -19,11 +19,9 @@ import retrofit2.Response
class ExpeditionPalletViewModel(val context: Context) : BaseViewModel(context) { class ExpeditionPalletViewModel(val context: Context) : BaseViewModel(context) {
private val _expeditionPalletList by lazy { MutableLiveData<ItemPalletListVO>() } private val _expeditionPalletList by lazy { MutableLiveData<ItemPalletListVO>() }
val loadExpeditionPalletList = Transformations.map(_expeditionPalletList) { Event(it) } val loadExpeditionPalletList = Transformations.map(_expeditionPalletList) { Event(it) }
private val _scanList by lazy { MutableLiveData<ItemScanList>() } private val _scanList by lazy { MutableLiveData<ItemScanList>() }
val loadScanList = Transformations.map(_scanList) { Event(it) } val loadScanList = Transformations.map(_scanList) { Event(it) }
@ -36,26 +34,33 @@ class ExpeditionPalletViewModel(val context: Context) : BaseViewModel(context) {
val responseCheckexpeditionScanPut: LiveData<ResponseItemVO> val responseCheckexpeditionScanPut: LiveData<ResponseItemVO>
get() = _responseCheckexpeditionScanPut get() = _responseCheckexpeditionScanPut
fun expeditionPalletList(vTruckFk: Int) {
salix.expeditionPalletList(
arrayListOf(vTruckFk)
)
.enqueue(object :
SalixCallback<List<ItemPalletVO>>(context) {
override fun onSuccess(response: Response<List<ItemPalletVO>>) {
if (response.body() != null) {
_expeditionPalletList.value =
response.body()?.let { ItemPalletListVO(it) }
} else {
val listError: ArrayList<ItemPalletVO> = ArrayList()
listError.add(
ItemPalletVO(
0,
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
)
)
_expeditionPalletList.value = ItemPalletListVO(listError)
}
}
fun expeditionPallet_List(vTruckFk: Int) { override fun onError(t: Throwable) {
silex.expeditionPallet_List(vTruckFk).enqueue(object :
SilexCallback<List<ItemPalletVO>>(context) {
override fun onError(t: Throwable) {
val listError: ArrayList<ItemPalletVO> = ArrayList()
listError.add(
ItemPalletVO(
0,
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
)
_expeditionPalletList.value = ItemPalletListVO(listError)
}
override fun onSuccess(response: Response<List<ItemPalletVO>>) {
if (response.body() != null) {
_expeditionPalletList.value = response.body()?.let { ItemPalletListVO(it) }
} else {
val listError: ArrayList<ItemPalletVO> = ArrayList() val listError: ArrayList<ItemPalletVO> = ArrayList()
listError.add( listError.add(
ItemPalletVO( ItemPalletVO(
@ -63,37 +68,43 @@ class ExpeditionPalletViewModel(val context: Context) : BaseViewModel(context) {
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
response.message() t.message!!
) )
) )
) )
_expeditionPalletList.value = ItemPalletListVO(listError) _expeditionPalletList.value = ItemPalletListVO(listError)
} }
}
}) })
} }
fun expeditionScanAdd(vPalletFk: Int, vTruckFk: Int) { fun expeditionScanAdd(vPalletFk: Int, vTruckFk: Int) {
silex.expeditionScanAdd(vPalletFk, vTruckFk).enqueue(object : salix.expeditionScanAdd(
SilexCallback<List<ItemScanVO>>(context) { arrayListOf(vPalletFk, vTruckFk)
override fun onError(t: Throwable) { )
val listError: ArrayList<ItemScanVO> = ArrayList() .enqueue(object :
listError.add( SalixCallback<List<ItemScanVO>>(context) {
ItemScanVO( override fun onSuccess(response: Response<List<ItemScanVO>>) {
"", if (response.body() != null) {
0, _scanList.value = response.body()?.let { ItemScanList(it) }
isError = true, } else {
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) val listError: ArrayList<ItemScanVO> = ArrayList()
) listError.add(
) ItemScanVO(
_scanList.value = ItemScanList(listError) "",
} 0,
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
)
)
_scanList.value = ItemScanList(listError)
}
}
override fun onSuccess(response: Response<List<ItemScanVO>>) { override fun onError(t: Throwable) {
if (response.body() != null) {
_scanList.value = response.body()?.let { ItemScanList(it) }
} else {
val listError: ArrayList<ItemScanVO> = ArrayList() val listError: ArrayList<ItemScanVO> = ArrayList()
listError.add( listError.add(
ItemScanVO( ItemScanVO(
@ -102,47 +113,36 @@ class ExpeditionPalletViewModel(val context: Context) : BaseViewModel(context) {
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
response.message() t.message!!
) )
) )
) )
_scanList.value = ItemScanList(listError) _scanList.value = ItemScanList(listError)
} }
}
})
}
fun expeditionScanPut(vPalletFk: Int, vExpeditionFk: Int) {
silex.expeditionScanPut(vPalletFk, vExpeditionFk)
.enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) {
_response.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onResponse(call: Call<Any>, response: Response<Any>) {
_response.value = ResponseItemVO(isError = false, response = response.message())
}
}) })
} }
fun checkRouteExpeditionScanPut(vPalletFk: Int, vExpeditionFk: Int) { fun expeditionScanPut(vPalletFk: Int, vExpeditionFk: Int) {
silex.checkRouteExpeditionScanPut(vPalletFk, vExpeditionFk) salix.expeditionScanPut(arrayListOf(vPalletFk, vExpeditionFk))
.enqueue(object : SilexCallback<String>(context) { .enqueue(object : SalixCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onResponse(call: Call<Any>, response: Response<Any>) {
_response.value = ResponseItemVO(isError = false, response = response.message())
}
override fun onError(t: Throwable) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
})
}
fun expeditionCheckRoute(vPalletFk: Int, vExpeditionFk: Int) {
salix.expeditionCheckRoute(arrayListOf(vPalletFk, vExpeditionFk))
.enqueue(object : SalixCallback<String>(context) {
override fun onSuccess(response: Response<String>) { override fun onSuccess(response: Response<String>) {
//sergio: espera repuesta en el body
if (response.body() == null) { if (response.body() == null) {
_responseCheckexpeditionScanPut.value = ResponseItemVO( _responseCheckexpeditionScanPut.value = ResponseItemVO(
isError = true, isError = true,
@ -157,8 +157,14 @@ class ExpeditionPalletViewModel(val context: Context) : BaseViewModel(context) {
} }
} }
override fun onError(t: Throwable) {
_response.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
}) })
} }
} }

View File

@ -73,7 +73,7 @@ class ExpeditionScanFragment(
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
ma.hideBottomNavigation(View.GONE) ma.hideBottomNavigation(View.GONE)
binding.mainToolbar.toolbarTitle.text = binding.mainToolbar.toolbarTitle.text =
itemExpeditionTruckVO!!.ETD.toString() + " " + if (itemExpeditionTruckVO!!.Destino.isNullOrBlank()) { itemExpeditionTruckVO!!.eta.toString() + " " + if (itemExpeditionTruckVO!!.Destino.isNullOrBlank()) {
itemExpeditionTruckVO!!.description itemExpeditionTruckVO!!.description
} else { } else {
@ -204,7 +204,7 @@ class ExpeditionScanFragment(
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.expeditionScanAdd( viewModel.expeditionScanAdd(
vPalletFk = itemPalletVO!!.Pallet, vPalletFk = itemPalletVO!!.Pallet,
vTruckFk = itemExpeditionTruckVO!!.truckFk vTruckFk = itemExpeditionTruckVO!!.id
) )
} }

View File

@ -1,12 +1,15 @@
package es.verdnatura.presentation.view.feature.paletizador.fragment package es.verdnatura.presentation.view.feature.paletizador.fragment
import android.view.View.* import android.view.View.GONE
import android.view.View.VISIBLE
import android.view.inputmethod.EditorInfo import android.view.inputmethod.EditorInfo
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import es.verdnatura.R import es.verdnatura.R
import es.verdnatura.databinding.FragmentExpeditionscanSorterBinding import es.verdnatura.databinding.FragmentExpeditionscanSorterBinding
import es.verdnatura.presentation.base.BaseFragment import es.verdnatura.presentation.base.BaseFragment
import es.verdnatura.presentation.common.* import es.verdnatura.presentation.common.GeneralAdapter
import es.verdnatura.presentation.common.GeneralItem
import es.verdnatura.presentation.common.OnGeneralItemRowClickListener
import es.verdnatura.presentation.view.component.CustomDialogList import es.verdnatura.presentation.view.component.CustomDialogList
@ -45,7 +48,7 @@ class ExpeditionScanSorterFragment(
private fun expeditionscan(expeditionScan: String) { private fun expeditionscan(expeditionScan: String) {
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.expedition_scan(expeditionScan) viewModel.expeditionScan(expeditionScan)
itemScaned = expeditionScan itemScaned = expeditionScan
} }

View File

@ -3,12 +3,11 @@ package es.verdnatura.presentation.view.feature.paletizador.fragment
import android.content.Context import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import es.verdnatura.domain.SalixCallback
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
import es.verdnatura.presentation.common.ResponseItemVO import es.verdnatura.presentation.common.ResponseItemVO
import retrofit2.Call
import retrofit2.Callback
import retrofit2.Response import retrofit2.Response
class ExpeditionScanSorterViewModel(val context: Context) : BaseViewModel(context) { class ExpeditionScanSorterViewModel(val context: Context) : BaseViewModel(context) {
@ -17,20 +16,10 @@ class ExpeditionScanSorterViewModel(val context: Context) : BaseViewModel(contex
val responsescan: LiveData<ResponseItemVO> val responsescan: LiveData<ResponseItemVO>
get() = _responsescan get() = _responsescan
fun expeditionScan(vExpeditionId: String) {
fun expedition_scan(vExpeditionId: String) { salix.expeditionScan(params = arrayListOf(vExpeditionId))
silex.expedition_scan(vExpeditionId) .enqueue(object : SalixCallback<Unit>(context) {
.enqueue(object : Callback<Unit> { override fun onSuccess(response: Response<Unit>) {
override fun onFailure(call: Call<Unit>, t: Throwable) {
_responsescan.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onResponse(call: Call<Unit>, response: Response<Unit>) {
if (!response.isSuccessful) { if (!response.isSuccessful) {
_responsescan.value = ResponseItemVO( _responsescan.value = ResponseItemVO(
isError = true, isError = true,
@ -46,8 +35,14 @@ class ExpeditionScanSorterViewModel(val context: Context) : BaseViewModel(contex
} }
override fun onError(t: Throwable) {
_responsescan.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
}) })
} }
} }

View File

@ -4,6 +4,7 @@ import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Transformations import androidx.lifecycle.Transformations
import es.verdnatura.domain.SalixCallback
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
@ -18,11 +19,9 @@ import retrofit2.Response
class ExpeditionScanViewModel(val context: Context) : BaseViewModel(context) { class ExpeditionScanViewModel(val context: Context) : BaseViewModel(context) {
private val _expeditionScanList by lazy { MutableLiveData<ItemExpeditionScanList>() } private val _expeditionScanList by lazy { MutableLiveData<ItemExpeditionScanList>() }
val loadExpeditionScanList = Transformations.map(_expeditionScanList) { Event(it) } val loadExpeditionScanList = Transformations.map(_expeditionScanList) { Event(it) }
private val _scanList by lazy { MutableLiveData<ItemScanList>() } private val _scanList by lazy { MutableLiveData<ItemScanList>() }
val loadScanList = Transformations.map(_scanList) { Event(it) } val loadScanList = Transformations.map(_scanList) { Event(it) }
@ -38,52 +37,35 @@ class ExpeditionScanViewModel(val context: Context) : BaseViewModel(context) {
val responseCheckexpeditionScanPut: LiveData<ResponseItemVO> val responseCheckexpeditionScanPut: LiveData<ResponseItemVO>
get() = _responseCheckexpeditionScanPut get() = _responseCheckexpeditionScanPut
fun expeditionScanList(vPalletFk: Int) { fun expeditionScanList(vPalletFk: Int) {
silex.expeditionScanList(vPalletFk).enqueue(object : salix.expeditionScanList(arrayListOf(vPalletFk))
SilexCallback<List<ItemExpeditionScanVO>>(context) { .enqueue(object :
override fun onError(t: Throwable) { SalixCallback<List<ItemExpeditionScanVO>>(context) {
val listError: ArrayList<ItemExpeditionScanVO> = ArrayList() override fun onSuccess(response: Response<List<ItemExpeditionScanVO>>) {
listError.add( if (response.body() != null) {
ItemExpeditionScanVO(0, _expeditionScanList.value =
isError = true, response.body()?.let { ItemExpeditionScanList(it) }
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) } else {
) val listError: ArrayList<ItemExpeditionScanVO> = ArrayList()
) listError.add(
_expeditionScanList.value = ItemExpeditionScanList(listError) ItemExpeditionScanVO(
} 0,
isError = true,
override fun onSuccess(response: Response<List<ItemExpeditionScanVO>>) { errorMessage = getMessageFromAllResponse(
nameofFunction(this),
if (response.body() != null) { response.message()
_expeditionScanList.value = response.body()?.let { ItemExpeditionScanList(it) } )
} else {
val listError: ArrayList<ItemExpeditionScanVO> = ArrayList()
listError.add(
ItemExpeditionScanVO(0,
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
) )
) )
) _expeditionScanList.value = ItemExpeditionScanList(listError)
_expeditionScanList.value = ItemExpeditionScanList(listError) }
} }
}
})
}
fun expeditionScanAdd(vPalletFk: Int, vTruckFk: Int) {
silex.expeditionScanAdd(vPalletFk, vTruckFk)
.enqueue(object :
SilexCallback<List<ItemScanVO>>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
val listError: ArrayList<ItemScanVO> = ArrayList() val listError: ArrayList<ItemExpeditionScanVO> = ArrayList()
listError.add( listError.add(
ItemScanVO( ItemExpeditionScanVO(
"", 0, 0,
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
@ -91,11 +73,17 @@ class ExpeditionScanViewModel(val context: Context) : BaseViewModel(context) {
) )
) )
) )
_scanList.value = ItemScanList(listError) _expeditionScanList.value = ItemExpeditionScanList(listError)
} }
override fun onSuccess(response: Response<List<ItemScanVO>>) { })
}
fun expeditionScanAdd(vPalletFk: Int, vTruckFk: Int) {
salix.expeditionScanAdd(arrayListOf(vPalletFk, vTruckFk))
.enqueue(object :
SilexCallback<List<ItemScanVO>>(context) {
override fun onSuccess(response: Response<List<ItemScanVO>>) {
if (response.body() != null) { if (response.body() != null) {
_scanList.value = response.body()?.let { ItemScanList(it) } _scanList.value = response.body()?.let { ItemScanList(it) }
} else { } else {
@ -114,6 +102,20 @@ class ExpeditionScanViewModel(val context: Context) : BaseViewModel(context) {
} }
} }
override fun onError(t: Throwable) {
val listError: ArrayList<ItemScanVO> = ArrayList()
listError.add(
ItemScanVO(
"", 0,
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
t.message!!
)
)
)
_scanList.value = ItemScanList(listError)
}
}) })
} }
@ -121,8 +123,16 @@ class ExpeditionScanViewModel(val context: Context) : BaseViewModel(context) {
vPalletFk: Int, vPalletFk: Int,
vExpeditionFk: Int vExpeditionFk: Int
) { ) {
silex.expeditionScanPut(vPalletFk, vExpeditionFk) salix.expeditionScanPut(
.enqueue(object : SilexCallback<Any>(context) { arrayListOf(vPalletFk, vExpeditionFk)
)
.enqueue(object : SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message())
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
isError = true, errorMessage = getMessageFromAllResponse( isError = true, errorMessage = getMessageFromAllResponse(
@ -130,13 +140,6 @@ class ExpeditionScanViewModel(val context: Context) : BaseViewModel(context) {
) )
) )
} }
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message())
}
}) })
} }
@ -144,20 +147,13 @@ class ExpeditionScanViewModel(val context: Context) : BaseViewModel(context) {
vPalletFk: Int, vPalletFk: Int,
vExpeditionFk: Int vExpeditionFk: Int
) { ) {
silex.checkRouteExpeditionScanPut( salix.expeditionCheckRoute(
vPalletFk, arrayListOf(
vExpeditionFk vPalletFk,
).enqueue(object : SilexCallback<String>(context) { vExpeditionFk
override fun onError(t: Throwable) { )
).enqueue(object : SalixCallback<String>(context) {
_responseCheckexpeditionScanPut.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onSuccess(response: Response<String>) { override fun onSuccess(response: Response<String>) {
//sergio:se devuelve en el body
if (response.body() == null) { if (response.body() == null) {
_responseCheckexpeditionScanPut.value = ResponseItemVO( _responseCheckexpeditionScanPut.value = ResponseItemVO(
isError = true, isError = true,
@ -172,15 +168,22 @@ class ExpeditionScanViewModel(val context: Context) : BaseViewModel(context) {
} }
} }
override fun onError(t: Throwable) {
_responseCheckexpeditionScanPut.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
}) })
} }
fun expeditionScanDel(vScanFk: Int) {
fun expeditionScanDel( vScanFk: Int) {
//Tarea 5134 // no se cambia hasta que se suba test→master 11-17-23 //Tarea 5134 // no se cambia hasta que se suba test→master 11-17-23
//salix.expeditionScanDel(vScanFk).enqueue(object : SalixCallback<Any>(context){ salix.expeditionScanDel(vScanFk)
silex.expeditionScanDel(vScanFk) .enqueue(object : SalixCallback<Any>(context) {
.enqueue(object : SilexCallback<Any> (context){ //silex.expeditionScanDel(vScanFk)
//.enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responseDeleteScan.value = ResponseItemVO( _responseDeleteScan.value = ResponseItemVO(
isError = true, errorMessage = getMessageFromAllResponse( isError = true, errorMessage = getMessageFromAllResponse(
@ -191,9 +194,9 @@ class ExpeditionScanViewModel(val context: Context) : BaseViewModel(context) {
override fun onSuccess(response: Response<Any>) { override fun onSuccess(response: Response<Any>) {
_responseDeleteScan.value = _responseDeleteScan.value =
ResponseItemVO(isError = false, response = response.message()) ResponseItemVO(isError = false, response = response.message())
} }
}) })
} }

View File

@ -70,7 +70,7 @@ class ExpeditionStateFragment(
override fun observeViewModel() { override fun observeViewModel() {
with(viewModel) { with(viewModel) {
itemexpedition.observe(viewLifecycleOwner, { itemexpedition.observe(viewLifecycleOwner) {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
if (it.isError) { if (it.isError) {
binding.itemcardLayout.visibility = View.GONE binding.itemcardLayout.visibility = View.GONE
@ -85,7 +85,7 @@ class ExpeditionStateFragment(
} else { } else {
setItemExpeditionState(it) setItemExpeditionState(it)
} }
}) }
} }
} }

View File

@ -1,6 +1,5 @@
package es.verdnatura.presentation.view.feature.paletizador.fragment package es.verdnatura.presentation.view.feature.paletizador.fragment
//import es.verdnatura.presentation.view.feature.paletizador.model.itemExpeditionDynamicsList //import es.verdnatura.presentation.view.feature.paletizador.model.itemExpeditionDynamicsList
import android.content.Context import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
@ -8,6 +7,7 @@ import androidx.lifecycle.MutableLiveData
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.domain.SalixCallback
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
@ -16,11 +16,8 @@ import es.verdnatura.presentation.view.feature.articulo.model.ItemCardVO
import es.verdnatura.presentation.view.feature.articulo.model.ItemPackingTypeList import es.verdnatura.presentation.view.feature.articulo.model.ItemPackingTypeList
import es.verdnatura.presentation.view.feature.paletizador.model.itemExpedetionState import es.verdnatura.presentation.view.feature.paletizador.model.itemExpedetionState
import es.verdnatura.presentation.view.feature.paletizador.model.itemsExpeditionDynamics import es.verdnatura.presentation.view.feature.paletizador.model.itemsExpeditionDynamics
import retrofit2.Call
import retrofit2.Callback
import retrofit2.Response import retrofit2.Response
class ExpeditionStateViewModel(val context: Context) : BaseViewModel(context) { class ExpeditionStateViewModel(val context: Context) : BaseViewModel(context) {
private val _itemcard by lazy { MutableLiveData<ItemCardVO>() } private val _itemcard by lazy { MutableLiveData<ItemCardVO>() }
@ -31,12 +28,10 @@ class ExpeditionStateViewModel(val context: Context) : BaseViewModel(context) {
val itemexpeditionlist: LiveData<itemExpedetionState> val itemexpeditionlist: LiveData<itemExpedetionState>
get() = _itemexpeditionlist get() = _itemexpeditionlist
private val _itemexpedition by lazy { MutableLiveData<itemExpedetionState>() } private val _itemexpedition by lazy { MutableLiveData<itemExpedetionState>() }
val itemexpedition: LiveData<itemExpedetionState> val itemexpedition: LiveData<itemExpedetionState>
get() = _itemexpedition get() = _itemexpedition
private val _response by lazy { MutableLiveData<ResponseItemVO>() } private val _response by lazy { MutableLiveData<ResponseItemVO>() }
val response: LiveData<ResponseItemVO> val response: LiveData<ResponseItemVO>
get() = _response get() = _response
@ -50,66 +45,36 @@ class ExpeditionStateViewModel(val context: Context) : BaseViewModel(context) {
get() = _itemsExpeditionlist get() = _itemsExpeditionlist
fun expedition_getStateJSON(expeditionFk: Int) { fun expedition_getStateJSON(expeditionFk: Int) {
silex.expedition_getStateJSON(expeditionFk) salix.expedition_getState(params = arrayListOf(expeditionFk))
.enqueue(object : Callback<JsonObject> { .enqueue(object : SalixCallback<ArrayList<JsonObject>>(context) {
override fun onFailure(call: Call<JsonObject>, t: Throwable) { override fun onSuccess(response: Response<ArrayList<JsonObject>>) {
_itemexpedition.value = itemExpedetionState(
isError = false,
errorMessage = "",
list = if (response.body()!!.size > 0) {
getListFromJSON(response.body()!![0].asJsonObject)
} else {
mutableListOf()
}
)
var listProperties: MutableList<itemsExpeditionDynamics> = mutableListOf() }
override fun onError(t: Throwable) {
_itemexpedition.value = itemExpedetionState( _itemexpedition.value = itemExpedetionState(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!), errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!),
list = listProperties list = mutableListOf()
) )
} }
override fun onResponse(call: Call<JsonObject>, response: Response<JsonObject>) {
var listProperties: MutableList<itemsExpeditionDynamics> = mutableListOf()
if (response.body() != null) {
listProperties = getListFromJSON(response.body()!!.asJsonObject)
_itemexpedition.value = itemExpedetionState(
isError = false,
errorMessage = "", list = listProperties
)
let {
}
} else {
_itemexpedition.value = itemExpedetionState(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
), list = listProperties
)
}
}
}) })
} }
/* private fun jsonToMap(json: JsonObject): Map<String, String> {
val map: MutableMap<String, String> = linkedMapOf()
for (key in js("Object").keys(json)) {
map.put(key, json[key] as String)
}
return map
}*/
fun getListFromJSON(json: JsonObject): MutableList<itemsExpeditionDynamics> { fun getListFromJSON(json: JsonObject): MutableList<itemsExpeditionDynamics> {
val gson = Gson() val gson = Gson()
var list = mutableListOf<itemsExpeditionDynamics>() var list = mutableListOf<itemsExpeditionDynamics>()
// val mapType = object : TypeToken<Map<String, Any>>() {}.type
var expeditionState: Map<String, String?> = var expeditionState: Map<String, String?> =
gson.fromJson(json, object : TypeToken<Map<String, String?>>() {}.type) gson.fromJson(json, object : TypeToken<Map<String, String?>>() {}.type)
expeditionState.forEach { expeditionState.forEach {
@ -120,7 +85,6 @@ class ExpeditionStateViewModel(val context: Context) : BaseViewModel(context) {
return list return list
} }
} }

View File

@ -1,6 +1,5 @@
package es.verdnatura.presentation.view.feature.paletizador.fragment package es.verdnatura.presentation.view.feature.paletizador.fragment
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Context import android.content.Context
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
@ -24,16 +23,16 @@ import java.text.SimpleDateFormat
import java.util.* import java.util.*
import java.util.Calendar.getInstance as getInstance1 import java.util.Calendar.getInstance as getInstance1
@Suppress("UNUSED_ANONYMOUS_PARAMETER") @Suppress("UNUSED_ANONYMOUS_PARAMETER")
class ExpeditionTruckListFragment : BaseFragment<FragmentExpeditionTruckListBinding, ExpeditionTruckListViewModel>( class ExpeditionTruckListFragment :
ExpeditionTruckListViewModel::class) { BaseFragment<FragmentExpeditionTruckListBinding, ExpeditionTruckListViewModel>(
ExpeditionTruckListViewModel::class
) {
private var adapter : ExpeditionListAdapter? = null private var adapter: ExpeditionListAdapter? = null
private lateinit var customDialogHor: CustomDialogHour private lateinit var customDialogHor: CustomDialogHour
private var onTruckClickListener: OnTruckClickListener? = null private var onTruckClickListener: OnTruckClickListener? = null
companion object { companion object {
fun newInstance() = ExpeditionTruckListFragment() fun newInstance() = ExpeditionTruckListFragment()
} }
@ -50,7 +49,7 @@ class ExpeditionTruckListFragment : BaseFragment<FragmentExpeditionTruckListBin
override fun init() { override fun init() {
customDialogHor = CustomDialogHour(requireContext()) customDialogHor = CustomDialogHour(requireContext())
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
binding.mainToolbar.toolbarTitle.text = getString(R.string.psScan)+getCURDATE() binding.mainToolbar.toolbarTitle.text = getString(R.string.psScan) + getCURDATE()
binding.mainToolbar.backButton.setOnClickListener { binding.mainToolbar.backButton.setOnClickListener {
requireActivity().onBackPressed() requireActivity().onBackPressed()
} }
@ -61,35 +60,40 @@ class ExpeditionTruckListFragment : BaseFragment<FragmentExpeditionTruckListBin
super.init() super.init()
} }
private fun setToolBar(){ private fun setToolBar() {
val listIcons:ArrayList<Drawable> = ArrayList() val listIcons: ArrayList<Drawable> = ArrayList()
val iconReload : Drawable = resources.getDrawable(R.drawable.ic_autorenew_black_24dp,resources.newTheme()) val iconReload: Drawable =
val iconPlus : Drawable = resources.getDrawable(R.drawable.ic_add_black_24dp,resources.newTheme()) resources.getDrawable(R.drawable.ic_autorenew_black_24dp, resources.newTheme())
val iconState : Drawable = resources.getDrawable(R.drawable.ic_visibility_white_24dp,resources.newTheme()) val iconPlus: Drawable =
resources.getDrawable(R.drawable.ic_add_black_24dp, resources.newTheme())
val iconState: Drawable =
resources.getDrawable(R.drawable.ic_visibility_white_24dp, resources.newTheme())
listIcons.add(iconState) listIcons.add(iconState)
listIcons.add(iconReload) listIcons.add(iconReload)
listIcons.add(iconPlus) listIcons.add(iconPlus)
binding.mainToolbar.toolbarIcons.adapter = ToolBarAdapter(listIcons,object: OnOptionsSelectedListener { binding.mainToolbar.toolbarIcons.adapter =
@RequiresApi(Build.VERSION_CODES.O) ToolBarAdapter(listIcons, object : OnOptionsSelectedListener {
override fun onOptionsItemSelected(item: Drawable) { @RequiresApi(Build.VERSION_CODES.O)
if (item == iconReload){ override fun onOptionsItemSelected(item: Drawable) {
binding.splashProgress.visibility = View.VISIBLE if (item == iconReload) {
viewModel.expeditionTruckList() binding.splashProgress.visibility = View.VISIBLE
}else if(item == iconPlus){ viewModel.expeditionTruckList()
addTruck() } else if (item == iconPlus) {
addTruck()
}
if (item == iconState) {
ma.openFragmentExpeditionState()
}
} }
if (item == iconState){ })
ma.openFragmentExpeditionState() binding.mainToolbar.toolbarIcons.layoutManager =
} LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false)
}
})
binding.mainToolbar.toolbarIcons.layoutManager = LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false)
} }
private fun getCURDATE():String{ private fun getCURDATE(): String {
val c: Date = getInstance1().getTime() val c: Date = getInstance1().getTime()
val df = SimpleDateFormat(getString(R.string.dayFormat)) val df = SimpleDateFormat(getString(R.string.dayFormat))
return df.format(c) return df.format(c)
@ -97,9 +101,9 @@ class ExpeditionTruckListFragment : BaseFragment<FragmentExpeditionTruckListBin
@RequiresApi(Build.VERSION_CODES.O) @RequiresApi(Build.VERSION_CODES.O)
override fun observeViewModel() { override fun observeViewModel() {
with(viewModel){ with(viewModel) {
loadExpeditionTruckList.observe(viewLifecycleOwner, Observer { event -> loadExpeditionTruckList.observe(viewLifecycleOwner, Observer { event ->
event.getContentIfNotHandled().notNull {printExpeditionList(it) } event.getContentIfNotHandled().notNull { printExpeditionList(it) }
}) })
loadResponseExpeditionAdd.observe(viewLifecycleOwner, Observer { event -> loadResponseExpeditionAdd.observe(viewLifecycleOwner, Observer { event ->
viewModel.expeditionTruckList() viewModel.expeditionTruckList()
@ -107,39 +111,42 @@ class ExpeditionTruckListFragment : BaseFragment<FragmentExpeditionTruckListBin
} }
} }
private fun printExpeditionList(it: ItemExpeditionTruckList){ @RequiresApi(Build.VERSION_CODES.O)
private fun printExpeditionList(it: ItemExpeditionTruckList) {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
val lm = LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false) val lm = LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
// Tarea#4125 Refactor Destino por description // Tarea#4125 Refactor Destino por description
for (itemExp in it.list){
if (itemExp.description.isNullOrEmpty()){ it.list.filter { it.eta != null }
itemExp.description=itemExp.Destino .map { it.eta = it.eta.replace("T", " ").substring(0, it.eta.length - 5) }
} adapter = ExpeditionListAdapter(it.list, onTruckClickListener!!)
}
adapter = ExpeditionListAdapter(it.list,onTruckClickListener!!)
binding.expeditionTruckRecyclerview.adapter = adapter binding.expeditionTruckRecyclerview.adapter = adapter
binding.expeditionTruckRecyclerview.layoutManager = lm binding.expeditionTruckRecyclerview.layoutManager = lm
} }
@RequiresApi(Build.VERSION_CODES.O) @RequiresApi(Build.VERSION_CODES.O)
private fun addTruck(){ private fun addTruck() {
customDialogHor.setTitle(getString(R.string.newTruck)).setOkButton(getString(R.string.save)){ customDialogHor.setTitle(getString(R.string.newTruck))
ma.hideKeyboard(customDialogHor.getDestinoEditText()) .setOkButton(getString(R.string.save)) {
if (customDialogHor.getDestinoValue().isNotEmpty() && customDialogHor.getHoraValue().isNotEmpty()){ ma.hideKeyboard(customDialogHor.getDestinoEditText())
customDialogActionTruck() if (customDialogHor.getDestinoValue().isNotEmpty() && customDialogHor.getHoraValue()
.isNotEmpty()
) {
customDialogActionTruck()
} }
ma.hideKeyboard(customDialogHor.getDestinoEditText()) ma.hideKeyboard(customDialogHor.getDestinoEditText())
customDialogHor.dismiss() customDialogHor.dismiss()
}.setKoButton(getString(R.string.cancel)){ }.setKoButton(getString(R.string.cancel)) {
customDialogHor.dismiss() customDialogHor.dismiss()
}.setHoraValue("").setDestinoValue("").show() }.setHoraValue("").setDestinoValue("").show()
customDialogHor.getDestinoEditText().requestFocus() customDialogHor.getDestinoEditText().requestFocus()
customDialogHor.getDestinoEditText().setOnEditorActionListener { v, actionId, event -> customDialogHor.getDestinoEditText().setOnEditorActionListener { v, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) { if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
if (customDialogHor.getDestinoValue().isNotEmpty() && customDialogHor.getHoraValue() if (customDialogHor.getDestinoValue().isNotEmpty() && customDialogHor.getHoraValue()
.isNotEmpty()){ .isNotEmpty()
) {
customDialogActionTruck() customDialogActionTruck()
} }
@ -152,12 +159,14 @@ class ExpeditionTruckListFragment : BaseFragment<FragmentExpeditionTruckListBin
@RequiresApi(Build.VERSION_CODES.O) @RequiresApi(Build.VERSION_CODES.O)
private fun customDialogActionTruck() { private fun customDialogActionTruck() {
viewModel.expeditionTruckAdd(customDialogHor.getHoraValue(),customDialogHor.getDestinoValue()) viewModel.expeditionTruckAdd(
customDialogHor.getHoraValue(),
customDialogHor.getDestinoValue()
)
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
customDialogHor.dismiss() customDialogHor.dismiss()
} }
} }

View File

@ -1,13 +1,11 @@
package es.verdnatura.presentation.view.feature.paletizador.fragment package es.verdnatura.presentation.view.feature.paletizador.fragment
import android.content.Context import android.content.Context
import android.os.Build import android.os.Build
import androidx.annotation.RequiresApi import androidx.annotation.RequiresApi
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Transformations import androidx.lifecycle.Transformations
import es.verdnatura.domain.SalixCallback import es.verdnatura.domain.SalixCallback
import es.verdnatura.domain.SilexCallback
import es.verdnatura.presentation.base.BaseViewModel import es.verdnatura.presentation.base.BaseViewModel
import es.verdnatura.presentation.base.getMessageFromAllResponse import es.verdnatura.presentation.base.getMessageFromAllResponse
import es.verdnatura.presentation.base.nameofFunction import es.verdnatura.presentation.base.nameofFunction
@ -29,16 +27,21 @@ class ExpeditionTruckListViewModel(val context: Context) : BaseViewModel(context
private val _response by lazy { MutableLiveData<ResponseItemVO>() } private val _response by lazy { MutableLiveData<ResponseItemVO>() }
val loadResponseExpeditionAdd = Transformations.map(_response) { Event(it) } val loadResponseExpeditionAdd = Transformations.map(_response) { Event(it) }
@RequiresApi(Build.VERSION_CODES.O) @RequiresApi(Build.VERSION_CODES.O)
fun expeditionTruckList() { fun expeditionTruckList() {
// Tarea 5134 modificar fecha para que se vea correctamente y no con 0.00Z // Tarea 5134 modificar fecha para que se vea correctamente y no con 0.00Z
/* salix.expeditionTruckGet( salix.expeditionTruckGet(
"""{"where": { "eta": { """{"where": { "eta": {
"between": ["${LocalDate.now().atTime(LocalTime.MIN)}", "${LocalDate.now().atTime(LocalTime.MAX)}"]}}}""" "between": ["${LocalDate.now().atTime(LocalTime.MIN)}",
).enqueue(object : SalixCallback<List<ItemExpeditionTruckVO>>(context) {*/ "${
silex.expeditionTruckList().enqueue(object : LocalDate.now().atTime(LocalTime.MAX)
SilexCallback<List<ItemExpeditionTruckVO>>(context) { }"]}}}"""
).enqueue(object : SalixCallback<List<ItemExpeditionTruckVO>>(context) {
override fun onSuccess(response: Response<List<ItemExpeditionTruckVO>>) {
_expeditionTruckList.value =
response.body()?.let { ItemExpeditionTruckList(it) }
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
val listError: ArrayList<ItemExpeditionTruckVO> = ArrayList() val listError: ArrayList<ItemExpeditionTruckVO> = ArrayList()
listError.add( listError.add(
@ -51,26 +54,6 @@ class ExpeditionTruckListViewModel(val context: Context) : BaseViewModel(context
_expeditionTruckList.value = ItemExpeditionTruckList(listError) _expeditionTruckList.value = ItemExpeditionTruckList(listError)
} }
override fun onSuccess(response: Response<List<ItemExpeditionTruckVO>>) {
if (response.body() != null) {
_expeditionTruckList.value =
response.body()?.let { ItemExpeditionTruckList(it) }
} else {
val listError: ArrayList<ItemExpeditionTruckVO> = ArrayList()
listError.add(
ItemExpeditionTruckVO(
0,
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
)
)
_expeditionTruckList.value = ItemExpeditionTruckList(listError)
}
}
}) })
} }

View File

@ -133,10 +133,9 @@ class PalletScanFragment(
customDialogList.getValue(), customDialogList.getValue(),
"expeditionPallet", "expeditionPallet",
"id" "id"
) as Int ).toString().toInt()
} catch (ex: Exception) { } catch (ex: Exception) {
ex.message!!.toast(requireContext()) ex.message!!.toast(requireContext())
} }

View File

@ -4,6 +4,7 @@ import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SilexCallback
import es.verdnatura.domain.formatWithQuotes
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
@ -28,9 +29,9 @@ class PalletScanViewModel(val context: Context) : BaseViewModel(context) {
vPalletId: Int, vPalletId: Int,
vStatePallet: String vStatePallet: String
) { ) {
silex.expeditionState_addByPallet( salix.expeditionStateAddByPallet(arrayListOf(
vPalletId, vPalletId,
vStatePallet vStatePallet).formatWithQuotes()
) )
.enqueue(object : SilexCallback<Unit>(context) { .enqueue(object : SilexCallback<Unit>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {

View File

@ -4,10 +4,10 @@ import com.google.gson.annotations.SerializedName
import es.verdnatura.presentation.view.feature.articulo.model.BarcodeVO import es.verdnatura.presentation.view.feature.articulo.model.BarcodeVO
class ItemExpeditionTruckVO( class ItemExpeditionTruckVO(
var truckFk: Int, var id: Int,
//Tarea 4902 //Tarea 4902
@SerializedName(value = "ETD", alternate = ["eta"]) @SerializedName(value = "ETD", alternate = ["eta"])
var ETD: String = "", var eta: String = "",
var Destino: String = "", var Destino: String = "",
var description: String = "", var description: String = "",
var isError: Boolean = false, var isError: Boolean = false,

View File

@ -125,7 +125,7 @@ class ParkingFragment (var menuOrigin:String): BaseFragment<FragmentParkingBindi
numParking = scanerList.size numParking = scanerList.size
scanerList.forEach { scanerList.forEach {
// binding.splashProgress.visibility = View.VSIIBLE // binding.splashProgress.visibility = View.VSIIBLE
viewModel.parking( viewModel.setParking(
parking = txtScan, parking = txtScan,
scanItem = it.code!! scanItem = it.code!!
) )

View File

@ -5,7 +5,8 @@ import android.view.View.GONE
import android.view.View.VISIBLE import android.view.View.VISIBLE
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SalixCallback
import es.verdnatura.domain.formatWithQuotes
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
@ -35,24 +36,24 @@ class ParkingViewModel(val context: Context) : BaseViewModel(context) {
_isLoadingProgress.value = visibility _isLoadingProgress.value = visibility
} }
fun parking(scanItem: String, parking: String) { fun setParking(scanItem: String, parking: String) {
ProgressLoading(VISIBLE) ProgressLoading(VISIBLE)
silex.shelvingPark(scanItem, parking).enqueue(object : salix.setParking(arrayListOf(scanItem, parking).formatWithQuotes())
SilexCallback<Any>(context) { .enqueue(object :
override fun onError(t: Throwable) { SalixCallback<Any>(context) {
ProgressLoading(GONE) override fun onSuccess(response: Response<Any>) {
_response.value = ResponseItemVO( ProgressLoading(GONE)
isError = true, _response.value = ResponseItemVO(isError = false, response = response.message())
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) }
)
}
override fun onSuccess(response: Response<Any>) { override fun onError(t: Throwable) {
ProgressLoading(GONE) ProgressLoading(GONE)
_response.value = ResponseItemVO(isError = false, response = response.message()) _response.value = ResponseItemVO(
} isError = true,
}) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
})
} }
} }

View File

@ -126,7 +126,7 @@ class ParkingSaleFragment : BaseFragment<FragmentParkingBinding,ParkingSaleViewM
numParking = scanerList.size numParking = scanerList.size
scanerList.forEach { scanerList.forEach {
// binding.splashProgress.visibility = View.VSIIBLE // binding.splashProgress.visibility = View.VSIIBLE
viewModel.parking( viewModel.setParking(
parking = txtScan, parking = txtScan,
scanItem = it.code!! scanItem = it.code!!
) )

View File

@ -1,11 +1,12 @@
package es.verdnatura.presentation.view.feature.parking.fragment package es.verdnatura.presentation.view.feature.parking.fragment
import android.content.Context import android.content.Context
import android.view.View.GONE import android.view.View
import android.view.View.VISIBLE import android.view.View.VISIBLE
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SalixCallback
import es.verdnatura.domain.formatWithQuotes
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,12 +24,10 @@ class ParkingSaleViewModel(val context: Context) : BaseViewModel(context) {
private val _isLoadingProgress by lazy { MutableLiveData<Int>() } private val _isLoadingProgress by lazy { MutableLiveData<Int>() }
val isLoadingProgress: LiveData<Int> = _isLoadingProgress val isLoadingProgress: LiveData<Int> = _isLoadingProgress
private val _responseParkingAdd by lazy { MutableLiveData<ResponseItemVO>() } private val _responseParkingAdd by lazy { MutableLiveData<ResponseItemVO>() }
val responseParkingAdd: LiveData<ResponseItemVO> val responseParkingAdd: LiveData<ResponseItemVO>
get() = _responseParkingAdd get() = _responseParkingAdd
private fun showProgressLoading() { private fun showProgressLoading() {
_isLoading.value = true _isLoading.value = true
} }
@ -41,24 +40,23 @@ class ParkingSaleViewModel(val context: Context) : BaseViewModel(context) {
_isLoadingProgress.value = visibility _isLoadingProgress.value = visibility
} }
fun parking(scanItem: String, parking: String) { fun setParking(scanItem: String, parking: String) {
ProgressLoading(VISIBLE) ProgressLoading(VISIBLE)
silex.shelvingPark(scanItem, parking).enqueue(object : salix.setParking(arrayListOf(scanItem, parking).formatWithQuotes())
SilexCallback<Any>(context) { .enqueue(object :
override fun onError(t: Throwable) { SalixCallback<Any>(context) {
_response.value = ResponseItemVO( override fun onSuccess(response: Response<Any>) {
isError = true, ProgressLoading(View.GONE)
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) _response.value = ResponseItemVO(isError = false, response = response.message())
) }
}
override fun onSuccess(response: Response<Any>) { override fun onError(t: Throwable) {
_response.value = ResponseItemVO(
ProgressLoading(GONE) isError = true,
_response.value = ResponseItemVO(isError = false, response = response.message()) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
} )
}) }
})
} }
} }

View File

@ -87,7 +87,6 @@ class EndSacadorFragment(
private var originalItemScan: String = "" private var originalItemScan: String = ""
private var isScanned: Boolean? = null private var isScanned: Boolean? = null
override fun onAttach(context: Context) { override fun onAttach(context: Context) {
if (context is OnPasillerosItemClickListener) pasillerosItemClickListener = context if (context is OnPasillerosItemClickListener) pasillerosItemClickListener = context
super.onAttach(context) super.onAttach(context)
@ -101,7 +100,6 @@ class EndSacadorFragment(
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
} }
override fun init() { override fun init() {
customDialog = CustomDialog(requireContext()) customDialog = CustomDialog(requireContext())
customDialogList = CustomDialogList(requireContext()) customDialogList = CustomDialogList(requireContext())
@ -121,7 +119,7 @@ class EndSacadorFragment(
requireActivity().onBackPressed() requireActivity().onBackPressed()
} }
//ESCANER ========= //ESCANER =========f
hideKeyboards() hideKeyboards()
binding.scanInput.requestFocus() binding.scanInput.requestFocus()
binding.scanInput.setOnEditorActionListener { v, actionId, event -> binding.scanInput.setOnEditorActionListener { v, actionId, event ->
@ -153,7 +151,6 @@ class EndSacadorFragment(
} }
} }
} }
binding.scanInput.setText("") binding.scanInput.setText("")
hideKeyboards() hideKeyboards()
@ -179,7 +176,6 @@ class EndSacadorFragment(
with(viewModel) { with(viewModel) {
salesList.observe(viewLifecycleOwner, Observer { salesList.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility = GONE binding.splashProgress.visibility = GONE
//d("VERDNATURA::","la lista es {$it}")
createSaleList(it) createSaleList(it)
}) })
@ -262,7 +258,6 @@ class EndSacadorFragment(
} }
}) })
responseSplit.observe(viewLifecycleOwner, Observer { responseSplit.observe(viewLifecycleOwner, Observer {
@ -271,7 +266,6 @@ class EndSacadorFragment(
if (it.isError) { if (it.isError) {
ma.messageWithSound(it.errorMessage, isError = true, true) ma.messageWithSound(it.errorMessage, isError = true, true)
} else { } else {
// responseSaleMoveSuccesful() // responseSaleMoveSuccesful()
ma.messageWithSound(getString(R.string.splitOk), isError = false, true) ma.messageWithSound(getString(R.string.splitOk), isError = false, true)
@ -419,14 +413,12 @@ class EndSacadorFragment(
markLine(positionCollectionSplit) markLine(positionCollectionSplit)
saleAdapter!!.notifyDataSetChanged() saleAdapter!!.notifyDataSetChanged()
//enviar mensaje a salix //enviar mensaje a salix
/* val ticket = /* val ticket =
"[" + sales[positionCollectionSplit].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionCollectionSplit].id + "/summary)" "[" + sales[positionCollectionSplit].id + "](https://salix.verdnatura.es/#!/ticket/" + sales[positionCollectionSplit].id + "/summary)"
val message = val message =
getString(R.string.splitSent) + sales[positionCollectionSplit].itemFk + getString(R.string.fromTicket) + ticket*/ getString(R.string.splitSent) + sales[positionCollectionSplit].itemFk + getString(R.string.fromTicket) + ticket*/
/* viewModel.sendChekingPresence( /* viewModel.sendChekingPresence(
token = getData(TOKEN), token = getData(TOKEN),
workerId = sales[positionCollectionSplit].salesPersonFk, workerId = sales[positionCollectionSplit].salesPersonFk,
@ -437,10 +429,8 @@ class EndSacadorFragment(
} }
private fun incresaseSuccesful() { private fun incresaseSuccesful() {
try { try {
sales[positionIncreaseQuantity].saldo = quantityIncrease.toInt() sales[positionIncreaseQuantity].saldo = quantityIncrease.toInt()
} catch (e: Exception) { } catch (e: Exception) {
@ -481,7 +471,7 @@ class EndSacadorFragment(
if (ticketFk != 0) if (ticketFk != 0)
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.sectorCollectionSaleGroup_add( viewModel.sectorCollectionSaleGroupAdd(
ticketFk, ticketFk,
collection.collectionFk collection.collectionFk
) )
@ -589,25 +579,17 @@ class EndSacadorFragment(
if (totalMark == sales.size) { if (totalMark == sales.size) {
getString(R.string.ticketCompleted).toast(this.context, Toast.LENGTH_SHORT) getString(R.string.ticketCompleted).toast(this.context, Toast.LENGTH_SHORT)
saleTracking_addPrevOK() binding.splashProgress.visibility = VISIBLE
viewModel.saleTrackingAddPrevOK(
sectorCollectionFk = collection.collectionFk
)
} }
} }
private fun saleTracking_addPrevOK() {
binding.splashProgress.visibility = VISIBLE
viewModel.saleTracking_addPrevOK(
vSectorCollectionFk = collection.collectionFk
)
}
private fun setListPosition(position: Int) { private fun setListPosition(position: Int) {
storedPosition = position storedPosition = position
binding.fragmentSacadorCollections.addViewObserver { binding.fragmentSacadorCollections.addViewObserver {
lm!!.scrollToPositionWithOffset(position, 0) lm!!.scrollToPositionWithOffset(position, 0)
@ -692,26 +674,18 @@ class EndSacadorFragment(
setTotalLines() setTotalLines()
} }
private fun saleTrackingReplace(position: Int) { private fun saleTrackingReplace(position: Int) {
if (sales[position].picked == sales[position].quantity || sales[position].picked == 0) { if (sales[position].picked == sales[position].quantity || sales[position].picked == 0) {
viewModel.saleTracking_updateIsChecked( viewModel.saleTrackingUpdateIsChecked(
vSaleFk = sales[position].idMovimiento.toInt(), vSaleFk = sales[position].idMovimiento,
vIsChecked = sales[position].picked == sales[position].quantity, vIsChecked = sales[position].picked == sales[position].quantity,
vIsScanned = isScanned vIsScanned = isScanned
) )
} }
/* if (sales[position].picked == 0) {
viewModel.saleTracking_updateIsChecked(
vSaleFk = sales[position].idMovimiento.toInt(),
vIsChecked = sales[position].picked == sales[position].quantity
)
}*/
isScanned = null isScanned = null
} }
@ -746,7 +720,6 @@ class EndSacadorFragment(
}.show() }.show()
} }
} }
//SHELVINGS //SHELVINGS
@ -824,7 +797,6 @@ class EndSacadorFragment(
getString(R.string.scanItemValidate).toast(requireContext()) getString(R.string.scanItemValidate).toast(requireContext())
} }
}.setKoButton(getString(R.string.close)) { }.setKoButton(getString(R.string.close)) {
scanRequest() scanRequest()
hideKeyboards() hideKeyboards()
@ -917,7 +889,6 @@ class EndSacadorFragment(
sales[storedPosition].carros[storedShelvingPosition].stockTotal = sales[storedPosition].carros[storedShelvingPosition].stockTotal =
(shelvingVisible.toInt() - customDialogList.getValue().toInt()).toString() (shelvingVisible.toInt() - customDialogList.getValue().toInt()).toString()
//sergio: se añade línea que actualiza la pantalla. Es posible que falle //sergio: se añade línea que actualiza la pantalla. Es posible que falle
// el itemShelvingSaleSupplyAdd que se actualiza pantalla si falla se actualizará todo // el itemShelvingSaleSupplyAdd que se actualiza pantalla si falla se actualizará todo
@ -926,7 +897,7 @@ class EndSacadorFragment(
.toInt()).toString() + ")" .toInt()).toString() + ")"
viewModel.itemShelvingSaleSupplyAdd( viewModel.itemShelvingSaleAdd(
itemShelvingFk = itemShelvingFk, itemShelvingFk = itemShelvingFk,
saleFk = sales[storedPosition].idMovimiento, saleFk = sales[storedPosition].idMovimiento,
quantity = customDialogList.getValue().toInt() quantity = customDialogList.getValue().toInt()
@ -945,7 +916,6 @@ class EndSacadorFragment(
//3- MARCAR LINEA //3- MARCAR LINEA
markLine(storedPosition) markLine(storedPosition)
} }
private fun checkItemScan(valueToCheck: String): Boolean { private fun checkItemScan(valueToCheck: String): Boolean {
@ -1010,7 +980,6 @@ class EndSacadorFragment(
ToolBarAdapterTooltip(listIcons, object : OnOptionsSelectedListener { ToolBarAdapterTooltip(listIcons, object : OnOptionsSelectedListener {
override fun onOptionsItemSelected(item: Drawable) { override fun onOptionsItemSelected(item: Drawable) {
goBack = false goBack = false
/*if (item == iconEraser) { /*if (item == iconEraser) {
@ -1022,7 +991,6 @@ class EndSacadorFragment(
), "" ), ""
) )
} }
} }
@ -1040,7 +1008,6 @@ class EndSacadorFragment(
requireActivity().hideKeyboard() requireActivity().hideKeyboard()
} }
companion object { companion object {
fun newInstance(collection: CollectionVO?, entrypoint: String) = EndSacadorFragment( fun newInstance(collection: CollectionVO?, entrypoint: String) = EndSacadorFragment(
collection!!, entrypoint collection!!, entrypoint
@ -1067,7 +1034,6 @@ class EndSacadorFragment(
}.show() }.show()
} }
private fun showQuantityDialog(position: Int) { private fun showQuantityDialog(position: Int) {
try { try {
customDialogThreeButtons.setDescription(getString(R.string.txtnuevacantidad)) customDialogThreeButtons.setDescription(getString(R.string.txtnuevacantidad))
@ -1123,7 +1089,6 @@ class EndSacadorFragment(
} }
} }
private fun increaseQuantity(position: Int, quantity: Int) { private fun increaseQuantity(position: Int, quantity: Int) {
positionIncreaseQuantity = position positionIncreaseQuantity = position
quantityIncrease = quantity quantityIncrease = quantity
@ -1133,7 +1098,6 @@ class EndSacadorFragment(
quantity = quantity quantity = quantity
) )
} }
} }

View File

@ -22,7 +22,6 @@ import es.verdnatura.presentation.view.component.CustomDialogInput
import es.verdnatura.presentation.view.feature.sacador.adapter.CollectionAdapter import es.verdnatura.presentation.view.feature.sacador.adapter.CollectionAdapter
import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO
class InitPreSacadorFragment( class InitPreSacadorFragment(
var entrypoint: String = "" var entrypoint: String = ""
) : ) :
@ -36,7 +35,6 @@ class InitPreSacadorFragment(
private var adapter: CollectionAdapter? = null private var adapter: CollectionAdapter? = null
private lateinit var customDialogInput: CustomDialogInput private lateinit var customDialogInput: CustomDialogInput
companion object { companion object {
fun newInstance(entryPoint: String) = InitPreSacadorFragment(entryPoint) fun newInstance(entryPoint: String) = InitPreSacadorFragment(entryPoint)
} }
@ -56,7 +54,7 @@ class InitPreSacadorFragment(
binding.splashProgressTwo.visibility = View.GONE binding.splashProgressTwo.visibility = View.GONE
setToolBar() setToolBar()
setEvents() setEvents()
viewModel.sectorCollection_get() viewModel.sectorCollectionGet()
super.init() super.init()
} }
@ -104,6 +102,7 @@ class InitPreSacadorFragment(
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.sectorCollection_new(getDataInt(SECTORFK)) viewModel.sectorCollection_new(getDataInt(SECTORFK))
} }
iconPrint.drawable -> { iconPrint.drawable -> {
showPrintPrevious() showPrintPrevious()
} }
@ -117,7 +116,7 @@ class InitPreSacadorFragment(
private fun print() { private fun print() {
if (ma.havePrinter()) { if (ma.havePrinter()) {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.ticket_printLabelPrevious(customDialogInput.getValue().toInt()) viewModel.ticketPrintLabelPrevious(customDialogInput.getValue().toInt())
(getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast( (getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast(
requireContext() requireContext()
) )
@ -164,18 +163,15 @@ class InitPreSacadorFragment(
} }
false false
} }
} }
private fun setEvents() { private fun setEvents() {
binding.sacadorSwipe.setOnRefreshListener { binding.sacadorSwipe.setOnRefreshListener {
viewModel.sectorCollection_get() viewModel.sectorCollectionGet()
binding.sacadorSwipe.isRefreshing = false binding.sacadorSwipe.isRefreshing = false
} }
} }
override fun observeViewModel() { override fun observeViewModel() {
with(viewModel) { with(viewModel) {
@ -212,7 +208,7 @@ class InitPreSacadorFragment(
} else { } else {
//if (goBack) //if (goBack)
viewModel.sectorCollection_get() viewModel.sectorCollectionGet()
} }
goBack = false goBack = false
//sergio:para asegurarnos que aparece en pantalla. En mi movil personal y trabajo no hacia falta. //sergio:para asegurarnos que aparece en pantalla. En mi movil personal y trabajo no hacia falta.
@ -259,5 +255,4 @@ class InitPreSacadorFragment(
adapter?.notifyDataSetChanged() adapter?.notifyDataSetChanged()
} }
} }

View File

@ -4,7 +4,9 @@ import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import es.verdnatura.R import es.verdnatura.R
import es.verdnatura.domain.SalixCallback
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SilexCallback
import es.verdnatura.domain.formatWithQuotes
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
@ -46,10 +48,9 @@ class PreSacadorViewModel(val context: Context) : BaseViewModel(context) {
val responseSaleTrackingUpdate: LiveData<ResponseItemVO> val responseSaleTrackingUpdate: LiveData<ResponseItemVO>
get() = _responseSaleTrackingUpdate get() = _responseSaleTrackingUpdate
/* private val _responseSaleMove by lazy { MutableLiveData<ResponseItemVO>() } /* private val _responseSaleMove by lazy { MutableLiveData<ResponseItemVO>() }
val responseSaleMove: LiveData<ResponseItemVO> val responseSaleMove: LiveData<ResponseItemVO>
get() = _responseSaleMove*/ get() = _responseSaleMove*/
private val _responseParkingAdd by lazy { MutableLiveData<ResponseItemVO>() } private val _responseParkingAdd by lazy { MutableLiveData<ResponseItemVO>() }
val responseParkingAdd: LiveData<ResponseItemVO> val responseParkingAdd: LiveData<ResponseItemVO>
@ -108,20 +109,19 @@ class PreSacadorViewModel(val context: Context) : BaseViewModel(context) {
ticketFk: String, ticketFk: String,
parking: String parking: String
) { ) {
silex.shelvingPark(ticketFk, parking) salix.setParking(arrayListOf(ticketFk, parking).formatWithQuotes())
.enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message())
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message())
}
}) })
} }
@ -130,24 +130,14 @@ class PreSacadorViewModel(val context: Context) : BaseViewModel(context) {
quantity: Int, quantity: Int,
itemFk: Int itemFk: Int
) { ) {
silex.itemPlacementSupplyAiming( salix.itemPlacementSupplyAiming(
shelvingFk, arrayListOf(
quantity, shelvingFk,
itemFk quantity,
itemFk
).formatWithQuotes()
).enqueue(object : ).enqueue(object :
SilexCallback<List<PlacementSupplyVO>>(context) { SalixCallback<List<PlacementSupplyVO>>(context) {
override fun onError(t: Throwable) {
val listError: ArrayList<PlacementSupplyVO> = ArrayList()
listError.add(
PlacementSupplyVO(
itemShelvingFk = 0,
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
)
_placementSuppleyList.value = PlacementSupplyListVO(listError)
}
override fun onSuccess(response: Response<List<PlacementSupplyVO>>) { override fun onSuccess(response: Response<List<PlacementSupplyVO>>) {
if (response.body() != null) { if (response.body() != null) {
_placementSuppleyList.value = response.body()?.let { PlacementSupplyListVO(it) } _placementSuppleyList.value = response.body()?.let { PlacementSupplyListVO(it) }
@ -166,34 +156,47 @@ class PreSacadorViewModel(val context: Context) : BaseViewModel(context) {
_placementSuppleyList.value = PlacementSupplyListVO(listError) _placementSuppleyList.value = PlacementSupplyListVO(listError)
} }
} }
override fun onError(t: Throwable) {
val listError: ArrayList<PlacementSupplyVO> = ArrayList()
listError.add(
PlacementSupplyVO(
itemShelvingFk = 0,
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
)
_placementSuppleyList.value = PlacementSupplyListVO(listError)
}
}) })
} }
fun itemShelvingSaleSupplyAdd( fun itemShelvingSaleAdd(
itemShelvingFk: Int, itemShelvingFk: Int,
saleFk: Int, saleFk: Int,
quantity: Int quantity: Int
) { ) {
silex.itemShelvingSaleSupplyAdd( salix.itemShelvingSaleAdd(
itemShelvingFk, arrayListOf(
saleFk, itemShelvingFk,
quantity saleFk,
quantity
).formatWithQuotes()
).enqueue(object : SilexCallback<Any>(context) { ).enqueue(object : SilexCallback<Any>(context) {
override fun onResponse(call: Call<Any>, response: Response<Any>) {
_responseItemShelvingSaleSupplyAdd.value =
ResponseItemVO(isError = false, response = response.message())
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responseItemShelvingSaleSupplyAdd.value = ResponseItemVO( _responseItemShelvingSaleSupplyAdd.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
override fun onResponse(call: Call<Any>, response: Response<Any>) {
_responseItemShelvingSaleSupplyAdd.value =
ResponseItemVO(isError = false, response = response.message())
}
}) })
} }
fun saleTrackingReplace( fun saleTrackingReplace(
saleFk: String, saleFk: String,
vOriginalQuantity: String, vOriginalQuantity: String,
@ -292,50 +295,28 @@ class PreSacadorViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun ticketPrintLabelPrevious(ticketFk: Int) {
salix.ticketPrintLabelPrevious(arrayListOf(ticketFk))
.enqueue(object : SilexCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message()!!)
}
override fun onError(t: Throwable) {
fun ticket_printLabelPrevious(ticketFk: Int) { _response.value = ResponseItemVO(
isError = true,
silex.ticket_printLabelPrevious(ticketFk).enqueue(object : SilexCallback<Any>(context) { errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
override fun onError(t: Throwable) { )
_response.value = ResponseItemVO( }
isError = true, })
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message()!!)
}
})
} }
fun sectorCollectionGet() {
salix.sectorCollectionGet(params = null).enqueue(object :
fun sectorCollection_get() { SalixCallback<List<CollectionVO>>(context) {
silex.sectorCollection_get().enqueue(object :
SilexCallback<List<CollectionVO>>(context) {
override fun onError(t: Throwable) {
val listError: ArrayList<CollectionVO> = ArrayList()
listError.add(
CollectionVO(
0,
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
t.message!!
)
)
)
_collectionList.value = CollectionListVO(listError)
}
override fun onSuccess(response: Response<List<CollectionVO>>) { override fun onSuccess(response: Response<List<CollectionVO>>) {
if (response.body() != null) { if (response.body() != null) {
_collectionList.value = _collectionList.value =
response.body()?.let { CollectionListVO(it.toDateFormat(context)) } response.body()?.let { CollectionListVO(it.toDateFormat(context)) }
@ -352,19 +333,42 @@ class PreSacadorViewModel(val context: Context) : BaseViewModel(context) {
) )
) )
_collectionList.value = CollectionListVO(listError) _collectionList.value = CollectionListVO(listError)
} }
} }
override fun onError(t: Throwable) {
val listError: ArrayList<CollectionVO> = ArrayList()
listError.add(
CollectionVO(
0,
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
t.message!!
)
)
)
_collectionList.value = CollectionListVO(listError)
}
}) })
} }
fun sectorCollection_new( fun sectorCollection_new(
sectorFk: Int sectorFk: Int
) { ) {
silex.sectorCollection_new(sectorFk).enqueue( salix.sectorCollectionNew(sectorFk).enqueue(
object : object :
SilexCallback<Any>(context) { SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_response.value = ResponseItemVO(
isError = false,
errorMessage = "" + getMessageFromAllResponse(
nameofFunction(this), response.message()
)
)
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_response.value = _response.value =
ResponseItemVO( ResponseItemVO(
@ -374,18 +378,6 @@ class PreSacadorViewModel(val context: Context) : BaseViewModel(context) {
t.message!! t.message!!
) )
) )
}
override fun onSuccess(response: Response<Any>) {
_response.value = ResponseItemVO(
isError = false,
errorMessage = "" + getMessageFromAllResponse(
nameofFunction(this), response.message()
)
)
} }
}) })
} }
@ -415,17 +407,27 @@ class PreSacadorViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun sectorCollectionSaleGroup_add( fun sectorCollectionSaleGroupAdd(
vSaleGroupFk: Int, vSaleGroupFk: Int,
vSectorCollectionFk: Int vSectorCollectionFk: Int
) { ) {
silex.sectorCollectionSaleGroup_add( salix.sectorCollectionSaleGroupAdd(
vSaleGroupFk, arrayListOf(
vSectorCollectionFk vSaleGroupFk,
vSectorCollectionFk
).formatWithQuotes()
).enqueue( ).enqueue(
object : object :
SilexCallback<Any>(context) { SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_responseSaleGroupAdd.value = ResponseItemVO(
isError = false,
errorMessage = "" + getMessageFromAllResponse(
nameofFunction(this), response.message()
)
)
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_response.value = _response.value =
ResponseItemVO( ResponseItemVO(
@ -436,61 +438,19 @@ class PreSacadorViewModel(val context: Context) : BaseViewModel(context) {
) )
) )
}
override fun onSuccess(response: Response<Any>) {
_responseSaleGroupAdd.value = ResponseItemVO(
isError = false,
errorMessage = "" + getMessageFromAllResponse(
nameofFunction(this), response.message()
)
)
} }
}) })
} }
fun saleTracking_addPrevOK( fun saleTrackingAddPrevOK(
vSectorCollectionFk: Int sectorCollectionFk: Int
) { ) {
silex.saleTracking_addPrevOK(vSectorCollectionFk).enqueue( salix.saleTrackingAddPrevOK(arrayListOf(sectorCollectionFk))
object :
SilexCallback<Any>(context) {
override fun onError(t: Throwable) {
_responseSaleAddPrevOK.value =
ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
t.message!!
)
)
}
override fun onSuccess(response: Response<Any>) {
_responseSaleAddPrevOK.value = ResponseItemVO(
isError = false,
errorMessage = ""
+ getMessageFromAllResponse(
nameofFunction(this), response.message()
)
)
}
})
}
fun saleTracking_updateIsChecked(
vSaleFk: Int,
vIsChecked: Boolean,
vIsScanned: Boolean?
) {
silex.saleTracking_updateIsChecked(vSaleFk, vIsChecked, vIsScanned)
.enqueue( .enqueue(
object : object :
SilexCallback<Any>(context) { SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responseSaleupdateIsChecked.value = _responseSaleAddPrevOK.value =
ResponseItemVO( ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
@ -499,11 +459,10 @@ class PreSacadorViewModel(val context: Context) : BaseViewModel(context) {
) )
) )
} }
override fun onSuccess(response: Response<Any>) { override fun onSuccess(response: Response<Any>) {
_responseSaleupdateIsChecked.value = ResponseItemVO( _responseSaleAddPrevOK.value = ResponseItemVO(
isError = false, isError = false,
errorMessage = "" errorMessage = ""
+ getMessageFromAllResponse( + getMessageFromAllResponse(
@ -514,6 +473,44 @@ class PreSacadorViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun saleTrackingUpdateIsChecked(
vSaleFk: Int,
vIsChecked: Boolean,
vIsScanned: Boolean?
) {
salix.saleTrackingUpdateIsChecked(
arrayListOf(
vSaleFk,
vIsChecked,
vIsScanned
).formatWithQuotes()
)
.enqueue(
object :
SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_responseSaleupdateIsChecked.value = ResponseItemVO(
isError = false,
errorMessage = ""
+ getMessageFromAllResponse(
nameofFunction(this), response.message()
)
)
}
override fun onError(t: Throwable) {
_responseSaleupdateIsChecked.value =
ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
t.message!!
)
)
}
})
}
fun itemShelving_updateFromSale( fun itemShelving_updateFromSale(
saleFk: Int saleFk: Int

View File

@ -61,9 +61,9 @@ class QrFragment(
goBack = false goBack = false
if (!binding.scanInput.text.isNullOrEmpty()) { if (!binding.scanInput.text.isNullOrEmpty()) {
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
viewModel.qr_getCall( /*viewModel.qr_getCall(
binding.scanInput.text.toString() binding.scanInput.text.toString()
) )*/
itemscaned = binding.scanInput.text.toString() itemscaned = binding.scanInput.text.toString()
} }

View File

@ -4,13 +4,8 @@ package es.verdnatura.presentation.view.feature.qr
import android.content.Context import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import es.verdnatura.R
import es.verdnatura.domain.SilexCallback
import es.verdnatura.presentation.base.BaseViewModel import es.verdnatura.presentation.base.BaseViewModel
import es.verdnatura.presentation.base.getMessageFromAllResponse
import es.verdnatura.presentation.base.nameofFunction
import es.verdnatura.presentation.common.ResponseItemVO import es.verdnatura.presentation.common.ResponseItemVO
import retrofit2.Response
class QrFragmentViewModel(var context: Context) : BaseViewModel(context) { class QrFragmentViewModel(var context: Context) : BaseViewModel(context) {
@ -18,52 +13,6 @@ class QrFragmentViewModel(var context: Context) : BaseViewModel(context) {
val qrresponse: LiveData<ResponseItemVO> val qrresponse: LiveData<ResponseItemVO>
get() = _qrresponse get() = _qrresponse
fun qr_getCall(vStatement: String) {
silex.qr_getCall(vStatement)
.enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) {
_qrresponse.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onSuccess(response: Response<Any>) {
if (response.raw().code() == 555 || response.raw().code() == 403) {
_qrresponse.value = ResponseItemVO(
response = "",
isError = true,
errorMessage = context.getString(
R.string.userNotPermission
)
)
} else if (response.body() != null) {
_qrresponse.value = ResponseItemVO(
response = response.body().toString(),
isError = false,
errorMessage = ""
)
} else {
_qrresponse.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
response.message()
)
)
}
}
})
}
} }

View File

@ -66,7 +66,7 @@ class SacadorFragment(
} }
"PREITEMPICKER" -> { "PREITEMPICKER" -> {
viewModel.sectorCollection_get() viewModel.sectorCollectionGet()
} }
else -> { else -> {
@ -123,14 +123,12 @@ class SacadorFragment(
viewModel.collection_assign( viewModel.collection_assign(
) )
} else { } else {
viewModel.sectorCollection_new(getDataInt(SECTORFK)) viewModel.sectorCollectionNew(getDataInt(SECTORFK))
} }
} }
iconVehicleIn.drawable -> ma.onVehicleSelected(SacadorFragment.TAG) iconVehicleIn.drawable -> ma.onVehicleSelected(SacadorFragment.TAG)
iconPrint.drawable -> { iconPrint.drawable -> {
showPrintPrevious() showPrintPrevious()
} }
@ -175,7 +173,7 @@ class SacadorFragment(
if (customDialogInput.getValue().isNotEmpty() if (customDialogInput.getValue().isNotEmpty()
) { ) {
if (ma.havePrinter()) { if (ma.havePrinter()) {
viewModel.ticket_printLabelPrevious(customDialogInput.getValue().toInt()) viewModel.ticketPrintLabelPrevious(customDialogInput.getValue().toInt())
(getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast( (getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast(
requireContext() requireContext()
) )

View File

@ -12,13 +12,14 @@ import androidx.recyclerview.widget.LinearLayoutManager
import es.verdnatura.R import es.verdnatura.R
import es.verdnatura.databinding.FragmentSacadorBinding import es.verdnatura.databinding.FragmentSacadorBinding
import es.verdnatura.domain.toast import es.verdnatura.domain.toast
import es.verdnatura.presentation.base.BaseFragment import es.verdnatura.presentation.base.BaseFragmentSalix
import es.verdnatura.presentation.common.OnCollectionTicketSelectedListener import es.verdnatura.presentation.common.OnCollectionTicketSelectedListener
import es.verdnatura.presentation.common.OnOptionsSelectedListener import es.verdnatura.presentation.common.OnOptionsSelectedListener
import es.verdnatura.presentation.common.TAG import es.verdnatura.presentation.common.TAG
import es.verdnatura.presentation.common.ToolBarAdapterTooltip import es.verdnatura.presentation.common.ToolBarAdapterTooltip
import es.verdnatura.presentation.view.component.CustomDialog import es.verdnatura.presentation.view.component.CustomDialog
import es.verdnatura.presentation.view.component.CustomDialogInput import es.verdnatura.presentation.view.component.CustomDialogInput
import es.verdnatura.presentation.view.feature.modelViewModel.FragmentsViewModel
import es.verdnatura.presentation.view.feature.sacador.adapter.CollectionAdapterNew import es.verdnatura.presentation.view.feature.sacador.adapter.CollectionAdapterNew
import es.verdnatura.presentation.view.feature.sacador.model.CollectionTicket import es.verdnatura.presentation.view.feature.sacador.model.CollectionTicket
@ -26,7 +27,7 @@ import es.verdnatura.presentation.view.feature.sacador.model.CollectionTicket
class SacadorFragmentNew( class SacadorFragmentNew(
var type: String var type: String
) : ) :
BaseFragment<FragmentSacadorBinding, SacadorViewModel>(SacadorViewModel::class) { BaseFragmentSalix<FragmentSacadorBinding, SacadorViewModel, FragmentsViewModel>(SacadorViewModel::class,FragmentsViewModel::class) {
private var onCollectionSelectedListener: OnCollectionTicketSelectedListener? = null private var onCollectionSelectedListener: OnCollectionTicketSelectedListener? = null
private var goBack: Boolean = false private var goBack: Boolean = false
@ -55,6 +56,7 @@ class SacadorFragmentNew(
setToolBar() setToolBar()
setEvents() setEvents()
callBack(type) callBack(type)
println("SacadorNEW")
super.init() super.init()
} }
@ -66,7 +68,7 @@ class SacadorFragmentNew(
} }
"PREITEMPICKER" -> { "PREITEMPICKER" -> {
viewModel.sectorCollection_get() viewModel.sectorCollectionGet()
} }
else -> { else -> {
@ -123,14 +125,12 @@ class SacadorFragmentNew(
viewModel.collection_assignNew( viewModel.collection_assignNew(
) )
} else { } else {
viewModel.sectorCollection_new(getDataInt(SECTORFK)) viewModel.sectorCollectionNew(getDataInt(SECTORFK))
} }
} }
iconVehicleIn.drawable -> ma.onVehicleSelected(SacadorFragment.TAG) iconVehicleIn.drawable -> ma.onVehicleSelected(SacadorFragment.TAG)
iconPrint.drawable -> { iconPrint.drawable -> {
showPrintPrevious() showPrintPrevious()
} }
@ -176,7 +176,7 @@ class SacadorFragmentNew(
if (customDialogInput.getValue().isNotEmpty() if (customDialogInput.getValue().isNotEmpty()
) { ) {
if (ma.havePrinter()) { if (ma.havePrinter()) {
viewModel.ticket_printLabelPrevious(customDialogInput.getValue().toInt()) viewModel.ticketPrintLabelPrevious(customDialogInput.getValue().toInt())
(getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast( (getString(R.string.Imprimiendo) + getData(PRINTERNAME)).toast(
requireContext() requireContext()
) )
@ -202,19 +202,28 @@ class SacadorFragmentNew(
} }
override fun observeViewModel() { override fun observeViewModel() {
with(viewModelSalix) {
responseCallBack.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility = View.GONE
if (it.isError) {
ma.messageWithSound(it.errorMessage, true, false)
} else {
if (goBack) {
if (it.response != null){
createCollectionList( it.response as List<CollectionTicket>)
}
}
}
goBack = false
})
}
with(viewModel) { with(viewModel) {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
collectionListLocal.observe(viewLifecycleOwner, Observer { collectionListLocal.observe(viewLifecycleOwner, Observer {
if (!goBack2) binding.splashProgress.visibility = View.GONE if (!goBack2) binding.splashProgress.visibility = View.GONE
println("sacador creada colecc")
for (l in it.list) {
println("sacador col ${l.collectionFk}")
println("sacador tic ${l.tickets}")
for (t in l.tickets) {
println("sacador id ticket${t.ticketFk}")
}
}
createCollectionList(it.list) createCollectionList(it.list)
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
goBack2 = false goBack2 = false
@ -231,7 +240,7 @@ class SacadorFragmentNew(
} }
} }
goBack = false goBack = false
callBack(type) //callBack(type)
}) })
} }
@ -265,7 +274,6 @@ class SacadorFragmentNew(
) )
) )
adapter?.notifyDataSetChanged() adapter?.notifyDataSetChanged()
} else { } else {
customDialog.setTitle(getString(R.string.info)) customDialog.setTitle(getString(R.string.info))

View File

@ -1,6 +1,5 @@
package es.verdnatura.presentation.view.feature.sacador.fragment package es.verdnatura.presentation.view.feature.sacador.fragment
import android.content.Context import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
@ -17,7 +16,6 @@ import es.verdnatura.presentation.view.feature.sacador.model.CollectionListVO
import es.verdnatura.presentation.view.feature.sacador.model.CollectionTicket import es.verdnatura.presentation.view.feature.sacador.model.CollectionTicket
import es.verdnatura.presentation.view.feature.sacador.model.CollectionTicketList import es.verdnatura.presentation.view.feature.sacador.model.CollectionTicketList
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.collectionLocal
import retrofit2.Call import retrofit2.Call
import retrofit2.Response import retrofit2.Response
@ -88,52 +86,51 @@ class SacadorViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun sectorCollection_new( fun sectorCollectionNew(
sectorFk: Int sectorFk: Int
) { ) {
silex.sectorCollection_new(sectorFk).enqueue( salix.sectorCollectionNew(arrayListOf(sectorFk))
object : .enqueue(
SilexCallback<Any>(context) { object :
override fun onError(t: Throwable) { SalixCallback<Any>(context) {
_response.value = override fun onSuccess(response: Response<Any>) {
ResponseItemVO( _response.value = ResponseItemVO(
isError = true, isError = false,
errorMessage = getMessageFromAllResponse( errorMessage = "" + getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this), response.message()
t.message!!
) )
) )
}
} override fun onError(t: Throwable) {
_response.value =
override fun onSuccess(response: Response<Any>) { ResponseItemVO(
isError = true,
_response.value = ResponseItemVO( errorMessage = getMessageFromAllResponse(
isError = false, nameofFunction(this),
errorMessage = "" + getMessageFromAllResponse( t.message!!
nameofFunction(this), response.message() )
) )
) }
})
}
})
} }
fun ticket_printLabelPrevious(ticketFk: Int) { fun ticketPrintLabelPrevious(ticketFk: Int) {
silex.ticket_printLabelPrevious(ticketFk).enqueue(object : SilexCallback<Any>(context) { salix.ticketPrintLabelPrevious(arrayListOf(ticketFk))
override fun onError(t: Throwable) { .enqueue(object : SalixCallback<Any>(context) {
_response.value = ResponseItemVO( override fun onSuccess(response: Response<Any>) {
isError = true, _response.value =
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) ResponseItemVO(isError = false, response = response.message()!!)
) }
}
override fun onSuccess(response: Response<Any>) { override fun onError(t: Throwable) {
_response.value = _response.value = ResponseItemVO(
ResponseItemVO(isError = false, response = response.message()!!) isError = true,
} errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
}) )
}
})
} }
@ -174,7 +171,7 @@ class SacadorViewModel(val context: Context) : BaseViewModel(context) {
fun collection_assignNew() { fun collection_assignNew() {
silex.collection_assign().enqueue( silex.collection_assign().enqueue(
object : object :
SilexCallback<Int>(context) { SalixCallback<Int>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_response.value = _response.value =
ResponseItemVO( ResponseItemVO(
@ -188,10 +185,9 @@ class SacadorViewModel(val context: Context) : BaseViewModel(context) {
override fun onSuccess(response: Response<Int>) { override fun onSuccess(response: Response<Int>) {
if (response.body() != null) { if (response.body() != null) {
// itemShelvingSale_addByCollection(response.body()!!)
itemShelvingSale_addByCollection(response.body()!!) _response.value =
/* _response.value = ResponseItemVO(isError = false, response = response.body()!!.toString())
ResponseItemVO(isError = false, response = response.body()!!.toString())*/
} else { } else {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
@ -207,7 +203,7 @@ class SacadorViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun itemShelvingSale_addByCollection(collection:Int) { fun itemShelvingSale_addByCollection(collection: Int) {
salix.itemShelvingSale_addByCollection(collection).enqueue( salix.itemShelvingSale_addByCollection(collection).enqueue(
object : object :
SalixCallback<Any>(context) { SalixCallback<Any>(context) {
@ -243,8 +239,8 @@ class SacadorViewModel(val context: Context) : BaseViewModel(context) {
} }
fun collectionGet() { fun collectionGet() {
silex.collectionGet().enqueue(object : salix.getCollectionSalix().enqueue(object :
SilexCallback<List<CollectionVO>>(context) { SalixCallback<List<CollectionVO>>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
val listError: ArrayList<CollectionVO> = ArrayList() val listError: ArrayList<CollectionVO> = ArrayList()
listError.add( listError.add(
@ -281,26 +277,9 @@ class SacadorViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun sectorCollection_get() { fun sectorCollectionGet() {
salix.sectorCollectionGet().enqueue(object :
silex.sectorCollection_get().enqueue(object :
SilexCallback<List<CollectionVO>>(context) { SilexCallback<List<CollectionVO>>(context) {
override fun onError(t: Throwable) {
val listError: ArrayList<CollectionVO> = ArrayList()
listError.add(
CollectionVO(
0,
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
t.message!!
)
)
)
_collectionList.value = CollectionListVO(listError)
}
override fun onSuccess(response: Response<List<CollectionVO>>) { override fun onSuccess(response: Response<List<CollectionVO>>) {
if (response.body() != null) { if (response.body() != null) {
@ -322,11 +301,23 @@ class SacadorViewModel(val context: Context) : BaseViewModel(context) {
} }
} }
override fun onError(t: Throwable) {
val listError: ArrayList<CollectionVO> = ArrayList()
listError.add(
CollectionVO(
0,
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
t.message!!
)
)
)
_collectionList.value = CollectionListVO(listError)
}
}) })
} }
fun collectionGetSalix() { fun collectionGetSalix() {
salix.getCollectionSalix().enqueue(object : salix.getCollectionSalix().enqueue(object :
SilexCallback<List<CollectionVO>>(context) { SilexCallback<List<CollectionVO>>(context) {
@ -386,7 +377,7 @@ class SacadorViewModel(val context: Context) : BaseViewModel(context) {
if (response.body() != null) { if (response.body() != null) {
_collectionListLocal.value = _collectionListLocal.value =
// CollectionTicketList(mutableListOf(collectionLocal)) // CollectionTicketList(mutableListOf(collectionLocal))
response.body()?.let { CollectionTicketList(it.toDateFormating(context)) } response.body()?.let { CollectionTicketList(it.toDateFormating(context)) }
} else { } else {
val listError: ArrayList<CollectionTicket> = ArrayList() val listError: ArrayList<CollectionTicket> = ArrayList()

View File

@ -110,18 +110,13 @@ class AutomaticAddItemFragment(
if (binding.mainToolbar.toolbarTitle.text.equals(getString(R.string.titleChecker))) { if (binding.mainToolbar.toolbarTitle.text.equals(getString(R.string.titleChecker))) {
viewModel.itemShelving_addList( viewModel.itemShelvingAddList(
shelvingFk, shelvingFk,
"" + listInt + "", "" + listInt + "",
TRUE, TRUE,
getDataInt(WAREHOUSEFK) getDataInt(WAREHOUSEFK)
) )
} else { } else {
/* viewModel.itemShelving_addList(
shelvingFk,
"" + listInt + "",
FALSE,
getDataInt(WAREHOUSEFK))*/
viewModel.itemShelvingMake_multi( viewModel.itemShelvingMake_multi(
shelvingFk, shelvingFk,
listString, listString,

View File

@ -112,7 +112,7 @@ class AutomaticAddItemFragmentTEST(
if (binding.mainToolbar.toolbarTitle.text.equals(getString(R.string.titleChecker))) { if (binding.mainToolbar.toolbarTitle.text.equals(getString(R.string.titleChecker))) {
viewModel.itemShelving_addList( viewModel.itemShelvingAddList(
shelvingFk, shelvingFk,
"" + listInt + "", "" + listInt + "",
TRUE, TRUE,

View File

@ -3,7 +3,9 @@ package es.verdnatura.presentation.view.feature.ubicador.fragment
import android.content.Context import android.content.Context
import androidx.lifecycle.LiveData import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import es.verdnatura.domain.SalixCallback
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SilexCallback
import es.verdnatura.domain.formatWithQuotes
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
@ -16,7 +18,6 @@ class AutomaticAddItemViewModel(val context: Context) : BaseViewModel(context) {
val response: LiveData<ResponseItemVO> val response: LiveData<ResponseItemVO>
get() = _response get() = _response
fun itemShelvingMake_multi( fun itemShelvingMake_multi(
shelving: String, shelving: String,
items: List<Long>, items: List<Long>,
@ -42,19 +43,22 @@ class AutomaticAddItemViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun itemShelving_addList( fun itemShelvingAddList(
shelving: String, shelving: String,
items: Any, items: Any,
isChecking: Boolean, isChecking: Boolean,
warehouse: Int warehouse: Int
) { ) {
silex.itemShelving_addList( salix.itemShelvingAddList(
shelving, arrayListOf(shelving, items, isChecking, warehouse).formatWithQuotes()
items,
isChecking,
warehouse
).enqueue(object : ).enqueue(object :
SilexCallback<Any>(context) { SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message()!!)
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
isError = true, errorMessage = getMessageFromAllResponse( isError = true, errorMessage = getMessageFromAllResponse(
@ -63,13 +67,7 @@ class AutomaticAddItemViewModel(val context: Context) : BaseViewModel(context) {
) )
} }
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message()!!)
}
}) })
} }
} }

View File

@ -369,7 +369,7 @@ class UbicadorFragment(
customDialogInput.getEditText() customDialogInput.getEditText()
.setOnEditorActionListener { v, actionId, event -> .setOnEditorActionListener { v, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) { if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 ) {
customDialogActionChange() customDialogActionChange()
return@setOnEditorActionListener true return@setOnEditorActionListener true
} }
@ -411,7 +411,7 @@ class UbicadorFragment(
} }
private fun customDialogActionParking() { private fun customDialogActionParking() {
viewModel.shelvingPark( viewModel.setParking(
shelvingFk, shelvingFk,
customDialogInput.getValue() customDialogInput.getValue()
) )
@ -432,7 +432,7 @@ class UbicadorFragment(
shelvingFk.uppercase() + getString(R.string.pUppercase) + parking + getString( shelvingFk.uppercase() + getString(R.string.pUppercase) + parking + getString(
R.string.label R.string.label
) + etiquetas ) + etiquetas
customDialog.dismiss() customDialogInput.dismiss()
} }
private fun checkUbications(itemScanned: Int) { private fun checkUbications(itemScanned: Int) {
@ -451,7 +451,7 @@ class UbicadorFragment(
} }
} }
viewModel.itemShelving_addList( viewModel.itemShelvingAddList(
shelvingFk, shelvingFk,
"" + listInt + "", "" + listInt + "",
TRUE, TRUE,
@ -617,24 +617,11 @@ class UbicadorFragment(
} }
} }
} }
/* responseAddList.observe(viewLifecycleOwner, Observer {
binding.splashProgress.visibility = GONE
if (it.isError) {
ma.messageWithSound(it.errorMessage, it.isError, false)
} else {
binding.splashProgress.visibility = VISIBLE
viewModel.itemShelvingList(shelvingFk)
}
})*/
response.observe(viewLifecycleOwner, Observer { response.observe(viewLifecycleOwner, Observer {
if (it.isError) { if (it.isError) {
binding.splashProgress.visibility = GONE binding.splashProgress.visibility = GONE
ma.messageWithSound(it.errorMessage, it.isError, true) ma.messageWithSound(it.errorMessage, it.isError, true)
} else { } else {
viewModel.itemShelvingList(shelvingFk) viewModel.itemShelvingList(shelvingFk)
ma.messageWithSound("", it.isError, true, isToasted = false) ma.messageWithSound("", it.isError, true, isToasted = false)
@ -716,7 +703,7 @@ class UbicadorFragment(
} else { } else {
0 0
} }
viewModel.itemShelving_selfConsumption( viewModel.itemShelvingSelfConsumption(
shelvingFk, shelvingFk,
item.item, item.item,
quantity quantity
@ -898,7 +885,7 @@ class UbicadorFragment(
if (itemFk != null && visible != null) { if (itemFk != null && visible != null) {
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.itemShelvingMake( viewModel.itemShelvingAdd(
shelvingFk, shelvingFk,
itemFk, itemFk,
visible, visible,
@ -917,7 +904,7 @@ class UbicadorFragment(
} else if (itemFk != null && etiquetas != null) { } else if (itemFk != null && etiquetas != null) {
val visible_calc = (etiquetas * packing!!.toInt()) val visible_calc = (etiquetas * packing!!.toInt())
binding.splashProgress.visibility = VISIBLE binding.splashProgress.visibility = VISIBLE
viewModel.itemShelvingMake( viewModel.itemShelvingAdd(
shelving = shelvingFk, shelving = shelvingFk,
item = itemFk, item = itemFk,
quantity = visible_calc, quantity = visible_calc,
@ -1038,7 +1025,7 @@ class UbicadorFragment(
customDialogTwoButtons.dismiss() customDialogTwoButtons.dismiss()
customDialog.dismiss() customDialog.dismiss()
} else { } else {
viewModel.itemShelving_selfConsumption( viewModel.itemShelvingSelfConsumption(
shelvingFk, shelvingFk,
item.item, item.item,
0 0

View File

@ -8,6 +8,7 @@ import com.google.gson.JsonObject
import es.verdnatura.R import es.verdnatura.R
import es.verdnatura.domain.SalixCallback import es.verdnatura.domain.SalixCallback
import es.verdnatura.domain.SilexCallback import es.verdnatura.domain.SilexCallback
import es.verdnatura.domain.formatWithQuotes
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
@ -40,7 +41,6 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) {
val loadShelvingList = Transformations.map(_shelvingList) { Event(it) } val loadShelvingList = Transformations.map(_shelvingList) { Event(it) }
private val _reubicationList by lazy { MutableLiveData<ReubicationList>() } private val _reubicationList by lazy { MutableLiveData<ReubicationList>() }
val loadReubicationList = Transformations.map(_reubicationList) { Event(it) } val loadReubicationList = Transformations.map(_reubicationList) { Event(it) }
@ -62,29 +62,15 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) {
fun itemShelvingList( fun itemShelvingList(
vShelvingFk: String vShelvingFk: String
) { ) {
silex.itemShelvingList(vShelvingFk.uppercase()) salix.itemShelvingList(params = listOf(vShelvingFk.uppercase()).formatWithQuotes())
.enqueue(object : .enqueue(
SilexCallback<List<ItemUbicadorVO>>(context) { object :
override fun onError(t: Throwable) { SalixCallback<List<ItemUbicadorVO>>(context) {
val listError: ArrayList<ItemUbicadorVO> = ArrayList() override fun onSuccess(response: Response<List<ItemUbicadorVO>>) {
listError.add(
ItemUbicadorVO(
0,
isError = true,
errorMessage = getMessageFromAllResponse(
nameofFunction(this),
t.message!!
)
)
)
_shelvingList.value = ItemUbicadorListVO(listError)
}
override fun onSuccess(response: Response<List<ItemUbicadorVO>>) {
if (response.body() != null) {
_shelvingList.value = response.body()?.let { ItemUbicadorListVO(it) } _shelvingList.value = response.body()?.let { ItemUbicadorListVO(it) }
} else { }
override fun onError(t: Throwable) {
val listError: ArrayList<ItemUbicadorVO> = ArrayList() val listError: ArrayList<ItemUbicadorVO> = ArrayList()
listError.add( listError.add(
ItemUbicadorVO( ItemUbicadorVO(
@ -92,15 +78,15 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) {
isError = true, isError = true,
errorMessage = getMessageFromAllResponse( errorMessage = getMessageFromAllResponse(
nameofFunction(this), nameofFunction(this),
response.message() t.message!!,
) ),
) ),
) )
_shelvingList.value = ItemUbicadorListVO(listError) _shelvingList.value = ItemUbicadorListVO(listError)
} }
}
}) },
)
} }
fun shelvingPriorityUpdate( fun shelvingPriorityUpdate(
@ -110,34 +96,38 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) {
) { ) {
salix.updateShelvingPriority( salix.updateShelvingPriority(
where = JsonObject().apply { addProperty("code", shelving) }, where = JsonObject().apply { addProperty("code", shelving) },
params = hashMapOf("priority" to priority)).enqueue(object : SalixCallback<Any>(context) { params = hashMapOf("priority" to priority)
override fun onError(t: Throwable) { ).enqueue(object : SalixCallback<Any>(context) {
_responsepriority.value = ResponseItemVO( override fun onError(t: Throwable) {
isError = true, _responsepriority.value = ResponseItemVO(
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) isError = true,
) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
} )
}
override fun onSuccess(response: Response<Any>) { override fun onSuccess(response: Response<Any>) {
_responsepriority.value = _responsepriority.value =
ResponseItemVO(isError = false, response = response.message()) ResponseItemVO(isError = false, response = response.message())
} }
}) })
} }
fun itemShelving_addList( fun itemShelvingAddList(
shelving: String, shelving: String,
items: Any, items: Any,
isChecking: Boolean, isChecking: Boolean,
warehouse: Int warehouse: Int
) { ) {
silex.itemShelving_addList( salix.itemShelvingAddList(
shelving, arrayListOf(shelving, items, isChecking, warehouse).formatWithQuotes()
items,
isChecking,
warehouse
).enqueue(object : ).enqueue(object :
SilexCallback<Any>(context) { SilexCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_responseAddList.value =
ResponseItemVO(isError = false, response = response.message()!!)
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responseAddList.value = ResponseItemVO( _responseAddList.value = ResponseItemVO(
isError = true, errorMessage = getMessageFromAllResponse( isError = true, errorMessage = getMessageFromAllResponse(
@ -146,15 +136,10 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) {
) )
} }
override fun onSuccess(response: Response<Any>) {
_responseAddList.value =
ResponseItemVO(isError = false, response = response.message()!!)
}
}) })
} }
fun itemShelvingMake( fun itemShelvingAdd(
shelving: String, shelving: String,
item: Number, item: Number,
quantity: Int, quantity: Int,
@ -162,13 +147,16 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) {
warehouse: Int, warehouse: Int,
grouping: Int? grouping: Int?
) { ) {
silex.itemShelvingMake( salix.itemShelvingAdd(
shelving, arrayListOf(
item, shelving,
quantity, item,
packing, quantity,
warehouse, null,
grouping grouping,
packing,
warehouse,
).formatWithQuotes()
).enqueue(object : SilexCallback<Any>(context) { ).enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responseMake.value = ResponseItemVO( _responseMake.value = ResponseItemVO(
@ -192,10 +180,10 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) {
grouping: Int? grouping: Int?
) { ) {
salix.itemShelvingUpdate( salix.itemShelvingUpdate(
params = ItemShelvingSalix(visible = quantity, packing = packing, grouping = grouping), params = ItemShelvingSalix(visible = quantity, packing = packing, grouping = grouping),
id = itemShelvingFk, id = itemShelvingFk,
).enqueue(object : SalixCallback<Any>(context) { ).enqueue(object : SalixCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_responseMake.value = ResponseItemVO( _responseMake.value = ResponseItemVO(
@ -212,20 +200,12 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun shelvingPark( fun setParking(
shelving: String, shelving: String,
parking: String parking: String
) { ) {
silex.shelvingPark(shelving, parking) salix.setParking(arrayListOf(shelving, parking).formatWithQuotes())
.enqueue(object : Callback<Any> { .enqueue(object : Callback<Any> {
override fun onFailure(call: Call<Any>, t: Throwable) {
_response.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onResponse(call: Call<Any>, response: Response<Any>) { override fun onResponse(call: Call<Any>, response: Response<Any>) {
if (!response.isSuccessful) { if (!response.isSuccessful) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
@ -240,26 +220,13 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) {
ResponseItemVO(isError = false, response = response.message()) ResponseItemVO(isError = false, response = response.message())
} }
} }
})
}
fun shelvingChange( override fun onFailure(call: Call<Any>, t: Throwable) {
origen: String,
destino: String
) {
silex.shelvingChange(origen, destino)
.enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message()!!)
}
}) })
} }
@ -270,7 +237,8 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) {
) { ) {
salix.itemShelvingsUpdate( salix.itemShelvingsUpdate(
where = JsonObject().apply { addProperty("id", vShelf) }, where = JsonObject().apply { addProperty("id", vShelf) },
params = hashMapOf("shelvingFk" to vShelvingFk)) params = hashMapOf("shelvingFk" to vShelvingFk)
)
.enqueue(object : SalixCallback<Any>(context) { .enqueue(object : SalixCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
@ -292,7 +260,8 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) {
) { ) {
salix.itemShelvingsUpdate( salix.itemShelvingsUpdate(
where = JsonObject().apply { addProperty("shelvingFk", vShelvingFk) }, where = JsonObject().apply { addProperty("shelvingFk", vShelvingFk) },
params = hashMapOf("isChecked" to null)) params = hashMapOf("isChecked" to null)
)
.enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
@ -328,27 +297,6 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun travel_updatePacking(
itemFk: Int,
packingFk: Int
) {
silex.travel_updatePacking(itemFk, packingFk)
.enqueue(object : SilexCallback<Any>(context) {
override fun onError(t: Throwable) {
_response.value = ResponseItemVO(
isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
)
}
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message()!!)
}
})
}
fun itemShelving_return( fun itemShelving_return(
shelvingFk: String, shelvingFk: String,
@ -420,7 +368,7 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) {
fun shelvingChangeSalix( fun shelvingChangeSalix(
shelvingFkIn: String, shelvingFkIn: String,
shelvingFkOut:String shelvingFkOut: String
) { ) {
@ -448,19 +396,19 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) {
shelvingFk: String shelvingFk: String
) { ) {
silex.itemShelvingTransfer(itemFk, shelvingFk) salix.itemShelvingTransfer(arrayListOf(itemFk, shelvingFk).formatWithQuotes())
.enqueue(object : SilexCallback<Any>(context) { .enqueue(object : SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message()!!)
}
override fun onError(t: Throwable) { override fun onError(t: Throwable) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message()!!)
}
}) })
} }
@ -483,22 +431,27 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) {
}) })
} }
fun itemShelving_selfConsumption(shelvingFk: String, itemFk: Int, quantity: Int) { fun itemShelvingSelfConsumption(shelvingFk: String, itemFk: Int, quantity: Int) {
silex.itemShelving_selfConsumption(shelvingFk, itemFk, quantity) salix.itemShelvingSelfConsumption(
.enqueue(object : SilexCallback<Any>(context) { arrayListOf(
override fun onError(t: Throwable) { shelvingFk,
itemFk,
quantity
).formatWithQuotes()
)
.enqueue(object : SalixCallback<Any>(context) {
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message())
}
override fun onError(t: Throwable) {
_response.value = ResponseItemVO( _response.value = ResponseItemVO(
isError = true, isError = true,
errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!) errorMessage = getMessageFromAllResponse(nameofFunction(this), t.message!!)
) )
} }
override fun onSuccess(response: Response<Any>) {
_response.value =
ResponseItemVO(isError = false, response = response.message())
}
}) })
} }
@ -514,7 +467,6 @@ class UbicadorViewModel(val context: Context) : BaseViewModel(context) {
override fun onSuccess(response: Response<String?>) { override fun onSuccess(response: Response<String?>) {
if (response.body() == null) { if (response.body() == null) {
_responseCode.value = ResponseItemVO( _responseCode.value = ResponseItemVO(
isError = true, isError = true,

View File

@ -43,7 +43,6 @@ class WorkermistakeFragment(
private var listMistakesAdapter: BarcodeAdapter? = null private var listMistakesAdapter: BarcodeAdapter? = null
private var workerMistakeName: WorkerFromMistake? = null private var workerMistakeName: WorkerFromMistake? = null
private val departments = ArrayList<SearchDepartmentModel>() private val departments = ArrayList<SearchDepartmentModel>()
private lateinit var departmentId: String private lateinit var departmentId: String
@ -60,15 +59,13 @@ class WorkermistakeFragment(
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
viewModel.department_getHasMistake() viewModel.department_getHasMistake()
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
} }
override fun init() { override fun init() {
binding.filterDepartment.setText(getData(DEPARTMENTMISTAKE)) binding.filterDepartment.setText(getData(DEPARTMENTMISTAKE))
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
departmentId = getData(DEPARTMENTMISTAKEID) departmentId = getData(DEPARTMENTMISTAKEID)
@ -76,7 +73,7 @@ class WorkermistakeFragment(
customDialogList = CustomDialogList(requireContext()) customDialogList = CustomDialogList(requireContext())
if (!departmentId.isEmpty()) { if (!departmentId.isEmpty()) {
viewModel.worker_getFromHasMistake( viewModel.workerGetFromHasMistake(
getData(DEPARTMENTMISTAKEID).toInt() getData(DEPARTMENTMISTAKEID).toInt()
) )
} }
@ -93,7 +90,7 @@ class WorkermistakeFragment(
saveData(DEPARTMENTMISTAKE, nombre.getDepartmentName()) saveData(DEPARTMENTMISTAKE, nombre.getDepartmentName())
saveData(DEPARTMENTMISTAKEID, nombre.getDepartmentId()) saveData(DEPARTMENTMISTAKEID, nombre.getDepartmentId())
viewModel.worker_getFromHasMistake( viewModel.workerGetFromHasMistake(
nombre.getDepartmentId() nombre.getDepartmentId()
) )
binding.splashProgress.visibility = View.VISIBLE binding.splashProgress.visibility = View.VISIBLE
@ -144,7 +141,6 @@ class WorkermistakeFragment(
} }
/* override fun onPause() { /* override fun onPause() {
super.onPause() super.onPause()
firstVisiblePosition = layoutManager?.findFirstVisibleItemPosition() ?: 0 firstVisiblePosition = layoutManager?.findFirstVisibleItemPosition() ?: 0
@ -161,47 +157,36 @@ class WorkermistakeFragment(
override fun observeViewModel() { override fun observeViewModel() {
with(viewModel) { with(viewModel) {
mistakeDepartmentList.observe(viewLifecycleOwner) {
mistakeDepartmentList.observe(viewLifecycleOwner, {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
createDepartmentList(it.list) createDepartmentList(it.list)
}
}) workerFromMistakeList.observe(viewLifecycleOwner) {
workerFromMistakeList.observe(viewLifecycleOwner, {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
createWorkerList(it.list) createWorkerList(it.list)
adapterworker = adapterworker =
WorkermistakeAdapter(listWorker, object : onMistakeWorkerClickListener { WorkermistakeAdapter(listWorker, object : onMistakeWorkerClickListener {
override fun onMistakeWorkerClickListener(item: WorkerFromMistake) { override fun onMistakeWorkerClickListener(item: WorkerFromMistake) {
viewModel.workerMistakeType_get( viewModel.workerMistakeType_get(
) )
workerMistakeName = workerMistakeName =
WorkerFromMistake(item.id, item.firstName, item.lastName, true, "") WorkerFromMistake(item.id, item.firstName, item.lastName, true, "")
} }
}) })
binding.workermistakeRecyclerview.adapter = adapterworker binding.workermistakeRecyclerview.adapter = adapterworker
layoutManager = layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false) LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
binding.workermistakeRecyclerview.layoutManager = layoutManager binding.workermistakeRecyclerview.layoutManager = layoutManager
}
}) mistakeWorkerList.observe(viewLifecycleOwner) {
mistakeWorkerList.observe(viewLifecycleOwner, {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
showMistakeList(it.list) showMistakeList(it.list)
//goBack = false }
})
responseAddMistake.observe(viewLifecycleOwner, {
responseAddMistake.observe(viewLifecycleOwner) {
ma.messageWithSound( ma.messageWithSound(
if (it.isError) { if (it.isError) {
if (it.codeError == 403) { if (it.codeError == 403) {
@ -209,24 +194,20 @@ class WorkermistakeFragment(
} else { } else {
it.errorMessage it.errorMessage
} }
} else { } else {
getString(R.string.errorCauseRegistered) getString(R.string.errorCauseRegistered)
}, it.isError, true, isToasted = true }, it.isError, true, isToasted = true
) )
}
}) response.observe(viewLifecycleOwner) {
response.observe(viewLifecycleOwner, {
if (it.isError) { if (it.isError) {
ma.messageWithSound(it.errorMessage, true, false) ma.messageWithSound(it.errorMessage, true, false)
} }
}) }
} }
} }
private fun showMistakeList(list: List<MistakeType>) { private fun showMistakeList(list: List<MistakeType>) {
binding.splashProgress.visibility = View.GONE binding.splashProgress.visibility = View.GONE
listMistakes = ArrayList() listMistakes = ArrayList()
@ -254,7 +235,7 @@ class WorkermistakeFragment(
vUserFk = workerMistakeName!!.id!!, vUserFk = workerMistakeName!!.id!!,
vTypeFk = it.code vTypeFk = it.code
) )
customDialogList.dismiss() customDialogList.dismiss()
} }
} }
@ -268,7 +249,6 @@ class WorkermistakeFragment(
} }
private fun createDepartmentList(list: List<DepartmentMistake>) { private fun createDepartmentList(list: List<DepartmentMistake>) {
departments.clear() departments.clear()
list.forEach { department -> list.forEach { department ->

View File

@ -49,9 +49,7 @@
android:scaleType="centerCrop" android:scaleType="centerCrop"
android:src="@drawable/ic_chevron_right_black_24dp" android:src="@drawable/ic_chevron_right_black_24dp"
android:visibility="gone" /> android:visibility="gone" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -76,8 +74,6 @@
android:textColor="@color/verdnatura_white" android:textColor="@color/verdnatura_white"
android:layout_weight="1" android:layout_weight="1"
android:gravity="center"/> android:gravity="center"/>
<TextView <TextView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -102,22 +98,15 @@
android:textColor="@color/verdnatura_white" android:textColor="@color/verdnatura_white"
android:layout_weight="1" android:layout_weight="1"
android:gravity="center"/> android:gravity="center"/>
</LinearLayout> </LinearLayout>
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/historico_recyclerview" android:id="@+id/historico_recyclerview"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:clipToPadding="false" android:clipToPadding="false"
tools:listitem="@layout/item_historico_row"/> tools:listitem="@layout/item_historico_row"/>
</LinearLayout> </LinearLayout>
<include
' <include
android:id="@+id/main_toolbar" android:id="@+id/main_toolbar"
layout="@layout/toolbar_fragment" layout="@layout/toolbar_fragment"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"

View File

@ -216,6 +216,7 @@
android:textColor="@color/verdnatura_white" android:textColor="@color/verdnatura_white"
android:textSize="@dimen/body2" android:textSize="@dimen/body2"
android:textStyle="bold" android:textStyle="bold"
android:visibility="invisible"
app:layout_constraintEnd_toStartOf="@+id/item_packing_itemFk" app:layout_constraintEnd_toStartOf="@+id/item_packing_itemFk"
app:layout_constraintStart_toEndOf="@+id/item_article_itemFk" app:layout_constraintStart_toEndOf="@+id/item_article_itemFk"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
@ -233,6 +234,7 @@
android:textColor="@color/verdnatura_white" android:textColor="@color/verdnatura_white"
android:textSize="@dimen/body2" android:textSize="@dimen/body2"
android:textStyle="bold" android:textStyle="bold"
android:visibility="invisible"
app:layout_constraintEnd_toStartOf="@+id/item_article_quantity_picked" app:layout_constraintEnd_toStartOf="@+id/item_article_quantity_picked"
app:layout_constraintStart_toEndOf="@+id/item_packing_text" app:layout_constraintStart_toEndOf="@+id/item_packing_text"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"

View File

@ -27,7 +27,7 @@
<TextView <TextView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@{String.valueOf(item.ETD)}" android:text="@{String.valueOf(item.eta)}"
android:textSize="@dimen/body2" android:textSize="@dimen/body2"
android:textColor="@color/verdnatura_white" android:textColor="@color/verdnatura_white"
android:layout_weight="1" android:layout_weight="1"

View File

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android" <layout xmlns:android="http://schemas.android.com/apk/res/android">
>
<data> <data>
@ -8,69 +7,74 @@
name="item" name="item"
type="es.verdnatura.presentation.view.feature.historicoarticulo.model.ItemHistoricoVO" /> type="es.verdnatura.presentation.view.feature.historicoarticulo.model.ItemHistoricoVO" />
</data> </data>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout <LinearLayout
android:id="@+id/item_row_layout" android:id="@+id/item_row_layout"
android:orientation="horizontal"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@color/verdnatura_black_5" android:background="@color/verdnatura_black_5"
android:orientation="horizontal"
android:paddingLeft="@dimen/layout_margin_min" android:paddingLeft="@dimen/layout_margin_min"
android:paddingRight="@dimen/layout_margin_min"
android:paddingTop="@dimen/pasilleros_margin_main_menu" android:paddingTop="@dimen/pasilleros_margin_main_menu"
android:paddingRight="@dimen/layout_margin_min"
android:paddingBottom="@dimen/pasilleros_margin_main_menu"> android:paddingBottom="@dimen/pasilleros_margin_main_menu">
<TextView <TextView
android:id="@+id/historico_date" android:id="@+id/historico_date"
android:layout_width="wrap_content" android:layout_width="100dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginRight="@dimen/layout_margin_min"
android:gravity="left"
android:text="@{item.shipped}" android:text="@{item.shipped}"
android:textSize="@dimen/body2"
android:textColor="@color/verdnatura_white" android:textColor="@color/verdnatura_white"
android:gravity="center" android:textSize="@dimen/body2" />
android:layout_marginRight="@dimen/layout_margin_min"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@{item.name}"
android:textSize="@dimen/body2"
android:textColor="@color/verdnatura_white"
android:layout_weight="1"
android:gravity="center"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@{String.valueOf(item.invalue)}"
android:textSize="@dimen/body2"
android:textColor="@color/verdnatura_white"
android:layout_weight="1"
android:gravity="center"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@{String.valueOf(item.out)}"
android:textSize="@dimen/body2"
android:textColor="@color/verdnatura_white"
android:layout_weight="1"
android:gravity="center"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@{String.valueOf(item.balance)}"
android:textSize="@dimen/body2"
android:textColor="@color/verdnatura_white"
android:layout_weight="1"
android:gravity="center"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="left"
android:text="@{item.name}"
android:textColor="@color/verdnatura_white"
android:textSize="@dimen/body2" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="@{String.valueOf(item.invalue)}"
android:textColor="@color/verdnatura_white"
android:textSize="@dimen/body2" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="@{String.valueOf(item.out)}"
android:textColor="@color/verdnatura_white"
android:textSize="@dimen/body2" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="@{String.valueOf(item.balance)}"
android:textColor="@color/verdnatura_white"
android:textSize="@dimen/body2" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"
android:background="@color/verdnatura_black_9"/> android:background="@color/verdnatura_black_9" />
</LinearLayout> </LinearLayout>
</layout> </layout>

View File

@ -686,6 +686,10 @@
<string name="errorFile">Problemas al intentar abrir/crear el fichero</string> <string name="errorFile">Problemas al intentar abrir/crear el fichero</string>
<string name="errorScanExpedition">Error al escanear expedición</string> <string name="errorScanExpedition">Error al escanear expedición</string>
<string name="NotAddress">No hay consignatarios para dar de baja el ítem</string> <string name="NotAddress">No hay consignatarios para dar de baja el ítem</string>
<string name="packagesNotScanned">Bultos escaneados no guardados</string>
<string name="savePackages">Para guardar pulsa el icono del tick de la parte superior. ¿Quieres guardarlos?</string>
<string name="yes">SI</string>
<string name="no">NO</string>
</resources> </resources>

View File

@ -686,6 +686,10 @@
<string name="errorFile">Problemas al intentar abrir/crear el fichero</string> <string name="errorFile">Problemas al intentar abrir/crear el fichero</string>
<string name="errorScanExpedition">Error al escanear expedición</string> <string name="errorScanExpedition">Error al escanear expedición</string>
<string name="NotAddress">No hay consignatarios para dar de baja el ítem</string> <string name="NotAddress">No hay consignatarios para dar de baja el ítem</string>
<string name="packagesNotScanned">Colis non scannés</string>
<string name="savePackages">Pour sauvegarder, appuyez sur l\'icône de coche en haut. Voulez-vous les sauvegarder ?</string>
<string name="yes">OUI</string>
<string name="no">NON</string>
</resources> </resources>

Some files were not shown because too many files have changed in this diff Show More