permiso_model.dart 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. Map<String, dynamic> toJson() {
  21. return {
  22. 'id': id,
  23. 'idModulo': idModulo ?? '',
  24. 'nombre': nombre ?? '',
  25. 'descripcion': descripcion ?? '',
  26. 'creado': creado?.toIso8601String(),
  27. 'modificado': modificado?.toIso8601String(),
  28. 'eliminado': eliminado?.toIso8601String(),
  29. };
  30. }
  31. Map<String, dynamic> toMap() {
  32. return {
  33. 'id': id,
  34. 'idModulo': idModulo,
  35. 'nombre': nombre,
  36. 'descripcion': descripcion,
  37. 'creado': creado != null ? creado!.toIso8601String() : null,
  38. 'modificado': modificado != null ? modificado!.toIso8601String() : null,
  39. 'eliminado': eliminado != null ? eliminado!.toIso8601String() : null,
  40. };
  41. }
  42. Permiso.fromJson(Map<String, dynamic> json) {
  43. id = Basico.parseString(json['id']);
  44. idModulo = Basico.parseString(json['idModulo']);
  45. nombre = Basico.parseString(json['nombre']);
  46. descripcion = Basico.parseString(json['descripcion']);
  47. creado = json['creado'] != null ? Basico.parseDate(json['creado']) : creado;
  48. eliminado = json['eliminado'] != null
  49. ? Basico.parseDate(json['eliminado'])
  50. : eliminado;
  51. modificado = json['modificado'] != null
  52. ? Basico.parseDate(json['modificado'])
  53. : modificado;
  54. }
  55. Permiso.fromApi(Map<String, dynamic> json) {
  56. id = Basico.parseString(json['id']);
  57. idModulo = Basico.parseString(json['idModulo']);
  58. nombre = Basico.parseString(json['nombre']);
  59. descripcion = Basico.parseString(json['descripcion']);
  60. creado = Basico.parseDate(json['creado']);
  61. modificado = Basico.parseDate(json['modificado']);
  62. eliminado = Basico.parseDate(json['eliminado']);
  63. }
  64. Future<void> guardar() async {
  65. await DatabaseService().guardar(this);
  66. }
  67. }