mesa_model.dart 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import '/models/basico_model.dart';
  2. import '../services/services.dart';
  3. class Mesa extends Basico {
  4. int? idSucursal;
  5. String? nombre;
  6. String? clave;
  7. String? posicion;
  8. bool? activa;
  9. Mesa(
  10. {super.id,
  11. super.idLocal,
  12. this.idSucursal,
  13. this.nombre,
  14. this.clave,
  15. this.posicion,
  16. this.activa,
  17. super.creado,
  18. super.modificado,
  19. super.eliminado});
  20. @override
  21. Map<String, dynamic> toJson() {
  22. return {
  23. 'id': id,
  24. 'idSucursal': idSucursal ?? 0,
  25. 'nombre': nombre ?? '',
  26. 'clave': clave ?? '',
  27. 'posicion': posicion ?? '',
  28. 'activa': activa == true ? 1 : 0,
  29. 'creado': creado?.toIso8601String(),
  30. 'modificado': modificado?.toIso8601String(),
  31. 'eliminado': eliminado?.toIso8601String(),
  32. }..addAll(super.toJson());
  33. }
  34. Mesa.fromJson(Map<String, dynamic> json) {
  35. super.parseJson(json);
  36. idSucursal = Basico.parseInt(json['idSucursal']);
  37. nombre = Basico.parseString(json['nombre']);
  38. clave = Basico.parseString(json['clave']);
  39. posicion = Basico.parseString(json['posicion']);
  40. activa = Basico.parseInt(json['activa']) == 1;
  41. }
  42. Mesa.fromApi(Map<String, dynamic> json) {
  43. super.parseJson(json);
  44. idSucursal = Basico.parseInt(json['idSucursal']);
  45. nombre = Basico.parseString(json['nombre']);
  46. clave = Basico.parseString(json['clave']);
  47. posicion = Basico.parseString(json['posicion']);
  48. if (json['activo'] is bool) {
  49. activa = json['activo'];
  50. } else {
  51. activa = Basico.parseInt(json['activo']) == 1;
  52. }
  53. creado = Basico.parseDate(json['creado']);
  54. modificado = Basico.parseDate(json['modificado']);
  55. eliminado = Basico.parseDate(json['eliminado']);
  56. }
  57. Future<void> guardar() async {
  58. idLocal = await RepoService().guardar(this);
  59. }
  60. }