Class: EsrRecordsController

Inherits:
AuthorizedController
  • Object
show all
Defined in:
app/controllers/esr_records_controller.rb

Instance Method Summary collapse

Instance Method Details

#book_extra_earningObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'app/controllers/esr_records_controller.rb', line 25

def book_extra_earning
  @esr_record = EsrRecord.find(params[:id])
  if invoice = @esr_record.invoice
    @esr_record.invoice.book_extra_earning("Korrektur nach VESR Zahlung").save
  else
    @esr_record.create_extra_earning_booking
  end

  @esr_record.book_extra_earning!
  respond_to do |format|
    format.js {}
    format.html {redirect_to @esr_record.esr_file}
  end
end

#indexObject

Scopes



9
10
11
# File 'app/controllers/esr_records_controller.rb', line 9

def index
  @esr_records = EsrRecord.unsolved.paginate :page => params[:page], :order => 'state, value_date'
end

#resolveObject



40
41
42
43
44
45
46
47
48
49
# File 'app/controllers/esr_records_controller.rb', line 40

def resolve
  @esr_record = EsrRecord.find(params[:id])
  @esr_record.resolve!

  respond_to do |format|

    format.js {}
    format.html {redirect_to @esr_record.esr_file}
  end
end

#write_offObject

State events



14
15
16
17
18
19
20
21
22
23
# File 'app/controllers/esr_records_controller.rb', line 14

def write_off
  @esr_record = EsrRecord.find(params[:id])
  @esr_record.invoice.write_off("Korrektur nach VESR Zahlung").save
  @esr_record.write_off!

  respond_to do |format|
    format.js {}
    format.html {redirect_to @esr_record.esr_file}
  end
end