/** * Elimina una persona de la base de datos */ public function deletePersona($id) { if ($id == null || $id == 0) { throw new Exception('No existe el cliente.'); } $object = new persona(); $object->charge($id); //validaciones aqui //no es posible eliminar personas inscritas if ($object->inscrito || $object->activo) { throw new Exception('No es posible eliminar el cliente porque ya ha sido inscrito'); } //revisar registros de pagos dependientes $dataaccess = new dalpago(); if ($dataaccess->existenPagosDePersona($id)) { throw new Exception('No es posible eliminar el cliente porque hay registros de pagos del mismo.'); } try { $result = $object->destroy(); } catch (Exception $e) { return false; } return $result; }