Files
authsec_flutter_hybrid/lib/LocalStorage/localSyncronize.dart
T

169 lines
5.1 KiB
Dart

// import 'dart:io';
// import 'package:connectivity/connectivity.dart';
// import 'package:sqflite_common_ffi/sqflite_ffi.dart';
// import '../../providers/token_manager.dart';
// import '../../resources/api_constants.dart';
// import 'UniController.dart';
// import 'companycontroller.dart';
// import 'databasehelper.dart';
// class LocalSyncronizationData {
// final String baseUrl = ApiConstants.baseUrl;
// final UniController uniController = UniController();
// final companycontroller companyController = companycontroller();
// final conn = DatabaseHelper.instance;
// static Future<bool> isInternet() async {
// var connectivityResult = await (Connectivity().checkConnectivity());
// if (connectivityResult == ConnectivityResult.mobile) {
// final result = await InternetAddress.lookup('www.google.com');
// if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
// print('mobile network connected');
// return true;
// } else {
// return false;
// }
// // if (await DataConnectionChecker().hasConnection) {
// // print("Mobile data detected & internet connection confirmed.");
// // return true;
// // }else{
// // print('No internet :( Reason:');
// // return false;
// // }
// } else if (connectivityResult == ConnectivityResult.wifi) {
// final result = await InternetAddress.lookup('www.google.com');
// if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
// print('wifi connected');
// return true;
// } else {
// print('wifi not connected');
// return false;
// }
// } else {
// print(
// "Neither mobile data or WIFI detected, not internet connection found.");
// return false;
// }
// }
// // Future saveCompanyToMysql() async {
// // Database db = await conn.database;
// // final token = await TokenManager.getToken();
// // print('company db is $db');
// // final List<Map<String, dynamic>> localEntities =
// // await db.query('company', orderBy: 'id DESC');
// // if (localEntities.isNotEmpty) {
// // final entities = (localEntities).cast<Map<String, dynamic>>();
// // for (var element in entities) {
// // companyService.createEntity1(token!, element);
// // }
// // }
// // }
// // for research status sync
// Future fetchResearchStatusData() async {
// List userList = [];
// Database db = await conn.database;
// try {
// final List<Map<String, dynamic>> localEntities =
// await db.query('research_status', orderBy: 'id DESC');
// if (localEntities.isNotEmpty) {
// final entities = (localEntities).cast<Map<String, dynamic>>();
// for (var element in entities) {
// userList.add(element);
// }
// }
// } catch (e) {
// print(e.toString());
// }
// return userList;
// }
// Future<List<Map<String, dynamic>>> fetchAllInfo() async {
// Database db = await conn.database;
// List<Map<String, dynamic>> researchList = [];
// try {
// final maps = await db.query('research_status');
// for (var item in maps!) {
// researchList.add(item);
// }
// } catch (e) {
// print(e.toString());
// }
// return researchList;
// }
// Future saveReserachToMysql(List researchList) async {
// final token = await TokenManager.getToken();
// for (var i = 0; i < researchList.length; i++) {
// Map<String, dynamic> data = {
// "id": researchList[i]['id'].toString(),
// "status_name": researchList[i]['status_name'],
// "description": researchList[i]['description'],
// "active": researchList[i]['active'],
// };
// final response = researchService.createEntity1(token!, data);
// print('eserach res is $response');
// }
// }
// // from online to offline for research status
// Future fetchResearchStatusDataOnline() async {
// List userList = [];
// Database db = await conn.database;
// final token = await TokenManager.getToken();
// try {
// final List<Map<String, dynamic>> entities =
// await researchService.getEntities1(token!);
// if (entities.isNotEmpty) {
// for (var element in entities) {
// userList.add(element);
// }
// }
// } catch (e) {
// print(e.toString());
// }
// return userList;
// }
// Future<List<Map<String, dynamic>>> fetchReserachOnlineInfo() async {
// Database db = await conn.database;
// List<Map<String, dynamic>> researchList = [];
// final token = await TokenManager.getToken();
// try {
// final List<Map<String, dynamic>> maps =
// await researchService.getEntities1(token!);
// for (var item in maps!) {
// researchList.add(item);
// }
// } catch (e) {
// print(e.toString());
// }
// return researchList;
// }
// Future saveReserachToMysqlOnline(List list) async {
// for (var element in list) {
// uniController.insertEntity(element, 'research_status');
// }
// }
// }