import 'package:diplomaticquarterapp/uitl/date_uitl.dart';

class VitalSignResModel {
  var transNo;
  var projectID;
  var weightKg;
  var heightCm;
  var temperatureCelcius;
  var pulseBeatPerMinute;
  var respirationBeatPerMinute;
  var bloodPressureLower;
  var bloodPressureHigher;
  var sAO2;
  var fIO2;
  var painScore;
  var bodyMassIndex;
  var headCircumCm;
  var leanBodyWeightLbs;
  var idealBodyWeightLbs;
  var temperatureCelciusMethod;
  var pulseRhythm;
  var respirationPattern;
  var bloodPressureCuffLocation;
  var bloodPressureCuffSize;
  var bloodPressurePatientPosition;
  var painLocation;
  var painDuration;
  var painCharacter;
  var painFrequency;
  bool isPainManagementDone;
  var status;
  bool isVitalsRequired;
  var patientID;
  var  createdOn;
  var doctorID;
  var clinicID;
  var triageCategory;
  var gCScore;
  var lineItemNo;
  DateTime vitalSignDate;
  var actualTimeTaken;
  var sugarLevel;
  var fBS;
  var rBS;
  var observationType;
  var heartRate;
  var muscleTone;
  var reflexIrritability;
  var bodyColor;
  var isFirstAssessment;
  var dateofBirth;
  var timeOfBirth;
  var bloodPressure;
  var bloodPressureCuffLocationDesc;
  var bloodPressureCuffSizeDesc;
  var bloodPressurePatientPositionDesc;
  var  clinicName;
  var  doctorImageURL;
  var  doctorName;
  var painScoreDesc;
  var pulseRhythmDesc;
  var respirationPatternDesc;
  var temperatureCelciusMethodDesc;
  var time;

  VitalSignResModel(
      {this.transNo,
      this.projectID,
      this.weightKg,
      this.heightCm,
      this.temperatureCelcius,
      this.pulseBeatPerMinute,
      this.respirationBeatPerMinute,
      this.bloodPressureLower,
      this.bloodPressureHigher,
      this.sAO2,
      this.fIO2,
      this.painScore,
      this.bodyMassIndex,
      this.headCircumCm,
      this.leanBodyWeightLbs,
      this.idealBodyWeightLbs,
      this.temperatureCelciusMethod,
      this.pulseRhythm,
      this.respirationPattern,
      this.bloodPressureCuffLocation,
      this.bloodPressureCuffSize,
      this.bloodPressurePatientPosition,
      this.painLocation,
      this.painDuration,
      this.painCharacter,
      this.painFrequency,
      this.isPainManagementDone,
      this.status,
      this.isVitalsRequired,
      this.patientID,
      this.createdOn,
      this.doctorID,
      this.clinicID,
      this.triageCategory,
      this.gCScore,
      this.lineItemNo,
      this.vitalSignDate,
      this.actualTimeTaken,
      this.sugarLevel,
      this.fBS,
      this.rBS,
      this.observationType,
      this.heartRate,
      this.muscleTone,
      this.reflexIrritability,
      this.bodyColor,
      this.isFirstAssessment,
      this.dateofBirth,
      this.timeOfBirth,
      this.bloodPressure,
      this.bloodPressureCuffLocationDesc,
      this.bloodPressureCuffSizeDesc,
      this.bloodPressurePatientPositionDesc,
      this.clinicName,
      this.doctorImageURL,
      this.doctorName,
      this.painScoreDesc,
      this.pulseRhythmDesc,
      this.respirationPatternDesc,
      this.temperatureCelciusMethodDesc,
      this.time});

  VitalSignResModel.fromJson(Map<String, dynamic> json) {
    transNo = json['TransNo'];
    projectID = json['ProjectID'];
    weightKg = json['WeightKg'];
    heightCm = json['HeightCm'];
    temperatureCelcius = json['TemperatureCelcius'];
    pulseBeatPerMinute = json['PulseBeatPerMinute'];
    respirationBeatPerMinute = json['RespirationBeatPerMinute'];
    bloodPressureLower = json['BloodPressureLower'];
    bloodPressureHigher = json['BloodPressureHigher'];
    sAO2 = json['SAO2'];
    fIO2 = json['FIO2'];
    painScore = json['PainScore'];
    bodyMassIndex = json['BodyMassIndex'];
    headCircumCm = json['HeadCircumCm'];
    leanBodyWeightLbs = json['LeanBodyWeightLbs'];
    idealBodyWeightLbs = json['IdealBodyWeightLbs'];
    temperatureCelciusMethod = json['TemperatureCelciusMethod'];
    pulseRhythm = json['PulseRhythm'];
    respirationPattern = json['RespirationPattern'];
    bloodPressureCuffLocation = json['BloodPressureCuffLocation'];
    bloodPressureCuffSize = json['BloodPressureCuffSize'];
    bloodPressurePatientPosition = json['BloodPressurePatientPosition'];
    painLocation = json['PainLocation'];
    painDuration = json['PainDuration'];
    painCharacter = json['PainCharacter'];
    painFrequency = json['PainFrequency'];
    isPainManagementDone = json['IsPainManagementDone'];
    status = json['Status'];
    isVitalsRequired = json['IsVitalsRequired'];
    patientID = json['PatientID'];
    createdOn = json['CreatedOn'];
    doctorID = json['DoctorID'];
    clinicID = json['ClinicID'];
    triageCategory = json['TriageCategory'];
    gCScore = json['GCScore'];
    lineItemNo = json['LineItemNo'];
    vitalSignDate = DateUtil.convertStringToDate(json['CreatedOn']);
    actualTimeTaken = json['ActualTimeTaken'];
    sugarLevel = json['SugarLevel'];
    fBS = json['FBS'];
    rBS = json['RBS'];
    observationType = json['ObservationType'];
    heartRate = json['HeartRate'];
    muscleTone = json['MuscleTone'];
    reflexIrritability = json['ReflexIrritability'];
    bodyColor = json['BodyColor'];
    isFirstAssessment = json['IsFirstAssessment'];
    dateofBirth = json['DateofBirth'];
    timeOfBirth = json['TimeOfBirth'];
    bloodPressure = json['BloodPressure'];
    bloodPressureCuffLocationDesc = json['BloodPressureCuffLocationDesc'];
    bloodPressureCuffSizeDesc = json['BloodPressureCuffSizeDesc'];
    bloodPressurePatientPositionDesc = json['BloodPressurePatientPositionDesc'];
    clinicName = json['ClinicName'];
    doctorImageURL = json['DoctorImageURL'];
    doctorName = json['DoctorName'];
    painScoreDesc = json['PainScoreDesc'];
    pulseRhythmDesc = json['PulseRhythmDesc'];
    respirationPatternDesc = json['RespirationPatternDesc'];
    temperatureCelciusMethodDesc = json['TemperatureCelciusMethodDesc'];
    time = json['Time'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['TransNo'] = this.transNo;
    data['ProjectID'] = this.projectID;
    data['WeightKg'] = this.weightKg;
    data['HeightCm'] = this.heightCm;
    data['TemperatureCelcius'] = this.temperatureCelcius;
    data['PulseBeatPerMinute'] = this.pulseBeatPerMinute;
    data['RespirationBeatPerMinute'] = this.respirationBeatPerMinute;
    data['BloodPressureLower'] = this.bloodPressureLower;
    data['BloodPressureHigher'] = this.bloodPressureHigher;
    data['SAO2'] = this.sAO2;
    data['FIO2'] = this.fIO2;
    data['PainScore'] = this.painScore;
    data['BodyMassIndex'] = this.bodyMassIndex;
    data['HeadCircumCm'] = this.headCircumCm;
    data['LeanBodyWeightLbs'] = this.leanBodyWeightLbs;
    data['IdealBodyWeightLbs'] = this.idealBodyWeightLbs;
    data['TemperatureCelciusMethod'] = this.temperatureCelciusMethod;
    data['PulseRhythm'] = this.pulseRhythm;
    data['RespirationPattern'] = this.respirationPattern;
    data['BloodPressureCuffLocation'] = this.bloodPressureCuffLocation;
    data['BloodPressureCuffSize'] = this.bloodPressureCuffSize;
    data['BloodPressurePatientPosition'] = this.bloodPressurePatientPosition;
    data['PainLocation'] = this.painLocation;
    data['PainDuration'] = this.painDuration;
    data['PainCharacter'] = this.painCharacter;
    data['PainFrequency'] = this.painFrequency;
    data['IsPainManagementDone'] = this.isPainManagementDone;
    data['Status'] = this.status;
    data['IsVitalsRequired'] = this.isVitalsRequired;
    data['PatientID'] = this.patientID;
    data['CreatedOn'] = this.createdOn;
    data['DoctorID'] = this.doctorID;
    data['ClinicID'] = this.clinicID;
    data['TriageCategory'] = this.triageCategory;
    data['GCScore'] = this.gCScore;
    data['LineItemNo'] = this.lineItemNo;
    data['VitalSignDate'] = this.vitalSignDate;
    data['ActualTimeTaken'] = this.actualTimeTaken;
    data['SugarLevel'] = this.sugarLevel;
    data['FBS'] = this.fBS;
    data['RBS'] = this.rBS;
    data['ObservationType'] = this.observationType;
    data['HeartRate'] = this.heartRate;
    data['MuscleTone'] = this.muscleTone;
    data['ReflexIrritability'] = this.reflexIrritability;
    data['BodyColor'] = this.bodyColor;
    data['IsFirstAssessment'] = this.isFirstAssessment;
    data['DateofBirth'] = this.dateofBirth;
    data['TimeOfBirth'] = this.timeOfBirth;
    data['BloodPressure'] = this.bloodPressure;
    data['BloodPressureCuffLocationDesc'] = this.bloodPressureCuffLocationDesc;
    data['BloodPressureCuffSizeDesc'] = this.bloodPressureCuffSizeDesc;
    data['BloodPressurePatientPositionDesc'] =
        this.bloodPressurePatientPositionDesc;
    data['ClinicName'] = this.clinicName;
    data['DoctorImageURL'] = this.doctorImageURL;
    data['DoctorName'] = this.doctorName;
    data['PainScoreDesc'] = this.painScoreDesc;
    data['PulseRhythmDesc'] = this.pulseRhythmDesc;
    data['RespirationPatternDesc'] = this.respirationPatternDesc;
    data['TemperatureCelciusMethodDesc'] = this.temperatureCelciusMethodDesc;
    data['Time'] = this.time;
    return data;
  }
}
