Class: Logistics::Core::ContainerDemurageRatesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/logistics/core/container_demurage_rates_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



19
20
21
22
23
# File 'app/controllers/logistics/core/container_demurage_rates_controller.rb', line 19

def create
  ContainerDemurrageRate.generate_demurage_rate params[:rate_period_id]
  response = Mks::Common::MethodResponse.new(true, 'Container demurage rate matrix generated successfully !', nil, nil, nil)
  render json: response
end

#indexObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/controllers/logistics/core/container_demurage_rates_controller.rb', line 4

def index
  rate_period_id = params[:rate_period_id]
  @container_demurage_rates = ContainerDemurrageRate.where('demurrage_rate_period_id' => rate_period_id)
  container_demurage_rate_array =[]
  @container_demurage_rates.each { |dr|
    container_demurage_rate_array.push({:id => dr.id, :container_size_name=> dr.container_size.name,
                              :transaction_name => dr.transaction_type.name,
                              :container_type_name => dr.container_type.name,
                              :rate => dr.rate
                             })
  }
  @response = Mks::Common::MethodResponse.new(true, nil, container_demurage_rate_array, nil, nil)
  render json: @response
end

#updateObject



25
26
27
28
29
30
31
32
33
34
# File 'app/controllers/logistics/core/container_demurage_rates_controller.rb', line 25

def update
  container_demurage_rates = params[:container_demurage_rates]
  container_demurage_rates.each { |cdr|
    old_container_demurage_rate = ContainerDemurrageRate.find(cdr['id'])
    old_container_demurage_rate.rate = cdr['rate']
    old_container_demurage_rate.save
  }
  @response = Mks::Common::MethodResponse.new(true, 'Container demurage rate(s) updated successfully !', nil, nil, nil)
  render json: @response
end