diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 911d01c..569bd70 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -17,3 +17,4 @@ //= require bootstrap-datetimepicker //= require turbolinks //= require_tree . +//= require cocoon diff --git a/app/controllers/invoices_controller.rb b/app/controllers/invoices_controller.rb index c08b90f..9359280 100644 --- a/app/controllers/invoices_controller.rb +++ b/app/controllers/invoices_controller.rb @@ -6,7 +6,7 @@ class InvoicesController < ApplicationController def show @invoice = Invoice.find(params[:id]) - + @vats = Vat.all respond_to do |format| format.html {@inv_format = 'html'} format.pdf do diff --git a/app/models/invoice.rb b/app/models/invoice.rb index e3311da..19670ef 100644 --- a/app/models/invoice.rb +++ b/app/models/invoice.rb @@ -9,4 +9,20 @@ class Invoice < ApplicationRecord 0.0 end + def products_with_tax(vat_id) + self.invoice_products.joins(:product => :vat).where('vats.id = ?',vat_id) + end + + def products_with_tax_sum_arr(vat_id) + sum = 0.0 + vat = 0.0 + total = 0.0 + for invoice_product in self.invoice_products.joins(:product => :vat).where('vats.id = ?',vat_id) + sum += invoice_product.netto_price * invoice_product.qty + vat += (invoice_product.netto_price * (invoice_product.product.vat.tax_rate/100)) * invoice_product.qty + total += (invoice_product.netto_price * (invoice_product.product.vat.tax_rate/100 + 1)) * invoice_product.qty + end + return [sum,vat,total] + end + end diff --git a/app/views/invoices/_form.html.erb b/app/views/invoices/_form.html.erb index 2cefb80..b6be19b 100644 --- a/app/views/invoices/_form.html.erb +++ b/app/views/invoices/_form.html.erb @@ -48,23 +48,11 @@