Merge branch 'develop' into feature/FastPickingSpedizione

# Conflicts:
#	app/src/main/java/it/integry/integrywmsnative/MainApplicationModule.java
#	app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ArticoloRESTConsumer.java
#	app/src/main/java/it/integry/integrywmsnative/gest/picking_libero/PickingLiberoViewModel.java
#	app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java
This commit is contained in:
2025-03-14 13:23:32 +01:00
85 changed files with 4552 additions and 310 deletions

View File

@@ -0,0 +1,109 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="512dp" android:viewportHeight="425.2" android:viewportWidth="425.2" android:width="512dp">
<path android:fillColor="#ededed" android:pathData="M98.2,388.1h235c15.7,0 33,-26.7 33,-26.7 52.1,-68.7 50.6,-45.3 0.1,-114.5 0,0 -17.4,-25.7 -33.1,-25.7H97.2c-15.7,0 -28.3,12.7 -28.3,28.3 0,0 0,109.3 0,109.3 0,16.2 13.1,29.3 29.3,29.3Z"/>
<group>
<clip-path android:pathData="M98.2,388.1h235c15.7,0 33,-26.7 33,-26.7 52.1,-68.7 50.6,-45.3 0.1,-114.5 0,0 -17.4,-25.7 -33.1,-25.7H97.2c-15.7,0 -28.3,12.7 -28.3,28.3 0,0 0,109.3 0,109.3 0,16.2 13.1,29.3 29.3,29.3Z"/>
<path android:fillColor="#fff" android:pathData="M374.8,304.6c0,-16 -24.4,-16 -24.5,0 0,16 24.4,16 24.5,0Z"/>
</group>
<path android:fillColor="#505262" android:pathData="M317.1,251L317.2,251A5.7,5.7 0,0 1,322.9 256.7L322.9,343.5A5.7,5.7 0,0 1,317.2 349.2L317.1,349.2A5.7,5.7 0,0 1,311.4 343.5L311.4,256.7A5.7,5.7 0,0 1,317.1 251z"/>
<path android:fillColor="#dddfdf" android:pathData="M70.4,367.9c3.8,11.7 14.9,20.2 27.9,20.2h235c10.6,0 22,-12.3 28.2,-20.2H70.4Z"/>
<path android:fillColor="#505262" android:pathData="M298.7,251L298.8,251A5.7,5.7 0,0 1,304.5 256.7L304.5,323.2A5.7,5.7 0,0 1,298.8 328.9L298.7,328.9A5.7,5.7 0,0 1,293 323.2L293,256.7A5.7,5.7 0,0 1,298.7 251z"/>
<path android:fillColor="#505262" android:pathData="M281.8,251L281.9,251A5.7,5.7 0,0 1,287.6 256.7L287.6,323.2A5.7,5.7 0,0 1,281.9 328.9L281.8,328.9A5.7,5.7 0,0 1,276.1 323.2L276.1,256.7A5.7,5.7 0,0 1,281.8 251z"/>
<path android:fillColor="#505262" android:pathData="M267.2,251.1L267.3,251.1A5.7,5.7 0,0 1,273 256.8L273,323.3A5.7,5.7 0,0 1,267.3 329L267.2,329A5.7,5.7 0,0 1,261.5 323.3L261.5,256.8A5.7,5.7 0,0 1,267.2 251.1z"/>
<path android:fillColor="#505262" android:pathData="M237.4,251L237.5,251A5.7,5.7 0,0 1,243.2 256.7L243.2,323.2A5.7,5.7 0,0 1,237.5 328.9L237.4,328.9A5.7,5.7 0,0 1,231.7 323.2L231.7,256.7A5.7,5.7 0,0 1,237.4 251z"/>
<path android:fillColor="#505262" android:pathData="M222.2,251.1L222.3,251.1A5.7,5.7 0,0 1,228 256.8L228,323.3A5.7,5.7 0,0 1,222.3 329L222.2,329A5.7,5.7 0,0 1,216.5 323.3L216.5,256.8A5.7,5.7 0,0 1,222.2 251.1z"/>
<path android:fillColor="#505262" android:pathData="M197.5,251L197.6,251A5.7,5.7 0,0 1,203.3 256.7L203.3,323.2A5.7,5.7 0,0 1,197.6 328.9L197.5,328.9A5.7,5.7 0,0 1,191.8 323.2L191.8,256.7A5.7,5.7 0,0 1,197.5 251z"/>
<path android:fillColor="#505262" android:pathData="M281.3,343.2a8.7,6.1 0,1 0,17.4 0a8.7,6.1 0,1 0,-17.4 0z"/>
<path android:fillColor="#505262" android:pathData="M255.8,343.8a8.7,6.1 0,1 0,17.4 0a8.7,6.1 0,1 0,-17.4 0z"/>
<path android:fillColor="#505262" android:pathData="M230.4,343.8a8.7,6.1 0,1 0,17.4 0a8.7,6.1 0,1 0,-17.4 0z"/>
<path android:fillColor="#505262" android:pathData="M205.4,343.8a8.7,6.1 0,1 0,17.4 0a8.7,6.1 0,1 0,-17.4 0z"/>
<path android:fillColor="#505262" android:pathData="M179.3,343.8a8.7,6.1 0,1 0,17.4 0a8.7,6.1 0,1 0,-17.4 0z"/>
<path android:fillColor="#dddfdf" android:pathData="M69.2,340.4l67.1,38.9c14,8.1 31.9,3.3 40,-10.7l117.8,-203.4c7.8,-13.5 -6.6,-41.9 -6.6,-41.9 -33.2,-79.5 -13.7,-66.5 -98.9,-57.4 0,0 -16.8,1.2 -28.8,7.2 -4.3,2.2 -89,243.8 -91.1,247.4l0.3,19.8Z"/>
<group>
<clip-path android:pathData="M69.2,340.4l67.1,38.9c14,8.1 31.9,3.3 40,-10.7l117.8,-203.4c7.8,-13.5 -6.6,-41.9 -6.6,-41.9 -33.2,-79.5 -13.7,-66.5 -98.9,-57.4 0,0 -16.8,1.2 -28.8,7.2 -4.3,2.2 -89,243.8 -91.1,247.4l0.3,19.8Z"/>
<path android:fillColor="#dddfdf" android:pathData="M242.9,87.5c-13.9,-8 -26.1,13.1 -12.3,21.2 13.9,8 26.1,-13.1 12.3,-21.2Z"/>
</group>
<path android:fillColor="#ededed" android:pathData="M168.1,348.5l117.8,-203.4c7.8,-13.5 -6.6,-41.9 -6.6,-41.9 -33.3,-79.5 -13.8,-66.5 -99,-57.5 0,0 -31,2.2 -38.8,15.7 0,0 -118.3,204.2 -118.3,204.2 -7.8,13.5 -3.2,30.9 10.3,38.7 0,0 94.5,54.8 94.5,54.8 14,8.1 31.9,3.3 40,-10.7Z"/>
<group>
<clip-path android:pathData="M168.1,348.5l117.8,-203.4c7.8,-13.5 -6.6,-41.9 -6.6,-41.9 -33.3,-79.5 -13.8,-66.5 -99,-57.5 0,0 -31,2.2 -38.8,15.7 0,0 -118.3,204.2 -118.3,204.2 -7.8,13.5 -3.2,30.9 10.3,38.7 0,0 94.5,54.8 94.5,54.8 14,8.1 31.9,3.3 40,-10.7Z"/>
<path android:fillColor="#fff" android:pathData="M234.6,67.3c-13.9,-8 -26.1,13.1 -12.3,21.2 13.9,8 26.1,-13.1 12.3,-21.2Z"/>
</group>
<path android:fillColor="#505262" android:pathData="M159.27,90.45L159.32,90.36A5.7,5.7 75.1,0 1,167.11 88.29L242.2,131.82A5.7,5.7 75.1,0 1,244.28 139.61L244.23,139.7A5.7,5.7 75.1,0 1,236.44 141.77L161.34,98.24A5.7,5.7 75.1,0 1,159.27 90.45z"/>
<path android:fillColor="#505262" android:pathData="M150.02,106.3L150.07,106.22A5.7,5.7 75.1,0 1,157.86 104.14L215.4,137.49A5.7,5.7 75.1,0 1,217.47 145.28L217.42,145.37A5.7,5.7 75.1,0 1,209.63 147.44L152.1,114.09A5.7,5.7 75.1,0 1,150.02 106.3z"/>
<path android:fillColor="#505262" android:pathData="M141.49,120.88L141.54,120.79A5.7,5.7 75.1,0 1,149.33 118.72L206.86,152.07A5.7,5.7 75.1,0 1,208.94 159.86L208.89,159.95A5.7,5.7 75.1,0 1,201.1 162.02L143.56,128.67A5.7,5.7 75.1,0 1,141.49 120.88z"/>
<path android:fillColor="#505262" android:pathData="M134.37,133.58L134.42,133.49A5.7,5.7 75.1,0 1,142.21 131.42L199.74,164.77A5.7,5.7 75.1,0 1,201.81 172.56L201.76,172.64A5.7,5.7 75.1,0 1,193.97 174.72L136.44,141.37A5.7,5.7 75.1,0 1,134.37 133.58z"/>
<path android:fillColor="#505262" android:pathData="M119.38,159.24L119.43,159.16A5.7,5.7 75.1,0 1,127.22 157.08L184.75,190.43A5.7,5.7 75.1,0 1,186.82 198.22L186.77,198.31A5.7,5.7 75.1,0 1,178.98 200.38L121.45,167.03A5.7,5.7 75.1,0 1,119.38 159.24z"/>
<path android:fillColor="#505262" android:pathData="M111.69,172.44L111.74,172.35A5.7,5.7 75.1,0 1,119.53 170.28L177.06,203.63A5.7,5.7 75.1,0 1,179.13 211.42L179.08,211.51A5.7,5.7 75.1,0 1,171.29 213.58L113.76,180.23A5.7,5.7 75.1,0 1,111.69 172.44z"/>
<path android:fillColor="#505262" android:pathData="M99.3,193.75L99.35,193.66A5.7,5.7 75.1,0 1,107.14 191.59L164.67,224.94A5.7,5.7 75.1,0 1,166.74 232.73L166.69,232.82A5.7,5.7 75.1,0 1,158.9 234.89L101.37,201.54A5.7,5.7 75.1,0 1,99.3 193.75z"/>
<path android:fillColor="#505262" android:pathData="M221.1,167.56a8.7,6.1 120.1,1 0,8.73 -15.05a8.7,6.1 120.1,1 0,-8.73 15.05z"/>
<path android:fillColor="#505262" android:pathData="M208.86,189.95a8.7,6.1 120.1,1 0,8.73 -15.05a8.7,6.1 120.1,1 0,-8.73 15.05z"/>
<path android:fillColor="#505262" android:pathData="M196.13,211.97a8.7,6.1 120.1,1 0,8.73 -15.05a8.7,6.1 120.1,1 0,-8.73 15.05z"/>
<path android:fillColor="#505262" android:pathData="M183.59,233.51a8.7,6.1 120.1,1 0,8.73 -15.05a8.7,6.1 120.1,1 0,-8.73 15.05z"/>
<path android:fillColor="#505262" android:pathData="M170.53,256.09a8.7,6.1 120.1,1 0,8.73 -15.05a8.7,6.1 120.1,1 0,-8.73 15.05z"/>
<path android:fillColor="#505262" android:pathData="M86.66,215.77L86.71,215.68A5.7,5.7 75.1,0 1,94.5 213.61L152.03,246.96A5.7,5.7 75.1,0 1,154.11 254.75L154.06,254.84A5.7,5.7 75.1,0 1,146.27 256.91L88.73,223.56A5.7,5.7 75.1,0 1,86.66 215.77z"/>
<path android:fillColor="#505262" android:pathData="M77.25,232.08L77.3,231.99A5.7,5.7 75.1,0 1,85.09 229.92L142.62,263.27A5.7,5.7 75.1,0 1,144.69 271.06L144.64,271.14A5.7,5.7 75.1,0 1,136.85 273.22L79.32,239.87A5.7,5.7 75.1,0 1,77.25 232.08z"/>
<path android:fillColor="#505262" android:pathData="M68.88,246.23L68.93,246.14A5.7,5.7 75.1,0 1,76.72 244.07L134.26,277.42A5.7,5.7 75.1,0 1,136.33 285.21L136.28,285.3A5.7,5.7 75.1,0 1,128.49 287.37L70.96,254.02A5.7,5.7 75.1,0 1,68.88 246.23z"/>
<path android:fillColor="#505262" android:pathData="M56.12,267.75L56.17,267.67A5.7,5.7 75.1,0 1,63.96 265.59L139.49,309.38A5.7,5.7 75.1,0 1,141.56 317.17L141.51,317.25A5.7,5.7 75.1,0 1,133.72 319.33L58.19,275.54A5.7,5.7 75.1,0 1,56.12 267.75z"/>
<path android:fillColor="#505262" android:pathData="M159.35,278.86a8.7,6.1 120.1,1 0,8.73 -15.05a8.7,6.1 120.1,1 0,-8.73 15.05z"/>
<path android:fillColor="#505262" android:pathData="M147.17,301.6a8.7,6.1 120.1,1 0,8.73 -15.05a8.7,6.1 120.1,1 0,-8.73 15.05z"/>
<path android:fillColor="#676768" android:pathData="M304.5,281.2c-4.1,4.6 -10.2,9.5 -15.4,13.2s-0.7,1.3 -0.7,1.4c-42,27.7 -100.5,9.4 -120.1,-36.5 -4,-9.4 -5.7,-19.4 -6.8,-29.6 0.7,-5 0.3,-10.6 1.1,-15.6 8.3,-53.2 66.7,-83.4 115.4,-60.6 48.3,22.7 62.1,87.2 26.6,127.6ZM242,159c-49.2,0.3 -81.4,52.8 -60.5,97.3 21.4,45.4 83.1,52.7 114.7,13.6 36.5,-45.1 3.5,-111.3 -54.2,-111Z"/>
<path android:fillColor="#f7991c" android:pathData="M369.3,389.5l-6.4,-0.4c-1.3,-1.1 -3.1,-1.4 -4.6,-2.2 -4.9,-2.7 -7.8,-7.7 -11.4,-11.7l28.8,-25.6c3.3,3.9 7.7,7.5 9.8,12.3 5.6,12.6 -3.2,25.9 -16.2,27.7Z"/>
<path android:fillColor="#f7991c" android:pathData="M364.6,336.8l-29.3,25.1c-14.1,-16 -28.2,-32 -42.2,-48.1 -1.5,-3 2.2,-5.4 4.2,-7.3 5.2,-4.8 11.3,-10.5 16.6,-15 0.1,0 0.8,0 1.2,-0.4 2.1,-1.7 4.6,-5.3 7.3,-2.9 14.2,16.1 28.2,32.3 42.2,48.6Z"/>
<path android:fillColor="#676768" android:pathData="M375.7,349.5l-28.8,25.6c-3.9,-4.4 -7.7,-8.8 -11.5,-13.2l29.3,-25.1c3.7,4.3 7.4,8.4 11.1,12.7Z"/>
<path android:fillColor="#545454" android:pathData="M304.5,281.2l9.4,10.3c-5.3,4.5 -11.4,10.1 -16.6,15l-8.9,-10.7c0,0 0.2,-1 0.7,-1.4 5.2,-3.7 11.3,-8.6 15.4,-13.2Z"/>
<path android:fillAlpha="0.8" android:fillColor="#70d0fd" android:pathData="M242,159c57.7,-0.3 90.7,65.8 54.2,111 -31.6,39 -93.3,31.8 -114.7,-13.6 -20.9,-44.5 11.3,-97.1 60.5,-97.3ZM214.3,188.8c-3.3,0.2 -7.7,5.5 -9.7,8.1 -11.7,14.7 -13.4,34.3 -5.9,51.4 2.1,4.8 9.2,17.9 15.5,11.4 4.7,-4.8 -2.3,-10.3 -4.7,-14.8 -7.6,-14.8 -5.3,-31.4 5.7,-43.7 1.5,-1.7 4.2,-2.8 4.7,-5.5s-2,-7.2 -5.6,-6.9Z" android:strokeAlpha="0.8"/>
<path android:fillColor="#e2e9f7" android:pathData="M214.3,188.8c3.6,-0.2 6.3,3.4 5.6,6.9s-3.2,3.7 -4.7,5.5c-11,12.3 -13.3,28.9 -5.7,43.7 2.4,4.6 9.4,10 4.7,14.8 -6.3,6.5 -13.5,-6.6 -15.5,-11.4 -7.5,-17.1 -5.8,-36.7 5.9,-51.4s6.4,-7.9 9.7,-8.1Z"/>
</vector>

View File

@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="48dp" android:viewportHeight="512" android:viewportWidth="512" android:width="48dp">
<path android:fillColor="#010101" android:pathData="M28.9,99.2c-10.7,0 -19.3,8.6 -19.3,19.3v270.2c0,10.7 8.6,19.3 19.3,19.3s19.3,-8.6 19.3,-19.3V118.5c0,-10.7 -8.6,-19.3 -19.3,-19.3ZM86.8,99.2c-10.7,0 -19.3,8.6 -19.3,19.3v270.2c0,10.7 8.6,19.3 19.3,19.3h38.6c10.7,0 19.3,-8.6 19.3,-19.3V118.5c0,-10.7 -8.6,-19.3 -19.3,-19.3h-38.6ZM183.3,99.2c-10.7,0 -19.3,8.6 -19.3,19.3v270.2c0,10.7 8.6,19.3 19.3,19.3s19.3,-8.6 19.3,-19.3V118.5c0,-10.7 -8.6,-19.3 -19.3,-19.3ZM241.2,99.2c-10.7,0 -19.3,8.6 -19.3,19.3v270.2c0,10.7 8.6,19.3 19.3,19.3h19.3c10.7,0 19.3,-8.6 19.3,-19.3V118.5c0,-10.7 -8.6,-19.3 -19.3,-19.3h-19.3ZM318.4,99.2c-10.7,0 -19.3,8.6 -19.3,19.3v270.2c0,10.7 8.6,19.3 19.3,19.3s19.3,-8.6 19.3,-19.3V118.5c0,-10.7 -8.6,-19.3 -19.3,-19.3ZM376.3,99.2c-10.7,0 -19.3,8.6 -19.3,19.3v270.2c0,10.7 8.6,19.3 19.3,19.3s19.3,-8.6 19.3,-19.3V118.5c0,-10.7 -8.6,-19.3 -19.3,-19.3Z"/>
<path android:fillColor="#010101" android:pathData="M500.7,393l-59.2,-59.2c34.7,-42.5 25.7,-103.8 -16.8,-138.6 -42.5,-34.7 -105,-28.4 -139.8,14 -34.7,42.5 -28.4,105 14,139.8 36.6,29.9 87.9,32.7 124.5,2.8l59.2,59.2c3.9,3.8 11.5,0.9 15.3,-3 3.7,-3.8 6.5,-11.1 2.8,-15ZM361.9,345.6c-40.6,0 -73.6,-32.9 -73.6,-73.6s32.9,-73.6 73.6,-73.6 73.6,32.9 73.6,73.6c0,40.6 -33,73.5 -73.6,73.6Z" android:strokeColor="#fff" android:strokeWidth="4"/>
<path android:fillColor="#fff" android:pathData="M362.7,271.4m-72.8,0a72.8,72.8 0,1 1,145.6 0a72.8,72.8 0,1 1,-145.6 0"/>
</vector>

View File

@@ -51,7 +51,7 @@
android:maxLines="2"
android:paddingStart="0dp"
android:paddingEnd="8dp"
android:text="@{viewModel.currentItem.descrizioneArticolo}"
android:text="@{viewModel.currentItem.descrizione}"
android:textColor="#444"
android:textStyle="bold"
tools:text="Descrizione articolo" />

View File

@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
app:cardCornerRadius="16dp"
app:cardElevation="0dp">
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingHorizontal="16dp"
android:paddingVertical="16dp">
<androidx.appcompat.widget.AppCompatImageView
style="@style/MaterialAlertDialog.Material3.Title.Icon.CenterStacked"
android:layout_width="36dp"
android:layout_height="36dp"
android:src="@drawable/ic_error_white_24dp"
app:tint="?colorPrimary" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/title_text"
style="@style/MaterialAlertDialog.Material3.Title.Text.CenterStacked"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_marginBottom="16dp"
android:text="@string/deposit" />
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:orientation="horizontal">
<com.google.android.material.progressindicator.CircularProgressIndicator
android:id="@+id/progressBar"
style="?attr/circularProgressIndicatorStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminate="true"
app:trackCornerRadius="4dp"/>
<androidx.appcompat.widget.AppCompatTextView
style="@style/AppTheme.NewMaterial.Text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="8dp"
android:layout_marginEnd="12dp"
android:gravity="center_horizontal"
android:text="@string/scan_deposit"
android:textSize="16sp" />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.cardview.widget.CardView>
</layout>

View File

@@ -0,0 +1,54 @@
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
app:cardCornerRadius="16dp"
app:cardElevation="0dp">
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingHorizontal="16dp"
android:paddingVertical="16dp">
<androidx.appcompat.widget.AppCompatImageView
style="@style/MaterialAlertDialog.Material3.Title.Icon.CenterStacked"
android:layout_width="36dp"
android:layout_height="36dp"
android:src="@drawable/ic_error_white_24dp"
app:tint="?colorPrimary" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/title_text"
style="@style/MaterialAlertDialog.Material3.Title.Text.CenterStacked"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_marginBottom="16dp"
android:text="@string/informations" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/description_text"
style="@style/TextAppearance.Material3.BodyLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="Barcode deposito" />
<ImageView
android:id="@+id/barcode_current_deposit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"/>
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.cardview.widget.CardView>
</layout>

View File

@@ -9,7 +9,7 @@
<variable
name="item"
type="it.integry.integrywmsnative.core.data_store.db.entity.InventarioRoomDTO" />
type="it.integry.integrywmsnative.core.data_store.db.entity.InventarioEntity" />
</data>

View File

@@ -0,0 +1,94 @@
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<data>
<variable
name="view"
type="it.integry.integrywmsnative.gest.pv_verifica_giacenze.VerificaGiacenzeFragment" />
<variable
name="viewModel"
type="it.integry.integrywmsnative.gest.pv_verifica_giacenze.VerificaGiacenzeViewModel" />
</data>
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/empty_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alpha="0.15"
android:visibility="gone">
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline_empty_top"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.2" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline_empty_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.15" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline_empty_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.85" />
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="vertical"
app:layout_constraintEnd_toStartOf="@id/guideline_empty_right"
app:layout_constraintStart_toEndOf="@id/guideline_empty_left"
app:layout_constraintTop_toTopOf="@id/guideline_empty_top">
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="72dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/ic_black_barcode_scanner" />
<androidx.appcompat.widget.AppCompatTextView
style="@style/AppTheme.NewMaterial.Text.Medium"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/scan_item" />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/verifica_giacenze_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:paddingBottom="72dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
<com.google.android.material.floatingactionbutton.FloatingActionButton
style="?attr/floatingActionButtonPrimaryStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="16dp"
app:singleClick="@{() -> view.saveAndClose()}"
app:srcCompat="@drawable/ic_round_check_24"
app:visibilityWhenNotNull="@{viewModel.currentVerifica}" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
</layout>

View File

@@ -0,0 +1,110 @@
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<data>
<import type="android.view.View" />
<import type="it.integry.integrywmsnative.core.utility.UtilityString" />
<import type="it.integry.integrywmsnative.core.utility.UtilityNumber" />
<import type="it.integry.integrywmsnative.core.settings.SettingsManager" />
<variable
name="item"
type="it.integry.integrywmsnative.core.data_store.db.entity.VerificaGiacenzeRowEntity" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/selectableItemBackground"
android:clickable="true"
android:focusable="true"
android:padding="8dp">
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/cod_mart"
style="@style/AppTheme.NewMaterial.Text.Small"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@{item.codMart}"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintEnd_toStartOf="@id/qta_box"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="COD MART" />
<!-- <androidx.appcompat.widget.AppCompatTextView-->
<!-- android:id="@+id/peso"-->
<!-- style="@style/AppTheme.NewMaterial.Text.Small"-->
<!-- android:layout_width="0dp"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:background="@drawable/badge_round_corner"-->
<!-- android:backgroundTint="@color/orange_600"-->
<!-- android:paddingStart="6dp"-->
<!-- android:paddingEnd="6dp"-->
<!-- android:text="@{UtilityNumber.decimalToString(item.qta) }"-->
<!-- android:textColor="@android:color/white"-->
<!-- android:textSize="14sp"-->
<!-- android:textStyle="bold"-->
<!-- app:layout_constraintEnd_toStartOf="@id/qta_box"-->
<!-- app:layout_constraintTop_toTopOf="parent"-->
<!-- tools:text="PESO KG" />-->
<TextView
android:id="@+id/descrizione"
style="@style/AppTheme.NewMaterial.Text.Small"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:ellipsize="end"
android:maxLines="2"
android:text="@{item.getDescrizione()}"
android:textColor="@android:color/black"
android:textSize="16sp"
android:layout_marginEnd="8dp"
app:layout_constraintEnd_toStartOf="@id/qta_box"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/cod_mart"
tools:text="Descrizione lunga articolo" />
<TextView
style="@style/AppTheme.NewMaterial.Text.Small"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{`Lotto: ` + item.getPartitaMag()}"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/descrizione"
app:visibilityWhenNotNull="@{item.partitaMag}"
tools:text="Lotto: ABCDE" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/qta_box"
style="@style/AppTheme.NewMaterial.Text.Small"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="@drawable/badge_round_corner"
android:backgroundTint="?colorPrimary"
android:gravity="center"
android:paddingLeft="6dp"
android:paddingTop="2dp"
android:paddingRight="6dp"
android:paddingBottom="2dp"
android:textAllCaps="true"
android:textColor="@android:color/white"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:text="@{UtilityNumber.decimalToString(item.qta)}"
tools:text="280.45\nCONF" />
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

View File

@@ -47,6 +47,7 @@
<string name="permission_request_message">Questi permessi sono necessari al funzionamento dell\'app</string>
<string name="picking_not_available">Picking non disponibile</string>
<string name="scan_deposit">Scansiona il codice a barre di un <b>deposito</b></string>
<string name="scan_item">Scansiona il codice a barre di un <b>articolo</b></string>
<string name="please_open_lu">Prima di procedere apri una <b>nuova UL</b></string>
<string name="scan_lu_to_deposit">Scansiona il codice a barre di una <b>UL</b> per versarla</string>
@@ -92,6 +93,7 @@
<!-- SETTINGS -->
<string name="general_settings">Impostazioni</string>
<string name="informations">Informazioni</string>
<plurals name="references">
<item quantity="one">referenza</item>
@@ -152,7 +154,8 @@
<string name="server_cod_azienda_not_valid"><![CDATA[Il codice azienda <b>%s</b> non è valido. Controllalo e riprova]]></string>
<string name="server_not_reachable"><![CDATA[L\'host <b>%s</b> sulla porta <b>%d</b> non è al momento raggiungibile. Riprova più tardi]]></string>
<string name="no_codmdep_available">Nessun deposito trovato per l\'utente corrente</string>
<string name="invalid_codmdep">Impossibile utilizzare unità logistiche di altri depositi</string>
<string name="invalid_codmdep_error_message">Codice deposito non valido</string>
<string name="invalid_codmdep_lu_error_message">Impossibile utilizzare unità logistiche di altri depositi</string>
<string name="action_choose_profile_db">Seleziona un database</string>
<string name="empty_rows_in_mtbcolt">Nessuna riga presente nell\'Unità Logistica</string>
@@ -410,6 +413,7 @@
<string name="title_dynamic_agricoper">Personalizzazioni Agricoper</string>
<string name="title_dynamicfeature">Titolo Modulo</string>
<string name="doc_interni">Documenti interni</string>
<string name="verifica_giacenze_menu">Verifica giacenze</string>
<string name="doc_interni_num_arts_doc"><![CDATA[#<b>%d</b> articoli]]></string>
<string name="doc_interni_doc_header"><![CDATA[DL #<b>%d_%s</b>]]></string>
<string name="dialog_doc_interni_choose_dtip_mgrp_pair_title">Seleziona estremi documento</string>

View File

@@ -39,8 +39,10 @@
<item name="nav_pv_ordini_acquisto_trasmessi" type="id" />
<item name="nav_prod_rientro_merce" type="id" />
<item name="nav_prod_linee" type="id" />
<item name="nav_extra_info" type="id" />
<item name="nav_settings" type="id" />
<item name="nav_logout" type="id" />
<item name="nav_pv_doc_interni" type="id" />
<item name="nav_pv_verifica_giacenze" type="id" />
</resources>

View File

@@ -125,6 +125,7 @@
<string name="dialog_message_additional_notes">Enter any additional notes in your logistics unit</string>
<string name="logistic_unit">LU</string>
<string name="general_settings">General settings</string>
<string name="informations">Info</string>
<string name="action_close_ul">Close LU</string>
<string name="already_read_articles">Submitted items</string>
<string name="orders">Orders</string>
@@ -136,6 +137,7 @@
<string name="prepared_by_text">Prepared by</string>
<string name="customer_text">Customer</string>
<string name="picking_not_available">Picking not available</string>
<string name="scan_deposit">Please scan a <b>deposit</b> barcode</string>
<string name="scan_item">Please scan an <b>item</b> barcode</string>
<string name="extra_item">Extra item</string>
<string name="piece">Piece</string>
@@ -149,7 +151,8 @@
<string name="server_cod_azienda_not_valid"><![CDATA[Code <b>%s</b> is not valid. Check and retry later]]></string>
<string name="server_not_reachable"><![CDATA[The host <b>%s</b> on port <b>%d</b> is not reachable. Retry later]]></string>
<string name="no_codmdep_available">No deposit available with current user</string>
<string name="invalid_codmdep">Unable to use logistics units from other depots</string>
<string name="invalid_codmdep_error_message">Not valid depo code</string>
<string name="invalid_codmdep_lu_error_message">Unable to use logistics units from other depots</string>
<string name="action_choose_profile_db">Choose a database</string>
<string name="empty_rows_in_mtbcolt">No rows found in LU</string>
@@ -415,6 +418,7 @@
<string name="title_dynamic_agricoper">Agricoper customizations</string>
<string name="title_dynamicfeature">Module Title</string>
<string name="doc_interni">Internal Docs</string>
<string name="verifica_giacenze_menu">Check stocks</string>
<string name="doc_interni_num_arts_doc"><![CDATA[#<b>%d</b> items]]></string>
<string name="doc_interni_doc_header"><![CDATA[DL #<b>%d_%s</b>]]></string>
<string name="dialog_doc_interni_choose_dtip_mgrp_pair_title">Choose Document details</string>