diff --git a/app/controllers/settings/sales_controller.rb b/app/controllers/settings/sales_controller.rb index 6bb58244..aabc2282 100644 --- a/app/controllers/settings/sales_controller.rb +++ b/app/controllers/settings/sales_controller.rb @@ -5,23 +5,13 @@ class Settings::SalesController < ApplicationController receipt_no = params[:receipt_no] today = Date.today - if receipt_no.nil? && search_date.nil? - @sales = Sale.where("NOT sale_status = 'void'" ).order("sale_id desc").limit(500) + if receipt_no.nil? + @sales = Sale.order("sale_id").page(params[:page]) + #@products = Product.order("name").page(params[:page]).per(5) else - if !search_date.blank? && receipt_no.blank? - sale = Sale.where("DATE_FORMAT(receipt_date,'%Y-%b-%d') = ?", search_date).order("sale_id desc").limit(500).page(params[:page]) - elsif !search_date.blank? && !receipt_no.blank? - sale = Sale.where("receipt_no LIKE ? or DATE_FORMAT(receipt_date,'%Y-%b-%d') = ?", "%#{receipt_no}%", search_date).order("sale_id desc").limit(500).page(params[:page]) - else - sale = Sale.where("receipt_no LIKE ?", receipt_no).order("sale_id desc").limit(500).page(params[:page]) - end - if sale.count > 0 - @sales = sale - else - @sales = Sale.where("NOT sale_status = 'void'").order("sale_id desc").limit(500) - end + @sales = Sale.where("receipt_no LIKE ?", "%#{receipt_no}%").order("receipt_no").page(params[:page]) end - @sales = Kaminari.paginate_array(@sales).page(params[:page]).per(50) + #@sales = Kaminari.paginate_array(@sales).page(params[:page]).per(50) respond_to do |format| format.html # index.html.erb format.json { render json: @sales } diff --git a/app/models/sale.rb b/app/models/sale.rb index 52625917..b9ce13d2 100644 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -258,6 +258,14 @@ class Sale < ApplicationRecord end end + def self.search(search) + if search + find(:all, :conditions => ['receipt_no LIKE ?', "%#{search}%"]) + else + find(:all) + end + end + private def generate_custom_id diff --git a/app/views/settings/sales/index.html.erb b/app/views/settings/sales/index.html.erb index c53a6e8d..0909fdef 100644 --- a/app/views/settings/sales/index.html.erb +++ b/app/views/settings/sales/index.html.erb @@ -20,9 +20,9 @@