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