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)); }
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); }
/** * Devuelve el Warehouse de destino del movimiento con todos sus atributos * @return Warehouse */ public function getDestinationAttribute() { $destination = Warehouse::find($this->destination_id); return $destination; }