/**
  * 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');
     }
 }