Sha256: d306dd865ded6585418f46a0d458f52174b5dcef969bbde88967c3d7f0a45aff

Contents?: true

Size: 1.66 KB

Versions: 3

Compression:

Stored size: 1.66 KB

Contents

class Kaui::InvoicesController < Kaui::EngineController
  def index
    if params[:invoice_id].present?
      redirect_to kaui_engine.invoice_path(params[:invoice_id])
    end
  end

  def show
    @invoice_id = params[:id]
    if @invoice_id.present?
      begin
        @invoice = Kaui::KillbillHelper.get_invoice(@invoice_id)
        if @invoice.present?
          @account = Kaui::KillbillHelper.get_account(@invoice.account_id)
          @payments = Kaui::KillbillHelper.get_payments(@invoice_id)

          @subscriptions = {}
          @bundles = {}
          if @invoice.items.present?
            @invoice.items.each do |item|
              unless item.subscription_id.nil? || @subscriptions.has_key?(item.subscription_id)
                @subscriptions[item.subscription_id] = Kaui::KillbillHelper.get_subscription(item.subscription_id)
              end
              unless item.bundle_id.nil? || @bundles.has_key?(item.bundle_id)
                @bundles[item.bundle_id] = Kaui::KillbillHelper.get_bundle(item.bundle_id)
              end
          end
          else
            flash[:error] = "Invoice items for #{@invoice_id} not found"
          end
        else
          flash[:error] = "Invoice #{@invoice_id} not found"
          render :action => :index
        end
      rescue => e
        flash[:error] = "Error while getting information for invoice #{invoice_id}: #{as_string(e)}"
      end
    else
      flash[:error] = "No id given"
    end
  end

  def show_html
    begin
      render :text => Kaui::KillbillHelper.get_invoice_html(params[:id])
    rescue => e
      flash[:error] = "Error rendering invoice html #{invoice_id}: #{as_string(e)}"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kaui-0.1.11 app/controllers/kaui/invoices_controller.rb
kaui-0.1.10 app/controllers/kaui/invoices_controller.rb
kaui-0.1.9 app/controllers/kaui/invoices_controller.rb