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