public function ProductSaveStockOut()
 {
     $validation_rule = array('product_id' => array('required', 'max:35'), 'product_count' => array('required', 'integer'), 'requisition_number' => array('required', 'integer'), 'requisition_by' => array('required', 'max:300'), 'recipient' => array('required', 'max:300'));
     $validation = Validator::make(Input::all(), $validation_rule);
     if ($validation->fails()) {
         // If validation failed then returned to the serviseForm with error massege
         return Redirect::to('/addProductStockOut')->withErrors($validation);
     } else {
         $product_id = Input::get('product_id');
         $product_count = Input::get('product_count');
         $requisition_number = Input::get('requisition_number');
         $requisition_by = Input::get('requisition_by');
         $recipient = Input::get('recipient');
         $token = Input::get('_token');
         $c_date = date('Y-m-d H:i:s');
         // Insert data into database
         $number_of_product_in_stock = StockIn::getProductNumberfromStockinByProductId($product_id);
         if ($number_of_product_in_stock < $product_count) {
             return Redirect::to('/addProductStockOut')->with('product_unavailable_error', $number_of_product_in_stock);
         } else {
             StockOut::addProductStockOut($product_id, $product_count, $requisition_number, $requisition_by, $recipient, $token, $c_date);
             return Redirect::to('/addProductStockOut')->with('add_success_massege', 'Product Added into stock out successfully.');
         }
     }
 }
 public function deleteStockIn($id)
 {
     StockIn::deleteStockIn($id);
     return Redirect::to('/addProductInStock')->with('add_success_massege', 'Product Deleted successfully.');
 }