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.

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