import 'package:doctor_app_flutter/util/date-utils.dart';

class DischargeReferralPatient {
  dynamic rowID;
  int projectID;
  int lineItemNo;
  int doctorID;
  int patientID;
  String doctorName;
  dynamic doctorNameN;
  String firstName;
  String middleName;
  String lastName;
  dynamic firstNameN;
  dynamic middleNameN;
  dynamic lastNameN;
  int gender;
  String dateofBirth;
  String mobileNumber;
  String emailAddress;
  String patientIdentificationNo;
  int patientType;
  String admissionNo;
  String admissionDate;
  String roomID;
  String bedID;
  dynamic nursingStationID;
  dynamic description;
  String nationalityName;
  dynamic nationalityNameN;
  int referralDoctor;
  int referringDoctor;
  int referralClinic;
  int referringClinic;
  int referralStatus;
  DateTime referralDate;
  String referringDoctorRemarks;
  String referredDoctorRemarks;
  String referralResponseOn;
  int priority;
  int frequency;
  String mAXResponseTime;
  String dischargeDate;
  dynamic clinicID;
  String age;
  String clinicDescription;
  String frequencyDescription;
  String genderDescription;
  bool isDoctorLate;
  bool isDoctorResponse;
  String nursingStationName;
  String priorityDescription;
  String referringClinicDescription;
  String referringDoctorName;

  DischargeReferralPatient(
      {this.rowID,
        this.projectID,
        this.lineItemNo,
        this.doctorID,
        this.patientID,
        this.doctorName,
        this.doctorNameN,
        this.firstName,
        this.middleName,
        this.lastName,
        this.firstNameN,
        this.middleNameN,
        this.lastNameN,
        this.gender,
        this.dateofBirth,
        this.mobileNumber,
        this.emailAddress,
        this.patientIdentificationNo,
        this.patientType,
        this.admissionNo,
        this.admissionDate,
        this.roomID,
        this.bedID,
        this.nursingStationID,
        this.description,
        this.nationalityName,
        this.nationalityNameN,
        this.referralDoctor,
        this.referringDoctor,
        this.referralClinic,
        this.referringClinic,
        this.referralStatus,
        this.referralDate,
        this.referringDoctorRemarks,
        this.referredDoctorRemarks,
        this.referralResponseOn,
        this.priority,
        this.frequency,
        this.mAXResponseTime,
        this.dischargeDate,
        this.clinicID,
        this.age,
        this.clinicDescription,
        this.frequencyDescription,
        this.genderDescription,
        this.isDoctorLate,
        this.isDoctorResponse,
        this.nursingStationName,
        this.priorityDescription,
        this.referringClinicDescription,
        this.referringDoctorName});

  DischargeReferralPatient.fromJson(Map<String, dynamic> json) {
    rowID = json['RowID'];
    projectID = json['ProjectID'];
    lineItemNo = json['LineItemNo'];
    doctorID = json['DoctorID'];
    patientID = json['PatientID'];
    doctorName = json['DoctorName'];
    doctorNameN = json['DoctorNameN'];
    firstName = json['FirstName'];
    middleName = json['MiddleName'];
    lastName = json['LastName'];
    firstNameN = json['FirstNameN'];
    middleNameN = json['MiddleNameN'];
    lastNameN = json['LastNameN'];
    gender = json['Gender'];
    dateofBirth = json['DateofBirth'];
    mobileNumber = json['MobileNumber'];
    emailAddress = json['EmailAddress'];
    patientIdentificationNo = json['PatientIdentificationNo'];
    patientType = json['PatientType'];
    admissionNo = json['AdmissionNo'];
    admissionDate = json['AdmissionDate'];
    roomID = json['RoomID'];
    bedID = json['BedID'];
    nursingStationID = json['NursingStationID'];
    description = json['Description'];
    nationalityName = json['NationalityName'];
    nationalityNameN = json['NationalityNameN'];
    referralDoctor = json['ReferralDoctor'];
    referringDoctor = json['ReferringDoctor'];
    referralClinic = json['ReferralClinic'];
    referringClinic = json['ReferringClinic'];
    referralStatus = json['ReferralStatus'];
    referralDate = DateUtils.convertStringToDate(json['ReferralDate']);
    referringDoctorRemarks = json['ReferringDoctorRemarks'];
    referredDoctorRemarks = json['ReferredDoctorRemarks'];
    referralResponseOn = json['ReferralResponseOn'];
    priority = json['Priority'];
    frequency = json['Frequency'];
    mAXResponseTime = json['MAXResponseTime'];
    dischargeDate = json['DischargeDate'];
    clinicID = json['ClinicID'];
    age = json['Age'];
    clinicDescription = json['ClinicDescription'];
    frequencyDescription = json['FrequencyDescription'];
    genderDescription = json['GenderDescription'];
    isDoctorLate = json['IsDoctorLate'];
    isDoctorResponse = json['IsDoctorResponse'];
    nursingStationName = json['NursingStationName'];
    priorityDescription = json['PriorityDescription'];
    referringClinicDescription = json['ReferringClinicDescription'];
    referringDoctorName = json['ReferringDoctorName'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['RowID'] = this.rowID;
    data['ProjectID'] = this.projectID;
    data['LineItemNo'] = this.lineItemNo;
    data['DoctorID'] = this.doctorID;
    data['PatientID'] = this.patientID;
    data['DoctorName'] = this.doctorName;
    data['DoctorNameN'] = this.doctorNameN;
    data['FirstName'] = this.firstName;
    data['MiddleName'] = this.middleName;
    data['LastName'] = this.lastName;
    data['FirstNameN'] = this.firstNameN;
    data['MiddleNameN'] = this.middleNameN;
    data['LastNameN'] = this.lastNameN;
    data['Gender'] = this.gender;
    data['DateofBirth'] = this.dateofBirth;
    data['MobileNumber'] = this.mobileNumber;
    data['EmailAddress'] = this.emailAddress;
    data['PatientIdentificationNo'] = this.patientIdentificationNo;
    data['PatientType'] = this.patientType;
    data['AdmissionNo'] = this.admissionNo;
    data['AdmissionDate'] = this.admissionDate;
    data['RoomID'] = this.roomID;
    data['BedID'] = this.bedID;
    data['NursingStationID'] = this.nursingStationID;
    data['Description'] = this.description;
    data['NationalityName'] = this.nationalityName;
    data['NationalityNameN'] = this.nationalityNameN;
    data['ReferralDoctor'] = this.referralDoctor;
    data['ReferringDoctor'] = this.referringDoctor;
    data['ReferralClinic'] = this.referralClinic;
    data['ReferringClinic'] = this.referringClinic;
    data['ReferralStatus'] = this.referralStatus;
    data['ReferralDate'] = this.referralDate;
    data['ReferringDoctorRemarks'] = this.referringDoctorRemarks;
    data['ReferredDoctorRemarks'] = this.referredDoctorRemarks;
    data['ReferralResponseOn'] = this.referralResponseOn;
    data['Priority'] = this.priority;
    data['Frequency'] = this.frequency;
    data['MAXResponseTime'] = this.mAXResponseTime;
    data['DischargeDate'] = this.dischargeDate;
    data['ClinicID'] = this.clinicID;
    data['Age'] = this.age;
    data['ClinicDescription'] = this.clinicDescription;
    data['FrequencyDescription'] = this.frequencyDescription;
    data['GenderDescription'] = this.genderDescription;
    data['IsDoctorLate'] = this.isDoctorLate;
    data['IsDoctorResponse'] = this.isDoctorResponse;
    data['NursingStationName'] = this.nursingStationName;
    data['PriorityDescription'] = this.priorityDescription;
    data['ReferringClinicDescription'] = this.referringClinicDescription;
    data['ReferringDoctorName'] = this.referringDoctorName;
    return data;
  }
}
