Class: StatisticsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/statistics_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'app/controllers/statistics_controller.rb', line 3

def index
    @suppliers = Supplier.all 
    @distributors = Distributor.all
    #filterUsed = false
    runs = Run.all
    if params[:from_date] != nil && params[:to_date] != nil
        from_date = Date.strptime(params[:from_date], '%m/%d/%Y')
        to_date = Date.strptime(params[:to_date], '%m/%d/%Y')
        #runs = Run.where(:runDate => from_date.beginning_of_day..to_date.end_of_day)
        runs = runs.by_date(from_date.beginning_of_day..to_date.end_of_day)
    end

    if params[:supplier] != nil
        runs = runs.by_supplier(params[:supplier])
    end

    if params[:distributor] != nil
        runs = runs.by_distributor(params[:distributor])
    end
    #    runs = Run.all
    #end
    puts runs.inspect
    oysterData = []
    all_oysters = []
    runs.each do |run|
        oysters = Oyster.where(run_id: run.id).to_a
        data = {"run": run, "oysters": oysters}
        oysterData.push(data)
        all_oysters.concat(oysters)
    end
    respond_to do |f|
        f.html
        f.json {render :json => {grades:Grade.all,oysterData:oysterData,allOysters:all_oysters}}
    end 
end