From 23f89b25e16d24bb2c1e6326896d073308794dc6 Mon Sep 17 00:00:00 2001 From: Mauricio Sanchez Date: Fri, 21 Aug 2020 23:13:27 -0300 Subject: [PATCH] 21082020 2313 --- .../deboinventariov20/DB/DAO/ArticulosDAO.kt | 10 +- .../ui/descripcionFragment/DescripcionFragment.kt | 157 ++++++++++ .../descripcionFragment/DescripcionListAdapter.kt | 48 +++ .../ui/descripcionFragment/ItemDescripcion.kt | 3 + .../ui/inventario/BaseFragment.kt | 29 -- .../ui/inventario/DescripcionFragment.kt | 156 --------- .../ui/inventario/DescripcionListAdapter.kt | 48 --- .../ui/inventario/InventarioFragment.kt | 348 +++++++++++++-------- .../ui/inventario/ItemDescripcion.kt | 3 - .../ui/inventario/ItemsRecycler.kt | 2 +- .../ui/inventario/ProductosListAdapter.kt | 5 +- .../deboinventariov20/ui/main/MainFragment.kt | 2 +- .../ui/servidores/AdapterServidores.kt | 21 +- .../ui/servidores/ServidoresFragment.kt | 154 +++++++-- .../res/drawable-v24/boton_borde_redondeado.xml | 8 + app/src/main/res/drawable/boton_redondo.xml | 8 + app/src/main/res/drawable/cod_origen.png | Bin 0 -> 2223 bytes app/src/main/res/drawable/codbar.png | Bin 0 -> 1569 bytes app/src/main/res/drawable/desc.png | Bin 0 -> 2295 bytes .../main/res/layout/fragment_actua_maestros.xml | 4 + app/src/main/res/layout/fragment_configuracion.xml | 14 +- app/src/main/res/layout/fragment_descripcion.xml | 5 +- app/src/main/res/layout/fragment_inventario.xml | 91 +++--- app/src/main/res/layout/fragment_servidores.xml | 3 + app/src/main/res/layout/ingresar_cantidad.xml | 4 +- app/src/main/res/layout/item.xml | 17 +- app/src/main/res/layout/login_dialog.xml | 4 + app/src/main/res/navigation/mobile_navigation.xml | 2 +- app/src/main/res/values/colors.xml | 4 +- app/src/main/res/values/strings.xml | 5 +- 30 files changed, 697 insertions(+), 458 deletions(-) create mode 100644 app/src/main/java/com/focasoftware/deboinventariov20/ui/descripcionFragment/DescripcionFragment.kt create mode 100644 app/src/main/java/com/focasoftware/deboinventariov20/ui/descripcionFragment/DescripcionListAdapter.kt create mode 100644 app/src/main/java/com/focasoftware/deboinventariov20/ui/descripcionFragment/ItemDescripcion.kt delete mode 100644 app/src/main/java/com/focasoftware/deboinventariov20/ui/inventario/BaseFragment.kt delete mode 100644 app/src/main/java/com/focasoftware/deboinventariov20/ui/inventario/DescripcionFragment.kt delete mode 100644 app/src/main/java/com/focasoftware/deboinventariov20/ui/inventario/DescripcionListAdapter.kt delete mode 100644 app/src/main/java/com/focasoftware/deboinventariov20/ui/inventario/ItemDescripcion.kt create mode 100644 app/src/main/res/drawable-v24/boton_borde_redondeado.xml create mode 100644 app/src/main/res/drawable/boton_redondo.xml create mode 100644 app/src/main/res/drawable/cod_origen.png create mode 100644 app/src/main/res/drawable/codbar.png create mode 100644 app/src/main/res/drawable/desc.png 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 7ad3f08..0b9ebcc 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 @@ -4,6 +4,7 @@ import androidx.room.* import com.focasoftware.deboinventario.ui.actualizacionMaestros.Constans.Companion.TABLA_ART import com.focasoftware.deboinventario.ui.actualizacionMaestros.Constans.Companion.TABLA_INV_B import com.focasoftware.deboinventario.ui.actualizacionMaestros.Constans.Companion.TABLA_INV_H +import com.focasoftware.deboinventario.ui.actualizacionMaestros.Constans.Companion.TABLA_SERV_INV import com.focasoftware.deboinventariov20.Model.* @Dao @@ -16,7 +17,7 @@ interface ArticulosDAO { @Query("SELECT * FROM $TABLA_ART ORDER BY DES DESC") suspend fun findAllArticulos(): List - @Query("SELECT * FROM $TABLA_ART WHERE DEPSN=:dep AND DES LIKE '%' || :description || '%' GROUP BY DES ORDER BY SEC, COD") + @Query("SELECT * FROM $TABLA_ART WHERE DEPSN=:dep AND DES LIKE '%' || :description || '%' GROUP BY DES ORDER BY DES") suspend fun findArticuloByDesc(description: String?, dep: Int): List @Query("SELECT * FROM $TABLA_ART WHERE DEPSN=:dep AND CB LIKE :codBarra") @@ -66,6 +67,9 @@ interface ServeInvDao { @Insert(onConflict = OnConflictStrategy.REPLACE) fun insertServer(servidor: ServeInv) - @Query("SELECT SER_NUM,SER_DESC, SER_DIR FROM ServeInv") - suspend fun findAllServers(): List + @Query("SELECT SER_NUM,SER_DESC, SER_DIR FROM $TABLA_SERV_INV") + suspend fun fetchAllServers(): List + + @Query("DELETE FROM ServeInv WHERE SER_NUM = :number") + suspend fun deleteServer(number: Long) } \ No newline at end of file diff --git a/app/src/main/java/com/focasoftware/deboinventariov20/ui/descripcionFragment/DescripcionFragment.kt b/app/src/main/java/com/focasoftware/deboinventariov20/ui/descripcionFragment/DescripcionFragment.kt new file mode 100644 index 0000000..56dabb0 --- /dev/null +++ b/app/src/main/java/com/focasoftware/deboinventariov20/ui/descripcionFragment/DescripcionFragment.kt @@ -0,0 +1,157 @@ +package com.focasoftware.deboinventariov20.ui.descripcionFragment + +import android.content.Context +import android.content.SharedPreferences +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.drawable.ColorDrawable +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Button +import androidx.fragment.app.Fragment +import androidx.lifecycle.lifecycleScope +import androidx.navigation.NavController +import androidx.navigation.Navigation +import androidx.recyclerview.widget.ItemTouchHelper +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.afollestad.materialdialogs.MaterialDialog +import com.afollestad.materialdialogs.input.input +import com.focasoftware.deboinventariov20.DB.DataBase.AppDb +import com.focasoftware.deboinventariov20.Model.Articles +import com.focasoftware.deboinventariov20.Model.InvBody +import com.focasoftware.deboinventariov20.R +import com.focasoftware.deboinventariov20.ui.inventario.InventarioFragment +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext + +class DescripcionFragment : Fragment() { + private var artAcargar2: List? = null + private var listArticulos2: List? = null + lateinit var viewAdapter2: RecyclerView.Adapter<*> + private lateinit var viewManager2: RecyclerView.LayoutManager + private lateinit var rcDescripcion: RecyclerView + private var swipeBackground: ColorDrawable = ColorDrawable(Color.YELLOW) + private var cantidad = 0F + private var numeroInventario = 0 + lateinit var navController: NavController + lateinit var sharedPreferences: SharedPreferences + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + sharedPreferences = requireActivity().getSharedPreferences("SP_INFO", Context.MODE_PRIVATE) + arguments.apply { + artAcargar2 = requireArguments().getSerializable("ArrayDesc") as List + numeroInventario = requireArguments().getInt("numeroInv") + } + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + navController = Navigation.findNavController(view) + } + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { + // Inflate the layout for this fragment + val v = inflater.inflate(R.layout.fragment_descripcion, container, false) + rcDescripcion = v.findViewById(R.id.rcDescripcion) + val btnSalir = v.findViewById