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.
		
		
		
		
		
			
		
			
				
	
	
		
			214 lines
		
	
	
		
			7.0 KiB
		
	
	
	
		
			Dart
		
	
			
		
		
	
	
			214 lines
		
	
	
		
			7.0 KiB
		
	
	
	
		
			Dart
		
	
class DoctorList {
 | 
						|
  int? clinicID;
 | 
						|
  dynamic appointmentNo;
 | 
						|
  String? clinicName;
 | 
						|
  String? doctorTitle;
 | 
						|
  num? iD;
 | 
						|
  String? name;
 | 
						|
  int? projectID;
 | 
						|
  String? projectName;
 | 
						|
  int? actualDoctorRate;
 | 
						|
  num? clinicRoomNo;
 | 
						|
  dynamic date;
 | 
						|
  dynamic appointmentDate;
 | 
						|
  dynamic dayName;
 | 
						|
  int? doctorID;
 | 
						|
  String? doctorImageURL;
 | 
						|
  dynamic doctorProfile;
 | 
						|
  dynamic doctorProfileInfo;
 | 
						|
  int? doctorRate;
 | 
						|
  num? gender;
 | 
						|
  String? genderDescription;
 | 
						|
  bool? isAppointmentAllowed;
 | 
						|
  bool? isDoctorAllowVedioCall;
 | 
						|
  bool? isDoctorDummy;
 | 
						|
  bool? isLiveCare;
 | 
						|
  bool? isLiveCareClinic;
 | 
						|
  bool? isDoctorHasPrePostImages;
 | 
						|
  String? latitude;
 | 
						|
  String? longitude;
 | 
						|
  String? nationalityFlagURL;
 | 
						|
  String? nationalityID;
 | 
						|
  String? nationalityName;
 | 
						|
  dynamic nearestFreeSlot;
 | 
						|
  int? noOfPatientsRate;
 | 
						|
  num? originalClinicID;
 | 
						|
  num? personRate;
 | 
						|
  dynamic projectDistanceInKiloMeters;
 | 
						|
  String? qR;
 | 
						|
  dynamic qRString;
 | 
						|
  num? rateNumber;
 | 
						|
  dynamic serviceID;
 | 
						|
  String? setupID;
 | 
						|
  List<String>? speciality;
 | 
						|
  List<String>? specialityN;
 | 
						|
  dynamic workingHours;
 | 
						|
  dynamic decimalDoctorRate;
 | 
						|
  String? projectBottomName;
 | 
						|
  String? projectTopName;
 | 
						|
 | 
						|
  DoctorList(
 | 
						|
      {this.clinicID,
 | 
						|
      this.appointmentNo,
 | 
						|
      this.clinicName,
 | 
						|
      this.doctorTitle,
 | 
						|
      this.iD,
 | 
						|
      this.name,
 | 
						|
      this.projectID,
 | 
						|
      this.projectName,
 | 
						|
      this.actualDoctorRate,
 | 
						|
      this.clinicRoomNo,
 | 
						|
      this.date,
 | 
						|
      this.appointmentDate,
 | 
						|
      this.dayName,
 | 
						|
      this.doctorID,
 | 
						|
      this.doctorImageURL,
 | 
						|
      this.doctorProfile,
 | 
						|
      this.doctorProfileInfo,
 | 
						|
      this.doctorRate,
 | 
						|
      this.gender,
 | 
						|
      this.genderDescription,
 | 
						|
      this.isAppointmentAllowed,
 | 
						|
      this.isDoctorAllowVedioCall,
 | 
						|
      this.isDoctorDummy,
 | 
						|
      this.isLiveCare,
 | 
						|
      this.isLiveCareClinic,
 | 
						|
      this.isDoctorHasPrePostImages,
 | 
						|
      this.latitude,
 | 
						|
      this.longitude,
 | 
						|
      this.nationalityFlagURL,
 | 
						|
      this.nationalityID,
 | 
						|
      this.nationalityName,
 | 
						|
      this.nearestFreeSlot,
 | 
						|
      this.noOfPatientsRate,
 | 
						|
      this.originalClinicID,
 | 
						|
      this.personRate,
 | 
						|
      this.projectDistanceInKiloMeters,
 | 
						|
      this.qR,
 | 
						|
      this.qRString,
 | 
						|
      this.rateNumber,
 | 
						|
      this.serviceID,
 | 
						|
      this.setupID,
 | 
						|
      this.speciality,
 | 
						|
      this.specialityN,
 | 
						|
      this.workingHours,
 | 
						|
      this.decimalDoctorRate,
 | 
						|
      this.projectBottomName,
 | 
						|
      this.projectTopName});
 | 
						|
 | 
						|
  DoctorList.fromJson(Map<String, dynamic> json) {
 | 
						|
    clinicID = json['ClinicID'];
 | 
						|
    appointmentNo = json['AppointmentNo'];
 | 
						|
    clinicName = json['ClinicName'];
 | 
						|
    doctorTitle = json['DoctorTitle'];
 | 
						|
    iD = json['ID'];
 | 
						|
    name = json['DoctorName'] ?? json['Name'];
 | 
						|
    projectID = json['ProjectID'];
 | 
						|
    projectName = json['ProjectName'];
 | 
						|
    actualDoctorRate = json['ActualDoctorRate'];
 | 
						|
    clinicRoomNo = json['ClinicRoomNo'];
 | 
						|
    date = json['Date'];
 | 
						|
    appointmentDate = json['AppointmentDate'];
 | 
						|
    dayName = json['DayName'];
 | 
						|
    doctorID = json['DoctorID'];
 | 
						|
    doctorImageURL = json['DoctorImageURL'];
 | 
						|
    doctorProfile = json['DoctorProfile'];
 | 
						|
    doctorProfileInfo = json['DoctorProfileInfo'];
 | 
						|
    doctorRate = json['DoctorRate'];
 | 
						|
    gender = json['Gender'];
 | 
						|
    genderDescription = json['GenderDescription'];
 | 
						|
    isAppointmentAllowed = json['IsAppointmentAllowed'];
 | 
						|
    isDoctorAllowVedioCall = json['IsDoctorAllowVedioCall'];
 | 
						|
    isDoctorDummy = json['IsDoctorDummy'];
 | 
						|
    isLiveCare = json['IsLiveCare'];
 | 
						|
    isLiveCareClinic = json['IsLiveCareClinic'];
 | 
						|
    isDoctorHasPrePostImages = json['IsDoctorHasPrePostImages'];
 | 
						|
    latitude = json['Latitude'];
 | 
						|
    longitude = json['Longitude'];
 | 
						|
    nationalityFlagURL = json['NationalityFlagURL'];
 | 
						|
    nationalityID = json['NationalityID'];
 | 
						|
    nationalityName = json['NationalityName'];
 | 
						|
    nearestFreeSlot = json['NearestFreeSlot'];
 | 
						|
    noOfPatientsRate = json['NoOfPatientsRate'];
 | 
						|
    originalClinicID = json['OriginalClinicID'];
 | 
						|
    personRate = json['PersonRate'];
 | 
						|
    projectDistanceInKiloMeters = json['ProjectDistanceInKiloMeters'];
 | 
						|
    qR = json['QR'];
 | 
						|
    qRString = json['QRString'];
 | 
						|
    rateNumber = json['RateNumber'];
 | 
						|
    serviceID = json['ServiceID'];
 | 
						|
    setupID = json['SetupID'];
 | 
						|
    if (json.containsKey('Speciality') && json['Speciality'] != null) speciality = json['Speciality'].cast<String>();
 | 
						|
    if (json.containsKey('SpecialityN') && json['SpecialityN'] != null) specialityN = json['SpecialityN'].cast<String>();
 | 
						|
    workingHours = json['WorkingHours'];
 | 
						|
    decimalDoctorRate = json['DecimalDoctorRate'];
 | 
						|
    projectBottomName = json['ProjectNameBottom'];
 | 
						|
    projectTopName = json['ProjectNameTop'];
 | 
						|
  }
 | 
						|
 | 
						|
  Map<String, dynamic> toJson() {
 | 
						|
    final Map<String, dynamic> data = new Map<String, dynamic>();
 | 
						|
    data['ClinicID'] = this.clinicID;
 | 
						|
    data['AppointmentNo'] = this.appointmentNo;
 | 
						|
    data['ClinicName'] = this.clinicName;
 | 
						|
    data['DoctorTitle'] = this.doctorTitle;
 | 
						|
    data['ID'] = this.iD;
 | 
						|
    data['Name'] = this.name;
 | 
						|
    data['ProjectID'] = this.projectID;
 | 
						|
    data['ProjectName'] = this.projectName;
 | 
						|
    data['ActualDoctorRate'] = this.actualDoctorRate;
 | 
						|
    data['ClinicRoomNo'] = this.clinicRoomNo;
 | 
						|
    data['Date'] = this.date;
 | 
						|
    data['DayName'] = this.dayName;
 | 
						|
    data['DoctorID'] = this.doctorID;
 | 
						|
    data['DoctorImageURL'] = this.doctorImageURL;
 | 
						|
    data['DoctorProfile'] = this.doctorProfile;
 | 
						|
    data['DoctorProfileInfo'] = this.doctorProfileInfo;
 | 
						|
    data['DoctorRate'] = this.doctorRate;
 | 
						|
    data['Gender'] = this.gender;
 | 
						|
    data['GenderDescription'] = this.genderDescription;
 | 
						|
    data['IsAppointmentAllowed'] = this.isAppointmentAllowed;
 | 
						|
    data['IsDoctorAllowVedioCall'] = this.isDoctorAllowVedioCall;
 | 
						|
    data['IsDoctorDummy'] = this.isDoctorDummy;
 | 
						|
    data['IsLiveCare'] = this.isLiveCare;
 | 
						|
    data['IsLiveCareClinic'] = this.isLiveCareClinic;
 | 
						|
    data['IsDoctorHasPrePostImages'] = this.isDoctorHasPrePostImages;
 | 
						|
    data['Latitude'] = this.latitude;
 | 
						|
    data['Longitude'] = this.longitude;
 | 
						|
    data['NationalityFlagURL'] = this.nationalityFlagURL;
 | 
						|
    data['NationalityID'] = this.nationalityID;
 | 
						|
    data['NationalityName'] = this.nationalityName;
 | 
						|
    data['NearestFreeSlot'] = this.nearestFreeSlot;
 | 
						|
    data['NoOfPatientsRate'] = this.noOfPatientsRate;
 | 
						|
    data['OriginalClinicID'] = this.originalClinicID;
 | 
						|
    data['PersonRate'] = this.personRate;
 | 
						|
    data['ProjectDistanceInKiloMeters'] = this.projectDistanceInKiloMeters;
 | 
						|
    data['QR'] = this.qR;
 | 
						|
    data['QRString'] = this.qRString;
 | 
						|
    data['RateNumber'] = this.rateNumber;
 | 
						|
    data['ServiceID'] = this.serviceID;
 | 
						|
    data['SetupID'] = this.setupID;
 | 
						|
    data['Speciality'] = this.speciality;
 | 
						|
    data['SpecialityN'] = this.specialityN;
 | 
						|
    data['WorkingHours'] = this.workingHours;
 | 
						|
    data['DecimalDoctorRate'] = this.decimalDoctorRate;
 | 
						|
    return data;
 | 
						|
  }
 | 
						|
 | 
						|
  String getProjectCompleteName(){
 | 
						|
    return "${this.projectTopName} ${this.projectBottomName}";
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
class PatientDoctorAppointmentList {
 | 
						|
  String? filterName = "";
 | 
						|
  String? distanceInKMs = "";
 | 
						|
  List<DoctorList>? patientDoctorAppointmentList = [];
 | 
						|
  String? projectTopName = "";
 | 
						|
  String? projectBottomName = "";
 | 
						|
 | 
						|
  PatientDoctorAppointmentList({this.filterName, this.distanceInKMs, this.projectTopName, this.projectBottomName, DoctorList? patientDoctorAppointment}) {
 | 
						|
    patientDoctorAppointmentList!.add(patientDoctorAppointment!);
 | 
						|
  }
 | 
						|
}
 |