Class: Logistics::Core::BreakBulkStorageRatesController

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

Instance Method Summary collapse

Instance Method Details

#createObject



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

def create
  BreakBulkStorageRate.generate_storage_rate params[:rate_period_id], params[:effective_date]
  response = Mks::Common::MethodResponse.new(true, 'Break bulk storage 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
18
# File 'app/controllers/logistics/core/break_bulk_storage_rates_controller.rb', line 4

def index
  rate_period_id = params[:rate_period_id]
  @break_bulk_storage_rates = BreakBulkStorageRate.where('warehouse_rate_period_id' => rate_period_id)
  break_bulk_storage_rate_array =[]
  @break_bulk_storage_rates.each { |bbsr|
    break_bulk_storage_rate_array.push({:id => bbsr.id,
                                         :break_bulk_unit_name => bbsr.break_bulk_unit.name,
                                         :transaction_name => bbsr.transaction_type.name,
                                         :content_type_name => bbsr.content_type.name,
                                         :rate => bbsr.rate, :effective_date => bbsr.effective_date
                                        })
  }
  @response = Mks::Common::MethodResponse.new(true, nil, break_bulk_storage_rate_array, nil, nil)
  render json: @response
end

#updateObject



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

def update
  break_bulk_storage_rates = params[:break_bulk_storage_rates]
  break_bulk_storage_rates.each { |bbsr|
    old_break_bulk_storage_rate = BreakBulkStorageRate.find(bbsr['id'])
    old_break_bulk_storage_rate.rate = bbsr['rate']
    old_break_bulk_storage_rate.effective_date = bbsr['effective_date']
    old_break_bulk_storage_rate.save
  }
  @response = Mks::Common::MethodResponse.new(true, 'Break bulk storage rate(s) updated successfully !', nil, nil, nil)
  render json: @response
end