import 'basico_model.dart'; import '../services/services.dart'; class Sucursal extends Basico { String? nombre; String? descripcion; String? direccion; String? ciudad; String? clave; int? activo; Sucursal({ super.id, this.nombre, this.descripcion, this.direccion, this.ciudad, this.clave, this.activo, }); @override Map toJson() { print("Convirtiendo Sucursal a JSON"); print( "ID: $id, Nombre: $nombre, Descripción: $descripcion, Dirección: $direccion, Ciudad: $ciudad, Activo: $activo, Clave: $clave"); print("Creado: $creado, Modificado: $modificado, Eliminado: $eliminado"); return { 'id': id, 'nombre': nombre ?? '', 'descripcion': descripcion ?? '', 'direccion': direccion ?? '', 'ciudad': ciudad ?? '', 'clave': clave ?? '', 'activo': activo ?? 0, 'creado': creado?.toIso8601String(), 'modificado': modificado?.toIso8601String(), 'eliminado': eliminado?.toIso8601String(), }..addAll(super.toJson()); } Sucursal.fromJson(Map json) { super.parseJson(json); nombre = Basico.parseString(json['nombre']); descripcion = Basico.parseString(json['descripcion']); direccion = Basico.parseString(json['direccion']); ciudad = Basico.parseString(json['ciudad']); activo = Basico.parseInt(json['activo']); clave = Basico.parseString(json['clave']); } Sucursal.fromApi(Map json) { super.parseJson(json); nombre = Basico.parseString(json['nombre']); descripcion = Basico.parseString(json['descripcion']); direccion = Basico.parseString(json['direccion']); ciudad = Basico.parseString(json['ciudad']); activo = json['activo'] == 1 ? 1 : 0; clave = Basico.parseString(json['clave']); creado = Basico.parseDate(json['creado']); modificado = Basico.parseDate(json['modificado']); eliminado = Basico.parseDate(json['eliminado']); } Future guardar() async { idLocal = await RepoService().guardar(this); } }