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.

172 lines
4.8KB

  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. int? numberRemovals;
  13. List<ObjectParameterDataDTOS>? objectParameterDataDTOS;
  14. CropPlot({
  15. this.tbCropDTO,
  16. this.activities,
  17. this.sowingDate,
  18. this.plantingDate,
  19. this.soakSeedsTime,
  20. this.seedIncubationTime,
  21. this.numberPlants,
  22. this.numberCurrentPlants,
  23. this.endOfFarmingDate,
  24. this.numberRemovals,
  25. this.objectParameterDataDTOS,
  26. });
  27. CropPlot.fromJson(Map<String, dynamic> json) {
  28. tbCropDTO = json['tbCropDTO'] != null
  29. ? new TbCropDTO.fromJson(json['tbCropDTO'])
  30. : null;
  31. if (json['activities'] != null) {
  32. activities = <Activities>[];
  33. json['activities'].forEach((v) {
  34. activities?.add(new Activities.fromJson(v));
  35. });
  36. }
  37. if (json['objectParameterDataDTOS'] != null) {
  38. objectParameterDataDTOS = <ObjectParameterDataDTOS>[];
  39. json['objectParameterDataDTOS'].forEach((v) {
  40. objectParameterDataDTOS?.add(new ObjectParameterDataDTOS.fromJson(v));
  41. });
  42. }
  43. sowingDate = json['sowingDate'];
  44. plantingDate = json['plantingDate'];
  45. soakSeedsTime = json['soakSeedsTime'];
  46. seedIncubationTime = json['seedIncubationTime'];
  47. numberPlants = json['numberPlants'];
  48. numberCurrentPlants = json['numberCurrentPlants'];
  49. endOfFarmingDate = json['endOfFarmingDate'];
  50. numberRemovals = json['numberRemovals'];
  51. }
  52. Map<String, dynamic> toJson() {
  53. final Map<String, dynamic> data = new Map<String, dynamic>();
  54. if (this.tbCropDTO != null) {
  55. data['tbCropDTO'] = this.tbCropDTO?.toJson();
  56. }
  57. if (this.activities != null) {
  58. data['activities'] = this.activities?.map((v) => v.toJson()).toList();
  59. }
  60. if (this.objectParameterDataDTOS != null) {
  61. data['objectParameterDataDTOS'] =
  62. this.objectParameterDataDTOS?.map((v) => v.toJson()).toList();
  63. }
  64. data['sowingDate'] = this.sowingDate;
  65. data['soakSeedsTime'] = this.soakSeedsTime;
  66. data['seedIncubationTime'] = this.seedIncubationTime;
  67. data['numberPlants'] = this.numberPlants;
  68. data['numberCurrentPlants'] = this.numberCurrentPlants;
  69. data['endOfFarmingDate'] = this.endOfFarmingDate;
  70. data['numberRemovals'] = this.numberRemovals;
  71. return data;
  72. }
  73. }
  74. class ObjectParameterDataDTOS {
  75. String? name;
  76. String? index;
  77. ObjectParameterDataDTOS({this.name, this.index});
  78. ObjectParameterDataDTOS.fromJson(Map<String, dynamic> json) {
  79. name = json['name'];
  80. index = json['index'];
  81. }
  82. Map<String, dynamic> toJson() {
  83. final Map<String, dynamic> data = new Map<String, dynamic>();
  84. data['name'] = this.name;
  85. data['index'] = this.index;
  86. return data;
  87. }
  88. }
  89. class TbDetailUsers {
  90. int? id;
  91. String? fullName;
  92. String? phone;
  93. TbDetailUsers({this.id, this.fullName, this.phone});
  94. TbDetailUsers.fromJson(Map<String, dynamic> json) {
  95. id = json['id'];
  96. fullName = json['fullName'];
  97. phone = json['phone'];
  98. }
  99. Map<String, dynamic> toJson() {
  100. final Map<String, dynamic> data = new Map<String, dynamic>();
  101. data['id'] = this.id;
  102. data['fullName'] = this.fullName;
  103. data['phone'] = this.phone;
  104. return data;
  105. }
  106. }
  107. class Activities {
  108. int? id;
  109. int? ageDay;
  110. int? cropId;
  111. String? executeDate;
  112. String? description;
  113. int? activityTypeId;
  114. String? activityTypeName;
  115. String? activityTypeDescription;
  116. Activities(
  117. {this.id,
  118. this.ageDay,
  119. this.cropId,
  120. this.executeDate,
  121. this.description,
  122. this.activityTypeId,
  123. this.activityTypeName,
  124. this.activityTypeDescription});
  125. Activities.clone(Activities activities) {
  126. this.id = activities.id;
  127. this.cropId = activities.cropId;
  128. this.activityTypeName = activities.activityTypeName;
  129. this.activityTypeDescription = activities.activityTypeDescription;
  130. this.executeDate = activities.executeDate;
  131. }
  132. Activities.fromJson(Map<String, dynamic> json) {
  133. id = json['id'];
  134. ageDay = json['ageDay'];
  135. cropId = json['cropId'];
  136. executeDate = json['executeDate'];
  137. description = json['description'];
  138. activityTypeId = json['activityTypeId'];
  139. activityTypeName = json['activityTypeName'];
  140. activityTypeDescription = json['activityTypeDescription'];
  141. }
  142. Map<String, dynamic> toJson() {
  143. final Map<String, dynamic> data = new Map<String, dynamic>();
  144. data['id'] = this.id;
  145. data['ageDay'] = this.ageDay;
  146. data['cropId'] = this.cropId;
  147. data['executeDate'] = this.executeDate;
  148. data['description'] = this.description;
  149. data['activityTypeId'] = this.activityTypeId;
  150. data['activityTypeName'] = this.activityTypeName;
  151. data['activityTypeDescription'] = this.activityTypeDescription;
  152. return data;
  153. }
  154. }