From 2ee835bbb9f13244a8a71df6e5c80973cbb40428 Mon Sep 17 00:00:00 2001 From: Sergio De la torre Date: Wed, 16 Oct 2024 11:29:16 +0200 Subject: [PATCH] feat: refs #6868 handleUser --- app/src/main/AndroidManifest.xml | 118 +++++++++--------- .../es/verdnatura/dataStore/DataStoreLocal.kt | 85 ++++++++++++- .../view/feature/restaurant/model/UserMenu.kt | 8 ++ app/src/main/res/values-es/strings.xml | 20 ++- app/src/main/res/values-fr/strings.xml | 20 ++- app/src/main/res/values-pt/strings.xml | 18 ++- app/src/main/res/values/strings.xml | 20 ++- 7 files changed, 216 insertions(+), 73 deletions(-) create mode 100644 app/src/main/java/es/verdnatura/presentation/view/feature/restaurant/model/UserMenu.kt diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 890125aa..cbd2dee9 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -4,75 +4,71 @@ + - - - + + - + + + + + + + + - - - - - - - + + + + + + + + - - - - - - - - - - - - + + + + \ No newline at end of file diff --git a/app/src/main/java/es/verdnatura/dataStore/DataStoreLocal.kt b/app/src/main/java/es/verdnatura/dataStore/DataStoreLocal.kt index 2d030d39..45ef7c9c 100644 --- a/app/src/main/java/es/verdnatura/dataStore/DataStoreLocal.kt +++ b/app/src/main/java/es/verdnatura/dataStore/DataStoreLocal.kt @@ -20,6 +20,7 @@ import es.verdnatura.domain.ConstAndValues.BASE_URL_SALIX import es.verdnatura.domain.ConstAndValues.ENTRYID import es.verdnatura.domain.ConstAndValues.ENTRYOBSERVATIONORIGINAL import es.verdnatura.domain.ConstAndValues.ENTRYOBSERVATIONS +import es.verdnatura.domain.ConstAndValues.ITEMPACKING import es.verdnatura.domain.ConstAndValues.NUMBEROFWAGONS import es.verdnatura.domain.ConstAndValues.PRINTERFK import es.verdnatura.domain.ConstAndValues.PRINTERFKDEFAULT @@ -28,6 +29,7 @@ import es.verdnatura.domain.ConstAndValues.RESERVATIONMODE import es.verdnatura.domain.ConstAndValues.SECTORDESCRIP import es.verdnatura.domain.ConstAndValues.SECTORFK import es.verdnatura.domain.ConstAndValues.SECTORFKDEFAULT +import es.verdnatura.domain.ConstAndValues.SECTORISONRESERVATIONMODE import es.verdnatura.domain.ConstAndValues.SUPPLIERID import es.verdnatura.domain.ConstAndValues.SUPPLIERNAME import es.verdnatura.domain.ConstAndValues.TRAINNAME @@ -36,6 +38,7 @@ import es.verdnatura.domain.ConstAndValues.WAREHOUSEFKDEFAULT import es.verdnatura.domain.ConstAndValues.WORKFORMSELECTED import es.verdnatura.presentation.view.feature.login.model.OperatorSalix import es.verdnatura.presentation.view.feature.login.model.WorkForms +import es.verdnatura.presentation.view.feature.login.model.WorkerData import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.map @@ -98,10 +101,90 @@ class DataStoreLocal(var mobileApplication: MobileApplication) { editDataStoreKey( NUMBEROFWAGONS, operator.numberOfWagons ) + editDataStoreKey( - RESERVATIONMODE, operator.isOnReservationMode + ITEMPACKING, + if (operator.itemPackingTypeFk != null) operator.itemPackingTypeFk.toString() else "" ) + + editDataStoreKey( + RESERVATIONMODE, operator.isOnReservationMode + ) + + } + + //Tarea 6868 + suspend fun saveWorkerData(operator: WorkerData) { + + editDataStoreKey( + SECTORFK, if (operator.sector != null) { + operator.sector.id + } else { + SECTORFKDEFAULT + } + ) + + if (operator.sector?.isOnReservationMode != null) { + editDataStoreKey( + SECTORISONRESERVATIONMODE, + operator.sector.isOnReservationMode + ) + } else { + mobileApplication.dataStore.edit { preferences -> + preferences.remove(stringPreferencesKey(SECTORISONRESERVATIONMODE)) + } + } + editDataStoreKey( + WAREHOUSEFK, if (operator.sector != null) { + operator.sector.warehouseFk + } else { + WAREHOUSEFKDEFAULT + } + ) + editDataStoreKey( + SECTORDESCRIP, if (operator.sector != null) { + operator.sector.description + } else { + mobileApplication.getString(R.string.Sinsector) + } + ) + + editDataStoreKey( + PRINTERFK, if (operator.printer != null) { + operator.printer.id + } else { + PRINTERFKDEFAULT + } + ) + editDataStoreKey( + PRINTERNAME, if (operator.printer != null) { + operator.printer.name + } else { + mobileApplication.getString(R.string.printerWithout) + } + ) + + editDataStoreKey( + TRAINNAME, if (operator.train != null) { + operator.train.name + } else { + "" + } + ) + editDataStoreKey( + NUMBEROFWAGONS, operator.numberOfWagons + ) + editDataStoreKey( + RESERVATIONMODE, operator.isOnReservationMode + ) + + } + + suspend fun isPreferenceExists(key: String): Boolean { + val preferencesKey = booleanPreferencesKey(key) + val preferences = mobileApplication.dataStore.data.first() + return preferences.contains(preferencesKey) } inline fun readDataStoreKey(key: String): T { diff --git a/app/src/main/java/es/verdnatura/presentation/view/feature/restaurant/model/UserMenu.kt b/app/src/main/java/es/verdnatura/presentation/view/feature/restaurant/model/UserMenu.kt new file mode 100644 index 00000000..42157440 --- /dev/null +++ b/app/src/main/java/es/verdnatura/presentation/view/feature/restaurant/model/UserMenu.kt @@ -0,0 +1,8 @@ +package es.verdnatura.presentation.view.feature.restaurant.model + +data class UserMenu( + val user: Int, + val menu_id: Int, + val menu: String, + val name: String +) \ No newline at end of file diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index b0df8288..f87d48df 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -9,9 +9,9 @@ Pallet Ruta Cajas - Nivel: + Niv: de - Ticket + T: Concepto SinServir Aparcado @@ -848,7 +848,7 @@ Carro ya introducido errorGetData No tienes sector seleccionado. Ve a pantalla ajustes y selecciona uno - La expedición ya ha sido revisada. Pregunta encargado por si se ha preparado dos veces. + La expedición ya ha sido revisada. No se podido obtener tu id. Vuelve a intentarlo Error al escanea el artículo. Inténtalo de nuevo Vuelve a pulsar para intentar firmar @@ -868,6 +868,20 @@ Revisa que el elemento escaneado sea un código de compra (buyFk) Expedición ya preparada Caja duplicada + Revisar nuevo + Pre control nuevo + Borrar la línea + Asegúrate de tener desmarcada la línea y devolver el producto a su carro + Comedor + Genera Qr para el comedor + Almuerzo + Medio Almuerzo + Menú + Medio menú + Elige opción comedor + Borrar expedición + Borrar expedición de reparto ,MRW o ViaExpress + Caja preparada no válida. diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 2f3b7707..e35dcf1c 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -9,9 +9,9 @@ Pallet Route Cajas - Nivel: + Niv: de - Ticket + T: Concepto SinServir Aparcado @@ -848,7 +848,7 @@ Carros a ubicar Fallo al intentar obtener datos. Avise a Informática No tienes sector seleccionado. Ve a pantalla ajustes y selecciona uno - La expedición ya ha sido revisada. Pregunta encargado por si se ha preparado dos veces. + La expedición ya ha sido revisada. No se podido obtener tu id. Vuelve a intentarlo Error al escanea el artículo. Inténtalo de nuevo Vuelve a pulsar para intentar firmar @@ -868,5 +868,19 @@ Revisa que el elemento escaneado sea un código de compra (buyFk) Expedición ya preparada Caja duplicada + Revisar nuevo + Pre control nuevo + Borrar la línea + Asegúrate de tener desmarcada la línea y devolver el producto a su carro + Comedor + Genera Qr para el comedor + Almuerzo + Medio Almuerzo + Menú + Medio Menú + Elige opción comedor + Borrar expedición + Borrar expedición de reparto ,MRW o ViaExpress + Caja preparada no válida. diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 8cbc4402..e00f2d69 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -11,7 +11,7 @@ Cajas Nivel: de - Ticket + T: Concepto SinServir Aparcado @@ -848,7 +848,7 @@ Carros a ubicar Fallo al intentar obtener datos. Avise a Informática No tienes sector seleccionado. Ve a pantalla ajustes y selecciona uno - La expedición ya ha sido revisada. Pregunta encargado por si se ha preparado dos veces. + La expedición ya ha sido revisada. No se podido obtener tu id. Vuelve a intentarlo Error al escanea el artículo. Inténtalo de nuevo Vuelve a pulsar para intentar firmar @@ -868,6 +868,20 @@ Revisa que el elemento escaneado sea un código de compra (buyFk) Expedición ya preparada Caja duplicada + Revisar nuevo + Pre control nuevo + Borrar la línea + Asegúrate de tener desmarcada la línea y devolver el producto a su carro + Comedor + Genera Qr para el comedor + Almuerzo + Medio Almuerzo + Menú + Medio Menú + Elige opción comedor + Borrar expedición + Borrar expedición de reparto ,MRW o ViaExpress + Caja preparada no válida. diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b89b5e70..d038e63f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -12,9 +12,9 @@ CMR Route Boxes - Level: + Lev: of - Ticket + T: Tickets: Tickets Concept @@ -850,7 +850,7 @@ Carros a ubicar Fallo al intentar obtener datos. Avise a Informática No tienes sector seleccionado. Ve a pantalla ajustes y selecciona uno - La expedición ya ha sido revisada. Pregunta encargado por si se ha preparado dos veces. + La expedición ya ha sido revisada. No se podido obtener tu id. Vuelve a intentarlo Error al escanea el artículo. Inténtalo de nuevo Vuelve a pulsar para intentar firmar @@ -871,5 +871,19 @@ Revisa que el elemento escaneado sea un código de compra (buyFk) Expedición ya preparada Caja duplicada + Revisar nuevo + Pre control nuevo + Borrar la línea + Asegúrate de tener desmarcada la línea y devolver el producto a su carro + Comedor + Genera Qr para el comedor + Almuerzo + Medio Almuerzo + Menú + Medio menú + Elige opción comedor + Borrar expedición + Borrar expedición de reparto ,MRW o ViaExpress + Caja preparada no válida.