/** * Borra un pedido y sus líneas * Siempre que esté en estado 0 (no facturado por completo) * * @return boolean */ public function erase() { $this->conecta(); if (is_resource($this->_dbLink)) { $query = "DELETE FROM {$this->getDataBaseName()}.{$this->getTableName()} WHERE `Id`='{$this->Id}' AND IdEstado='0'"; if ($this->_em->query($query)) { //Borrar líneas de pedidos $lineas = new PedidosLineas(); $lineas->queryDelete("`IdPedido`='{$this->Id}'"); unset($lineas); } else { $this->_errores = $this->_em->getError(); } $this->_em->desConecta(); } unset($this->_em); return count($this->_errores) == 0; }