tarea_model.dart 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. // ignore_for_file: constant_identifier_names
  2. import 'package:sis_flutter/models/models.dart';
  3. class PrioridadesPersonaResponse extends Basico {
  4. final List<Detalle> detalle;
  5. PrioridadesPersonaResponse({
  6. required this.detalle,
  7. });
  8. }
  9. class Detalle extends Basico {
  10. final String? nombre;
  11. final String? avance;
  12. final List<Tarea>? tareas;
  13. final int? prioridad;
  14. final String? nombreProyecto;
  15. final String? idProyecto;
  16. Detalle({
  17. super.id,
  18. this.nombre,
  19. this.avance,
  20. this.tareas,
  21. this.prioridad,
  22. this.nombreProyecto,
  23. this.idProyecto,
  24. });
  25. factory Detalle.fromJson(Map<String, dynamic> json) {
  26. return Detalle(
  27. id: Basico.parseString(json["id"]),
  28. nombre: Basico.parseString(json["nombre"]),
  29. avance: Basico.parseString(json["avance"]),
  30. tareas: (json["tareasPendientes"] as List)
  31. .map((e) => Tarea.fromJson(e))
  32. .toList()
  33. .cast(),
  34. prioridad: Basico.parseInt(json["prioridad"]),
  35. nombreProyecto: Basico.parseString(json["nombreProyecto"]),
  36. idProyecto: Basico.parseString(json["idProyecto"]),
  37. );
  38. }
  39. }
  40. class Tarea extends Basico {
  41. final int? idActividad;
  42. final String? idUsuario;
  43. final String? contenido;
  44. final String? idTareaPadre;
  45. final DateTime? terminado;
  46. final int? posicion;
  47. final String? urgencia;
  48. final String? idCreador;
  49. final String? testing;
  50. final String? iops;
  51. final String? soporte;
  52. final int? prioridad;
  53. Tarea({
  54. super.id,
  55. super.creado,
  56. super.idLocal,
  57. super.eliminado,
  58. super.modificado,
  59. this.idActividad,
  60. this.idUsuario,
  61. this.contenido,
  62. this.idTareaPadre,
  63. this.terminado,
  64. this.posicion,
  65. this.urgencia,
  66. this.idCreador,
  67. this.testing,
  68. this.iops,
  69. this.soporte,
  70. this.prioridad,
  71. });
  72. factory Tarea.fromJson(Map<String, dynamic> json) {
  73. return Tarea(
  74. id: Basico.parseString("${json["id"]}"),
  75. idActividad: Basico.parseInt(json["id_actividad"]),
  76. idUsuario: Basico.parseString(json["id_usuario"]),
  77. contenido: Basico.parseString(json["contenido"]),
  78. idTareaPadre: Basico.parseString(json["id_tarea_padre"]),
  79. terminado: Basico.parseDate(json["terminado"]),
  80. posicion: Basico.parseInt(json["posicion"]),
  81. urgencia: Basico.parseString(json["urgencia"]),
  82. creado: Basico.parseDate(json["creado"]),
  83. eliminado: Basico.parseDate(json["eliminado"]),
  84. idCreador: Basico.parseString(json["idCreador"]),
  85. testing: Basico.parseString(json["testing"]),
  86. iops: Basico.parseString(json["iops"]),
  87. soporte: Basico.parseString(json["soporte"]),
  88. prioridad: Basico.parseInt(json["prioridad"]),
  89. );
  90. }
  91. // @override
  92. // Map<String, dynamic> toJson() => {
  93. // "id": id,
  94. // "id_actividad": idActividad,
  95. // "id_usuario": idUsuario,
  96. // "contenido": contenido,
  97. // "id_tarea_padre": idTareaPadre,
  98. // "terminado": terminado,
  99. // "posicion": posicion,
  100. // "urgencia": urgencia,
  101. // "creado": creado,
  102. // "eliminado": eliminado,
  103. // "id_creador": idCreador,
  104. // "testing": testing,
  105. // "iops": iops,
  106. // "soporte": soporte,
  107. // "prioridad": prioridad,
  108. // };
  109. }
  110. enum IdCreador {
  111. F37_BCVRLNFRDHCH,
  112. THE_38_L81_SK35_CNDGB2,
  113. THE_4_MGE9_AJMCDM6_ASV
  114. }
  115. enum Iops { DEFAULT }