Sha256: 76a97eef7cbde993221056193777940964787d3fd46c67cb8dd999f6db774940
Contents?: true
Size: 1.58 KB
Versions: 13
Compression:
Stored size: 1.58 KB
Contents
class Kaui::InvoiceItemsController < Kaui::EngineController def edit invoice_item_id = params.require(:id) invoice_id = params.require(:invoice_id) # See https://github.com/killbill/killbill/issues/7 invoice = Kaui::Invoice.find_by_id_or_number(invoice_id, true, 'NONE', options_for_klient) @invoice_item = invoice.items.find { |ii| ii.invoice_item_id == invoice_item_id } if @invoice_item.nil? flash[:error] = "Unable to find invoice item #{invoice_item_id}" redirect_to account_invoice_path(params.require(:account_id), invoice_id) end end def update @invoice_item = Kaui::InvoiceItem.new(params.require(:invoice_item)) begin invoice = @invoice_item.update(current_user.kb_username, params[:reason], params[:comment], options_for_klient) redirect_to kaui_engine.account_invoice_path(invoice.account_id, invoice.invoice_id), :notice => 'Adjustment item was successfully created' rescue => e flash.now[:error] = "Error while adjusting invoice item: #{as_string(e)}" render :action => :edit end end def destroy invoice_item = Kaui::InvoiceItem.new(:invoice_item_id => params.require(:id), :invoice_id => params.require(:invoice_id), :account_id => params.require(:account_id)) invoice_item.delete(current_user.kb_username, params[:reason], params[:comment], options_for_klient) redirect_to kaui_engine.account_invoice_path(invoice_item.account_id, invoice_item.invoice_id), :notice => 'CBA item was successfully deleted' end end
Version data entries
13 entries across 13 versions & 1 rubygems