You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

131 lines
3.7KB

  1. import 'TbCropDTO.dart';
  2. class CropPlot {
  3. TbCropDTO? tbCropDTO;
  4. List<Activities>? activities;
  5. String? sowingDate;
  6. int? soakSeedsTime;
  7. num? seedIncubationTime;
  8. int? numberPlants;
  9. int? numberCurrentPlants;
  10. String? endOfFarmingDate;
  11. CropPlot(
  12. {this.tbCropDTO,
  13. this.activities,
  14. this.sowingDate,
  15. this.soakSeedsTime,
  16. this.seedIncubationTime,
  17. this.numberPlants,
  18. this.numberCurrentPlants,
  19. this.endOfFarmingDate});
  20. CropPlot.fromJson(Map<String, dynamic> json) {
  21. tbCropDTO = json['tbCropDTO'] != null ? new TbCropDTO.fromJson(json['tbCropDTO']) : null;
  22. if (json['activities'] != null) {
  23. activities = <Activities>[];
  24. json['activities'].forEach((v) {
  25. activities?.add(new Activities.fromJson(v));
  26. });
  27. }
  28. sowingDate = json['sowingDate'];
  29. soakSeedsTime = json['soakSeedsTime'];
  30. seedIncubationTime = json['seedIncubationTime'];
  31. numberPlants = json['numberPlants'];
  32. numberCurrentPlants = json['numberCurrentPlants'];
  33. endOfFarmingDate = json['endOfFarmingDate'];
  34. }
  35. Map<String, dynamic> toJson() {
  36. final Map<String, dynamic> data = new Map<String, dynamic>();
  37. if (this.tbCropDTO != null) {
  38. data['tbCropDTO'] = this.tbCropDTO?.toJson();
  39. }
  40. if (this.activities != null) {
  41. data['activities'] = this.activities?.map((v) => v.toJson()).toList();
  42. }
  43. data['sowingDate'] = this.sowingDate;
  44. data['soakSeedsTime'] = this.soakSeedsTime;
  45. data['seedIncubationTime'] = this.seedIncubationTime;
  46. data['numberPlants'] = this.numberPlants;
  47. data['numberCurrentPlants'] = this.numberCurrentPlants;
  48. data['endOfFarmingDate'] = this.endOfFarmingDate;
  49. return data;
  50. }
  51. }
  52. class TbDetailUsers {
  53. int? id;
  54. String? fullName;
  55. String? phone;
  56. TbDetailUsers({this.id, this.fullName, this.phone});
  57. TbDetailUsers.fromJson(Map<String, dynamic> json) {
  58. id = json['id'];
  59. fullName = json['fullName'];
  60. phone = json['phone'];
  61. }
  62. Map<String, dynamic> toJson() {
  63. final Map<String, dynamic> data = new Map<String, dynamic>();
  64. data['id'] = this.id;
  65. data['fullName'] = this.fullName;
  66. data['phone'] = this.phone;
  67. return data;
  68. }
  69. }
  70. class Activities {
  71. int? id;
  72. int? ageDay;
  73. int? cropId;
  74. String? executeDate;
  75. String? description;
  76. int? activityTypeId;
  77. String? activityTypeName;
  78. String? activityTypeDescription;
  79. Activities(
  80. {this.id,
  81. this.ageDay,
  82. this.cropId,
  83. this.executeDate,
  84. this.description,
  85. this.activityTypeId,
  86. this.activityTypeName,
  87. this.activityTypeDescription});
  88. Activities.clone(Activities activities) {
  89. this.id = activities.id;
  90. this.cropId = activities.cropId;
  91. this.activityTypeName = activities.activityTypeName;
  92. this.activityTypeDescription = activities.activityTypeDescription;
  93. this.executeDate = activities.executeDate;
  94. }
  95. Activities.fromJson(Map<String, dynamic> json) {
  96. id = json['id'];
  97. ageDay = json['ageDay'];
  98. cropId = json['cropId'];
  99. executeDate = json['executeDate'];
  100. description = json['description'];
  101. activityTypeId = json['activityTypeId'];
  102. activityTypeName = json['activityTypeName'];
  103. activityTypeDescription = json['activityTypeDescription'];
  104. }
  105. Map<String, dynamic> toJson() {
  106. final Map<String, dynamic> data = new Map<String, dynamic>();
  107. data['id'] = this.id;
  108. data['ageDay'] = this.ageDay;
  109. data['cropId'] = this.cropId;
  110. data['executeDate'] = this.executeDate;
  111. data['description'] = this.description;
  112. data['activityTypeId'] = this.activityTypeId;
  113. data['activityTypeName'] = this.activityTypeName;
  114. data['activityTypeDescription'] = this.activityTypeDescription;
  115. return data;
  116. }
  117. }