sucursal_model.dart 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. Sucursal({
  11. super.id,
  12. this.nombre,
  13. this.descripcion,
  14. this.direccion,
  15. this.ciudad,
  16. this.clave,
  17. this.activo,
  18. });
  19. @override
  20. Map<String, dynamic> toJson() {
  21. print("Convirtiendo Sucursal a JSON");
  22. print(
  23. "ID: $id, Nombre: $nombre, Descripción: $descripcion, Dirección: $direccion, Ciudad: $ciudad, Activo: $activo, Clave: $clave");
  24. print("Creado: $creado, Modificado: $modificado, Eliminado: $eliminado");
  25. return {
  26. 'id': id,
  27. 'nombre': nombre ?? '',
  28. 'descripcion': descripcion ?? '',
  29. 'direccion': direccion ?? '',
  30. 'ciudad': ciudad ?? '',
  31. 'clave': clave ?? '',
  32. 'activo': activo ?? 0,
  33. 'creado': creado?.toIso8601String(),
  34. 'modificado': modificado?.toIso8601String(),
  35. 'eliminado': eliminado?.toIso8601String(),
  36. }..addAll(super.toJson());
  37. }
  38. Sucursal.fromJson(Map<String, dynamic> json) {
  39. super.parseJson(json);
  40. nombre = Basico.parseString(json['nombre']);
  41. descripcion = Basico.parseString(json['descripcion']);
  42. direccion = Basico.parseString(json['direccion']);
  43. ciudad = Basico.parseString(json['ciudad']);
  44. activo = Basico.parseInt(json['activo']);
  45. clave = Basico.parseString(json['clave']);
  46. }
  47. Sucursal.fromApi(Map<String, dynamic> json) {
  48. super.parseJson(json);
  49. nombre = Basico.parseString(json['nombre']);
  50. descripcion = Basico.parseString(json['descripcion']);
  51. direccion = Basico.parseString(json['direccion']);
  52. ciudad = Basico.parseString(json['ciudad']);
  53. activo = json['activo'] == 1 ? 1 : 0;
  54. clave = Basico.parseString(json['clave']);
  55. creado = Basico.parseDate(json['creado']);
  56. modificado = Basico.parseDate(json['modificado']);
  57. eliminado = Basico.parseDate(json['eliminado']);
  58. }
  59. Future<void> guardar() async {
  60. idLocal = await RepoService().guardar(this);
  61. }
  62. }