Inheritance: extends Illuminate\Database\Eloquent\Model
 public function newItem($id, $requestData)
 {
     $invoice = invoice::findOrFail($id);
     $tasktimeId = $invoice->tasktime()->first()->fk_task_id;
     $clientid = $invoice->clients()->first()->id;
     $input = array_replace($requestData->all(), ['fk_task_id' => "{$tasktimeId}"]);
     $tasktime = TaskTime::create($input);
     $insertedId = $tasktime->id;
     $invoice->tasktime()->attach($insertedId);
     $invoice->clients()->attach($clientid);
 }
Example #2
0
 public function invoice($id, $requestData)
 {
     $contatGuid = $requestData->invoiceContact;
     $taskname = Tasks::find($id);
     $timemanger = TaskTime::where('fk_task_id', $id)->get();
     $sendMail = $requestData->sendMail;
     $productlines = [];
     foreach ($timemanger as $time) {
         $productlines[] = array('Description' => $time->title, 'Comments' => $time->comment, 'BaseAmountValue' => $time->value, 'Quantity' => $time->time, 'AccountNumber' => 1000, 'Unit' => 'hours');
     }
     $api = Integration::getApi('billing');
     $results = $api->createInvoice(['Currency' => 'DKK', 'Description' => $taskname->title, 'contactId' => $contatGuid, 'ProductLines' => $productlines]);
     if ($sendMail == true) {
         $bookGuid = $booked->Guid;
         $bookTime = $booked->TimeStamp;
         $api->sendInvoice($bookGuid, $bookTime);
     }
 }