Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class DataLoaders (context: Context, activity:Activity){
- private var context:Context = context
- private var activity:Activity = activity
- /**
- * Carga o actualización de empleados
- * Genera el registro de empleados que pueden acceder a la app y los guarda en BD SQLite
- * en el caso de que no haya registros consulta al API de PHP de forma recursiva
- * @param update identificador para reconocer si la app se está ejecutando para la carga de empleados o para actualizar los registros
- */
- fun loadEmployees(update: String = "no") {
- /* Obtener el número de registros de empleados registrados en la base de datos */
- this.context.let {
- val rowEmployeesCount: Int = this.context.database.use {
- query("employees", arrayOf("*"), null, null, null, null, null, null).count
- }
- it.doAsync {
- activity.activityUiThreadWithContext {
- // Verificar si el número de empleados es 0 o se necesita una actualización de registros
- if (rowEmployeesCount != null) {
- if (rowEmployeesCount < 1 || update != "no") {
- // Obtener los registros de empleados que se cargaron de server y recorrer los registros para guardarlos en base de datos local
- dumpData.loadEmployeesFromApi({ sellersList ->
- if (!sellersList.isEmpty()) {
- sellersList.forEach { item ->
- database.use {
- val values = android.content.ContentValues()
- item.let {
- values.put("id", item.id)
- values.put("name", item.nombre)
- values.put("username", item.usuario)
- values.put("password", item.contrasenia)
- this.insert("employees", null, values)
- }
- }
- }
- } else {
- longToast("No hay registros de vendedores actualmente")
- }
- }, { errorMessage ->
- longToast(errorMessage)
- })
- }
- }
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment