public function postAdd() { $title = 'Proceso de rotación'; $cart = array(); $input = Input::all(); if (Session::has('cart')) { $cart = Session::get('cart'); } if (empty($cart)) { return Redirect::to('rotations'); } foreach ($cart as $item) { $check = Article::checkStock($item['article'], $input['branch_from'], $item['amount'], 'rotación'); /*Comprueba si hay suficiente stock en la sucursal*/ if ($check != 'Ok') { Session::flash('message', $check); return Redirect::to('cart'); } } /*Crea el registro en la tabla rotations*/ self::saveInRotationTable(); /*Crea los registros en la tabla rotation_items*/ foreach ($cart as $item) { self::saveInRotationItemTable($item['article']->id, $item['amount']); } #foreach $cart as $item /*Vacía el carrito*/ Session::forget('cart'); return Redirect::to('rotations/filter-by-status?estado=pendiente%'); }
public function postAdd() { $title = 'Proceso de entrega inmediata'; $cart = array(); $input = Input::all(); $idBranch = Auth::user()->roles()->first()->branch->id; if (Session::has('cart')) { $cart = Session::get('cart'); } if (empty($cart)) { return Redirect::to('instants'); } foreach ($cart as $item) { $check = Article::checkStock($item['article'], Auth::user()->roles()->first()->branch->id, $item['amount'], 'entrega inmediata'); /*Comprueba si hay suficiente stock en la sucursal*/ if ($check != 'Ok') { Session::flash('message', $check); return Redirect::to('cart'); } } /*Crea el registro en la tabla instants*/ self::saveInInstantTable(); /*Crea los registros en la tabla instant_items*/ foreach ($cart as $item) { self::saveInInstantItemTable($item['article']->id, $item['amount']); } #foreach $cart as $item /*Disminuye el campo stock en la tabla stocks*/ $instant_id = Instant::first()->orderBy('created_at', 'desc')->first()->id; self::saveInInstantStore($instant_id); /*Vacía el carrito*/ Session::forget('cart'); return Redirect::to('instants'); }
public function postAdd() { $title = 'Proceso de daño'; $cart = array(); $input = Input::all(); if (Session::has('cart')) { $cart = Session::get('cart'); } if (empty($cart)) { return Redirect::to('damages'); } foreach ($cart as $item) { $check = Article::checkStock($item['article'], $input['branch_id'], $item['amount'], 'daño'); /*Comprueba si hay suficiente stock en la sucursal*/ if ($check != 'Ok') { Session::flash('message', $check); return Redirect::to('cart'); } } /*Crea el registro en la tabla damages*/ self::saveInDamageTable(); /*Crea los registros en la tabla damage_items*/ foreach ($cart as $item) { self::saveInDamageItemTable($item['article']->id, $item['amount']); } #foreach $cart as $item /*Vacía el carrito*/ Session::forget('cart'); return Redirect::to('damages'); }