Beispiel #1
0
 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.');
     }
 }
Beispiel #2
0
 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';
     }
 }