master-Api2.0_update3.29
Sultan khan 2 months ago
parent 46165a025b
commit 0264a2829b

@ -21,6 +21,7 @@ import 'package:mohem_flutter_app/models/get_mobile_login_info_list_model.dart';
import 'package:mohem_flutter_app/models/itg/itg_main_response.dart'; import 'package:mohem_flutter_app/models/itg/itg_main_response.dart';
import 'package:mohem_flutter_app/models/itg/itg_response_model.dart'; import 'package:mohem_flutter_app/models/itg/itg_response_model.dart';
import 'package:mohem_flutter_app/models/member_login_list_model.dart'; import 'package:mohem_flutter_app/models/member_login_list_model.dart';
import 'package:mohem_flutter_app/models/worklist/get_open_notifications.dart';
class ApiClassMapper { class ApiClassMapper {
Future<dynamic> handleApiEndpoint({required String endpoint, required var jsonData, String? errorMessage}) async { Future<dynamic> handleApiEndpoint({required String endpoint, required var jsonData, String? errorMessage}) async {
@ -273,8 +274,9 @@ class ApiClassMapper {
case 'GET_MENU_ENTRIES': case 'GET_MENU_ENTRIES':
List<GetMenuEntriesList> data = (jsonDecode(jsonEncode(jsonData)) as List).map((item) => GetMenuEntriesList.fromRawJson(jsonEncode(item))).toList(); List<GetMenuEntriesList> data = (jsonDecode(jsonEncode(jsonData)) as List).map((item) => GetMenuEntriesList.fromRawJson(jsonEncode(item))).toList();
return data; return data;
case 'GET_Open_Notifications': case 'GET_OPEN_NOTIFICATIONS':
return GenericResponseModel.fromJson(jsonData); List<GetOpenNotifications?> data = (jsonDecode(jsonEncode(jsonData)) as List).map((item) => GetOpenNotifications.fromRawJson(jsonEncode(item))).toList();
return data;
case 'GET_OPEN_MISSING_SWIPES': case 'GET_OPEN_MISSING_SWIPES':
return GetOpenMissingSwipes.fromJson(jsonData); return GetOpenMissingSwipes.fromJson(jsonData);
case 'GET_CONTACT_COLS_STRUCTURE': case 'GET_CONTACT_COLS_STRUCTURE':
@ -398,8 +400,8 @@ class ApiClassMapper {
case 'GET_Attendance_Tracking': case 'GET_Attendance_Tracking':
GetAttendanceTracking response = GetAttendanceTracking.fromJson(jsonData); GetAttendanceTracking response = GetAttendanceTracking.fromJson(jsonData);
return response; return response;
case 'GET_OPEN_NOTIFICATIONS': // case 'GET_OPEN_NOTIFICATIONS':
return GenericResponseModel(); // return GenericResponseModel();
case 'GET_ABSENCE_TRANSACTIONS': case 'GET_ABSENCE_TRANSACTIONS':
return; return;
case 'GET_ABSENCE_ATTENDANCE_TYPES': case 'GET_ABSENCE_ATTENDANCE_TYPES':

@ -15,6 +15,7 @@ import 'package:mohem_flutter_app/models/dashboard/menu_entries.dart';
import 'package:mohem_flutter_app/models/generic_response_model.dart'; import 'package:mohem_flutter_app/models/generic_response_model.dart';
import 'package:mohem_flutter_app/models/itg/itg_main_response.dart'; import 'package:mohem_flutter_app/models/itg/itg_main_response.dart';
import 'package:mohem_flutter_app/models/itg/itg_response_model.dart'; import 'package:mohem_flutter_app/models/itg/itg_response_model.dart';
import 'package:mohem_flutter_app/models/worklist/get_open_notifications.dart';
import 'package:platform_device_id_v2/platform_device_id_v2.dart'; import 'package:platform_device_id_v2/platform_device_id_v2.dart';
import 'package:uuid/uuid.dart'; import 'package:uuid/uuid.dart';
@ -37,17 +38,16 @@ class DashboardApiClient {
} }
Future<GenericResponseModel?> getOpenNotifications() async { Future<List<GetOpenNotifications?>> getOpenNotifications() async {
String url = "${ApiConsts.erpRest}GET_OPEN_NOTIFICATIONS"; String url = "${ApiConsts.erpRest}GET_OPEN_NOTIFICATIONS";
Map<String, dynamic> postParams = {}; Map<String, dynamic> postParams = {};
postParams.addAll(AppState().postParamsJson); postParams.addAll(AppState().postParamsJson);
dynamic response = await ApiClient().postJsonForObject((json) => json, url, postParams, token: AppState().postParamsObject!.tokenID); dynamic response = await ApiClient().postJsonForObject((json) => json, url, postParams, token: AppState().postParamsObject!.tokenID);
ApiResponse res = ApiResponse.fromJson(response); ApiResponse res = ApiResponse.fromJson(response);
GenericResponseModel ress = await ApiClassMapper().handleApiEndpoint(endpoint: "GET_OPEN_NOTIFICATIONS", jsonData: res); List<GetOpenNotifications> ress = await ApiClassMapper().handleApiEndpoint(endpoint: "GET_OPEN_NOTIFICATIONS", jsonData: res.data);
return ress; return ress;
} }
Future<GenericResponseModel?> getCOCNotifications() async { Future<GenericResponseModel?> getCOCNotifications() async {

@ -1,6 +1,6 @@
class ApiConsts { class ApiConsts {
// static String baseUrl = "http://10.200.204.11"; // Local server // static String baseUrl = "http://10.201.204.106:1050"; // Local server
// static String baseUrl = "https://erptstapp.srca.org.sa"; // SRCA server // static String baseUrl = "https://erptstapp.srca.org.sa"; // SRCA server
// static String baseUrl = "https://uat.hmgwebservices.com"; // UAT ser343622ver // static String baseUrl = "https://uat.hmgwebservices.com"; // UAT ser343622ver
@ -11,13 +11,13 @@ class ApiConsts {
// static String baseUrl = "https://mohemm.hmg.com"; // New Live server // static String baseUrl = "https://mohemm.hmg.com"; // New Live server
// static String baseUrl = "https://uat.hmgwebservices.com"; // UAT ser343622ver // static String baseUrl = "https://uat.hmgwebservices.com"; // UAT ser343622ver
static String baseUrl = "https://ms.hmg.com"; // Api 2.0 //static String baseUrl = "https://ms.hmg.com"; // Api 2.0
// https://ms.hmg.com/mohem/api/Auth/MemberLogin // https://ms.hmg.com/mohem/api/Auth/MemberLogin
// static String baseUrl = "http://10.20.200.111:1010/"; // static String baseUrl = "http://10.20.200.111:1010/";
// static String baseUrl = "https://webservices.hmg.com"; // PreProd static String baseUrl = "https://mohemm.hmg.com/"; // PreProd
// static String baseUrl = "https://mohemm.hmg.com"; // static String baseUrl = "https://mohemm.hmg.com";
// static String baseUrl = "https://hmgwebservices.com"; // Live server // static String baseUrl = "https://hmgwebservices.com"; // Live server

@ -0,0 +1,29 @@
import 'dart:convert';
class GetOpenNotifications {
String? iteMType;
String? iteMTypeDisplayName;
int? opeNNtfNumber;
GetOpenNotifications({
this.iteMType,
this.iteMTypeDisplayName,
this.opeNNtfNumber,
});
factory GetOpenNotifications.fromRawJson(String str) => GetOpenNotifications.fromJson(json.decode(str));
String toRawJson() => json.encode(toJson());
factory GetOpenNotifications.fromJson(Map<String, dynamic> json) => GetOpenNotifications(
iteMType: json["iteM_TYPE"],
iteMTypeDisplayName: json["iteM_TYPE_DISPLAY_NAME"],
opeNNtfNumber: json["opeN_NTF_NUMBER"],
);
Map<String, dynamic> toJson() => {
"iteM_TYPE": iteMType,
"iteM_TYPE_DISPLAY_NAME": iteMTypeDisplayName,
"opeN_NTF_NUMBER": opeNNtfNumber,
};
}

@ -21,6 +21,7 @@ import 'package:mohem_flutter_app/models/dashboard/mohemm_itg_pending_task_respo
import 'package:mohem_flutter_app/models/generic_response_model.dart'; import 'package:mohem_flutter_app/models/generic_response_model.dart';
import 'package:mohem_flutter_app/models/itg/itg_response_model.dart'; import 'package:mohem_flutter_app/models/itg/itg_response_model.dart';
import 'package:mohem_flutter_app/models/offers_and_discounts/get_offers_list.dart'; import 'package:mohem_flutter_app/models/offers_and_discounts/get_offers_list.dart';
import 'package:mohem_flutter_app/models/worklist/get_open_notifications.dart';
import 'package:mohem_flutter_app/ui/landing/dashboard_screen.dart'; import 'package:mohem_flutter_app/ui/landing/dashboard_screen.dart';
import 'package:mohem_flutter_app/widgets/dialogs/confirm_dialog.dart'; import 'package:mohem_flutter_app/widgets/dialogs/confirm_dialog.dart';
@ -137,12 +138,13 @@ class DashboardProviderModel with ChangeNotifier, DiagnosticableTreeMixin {
Future fetchWorkListCounter(context, {bool showLoading = false}) async { Future fetchWorkListCounter(context, {bool showLoading = false}) async {
try { try {
if (showLoading) Utils.showLoading(context); if (showLoading) Utils.showLoading(context);
GenericResponseModel? genericResponseModel = await DashboardApiClient().getOpenNotifications(); List<GetOpenNotifications?> getOpenNotificationsList = await DashboardApiClient().getOpenNotifications();
isWorkListLoading = false; isWorkListLoading = false;
getOpenNotificationsList = genericResponseModel?.getOpenNotificationsList; // getOpenNotificationsList = notificationLists;
// getOpenNotificationsList[0]?.opeNNtfNumber ?? 0;
workListCounter = getOpenNotificationsList.fold<int>(0, (sum, item) => sum + (item?.opeNNtfNumber! ?? 0));
workListCounter = genericResponseModel?.pOPENNTFNUMBER ?? 0;
//itgFormsModel = await DashboardApiClient().getItgFormsPendingTask(); //itgFormsModel = await DashboardApiClient().getItgFormsPendingTask();
workListCounter = workListCounter + (itgFormsModel?.totalCount ?? 0); workListCounter = workListCounter + (itgFormsModel?.totalCount ?? 0);

Loading…
Cancel
Save