|
|
|
@ -103,6 +103,7 @@ class FirebaseNotificationManger {
|
|
|
|
Widget? serviceClass;
|
|
|
|
Widget? serviceClass;
|
|
|
|
|
|
|
|
|
|
|
|
String? transactionType = messageData["transactionType"]?.toString();
|
|
|
|
String? transactionType = messageData["transactionType"]?.toString();
|
|
|
|
|
|
|
|
bool IsOldNotification = messageData["IsOldNotification"]?.toString() == null;
|
|
|
|
|
|
|
|
|
|
|
|
if (transactionType == null) {
|
|
|
|
if (transactionType == null) {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
@ -142,71 +143,106 @@ class FirebaseNotificationManger {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
switch (transactionType) {
|
|
|
|
if (IsOldNotification) {
|
|
|
|
case "1":
|
|
|
|
switch (transactionType) {
|
|
|
|
serviceClass = CMDetailPage(requestId: int.parse(messageData["requestNumber"].toString()), moduleId: 1);
|
|
|
|
case "1":
|
|
|
|
break;
|
|
|
|
serviceClass = PpmDetailsPage(requestId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
case "2":
|
|
|
|
break;
|
|
|
|
serviceClass = GasRefillDetailsPage(
|
|
|
|
case "3":
|
|
|
|
priority: messageData["priority"],
|
|
|
|
serviceClass = CMDetailPage(requestId: int.parse(messageData["requestNumber"].toString()), moduleId: 1);
|
|
|
|
date: messageData["createdOn"],
|
|
|
|
break;
|
|
|
|
moduleId: 2,
|
|
|
|
case "8":
|
|
|
|
model: GasRefillModel(id: int.parse(messageData["requestNumber"].toString())),
|
|
|
|
serviceClass = CMDetailPage(requestId: int.parse(messageData["requestNumber"].toString()), moduleId: 1);
|
|
|
|
);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case "11":
|
|
|
|
case "3":
|
|
|
|
serviceClass = CMDetailPage(requestId: int.parse(messageData["requestNumber"].toString()), moduleId: 1);
|
|
|
|
serviceClass = DeviceTransferDetails(model: DeviceTransfer(id: int.parse(messageData["requestNumber"].toString())), moduleId: 3);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case "7":
|
|
|
|
case "4":
|
|
|
|
serviceClass = DeviceTransferDetails(model: DeviceTransfer(id: int.parse(messageData["requestNumber"].toString())), moduleId: 3);
|
|
|
|
serviceClass = PpmDetailsPage(requestId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case "9":
|
|
|
|
case "5":
|
|
|
|
serviceClass = GasRefillDetailsPage(
|
|
|
|
serviceClass = RecurrentWorkOrderView(taskId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
priority: messageData["priority"],
|
|
|
|
break;
|
|
|
|
date: messageData["createdOn"],
|
|
|
|
case "6":
|
|
|
|
moduleId: 2,
|
|
|
|
serviceClass = TaskRequestDetailsView(
|
|
|
|
model: GasRefillModel(id: int.parse(messageData["requestNumber"].toString())),
|
|
|
|
taskId: int.parse(messageData["requestNumber"].toString()),
|
|
|
|
);
|
|
|
|
requestDetails: RequestsDetails(nameOfType: messageData["sourceName"], status: messageData["statusName"], priority: messageData["priorityName"], date: messageData["createdDate"]),
|
|
|
|
break;
|
|
|
|
moduleId: 6);
|
|
|
|
case "12":
|
|
|
|
break;
|
|
|
|
serviceClass = RecurrentWorkOrderView(taskId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
case "7":
|
|
|
|
case "17":
|
|
|
|
serviceClass = TaskRequestDetailsView(
|
|
|
|
serviceClass = SurveyPage(surveyId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
taskId: int.parse(messageData["requestNumber"].toString()),
|
|
|
|
|
|
|
|
requestDetails: RequestsDetails(nameOfType: messageData["sourceName"], status: messageData["statusName"], priority: messageData["priorityName"], date: messageData["createdDate"]),
|
|
|
|
|
|
|
|
moduleId: 7);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "8":
|
|
|
|
|
|
|
|
serviceClass = AssetInventoryPage(sessionId: int.parse(messageData["requestNumber"].toString()), moduleId: int.parse(transactionType));
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "9":
|
|
|
|
|
|
|
|
serviceClass = TrafRequestDetailPage(trafId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "10":
|
|
|
|
|
|
|
|
serviceClass = EquipmentInternalAuditDetailPage(auditId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "11":
|
|
|
|
|
|
|
|
serviceClass = SystemInternalAuditDetailPage(auditId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "12":
|
|
|
|
|
|
|
|
serviceClass = LoanEquipmentDetailPage(loanId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "13":
|
|
|
|
|
|
|
|
serviceClass = AssetDeliveryPage(requestId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "14":
|
|
|
|
|
|
|
|
serviceClass = MedicalGasInspectionDetailPage(inspectionId: int.parse(messageData["requestNumber"].toString()), prority: messageData["priorityName"]);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "15":
|
|
|
|
|
|
|
|
serviceClass = DemoDetailViewPage(demoId: int.parse(messageData["requestNumber"].toString()), moduleId: 15);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "16":
|
|
|
|
|
|
|
|
serviceClass = IncidentDetailPage(incidentId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "17":
|
|
|
|
|
|
|
|
serviceClass = SurveyPage(surveyId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
serviceClass = const Scaffold(appBar: DefaultAppBar(), body: Center(child: NoDataFound()));
|
|
|
|
serviceClass = const Scaffold(appBar: DefaultAppBar(), body: Center(child: NoDataFound()));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
switch (transactionType) {
|
|
|
|
|
|
|
|
case "1":
|
|
|
|
|
|
|
|
serviceClass = CMDetailPage(requestId: int.parse(messageData["requestNumber"].toString()), moduleId: 1);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "2":
|
|
|
|
|
|
|
|
serviceClass = GasRefillDetailsPage(
|
|
|
|
|
|
|
|
priority: messageData["priority"],
|
|
|
|
|
|
|
|
date: messageData["createdOn"],
|
|
|
|
|
|
|
|
moduleId: 2,
|
|
|
|
|
|
|
|
model: GasRefillModel(id: int.parse(messageData["requestNumber"].toString())),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "3":
|
|
|
|
|
|
|
|
serviceClass = DeviceTransferDetails(model: DeviceTransfer(id: int.parse(messageData["requestNumber"].toString())), moduleId: 3);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "4":
|
|
|
|
|
|
|
|
serviceClass = PpmDetailsPage(requestId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "5":
|
|
|
|
|
|
|
|
serviceClass = RecurrentWorkOrderView(taskId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "6":
|
|
|
|
|
|
|
|
serviceClass = TaskRequestDetailsView(
|
|
|
|
|
|
|
|
taskId: int.parse(messageData["requestNumber"].toString()),
|
|
|
|
|
|
|
|
requestDetails: RequestsDetails(nameOfType: messageData["sourceName"], status: messageData["statusName"], priority: messageData["priorityName"], date: messageData["createdDate"]),
|
|
|
|
|
|
|
|
moduleId: 6);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "7":
|
|
|
|
|
|
|
|
serviceClass = TaskRequestDetailsView(
|
|
|
|
|
|
|
|
taskId: int.parse(messageData["requestNumber"].toString()),
|
|
|
|
|
|
|
|
requestDetails: RequestsDetails(nameOfType: messageData["sourceName"], status: messageData["statusName"], priority: messageData["priorityName"], date: messageData["createdDate"]),
|
|
|
|
|
|
|
|
moduleId: 7);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "8":
|
|
|
|
|
|
|
|
serviceClass = AssetInventoryPage(sessionId: int.parse(messageData["requestNumber"].toString()), moduleId: int.parse(transactionType));
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "9":
|
|
|
|
|
|
|
|
serviceClass = TrafRequestDetailPage(trafId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "10":
|
|
|
|
|
|
|
|
serviceClass = EquipmentInternalAuditDetailPage(auditId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "11":
|
|
|
|
|
|
|
|
serviceClass = SystemInternalAuditDetailPage(auditId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "12":
|
|
|
|
|
|
|
|
serviceClass = LoanEquipmentDetailPage(loanId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "13":
|
|
|
|
|
|
|
|
serviceClass = AssetDeliveryPage(requestId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "14":
|
|
|
|
|
|
|
|
serviceClass = MedicalGasInspectionDetailPage(inspectionId: int.parse(messageData["requestNumber"].toString()), prority: messageData["priorityName"]);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "15":
|
|
|
|
|
|
|
|
serviceClass = DemoDetailViewPage(demoId: int.parse(messageData["requestNumber"].toString()), moduleId: 15);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "16":
|
|
|
|
|
|
|
|
serviceClass = IncidentDetailPage(incidentId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "17":
|
|
|
|
|
|
|
|
serviceClass = SurveyPage(surveyId: int.parse(messageData["requestNumber"].toString()));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
|
|
serviceClass = const Scaffold(appBar: DefaultAppBar(), body: Center(child: NoDataFound()));
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Navigator.of(context).push(MaterialPageRoute(builder: (_) => serviceClass!));
|
|
|
|
Navigator.of(context).push(MaterialPageRoute(builder: (_) => serviceClass!));
|
|
|
|
|