class ComptaTransfer

To change this template, choose Tools | Templates and open the template in the editor.

Public Instance Methods

layout() click to toggle source
# File Views/Compta/Transfer.rb, line 7
def layout
  @update = true
  @order = 10

  set_data_class :Persons

  gui_hbox do
    gui_vbox :nogroup do
      show_entity_person :persons, :single, :callback => true
      show_date :upto
      show_button :do_transfer, :update
    end
    gui_vbox :nogroup do
      show_table :report, :headings => [:Date, :Desc, :Amount, :Sum],
                 :widths => [100, 300, 75, 75], :height => 400, :width => 570,
                 :columns => [0, 0, :align_right, :align_right]
      show_print :print
    end

    window_print_status
  end
end
rpc_button_do_transfer(session, data) click to toggle source
# File Views/Compta/Transfer.rb, line 30
def rpc_button_do_transfer(session, data)
  dputs(3) { "data is #{data.inspect} with owner #{session.owner.full_name}" }
  if (other = data._persons).class == Person
    dputs(3) { "Other is #{other.inspect}, id is #{data._person_list.to_s.inspect}" }
    amount = (other.account_due.total.to_f * 1000).to_i
    log_msg :comptatransfer, "#{session.owner.login_name} gets #{amount} from " +
                               "#{other.login_name}"
    session.owner.get_all_due(other, data._upto.date_from_web)
  end
  rpc_update(session)
end
rpc_button_print(session, data) click to toggle source
# File Views/Compta/Transfer.rb, line 61
def rpc_button_print(session, data)
  send_printer_reply(session, :print, data,
                     data._persons.report_pdf(:all,
                                              data._upto.date_from_web))
end
rpc_button_update(session, data) click to toggle source
# File Views/Compta/Transfer.rb, line 57
def rpc_button_update(session, data)
  rpc_list_choice_persons(session, data)
end
rpc_list_choice_persons(session, data) click to toggle source
# File Views/Compta/Transfer.rb, line 50
def rpc_list_choice_persons(session, data)
  reply(:empty_nonlists, :report) +
      reply(:update, :upto => data._upto) +
      reply(:update, :report => data._persons.report_list(:all,
                                                          data._upto.date_from_web))
end
rpc_update(session) click to toggle source
# File Views/Compta/Transfer.rb, line 42
def rpc_update(session)
  dputs(3) { "rpc_update with #{session.inspect}" }
  reply(:empty_nonlists, :persons) +
      reply(:update, :persons => Persons.listp_account_due) +
      reply(:update, :upto => Date.today.to_web) +
      reply_print(session)
end