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 #Bill Receipt Print def print_receipt_bill(printer_settings,sale_items,sale_data, customer_name) #Use CUPS service #Generate PDF #Print pdf = ReceiptBillPdf.new(printer_settings, sale_items, sale_data, customer_name) pdf.render_file "tmp/receipt_bill.pdf" self.print("tmp/receipt_bill.pdf") end #Bill Receipt Print def print_crm_order(booking,setting) #Use CUPS service #Generate PDF #Print pdf = CrmOrderPdf.new(booking,setting) pdf.render_file "tmp/print_crm_order.pdf" self.print("tmp/print_crm_order.pdf") end end