class BatchLineItemsController < ApplicationController require "csv" skip_before_filter :verify_authenticity_token before_action :authenticate_member! # respond_to :json, :html,:csv def index user_id=current_member.user_id @clients=Client.all @batches=Batch.where('user_id=?',user_id) @batchLineItems=BatchLineItem.joins('inner join batches on batches.id=batch_line_items.batch_id') .where('batches.user_id=?',user_id) .select('batch_line_items.*,batches.order_ref as batch_name').page(params[:page]) end def get_batch client_id=params[:client_id] batches=Batch.where('client_id=?',client_id) if !batches.nil? render :json => { :data => batches,:status => true } # respond_with(data: batches,status: true) else # respond_with(data: nil,status: false) end end def export batch_list="" @batchLineItems="" user_id=current_member.user_id @clients=Client.all @batches=Batch.where('user_id=?',user_id) if params[:batch].present? batch_list=params[:batch] end client_id=params[:client] if !batch_list.empty? Batch.where("client_id=? and id in (?)",client_id,batch_list).update_all("export_count = export_count + 1") @batchLineItems = BatchLineItem.where('batch_id in (?)',batch_list).select("*,'' as secret_token") respond_to do |format| format.html format.csv { send_data @batchLineItems.to_csv(client_id), filename: "encoder-#{Date.today}.csv" } end end end end