Ejemplo n.º 1
0
 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%');
 }
Ejemplo n.º 2
0
 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');
 }
Ejemplo n.º 3
0
 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');
 }