예제 #1
0
 /**
  * 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;
 }