⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.142
Server IP:
217.76.53.76
Server:
Linux vmi1397931.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
app.softverse.com.ng
/
app
/
Models
/
Edit File: Bill.php
hasOne('App\Models\Vender', 'id', 'vender_id'); } public function tax() { return $this->hasOne('App\Models\Tax', 'id', 'tax_id'); } public function items() { return $this->hasMany('App\Models\BillProduct', 'bill_id', 'id'); } public function payments() { return $this->hasMany('App\Models\BillPayment', 'bill_id', 'id'); } public function getSubTotal() { $subTotal = 0; foreach ($this->items as $product) { $subTotal += ($product->price * $product->quantity); } return $subTotal; } // public function getTotalTax() // { // $totalTax = 0; // foreach ($this->items as $product) { // $taxes = Utility::totalTaxRate($product->tax); // $totalTax += ($taxes / 100) * ($product->price * $product->quantity); // } // return $totalTax; // } public function getTotalTax() { $totalTax = 0; foreach($this->items as $product) { $taxes = Utility::totalTaxRate($product->tax); $totalTax += ($taxes / 100) * ($product->price * $product->quantity - $product->discount) ; } return $totalTax; } public function getTotalDiscount() { $totalDiscount = 0; foreach ($this->items as $product) { $totalDiscount += $product->discount; } return $totalDiscount; } // public function getTotal() // { // return ($this->getSubTotal() + $this->getTotalTax()) - $this->getTotalDiscount(); // } public function getTotal() { return ($this->getSubTotal() -$this->getTotalDiscount()) + $this->getTotalTax(); // return ($this->getSubTotal() + $this->getTotalTax()) - $this->getTotalDiscount(); } public function getDue() { $due = 0; foreach ($this->payments as $payment) { $due += $payment->amount; } return ($this->getTotal() - $due) - ($this->billTotalDebitNote()); } public function category() { return $this->hasOne('App\Models\ProductServiceCategory', 'id', 'category_id'); } public function debitNote() { return $this->hasMany('App\Models\DebitNote', 'bill', 'id'); } public function billTotalDebitNote() { return $this->hasMany('App\Models\DebitNote', 'bill', 'id')->sum('amount'); } public function lastPayments() { return $this->hasOne('App\Models\BillPayment', 'id', 'bill_id'); } public function taxes() { return $this->hasOne('App\Models\Tax', 'id', 'tax'); } public static function vendor($venders) { $categoryArr = explode(',', $venders); $unitRate = 0; foreach ($categoryArr as $venders) { if ($venders == 0) { $unitRate = ''; } else { $venders = Vender::find($venders); $unitRate = ($venders)? $venders->name :' '; } } return $unitRate; } public static function ProposalCategory($category) { $categoryArr = explode(',', $category); $categoryRate = 0; foreach ($categoryArr as $category) { $category = ProductServiceCategory::find($category); $categoryRate = $category->name; } return $categoryRate; } }
Simpan