From 7483a587d551113ac6342b2e7b461d48da2b717f Mon Sep 17 00:00:00 2001 From: Mauricio Sanchez Date: Tue, 1 Sep 2020 16:59:44 -0300 Subject: [PATCH] 01092020 1658 --- .../deboinventariov20/DB/DAO/ArticulosDAO.kt | 3 ++ .../deboinventariov20/Model/ProductosService.kt | 5 +- .../actualizacionMaestros/ActuaMaestrosFragment.kt | 18 ++++++- .../ui/configuracion/ConfiguracionFragment.kt | 63 +++++++++++++--------- .../ui/detalleProducto/DetalleArtFragment.kt | 2 - .../ui/servidores/ServidoresFragment.kt | 1 - app/src/main/res/layout/fragment_configuracion.xml | 8 +-- app/src/main/res/navigation/mobile_navigation.xml | 3 ++ 8 files changed, 68 insertions(+), 35 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 49bd990..8563833 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 @@ -91,4 +91,7 @@ interface ServeInvDao { @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) + + @Query("SELECT * FROM $TABLA_SERV_INV WHERE SER_PRE =:sOne") + suspend fun fetchServerPreOne(sOne: String): ServeInv } \ No newline at end of file diff --git a/app/src/main/java/com/focasoftware/deboinventariov20/Model/ProductosService.kt b/app/src/main/java/com/focasoftware/deboinventariov20/Model/ProductosService.kt index 70212b5..96d26ae 100644 --- a/app/src/main/java/com/focasoftware/deboinventariov20/Model/ProductosService.kt +++ b/app/src/main/java/com/focasoftware/deboinventariov20/Model/ProductosService.kt @@ -1,11 +1,12 @@ package com.focasoftware.deboinventariov20.Model +import com.focasoftware.deboinventariov20.ui.actualizacionMaestros.BASE_URL import retrofit2.Retrofit import retrofit2.converter.gson.GsonConverterFactory object ProductosService { - private val BASE_URL ="http://10.0.2.2:3000/" - //"http://192.168.0.2:3000/" +// private val BASE_URL ="http://10.0.2.2:3000/" +// // //"http://192.168.0.2:3000/" fun getProductosService(): ProductosApi { 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 bd24c5d..4df6243 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 @@ -10,10 +10,12 @@ import com.focasoftware.deboinventariov20.DB.DataBase.AppDb import com.focasoftware.deboinventariov20.Model.Articles import com.focasoftware.deboinventariov20.Model.Productos import com.focasoftware.deboinventariov20.Model.ProductosService +import com.focasoftware.deboinventariov20.Model.ServeInv import com.focasoftware.deboinventariov20.R import kotlinx.android.synthetic.main.fragment_actua_maestros.* import kotlinx.coroutines.* +var BASE_URL ="" class ActuaMaestrosFragment : Fragment() { var job: Job? = null @@ -21,11 +23,23 @@ class ActuaMaestrosFragment : Fragment() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + GlobalScope.launch(Dispatchers.Main) { + BASE_URL = fetchServerPre().direccion.toString() + } + mostrarArticulos() + } - - //mostrarArticulos() + suspend fun fetchServerPre(): ServeInv { + var busqueda: ServeInv + return GlobalScope.async(Dispatchers.IO) { + busqueda = AppDb.getAppDb(requireContext())!!.ServeInvDao()!!.fetchServerPreOne("1") + return@async busqueda + }.await() } +// return "http://10.0.2.2:3000/" +// } + override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, diff --git a/app/src/main/java/com/focasoftware/deboinventariov20/ui/configuracion/ConfiguracionFragment.kt b/app/src/main/java/com/focasoftware/deboinventariov20/ui/configuracion/ConfiguracionFragment.kt index 05b7475..7a04128 100644 --- a/app/src/main/java/com/focasoftware/deboinventariov20/ui/configuracion/ConfiguracionFragment.kt +++ b/app/src/main/java/com/focasoftware/deboinventariov20/ui/configuracion/ConfiguracionFragment.kt @@ -8,10 +8,13 @@ import android.view.View import android.view.ViewGroup import android.widget.* import androidx.fragment.app.Fragment +import androidx.navigation.NavController +import androidx.navigation.Navigation import androidx.navigation.fragment.findNavController import com.focasoftware.deboinventariov20.DB.DataBase.AppDb import com.focasoftware.deboinventariov20.Model.ServeInv import com.focasoftware.deboinventariov20.R +import com.focasoftware.deboinventariov20.ui.servidores.ItemsServidores import kotlinx.android.synthetic.main.fragment_configuracion.* import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope @@ -21,15 +24,23 @@ import kotlinx.coroutines.launch class ConfiguracionFragment : Fragment() { lateinit var sharedPreferences: SharedPreferences - + private lateinit var navController: NavController + private lateinit var listaServers : MutableMap override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) sharedPreferences = requireActivity().getSharedPreferences("SP_INFO", Context.MODE_PRIVATE) } + 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? { - val v = inflater.inflate(R.layout.fragment_configuracion, container, false) + var index=0 + val listServerDescription = arrayListOf() + val v = inflater.inflate(R.layout.fragment_configuracion, container, false) val etRuta = v.findViewById(R.id.etRuta) val btnGuardar = v.findViewById