You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mohemm-flutter-app/lib/core/response_model/patient_call.dart

103 lines
2.4 KiB
Dart

import 'dart:math';
import 'package:queuing_system/utils/call_type.dart';
class Tickets {
Tickets({
this.callNo,
this.roomNo,
this.callType,
this.createdON,
this.doctorName,
this.doctorNameN,
this.editedON,
this.mobileNo,
this.patientGender,
this.patientID,
this.callNoStr,
this.queueNo,
this.queueDuration,
this.isQueue,
this.isVoiceReq,
this.isToneReq,
});
int getRandomNum() {
return Random().nextInt(1);
}
Tickets.fromJson(dynamic json) {
id = json['ID'];
callNo = json['CallNo'];
roomNo = json['RoomNo'];
callType = json['callType'];
createdON = json['CreatedON'];
doctorName = json['DoctorName'];
doctorNameN = json['DoctorNameN'];
editedON = json['EditedON'];
mobileNo = json['MobileNo'];
patientGender = json['PatientGender'];
patientID = json['PatientID'];
queueNo = json['QueueNo'];
queueDuration = json['QueueDuration'];
callNoStr = json['CallNoStr'] ?? json['CallNo'].toString();
isQueue = json["ISQueue"] ?? false;
isToneReq = json["IsToneReq"] ?? true;
isVoiceReq = json["IsVoiceReq"] ?? true;
// isQueue = getRandomNum();
}
int id;
int callNo;
String roomNo;
int callType;
String createdON;
String doctorName;
String doctorNameN;
String editedON;
String mobileNo;
int patientGender;
int patientID;
String queueNo;
String queueDuration;
String callNoStr;
bool callUpdated = false;
bool isQueue;
bool isToneReq;
bool isVoiceReq;
Map<String, dynamic> toJson() {
final map = <String, dynamic>{};
map['ID'] = id;
map['CallNo'] = callNo;
map['RoomNo'] = roomNo;
map['callType'] = callType;
map['CreatedON'] = createdON;
map['DoctorName'] = doctorName;
map['DoctorNameN'] = doctorNameN;
map['EditedON'] = editedON;
map['MobileNo'] = mobileNo;
map['PatientGender'] = patientGender;
map['PatientID'] = patientID;
map['CallNoStr'] = callNoStr;
map['QueueNo'] = queueNo;
map['QueueDuration'] = queueDuration;
map['ISQueue'] = isQueue;
map['IsToneReq'] = isToneReq;
map['IsVoiceReq'] = isVoiceReq;
return map;
}
@override
String toString() {
return (queueNo).toString();
}
CallType getCallType() {
if (callType == 0) return CallType.RECEPTION;
if (callType == 1) return CallType.NURSE;
if (callType == 2) return CallType.DOCTOR;
return CallType.NONE;
}
}