usuario_permiso_model.dart 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import 'package:yoshi_papas_app/models/models.dart';
  2. import '../services/services.dart';
  3. import 'basico_model.dart';
  4. class UsuarioPermiso extends Basico {
  5. int? idUsuario;
  6. String? idPermiso;
  7. DateTime? asignado;
  8. UsuarioPermiso({super.id, this.idUsuario, this.idPermiso, this.asignado});
  9. @override
  10. Map<String, dynamic> toJson() {
  11. return {
  12. 'id': id,
  13. 'idUsuario': idUsuario ?? 0,
  14. 'idPermiso': idPermiso ?? '',
  15. 'asignado': asignado?.toIso8601String(),
  16. 'modificado': modificado?.toIso8601String(),
  17. 'eliminado': eliminado?.toIso8601String(),
  18. }..addAll(super.toJson());
  19. }
  20. Map<String, dynamic> toMap() {
  21. return {
  22. 'id': id,
  23. 'idUsuario': idUsuario,
  24. 'idPermiso': idPermiso,
  25. 'asignado': asignado != null ? asignado!.toIso8601String() : null,
  26. 'modificado': modificado != null ? modificado!.toIso8601String() : null,
  27. 'eliminado': eliminado != null ? eliminado!.toIso8601String() : null,
  28. };
  29. }
  30. UsuarioPermiso.fromJson(Map<String, dynamic> json) {
  31. super.parseJson(json);
  32. idUsuario = Basico.parseInt(json['idUsuario']);
  33. idPermiso = Basico.parseString(json['idPermiso']);
  34. asignado = Basico.parseDate(json['asignado']);
  35. }
  36. UsuarioPermiso.fromApi(Map<String, dynamic> json) {
  37. super.parseJson(json);
  38. idUsuario = Basico.parseInt(json['idUsuario']);
  39. idPermiso = Basico.parseString(json['idPermiso']);
  40. asignado = Basico.parseDate(json['asignado']);
  41. modificado = Basico.parseDate(json['modificado']);
  42. eliminado = Basico.parseDate(json['eliminado']);
  43. }
  44. Future<void> guardar() async {
  45. idLocal = await RepoService().guardar(this);
  46. }
  47. }