close #412 Fixed: Invoice add payment problem

This commit is contained in:
cuneytsenturk 2018-07-10 18:30:03 +03:00
parent 7641d7e315
commit 6405aafef9
13 changed files with 64 additions and 16 deletions

View File

@ -617,7 +617,20 @@ class Bills extends Controller
$bill->save(); $bill->save();
$bill_payment = BillPayment::create($request->input()); $bill_payment_request = [
'company_id' => $request['company_id'],
'bill_id' => $request['bill_id'],
'account_id' => $request['account_id'],
'paid_at' => $request['paid_at'],
'amount' => $request['amount'],
'currency_code' => $request['currency_code'],
'currency_rate' => $request['currency_rate'],
'description' => $request['description'],
'payment_method' => $request['payment_method'],
'reference' => $request['reference']
];
$bill_payment = BillPayment::create($bill_payment_request);
// Upload attachment // Upload attachment
if ($request->file('attachment')) { if ($request->file('attachment')) {

View File

@ -754,7 +754,20 @@ class Invoices extends Controller
$invoice->save(); $invoice->save();
$invoice_payment = InvoicePayment::create($request->input()); $invoice_payment_request = [
'company_id' => $request['company_id'],
'invoice_id' => $request['invoice_id'],
'account_id' => $request['account_id'],
'paid_at' => $request['paid_at'],
'amount' => $request['amount'],
'currency_code' => $request['currency_code'],
'currency_rate' => $request['currency_rate'],
'description' => $request['description'],
'payment_method' => $request['payment_method'],
'reference' => $request['reference']
];
$invoice_payment = InvoicePayment::create($invoice_payment_request);
// Upload attachment // Upload attachment
if ($request->file('attachment')) { if ($request->file('attachment')) {

View File

@ -144,7 +144,7 @@ class Bill extends Model
*/ */
public function setAmountAttribute($value) public function setAmountAttribute($value)
{ {
$this->attributes['amount'] = (double) $value; $this->attributes['amount'] = (double) money($value, $this->attributes['currency_code'])->getAmount();
} }
/** /**

View File

@ -42,7 +42,7 @@ class BillItem extends Model
*/ */
public function setPriceAttribute($value) public function setPriceAttribute($value)
{ {
$this->attributes['price'] = (double) $value; $this->attributes['price'] = (double) money($value, $this->bill->currency_code)->getAmount();
} }
/** /**
@ -53,6 +53,17 @@ class BillItem extends Model
*/ */
public function setTotalAttribute($value) public function setTotalAttribute($value)
{ {
$this->attributes['total'] = (double) $value; $this->attributes['total'] = (double) money($value, $this->bill->currency_code)->getAmount();
}
/**
* Convert tax to double.
*
* @param string $value
* @return void
*/
public function setTaxAttribute($value)
{
$this->attributes['tax'] = (double) money($value, $this->bill->currency_code)->getAmount();
} }
} }

View File

@ -60,7 +60,7 @@ class BillPayment extends Model
*/ */
public function setAmountAttribute($value) public function setAmountAttribute($value)
{ {
$this->attributes['amount'] = (double) $value; $this->attributes['amount'] = (double) money($value, $this->account->currency_code)->getAmount();
} }
/** /**

View File

@ -39,7 +39,7 @@ class BillTotal extends Model
*/ */
public function setAmountAttribute($value) public function setAmountAttribute($value)
{ {
$this->attributes['amount'] = (double) $value; $this->attributes['amount'] = (double) money($value, $this->bill->currency_code)->getAmount();
} }
/** /**

View File

@ -112,7 +112,7 @@ class Payment extends Model
*/ */
public function setAmountAttribute($value) public function setAmountAttribute($value)
{ {
$this->attributes['amount'] = (double) $value; $this->attributes['amount'] = (double) money($value, $this->attributes['currency_code'])->getAmount();
} }
/** /**

View File

@ -146,7 +146,7 @@ class Invoice extends Model
*/ */
public function setAmountAttribute($value) public function setAmountAttribute($value)
{ {
$this->attributes['amount'] = (double) $value; $this->attributes['amount'] = (double) money($value, $this->attributes['currency_code'])->getAmount();
} }
/** /**

View File

@ -42,7 +42,7 @@ class InvoiceItem extends Model
*/ */
public function setPriceAttribute($value) public function setPriceAttribute($value)
{ {
$this->attributes['price'] = (double) $value; $this->attributes['price'] = (double) money($value, $this->invoice->currency_code)->getAmount();
} }
/** /**
@ -53,6 +53,17 @@ class InvoiceItem extends Model
*/ */
public function setTotalAttribute($value) public function setTotalAttribute($value)
{ {
$this->attributes['total'] = (double) $value; $this->attributes['total'] = (double) money($value, $this->invoice->currency_code)->getAmount();
}
/**
* Convert tax to double.
*
* @param string $value
* @return void
*/
public function setTaxAttribute($value)
{
$this->attributes['tax'] = (double) money($value, $this->invoice->currency_code)->getAmount();
} }
} }

View File

@ -60,7 +60,7 @@ class InvoicePayment extends Model
*/ */
public function setAmountAttribute($value) public function setAmountAttribute($value)
{ {
$this->attributes['amount'] = (double) $value; $this->attributes['amount'] = (double) money($value, $this->account->currency_code)->getAmount();
} }
/** /**

View File

@ -39,7 +39,7 @@ class InvoiceTotal extends Model
*/ */
public function setAmountAttribute($value) public function setAmountAttribute($value)
{ {
$this->attributes['amount'] = (double) $value; $this->attributes['amount'] = (double) money($value, $this->invoice->currency_code)->getAmount();
} }
/** /**

View File

@ -118,7 +118,7 @@ class Revenue extends Model
*/ */
public function setAmountAttribute($value) public function setAmountAttribute($value)
{ {
$this->attributes['amount'] = (double) $value; $this->attributes['amount'] = (double) money($value, $this->attributes['currency_code'])->getAmount();
} }
/** /**

4
public/css/app.css vendored
View File

@ -642,12 +642,12 @@ input[type="number"] {
right: 0; right: 0;
margin-right: 100px; margin-right: 100px;
z-index: 999; z-index: 999;
margin-top: -50px; margin-top: -43px;
width: 0; width: 0;
height: 0; height: 0;
border-left: 25px solid transparent; border-left: 25px solid transparent;
border-right: 25px solid transparent; border-right: 25px solid transparent;
border-bottom: 25px solid #ecf0f5; border-bottom: 19px solid #ecf0f5;
} }
#badge .arrow-right { #badge .arrow-right {