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

Version Path
kaui-0.16.2 app/controllers/kaui/invoice_items_controller.rb
kaui-0.16.1 app/controllers/kaui/invoice_items_controller.rb
kaui-0.16.0 app/controllers/kaui/invoice_items_controller.rb
kaui-0.15.5 app/controllers/kaui/invoice_items_controller.rb
kaui-0.15.4 app/controllers/kaui/invoice_items_controller.rb
kaui-0.15.3 app/controllers/kaui/invoice_items_controller.rb
kaui-0.15.2 app/controllers/kaui/invoice_items_controller.rb
kaui-0.15.1 app/controllers/kaui/invoice_items_controller.rb
kaui-0.15.0 app/controllers/kaui/invoice_items_controller.rb
kaui-0.14.2 app/controllers/kaui/invoice_items_controller.rb
kaui-0.14.1 app/controllers/kaui/invoice_items_controller.rb
kaui-0.14.0 app/controllers/kaui/invoice_items_controller.rb
kaui-0.12.0 app/controllers/kaui/invoice_items_controller.rb