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.

135 lines
3.7KB

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