From a0d8dd74dd0d924dbcc9e0a269fb346485ef05f8 Mon Sep 17 00:00:00 2001 From: Mauricio Sanchez Date: Tue, 1 Sep 2020 01:28:49 -0300 Subject: [PATCH] 01092020 0128 --- .../deboinventariov20/DB/DAO/ArticulosDAO.kt | 16 ++-- .../focasoftware/deboinventariov20/Model/Tablas.kt | 8 +- .../actualizacionMaestros/ActuaMaestrosFragment.kt | 2 +- .../ui/configuracion/ConfiguracionFragment.kt | 100 +++++++++++---------- .../deboinventariov20/ui/main/MainFragment.kt | 9 +- .../ui/servidores/AdapterServidores.kt | 5 -- .../ui/servidores/ItemsServidores.kt | 2 +- .../ui/servidores/ServidoresFragment.kt | 52 ++++------- app/src/main/res/layout/fragment_main.xml | 14 ++- app/src/main/res/values/strings.xml | 2 +- 10 files changed, 98 insertions(+), 112 deletions(-) diff --git a/app/src/main/java/com/focasoftware/deboinventariov20/DB/DAO/ArticulosDAO.kt b/app/src/main/java/com/focasoftware/deboinventariov20/DB/DAO/ArticulosDAO.kt index 7dc2f87..49bd990 100644 --- a/app/src/main/java/com/focasoftware/deboinventariov20/DB/DAO/ArticulosDAO.kt +++ b/app/src/main/java/com/focasoftware/deboinventariov20/DB/DAO/ArticulosDAO.kt @@ -77,12 +77,18 @@ interface ServeInvDao { @Insert(onConflict = OnConflictStrategy.REPLACE) fun insertServer(servidor: ServeInv) - @Query("SELECT * FROM ServeInv") + @Query("SELECT * FROM $TABLA_SERV_INV") suspend fun fetchAllServers(): List - @Query("DELETE FROM ServeInv WHERE SER_NUM = :number") - suspend fun deleteServer(number: Long) + @Query("DELETE FROM $TABLA_SERV_INV WHERE SER_DESC LIKE :description AND SER_DIR LIKE :dir") + suspend fun deleteServer(description: String, dir: String) - @Query("SELECT SER_NUM FROM ServeInv ORDER BY SER_NUM DESC") - suspend fun findLastSer(): Long + @Query("SELECT SER_NUM FROM $TABLA_SERV_INV ORDER BY SER_NUM DESC") + suspend fun findLastServer(): Int + + @Query("UPDATE $TABLA_SERV_INV SET SER_PRE=0") + suspend fun UpdateServerPreInZero() + + @Query("UPDATE $TABLA_SERV_INV SET SER_PRE=1 WHERE SER_DESC LIKE :description AND SER_DIR LIKE :dir") + suspend fun UpdateServerPre(description: String, dir: String) } \ No newline at end of file diff --git a/app/src/main/java/com/focasoftware/deboinventariov20/Model/Tablas.kt b/app/src/main/java/com/focasoftware/deboinventariov20/Model/Tablas.kt index c3efdb5..6702130 100644 --- a/app/src/main/java/com/focasoftware/deboinventariov20/Model/Tablas.kt +++ b/app/src/main/java/com/focasoftware/deboinventariov20/Model/Tablas.kt @@ -81,10 +81,12 @@ data class InvBody(@ColumnInfo(name = "INV_NUM") var invNum: Int, @Entity(tableName = TABLA_SERV_INV) data class ServeInv( - - @PrimaryKey(autoGenerate = true) @ColumnInfo(name = "SER_NUM") var SER_NUM: Long, @ColumnInfo(name = "SER_DESC") var descripcion: String?, @ColumnInfo(name = "SER_DIR") var direccion: String?, - @ColumnInfo(name = "SER_PRE") var predeterminado: String?) + @ColumnInfo(name = "SER_PRE") var predeterminado: String?): + Serializable { @PrimaryKey(autoGenerate = true) +@ColumnInfo(name = "SER_NUM") +var servNum: Int=0 +} diff --git a/app/src/main/java/com/focasoftware/deboinventariov20/ui/actualizacionMaestros/ActuaMaestrosFragment.kt b/app/src/main/java/com/focasoftware/deboinventariov20/ui/actualizacionMaestros/ActuaMaestrosFragment.kt index 18f56b8..bd24c5d 100644 --- a/app/src/main/java/com/focasoftware/deboinventariov20/ui/actualizacionMaestros/ActuaMaestrosFragment.kt +++ b/app/src/main/java/com/focasoftware/deboinventariov20/ui/actualizacionMaestros/ActuaMaestrosFragment.kt @@ -36,7 +36,7 @@ class ActuaMaestrosFragment : Fragment() { val bConfirmarAct = v.findViewById