Versión 6.1.8.5 no lanzada.Con actualización libreria koin 2.1.6,cambiadas funciones deprecated,borrados resources que no se utilizaban, quitados databinding de layouts.

This commit is contained in:
Sergio De la torre 2021-10-22 10:58:14 +02:00
parent 0a8e6e6330
commit cf72038ee4
73 changed files with 490 additions and 1074 deletions

View File

@ -1,6 +1,7 @@
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<JetCodeStyleSettings>
<option name="LBRACE_ON_NEXT_LINE" value="true" />
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
</JetCodeStyleSettings>
<codeStyleSettings language="XML">
@ -120,6 +121,7 @@
<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" />
<option name="ALIGN_MULTILINE_METHOD_BRACKETS" value="true" />
</codeStyleSettings>
</code_scheme>
</component>

View File

@ -3,11 +3,15 @@
<component name="DesignSurface">
<option name="filePathToZoomLevelMap">
<map>
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable-v24/background_gradient.xml" value="0.1" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable-v24/ic_launcher_foreground.xml" value="0.13541666666666666" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable-v24/selector_bottombar_text.xml" value="0.13541666666666666" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/alpha_b_circle_outline.xml" value="0.2359375" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/alpha_f_circle_outline.xml" value="0.1" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/background_oval_checked.xml" value="0.2359375" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/barcode.xml" value="0.2359375" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/barcode_scan.xml" value="0.1" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/border_parental.xml" value="0.11979166666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/buffer_accumulate.xml" value="0.18489583333333334" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/buffer_accumulation.xml" value="0.19814814814814816" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/buffer_desactivate.xml" value="0.1" />
@ -17,12 +21,38 @@
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/buffer_off.xml" value="0.1" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/buffer_outline.xml" value="0.22407407407407406" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/car_control.xml" value="0.22407407407407406" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/circleshape.xml" value="0.11979166666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/component_progress.xml" value="0.11979166666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/delete.xml" value="0.19166666666666668" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/face_man_outline.xml" value="0.22708333333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/filter_outline.xml" value="0.22239583333333332" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_add_black_24dp.xml" value="0.22708333333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_arrow_back_black_24dp.xml" value="0.22708333333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_arrow_drop_down_black_24dp.xml" value="0.22708333333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_build_black_24dp.xml" value="0.22708333333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_delete_black_24dp.xml" value="0.15052083333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_delete_forever_black_24dp.xml" value="0.15052083333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_device_hub_black_24dp_selected.xml" value="0.15052083333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_flash_auto_black_24dp.xml" value="0.15052083333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_history_black_24dp.xml" value="0.15052083333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_launcher_background.xml" value="0.24010416666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_local_florist_black_24dp.xml" value="0.15052083333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_local_florist_black_24dp_selected.xml" value="0.21041666666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_local_parking_black_24dp.xml" value="0.21041666666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_local_parking_orange_24dp.xml" value="0.21041666666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_local_shipping_black_24dp.xml" value="0.11979166666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_local_shipping_black_24dp_selected.xml" value="0.11979166666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_loyalty_black_24dp.xml" value="0.21041666666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_mode_edit_black_24dp.xml" value="0.15052083333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_move_to_inbox_black_24dp.xml" value="0.15052083333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_playlist_add_black_24dp.xml" value="0.15052083333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_print_black_24dp.xml" value="0.15052083333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_spa_black_24dp.xml" value="0.15052083333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_spa_black_launcher.xml" value="0.19479166666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_star_ko.xml" value="0.15052083333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_start_ok.xml" value="0.15052083333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_streetview_black_24dp.xml" value="0.15052083333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_swap_horiz_black_24dp.xml" value="0.11979166666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_transaction.xml" value="0.22708333333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_verified_user_black_24dp.xml" value="0.1" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/ic_verified_user_black_24dp_selected.xml" value="0.1" />
@ -33,7 +63,13 @@
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/pallet_shipping_black.xml" value="0.1" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/pallet_shipping_selected.xml" value="0.1" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/qrcode_scan.xml" value="0.17395833333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/round_av_timer_24.xml" value="0.15052083333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/round_outline.xml" value="0.11979166666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/drawable/walk.xml" value="0.10885416666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/activity_imageview.xml" value="0.134375" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/activity_login.xml" value="0.134375" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/activity_main.xml" value="0.17916666666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/buyers_fragment.xml" value="0.18333333333333332" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/fragment_ajustes.xml" value="0.3333333333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/fragment_automatic_add_item.xml" value="0.20625" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/fragment_buffer.xml" value="0.1408514492753623" />
@ -52,10 +88,11 @@
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/fragment_itemproposal.xml" value="0.22" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/fragment_login.xml" value="0.22" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/fragment_paletizador_menu.xml" value="0.13829787234042554" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/fragment_parking.xml" value="0.5" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/fragment_pasillero.xml" value="0.13829787234042554" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/fragment_qr.xml" value="0.19882246376811594" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/fragment_sacador_associatesmarttag.xml" value="0.22" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/fragment_smarttag_register.xml" value="0.3333333333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/fragment_smarttag_register.xml" value="0.3118811881188119" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/fragment_transferencia.xml" value="0.1" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/fragment_vehiclecontrol.xml" value="0.1546875" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/fragment_vehiclecontrol_user.xml" value="0.23052536231884058" />
@ -64,14 +101,17 @@
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/item_card_row.xml" value="0.2269021739130435" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/item_expeditionstate_row.xml" value="0.23489583333333333" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/item_inventary_row.xml" value="0.22604166666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/item_location_row.xml" value="0.16875" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/item_pasilleros_main_menu.xml" value="0.13829787234042554" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/item_proposal_row.xml" value="0.22604166666666667" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/item_reposicion.xml" value="0.1" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/item_smarttag_row.xml" value="0.20153985507246377" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/item_worker_image.xml" value="0.23177083333333334" />
<entry key="..\:/Users/sergiodt/AndroidStudioProjects/vn-warehouseManager/app/src/main/res/layout/toolbar.xml" value="0.15353260869565216" />
</map>
</option>
</component>
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>

View File

@ -1,6 +1,6 @@
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-android-extensions'//deprecated:sergio
apply plugin: 'kotlin-kapt'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'
@ -33,6 +33,9 @@ android {
}
}
buildFeatures {
viewBinding = false
}
dataBinding {
enabled = true
}
@ -44,6 +47,9 @@ android {
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
debugImplementation fileTree(dir: 'libs/debug', include: ['*.jar'])
@ -68,7 +74,7 @@ dependencies {
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.0.0'
//preferences
implementation 'androidx.preference:preference:1.1.1'
implementation 'androidx.preference:preference-ktx:1.1.1'
//Fragments
implementation("androidx.fragment:fragment-ktx:1.3.6")
@ -80,11 +86,20 @@ dependencies {
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle"
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
//Koin new resolve
//kotlin implementation in mavencentral--> jcenter deprecated
implementation "io.insert-koin:koin-core:$koin"
implementation "io.insert-koin:koin-android:$koin"
implementation "io.insert-koin:koin-androidx-scope:$koin"
implementation "io.insert-koin:koin-androidx-viewmodel:$koin"
// Koin for DI
implementation "org.koin:koin-core:$koin"
implementation "org.koin:koin-android:$koin"
implementation "org.koin:koin-androidx-scope:$koin"
implementation "org.koin:koin-androidx-viewmodel:$koin"
//implementation "org.koin:koin-core:$koin"
//implementation "org.koin:koin-android:$koin"
//implementation "org.koin:koin-androidx-scope:$koin"
//implementation "org.koin:koin-androidx-viewmodel:$koin"
// Image libraries

17
app/escenarios.txt Normal file
View File

@ -0,0 +1,17 @@
clean_build_2gb_4workers {
tasks = [":app:assembleDebug"]
gradle-args = ["--max-workers=4"]
jvm-args = ["-Xmx2048m"]
cleanup-tasks = ["clean"]
}
clean_build_parallelGC {grad
tasks = [":app:assembleDebug"]
jvm-args = ["-XX:+UseParallelGC"]
cleanup-tasks = ["clean"]
}
clean_build_G1GC_4gb {
tasks = [":app:assembleDebug"]
jvm-args = ["-Xmx4096m", "-XX:+UseG1GC"]
cleanup-tasks = ["clean"]
}

BIN
app/release/app-release.apk Normal file

Binary file not shown.

View File

@ -11,8 +11,8 @@
"type": "SINGLE",
"filters": [],
"attributes": [],
"versionCode": 73,
"versionName": "6.1.8.4.1",
"versionCode": 74,
"versionName": "6.1.8.5",
"outputFile": "app-release.apk"
}
],

View File

@ -8,7 +8,7 @@ import retrofit2.Call
class GetInventaryUserCase(context: Context) : RestClient(context) {
fun itemShelvingRadar(
/* fun itemShelvingRadar(
usuario: String,
password: String,
sectorFk: String
@ -23,7 +23,7 @@ class GetInventaryUserCase(context: Context) : RestClient(context) {
"application/json",
params = params
)
}
}*/
fun itemShelvingRadarFilterBuyer(
usuario: String,

View File

@ -1,15 +1,14 @@
package es.verdnatura.domain
import android.content.Context
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.SalixGrupo
import es.verdnatura.presentation.view.feature.login.model.versionApp
import es.verdnatura.presentation.view.feature.login.model.*
import retrofit2.Call
class GetLoginUserCase(context: Context) : RestClient(context) {
class GetLoginUserCase(context: Context) : RestClient(context)
{
fun login(usuario: String, password: String, androiid: String): Call<String> {
fun login(usuario: String, password: String, androiid: String): Call<String>
{
val params: ArrayList<String> = ArrayList()
params.add(usuario)
params.add(password)
@ -21,7 +20,8 @@ class GetLoginUserCase(context: Context) : RestClient(context) {
usuario: String,
password: String,
android_id: String
): Call<LoginDevice> {
): Call<LoginDevice>
{
val params: ArrayList<String> = ArrayList()
params.add(usuario)
params.add(android_id)
@ -32,10 +32,11 @@ class GetLoginUserCase(context: Context) : RestClient(context) {
password,
"application/json",
params
)
)
}
fun worker_getId(usuario: String, password: String): Call<String> {
fun worker_getId(usuario: String, password: String): Call<String>
{
val params: ArrayList<String> = ArrayList()
return restClient!!.worker_getId("json", "1", usuario, password, "application/json", params)
}
@ -46,7 +47,8 @@ class GetLoginUserCase(context: Context) : RestClient(context) {
app: String,
versionApp: String,
android_id: String
): Call<Void> {
): Call<Void>
{
val params: ArrayList<String> = ArrayList()
params.add(app)
params.add(versionApp)
@ -58,10 +60,11 @@ class GetLoginUserCase(context: Context) : RestClient(context) {
password,
"application/json",
params
)
)
}
fun salixLogin(usuario: String, password: String): Call<LoginSalixVO> {
fun salixLogin(usuario: String, password: String): Call<LoginSalixVO>
{
return salixClient!!.login("application/json", LoginSalixVO(usuario, password))
}
//NODEJS TEST
@ -70,13 +73,15 @@ class GetLoginUserCase(context: Context) : RestClient(context) {
smarttag: String,
wagon: String,
shelving: String
): Call<NodeJsService.SmartTagNode> {
): Call<NodeJsService.SmartTagNode>
{
return nodejsClient!!.bindShelving("application/json", "A0A3B8224DBF", "ABC", "2")
// return nodejsClient!!.bindShelving("application/json", NodeJsService.SmartTagNode(smarttag, wagon, shelving),"A0A3B8224DBF","ABC","2")
}
fun checkVersion_old(usuario: String, password: String, version: String): Call<Boolean> {
fun checkVersion_old(usuario: String, password: String, version: String): Call<Boolean>
{
val params: ArrayList<String> = ArrayList()
params.add(version)
return restClient!!.version("json", "1", usuario, password, "application/json", params)
@ -84,22 +89,24 @@ class GetLoginUserCase(context: Context) : RestClient(context) {
//SALIX MENSAJE :SERGIO: PARA NO ENVIAR MENSAJES A COMERCIALES PONGO QUE LAS MODIFICACIONES SE ENVIAN AL CANAL CREADO.
/* fun sendChekingPresence(token:String,workerId:Int,message:String) : Call<Boolean>{
return salixClient!!.sendChekingPresence(content_type = "application/json", authorization = token, params = SalixMessageVO(workerId = workerId,message = message))
}*/
// SERGIO: PARA DESARROLLO Y PRUEBAS SE DESCOMENTA ESTAS LÍNEAS Y SE COMENTAN LAS DE ARRIBA
fun sendChekingPresence(token: String, workerId: Int, message: String): Call<Boolean> {
return salixClient!!.sendGroup(
content_type = "application/json",
authorization = token,
params = SalixGrupo(to = "#android-test", message = message)
)
}
fun sendChekingPresence(token:String,workerId:Int,message:String) : Call<Boolean>{
return salixClient!!.sendChekingPresence(content_type = "application/json", authorization = token, params = SalixMessageVO(workerId = workerId,message = message))
}
// SERGIO: PARA DESARROLLO Y PRUEBAS SE DESCOMENTA ESTAS LÍNEAS Y SE COMENTAN LAS DE ARRIBA
/* fun sendChekingPresence(token: String, workerId: Int, message: String): Call<Boolean>
{
return salixClient!!.sendGroup(
content_type = "application/json",
authorization = token,
params = SalixGrupo(to = "#android-test", message = message)
)
}*/
fun checkVersion(usuario: String, password: String, nameApp: String): Call<versionApp> {
val params: ArrayList<String> = ArrayList()
params.add(nameApp)
return restClient!!.getVersion("json", "1", usuario, password, "application/json", params)
}
fun checkVersion(usuario: String, password: String, nameApp: String): Call<versionApp>
{
val params: ArrayList<String> = ArrayList()
params.add(nameApp)
return restClient!!.getVersion("json", "1", usuario, password, "application/json", params)
}
}

View File

@ -43,14 +43,14 @@ class GetSacadorControladorUserCase(context: Context) : RestClient(context) {
)
}
fun ticket_checkFullyControlled(
fun ticketOrCollection_checkFullyControlled(
usuario: String,
password: String,
collectionFk: String
): Call<String> {
val params: ArrayList<String> = ArrayList()
params.add(collectionFk)
return restClient!!.ticket_checkFullyControlled(
return restClient!!.ticketOrCollection_checkFullyControlled(
"json",
"1",
usuario,

View File

@ -9,12 +9,10 @@ class GetVehicleControlTimeUserCase(context: Context) : RestClient(context) {
fun machineWorker_add(
usuario: String,
password: String,
plateNumber: String,
workerFk: String
plateNumber: String
): Call<Boolean> {
val params: ArrayList<String> = ArrayList()
params.add(plateNumber)
params.add(workerFk)
return restClient!!.machineWorker_add(
"json",
"1",
@ -28,12 +26,10 @@ class GetVehicleControlTimeUserCase(context: Context) : RestClient(context) {
fun machineWorker_update(
usuario: String,
password: String,
plateNumber: String,
workerFk: String
plateNumber: String
): Call<Boolean> {
val params: ArrayList<String> = ArrayList()
params.add(plateNumber)
params.add(workerFk)
return restClient!!.machineWorker_update(
"json",
"1",
@ -44,26 +40,13 @@ class GetVehicleControlTimeUserCase(context: Context) : RestClient(context) {
)
}
fun machineWorker_Worker(usuario: String, password: String, userFk: String): Call<String> {
val params: ArrayList<String> = ArrayList()
params.add(userFk)
return restClient!!.machineWorker_Worker(
"json",
"1",
usuario,
password,
"application/json",
params
)
}
fun workerMachinery_isRegistered(
usuario: String,
password: String,
userFk: String
password: String
): Call<String> {
val params: ArrayList<String> = ArrayList()
params.add(userFk)
return restClient!!.workerMachinery_isRegistered(
"json",
"1",
@ -74,26 +57,9 @@ class GetVehicleControlTimeUserCase(context: Context) : RestClient(context) {
)
}
fun deviceProduction_getdeviceNameFromUser(
usuario: String,
password: String,
userFk: String
): Call<String> {
val params: ArrayList<String> = ArrayList()
params.add(userFk)
return restClient!!.deviceProduction_getdeviceNameFromUser(
"json",
"1",
usuario,
password,
"application/json",
params
)
}
fun machine_getWorkerPlate(usuario: String, password: String, userFk: String): Call<String> {
fun machine_getWorkerPlate(usuario: String, password: String): Call<String> {
val params: ArrayList<String> = ArrayList()
params.add(userFk)
return restClient!!.machine_getWorkerPlate(
"json",
"1",
@ -124,10 +90,10 @@ class GetVehicleControlTimeUserCase(context: Context) : RestClient(context) {
fun deviceProduction_getnameDevice(
usuario: String,
password: String,
userFk: String
android_id: String
): Call<String> {
val params: ArrayList<String> = ArrayList()
params.add(userFk)
params.add(android_id)
return restClient!!.deviceProduction_getnameDevice(
"json",
"1",
@ -141,12 +107,10 @@ class GetVehicleControlTimeUserCase(context: Context) : RestClient(context) {
fun machineWorker_getHistorical(
usuario: String,
password: String,
PlateNumber: String,
nameWorker: String
PlateNumber: String
): Call<List<ItemHistoricoVehiculo>> {
val params: ArrayList<String> = ArrayList()
params.add(PlateNumber)
params.add(nameWorker)
return restClient!!.machineWorker_getHistorical(
"json",
"1",

View File

@ -32,7 +32,7 @@ import retrofit2.http.POST
interface VerdnaturaService {
//LOGIN ========================================================================>
@POST("security/login")
@POST("security/login")//REVISADA
fun login(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -43,7 +43,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("security/device_checkLogin")
@POST("security/device_checkLogin")//REVISADA
fun device_checkLogin(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -54,7 +54,7 @@ interface VerdnaturaService {
):
Call<LoginDevice>
@POST("almacennew/worker_getId")
@POST("almacennew/worker_getId")//REVISADA
fun worker_getId(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -65,7 +65,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/deviceLog_add")
@POST("almacennew/deviceLog_add")//REVISADA
fun deviceLog_add(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -76,7 +76,7 @@ interface VerdnaturaService {
):
Call<Void>
@POST("almacennew/version")
@POST("almacennew/version")//REVISADA
fun version(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -87,7 +87,7 @@ interface VerdnaturaService {
):
Call<Boolean>
@POST("/security/getVersion")
@POST("/security/getVersion")//REVISADA
fun getVersion(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -99,7 +99,7 @@ interface VerdnaturaService {
Call<versionApp>
//AJUSTES ========================================================================>
@POST("almacennew/sector_get")
@POST("almacennew/sector_get")//REVISADA
fun getSectors(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -111,7 +111,7 @@ interface VerdnaturaService {
//PRESACADORES ========================================================================>
@POST("almacennew/ticketToPrePrepare")
@POST("almacennew/ticketToPrePrepare")//REVISADA
fun ticketToPrePrepare(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -122,7 +122,7 @@ interface VerdnaturaService {
):
Call<List<PreSacadorItemVO>>
@POST("almacennew/itemPlacementSupplyGetOrder")
@POST("almacennew/itemPlacementSupplyGetOrder")//REVISADA
fun itemPlacementSupplyGetOrder(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -133,7 +133,7 @@ interface VerdnaturaService {
):
Call<List<PreSacadorItemVO>>
@POST("almacennew/itemPlacementSupplyCloseOrder")
@POST("almacennew/itemPlacementSupplyCloseOrder")//REVISADA
fun itemPlacementSupplyCloseOrder(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -145,7 +145,7 @@ interface VerdnaturaService {
Call<String>
//SACADORES / CONTROLADORES ========================================================================>
@POST("almacennew/collectionGet")
@POST("almacennew/collectionGet") //REVISADA
fun collectionGet(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -155,7 +155,7 @@ interface VerdnaturaService {
):
Call<List<CollectionVO>>
@POST("almacennew/collectionNew")
@POST("almacennew/collectionNew")//REVISADA
fun collectionNew(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -166,7 +166,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/collectionTicketGet")
@POST("almacennew/collectionTicketGet")//REVISADA
fun collectionTicketGet(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -177,8 +177,8 @@ interface VerdnaturaService {
):
Call<CollectionVO>
@POST("almacennew/ticketOrCollection_checkFullyControlled")
fun ticket_checkFullyControlled(
@POST("almacennew/ticketOrCollection_checkFullyControlled")//REVISADA
fun ticketOrCollection_checkFullyControlled(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@ -189,7 +189,7 @@ interface VerdnaturaService {
Call<String>
//sergio: de momento se separa para ir viendo como funciona. El precontrol llamara a collectionTicketGet con otro parametro.
@POST("almacennew/collection_getTickets")
@POST("almacennew/collection_getTickets")//REVISADA
fun collection_getTickets(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -200,7 +200,7 @@ interface VerdnaturaService {
):
Call<CollectionVO>
@POST("almacennew/saleTrackingReplace")
@POST("almacennew/saleTrackingReplace")//REVISADA
fun saleTrackingReplace(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -211,7 +211,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/itemPlacementSupplyAiming")
@POST("almacennew/itemPlacementSupplyAiming")//REVISADA
fun itemPlacementSupplyAiming(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -222,7 +222,7 @@ interface VerdnaturaService {
):
Call<List<PlacementSupplyVO>>
@POST("almacennew/itemShelvingSaleSupplyAdd")
@POST("almacennew/itemShelvingSaleSupplyAdd")//REVISADA
fun itemShelvingSaleSupplyAdd(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -233,7 +233,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/itemShelvingPlacementSupplyAdd")
@POST("almacennew/itemShelvingPlacementSupplyAdd")//REVISADA
fun itemShelvingPlacementSupplyAdd(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -244,7 +244,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/collectionStickerPrint")
@POST("almacennew/collectionStickerPrint")//REVISADA
fun collectionStickerPrint(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -255,7 +255,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/itemGetAvailable")
@POST("almacennew/itemGetAvailable")//REVISADA
fun itemGetAvailable(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -266,7 +266,7 @@ interface VerdnaturaService {
):
Call<ItemVO>
@POST("almacennew/collectionAddItem")
@POST("almacennew/collectionAddItem")//REVISADA
fun collectionAddItem(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -277,7 +277,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/saleMove")
@POST("almacennew/saleMove")//REVISADA
fun saleMove(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -288,7 +288,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/collectionMissingTrash")
@POST("almacennew/collectionMissingTrash")//REVISADA
fun collectionMissingTrash(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -299,7 +299,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/saleTrackingDel")
@POST("almacennew/saleTrackingDel")//REVISADA
fun saleTrackingDel(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -310,7 +310,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/collectionUpdateState")
@POST("almacennew/collectionUpdateState")//REVISADA
fun collectionUpdateState(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -321,7 +321,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/barcodeToItem")
@POST("almacennew/barcodeToItem")//REVISADA
fun getIdFromCode(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -332,7 +332,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/collectionIncreaseQuantity")
@POST("almacennew/collectionIncreaseQuantity")//REVISADA
fun collectionIncreaseQuantity(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -343,7 +343,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/saleMistakeAdd")
@POST("almacennew/saleMistakeAdd")//REVISADA
fun saleMistakeAdd(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -354,7 +354,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/mistakeType")
@POST("almacennew/mistakeType")//REVISADA
fun mistakeType(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -367,7 +367,7 @@ interface VerdnaturaService {
//PASILLEROS ========================================================================>
//CONSULTAR ARTICULO ========================================================================>
@POST("almacennew/itemDiary")
@POST("almacennew/itemDiary")//REVISADA
fun itemDiary(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -378,7 +378,7 @@ interface VerdnaturaService {
):
Call<List<ItemHistoricoVO>>
@POST("almacennew/item_card")
@POST("almacennew/item_card")//REVISADA
fun getItemCard(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -389,7 +389,7 @@ interface VerdnaturaService {
):
Call<ItemCardVO>
@POST("almacennew/item_getSimilar")
@POST("almacennew/item_getSimilar")//REVISADA
fun item_getSimilar(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -400,7 +400,7 @@ interface VerdnaturaService {
):
Call<List<ItemProposal>>
@POST("almacennew/get_ItemPackingType")
@POST("almacennew/get_ItemPackingType")//REVISADA
fun getItemPackingType(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -411,7 +411,7 @@ interface VerdnaturaService {
):
Call<List<ItemPackingType>>
@POST("almacennew/itemStockUpdate")
@POST("almacennew/itemStockUpdate")//REVISADA
fun itemStockUpdate(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -422,7 +422,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/itemTrash")
@POST("almacennew/itemTrash")//REVISADA
fun itemTrash(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -433,7 +433,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/item_placement_save")
@POST("almacennew/item_placement_save")//REVISADA
fun itemPlacementSave(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -444,7 +444,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/buy_updateGrouping")
@POST("almacennew/buy_updateGrouping")//REVISADA
fun updateGrouping(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -455,7 +455,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/buy_updatePacking")
@POST("almacennew/buy_updatePacking")//REVISADA
fun updatePacking(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -466,7 +466,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/update_ItemPackingType")
@POST("almacennew/update_ItemPackingType")//REVISADA
fun updatePackingType(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -477,7 +477,7 @@ interface VerdnaturaService {
):
Call<Boolean>
@POST("almacennew/itemSaveMin")
@POST("almacennew/itemSaveMin")//REVISADA
fun itemSaveMin(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -488,7 +488,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/barcodes_edit")
@POST("almacennew/barcodes_edit")//REVISADA
fun barcodes_edit(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -500,7 +500,7 @@ interface VerdnaturaService {
Call<String>
//BUSCAR ITEM ========================================================================>
@POST("almacennew/getItemUbication")
@POST("almacennew/getItemUbication")//REVISADA
fun searchItemsUbicador(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -512,7 +512,7 @@ interface VerdnaturaService {
Call<List<ItemLocationVO>>
// BUSCAR ITEM ALL
@POST("almacennew/getItemUbication")
@POST("almacennew/getItemUbication")//REVISADA
fun searchItemsUbicadorAll(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -525,7 +525,7 @@ interface VerdnaturaService {
//INVENTARIO ========================================================================>
@POST("almacennew/itemShelvingRadar")
@POST("almacennew/itemShelvingRadar")//REVISADA
fun itemShelvingRadar(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -536,7 +536,7 @@ interface VerdnaturaService {
):
Call<List<ItemInventaryVO>>
@POST("almacennew/itemShelving_filterBuyer")
@POST("almacennew/itemShelving_filterBuyer")//REVISADA
fun itemShelvingRadarFilterBuyer(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -547,7 +547,7 @@ interface VerdnaturaService {
):
Call<List<ItemInventaryVO>>
@POST("almacennew/faultsReview")
@POST("almacennew/faultsReview")//REVISADA
fun faultsReview(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -558,7 +558,7 @@ interface VerdnaturaService {
):
Call<List<ItemFaltasVO>>
@POST("almacennew/faultsReview_isChecked")
@POST("almacennew/faultsReview_isChecked")//REVISADA
fun faultsReview_isChecked(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -570,7 +570,7 @@ interface VerdnaturaService {
Call<String>
//SHELVING PARKING ========================================================================>
@POST("almacennew/shelvingParking_get")
@POST("almacennew/shelvingParking_get")//REVISADA
fun shelvingParking_get(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -582,7 +582,7 @@ interface VerdnaturaService {
Call<List<ItemShelvingParkingVO>>
//CONTROL DE VEHICULOS
@POST("almacennew/machineWorker_add")
@POST("almacennew/machineWorker_add")//REVISADA
fun machineWorker_add(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -593,7 +593,7 @@ interface VerdnaturaService {
):
Call<Boolean>
@POST("almacennew/machineWorker_update")
@POST("almacennew/machineWorker_update")//REVISADA
fun machineWorker_update(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -604,18 +604,9 @@ interface VerdnaturaService {
):
Call<Boolean>
@POST("almacennew/machineWorker_Worker")
fun machineWorker_Worker(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
@Body params: List<String>
):
Call<String>
@POST("almacennew/workerMachinery_isRegistered")
@POST("almacennew/workerMachinery_isRegistered")//REVISADA
fun workerMachinery_isRegistered(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -626,7 +617,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/deviceProduction_getnameDevice")
@POST("almacennew/deviceProduction_getnameDevice")//REVISADA
fun deviceProduction_getnameDevice(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -637,7 +628,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/deviceProductionUser_getWorker")
@POST("almacennew/deviceProductionUser_getWorker")//REVISADA
fun deviceProductionUser_getWorker(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -648,18 +639,8 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/deviceProduction_getdeviceNameFromUser")
fun deviceProduction_getdeviceNameFromUser(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
@Body params: List<String>
):
Call<String>
@POST("almacennew/machine_getWorkerPlate")
@POST("almacennew/machine_getWorkerPlate")//REVISADA
fun machine_getWorkerPlate(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -670,7 +651,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/machineWorker_getHistorical")
@POST("almacennew/machineWorker_getHistorical")//REVISADA
fun machineWorker_getHistorical(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -682,7 +663,7 @@ interface VerdnaturaService {
Call<List<ItemHistoricoVehiculo>>
//UBICADOR ========================================================================>
@POST("almacennew/itemShelvingList")
@POST("almacennew/itemShelvingList")//REVISADA
fun itemShelvingList(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -693,7 +674,7 @@ interface VerdnaturaService {
):
Call<List<ItemUbicadorVO>>
@POST("almacennew/shelvingPriorityUpdate")
@POST("almacennew/shelvingPriorityUpdate")//REVISADA
fun shelvingPriorityUpdate(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -704,7 +685,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/itemShelvingMake")
@POST("almacennew/itemShelvingMake")//REVISADA
fun itemShelvingMake(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -715,7 +696,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/itemShelvingMakeEdit")
@POST("almacennew/itemShelvingMakeEdit")//REVISADA
fun itemShelvingMakeEdit(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -726,7 +707,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/itemShelvingMake_multi")
@POST("almacennew/itemShelvingMake_multi")//REVISADA
fun itemShelvingMake_multi(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -737,7 +718,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/shelvingPark")
@POST("almacennew/shelvingPark")//REVISADA
fun shelvingPark(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -748,7 +729,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/shelvingChange")
@POST("almacennew/shelvingChange")//REVISADA
fun shelvingChange(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -759,7 +740,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/clearShelvingList")
@POST("almacennew/clearShelvingList")//REVISADA
fun clearShelvingList(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -770,7 +751,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/itemShelvingTransfer")
@POST("almacennew/itemShelvingTransfer")//REVISADA
fun itemShelvingTransfer(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -781,7 +762,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/itemShelvingDelete")
@POST("almacennew/itemShelvingDelete")//REVISADA
fun itemShelvingDelete(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -794,16 +775,7 @@ interface VerdnaturaService {
//BUFFER ==============================================================================>
/* @POST("almacennew/buffer_setType")
fun buffer_setType(@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
@Body params: List<String>):
Call<Boolean>*/
@POST("almacennew/buffer_setTypeByName")
@POST("almacennew/buffer_setTypeByName")//REVISADA
fun buffer_setTypeByName(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -816,7 +788,7 @@ interface VerdnaturaService {
// Qr reader ==========================================================================
@POST("almacennew/qr_getCall")
@POST("almacennew/qr_getCall")//REVISADA
fun qr_getCall(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -829,7 +801,7 @@ interface VerdnaturaService {
//PALETIZADORES ========================================================================>
@POST("almacennew/expedition_scan")
@POST("almacennew/expedition_scan")//REVISADA
fun expedition_scan(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -840,7 +812,7 @@ interface VerdnaturaService {
):
Call<Void>
@POST("almacennew/expedition_getState")
@POST("almacennew/expedition_getState")//REVISADA
fun expedition_getState(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -851,7 +823,7 @@ interface VerdnaturaService {
):
Call<itemExpedetionState>
@POST("almacennew/expedition_getState")
@POST("almacennew/expedition_getState")//REVISADA
fun expedition_getStateJSON(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -862,7 +834,7 @@ interface VerdnaturaService {
):
Call<JsonObject>
@POST("almacennew/expeditionTruckList")
@POST("almacennew/expeditionTruckList")//REVISADA
fun expeditionTruckList(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -872,7 +844,7 @@ interface VerdnaturaService {
):
Call<List<ItemExpeditionTruckVO>>
@POST("almacennew/expeditionTruckAdd")
@POST("almacennew/expeditionTruckAdd")//REVISADA
fun expeditionTruckAdd(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -883,7 +855,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/expeditionPalletList")
@POST("almacennew/expeditionPalletList")//REVISADA
fun expeditionPallet_List(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -894,7 +866,7 @@ interface VerdnaturaService {
):
Call<List<ItemPalletVO>>
@POST("almacennew/expeditionScanAdd")
@POST("almacennew/expeditionScanAdd")//REVISADA
fun expeditionScanAdd(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -905,7 +877,7 @@ interface VerdnaturaService {
):
Call<List<ItemScanVO>>
@POST("almacennew/expeditionScanPut")
@POST("almacennew/expeditionScanPut")//REVISADA
fun expeditionScanPut(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -916,7 +888,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/checkRouteExpeditionScanPut")
@POST("almacennew/checkRouteExpeditionScanPut")//REVISADA
fun checkRouteExpeditionScanPut(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -927,7 +899,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/expeditionPalletView")
@POST("almacennew/expeditionPalletView")//REVISADA
fun expeditionPalletView(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -938,7 +910,7 @@ interface VerdnaturaService {
):
Call<List<ItemPalletViewVO>>
@POST("almacennew/expeditionPalletDel")
@POST("almacennew/expeditionPalletDel")//REVISADA
fun expeditionPalletDel(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -949,7 +921,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/expeditionScanList")
@POST("almacennew/expeditionScanList")//REVISADA
fun expeditionScanList(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -960,7 +932,7 @@ interface VerdnaturaService {
):
Call<List<ItemExpeditionScanVO>>
@POST("almacennew/expeditionScanDel")
@POST("almacennew/expeditionScanDel")//REVISADA
fun expeditionScanDel(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -971,7 +943,7 @@ interface VerdnaturaService {
):
Call<String>
@POST("almacennew/expeditionPalletPrintSet")
@POST("almacennew/expeditionPalletPrintSet")//REVISADA
fun expeditionPalletPrintSet(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -983,7 +955,7 @@ interface VerdnaturaService {
Call<String>
//CALIDAD
@POST("almacennew/itemShelvingBuyerGet")
@POST("almacennew/itemShelvingBuyerGet")//REVISADA
fun itemShelvingBuyerGet(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -993,7 +965,7 @@ interface VerdnaturaService {
):
Call<List<BuyerVO>>
@POST("almacennew/itemShelvingBuyerTask")
@POST("almacennew/itemShelvingBuyerTask")//REVISADA
fun itemShelvingBuyerTask(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -1004,7 +976,7 @@ interface VerdnaturaService {
):
Call<List<ItemBuyerVO>>
@POST("almacennew/itemShelvingStarsUpdate")
@POST("almacennew/itemShelvingStarsUpdate")//REVISADA
fun itemShelvingStarsUpdate(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -1016,7 +988,7 @@ interface VerdnaturaService {
Call<String>
//SMARTTAGS ========================================================================>
@POST("almacennew/workerShelving_add")
@POST("almacennew/workerShelving_add")//REVISADA
fun workerShelving_add(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -1027,7 +999,7 @@ interface VerdnaturaService {
):
Call<Void>
@POST("almacennew/workerShelving_delete")
@POST("almacennew/workerShelving_delete")//REVISADA
fun workerShelving_delete(
@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@ -1038,13 +1010,5 @@ interface VerdnaturaService {
):
Call<Void>
/* @POST("almacennew/smartTag_nextLevel")
fun smartTag_nextLevel(@Header("aplicacion") aplicacion: String,
@Header("version") version: String,
@Header("user") user: String,
@Header("pass") pass: String,
@Header("Content-Type") content_type: String,
@Body params: List<String>):
Call<String>*/
}

View File

@ -19,7 +19,9 @@ import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.activity.result.contract.ActivityResultContracts
import androidx.annotation.LayoutRes
import androidx.core.app.ActivityCompat
import androidx.databinding.DataBindingUtil
import androidx.databinding.ViewDataBinding
import androidx.fragment.app.Fragment
@ -31,6 +33,7 @@ import es.verdnatura.presentation.common.mediaCurrentVolume
import es.verdnatura.presentation.common.mediaMaxVolume
import org.json.JSONObject
import org.koin.androidx.viewmodel.ext.android.viewModel
import timber.log.Timber
import java.text.SimpleDateFormat
import java.util.*
import kotlin.reflect.KClass
@ -96,16 +99,28 @@ abstract class BaseFragment<T : ViewDataBinding, V : BaseViewModel>(viewModelCla
savedInstanceState: Bundle?
): 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()
init()
}
initDataBinding()
getBundleArguments()
observeViewModel()
runSound()
// requestRecordAudioPermission()
requestRecordAudioPermissionNew()
init()
}*/
override fun onViewCreated(view: View, savedInstanceState: Bundle?)
{
super.onViewCreated(view,savedInstanceState)
getBundleArguments()
observeViewModel()
runSound()
//requestRecordAudioPermission()
requestRecordAudioPermissionNew()
init()
}
@LayoutRes
abstract fun getLayoutId(): Int
@ -201,7 +216,8 @@ abstract class BaseFragment<T : ViewDataBinding, V : BaseViewModel>(viewModelCla
private fun runSound() {
// Get the maximum media/music volume
val maxVolume = mAudioManager?.mediaMaxVolume
//sergio: se quita por no utilizar
// val maxVolume = mAudioManager?.mediaMaxVolume
// mAudioManager?.setMediaVolume(maxVolume!!)
}
@ -344,7 +360,8 @@ abstract class BaseFragment<T : ViewDataBinding, V : BaseViewModel>(viewModelCla
}*/
private fun requestRecordAudioPermission() {
/*sergio:deprecated
private fun requestRecordAudioPermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
val requiredPermission: String = Manifest.permission.RECORD_AUDIO
val res = requireContext().checkCallingOrSelfPermission(requiredPermission)
@ -352,8 +369,26 @@ abstract class BaseFragment<T : ViewDataBinding, V : BaseViewModel>(viewModelCla
// this permission is needed
if (res == PackageManager.PERMISSION_DENIED) {
requestPermissions(arrayOf(requiredPermission), 101)
}
}
}*/
private fun requestRecordAudioPermissionNew() {
val permissionLauncher = registerForActivityResult(
ActivityResultContracts.RequestPermission()
)
{ isGranted ->
if (isGranted) {
Timber.i("permisos ok")
}
else {
Timber.i("Denegados permisos")
}
}
permissionLauncher.launch(Manifest.permission.RECORD_AUDIO)
}
fun cancelSpeech() {

View File

@ -5,23 +5,37 @@ import android.content.Context
import android.view.View
import es.verdnatura.R
import kotlinx.android.synthetic.main.component_custom_dialog.*
//import es.verdnatura.databinding.ComponentCustomDialogBinding
//private lateinit var binding: ComponentCustomDialogBinding
class CustomDialog(context: Context) : Dialog(context, R.style.DialogTheme) {
init {
setContentView(R.layout.component_custom_dialog)
setContentView(R.layout.component_custom_dialog)
//sergio: lo nuevo para quitar synthetic de kotlin
/* binding = ComponentCustomDialogBinding.inflate(layoutInflater)
val view = binding.root
setContentView(view)*/
}
fun setTitle(title: String): CustomDialog {
custom_dialog_title.visibility = View.VISIBLE
custom_dialog_title.text = title
/* binding.customDialogTitle.visibility = View.VISIBLE
binding.customDialogTitle.text = title*/
return this
}
fun setDescription(description: String): CustomDialog {
custom_dialog_description.visibility = View.VISIBLE
custom_dialog_description.text = description
/*binding.customDialogDescription.visibility = View.VISIBLE
binding.customDialogDescription.text = description*/
return this
}
@ -29,6 +43,9 @@ class CustomDialog(context: Context) : Dialog(context, R.style.DialogTheme) {
custom_dialog_button_ok.visibility = View.VISIBLE
custom_dialog_button_ok.text = text
custom_dialog_button_ok.setOnClickListener { onButtonClicked() }
/*binding.customDialogButtonOk.visibility = View.VISIBLE
binding.customDialogButtonOk.text = text
binding.customDialogButtonOk.setOnClickListener { onButtonClicked() }*/
return this
}
@ -36,6 +53,9 @@ class CustomDialog(context: Context) : Dialog(context, R.style.DialogTheme) {
custom_dialog_button_ko.visibility = View.VISIBLE
custom_dialog_button_ko.text = text
custom_dialog_button_ko.setOnClickListener { onButtonClicked() }
/* binding.customDialogButtonKo.visibility = View.VISIBLE
binding.customDialogButtonKo.text = text
binding.customDialogButtonKo.setOnClickListener { onButtonClicked() }*/
return this
}

View File

@ -30,6 +30,7 @@ import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.fragment_ajustes.*
import kotlinx.android.synthetic.main.fragment_ajustes.splash_progress
import kotlinx.android.synthetic.main.fragment_login.*
import timber.log.Timber
class AjustesFragment : BaseFragment<FragmentAjustesBinding,AjustesViewModel>(AjustesViewModel::class) {
@ -55,8 +56,10 @@ class AjustesFragment : BaseFragment<FragmentAjustesBinding,AjustesViewModel>(Aj
customDialog = CustomDialog(requireContext())
//modificat el InitilializeAjusts
viewModel.inititializeDefaultAjusts(prefs!!.getString(SECTORDESCRIP,getString(R.string.Sinsector)).toString(),prefs!!.getInt(SECTORFK,0),prefs!!.getInt(WAREHOUSEFK,0),prefs!!.getString(VOZ,"NO").toString(),prefs!!.getInt(WAGON,2).toString(),prefs!!.getString(TAGSTYPE,"Amarillas").toString())
viewModel.inititializeDefaultAjusts(prefs!!.getString(SECTORDESCRIP,getString(R.string.Sinsector)).toString(),prefs!!.getInt(SECTORFK,0),prefs!!.getInt(WAREHOUSEFK,0),prefs!!.getString(VOZ,"NO").toString(),prefs!!.getInt(WAGON,2).toString(),prefs!!.getString(TAGSTYPE,"Stickers").toString())
super.onCreate(savedInstanceState)
}
@ -125,8 +128,7 @@ class AjustesFragment : BaseFragment<FragmentAjustesBinding,AjustesViewModel>(Aj
showDialogCarros(array=listCarros.toArray(array))
// getString(R.string.Nodisponibleenestaversión).toast(requireContext())
// getString(R.string.enbreveDisponible).toast(requireContext())
}else if (item.id == 2){
val listVoz : ArrayList<String> = ArrayList()
listVoz.add("NO")
@ -151,10 +153,10 @@ class AjustesFragment : BaseFragment<FragmentAjustesBinding,AjustesViewModel>(Aj
ajustess_items.adapter = ajustesAdapter
ajustess_items.layoutManager = LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
loadSectorList.observe(viewLifecycleOwner, Observer { event ->
loadSectorList.observe(viewLifecycleOwner, { event ->
event.getContentIfNotHandled().notNull {
splash_progress.visibility = View.INVISIBLE
if (it.list != null && it.list.size > 0 && it.list.get(0).isError){
if (it.list.isNotEmpty() && it.list.get(0).isError){
customDialog.setTitle("Error").setDescription(it.list.get(0).errorMessage).setOkButton(getString(R.string.Close)){
customDialog.dismiss()
}.show()

View File

@ -3,6 +3,7 @@ package es.verdnatura.presentation.view.feature.articulo.adapter
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.RecyclerView
import es.verdnatura.R
import es.verdnatura.databinding.ItemCardRowBinding
@ -48,10 +49,10 @@ class ItemCardAdapter (
this.item = item
if (item.isEditable){
itemImage.visibility = View.VISIBLE
itemRowLayout.setBackgroundColor(res.getColor(R.color.verdnatura_black_5))
itemRowLayout.setBackgroundColor(ContextCompat.getColor(itemImage.context,R.color.verdnatura_black_5))
}else{
itemImage.visibility = View.INVISIBLE
itemRowLayout.setBackgroundColor(res.getColor(R.color.verdnatura_black_9))
itemRowLayout.setBackgroundColor(ContextCompat.getColor(itemImage.context,R.color.verdnatura_black_9))
}
}

View File

@ -69,9 +69,9 @@ class ItemCardFragment(
private lateinit var customDialogList: CustomDialogList
private lateinit var customDialogTwo: CustomDialogTwoButtons
private val _buyersList by lazy { MutableLiveData<BuyerListVO>() }
/*private val _buyersList by lazy { MutableLiveData<BuyerListVO>() }
val buyersList: LiveData<BuyerListVO>
get() = _buyersList
get() = _buyersList*/
override fun getLayoutId(): Int = R.layout.fragment_item_card
@ -85,13 +85,14 @@ class ItemCardFragment(
customDialogInput = CustomDialogInput(requireContext())
customDialogList = CustomDialogList(requireContext())
customDialogTwo = CustomDialogTwoButtons(requireContext())
if (!itemFk.isNullOrEmpty()){
getItemCard(itemFk)
}
setToolBar()
super.init()
Timber.i("test")
}
@ -116,7 +117,7 @@ class ItemCardFragment(
// //Log.i("VERDNATURA:","el item es ${itemInfoG!!.id}")
//(activity as MainActivity).onPasillerosItemClickListener( PasillerosItemVO(title = "Historico"),itemFk)
(activity as MainActivity).onPasillerosItemClickListener( PasillerosItemVO(title = "Historico"),itemInfoG!!.id)
////Log.i("VERDNATURA:","El item es ${itemInfoG!!.id}")
}
}
@ -159,8 +160,8 @@ class ItemCardFragment(
warehouseFk = prefs.getInt(WAREHOUSEFK,1).toString()
this.itemFk = itemFk
splash_progress.visibility = View.VISIBLE
viewModel.getItemCard(itemFk,warehouseFk,user!!,password!!)
viewModel.getItemPackingType(user!!,password!!)
viewModel.getItemCard(itemFk,warehouseFk,user,password)
viewModel.getItemPackingType(user,password)
}
override fun observeViewModel() {
@ -244,7 +245,7 @@ class ItemCardFragment(
listItemsRow.add(ItemCardRowVO(title = "Artículos similares",isEditable = true, action = "itemProposal"))
listItemsRow.add(ItemCardRowVO(title = getString(R.string.DARALTA),value = "",isEditable = true, action = "itemStockUpdateAdd"))
listItemsRow.add(ItemCardRowVO(title = getString(R.string.DARBAJA),value = "",isEditable = true, action = "itemStockUpdateRemove"))
listItemsRow.add(ItemCardRowVO(title = getString(R.string.BUSCARITEM),value = "",isEditable = true, action = "buscarItem"))
listItemsRow.add(ItemCardRowVO(title = getString(R.string.BuscarItem),value = "",isEditable = true, action = "buscarItem"))
//listItemsRow.add(ItemCardRowVO(title = "NICHO",value = itemInfo.nicho,isEditable = true, action = "itemPlacementSave"))
// listItemsRow.add(ItemCardRowVO(title = "RESERVA",value = itemInfo.reserva,isEditable = true, action = "itemPlacementSave"))
listItemsRow.add(ItemCardRowVO(title = getString(R.string.Grouping),value = itemInfo.grouping,isEditable = true, action = "updateGrouping"))
@ -268,9 +269,6 @@ class ItemCardFragment(
), itemFk
)
//viewModel.getItemProposal("30244","3280137","TRUE",user=user,password=password)
// Log.i("VERDNATURA::", "ME HAS PULSADO")
}
else{
if (item.action == "updateSector") {
@ -368,7 +366,7 @@ class ItemCardFragment(
itemcard_recyclerview.adapter = adapter
itemcard_recyclerview.layoutManager = LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
scroll_view.post(Runnable {
scroll_view.post({
val position = IntArray(2)
if (itemcard_image != null){
itemcard_image.getLocationInWindow(position)
@ -392,13 +390,22 @@ class ItemCardFragment(
}
if(item.action != "itemStockUpdate")
changeOfflineValue(item,value, listBarcodes)
// changeOfflineValue(item,value, listBarcodes)
showProgress()
}
private fun changeOfflineValue(item:ItemCardRowVO,newValue:String, barcodes:List<BarcodeVO>){
//sergio: changeOffLineValue solo hace visible el progress
private fun showProgress(){
splash_progress.visibility = View.VISIBLE
}
/* private fun changeOfflineValue(item:ItemCardRowVO,newValue:String, barcodes:List<BarcodeVO>){
splash_progress.visibility = View.VISIBLE
/*var i = 0
//sergio: esta parte ya estaba comentada
/*var i = 0
var position = 0
listItemsRow.forEach {
if (it.title == item.title) {
@ -409,7 +416,7 @@ class ItemCardFragment(
if (listItemsRow.get(position).title != "BARCODE") listItemsRow.get(position).value = newValue
else listItemsRow.get(position).barcodes = barcodes
adapter?.notifyDataSetChanged()*/
}
}*/
/* private fun prepareItemStockUpdate(itemB:ItemCardRowVO,value:String){
@ -450,12 +457,14 @@ class ItemCardFragment(
if (itemB.action == "itemStockUpdateRemove") {
customDialogTwo.setTitle(itemB.title!!).setDescription("Indica la causa de eliminar stock:").setOkButton("Falta"){
viewModel.itemTrash(itemFk = itemFk,warehouseFk = warehouseFk,user = user,password = password,newValue = value,isTrash = "0")
changeOfflineValue(itemB,value, listBarcodes)
//changeOfflineValue(itemB,value, listBarcodes)
showProgress()
customDialogTwo.dismiss()
}.setOkButtonTwo("Basura"){
viewModel.itemTrash(itemFk = itemFk,warehouseFk = warehouseFk,user = user,password = password,newValue = value,isTrash = "1")
changeOfflineValue(itemB,value, listBarcodes)
//changeOfflineValue(itemB,value, listBarcodes)
showProgress()
customDialogTwo.dismiss()
}.setKoButton("Cancelar"){
@ -463,7 +472,8 @@ class ItemCardFragment(
customDialogTwo.dismiss()
}.show()
}else{
changeOfflineValue(itemB,value, listBarcodes)
//changeOfflineValue(itemB,value, listBarcodes)
showProgress()
viewModel.itemTrash(itemFk = itemFk,warehouseFk = warehouseFk,user = user,password = password,newValue = (value.toInt() * -1).toString(),isTrash = "0")
}
}catch (e:Exception){
@ -526,7 +536,8 @@ class ItemCardFragment(
}
viewModel.barcodesEdit(itemFk = itemFk, user = user, password = password, value = code, delete = delete)
barcodeAdapter!!.notifyDataSetChanged()
changeOfflineValue(item,"", listBarcodes)
//changeOfflineValue(item,"", listBarcodes)
showProgress()
}
private fun showDialogSelectItemTypePacking(){
@ -538,7 +549,7 @@ class ItemCardFragment(
val builder = AlertDialog.Builder(this.context)
builder.setTitle(getString(R.string.mensajeseleccionencajado))
.setItems(array
) { dialog, position ->
) { _, position ->
updateItemPackingType(itemsPackingType[position].code.toString())
}

View File

@ -83,7 +83,7 @@ class BufferFragment(
}
scan_input.requestFocus()
scan_input.setOnEditorActionListener { v, actionId, event ->
scan_input.setOnEditorActionListener { _, actionId, _ ->
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
goBack = false
if (!scan_input.text.isNullOrEmpty()) {
@ -124,7 +124,7 @@ class BufferFragment(
} else {
// customDialog.setTitle("Mensaje").setDescription(it.errorMessage)
customDialog.setTitle("Mensaje").setDescription("Operación "+entryPoint.toLowerCase() + " realizada correctamente")
customDialog.setTitle("Mensaje").setDescription("Operación "+entryPoint.lowercase() + " realizada correctamente")
.setOkButton("Aceptar") {
customDialog.dismiss()
backButton.performClick()

View File

@ -41,7 +41,7 @@ class ItemBuyersAdapter (
fun bind(item: ItemBuyerVO) {
binding.apply {
this.itemBuyer = item
if (item != null && item.image != "")
if (item.image != "")
imgItem.loadUrl("https://verdnatura.es/vn-image-data/catalog/200x200/"+item.image);
else
imgItem.loadUrl("https://verdnatura.es/vn-image-data/catalog/200x200/"+item.itemFk);
@ -74,7 +74,7 @@ class ItemBuyersAdapter (
onStarSelectedListener.onStarSelected(item.id,"5")
}
if (item.stars != null && item.stars != ""){
if (item.stars != ""){
try {
val punt = item.stars.toInt()
if (punt == 1){

View File

@ -173,7 +173,7 @@ class QaualityFragment(
private fun getCalendarFromDate(date:String): Calendar {
val sdf = SimpleDateFormat("yyyy-MM-dd")
val cal = Calendar.getInstance()
cal.setTime(sdf.parse(date))
cal.time = sdf.parse(date)
return cal
}
@ -182,7 +182,7 @@ class QaualityFragment(
var index = 0
var position = 0
listItems.forEach { item ->
if (item.shelvingFk.toUpperCase() == matricula.toUpperCase()){
if (item.shelvingFk.uppercase() == matricula.uppercase()){
item.showStars = true
if (!isSearch){
position = index

View File

@ -43,6 +43,7 @@ import es.verdnatura.presentation.view.feature.sacador.model.*
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.fragment_collection.*
import kotlinx.android.synthetic.main.toolbar.*
import timber.log.Timber
class CollectionFragment(
var collection: CollectionVO = CollectionVO(),
@ -52,6 +53,7 @@ class CollectionFragment(
private var password = ""
private var sectorFk = ""
private var warehouseFk = ""
private var SectorDescription = ""
private var token = ""
private var voz = ""
private var sales: List<SaleVO> = listOf()
@ -111,16 +113,17 @@ class CollectionFragment(
voz = prefs.getString(VOZ, "NO").toString()
mperror = MediaPlayer.create((activity as MainActivity), R.raw.error)
mpok = MediaPlayer.create((activity as MainActivity), R.raw.ok)
SectorDescription=prefs.getString(SECTORDESCRIP,"Sin Sector").toString()
if ((collection.collectionFk != null) && type.equals(CONTROLADOR)) {
//sergio: comprueba si viene de la pantalla de controlador
viewModel.ticket_checkFullyControlled(user, password, collection.collectionFk)
viewModel.ticketOrCollection_checkFullyControlled(user, password, collection.collectionFk)
workerFkFromTicket=collection.tickets.get(0).sales.get(0).workerFk
}
if (collection.tickets.isEmpty()) {
viewModel.collectionTicketGet(user, password, collection.collectionFk, sectorFk, type)
}
@ -143,7 +146,7 @@ class CollectionFragment(
if (splash_progress != null) splash_progress.visibility = View.VISIBLE
//toolbar_title.text = "collectionTicket_get"
requireActivity().main_bottom_navigation.visibility = View.VISIBLE
setEvents()
@ -582,7 +585,7 @@ class CollectionFragment(
var shelvingIndex = 0
for (placementVO in saleVO.placements) {
// para comprobar si es igual a una matricula
if (placementVO.shelving != null && placementVO.visible != null && txtscan.toUpperCase() == placementVO.shelving.toUpperCase() && placementVO.visible != "(0)") {
if (placementVO.shelving != null && placementVO.visible != null && txtscan.uppercase() == placementVO.shelving.uppercase() && placementVO.visible != "(0)") {
if (mpok != null) mpok!!.start()
isOk = true
//////Log.i("VERDNATURA:","encontrado producto")
@ -618,6 +621,7 @@ class CollectionFragment(
parking = txtscan
)
}
Timber.i("La coleccion es "+tickets[0])
if (mpok != null) mpok!!.start()
"Ticket aparcado".toast(requireContext())
} else {
@ -671,7 +675,7 @@ class CollectionFragment(
viewModel.collectionTicketGet(user, password, txtscan, sectorFk, type)
if (type.equals(CONTROLADOR)) {
viewModel.ticket_checkFullyControlled(user, password, txtscan)
viewModel.ticketOrCollection_checkFullyControlled(user, password, txtscan)
}
} else {
splash_progress.visibility = View.GONE
@ -700,7 +704,7 @@ class CollectionFragment(
//2- Por carro
var shelvingIndex = 0
for (placementVO in saleVO.placements) {
if (txtscan.toUpperCase() == placementVO.shelving.toUpperCase()) {
if (txtscan.uppercase() == placementVO.shelving.uppercase()) {
if (mpok != null) mpok!!.start()
isOk = true
showShelving(position, shelvingIndex)
@ -1121,7 +1125,9 @@ class CollectionFragment(
collectionFk = collection.collectionFk,
sectorFk = sectorFk
)
getString(R.string.Imprimiendo).toast(requireContext())
(getString(R.string.Imprimiendo) + " por "+SectorDescription).toast(requireContext())
}
private fun addItem() {
@ -1785,7 +1791,7 @@ class CollectionFragment(
val item = sale.itemFk
val cantidad = sale.quantity.toInt() - sale.pickedQuantity.toInt()
val listtext = sale.longName.split(" ")
var nombre = ""
var nombre: String
if (listtext.isNotEmpty()) {
nombre = listtext.get(0) + " " + sale.color
} else {

View File

@ -357,8 +357,8 @@ class CollectionViewModel(context: Context) : BaseViewModel() {
})
}
fun ticket_checkFullyControlled(usuario:String,password:String,collectionFk:String){
getSacadorControladorUserCase.ticket_checkFullyControlled(usuario,password,collectionFk).enqueue(object :
fun ticketOrCollection_checkFullyControlled(usuario:String,password:String,collectionFk:String){
getSacadorControladorUserCase.ticketOrCollection_checkFullyControlled(usuario,password,collectionFk).enqueue(object :
Callback<String> {
override fun onFailure(call: Call<String>, t: Throwable) {
_responsecheckfully.value = ResponseItemVO(isError = true, errorMessage = "" + t.message!!)

View File

@ -48,7 +48,7 @@ class ControladorFragment : BaseFragment<FragmentControladorBinding,ControladorV
customDialog = CustomDialog(requireContext())
toolbar_title.text = getString(R.string.controlticket)
setEvents()
requireActivity().main_bottom_navigation.visibility = View.VISIBLE
super.init()
}

View File

@ -61,7 +61,8 @@ class WebFragment(
webView.setWebChromeClient (WebChromeClient())
// webView.setWebViewClient (wvClient);
webView.getSettings (). setJavaScriptEnabled (true)
webView.getSettings (). setPluginState (WebSettings.PluginState.ON)
// sergio:deprecated
//webView.getSettings (). setPluginState (WebSettings.PluginState.ON)
val webSettings = webView.settings
webSettings.javaScriptEnabled = true
webSettings.domStorageEnabled = true

View File

@ -201,7 +201,7 @@ class ControlVehiculoFragment(
if (!goBack) {
splash_progress.visibility = VISIBLE
viewModel.workerMachinery_isRegistered(user, password, userFk)
viewModel.workerMachinery_isRegistered(user, password)
}
}
@ -214,10 +214,10 @@ class ControlVehiculoFragment(
)
} else if (direction.equals("IN")) {
splash_progress.visibility = VISIBLE
viewModel.machineWorker_add(user, password, plateNumber, userFk)
viewModel.machineWorker_add(user, password, plateNumber)
} else if (direction.equals("OUT")) {
viewModel.machineWorker_update(user, password, plateNumber, userFk)
viewModel.machineWorker_update(user, password, plateNumber)
} else if (direction.equals("")) {
(activity as MainActivity).openFragmentPickers()

View File

@ -67,7 +67,7 @@ class ControlVehiculoUsuarioFragment(
if (userFk.equals(vUserFK)) {
splash_progress.visibility = VISIBLE
viewModel.machine_getWorkerPlate(user, password, userFk)
viewModel.machine_getWorkerPlate(user, password)
viewModel.deviceProduction_getnameDevice(user, password, android_id)
viewModel.deviceProductionUser_getWorker(user, password, android_id)
@ -80,7 +80,7 @@ class ControlVehiculoUsuarioFragment(
}
user_image.loadUrl("https://salix.verdnatura.es/api/Images/user/160x160/$userFk/download?access_token=$token")
viewModel.machine_getWorkerPlate(user, password, userFk)
viewModel.machine_getWorkerPlate(user, password)
name_vehiclecontrol.text = user
registered_vehiclecontrol.text = ""
deviceName.text = ""
@ -158,30 +158,20 @@ private fun setDialog(){
//sergio: se modifica el response = null. En casi todas las llamadas se utilizaba para ver si había error.
// Ahora ya no.
if (it.response == null) {
customDialog.setTitle("Error")
.setDescription("Revisar la llamada para obtener datos del trabajador y dispositivo")
.setOkButton("Cerrar") {
customDialog.dismiss()
}.show()
if (it.response == "false") {
} else {
if (it.response == "false") {
} else {
if (it.response != null) {
// Log.i("VERDNATURA::", "valor devuelto ${it.response}")
// Log.i("VERDNATURA::", "valor devuelto ${it.response}")
if (it.type.equals("getnameDevice")) {
deviceName.text = it.response
}
if (it.type.equals("getWorker")) {
assigned_devicename.text = it.response
}
if (it.type.equals("getWorkerPlate")) {
registered_vehiclecontrol.text = it.response
}
}
if (it.type.equals("getnameDevice")) {
deviceName.text = it.response
}
if (it.type.equals("getWorker")) {
assigned_devicename.text = it.response
}
if (it.type.equals("getWorkerPlate")) {
registered_vehiclecontrol.text = it.response
}
}

View File

@ -33,10 +33,9 @@ class ControlVehiculoViewModel(context: Context) : BaseViewModel() {
fun machineWorker_add(
usuario: String,
password: String,
PlateNumber: String,
workerFk: String
PlateNumber: String
) {
getVehicleControlTimeUserCase.machineWorker_add(usuario, password, PlateNumber, workerFk)
getVehicleControlTimeUserCase.machineWorker_add(usuario, password, PlateNumber)
.enqueue(object : Callback<Boolean> {
override fun onFailure(call: Call<Boolean>, t: Throwable) {
_responseinsert.value = ResponseItemVO(
@ -66,10 +65,9 @@ class ControlVehiculoViewModel(context: Context) : BaseViewModel() {
fun machineWorker_update(
usuario: String,
password: String,
PlateNumber: String,
workerFk: String
PlateNumber: String
) {
getVehicleControlTimeUserCase.machineWorker_update(usuario, password, PlateNumber, workerFk)
getVehicleControlTimeUserCase.machineWorker_update(usuario, password, PlateNumber)
.enqueue(object : Callback<Boolean> {
override fun onFailure(call: Call<Boolean>, t: Throwable) {
_responseinsert.value = ResponseItemVO(
@ -96,40 +94,10 @@ class ControlVehiculoViewModel(context: Context) : BaseViewModel() {
})
}
fun machineWorker_Worker(usuario: String, password: String, userFk: String) {
getVehicleControlTimeUserCase.machineWorker_Worker(
usuario,
password,
userFk
).enqueue(object : Callback<String> {
override fun onFailure(call: Call<String>, t: Throwable) {
_responsecontrol.value = ResponseItemVO(
isError = true,
errorMessage = "Error al comprobar el control vehículo"
)
}
override fun onResponse(call: Call<String>, response: Response<String>) {
if (response.body() == null) {
_responsecontrol.value = ResponseItemVO(
isError = true,
errorMessage = "Error al comprobar control vehículo"
)
} else {
_responsecontrol.value =
ResponseItemVO(isError = false, response = response.body()!!)
}
}
})
}
fun workerMachinery_isRegistered(usuario: String, password: String, userFk: String) {
fun workerMachinery_isRegistered(usuario: String, password: String) {
getVehicleControlTimeUserCase.workerMachinery_isRegistered(
usuario,
password,
userFk
password
).enqueue(object : Callback<String> {
override fun onFailure(call: Call<String>, t: Throwable) {
_responsecontrol.value = ResponseItemVO(
@ -156,11 +124,11 @@ class ControlVehiculoViewModel(context: Context) : BaseViewModel() {
fun deviceProduction_getnameDevice(usuario: String, password: String, userFk: String) {
fun deviceProduction_getnameDevice(usuario: String, password: String, android_id: String) {
getVehicleControlTimeUserCase.deviceProduction_getnameDevice(
usuario,
password,
userFk
android_id
).enqueue(object : Callback<String> {
override fun onFailure(call: Call<String>, t: Throwable) {
// Log.i("VERDNATURA::","${t.message}")
@ -228,50 +196,16 @@ class ControlVehiculoViewModel(context: Context) : BaseViewModel() {
})
}
fun deviceProduction_getdeviceNameFromUser(usuario: String, password: String, userFk: String) {
getVehicleControlTimeUserCase.deviceProduction_getdeviceNameFromUser(
usuario,
password,
userFk
).enqueue(object : Callback<String> {
override fun onFailure(call: Call<String>, t: Throwable) {
_responsemachine.value = ResponseItemMachineControl(
isError = true,
errorMessage = "Error al comprobar el trabajador del dispositivo",
type = ""
)
}
override fun onResponse(call: Call<String>, response: Response<String>) {
if (response.body() == null) {
_responsemachine.value = ResponseItemMachineControl(
isError = true,
errorMessage = "Error al comprobar el trabajador del dispositivo",
type = ""
)
} else {
_responsemachine.value =
ResponseItemMachineControl(
isError = false,
response = response.body()!!,
type = "getdeviceNameFromUser"
)
}
}
})
}
fun machine_getWorkerPlate(usuario: String, password: String, userFk: String) {
fun machine_getWorkerPlate(usuario: String, password: String) {
getVehicleControlTimeUserCase.machine_getWorkerPlate(
usuario,
password,
userFk
password
).enqueue(object : Callback<String> {
override fun onFailure(call: Call<String>, t: Throwable) {
// Log.i("VERDNATURA::","Error ${t.message}")
_responsemachine.value = ResponseItemMachineControl(
isError = true,
errorMessage = " Error al comprobar el trabajador si ha cogido el vehículo",

View File

@ -2,10 +2,12 @@ package es.verdnatura.presentation.view.feature.historico.adapter
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import es.verdnatura.R
import es.verdnatura.databinding.ItemHistoricoRowBinding
import es.verdnatura.presentation.view.feature.historico.model.ItemHistoricoVO
import androidx.core.content.ContextCompat
import java.text.SimpleDateFormat
import java.util.*
@ -36,9 +38,10 @@ class HistoricoAdapter (
val sdf = SimpleDateFormat("yyyy-MM-dd")
val currentDate = sdf.format(Date())
if (currentDate == item.shipped){
historicoDate.setBackgroundColor(res.getColor(R.color.verdnatura_pumpkin_orange))
// historicoDate.setBackgroundColor(res.getColor(R.color.verdnatura_pumpkin_orange))
historicoDate.setBackgroundColor(ContextCompat.getColor(historicoDate.getContext(),R.color.verdnatura_pumpkin_orange))
}else{
historicoDate.setBackgroundColor(res.getColor(R.color.verdnatura_black_5))
historicoDate.setBackgroundColor(ContextCompat.getColor(historicoDate.getContext(),R.color.verdnatura_black_5))
}
}
}

View File

@ -1,6 +1,7 @@
package es.verdnatura.presentation.view.feature.historicovehiculo.adapter
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.RecyclerView
import es.verdnatura.R
import es.verdnatura.databinding.ItemHistoricovehiculoRowBinding
@ -37,9 +38,9 @@ class HistoricoVehiculoAdapter (
val sdf = SimpleDateFormat("yyyy-MM-dd")
val currentDate = sdf.format(Date())
if (currentDate == item.inTimed){
historicoDate.setBackgroundColor(res.getColor(R.color.verdnatura_pumpkin_orange))
historicoDate.setBackgroundColor(ContextCompat.getColor(historicoDate.context,R.color.verdnatura_pumpkin_orange))
}else{
historicoDate.setBackgroundColor(res.getColor(R.color.verdnatura_black_5))
historicoDate.setBackgroundColor(ContextCompat.getColor(historicoDate.context,R.color.verdnatura_black_5))
}
}
}

View File

@ -62,7 +62,7 @@ class HistoricoVehiculoFragment (
////Log.i("VERDNATURA:","la matricula es $numberPlate")
//sergio: revisar entrypoint
viewModel.machineWorker_getHistorical(user,password,numberPlate,userFk)
viewModel.machineWorker_getHistorical(user,password,numberPlate)
toolbar_title.text = getString(R.string.vehiclediary)
setEvents()
super.init()

View File

@ -26,8 +26,8 @@ class HistoricoVehiculoViewModel (context: Context) : BaseViewModel() {
val loadHistoricoVehiculoList = Transformations.map(_historicovehiculoList) { Event(it) }
fun machineWorker_getHistorical(usuario:String,password:String,plateNumber:String,nameWorker:String){
GetVehicleControlTimeUserCase.machineWorker_getHistorical(usuario,password,plateNumber,nameWorker).enqueue(object :
fun machineWorker_getHistorical(usuario:String,password:String,plateNumber:String){
GetVehicleControlTimeUserCase.machineWorker_getHistorical(usuario,password,plateNumber).enqueue(object :
Callback<List<ItemHistoricoVehiculo>> {
override fun onFailure(call: Call<List<ItemHistoricoVehiculo>>, t: Throwable) {
val listError:ArrayList<ItemHistoricoVehiculo> = ArrayList()

View File

@ -168,7 +168,7 @@ class InventaryFragment : BaseFragment<FragmentInventaryBinding,InventaryViewMod
}else{
listInvetory.removeAll(listInvetoryAux)
listInvetoryAux.forEach {
if ((it.itemFk.contains(filter_itemFk.text.toString(),true)) || (it.producer?.contains(filter_itemFk.text.toString(),true))){
if ((it.itemFk.contains(filter_itemFk.text.toString(),true)) || (it.producer.contains(filter_itemFk.text.toString(),true))){
listInvetory.add(it)
}
}

View File

@ -1,11 +1,13 @@
package es.verdnatura.presentation.view.feature.login.activity
import android.content.Intent
import es.verdnatura.R
import es.verdnatura.databinding.ActivityLoginBinding
import es.verdnatura.presentation.base.BaseActivity
import es.verdnatura.presentation.common.TAG
import es.verdnatura.presentation.common.addFragment
import es.verdnatura.presentation.view.feature.login.fragment.LoginFragment
import es.verdnatura.presentation.view.feature.main.activity.MainActivity
class LoginActivity : BaseActivity<ActivityLoginBinding>() {
@ -24,7 +26,17 @@ class LoginActivity : BaseActivity<ActivityLoginBinding>() {
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT))*/
//goToMain()
addFragment(LoginFragment.newInstance(), R.id.main_frame_layout, LoginFragment.TAG)
}
fun goToMain() {
val intent = Intent(this, MainActivity::class.java)
startActivity(intent)
//splash_progress.visibility=View.GONE
finish()
}
}

View File

@ -54,12 +54,11 @@ class LoginFragment : BaseFragment<FragmentLoginBinding, LoginViewModel>(LoginVi
getANDROIDID()
)*/
viewModel.device_checkLogin(
viewModel.device_checkLogin(
edittext_username.text.toString(),
edittext_password.text.toString(),
getANDROIDID()
)
)
})
@ -154,7 +153,7 @@ class LoginFragment : BaseFragment<FragmentLoginBinding, LoginViewModel>(LoginVi
}
if (it.IsVersionCritical == 1) {
customDialog.setDescription("Se requiere actualizar la app para que funcione correctamente.")
customDialog.setDescription(getString(R.string.updatecritical))
} else {
customDialog.setKoButton("Cancelar") {
customDialog.dismiss()
@ -400,6 +399,7 @@ class LoginFragment : BaseFragment<FragmentLoginBinding, LoginViewModel>(LoginVi
private fun goToMain() {
val intent = Intent(activity, MainActivity::class.java)
startActivity(intent)
//splash_progress.visibility=View.GONE
requireActivity().finish()
}

View File

@ -141,7 +141,7 @@ class LoginViewModel(context: Context) : BaseViewModel() {
var loginDevice: LoginDevice?
if (response.raw().code() == 555) {
var message = response.raw().message().toString()
// var message = response.raw().message().toString()
loginDevice = LoginDevice(
isError = true,
errorMessage = "Usuario o contraseña incorrectos."

View File

@ -86,6 +86,8 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
Timber.plant(Timber.DebugTree())
}
}
private fun haveSector(): Boolean {
@ -208,7 +210,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
PasilleroFragment.TAG,
false
)
true
//true
}
getString(R.string.Sacadores) -> {
fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)
@ -220,7 +222,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
MAINACTIVITY.TAG,
false
)
true
//true
}
getString(R.string.Controladores) -> {
fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)
@ -232,7 +234,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
false
)
true
// true
}
getString(R.string.Paletizadores) -> {
fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)
@ -245,7 +247,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
false
)
true
// true
}
getString(R.string.Ajustes) -> {
fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)
@ -258,7 +260,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), OnPasillerosItemClickL
)
}
else -> false
//else -> false
}
true

View File

@ -11,6 +11,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
import es.verdnatura.R
import es.verdnatura.databinding.FragmentExpeditionPalletDetailBinding
import es.verdnatura.domain.notNull
import es.verdnatura.domain.toast
import es.verdnatura.presentation.base.BaseFragment
import es.verdnatura.presentation.common.OnOptionsSelectedListener
import es.verdnatura.presentation.common.OnPalletClickListener
@ -39,6 +40,7 @@ class ExpeditionPalletDetailFragment(
private var password = ""
private var sectorFk = ""
private var warehouseFk = ""
private var SectorDescription = ""
private var adapter : ExpeditionPalletViewAdapter? = null
private lateinit var customDialogList: CustomDialogList
private var onPalletClickListener:OnPalletClickListener? = null
@ -64,6 +66,7 @@ class ExpeditionPalletDetailFragment(
password = prefs.getString(PASSWORD,"").toString()
sectorFk = prefs.getInt(SECTORFK,1).toString()
warehouseFk = prefs.getInt(WAREHOUSEFK,1).toString()
SectorDescription=prefs.getString(SECTORDESCRIP,"Sin Sector").toString()
super.onCreate(savedInstanceState)
@ -119,7 +122,9 @@ class ExpeditionPalletDetailFragment(
}else if(item == iconPrint){
splash_progress.visibility = View.VISIBLE
(getString(R.string.Imprimiendo)+" por " +SectorDescription).toast(requireContext())
viewModel.expeditionPalletPrintSet(user,password,itemPallet!!.Pallet,sectorFk)
}
}
})

View File

@ -228,7 +228,7 @@ class ExpeditionPalletFragment(
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) {
if (!customDialogList.getValue().isNullOrEmpty()){
try{
val numExpedition = customDialogList.getValue().toDouble()
// val numExpedition = customDialogList.getValue().toDouble()
if(customDialogList.getValue().length >= 7){
listExpeditions.add(0,BarcodeVO(code = customDialogList.getValue()))
customDialogList.setDescription("Total: "+listExpeditions.size)

View File

@ -8,7 +8,7 @@ import android.view.inputmethod.EditorInfo
import androidx.lifecycle.Observer
import androidx.recyclerview.widget.LinearLayoutManager
import es.verdnatura.R
import es.verdnatura.databinding.FragmentExpeditionstateBinding
import es.verdnatura.databinding.FragmentItemexpeditionstateCardBinding
import es.verdnatura.presentation.base.BaseFragment
import es.verdnatura.presentation.common.OnItemExpeditionStateRowClickListener
import es.verdnatura.presentation.view.component.CustomDialog
@ -29,8 +29,8 @@ import kotlinx.android.synthetic.main.toolbar.*
class ExpeditionStateFragment(
var entryPoint: String = ""
) : BaseFragment<FragmentExpeditionstateBinding, ExpeditionStateViewModel>(ExpeditionStateViewModel::class) {
// ) : BaseFragment<FragmentExpeditionstateBinding, ExpeditionStateViewModel>(ExpeditionStateViewModel::class) {
) : BaseFragment<FragmentItemexpeditionstateCardBinding, ExpeditionStateViewModel>(ExpeditionStateViewModel::class) {
private var urlLarge: String = ""
private var titleImage: String = ""
private var user = ""
@ -98,7 +98,7 @@ class ExpeditionStateFragment(
warehouseFk = prefs.getInt(WAREHOUSEFK, 1).toString()
// this.itemFk = itemFk
splash_progress.visibility = View.VISIBLE
viewModel.expedition_getStateJSON(expeditionFk, user!!, password!!)
viewModel.expedition_getStateJSON(expeditionFk, user, password)
}

View File

@ -1,5 +1,6 @@
package es.verdnatura.presentation.view.feature.parking.fragment
import android.annotation.SuppressLint
import android.content.SharedPreferences
import android.media.MediaPlayer
import android.os.Bundle
@ -18,6 +19,7 @@ import es.verdnatura.presentation.view.feature.main.activity.MainActivity
import es.verdnatura.presentation.view.feature.parking.adapter.ParkingAdapter
import kotlinx.android.synthetic.main.fragment_parking.*
import kotlinx.android.synthetic.main.toolbar.*
import timber.log.Timber
class ParkingFragment : BaseFragment<FragmentParkingBinding,ParkingViewModel>(ParkingViewModel::class) {
@ -42,7 +44,9 @@ class ParkingFragment : BaseFragment<FragmentParkingBinding,ParkingViewModel>(Pa
override fun init() {
setEvents()
toolbar_title.text = "Parking"
viewModel.hideProgressLoading()
//sergio: después de las últimas actualizaciones se queda activo. Se cambia opción visibilidad.
//viewModel.hideProgressLoading()
splash_progress.visibility=View.GONE
setList()
customDialog = CustomDialog(requireContext())
super.init()

View File

@ -44,6 +44,7 @@ class PreSacadorFragment : BaseFragment<FragmentPreSacadorBinding,PreSacadorView
private var password = ""
private var sectorFk = ""
private var warehouseFk = ""
private var SectorDescription = ""
var mperror: MediaPlayer? = null
var mpok: MediaPlayer? = null
private var sales:ArrayList<PreSacadorItemVO> = ArrayList()
@ -82,6 +83,7 @@ class PreSacadorFragment : BaseFragment<FragmentPreSacadorBinding,PreSacadorView
warehouseFk = prefs.getInt(WAREHOUSEFK,1).toString()
mperror = MediaPlayer.create((activity as MainActivity),R.raw.error)
mpok = MediaPlayer.create((activity as MainActivity),R.raw.ok)
SectorDescription=prefs.getString(SECTORDESCRIP,"Sin Sector").toString()
super.onCreate(savedInstanceState)
}
@ -294,7 +296,7 @@ class PreSacadorFragment : BaseFragment<FragmentPreSacadorBinding,PreSacadorView
//1- Por carro
var shelvingIndex = 0
for (placementVO in saleVO.carros){
if (txtscan.toUpperCase() == placementVO.shelving.toUpperCase()){
if (txtscan.uppercase() == placementVO.shelving.uppercase()){
if (mpok != null) mpok!!.start()
isOk = true
showShelving(index,shelvingIndex)
@ -328,7 +330,7 @@ class PreSacadorFragment : BaseFragment<FragmentPreSacadorBinding,PreSacadorView
//1- Por carro
var shelvingIndex = 0
for (placementVO in saleVO.carros){
if (txtscan.toUpperCase() == placementVO.shelving.toUpperCase()){
if (txtscan.uppercase() == placementVO.shelving.uppercase()){
if (mpok != null) mpok!!.start()
isOk = true
showShelving(position,shelvingIndex)
@ -607,7 +609,7 @@ class PreSacadorFragment : BaseFragment<FragmentPreSacadorBinding,PreSacadorView
sectorFk = sectorFk
)
////Log.i("VERDNATURA:","La collection es $ticket, sectorFk $sectorFk, user $user i pass $password")
"Imprimiendo...".toast(requireContext())
(getString(R.string.Imprimiendo) + " por " + SectorDescription).toast(requireContext())
}
//OTROS

View File

@ -90,7 +90,7 @@ class QrFragment(
(activity as MainActivity).hideKeyboard(scan_input)
return@setOnEditorActionListener true
}
false
//false
}

View File

@ -286,7 +286,7 @@ class ReposicionFragment : BaseFragment<ReposicionFragmentBinding, ReposicionVie
//1- Por carro
var shelvingIndex = 0
for (placementVO in saleVO.carros){
if (txtscan.toUpperCase() == placementVO.shelving.toUpperCase()){
if (txtscan.uppercase() == placementVO.shelving.uppercase()){
if (mpok!= null) mpok!!.start()
isOk = true
showShelving(index,shelvingIndex)
@ -318,7 +318,7 @@ class ReposicionFragment : BaseFragment<ReposicionFragmentBinding, ReposicionVie
//1- Por carro
var shelvingIndex = 0
for (placementVO in saleVO.carros){
if (txtscan.toUpperCase() == placementVO.shelving.toUpperCase()){
if (txtscan.uppercase() == placementVO.shelving.uppercase()){
if(mpok != null) mpok!!.start()
isOk = true
showShelving(position,shelvingIndex)

View File

@ -63,7 +63,7 @@ class SacadorFragment :
password = prefs.getString(PASSWORD, "").toString()
sectorFk = prefs.getInt(SECTORFK, 1).toString()
warehouseFk = prefs.getInt(WAREHOUSEFK, 1).toString()
wagons = prefs!!.getInt(WAGON, 2).toString()
wagons = prefs.getInt(WAGON, 2).toString()
//sergio:listener para collectionnew
/* setFragmentResultListener("requestKey") { key, bundle ->
resultTagMode = bundle.getString("tagMode")

View File

@ -29,7 +29,7 @@ class ShelvingParkingViewModel(context: Context) : BaseViewModel() {
fun shelvingParking_get(usuario:String,password:String,vShelvingFk:String,vWarehouseFk:String,vDayRange:String){
getShelvingParkingUserCase.shelvingParking_get(usuario,password,vShelvingFk.toUpperCase(),vWarehouseFk,vDayRange).enqueue(object :
getShelvingParkingUserCase.shelvingParking_get(usuario,password,vShelvingFk.uppercase(),vWarehouseFk,vDayRange).enqueue(object :
Callback<List<ItemShelvingParkingVO>> {
override fun onFailure(call: Call<List<ItemShelvingParkingVO>>, t: Throwable) {
val listError:ArrayList<ItemShelvingParkingVO> = ArrayList()

View File

@ -4,14 +4,13 @@ package es.verdnatura.presentation.view.feature.smarttag.register
import android.content.Context
import android.content.SharedPreferences
import android.os.Bundle
import android.util.Log
import android.view.View.*
import android.view.inputmethod.EditorInfo
import androidx.activity.OnBackPressedCallback
import androidx.lifecycle.Observer
import androidx.recyclerview.widget.LinearLayoutManager
import es.verdnatura.R
import es.verdnatura.databinding.FragmentSmarttagRegisterBinding
import es.verdnatura.databinding.FragmentSacadorAssociatesmarttagBinding
import es.verdnatura.domain.toast
import es.verdnatura.presentation.base.BaseFragment
import es.verdnatura.presentation.common.*
@ -32,13 +31,12 @@ import kotlinx.android.synthetic.main.fragment_controlador.splash_progress
import kotlinx.android.synthetic.main.fragment_expedition_scan.*
import kotlinx.android.synthetic.main.fragment_login.*
import kotlinx.android.synthetic.main.fragment_sacador.*
import kotlinx.android.synthetic.main.fragment_sacador_associatesmarttag.*
import kotlinx.android.synthetic.main.fragment_smarttag_register.*
import kotlinx.android.synthetic.main.toolbar.*
class RegisterSmartTagsFragment(
var entryPoint: String = ""
) : BaseFragment<FragmentSmarttagRegisterBinding, SmartTagsViewModel>(
) : BaseFragment<FragmentSacadorAssociatesmarttagBinding, SmartTagsViewModel>(
SmartTagsViewModel::class
) {
@ -49,7 +47,7 @@ class RegisterSmartTagsFragment(
private var sectorFk = ""
private var warehouseFk = ""
private var goBack: Boolean = false
private var onCollectionSelectedListener: OnCollectionSelectedListener? = null
//private var onCollectionSelectedListener: OnCollectionSelectedListener? = null
override fun getLayoutId(): Int = R.layout.fragment_sacador_associatesmarttag
private lateinit var customDialog: CustomDialog
private lateinit var customDialogList: CustomDialogList
@ -204,30 +202,20 @@ class RegisterSmartTagsFragment(
customDialog.dismiss()
}.show()
} else {
if (it.response == null) {
var nameSmartTagwithWagon: String
customDialog.setTitle("Error")
.setDescription("Etiqueta o carro no válido")
.setOkButton("Cerrar") {
customDialog.dismiss()
}.show()
//"Etiqueta/matrícula añadida correctamente".toast(context)
//var sizeSmartTags = listSmartTags.size + 1
} else {
var nameSmartTagwithWagon = ""
//"Etiqueta/matrícula añadida correctamente".toast(context)
//var sizeSmartTags = listSmartTags.size + 1
nameSmartTagwithWagon =
getTextScaned(listSmartTags.size + 1) + itemScaned
customDialogList.setTitle(getTextToPosition(listSmartTags.size + 1))
nameSmartTagwithWagon =
getTextScaned(listSmartTags.size + 1) + itemScaned
customDialogList.setTitle(getTextToPosition(listSmartTags.size + 1))
listSmartTags.add(SmartTag(itemScaned, nameSmartTagwithWagon))
smartAdapter!!.notifyDataSetChanged()
customDialogList.setValue("")
listSmartTags.add(SmartTag(itemScaned, nameSmartTagwithWagon))
smartAdapter!!.notifyDataSetChanged()
customDialogList.setValue("")
}
}
splash_progress.visibility = GONE
})

View File

@ -183,7 +183,7 @@ class AssociateSmartTagsFragment(
with(viewModel) {
splash_progress.visibility = GONE
responseadd.observe(viewLifecycleOwner, Observer {
Log.i("VERDNATURA::", "Revisar llamada de las etiquetas smarttags : ${it.response}")
// Log.i("VERDNATURA::", "Revisar llamada de las etiquetas smarttags : ${it.response}")
if (it.isError) {
@ -201,14 +201,13 @@ class AssociateSmartTagsFragment(
}.show()
} else {*/
var nameSmartTagwithWagon = ""
//"Etiqueta/matrícula añadida correctamente".toast(context)
//var sizeSmartTags = listSmartTags.size + 1
nameSmartTagwithWagon =
getTextScaned(listSmartTags.size + 1) + itemScaned
customDialogList.setTitle(getTextToPosition(listSmartTags.size + 1))
var nameSmartTagwithWagon =
getTextScaned(0) + itemScaned
customDialogList.setTitle(getTextToPosition(0))
listSmartTags.add(SmartTag(itemScaned, nameSmartTagwithWagon))
smartAdapter!!.notifyDataSetChanged()
@ -236,7 +235,7 @@ class AssociateSmartTagsFragment(
}.show()
} else {
var nameSmartTagwithWagon = ""
//var nameSmartTagwithWagon = ""
/* nameSmartTagwithWagon =
getTextScaned(listSmartTags.size + 1) + itemScaned
@ -258,8 +257,8 @@ class AssociateSmartTagsFragment(
private fun getTextToPosition(TagsScaned: Int): String {
var message = ""
var TagScaned = 0
when (TagScaned) {
when (TagsScaned) {
0 -> message = "Escanea etiqueta/s electrónica/s o matrícula/s"
1 -> message = "Escanea etiqueta superior"
2 -> message = "Escanea etiqueta del medio"
@ -272,7 +271,7 @@ class AssociateSmartTagsFragment(
private fun getTextScaned(TagScaned: Int): String {
var message = ""
var TagScaned = 0
when (TagScaned) {
0 -> message = "Escaneado:"
1 -> message = "Carro:"
@ -332,7 +331,7 @@ class AssociateSmartTagsFragment(
customDialogList.getEditText().requestFocus()
(activity as MainActivity).hideKeyboard(customDialogList.getEditText())
customDialogList.getEditText().setOnEditorActionListener { v, actionId, event ->
customDialogList.getEditText().setOnEditorActionListener { _, actionId, _ ->
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5 || actionId == 6) {
if (!customDialogList.getValue().isNullOrEmpty()) {
bindShelving_add(customDialogList.getValue())

View File

@ -2,6 +2,7 @@ package es.verdnatura.presentation.view.feature.ubicador.adapter
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.RecyclerView
import es.verdnatura.R
import es.verdnatura.databinding.ItemUbicationRowBinding
@ -50,9 +51,10 @@ class UbicadorAdapter (
}
if (item.visible == "0"){
visibleText.setTextColor(res.getColor(R.color.verdnatura_brown_grey))
visibleText.setTextColor(ContextCompat.getColor(visibleText.context,R.color.verdnatura_brown_grey))
}else{
visibleText.setTextColor(res.getColor(R.color.verdnatura_pumpkin_orange))
visibleText.setTextColor(ContextCompat.getColor(visibleText.context,R.color.verdnatura_pumpkin_orange))
}
moreImg.setOnClickListener {

View File

@ -163,7 +163,7 @@ class UbicadorFragment(
customDialogInput.setTitle("Aparcar carro").setValue("").setOkButton("Aparcar"){
viewModel.shelvingPark(user,password,shelvingFk,customDialogInput.getValue())
parking = customDialogInput.getValue()
toolbar_title.text = shelvingFk.toUpperCase() + " P: "+parking + " E: "+etiquetas
toolbar_title.text = shelvingFk.uppercase() + " P: "+parking + " E: "+etiquetas
if(mpok != null) mpok!!.start()
customDialogInput.dismiss()
}.setKoButton("Cancelar"){
@ -179,7 +179,7 @@ class UbicadorFragment(
customDialogInput.dismiss()
parking = customDialogInput.getValue()
if (toolbar_title != null && shelvingFk != null && parking != null && etiquetas != null){
toolbar_title.text = shelvingFk.toUpperCase() + " P: "+parking+ " E: "+etiquetas
toolbar_title.text = shelvingFk.uppercase() + " P: "+parking+ " E: "+etiquetas
}else{
toolbar_title.text = ""
}
@ -198,7 +198,7 @@ class UbicadorFragment(
customDialogInput.setTitle("Cambiar matrícula").setValue("").setOkButton("Guardar"){
viewModel.shelvingChange(user,password,shelvingFk,customDialogInput.getValue())
shelvingFk = customDialogInput.getValue()
toolbar_title.text = shelvingFk.toUpperCase() + " P: "+parking+ " E: "+etiquetas
toolbar_title.text = shelvingFk.uppercase() + " P: "+parking+ " E: "+etiquetas
if(mpok != null) mpok!!.start()
customDialogInput.dismiss()
}.setKoButton("Cancelar"){
@ -212,7 +212,7 @@ class UbicadorFragment(
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
viewModel.shelvingChange(user,password,shelvingFk,customDialogInput.getValue())
shelvingFk = customDialogInput.getValue()
toolbar_title.text = shelvingFk.toUpperCase() + " P: "+parking+ " E: "+etiquetas
toolbar_title.text = shelvingFk.uppercase() + " P: "+parking+ " E: "+etiquetas
if(mpok != null) mpok!!.start()
customDialogInput.dismiss()
return@setOnEditorActionListener true
@ -254,11 +254,11 @@ class UbicadorFragment(
contEtiquetas += item.stickers.toInt()
}catch (e: Exception) {}
parking = item.code.toUpperCase()
parking = item.code.uppercase()
listItems.add(item)
}
etiquetas = contEtiquetas.toString()
toolbar_title.text = shelvingFk.toUpperCase() + " P: "+parking+ " E: "+etiquetas
toolbar_title.text = shelvingFk.uppercase() + " P: "+parking+ " E: "+etiquetas
if(it.list.size > 0)
edit_prioridad.setText(it.list[0].priority)
splash_progress.visibility = View.GONE

View File

@ -34,7 +34,7 @@ class UbicadorViewModel(context: Context) : BaseViewModel() {
fun itemShelvingList(usuario:String,password:String,vShelvingFk:String){
getUbicadorUserCase.itemShelvingList(usuario,password,vShelvingFk.toUpperCase()).enqueue(object :
getUbicadorUserCase.itemShelvingList(usuario,password,vShelvingFk.uppercase()).enqueue(object :
Callback<List<ItemUbicadorVO>> {
override fun onFailure(call: Call<List<ItemUbicadorVO>>, t: Throwable) {
val listError:ArrayList<ItemUbicadorVO> = ArrayList()

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@ -1,5 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/verdnatura_white" android:state_checked="true"/>
<item android:color="@color/verdnatura_brown_grey" android:state_checked="false"/>
</selector>

View File

@ -1,9 +0,0 @@
<!-- drawable/barcode.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:tint="#F7931E"
android:height="24dp"
android:width="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path android:fillColor="#fff" android:pathData="M2,6H4V18H2V6M5,6H6V18H5V6M7,6H10V18H7V6M11,6H12V18H11V6M14,6H16V18H14V6M17,6H20V18H17V6M21,6H22V18H21V6Z" />
</vector>

View File

@ -1,9 +0,0 @@
<!-- drawable/timer_sand.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:tint="#F7931E"
android:height="24dp"
android:width="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path android:fillColor="#FFF" android:pathData="M6,2H18V8H18V8L14,12L18,16V16H18V22H6V16H6V16L10,12L6,8V8H6V2M16,16.5L12,12.5L8,16.5V20H16V16.5M12,11.5L16,7.5V4H8V7.5L12,11.5M10,6H14V6.75L12,8.75L10,6.75V6Z" />
</vector>

View File

@ -1,8 +0,0 @@
<!-- drawable/movie_remove_outline.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path android:fillColor="#F7931E" android:pathData="M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z" />
</vector>

View File

@ -1,9 +0,0 @@
<!-- drawable/timer_sand_full.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:tint="#F7931E"
android:height="24dp"
android:width="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path android:fillColor="#F7931E" android:pathData="M6,2V8H6V8L10,12L6,16V16H6V22H18V16H18V16L14,12L18,8V8H18V2H6Z" />
</vector>

View File

@ -1,9 +0,0 @@
<!-- drawable/car_emergency.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:tint="#F7931E"
android:height="24dp"
android:width="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path android:fillColor="#fff" android:pathData="M11 0V3H13V0H11M7.88 1.46L6.46 2.87L8.59 5L10 3.58L7.88 1.46M16.12 1.46L14 3.58L15.41 5L17.54 2.88L16.12 1.46M12 5A2 2 0 0 0 10 7V8H6.5C5.84 8 5.28 8.42 5.08 9L3 15V23A1 1 0 0 0 4 24H5A1 1 0 0 0 6 23V22H18V23A1 1 0 0 0 19 24H20A1 1 0 0 0 21 23V15L18.92 9C18.72 8.42 18.16 8 17.5 8H14V7A2 2 0 0 0 12 5M6.5 9.5H17.5L19 14H5L6.5 9.5M6.5 16A1.5 1.5 0 0 1 8 17.5A1.5 1.5 0 0 1 6.5 19A1.5 1.5 0 0 1 5 17.5A1.5 1.5 0 0 1 6.5 16M17.5 16A1.5 1.5 0 0 1 19 17.5A1.5 1.5 0 0 1 17.5 19A1.5 1.5 0 0 1 16 17.5A1.5 1.5 0 0 1 17.5 16Z" />
</vector>

View File

@ -1,14 +0,0 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners
android:radius="20dp"
/>
<solid
android:color="#FFFFFF"
/>
<size
android:width="250dp"
android:height="60dp"
/>
</shape>

View File

@ -1,8 +0,0 @@
<!-- drawable/delete.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path android:fillColor="#fff" android:pathData="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z" />
</vector>

View File

@ -1,5 +0,0 @@
<vector android:height="24dp" android:tint="#FFFFFF"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#FFFFFF" android:pathData="M20,8h-3L17,4L3,4c-1.1,0 -2,0.9 -2,2v11h2c0,1.66 1.34,3 3,3s3,-1.34 3,-3h6c0,1.66 1.34,3 3,3s3,-1.34 3,-3h2v-5l-3,-4zM6,18.5c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5 1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5zM19.5,9.5l1.96,2.5L17,12L17,9.5h2.5zM18,18.5c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5 1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5z"/>
</vector>

View File

@ -1,5 +0,0 @@
<vector android:height="24dp" android:tint="#F7931E"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#F7931E" android:pathData="M20,8h-3L17,4L3,4c-1.1,0 -2,0.9 -2,2v11h2c0,1.66 1.34,3 3,3s3,-1.34 3,-3h6c0,1.66 1.34,3 3,3s3,-1.34 3,-3h2v-5l-3,-4zM6,18.5c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5 1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5zM19.5,9.5l1.96,2.5L17,12L17,9.5h2.5zM18,18.5c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5 1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5z"/>
</vector>

View File

@ -1,5 +0,0 @@
<vector android:height="24dp" android:tint="#FFFFFF"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#FFFFFF" android:pathData="M6.99,11L3,15l3.99,4v-3H14v-2H6.99v-3zM21,9l-3.99,-4v3H10v2h7.01v3L21,9z"/>
</vector>

View File

@ -1,8 +0,0 @@
<!-- drawable/walk.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path android:fillColor="#FFFFFF" android:pathData="M14.12,10H19V8.2H15.38L13.38,4.87C13.08,4.37 12.54,4.03 11.92,4.03C11.74,4.03 11.58,4.06 11.42,4.11L6,5.8V11H7.8V7.33L9.91,6.67L6,22H7.8L10.67,13.89L13,17V22H14.8V15.59L12.31,11.05L13.04,8.18M14,3.8C15,3.8 15.8,3 15.8,2C15.8,1 15,0.2 14,0.2C13,0.2 12.2,1 12.2,2C12.2,3 13,3.8 14,3.8Z" />
</vector>

View File

@ -1,232 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="viewModel"
type="es.verdnatura.presentation.view.feature.articulo.model.ItemCardVO" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:id="@+id/scroll_view"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/textinputlayout_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColorHint="@android:color/darker_gray"
android:layout_marginTop="@dimen/toolbar_height">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/edit_itemFk"
style="@style/InputLineTextSearch"
android:layout_width="match_parent"
android:backgroundTint="@android:color/white"
android:hint="@string/Escaneaetiqueta"
android:inputType="text"
android:lines="1"
android:maxLines="1"
android:textColor="@color/verdnatura_white"
android:textColorHint="@android:color/darker_gray" />
</com.google.android.material.textfield.TextInputLayout>
<LinearLayout
android:id="@+id/itemcard_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:id="@+id/itemcard_image"
android:layout_width="match_parent"
android:layout_height="@dimen/itemcard_image_height"
android:scaleType="centerCrop"
android:src="@drawable/loadphoto" />
<!-- TAGS ======================================================================================================= -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="@dimen/layout_margin_min"
android:layout_marginBottom="@dimen/layout_margin_min">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="1">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Tamaño"
android:textColor="@color/verdnatura_brown_grey"
android:textSize="@dimen/body2"
android:textStyle="bold"
android:layout_marginEnd="@dimen/layout_margin_min"/>
<TextView
android:id="@+id/itemcard_tag1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textColor="@color/verdnatura_white"
android:textSize="@dimen/body2"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Longitud"
android:textColor="@color/verdnatura_brown_grey"
android:textSize="@dimen/body2"
android:textStyle="bold"
android:layout_marginEnd="@dimen/layout_margin_min"/>
<TextView
android:id="@+id/itemcard_tag2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textColor="@color/verdnatura_white"
android:textSize="@dimen/body2"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="1">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Color"
android:textColor="@color/verdnatura_brown_grey"
android:textSize="@dimen/body2"
android:textStyle="bold"
android:layout_marginEnd="@dimen/layout_margin_min"/>
<TextView
android:id="@+id/itemcard_tag3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textColor="@color/verdnatura_white"
android:textSize="@dimen/body2"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Origen"
android:textColor="@color/verdnatura_brown_grey"
android:textSize="@dimen/body2"
android:textStyle="bold"
android:layout_marginEnd="@dimen/layout_margin_min"/>
<TextView
android:id="@+id/itemcard_tag4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textColor="@color/verdnatura_white"
android:textSize="@dimen/body2"
android:textStyle="bold"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
<!-- VALORES ================================================================================================== -->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:descendantFocusability="blocksDescendants">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/itemcard_recyclerview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clipToPadding="false"
tools:listitem="@layout/item_card_row" />
</RelativeLayout>>
</LinearLayout>
</LinearLayout>
</ScrollView>
<include
android:id="@+id/main_toolbar"
layout="@layout/toolbar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<LinearLayout
android:id="@+id/splash_progress"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/verdnatura_black_8_alpha_6"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:gravity="center">
<com.airbnb.lottie.LottieAnimationView
android:layout_width="wrap_content"
android:layout_height="@dimen/verdnatura_logo_large_height"
app:lottie_autoPlay="true"
app:lottie_loop="true"
app:lottie_rawRes="@raw/orange_loading"
app:lottie_speed="2" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

View File

@ -3,12 +3,6 @@
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="viewModel"
type="es.verdnatura.presentation.view.feature.inventario.model.ItemInventaryVO" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"

View File

@ -3,12 +3,7 @@
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="viewModel"
type="es.verdnatura.presentation.view.feature.articulo.model.ItemCardVO" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"

View File

@ -3,12 +3,6 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tool="http://schemas.android.com/tools">
<data>
<variable
name="viewModel"
type="es.verdnatura.presentation.view.feature.pasillero.fragment.PasilleroViewModel" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"

View File

@ -1,244 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="viewModel"
type="es.verdnatura.presentation.view.feature.smarttag.sacador.model.SmartTagScan" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/verdnatura_black">
<include
android:id="@+id/main_toolbar"
layout="@layout/toolbar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/scan_input_plate"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="25dp"
android:layout_marginTop="100dp"
android:layout_marginEnd="25dp"
android:textColorHint="@android:color/darker_gray"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/main_toolbar">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/scan_plate"
style="@style/InputLineTextSearch"
android:layout_width="match_parent"
android:layout_marginStart="25dp"
android:layout_marginTop="100dp"
android:layout_marginEnd="25dp"
android:gravity="center_horizontal"
android:backgroundTint="@color/colorPrimary"
android:hint="@string/Escaneamatricula"
android:inputType="text"
android:lines="1"
android:maxLines="1"
android:textColor="@color/verdnatura_white"
android:textColorHint="@android:color/darker_gray"
android:textDirection="firstStrong"
android:nextFocusDown="@+id/scan_smarttag"/>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/scan_input_smarttag"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="50dp"
android:layout_marginTop="50dp"
android:layout_marginEnd="25dp"
android:textColorHint="@android:color/darker_gray"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/main_toolbar">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/scan_smarttags"
style="@style/InputLineTextSearch"
android:layout_width="match_parent"
android:layout_marginStart="50dp"
android:layout_marginTop="50dp"
android:layout_marginEnd="50dp"
android:gravity="center_horizontal"
android:backgroundTint="@color/colorPrimary"
android:hint="Escanea etiqueta superior"
android:inputType="text"
android:lines="1"
android:maxLines="1"
android:textColor="@color/verdnatura_white"
android:textColorHint="@android:color/darker_gray"
android:textDirection="firstStrong"
android:nextFocusDown="@+id/scan_input_shelving"/>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/scan_input_smarttag2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="50dp"
android:layout_marginTop="50dp"
android:layout_marginEnd="25dp"
android:textColorHint="@android:color/darker_gray"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/main_toolbar">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/scan_smarttags2"
style="@style/InputLineTextSearch"
android:layout_width="match_parent"
android:layout_marginStart="50dp"
android:layout_marginTop="50dp"
android:layout_marginEnd="50dp"
android:gravity="center_horizontal"
android:backgroundTint="@color/colorPrimary"
android:hint="Escanea etiqueta del medio"
android:inputType="text"
android:lines="1"
android:maxLines="1"
android:textColor="@color/verdnatura_white"
android:textColorHint="@android:color/darker_gray"
android:textDirection="firstStrong"
android:nextFocusDown="@+id/scan_input_shelving"/>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/scan_input_smarttag3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="50dp"
android:layout_marginTop="50dp"
android:layout_marginEnd="25dp"
android:textColorHint="@android:color/darker_gray"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/main_toolbar">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/scan_smarttags3"
style="@style/InputLineTextSearch"
android:layout_width="match_parent"
android:layout_marginStart="50dp"
android:layout_marginTop="50dp"
android:layout_marginEnd="50dp"
android:gravity="center_horizontal"
android:backgroundTint="@color/colorPrimary"
android:hint="Escanea etiqueta inferior"
android:inputType="text"
android:lines="1"
android:maxLines="1"
android:textColor="@color/verdnatura_white"
android:textColorHint="@android:color/darker_gray"
android:textDirection="firstStrong"
android:nextFocusDown="@+id/scan_input_shelving"/>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/scan_input_shelving"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="25dp"
android:layout_marginTop="50dp"
android:layout_marginEnd="25dp"
android:inputType="number"
android:textColorHint="@android:color/darker_gray"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/main_toolbar">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/scan_shelving"
style="@style/InputLineTextSearch"
android:layout_width="match_parent"
android:layout_marginStart="50dp"
android:layout_marginTop="100dp"
android:layout_marginEnd="50dp"
android:backgroundTint="@color/colorPrimary"
android:gravity="center_horizontal"
android:hint="@string/Escaneashelving"
android:inputType="text"
android:lines="1"
android:maxLines="1"
android:textColor="@color/verdnatura_white"
android:textColorHint="@android:color/darker_gray"
android:textDirection="firstStrong"
android:visibility="gone"
android:drawableEnd="@drawable/ic_arrow_drop_down_black_24dp"/>
</com.google.android.material.textfield.TextInputLayout>
<Button
android:id="@+id/button_registersmarttag"
style="@style/DefaultButton"
android:layout_width="250dp"
android:layout_marginTop="50dp"
android:layout_gravity="center_horizontal"
android:background="@drawable/btn_orange"
android:text="REGISTRAR CARRO"
android:textColor="@color/verdnatura_white" />
</LinearLayout>
<LinearLayout
android:id="@+id/splash_progress"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/verdnatura_black_8_alpha_6"
android:gravity="center"
android:orientation="vertical"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0">
<com.airbnb.lottie.LottieAnimationView
android:layout_width="wrap_content"
android:layout_height="@dimen/verdnatura_logo_large_height"
app:lottie_autoPlay="true"
app:lottie_loop="true"
app:lottie_rawRes="@raw/orange_loading"
app:lottie_speed="2" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

File diff suppressed because one or more lines are too long

View File

@ -45,7 +45,7 @@
<string name="Carrodestino">Carro destino</string>
<string name="Transferir">Transferir</string>
<string name="Sinsector">Sin sector</string>
<string name="Nodisponibleenestaversión">No disponible en esta versión</string>
<string name="Close">Cerrar</string>
<string name="Noexistessectores">No existes sectores.</string>
<string name="Seleccionaunsector">Selecciona un sector</string>
@ -62,11 +62,10 @@
<string name="Disponible">Disponible</string>
<string name="Ubicado">Ubicado</string>
<string name="SINUBICAR">Sin ubicar</string>
<string name="BUSCARITEM">Buscar item</string>
<string name="MINIMO">Mínimo</string>
<string name="txtparking">Primero escanea tantos carros o tickets como quieras aparcar y finalmente escanea el parking para finalizar el proceso</string>
<string name="Ticketaparcado">Ticket aparcado</string>
<string name="Imprimiendo">Imprimiendo...</string>
<string name="Imprimiendo">Imprimiendo </string>
<string name="Verdisponible">Ver disponible</string>
<string name="Buscar">Buscar</string>
<string name="Agregarartículoparaticket">Agregar artículo para ticket:</string>
@ -88,11 +87,9 @@
<string name="Actualizar">Actualizar</string>
<string name="reposicion">Reposición</string>
<string name="obtener">Obtener</string>
<string name="CANTIDAD2">Cantidad</string>
<string name="DARALTA">Dar de alta</string>
<string name="DARBAJA">Dar de baja</string>
<string name="Calidad">Calidad</string>
<string name="enbreveDisponible">En breve disponible</string>
<string name="ubicado">Ubicado</string>
<string name="sinubicar">Sin ubicar</string>
<string name="altillo">Altillo</string>
@ -107,8 +104,7 @@
<string name="Barcode">Barcode</string>
<string name="tipodeencajado">Tipo de encajado</string>
<string name="total">Total</string>
<string name="mensajeseleccionencajado">Selecciona zona encajado :</string>
<string name="buscararticulo">Buscar artículo</string>
<string name="mensajeseleccionencajado">Selecciona zona encajado :</string>s
<string name="itemdiary">Histórico</string>
<string name="getcollection">Obtener colección</string>
<string name="getticketpre">Obtener ticket previa</string>
@ -118,21 +114,13 @@
<string name="itemPlacementSupplyGetOrder">Reposiciones</string>
<string name="faultsReview">Faltas</string>
<string name="shelvingParking_get">Parking estanterías</string>
<string name="test">Buscar item search</string>
<string name="verticket">Ver ticket</string>
<string name="mensajeadvertenciaIMEI">Debes aceptar el permiso de llamadas telefónicas para utilizar el dispositivo</string>
<string name="Error">Error</string>
<string name="mensajenoimei">No se ha podido leer IMEI</string>
<string name="vehiclecontrol">Control vehículos</string>
<string name="Worker">Trabajador</string>
<string name="state">Estado</string>
<string name="vehiclediary">Histórico del vehículo</string>
<string name="SmarttagAssociate">Asociar SmartTag Sacador</string>
<string name="vehiclecontroluser">Control de usuario</string>
<string name="SmarttagRegister">Registro de Smarttags</string>
<string name="assigned_vehiclecontrol">Vehículo asignado:</string>
<string name="assigned_smartphone">Dispositivo asignado al usuario:</string>
<string name="now_smartphone">Dispositivo que lleva:</string>
<string name="registered_vehiclecontrol">El usuario lleva la máquina:</string>
<string name="Filtrocliente">Buscar cliente</string>
<string name="InTimed">Desde</string>
@ -156,8 +144,7 @@
<string name="updatecritical">Se necesario actualizar la app para que funcione correctamente.</string>
<string name="available">Disponible</string>
<string name="minQuantity">Cantidad mín.</string>
<string name="item">Item</string>
<string name="producer">Productor</string>
<string name="controlticket">Controlar ticket</string>
<string name="ExpeditionScan">Escanear expedición</string>
</resources>
</resources>

View File

@ -44,7 +44,6 @@
<string name="Carrodestino">Destination car</string>
<string name="Transferir">To transfer</string>
<string name="Sinsector">Without sector</string>
<string name="Nodisponibleenestaversión">Not available in this version</string>
<string name="Close">Close</string>
<string name="Noexistessectores">There are no sectors.</string>
<string name="Seleccionaunsector">Select a sector</string>
@ -61,11 +60,10 @@
<string name="Disponible">Available</string>
<string name="Ubicado">Located</string>
<string name="SINUBICAR">Unlocated</string>
<string name="BUSCARITEM">Search item</string>
<string name="MINIMO">Minimun</string>
<string name="txtparking">First scan as many cars or tickets as you want to park and finally scan the parking to finish the process</string>
<string name="Ticketaparcado">Parked ticket</string>
<string name="Imprimiendo">Printing ...</string>
<string name="Imprimiendo">Printing </string>
<string name="Verdisponible">See available</string>
<string name="Buscar">Search</string>
<string name="Agregarartículoparaticket">Add item for ticket:</string>
@ -87,11 +85,9 @@
<string name="Actualizar">Update</string>
<string name="reposicion">Replacement</string>
<string name="obtener">Get</string>
<string name="CANTIDAD2">Quantity</string>
<string name="DARALTA">Add</string>
<string name="DARBAJA">Remove</string>
<string name="Calidad">Quality</string>
<string name="enbreveDisponible">Available soon</string>
<string name="ubicado">Visible</string>
<string name="altillo">Upstairs</string>
<string name="packingType">Packing type</string>
@ -107,7 +103,6 @@
<string name="tipodeencajado">Tipo de encajado</string>
<string name="total">Total</string>
<string name="mensajeseleccionencajado">Select packing type zone :</string>
<string name="buscararticulo">Search article</string>
<string name="itemdiary">Item diary</string>
<string name="getcollection">Get collection</string>
<string name="getticketpre">Get previous ticket</string>
@ -117,22 +112,14 @@
<string name="itemPlacementSupplyGetOrder">Placement supply</string>
<string name="faultsReview">Faults review</string>
<string name="shelvingParking_get">Shelving parking</string>
<string name="test">Search item test</string>
<string name="verticket">Show ticket</string>
<string name="mensajeadvertenciaIMEI">You must accept the phone call permission to use the device</string>
<string name="Error">Error</string>
<string name="mensajenoimei">Unable to read IMEI</string>
<string name="vehiclecontrol">" Vehicles control"</string>
<string name="Worker">Worker</string>
<string name="state">State</string>
<string name="vehiclediary">Historical vehicle</string>
<string name="SmarttagAssociate">Associate SmartTag Punch</string>
<string name="vehiclecontroluser">Vehicle user control</string>
<string name="SmarttagRegister">Register smarttag</string>
<string name="assigned_vehiclecontrol">Vehicle assigned:</string>
<string name="registered_vehiclecontrol">Vehicle registered:</string>
<string name="now_smartphone">Smartphone carries:</string>
<string name="assigned_smartphone">Smartphone assigned to:</string>
<string name="Filtrocliente">Search client</string>
<string name="InTimed">From</string>
<string name="OutTimed">Until</string>
@ -155,10 +142,8 @@
<string name="updatecritical">It needs to be updated for it to work properly</string>
<string name="available">Available</string>
<string name="minQuantity">Min quantity</string>
<string name="item">Item</string>
<string name="producer">Producer</string>
<string name="controlticket">Control ticket</string>
<string name="ExpeditionScan">Scan expedition</string>
</resources>

View File

@ -1,21 +1,21 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.4.20'
ext.kotlin_version = '1.5.31'//1.4.20
ext {
// UI components
lottieVersion = '3.4.0'
lifecycle = '2.2.0'
koin = '2.0.1'//2.0.1// de las 4 librerias se modifica de
koin = '2.1.6'//2.0.1//
// Images
glide = '4.11.0'
piccasso = '2.71828'
coil = '0.9.5'
// piccasso = '2.71828'
coil = '1.4.0'//0.9.5
}
repositories {
google()
jcenter()//mavenCentral()
mavenCentral() //jcenter()
}
dependencies {
@ -32,7 +32,7 @@ buildscript {
allprojects {
repositories {
google()
jcenter()//mavenCentral()
mavenCentral()//jcenter()//
maven{url 'https://jitpack.io'}
}
}

View File

@ -6,7 +6,11 @@
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m
# esta es la version optimizada
org.gradle.jvmargs=-XX:+UseParallelGC
# esta es la version por defecto
##org.gradle.jvmargs=-Xmx1536m
# esta es la version old
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
@ -19,3 +23,4 @@ android.useAndroidX=true
android.enableJetifier=true
# Kotlin code style for this project: "official" or "obsolete":
kotlin.code.style=official
#org.gradle.warning.mode=all