169 lines
5.1 KiB
Dart
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');
|
|
// }
|
|
// }
|
|
// }
|