Class: EducodeSales::RecyclesController
Instance Method Summary
collapse
#authenticate_admin, #authenticate_request, #current_user, #render_failure, #render_success
Instance Method Details
#business ⇒ Object
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
|
#destroy ⇒ Object
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
|
#monthly ⇒ Object
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
|
#monthPlan ⇒ Object
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_businesses ⇒ Object
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_plans ⇒ Object
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_reports ⇒ Object
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
|
#weekly ⇒ Object
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
|
#weekPlan ⇒ Object
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
|