private function setPurchaseInvoiceData()
 {
     $purchases = new PurchaseInvoice();
     $purchaseDetails = new PurchaseInvoiceDetail();
     $purchaseDetails->quantity = Input::get('quantity');
     $purchaseDetails->price = Input::get('price');
     $purchaseDetails->detail_invoice_id = Input::get('invoice_id');
     $purchaseDetails->product_id = Input::get('product_id');
     $purchaseDetails->branch_id = Input::get('branch_id');
     $purchaseDetails->stock_info_id = Input::get('stock_info_id');
     $purchaseDetails->product_type = Input::get('product_type');
     $purchaseDetails->remarks = Input::get('remarks');
     $purchaseDetails->save();
     $hasInvoice = PurchaseInvoice::where('invoice_id', '=', Input::get('invoice_id'))->get();
     if (empty($hasInvoice[0])) {
         $purchases->party_id = Input::get('party_id');
         $purchases->status = "Activate";
         $purchases->invoice_id = \Input::get('invoice_id');
         $purchases->user_id = Session::get('user_id');
         $purchases->save();
     }
     $purchaseInvoiceDetails = PurchaseInvoiceDetail::find($purchaseDetails->id);
     $list = $this->purchaseInvoiceDetailConvertToArray($purchaseInvoiceDetails);
     return $list;
 }