Class: EducodeSales::RecyclesController

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

Instance Method Summary collapse

Methods inherited from ApplicationController

#authenticate_admin, #authenticate_request, #current_user, #render_failure, #render_success

Instance Method Details

#businessObject



45
46
47
48
49
50
51
52
53
# File 'app/controllers/educode_sales/recycles_controller.rb', line 45

def business
  @businesses = Recycle.where(source_type:"EducodeSales::Business")
  if params[:sort].present? && params[:sort][:field]
    @businesses = @businesses.order("created_at #{params[:sort][:order]}")
  else
    @businesses = @businesses.order("educode_sales_recycles.created_at desc")
  end
  @businesses = @businesses.page(params[:page]).per(params[:limit])
end

#destroyObject



6
7
8
9
10
# File 'app/controllers/educode_sales/recycles_controller.rb', line 6

def destroy
  @recycle = Recycle.find(params[:id])
  @recycle.destroy
  render_success
end

#monthlyObject



65
66
67
68
69
70
71
72
73
# File 'app/controllers/educode_sales/recycles_controller.rb', line 65

def monthly
  @monthly = Recycle.where(source_type:"EducodeSales::SaleReport")
  if params[:sort].present? && params[:sort][:field]
    @monthly = @monthly.order("created_at #{params[:sort][:order]}")
  else
    @monthly = @monthly.order("educode_sales_recycles.created_at desc")
  end
  @monthly = @monthly.page(params[:page]).per(params[:limit])
end

#monthPlanObject



85
86
87
88
89
90
91
92
93
# File 'app/controllers/educode_sales/recycles_controller.rb', line 85

def monthPlan
  @monthPlans = Recycle.where(source_type:"EducodeSales::SalePlan")
  if params[:sort].present? && params[:sort][:field]
    @monthPlans = @monthPlans.order("created_at #{params[:sort][:order]}")
  else
    @monthPlans = @monthPlans.order("educode_sales_recycles.created_at desc")
  end
  @monthPlans = @monthPlans.page(params[:page]).per(params[:limit])
end

#restore_businessesObject



35
36
37
38
39
40
41
42
43
# File 'app/controllers/educode_sales/recycles_controller.rb', line 35

def restore_businesses
  @recycle = Recycle.find(params[:id])
  business_id = @recycle.source_id
  EducodeSales::Business.unscoped.find(business_id).update(deleted_at: nil)
  follow_ups = EducodeSales::FollowUp.unscoped.where(business_id: business_id)
  follow_ups.update_all(deleted_at: nil)
  @recycle.destroy
  render_success
end

#restore_plansObject



22
23
24
25
26
27
28
29
30
31
32
33
# File 'app/controllers/educode_sales/recycles_controller.rb', line 22

def restore_plans
  @recycle = Recycle.find(params[:id])
  plan = EducodeSales::SalePlan.unscoped.find(@recycle.source_id)
  business = EducodeSales::Business.unscoped.find(plan.business_id)
  Recycle.find_by(source_id: business.id).destroy if Recycle.find_by(source_id: business.id).present?
  business.update(deleted_at: nil)
  follow_ups = EducodeSales::FollowUp.unscoped.where(business_id: business.id)
  follow_ups.update_all(deleted_at: nil)
  plan.update(deleted_at: nil)
  @recycle.destroy
  render_success
end

#restore_reportsObject



14
15
16
17
18
19
20
# File 'app/controllers/educode_sales/recycles_controller.rb', line 14

def restore_reports
  @recycle = Recycle.find(params[:id])
  report_id = @recycle.source_id
  EducodeSales::SaleReport.unscoped.find(report_id).update(deleted_at: nil)
  @recycle.destroy
  render_success
end

#weeklyObject



55
56
57
58
59
60
61
62
63
# File 'app/controllers/educode_sales/recycles_controller.rb', line 55

def weekly
  @weekly = Recycle.where(source_type:"EducodeSales::SaleReport").order(created_at: :desc).page(params[:page]).per(params[:limit])
  if params[:sort].present? && params[:sort][:field]
    @weekly = @weekly.order("created_at #{params[:sort][:order]}")
  else
    @weekly = @weekly.order("educode_sales_recycles.created_at desc")
  end
  @weekly = @weekly.page(params[:page]).per(params[:limit])
end

#weekPlanObject



75
76
77
78
79
80
81
82
83
# File 'app/controllers/educode_sales/recycles_controller.rb', line 75

def weekPlan
  @weekPlans = Recycle.where(source_type:"EducodeSales::SalePlan")
  if params[:sort].present? && params[:sort][:field]
    @weekPlans = @weekPlans.order("created_at #{params[:sort][:order]}")
  else
    @weekPlans = @weekPlans.order("educode_sales_recycles.created_at desc")
  end
  @weekPlans = @weekPlans.page(params[:page]).per(params[:limit])
end