Merge remote-tracking branch 'origin/master-Api2.0_update3.29' into master-Api2.0_update3.29

master-Api2.0_update3.29
aamir-csol 2 months ago
commit 6417a508c6

@ -22,6 +22,7 @@ import 'package:mohem_flutter_app/models/get_time_card_summary_list_model.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/member_login_list_model.dart';
import 'package:mohem_flutter_app/models/worklist/get_open_notifications.dart';
class ApiClassMapper {
Future<dynamic> handleApiEndpoint({required String endpoint, required var jsonData, String? errorMessage}) async {
@ -276,8 +277,9 @@ class ApiClassMapper {
case 'GET_MENU_ENTRIES':
List<GetMenuEntriesList> data = (jsonDecode(jsonEncode(jsonData)) as List).map((item) => GetMenuEntriesList.fromRawJson(jsonEncode(item))).toList();
return data;
case 'GET_Open_Notifications':
return GenericResponseModel.fromJson(jsonData);
case 'GET_OPEN_NOTIFICATIONS':
List<GetOpenNotifications?> data = (jsonDecode(jsonEncode(jsonData)) as List).map((item) => GetOpenNotifications.fromRawJson(jsonEncode(item))).toList();
return data;
case 'GET_OPEN_MISSING_SWIPES':
return GetOpenMissingSwipes.fromJson(jsonData);
case 'GET_CONTACT_COLS_STRUCTURE':
@ -401,8 +403,8 @@ class ApiClassMapper {
case 'GET_Attendance_Tracking':
GetAttendanceTracking response = GetAttendanceTracking.fromJson(jsonData);
return response;
case 'GET_OPEN_NOTIFICATIONS':
return GenericResponseModel();
// case 'GET_OPEN_NOTIFICATIONS':
// return GenericResponseModel();
case 'GET_ABSENCE_TRANSACTIONS':
return;
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/itg/itg_main_response.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: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";
Map<String, dynamic> postParams = {};
postParams.addAll(AppState().postParamsJson);
dynamic response = await ApiClient().postJsonForObject((json) => json, url, postParams, token: AppState().postParamsObject!.tokenID);
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;
}
Future<GenericResponseModel?> getCOCNotifications() async {

@ -1,6 +1,6 @@
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://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://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
// 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://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/itg/itg_response_model.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/widgets/dialogs/confirm_dialog.dart';
@ -137,12 +138,13 @@ class DashboardProviderModel with ChangeNotifier, DiagnosticableTreeMixin {
Future fetchWorkListCounter(context, {bool showLoading = false}) async {
try {
if (showLoading) Utils.showLoading(context);
GenericResponseModel? genericResponseModel = await DashboardApiClient().getOpenNotifications();
List<GetOpenNotifications?> getOpenNotificationsList = await DashboardApiClient().getOpenNotifications();
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();
workListCounter = workListCounter + (itgFormsModel?.totalCount ?? 0);

Loading…
Cancel
Save