permiso_model.dart 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import '/models/models.dart';
  2. import '../services/services.dart';
  3. import 'basico_model.dart';
  4. class Permiso {
  5. String? id;
  6. String? idModulo;
  7. String? nombre;
  8. String? descripcion;
  9. DateTime? eliminado;
  10. DateTime? creado;
  11. DateTime? modificado;
  12. Permiso(
  13. {this.id,
  14. this.idModulo,
  15. this.nombre,
  16. this.descripcion,
  17. this.eliminado,
  18. this.creado,
  19. this.modificado});
  20. @override
  21. Map<String, dynamic> toJson() {
  22. return {
  23. 'id': id,
  24. 'idModulo': idModulo ?? '',
  25. 'nombre': nombre ?? '',
  26. 'descripcion': descripcion ?? '',
  27. 'creado': creado?.toIso8601String(),
  28. 'modificado': modificado?.toIso8601String(),
  29. 'eliminado': eliminado?.toIso8601String(),
  30. };
  31. }
  32. Map<String, dynamic> toMap() {
  33. return {
  34. 'id': id,
  35. 'idModulo': idModulo,
  36. 'nombre': nombre,
  37. 'descripcion': descripcion,
  38. 'creado': creado != null ? creado!.toIso8601String() : null,
  39. 'modificado': modificado != null ? modificado!.toIso8601String() : null,
  40. 'eliminado': eliminado != null ? eliminado!.toIso8601String() : null,
  41. };
  42. }
  43. Permiso.fromJson(Map<String, dynamic> json) {
  44. id = Basico.parseString(json['id']);
  45. idModulo = Basico.parseString(json['idModulo']);
  46. nombre = Basico.parseString(json['nombre']);
  47. descripcion = Basico.parseString(json['descripcion']);
  48. creado = json['creado'] != null ? Basico.parseDate(json['creado']) : creado;
  49. eliminado = json['eliminado'] != null
  50. ? Basico.parseDate(json['eliminado'])
  51. : eliminado;
  52. modificado = json['modificado'] != null
  53. ? Basico.parseDate(json['modificado'])
  54. : modificado;
  55. }
  56. Permiso.fromApi(Map<String, dynamic> json) {
  57. id = Basico.parseString(json['id']);
  58. idModulo = Basico.parseString(json['idModulo']);
  59. nombre = Basico.parseString(json['nombre']);
  60. descripcion = Basico.parseString(json['descripcion']);
  61. creado = Basico.parseDate(json['creado']);
  62. modificado = Basico.parseDate(json['modificado']);
  63. eliminado = Basico.parseDate(json['eliminado']);
  64. }
  65. Future<void> guardar() async {
  66. await RepoService().guardar(this);
  67. }
  68. }