import '../models/basico_model.dart'; import '../services/services.dart'; enum EstadoPedido { disponible, surtida, preparacion, cobrado, } class Mesa extends Basico { int? idSucursal; String? nombre; String? clave; String? posicion; bool? activa; EstadoPedido? estado; Mesa( {super.id, super.idLocal, this.idSucursal, this.nombre, this.clave, this.posicion, this.activa, this.estado = EstadoPedido.disponible, super.creado, super.modificado, super.eliminado}); @override Map toJson() { return { 'id': id, 'idSucursal': idSucursal ?? 0, 'nombre': nombre ?? '', 'clave': clave ?? '', 'posicion': posicion ?? '', 'activa': activa == true ? 1 : 0, 'creado': creado?.toIso8601String(), 'modificado': modificado?.toIso8601String(), 'eliminado': eliminado?.toIso8601String(), }..addAll(super.toJson()); } Mesa.fromJson(Map json) { super.parseJson(json); idSucursal = Basico.parseInt(json['idSucursal']); nombre = Basico.parseString(json['nombre']); clave = Basico.parseString(json['clave']); posicion = Basico.parseString(json['posicion']); activa = Basico.parseInt(json['activa']) == 1; } Mesa.fromApi(Map json) { super.parseJson(json); idSucursal = Basico.parseInt(json['idSucursal']); nombre = Basico.parseString(json['nombre']); clave = Basico.parseString(json['clave']); posicion = Basico.parseString(json['posicion']); if (json['activo'] is bool) { activa = json['activo']; } else { activa = Basico.parseInt(json['activo']) == 1; } creado = Basico.parseDate(json['creado']); modificado = Basico.parseDate(json['modificado']); eliminado = Basico.parseDate(json['eliminado']); } Future guardar() async { idLocal = await DatabaseService().guardar(this); } }