class YDIM::Html::State::Global

Constants

EVENT_MAP

Attributes

sort_reverse[RW]
sortby[RW]

Public Instance Methods

_create_invoice(nextclass, date=Date.today) click to toggle source
# File lib/ydim/html/state/global.rb, line 55
def _create_invoice(nextclass, date=Date.today)
              if((id = @session.user_input(:unique_id)) \
                       && (debitor = @session.debitor(id.to_i)))
                      invoice = Stub.new
                      invoice.carry(:debitor, debitor)
                      invoice.carry(:date, date)
    invoice.carry(:precision, 2)
    if debitor.foreign?
      invoice.carry(:suppress_vat, true)
    end
                      nextclass.new(@session, invoice)
              end
end
autoinvoice() click to toggle source
# File lib/ydim/html/state/global.rb, line 41
def autoinvoice
  if(id = @session.user_input(:unique_id))
    AutoInvoice.new(@session, @session.autoinvoice(id))
  end
end
create_autoinvoice() click to toggle source
# File lib/ydim/html/state/global.rb, line 46
def create_autoinvoice
  _create_invoice(CreateAutoInvoice, nil)
end
create_debitor() click to toggle source
# File lib/ydim/html/state/global.rb, line 49
def create_debitor
        Debitor.new(@session, YDIM::Debitor.new(nil))
end
create_invoice() click to toggle source
# File lib/ydim/html/state/global.rb, line 52
    def create_invoice
_create_invoice(CreateInvoice)
    end
debitor() click to toggle source
# File lib/ydim/html/state/global.rb, line 68
def debitor
        if(id = @session.user_input(:unique_id))
                Debitor.new(@session, @session.debitor(id.to_i))
        end
end
invoice() click to toggle source
# File lib/ydim/html/state/global.rb, line 77
def invoice
        if(id = @session.user_input(:unique_id))
                Invoice.new(@session, @session.invoice(id.to_i))
        end
end
logout() click to toggle source
# File lib/ydim/html/state/global.rb, line 73
def logout
        @session.logout
        State::Init.new(@session, nil)
end
pdf() click to toggle source
# File lib/ydim/html/state/global.rb, line 82
def pdf
        if(id = @session.user_input(:unique_id))
                Pdf.new(@session, @session.invoice(id.to_i))
        end
end
send_invoice() click to toggle source
# File lib/ydim/html/state/global.rb, line 87
  def send_invoice
          if(id = @session.user_input(:unique_id))
sort_args = { :sortby => (@sortby || []).first,
              :sort_reverse => @sort_reverse }
                  recipients = @session.send_invoice(id.to_i, sort_args)
                  message = @session.lookandfeel.lookup(:confirm_send_invoice, 
                                                                                                                                                                          recipients.join(', '))
                  Html::State::Confirm.new(@session, message)
          end
  end