class Printer::ReceiptPrinter < Printer::PrinterWorker def print_receipt(receipt_no) #Use CUPS service #Generate PDF #Print pdf = OrderItemPdf.new pdf.render_file "tmp/order_item_queue_#{order_id}_#{order_item_id}" + ".pdf" self.print("tmp/receipt.pdf") end def print_receipt_payment_by_card(booking_id) #Use CUPS service #Generate PDF #Print filename = "tmp/order_summary_#{booking_id}" + ".pdf" pdf = OrderSummaryPdf.new pdf.render_file filename self.print(filename) end def print_receipt_payment_by_account(sale_id) #Use CUPS service #Generate PDF #Print filename = "tmp/order_summary_#{booking_id}" + ".pdf" pdf = OrderSummaryPdf.new pdf.render_file filename self.print(filename) end def print_receipt_payment_by_vochure(sale_id) #Use CUPS service #Generate PDF #Print filename = "tmp/order_summary_#{booking_id}" + ".pdf" pdf = OrderSummaryPdf.new pdf.render_file filename self.print(filename) end def print_receipt_payment_by_giftcard(sale_id) #Use CUPS service #Generate PDF #Print filename = "tmp/order_summary_#{booking_id}" + ".pdf" pdf = OrderSummaryPdf.new pdf.render_file filename self.print(filename) end def print_receipt_payment_by_foc(sale_id) #Use CUPS service #Generate PDF #Print filename = "tmp/order_summary_#{booking_id}" + ".pdf" pdf = OrderSummaryPdf.new pdf.render_file filename self.print(filename) end end