sucursal_model.dart 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import 'basico_model.dart';
  2. import '../services/services.dart';
  3. class Sucursal extends Basico {
  4. String? nombre;
  5. String? descripcion;
  6. String? direccion;
  7. String? ciudad;
  8. String? clave;
  9. int? activo;
  10. int? seleccionado;
  11. Sucursal({
  12. super.id,
  13. this.nombre,
  14. this.descripcion,
  15. this.direccion,
  16. this.ciudad,
  17. this.clave,
  18. this.activo,
  19. this.seleccionado,
  20. });
  21. @override
  22. bool operator ==(Object other) {
  23. if (identical(this, other)) return true;
  24. return other is Sucursal && other.id == id;
  25. }
  26. @override
  27. Map<String, dynamic> toJson() {
  28. print("Convirtiendo Sucursal a JSON");
  29. print(
  30. "ID: $id, Nombre: $nombre, Descripción: $descripcion, Dirección: $direccion, Ciudad: $ciudad, Activo: $activo, Clave: $clave");
  31. print("Creado: $creado, Modificado: $modificado, Eliminado: $eliminado");
  32. return {
  33. 'id': id,
  34. 'nombre': nombre ?? '',
  35. 'descripcion': descripcion ?? '',
  36. 'direccion': direccion ?? '',
  37. 'ciudad': ciudad ?? '',
  38. 'clave': clave ?? '',
  39. 'activo': activo ?? 0,
  40. 'seleccionado': seleccionado ?? 0,
  41. 'creado': creado?.toIso8601String(),
  42. 'modificado': modificado?.toIso8601String(),
  43. 'eliminado': eliminado?.toIso8601String(),
  44. }..addAll(super.toJson());
  45. }
  46. Sucursal.fromJson(Map<String, dynamic> json) {
  47. super.parseJson(json);
  48. nombre = Basico.parseString(json['nombre']);
  49. descripcion = Basico.parseString(json['descripcion']);
  50. direccion = Basico.parseString(json['direccion']);
  51. ciudad = Basico.parseString(json['ciudad']);
  52. activo = Basico.parseInt(json['activo']);
  53. seleccionado = Basico.parseInt(json['seleccionado']);
  54. clave = Basico.parseString(json['clave']);
  55. }
  56. Sucursal.fromApi(Map<String, dynamic> json) {
  57. super.parseJson(json);
  58. nombre = Basico.parseString(json['nombre']);
  59. descripcion = Basico.parseString(json['descripcion']);
  60. direccion = Basico.parseString(json['direccion']);
  61. ciudad = Basico.parseString(json['ciudad']);
  62. activo = json['activo'] == 1 ? 1 : 0;
  63. clave = Basico.parseString(json['clave']);
  64. creado = Basico.parseDate(json['creado']);
  65. modificado = Basico.parseDate(json['modificado']);
  66. eliminado = Basico.parseDate(json['eliminado']);
  67. }
  68. Future<void> guardar() async {
  69. idLocal = await RepoService().guardar(this);
  70. }
  71. }