Skip to content

Commit

Permalink
refs #46
Browse files Browse the repository at this point in the history
  • Loading branch information
cuneytsenturk committed Oct 12, 2017
1 parent d36bcaa commit ac01f55
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use App\Models\Model;
use App\Models\Company\Company;
use App\Models\Expense\Bill;
use App\Models\Expense\BillItem;
Expand Down Expand Up @@ -39,22 +40,25 @@ public function up()
$bills = Bill::where('company_id', $company->id)->get();

foreach ($bills as $bill) {
$bill_items = BillItem::where('bill_id', $bill->id)->get();
$bill_items = BillItem::where('company_id', $company->id)->where('bill_id', $bill->id)->get();

$taxes = [];
$tax_total = 0;
$sub_total = 0;

foreach ($bill_items as $bill_item) {
unset($tax_object);
$bill_item->total = $bill_item->price * $bill_item->quantity;

$bill_item->update();
$bill_item->total = $bill_item->price * $bill_item->quantity;

if (!empty($bill_item->tax_id)) {
$tax_object = Tax::find($bill_item->tax_id);
$tax_object = Tax::where('company_id', $company->id)->where('id', $bill_item->tax_id)->first();

$bill_item->tax = (($bill_item->price * $bill_item->quantity) / 100) * $tax_object->rate;
}

$bill_item->update();

if (isset($tax_object)) {
if (array_key_exists($bill_item->tax_id, $taxes)) {
$taxes[$bill_item->tax_id]['amount'] += $bill_item->tax;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use App\Models\Model;
use App\Models\Company\Company;
use App\Models\Income\Invoice;
use App\Models\Income\InvoiceItem;
Expand Down Expand Up @@ -39,22 +40,25 @@ public function up()
$invoices = Invoice::where('company_id', $company->id)->get();

foreach ($invoices as $invoice) {
$invoice_items = InvoiceItem::where('invoice_id', $invoice->id)->get();
$invoice_items = InvoiceItem::where('company_id', $company->id)->where('invoice_id', $invoice->id)->get();

$taxes = [];
$tax_total = 0;
$sub_total = 0;

foreach ($invoice_items as $invoice_item) {
unset($tax_object);
$invoice_item->total = $invoice_item->price * $invoice_item->quantity;

$invoice_item->update();
$invoice_item->total = $invoice_item->price * $invoice_item->quantity;

if (!empty($invoice_item->tax_id)) {
$tax_object = Tax::find($invoice_item->tax_id);
$tax_object = Tax::where('company_id', $company->id)->where('id', $invoice_item->tax_id)->first();

$invoice_item->tax = (($invoice_item->price * $invoice_item->quantity) / 100) * $tax_object->rate;
}

$invoice_item->update();

if (isset($tax_object)) {
if (array_key_exists($invoice_item->tax_id, $taxes)) {
$taxes[$invoice_item->tax_id]['amount'] += $invoice_item->tax;
Expand Down

0 comments on commit ac01f55

Please sign in to comment.