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
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 = <TbObjectUpdateDTO>[];
  40. json['tbObjectUpdateDTOList'].forEach((v) {
  41. tbObjectUpdateDTOList?.add(new TbObjectUpdateDTO.fromJson(v));
  42. });
  43. }
  44. if (json['tbSuppliesUsingDetailsDTOs'] != null) {
  45. tbSuppliesUsingDetailsDTOs = <SuppliesUsing>[];
  46. json['tbSuppliesUsingDetailsDTOs'].forEach((v) {
  47. tbSuppliesUsingDetailsDTOs?.add(new SuppliesUsing.fromJson(v));
  48. });
  49. }
  50. if (json['tbNurseryDetailsDTOList'] != null) {
  51. tbNurseryDetailsDTOList = <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'] = this.tbObjectUpdateDTOList?.map((v) => v.toJson()).toList();
  69. }
  70. if (this.tbSuppliesUsingDetailsDTOs != null) {
  71. data['tbSuppliesUsingDetailsDTOs'] = this.tbSuppliesUsingDetailsDTOs?.map((v) => v.toJson()).toList();
  72. }
  73. if (this.tbNurseryDetailsDTOList != null) {
  74. data['tbNurseryDetailsDTOList'] = this.tbNurseryDetailsDTOList?.map((v) => v.toJson()).toList();
  75. }
  76. data['deletedImages'] = this.deletedImages;
  77. return data;
  78. }
  79. }
  80. class TbObjectUpdateDTO {
  81. int? tbObjectParameterId;
  82. String? index;
  83. int? id;
  84. ActionUIField? tbObjectParameterDTO;
  85. TbObjectUpdateDTO({this.tbObjectParameterId, this.index, this.id, this.tbObjectParameterDTO});
  86. TbObjectUpdateDTO.fromJson(Map<String, dynamic> json) {
  87. tbObjectParameterId = json['tbObjectParameterId'];
  88. index = json['index'];
  89. id = json['id'];
  90. tbObjectParameterDTO = json['tbObjectParameterDTO'] != null ? new ActionUIField.fromJson(json['tbObjectParameterDTO']) : null;
  91. }
  92. Map<String, dynamic> toJson() {
  93. final Map<String, dynamic> data = new Map<String, dynamic>();
  94. data['tbObjectParameterId'] = this.tbObjectParameterId;
  95. data['index'] = this.index;
  96. data['id'] = this.id;
  97. if (this.tbObjectParameterDTO != null) {
  98. data['tbObjectParameterDTO'] = this.tbObjectParameterDTO?.toJson();
  99. }
  100. return data;
  101. }
  102. }
  103. class TbNurseryDetailsDTO {
  104. int? id;
  105. String? workerName;
  106. String? trayNumber;
  107. TbNurseryDetailsDTO({this.workerName, this.trayNumber});
  108. TbNurseryDetailsDTO.fromJson(Map<String, dynamic> json) {
  109. id = json['id'];
  110. workerName = json['workerName'];
  111. trayNumber = json['trayNumber'];
  112. }
  113. Map<String, dynamic> toJson() {
  114. final Map<String, dynamic> data = new Map<String, dynamic>();
  115. data['id'] = this.id;
  116. data['workerName'] = this.workerName;
  117. data['trayNumber'] = this.trayNumber;
  118. return data;
  119. }
  120. }