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.

139 lines
4.2KB

  1. import 'package:farm_tpf/custom_model/SuppliesUsing.dart';
  2. import 'package:farm_tpf/custom_model/action_form/ActionUIField.dart';
  3. class RequestActivity {
  4. int id;
  5. int tbActivityTypeId;
  6. int tbCropId;
  7. num totalCost;
  8. String executeDate;
  9. String externalTable;
  10. String description;
  11. String media;
  12. List<TbObjectUpdateDTO> tbObjectUpdateDTOList;
  13. List<SuppliesUsing> tbSuppliesUsingDetailsDTOs;
  14. List<TbNurseryDetailsDTO> tbNurseryDetailsDTOList;
  15. List<String> deletedImages;
  16. RequestActivity(
  17. {this.id,
  18. this.tbActivityTypeId,
  19. this.tbCropId,
  20. this.totalCost,
  21. this.executeDate,
  22. this.externalTable,
  23. this.description,
  24. this.media,
  25. this.tbObjectUpdateDTOList,
  26. this.tbSuppliesUsingDetailsDTOs,
  27. this.tbNurseryDetailsDTOList,
  28. this.deletedImages});
  29. RequestActivity.fromJson(Map<String, dynamic> json) {
  30. id = json['id'];
  31. tbActivityTypeId = json['tbActivityTypeId'];
  32. tbCropId = json['tbCropId'];
  33. totalCost = json['totalCost'];
  34. executeDate = json['executeDate'];
  35. externalTable = json['externalTable'];
  36. description = json['description'];
  37. media = json['media'];
  38. if (json['tbObjectUpdateDTOList'] != null) {
  39. tbObjectUpdateDTOList = new List<TbObjectUpdateDTO>();
  40. json['tbObjectUpdateDTOList'].forEach((v) {
  41. tbObjectUpdateDTOList.add(new TbObjectUpdateDTO.fromJson(v));
  42. });
  43. }
  44. if (json['tbSuppliesUsingDetailsDTOs'] != null) {
  45. tbSuppliesUsingDetailsDTOs = new List<SuppliesUsing>();
  46. json['tbSuppliesUsingDetailsDTOs'].forEach((v) {
  47. tbSuppliesUsingDetailsDTOs.add(new SuppliesUsing.fromJson(v));
  48. });
  49. }
  50. if (json['tbNurseryDetailsDTOList'] != null) {
  51. tbNurseryDetailsDTOList = new List<TbNurseryDetailsDTO>();
  52. json['tbNurseryDetailsDTOList'].forEach((v) {
  53. tbNurseryDetailsDTOList.add(new TbNurseryDetailsDTO.fromJson(v));
  54. });
  55. }
  56. }
  57. Map<String, dynamic> toJson() {
  58. final Map<String, dynamic> data = new Map<String, dynamic>();
  59. data['id'] = this.id;
  60. data['tbActivityTypeId'] = this.tbActivityTypeId;
  61. data['tbCropId'] = this.tbCropId;
  62. data['totalCost'] = this.totalCost;
  63. data['executeDate'] = this.executeDate;
  64. data['externalTable'] = this.externalTable;
  65. data['description'] = this.description;
  66. data['media'] = this.media;
  67. if (this.tbObjectUpdateDTOList != null) {
  68. data['tbObjectUpdateDTOList'] =
  69. this.tbObjectUpdateDTOList.map((v) => v.toJson()).toList();
  70. }
  71. if (this.tbSuppliesUsingDetailsDTOs != null) {
  72. data['tbSuppliesUsingDetailsDTOs'] =
  73. this.tbSuppliesUsingDetailsDTOs.map((v) => v.toJson()).toList();
  74. }
  75. if (this.tbNurseryDetailsDTOList != null) {
  76. data['tbNurseryDetailsDTOList'] =
  77. this.tbNurseryDetailsDTOList.map((v) => v.toJson()).toList();
  78. }
  79. data['deletedImages'] = this.deletedImages;
  80. return data;
  81. }
  82. }
  83. class TbObjectUpdateDTO {
  84. int tbObjectParameterId;
  85. String index;
  86. int id;
  87. ActionUIField tbObjectParameterDTO;
  88. TbObjectUpdateDTO(
  89. {this.tbObjectParameterId,
  90. this.index,
  91. this.id,
  92. this.tbObjectParameterDTO});
  93. TbObjectUpdateDTO.fromJson(Map<String, dynamic> json) {
  94. tbObjectParameterId = json['tbObjectParameterId'];
  95. index = json['index'];
  96. id = json['id'];
  97. tbObjectParameterDTO = json['tbObjectParameterDTO'] != null
  98. ? new ActionUIField.fromJson(json['tbObjectParameterDTO'])
  99. : null;
  100. }
  101. Map<String, dynamic> toJson() {
  102. final Map<String, dynamic> data = new Map<String, dynamic>();
  103. data['tbObjectParameterId'] = this.tbObjectParameterId;
  104. data['index'] = this.index;
  105. data['id'] = this.id;
  106. if (this.tbObjectParameterDTO != null) {
  107. data['tbObjectParameterDTO'] = this.tbObjectParameterDTO.toJson();
  108. }
  109. return data;
  110. }
  111. }
  112. class TbNurseryDetailsDTO {
  113. String workerName;
  114. String trayNumber;
  115. TbNurseryDetailsDTO({this.workerName, this.trayNumber});
  116. TbNurseryDetailsDTO.fromJson(Map<String, dynamic> json) {
  117. workerName = json['workerName'];
  118. trayNumber = json['trayNumber'];
  119. }
  120. Map<String, dynamic> toJson() {
  121. final Map<String, dynamic> data = new Map<String, dynamic>();
  122. data['workerName'] = this.workerName;
  123. data['trayNumber'] = this.trayNumber;
  124. return data;
  125. }
  126. }