Ejemplo n.º 1
0
 public function indexStockmoves($id)
 {
     $wh = Warehouse::find($id);
     if (is_null($wh)) {
         return Redirect::route('warehouses.index');
     }
     return View::make('warehouses.indexStockmoves')->with(array('warehouse' => $wh, 'stockmoves' => $wh->stockmoves));
 }
Ejemplo n.º 2
0
 public function move_warehouse(Request $request)
 {
     $good_warehouse_id = $request->good_warehouse_id;
     $warehouse_id = $request->warehouse_id;
     $quantity = $request->quantity;
     $goodWarehouse = GoodWarehouse::find($good_warehouse_id);
     $target_warehouse = Warehouse::find($warehouse_id);
     $targetGoodWarehouse = $target_warehouse->goodWarehouses()->where('good_id', $goodWarehouse->good->id)->first();
     if ($targetGoodWarehouse) {
         $targetGoodWarehouse->quantity += $quantity;
         $targetGoodWarehouse->save();
     } else {
         $targetGoodWarehouse = new GoodWarehouse();
         $targetGoodWarehouse->quantity = $quantity;
         $targetGoodWarehouse->good_id = $goodWarehouse->good->id;
         $targetGoodWarehouse->warehouse_id = $warehouse_id;
         $targetGoodWarehouse->save();
     }
     $goodWarehouse->quantity -= $quantity;
     $goodWarehouse->save();
     $exportGoods = new ImportedGoods();
     $exportGoods->quantity = -1 * $quantity;
     $exportGoods->good_id = $goodWarehouse->good->id;
     $exportGoods->warehouse_id = $goodWarehouse->warehouse->id;
     $exportGoods->note = "Chuyển hàng sang kho " . $target_warehouse->name;
     $exportGoods->save();
     $importGoods = new ImportedGoods();
     $importGoods->quantity = $quantity;
     $importGoods->good_id = $goodWarehouse->good->id;
     $importGoods->warehouse_id = $target_warehouse->id;
     $importGoods->note = "Nhập hàng từ kho " . $goodWarehouse->warehouse->name;
     $importGoods->save();
     $request->session()->flash('message', 'Chuyển kho thành công');
     return redirect('/manage/warehouse/' . $goodWarehouse->warehouse->id);
 }
Ejemplo n.º 3
0
 /**
  *  Devuelve el Warehouse de destino del movimiento con todos sus atributos
  * @return Warehouse
  */
 public function getDestinationAttribute()
 {
     $destination = Warehouse::find($this->destination_id);
     return $destination;
 }