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 toJson() { final map = {}; 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; } }