public function refund($id) { $compra = new Compra(); $usuario = new Usuario(); $stock = new Stock(); $info = $this->joinCompra($id); /** * @internal Resto de la compra * @param num * @param user * @param id */ $newTotal = $info->total - $info->pagado; try { $compra->setTotal($newTotal, $info->user, $info->compra); $usuario->sumarCredito($info->pagado, $info->user); $stock->sumStock($info->talle, $info->color, $info->cantidad, $info->producto); $this->delete($id); if ($compra->isEmpty($info->compra)) { $compra->delete($info->compra); } header('location: ' . $_SESSION['last_page']); } catch (PDOException $e) { echo $e->getMessage(); } }
public function refund($id) { $compra = new Compra(); $usuario = new Usuario(); $stock = new Stock(); $tempMaxCompra = new TempMaxCompra(); $info = $this->joinCompra($id); /** * @internal Resto de la compra * @param num * @param user * @param id */ $newTotal = $info->total - $info->pagado; try { /** * @php Seteo la devolucion del stock personal (maximos y minimos) */ $remains = new stdClass(); $remains->{'intCantidad'} = $info->cantidad; $remains->{'idProducto'} = $info->producto; $remains->{'idUsuario'} = $info->user; $tempMaxCompra->setUser($info->user); $tempMaxCompra->storeRemains(null, $remains); $compra->setTotal($newTotal, $info->user, $info->compra); $usuario->sumarCredito($info->pagado, $info->user); $stock->sumStock($info->talle, $info->color, $info->cantidad, $info->producto); $this->delete($id); if ($compra->isEmpty($info->compra)) { $compra->delete($info->compra); } @header('location: v_compras.php?activo=1&sub=c'); exit; } catch (PDOException $e) { echo $e->getMessage(); } }