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 7b4e62c..28e45d3 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 @@ -65,7 +65,7 @@ interface InvHeadDAO { @Query("UPDATE $TABLA_INV_H SET INV_PRODCONT=:cant WHERE INV_NUM=:inven") suspend fun updateInvBody(inven: Int,cant: Int) - @Query("SELECT INV_PRODCONT FROM $TABLA_INV_H WHERE INV_NUM=:inven") + @Query("SELECT * FROM $TABLA_INV_H WHERE INV_NUM=:inven") suspend fun foundInvHead (inven: Int): InvHead } diff --git a/app/src/main/java/com/focasoftware/deboinventariov20/DB/DataBase/AppDb.kt b/app/src/main/java/com/focasoftware/deboinventariov20/DB/DataBase/AppDb.kt index 619f39e..5e53c8f 100644 --- a/app/src/main/java/com/focasoftware/deboinventariov20/DB/DataBase/AppDb.kt +++ b/app/src/main/java/com/focasoftware/deboinventariov20/DB/DataBase/AppDb.kt @@ -12,7 +12,7 @@ import com.focasoftware.deboinventariov20.Model.InvHead import com.focasoftware.deboinventariov20.Model.ServeInv -@Database(entities = [Articles::class, InvHead::class, InvBody::class, ServeInv::class], version = 1, exportSchema = true) +@Database(entities = [Articles::class, InvHead::class, InvBody::class, ServeInv::class], version = 1, exportSchema = false) abstract class AppDb : RoomDatabase() { abstract fun ArticulosDAO(): ArticulosDAO? abstract fun InvHeadDAO(): InvHeadDAO? diff --git a/app/src/main/java/com/focasoftware/deboinventariov20/Model/WebService.kt b/app/src/main/java/com/focasoftware/deboinventariov20/Model/WebService.kt index f637754..eab88e9 100644 --- a/app/src/main/java/com/focasoftware/deboinventariov20/Model/WebService.kt +++ b/app/src/main/java/com/focasoftware/deboinventariov20/Model/WebService.kt @@ -9,7 +9,7 @@ import java.util.concurrent.TimeUnit object WebService { private var instance: WebService? = null - private var retrofit:Retrofit? =null + private var retrofit: Retrofit? = null private val TIME_OUT: Long get() { return 15 @@ -27,26 +27,21 @@ object WebService { .readTimeout(TIME_OUT, TimeUnit.SECONDS) .build() - private fun WebService() { - retrofit = Retrofit.Builder() - .client(okHttpClient) - .baseUrl(BASE_URL) - .addConverterFactory(GsonConverterFactory.create()) - .build() - } - - @Synchronized - fun getInstance(): WebService? { - if (instance == null) { - instance = WebService - } - return instance - } - - fun createService(serviceClass: Class): S { - return retrofit!!.create(serviceClass) - } - +// private fun WebService() { +// retrofit = Retrofit.Builder() +// .client(okHttpClient) +// .baseUrl(BASE_URL) +// .addConverterFactory(GsonConverterFactory.create()) +// .build() +// } +// +// @Synchronized +// fun getInstance(): WebService? { +// if (instance == null) { +// instance = WebService +// } +// return instance +// } // fun createService(serviceClass: Class): S { // return retrofit!!.create(serviceClass) // } @@ -60,12 +55,13 @@ object WebService { // .create(EndPoints::class.java) // } -// fun getProductosService(): ProductosApi { -// return Retrofit.Builder() -// .client(okHttpClient) -// .baseUrl(BASE_URL) -// .addConverterFactory(GsonConverterFactory.create()) -// .build() -// .create(ProductosApi::class.java) -// } + + fun getProductosService(): WebServiceApi { + return Retrofit.Builder() + .client(okHttpClient) + .baseUrl(BASE_URL) + .addConverterFactory(GsonConverterFactory.create()) + .build() + .create(WebServiceApi::class.java) + } } diff --git a/app/src/main/java/com/focasoftware/deboinventariov20/UI/Utils/Utils.kt b/app/src/main/java/com/focasoftware/deboinventariov20/UI/Utils/Utils.kt index 0b504bf..15757f8 100644 --- a/app/src/main/java/com/focasoftware/deboinventariov20/UI/Utils/Utils.kt +++ b/app/src/main/java/com/focasoftware/deboinventariov20/UI/Utils/Utils.kt @@ -18,13 +18,13 @@ fun modificarCantidadEnCabecera(inventarioActual: Int, b: Boolean, context: Cont GlobalScope.async(Dispatchers.IO) { var cantProductos = 0 cantProductos = - AppDb.getAppDb(context)!!.InvHeadDAO()!!.consultaCantidadInvH(inventarioActual.toLong()) + AppDb.getAppDb(context)!!.InvHeadDAO()!!.consultaCantidadInvH(inventarioActual) if (b) { AppDb.getAppDb(context)!!.InvHeadDAO()!! - .updateInvBody(inventarioActual.toLong(), cantProductos + 1) + .updateInvBody(inventarioActual, cantProductos + 1) } else { AppDb.getAppDb(context)!!.InvHeadDAO()!! - .updateInvBody(inventarioActual.toLong(), cantProductos - 1) + .updateInvBody(inventarioActual, cantProductos - 1) } } } @@ -71,7 +71,7 @@ class NoEncontradoSimple : DialogFragment() { } } -class noServerConf : DialogFragment() { +class NoServerConf : DialogFragment() { override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { return activity?.let { val title = "" @@ -105,7 +105,7 @@ fun isConnectedToThisServer(host: String): Boolean { return false } -class serverValido : DialogFragment() { +class ServerValido : DialogFragment() { override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { return activity?.let { val title = "" @@ -117,7 +117,7 @@ class serverValido : DialogFragment() { } ?: throw IllegalStateException("Activity cannot be null") } } -class serverNoValido : DialogFragment() { +class ServerNoValido : DialogFragment() { override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { return activity?.let { val title = "" @@ -129,7 +129,7 @@ class serverNoValido : DialogFragment() { } ?: throw IllegalStateException("Activity cannot be null") } } -class serverNoConf : DialogFragment() { +class ServerNoConf : DialogFragment() { override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { return activity?.let { val title = "Servidor no Valido" @@ -141,7 +141,19 @@ class serverNoConf : DialogFragment() { } ?: throw IllegalStateException("Activity cannot be null") } } -fun ObtenerFechaActual(): String { +class ExportacionExitosa : DialogFragment() { + override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { + return activity?.let { + val title = "Exportación de Inventarios" + val content = "!La exportacion del inventario se realizo exitosamente¡" + val builder: AlertDialog.Builder = AlertDialog.Builder(requireActivity()) + builder.setTitle(title).setMessage(content) + .setPositiveButton(android.R.string.ok) { _, _ -> } + return builder.create() + } ?: throw IllegalStateException("Activity cannot be null") + } +} +fun obtenerFechaActual(): String { //TODO OBTENGO FECHA Y HORA ACTUAL PARA LA CABECERA DEL INVENTARIO Y PARA CADA ITEM QUE SE INSERTA EN LA BD val current = LocalDateTime.now() val formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy hh:mm:ss") 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 5e5e2ec..59dde5f 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 @@ -5,25 +5,19 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.Button +import android.widget.RadioButton import androidx.fragment.app.Fragment import androidx.lifecycle.lifecycleScope import com.focasoftware.deboinventariov20.DB.DataBase.AppDb import com.focasoftware.deboinventariov20.Model.Articles -import com.focasoftware.deboinventariov20.Model.Productos import com.focasoftware.deboinventariov20.Model.ServeInv -import com.focasoftware.deboinventariov20.Model.WebService.getInstance -import com.focasoftware.deboinventariov20.Model.WebServiceApi import com.focasoftware.deboinventariov20.R -import com.focasoftware.deboinventariov20.UI.Utils.noServerConf -import com.focasoftware.deboinventariov20.UI.Utils.serverNoConf +import com.focasoftware.deboinventariov20.UI.Utils.NoServerConf +import com.focasoftware.deboinventariov20.UI.Utils.ServerNoConf import kotlinx.android.synthetic.main.fragment_actua_maestros.* import kotlinx.coroutines.* import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.Dispatchers.Main -import retrofit2.Call -import retrofit2.Callback -import retrofit2.Response -import java.net.SocketTimeoutException var BASE_URL = "" @@ -40,14 +34,14 @@ class ActuaMaestrosFragment : Fragment() { if (serverPre != null) { btnConfirmarAct.isEnabled = true if (serverPre!!.direccion.isNullOrEmpty()) { - val modalDialog = noServerConf() + val modalDialog = NoServerConf() modalDialog.show(requireActivity().supportFragmentManager, "confirmDialog") } else { BASE_URL = serverPre!!.direccion.toString() + ":" + serverPre!!.puerto.toString() + "/" tvServerConectado.text = "Conectado al servidor: ${serverPre!!.descripcion}" } } else { - val modalDialog = serverNoConf() + val modalDialog = ServerNoConf() modalDialog.show(requireActivity().supportFragmentManager, "confirmDialog") btnConfirmarAct.isEnabled = false @@ -68,6 +62,8 @@ class ActuaMaestrosFragment : Fragment() { // Inflate the layout for this fragment val v = inflater.inflate(R.layout.fragment_actua_maestros, container, false) val bConfirmarAct = v.findViewById