/** * Store a newly created resource in storage. * * @return Response */ public function store() { $validator = Validator::make(Input::all(), Distributions::$rules); if ($validator->passes()) { foreach (Input::get('cart') as $productId => $item) { $distribution = new Distributions(); $distribution->product_id = $productId; $distribution->outlet_id = Input::get('outlet_id'); $distribution->quantity = $item['quantity']; $distribution->in_stock = $item['quantity']; $distribution->save(); $product = Products::find($productId); $product->quantity = $product->quantity - $distribution->quantity; $product->save(); $outletsstocks = OutletsStocks::where('product_id', '=', $productId)->where('outlet_id', '=', Input::get('outlet_id'))->first(); if ($outletsstocks) { $outletsstocks->quantity = $outletsstocks->quantity + $item['quantity']; $outletsstocks->save(); } else { $outletsstocks = new OutletsStocks(); $outletsstocks->product_id = $productId; $outletsstocks->quantity = $item['quantity']; $outletsstocks->outlet_id = Input::get('outlet_id'); $outletsstocks->save(); } } return Redirect::route('distributions.create')->with('success', 'New distribution sent'); } else { return Redirect::route('distributions.create')->withErrors($validator)->withInput(Input::all()); } }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $validator = Validator::make(Input::all(), OutletsStocksReturns::$returnrules); $outletsStocks = OutletsStocks::where('product_id', '=', Input::get('product_id'))->where('outlet_id', '=', Input::get('outlet_id'))->first(); $stockId = Input::get('stock_id'); if (Input::get('quantity') <= $outletsStocks->quantity) { if ($validator->passes()) { $stockreturn = new OutletsStocksReturns(); $stockreturn->product_id = Input::get('product_id'); $stockreturn->outlet_id = Input::get('outlet_id'); $stockreturn->quantity = Input::get('quantity'); $stockreturn->status = "Pending..."; $stockreturn->comment = Input::get('comments'); $stockreturn->save(); return Redirect::route('stocks.index')->with('success', 'Stock Return created successfully'); } else { return Redirect::route('stockreturns.return', $stockId)->withErrors($validator)->withInput(Input::all()); } } else { return Redirect::route('stocks.index')->with('error', 'RETURN ERROR : Return Quantity is more than Stock Quantity'); } }
public function returnitem($id) { $sales = SalesItems::where('sales_id', '=', $id)->get(); if ($sales) { foreach ($sales as $sale) { if ($this->user->outlet_id != 0) { $outletstock = OutletsStocks::where('product_id', '=', $sale->product_id)->where('outlet_id', '=', $this->user->outlet_id)->first(); if ($outletstock) { $outletstock->quantity = $outletstock->quantity + $sale->quantity; $outletstock->save(); SalesItems::destroy($sale->id); } } else { $product = Products::find($sale->product_id); if ($product) { // var_dump($product);exit(); $product->quantity = $product->quantity + $sale->quantity; $product->save(); SalesItems::destroy($sale->id); } } } Sales::destroy($id); return Redirect::route('sales.index')->with('success', 'Item successfully return'); } }