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