public function postSaleStore() { try { $input = Input::all(); $sale = Sale::find($input['sale']); // Si no existe notaparcial y está pendiente es porque se está finalizando la remisión. if (!isset($input['notaparcial']) && $sale->status == 'pendiente') { $sitems = SaleItem::where('sale_id', '=', $input['sale'])->get(); foreach ($sitems as $sitem) { self::saveInStockTable($input['branch_id'], $sitem->article->id, $sitem->amount); } #foreach /*Cambiar el status en la tabla sale a finalizado*/ $sale = Sale::find($input['sale']); $sale->status = 'finalizado'; $sale->save(); } $saleStore = new SaleStore(); $saleStore->sale_id = $input['sale']; $saleStore->user_id = Auth::user()->id; $saleStore->comments = $input['comments']; $saleStore->save(); return Redirect::to('sales/items/' . $input['sale']); } catch (Exception $e) { die('No se pudo disminuir el stock.'); } }
public function ventaReciente() { $reciente = SaleItem::where('article_id', '=', $this->id)->orderBy('created_at', 'desc')->first(); if (!empty($reciente)) { return $reciente->created_at; } else { return '2013-01-01'; } }