class CropPlot { TbCropDTO tbCropDTO; List activities; String sowingDate; int soakSeedsTime; int seedIncubationTime; int numberPlants; int numberCurrentPlants; String endOfFarmingDate; CropPlot( {this.tbCropDTO, this.activities, this.sowingDate, this.soakSeedsTime, this.seedIncubationTime, this.numberPlants, this.numberCurrentPlants, this.endOfFarmingDate}); CropPlot.fromJson(Map json) { tbCropDTO = json['tbCropDTO'] != null ? new TbCropDTO.fromJson(json['tbCropDTO']) : null; if (json['activities'] != null) { activities = new List(); json['activities'].forEach((v) { activities.add(new Activities.fromJson(v)); }); } sowingDate = json['sowingDate']; soakSeedsTime = json['soakSeedsTime']; seedIncubationTime = json['seedIncubationTime']; numberPlants = json['numberPlants']; numberCurrentPlants = json['numberCurrentPlants']; endOfFarmingDate = json['endOfFarmingDate']; } Map toJson() { final Map data = new Map(); if (this.tbCropDTO != null) { data['tbCropDTO'] = this.tbCropDTO.toJson(); } if (this.activities != null) { data['activities'] = this.activities.map((v) => v.toJson()).toList(); } data['sowingDate'] = this.sowingDate; data['soakSeedsTime'] = this.soakSeedsTime; data['seedIncubationTime'] = this.seedIncubationTime; data['numberPlants'] = this.numberPlants; data['numberCurrentPlants'] = this.numberCurrentPlants; data['endOfFarmingDate'] = this.endOfFarmingDate; return data; } } class TbCropDTO { int id; String qrCode; String code; num areaM2; int type; String startDate; String endDate; String status; String description; int ageDayStartAt; int tbSuppliesId; String suppliesName; int tbGuidelineId; int netHouseId; String netHouseName; int areaId; String area; List tbDetailUsers; TbCropDTO( {this.id, this.qrCode, this.code, this.areaM2, this.type, this.startDate, this.endDate, this.status, this.description, this.ageDayStartAt, this.tbSuppliesId, this.suppliesName, this.tbGuidelineId, this.netHouseId, this.netHouseName, this.areaId, this.area, this.tbDetailUsers}); TbCropDTO.fromJson(Map json) { id = json['id']; qrCode = json['qrCode']; code = json['code']; areaM2 = json['areaM2']; type = json['type']; startDate = json['startDate']; endDate = json['endDate']; status = json['status']; description = json['description']; ageDayStartAt = json['ageDayStartAt']; tbSuppliesId = json['tbSuppliesId']; suppliesName = json['suppliesName']; tbGuidelineId = json['tbGuidelineId']; netHouseId = json['netHouseId']; netHouseName = json['netHouseName']; areaId = json['areaId']; area = json['area']; if (json['tbDetailUsers'] != null) { tbDetailUsers = new List(); json['tbDetailUsers'].forEach((v) { tbDetailUsers.add(new TbDetailUsers.fromJson(v)); }); } } Map toJson() { final Map data = new Map(); data['id'] = this.id; data['qrCode'] = this.qrCode; data['code'] = this.code; data['areaM2'] = this.areaM2; data['type'] = this.type; data['startDate'] = this.startDate; data['endDate'] = this.endDate; data['status'] = this.status; data['description'] = this.description; data['ageDayStartAt'] = this.ageDayStartAt; data['tbSuppliesId'] = this.tbSuppliesId; data['suppliesName'] = this.suppliesName; data['tbGuidelineId'] = this.tbGuidelineId; data['netHouseId'] = this.netHouseId; data['netHouseName'] = this.netHouseName; data['areaId'] = this.areaId; data['area'] = this.area; if (this.tbDetailUsers != null) { data['tbDetailUsers'] = this.tbDetailUsers.map((v) => v.toJson()).toList(); } return data; } } class TbDetailUsers { int id; String fullName; String phone; TbDetailUsers({this.id, this.fullName, this.phone}); TbDetailUsers.fromJson(Map json) { id = json['id']; fullName = json['fullName']; phone = json['phone']; } Map toJson() { final Map data = new Map(); data['id'] = this.id; data['fullName'] = this.fullName; data['phone'] = this.phone; return data; } } class Activities { int id; int ageDay; int cropId; String executeDate; String description; int activityTypeId; String activityTypeName; String activityTypeDescription; Activities( {this.id, this.ageDay, this.cropId, this.executeDate, this.description, this.activityTypeId, this.activityTypeName, this.activityTypeDescription}); Activities.fromJson(Map json) { id = json['id']; ageDay = json['ageDay']; cropId = json['cropId']; executeDate = json['executeDate']; description = json['description']; activityTypeId = json['activityTypeId']; activityTypeName = json['activityTypeName']; activityTypeDescription = json['activityTypeDescription']; } Map toJson() { final Map data = new Map(); data['id'] = this.id; data['ageDay'] = this.ageDay; data['cropId'] = this.cropId; data['executeDate'] = this.executeDate; data['description'] = this.description; data['activityTypeId'] = this.activityTypeId; data['activityTypeName'] = this.activityTypeName; data['activityTypeDescription'] = this.activityTypeDescription; return data; } }