From c660097d28d097bb4b5835072c9252d7e5637270 Mon Sep 17 00:00:00 2001 From: Yan Date: Tue, 12 Dec 2017 18:51:13 +0630 Subject: [PATCH 001/651] no print for cloud --- app/assets/javascripts/OQS.js | 47 ++++--- .../crm/dining_queues_controller.rb | 10 +- app/controllers/crm/home_controller.rb | 8 +- app/controllers/oqs/edit_controller.rb | 14 +- app/controllers/oqs/print_controller.rb | 84 ++++++------ .../origami/payments_controller.rb | 124 +++++++++--------- app/controllers/origami/shifts_controller.rb | 30 ++--- app/controllers/origami/void_controller.rb | 58 ++++---- app/models/order_queue_station.rb | 64 ++++----- app/models/printer/receipt_printer.rb | 4 +- app/views/oqs/home/index.html.erb | 5 +- app/views/origami/home/show.html.erb | 34 ++--- app/views/origami/rooms/show.html.erb | 2 +- app/views/origami/sales/show.html.erb | 12 +- 14 files changed, 242 insertions(+), 254 deletions(-) diff --git a/app/assets/javascripts/OQS.js b/app/assets/javascripts/OQS.js index 64e207ab..572d94b3 100755 --- a/app/assets/javascripts/OQS.js +++ b/app/assets/javascripts/OQS.js @@ -217,30 +217,29 @@ $(document).on('turbolinks:load', function() { }); // Print Order Item - $(document).on('click', '#print_order_item', function(event){ - var assigned_item_id = $('.selected-item').children('.card-block').children('.assigned-order-item').text(); - var options = $('.selected-item').children('.card-block').find('.item-options').text(); - var params = { 'options':options }; + // $(document).on('click', '#print_order_item', function(event){ + // var assigned_item_id = $('.selected-item').children('.card-block').children('.assigned-order-item').text(); + // var options = $('.selected-item').children('.card-block').find('.item-options').text(); + // var params = { 'options':options }; - $.ajax({ - type: 'GET', - url: '/oqs/print/print/'+assigned_item_id, - success: function(data){ } - }); - }); + // $.ajax({ + // type: 'GET', + // url: '/oqs/print/print/'+assigned_item_id, + // success: function(data){ } + // }); + // }); - // Print Order Summary - // $('#print_order_summary').on('click',function(){ - $(document).on('click', '#print_order_summary', function(event){ - var orderNo = $('.selected-item').attr('data-order-no'); - var table_name=$('.selected-item').children().children().children('.order-zone').text().trim(); - var assigned_item_id=$('.selected-item').children('.card-block').children('.assigned-order-item').text(); - var params = { 'table_name':table_name }; - $.ajax({ - type: 'GET', - url: '/oqs/print/print_order_summary/'+assigned_item_id, - data: params, - success: function(data){ } - }); - }); + // Print Order Summary + // $(document).on('click', '#print_order_summary', function(event){ + // var orderNo = $('.selected-item').attr('data-order-no'); + // var table_name=$('.selected-item').children().children().children('.order-zone').text().trim(); + // var assigned_item_id=$('.selected-item').children('.card-block').children('.assigned-order-item').text(); + // var params = { 'table_name':table_name }; + // $.ajax({ + // type: 'GET', + // url: '/oqs/print/print_order_summary/'+assigned_item_id, + // data: params, + // success: function(data){ } + // }); + // }); }); diff --git a/app/controllers/crm/dining_queues_controller.rb b/app/controllers/crm/dining_queues_controller.rb index 20e58088..8184c660 100755 --- a/app/controllers/crm/dining_queues_controller.rb +++ b/app/controllers/crm/dining_queues_controller.rb @@ -45,13 +45,13 @@ class Crm::DiningQueuesController < BaseCrmController respond_to do |format| if @dining_queue.save - unique_code = "QueueNoPdf" + # unique_code = "QueueNoPdf" - # get printer info - print_settings = PrintSetting.find_by_unique_code(unique_code) + # # get printer info + # print_settings = PrintSetting.find_by_unique_code(unique_code) - printer = Printer::ReceiptPrinter.new(print_settings) - printer.print_queue_no(print_settings,@dining_queue) + # printer = Printer::ReceiptPrinter.new(print_settings) + # printer.print_queue_no(print_settings,@dining_queue) format.html { redirect_to crm_dining_queues_path, notice: 'Queue was successfully created.' } format.json { render :show, status: :created, location: @dining_queue } diff --git a/app/controllers/crm/home_controller.rb b/app/controllers/crm/home_controller.rb index 012f2bc6..13b4ede3 100755 --- a/app/controllers/crm/home_controller.rb +++ b/app/controllers/crm/home_controller.rb @@ -33,13 +33,13 @@ class Crm::HomeController < BaseCrmController end - unique_code="CrmOrderPdf" + # unique_code="CrmOrderPdf" - print_settings = PrintSetting.find_by_unique_code(unique_code) + # print_settings = PrintSetting.find_by_unique_code(unique_code) - printer = Printer::ReceiptPrinter.new(print_settings) + # printer = Printer::ReceiptPrinter.new(print_settings) - printer.print_crm_order(@booking,order_items,print_settings) + # printer.print_crm_order(@booking,order_items,print_settings) end diff --git a/app/controllers/oqs/edit_controller.rb b/app/controllers/oqs/edit_controller.rb index 8ec0725e..368255e5 100755 --- a/app/controllers/oqs/edit_controller.rb +++ b/app/controllers/oqs/edit_controller.rb @@ -17,14 +17,14 @@ class Oqs::EditController < BaseOqsController order_item.save # print - assigned_item = AssignedOrderItem.find_by_instance_code(order_item.item_instance_code) - # order queue stations - oqs = assigned_item.order_queue_station + # assigned_item = AssignedOrderItem.find_by_instance_code(order_item.item_instance_code) + # # order queue stations + # oqs = assigned_item.order_queue_station - unique_code="OrderItemPdf" + # unique_code="OrderItemPdf" - print_settings=PrintSetting.find_by_unique_code(unique_code) - order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) - order_queue_printer.print_order_item(print_settings, oqs, order_item.order_id, order_items_id, print_status=" (Updated)" ) + # print_settings=PrintSetting.find_by_unique_code(unique_code) + # order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) + # order_queue_printer.print_order_item(print_settings, oqs, order_item.order_id, order_items_id, print_status=" (Updated)" ) end end diff --git a/app/controllers/oqs/print_controller.rb b/app/controllers/oqs/print_controller.rb index 0ff94403..cc5556e9 100755 --- a/app/controllers/oqs/print_controller.rb +++ b/app/controllers/oqs/print_controller.rb @@ -1,61 +1,61 @@ class Oqs::PrintController < ApplicationController # Print Order Item def print - unique_code="OrderItemPdf" - assigned_item_id = params[:id] - options = params[:options] - assigned_item = AssignedOrderItem.find(assigned_item_id) - assigned_items = AssignedOrderItem.where("item_code='" + assigned_item.item_code + "' AND " + "order_id='" + assigned_item.order_id + "'"); + # unique_code="OrderItemPdf" + # assigned_item_id = params[:id] + # options = params[:options] + # assigned_item = AssignedOrderItem.find(assigned_item_id) + # assigned_items = AssignedOrderItem.where("item_code='" + assigned_item.item_code + "' AND " + "order_id='" + assigned_item.order_id + "'"); - # order queue stations - oqs = assigned_item.order_queue_station - order_item = OrderItem.where("order_id='#{assigned_item.order_id}' AND item_instance_code='#{assigned_item.instance_code}'").first() + # # order queue stations + # oqs = assigned_item.order_queue_station + # order_item = OrderItem.where("order_id='#{assigned_item.order_id}' AND item_instance_code='#{assigned_item.instance_code}'").first() - # Check Printed - print_status = assigned_item.print_status == true ? " (Re-Print)" : "" + # # Check Printed + # print_status = assigned_item.print_status == true ? " (Re-Print)" : "" - # print when complete click - print_settings = PrintSetting.find_by_unique_code(unique_code) - order_queue_printer = Printer::OrderQueuePrinter.new(print_settings) - order_queue_printer.print_order_item(print_settings,oqs, assigned_item.order_id, order_item.order_items_id, print_status, options ) + # # print when complete click + # print_settings = PrintSetting.find_by_unique_code(unique_code) + # order_queue_printer = Printer::OrderQueuePrinter.new(print_settings) + # order_queue_printer.print_order_item(print_settings,oqs, assigned_item.order_id, order_item.order_items_id, print_status, options ) - # update print status for completed same order items - assigned_items.each do |ai| - ai.print_status=true - ai.save - end + # # update print status for completed same order items + # assigned_items.each do |ai| + # ai.print_status=true + # ai.save + # end end # Print Order Details with booking id def print_order_summary - unique_code="OrderSummaryPdf" - assigned_item_id = params[:id] - table_name = params[:table_name] - assigned_item = AssignedOrderItem.find(assigned_item_id) - assigned_items = AssignedOrderItem.where("item_code='" + assigned_item.item_code + "' AND " + "order_id='" + assigned_item.order_id + "'"); + # unique_code="OrderSummaryPdf" + # assigned_item_id = params[:id] + # table_name = params[:table_name] + # assigned_item = AssignedOrderItem.find(assigned_item_id) + # assigned_items = AssignedOrderItem.where("item_code='" + assigned_item.item_code + "' AND " + "order_id='" + assigned_item.order_id + "'"); - # order queue stations - oqs = assigned_item.order_queue_station + # # order queue stations + # oqs = assigned_item.order_queue_station - # Check Printed - print_status = assigned_item.print_status == true ? " (Re-Print)" : "" + # # Check Printed + # print_status = assigned_item.print_status == true ? " (Re-Print)" : "" - # get dining - # dining = DiningFacility.find_by_name(table_name); - # booking = Booking.find_by_dining_facility_id(dining.id) + # # get dining + # # dining = DiningFacility.find_by_name(table_name); + # # booking = Booking.find_by_dining_facility_id(dining.id) - # Get Booking ID - booking_id = BookingOrder.where("order_id='#{assigned_item.order_id}'").pluck(:booking_id)[0] + # # Get Booking ID + # booking_id = BookingOrder.where("order_id='#{assigned_item.order_id}'").pluck(:booking_id)[0] - # print when complete click - print_settings = PrintSetting.find_by_unique_code(unique_code) - order_queue_printer = Printer::OrderQueuePrinter.new(print_settings) - order_queue_printer.print_booking_summary(print_settings,oqs, booking_id, print_status) + # # print when complete click + # print_settings = PrintSetting.find_by_unique_code(unique_code) + # order_queue_printer = Printer::OrderQueuePrinter.new(print_settings) + # order_queue_printer.print_booking_summary(print_settings,oqs, booking_id, print_status) - # update print status for completed same order items - assigned_items.each do |ai| - ai.print_status = true - ai.save - end + # # update print status for completed same order items + # assigned_items.each do |ai| + # ai.print_status = true + # ai.save + # end end end diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index 5b0db19f..d9ea5ec3 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -22,29 +22,29 @@ class Origami::PaymentsController < BaseOrigamiController cashier_terminal = CashierTerminal.find(cashier_zone.cashier_terminal_id) # Print for First Bill to Customer - unique_code = "ReceiptBillPdf" - #shop detail - shop_details = Shop::ShopDetail - # customer= Customer.where('customer_id=' +.customer_id) - customer= Customer.find(sale_data.customer_id) - # get member information - rebate = MembershipSetting.find_by_rebate(1) - if customer.membership_id != nil && rebate - member_info = Customer.get_member_account(customer) - end - # get printer info - print_settings=PrintSetting.find_by_unique_code(unique_code) + # unique_code = "ReceiptBillPdf" + # #shop detail + # shop_details = Shop::ShopDetail + # # customer= Customer.where('customer_id=' +.customer_id) + # customer= Customer.find(sale_data.customer_id) + # # get member information + # rebate = MembershipSetting.find_by_rebate(1) + # if customer.membership_id != nil && rebate + # member_info = Customer.get_member_account(customer) + # end + # # get printer info + # print_settings=PrintSetting.find_by_unique_code(unique_code) - # find order id by sale id - # sale_order = SaleOrder.find_by_sale_id(@sale_data.sale_id) + # # find order id by sale id + # # sale_order = SaleOrder.find_by_sale_id(@sale_data.sale_id) - # Calculate price_by_accounts - item_price_by_accounts = SaleItem.calculate_price_by_accounts(sale_items) - discount_price_by_accounts = SaleItem.get_discount_price_by_accounts(sale_items) + # # Calculate price_by_accounts + # item_price_by_accounts = SaleItem.calculate_price_by_accounts(sale_items) + # discount_price_by_accounts = SaleItem.get_discount_price_by_accounts(sale_items) - printer = Printer::ReceiptPrinter.new(print_settings) + # printer = Printer::ReceiptPrinter.new(print_settings) - printer.print_receipt_bill(print_settings,cashier_terminal,sale_items,sale_data,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info, shop_details, "Frt") + # printer.print_receipt_bill(print_settings,cashier_terminal,sale_items,sale_data,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info, shop_details, "Frt") end def create @@ -83,24 +83,24 @@ class Origami::PaymentsController < BaseOrigamiController cashier_terminal = CashierTerminal.find(cashier_zone.cashier_terminal_id) # For Print - unique_code = "ReceiptBillPdf" - customer= Customer.find(saleObj.customer_id) + # unique_code = "ReceiptBillPdf" + # customer= Customer.find(saleObj.customer_id) - # get member information - rebate = MembershipSetting.find_by_rebate(1) - if customer.membership_id != nil && rebate - member_info = Customer.get_member_account(customer) - rebate_amount = Customer.get_membership_transactions(customer,saleObj.receipt_no) - end + # # get member information + # rebate = MembershipSetting.find_by_rebate(1) + # if customer.membership_id != nil && rebate + # member_info = Customer.get_member_account(customer) + # rebate_amount = Customer.get_membership_transactions(customer,saleObj.receipt_no) + # end - # get printer info - print_settings=PrintSetting.find_by_unique_code(unique_code) - # Calculate Food and Beverage Total - item_price_by_accounts = SaleItem.calculate_price_by_accounts(saleObj.sale_items) - discount_price_by_accounts = SaleItem.get_discount_price_by_accounts(saleObj.sale_items) + # # get printer info + # print_settings=PrintSetting.find_by_unique_code(unique_code) + # # Calculate Food and Beverage Total + # item_price_by_accounts = SaleItem.calculate_price_by_accounts(saleObj.sale_items) + # discount_price_by_accounts = SaleItem.get_discount_price_by_accounts(saleObj.sale_items) - printer = Printer::ReceiptPrinter.new(print_settings) - printer.print_receipt_bill(print_settings,cashier_terminal,saleObj.sale_items,saleObj,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "Paid") + # printer = Printer::ReceiptPrinter.new(print_settings) + # printer.print_receipt_bill(print_settings,cashier_terminal,saleObj.sale_items,saleObj,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "Paid") end end @@ -202,26 +202,26 @@ class Origami::PaymentsController < BaseOrigamiController cashier_zone = CashierTerminalByZone.find_by_zone_id(table.zone_id) cashier_terminal = CashierTerminal.find(cashier_zone.cashier_terminal_id) - unique_code = "ReceiptBillPdf" - customer= Customer.find(saleObj.customer_id) + # unique_code = "ReceiptBillPdf" + # customer= Customer.find(saleObj.customer_id) - #shop detail - shop_details = Shop::ShopDetail - # get member information - rebate = MembershipSetting.find_by_rebate(1) - if customer.membership_id != nil && rebate - member_info = Customer.get_member_account(customer) - rebate_amount = Customer.get_membership_transactions(customer,saleObj.receipt_no) - end - # get printer info - print_settings=PrintSetting.find_by_unique_code(unique_code) + # #shop detail + # shop_details = Shop::ShopDetail + # # get member information + # rebate = MembershipSetting.find_by_rebate(1) + # if customer.membership_id != nil && rebate + # member_info = Customer.get_member_account(customer) + # rebate_amount = Customer.get_membership_transactions(customer,saleObj.receipt_no) + # end + # # get printer info + # print_settings=PrintSetting.find_by_unique_code(unique_code) - # Calculate price_by_accounts - item_price_by_accounts = SaleItem.calculate_price_by_accounts(saleObj.sale_items) - discount_price_by_accounts = SaleItem.get_discount_price_by_accounts(saleObj.sale_items) + # # Calculate price_by_accounts + # item_price_by_accounts = SaleItem.calculate_price_by_accounts(saleObj.sale_items) + # discount_price_by_accounts = SaleItem.get_discount_price_by_accounts(saleObj.sale_items) - printer = Printer::ReceiptPrinter.new(print_settings) - printer.print_receipt_bill(print_settings,cashier_terminal,saleObj.sale_items,saleObj,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "Re-print") + # printer = Printer::ReceiptPrinter.new(print_settings) + # printer.print_receipt_bill(print_settings,cashier_terminal,saleObj.sale_items,saleObj,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "Re-print") end def foc @@ -251,20 +251,20 @@ class Origami::PaymentsController < BaseOrigamiController # Re-call Sale Data saleObj = Sale.find(sale_id) - unique_code = "ReceiptBillPdf" - customer= Customer.find(saleObj.customer_id) + # unique_code = "ReceiptBillPdf" + # customer= Customer.find(saleObj.customer_id) - #shop detail - shop_details = Shop::ShopDetail + # #shop detail + # shop_details = Shop::ShopDetail - # get printer info - print_settings=PrintSetting.find_by_unique_code(unique_code) - # Calculate Food and Beverage Total - item_price_by_accounts = SaleItem.calculate_price_by_accounts(saleObj.sale_items) - discount_price_by_accounts = SaleItem.get_discount_price_by_accounts(saleObj.sale_items) + # # get printer info + # print_settings=PrintSetting.find_by_unique_code(unique_code) + # # Calculate Food and Beverage Total + # item_price_by_accounts = SaleItem.calculate_price_by_accounts(saleObj.sale_items) + # discount_price_by_accounts = SaleItem.get_discount_price_by_accounts(saleObj.sale_items) - printer = Printer::ReceiptPrinter.new(print_settings) - printer.print_receipt_bill(print_settings,cashier_terminal,saleObj.sale_items,saleObj,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "FOC") + # printer = Printer::ReceiptPrinter.new(print_settings) + # printer.print_receipt_bill(print_settings,cashier_terminal,saleObj.sale_items,saleObj,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "FOC") end end diff --git a/app/controllers/origami/shifts_controller.rb b/app/controllers/origami/shifts_controller.rb index 851be7e5..a1169ab1 100755 --- a/app/controllers/origami/shifts_controller.rb +++ b/app/controllers/origami/shifts_controller.rb @@ -46,24 +46,24 @@ class Origami::ShiftsController < BaseOrigamiController cashier_terminal.save - unique_code = "CloseCashierPdf" - shop_details = Shop.find(1) - #get tax - shift_obj = ShiftSale.where('id =?',@shift.id) - @sale_taxes = Sale.get_separate_tax(shift_obj,from=nil,to=nil,type='') - #other payment details for mpu or visa like card - @other_payment = ShiftSale.get_by_shift_other_payment(@shift) + # unique_code = "CloseCashierPdf" + # shop_details = Shop.find(1) + # #get tax + # shift_obj = ShiftSale.where('id =?',@shift.id) + # @sale_taxes = Sale.get_separate_tax(shift_obj,from=nil,to=nil,type='') + # #other payment details for mpu or visa like card + # @other_payment = ShiftSale.get_by_shift_other_payment(@shift) - # Calculate price_by_accounts - @total_amount_by_account = ShiftSale.calculate_total_price_by_accounts(@shift,'amount') - @total_discount_by_account = ShiftSale.calculate_total_price_by_accounts(@shift,'discount') - @total_member_discount = ShiftSale.get_total_member_discount(@shift) - # get printer info - print_settings = PrintSetting.find_by_unique_code(unique_code) + # # Calculate price_by_accounts + # @total_amount_by_account = ShiftSale.calculate_total_price_by_accounts(@shift,'amount') + # @total_discount_by_account = ShiftSale.calculate_total_price_by_accounts(@shift,'discount') + # @total_member_discount = ShiftSale.get_total_member_discount(@shift) + # # get printer info + # print_settings = PrintSetting.find_by_unique_code(unique_code) - printer = Printer::CashierStationPrinter.new(print_settings) + # printer = Printer::CashierStationPrinter.new(print_settings) - printer.print_close_cashier(print_settings,cashier_terminal,@shift,shop_details,@sale_taxes,@other_payment,@total_amount_by_account,@total_discount_by_account,@total_member_discount) + # printer.print_close_cashier(print_settings,cashier_terminal,@shift,shop_details,@sale_taxes,@other_payment,@total_amount_by_account,@total_discount_by_account,@total_member_discount) end diff --git a/app/controllers/origami/void_controller.rb b/app/controllers/origami/void_controller.rb index 27faea25..5a0aa3b8 100755 --- a/app/controllers/origami/void_controller.rb +++ b/app/controllers/origami/void_controller.rb @@ -55,40 +55,40 @@ class Origami::VoidController < BaseOrigamiController # For Print - member_info = nil - rebate_amount = nil + # member_info = nil + # rebate_amount = nil - # For Cashier by Zone - bookings = Booking.where("sale_id='#{sale_id}'") - if bookings.count > 1 - # for Multiple Booking - table = DiningFacility.find(bookings[0].dining_facility_id) - else - table = DiningFacility.find(bookings[0].dining_facility_id) - end + # # For Cashier by Zone + # bookings = Booking.where("sale_id='#{sale_id}'") + # if bookings.count > 1 + # # for Multiple Booking + # table = DiningFacility.find(bookings[0].dining_facility_id) + # else + # table = DiningFacility.find(bookings[0].dining_facility_id) + # end - cashier_zone = CashierTerminalByZone.find_by_zone_id(table.zone_id) - cashier_terminal = CashierTerminal.find(cashier_zone.cashier_terminal_id) + # cashier_zone = CashierTerminalByZone.find_by_zone_id(table.zone_id) + # cashier_terminal = CashierTerminal.find(cashier_zone.cashier_terminal_id) - unique_code = "ReceiptBillPdf" - customer= Customer.find(sale.customer_id) + # unique_code = "ReceiptBillPdf" + # customer= Customer.find(sale.customer_id) - #shop detail - shop_details = Shop.find(1) - # get member information - rebate = MembershipSetting.find_by_rebate(1) - if customer.membership_id != nil && rebate - member_info = Customer.get_member_account(customer) - rebate_amount = Customer.get_membership_transactions(customer,saleObj.receipt_no) - end - # get printer info - print_settings=PrintSetting.find_by_unique_code(unique_code) - # Calculate Food and Beverage Total - item_price_by_accounts = SaleItem.calculate_price_by_accounts(sale.sale_items) - discount_price_by_accounts = SaleItem.get_discount_price_by_accounts(sale.sale_items) + # #shop detail + # shop_details = Shop.find(1) + # # get member information + # rebate = MembershipSetting.find_by_rebate(1) + # if customer.membership_id != nil && rebate + # member_info = Customer.get_member_account(customer) + # rebate_amount = Customer.get_membership_transactions(customer,saleObj.receipt_no) + # end + # # get printer info + # print_settings=PrintSetting.find_by_unique_code(unique_code) + # # Calculate Food and Beverage Total + # item_price_by_accounts = SaleItem.calculate_price_by_accounts(sale.sale_items) + # discount_price_by_accounts = SaleItem.get_discount_price_by_accounts(sale.sale_items) - printer = Printer::ReceiptPrinter.new(print_settings) - printer.print_receipt_bill(print_settings,cashier_terminal,sale.sale_items,sale,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "VOID") + # printer = Printer::ReceiptPrinter.new(print_settings) + # printer.print_receipt_bill(print_settings,cashier_terminal,sale.sale_items,sale,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "VOID") #end print diff --git a/app/models/order_queue_station.rb b/app/models/order_queue_station.rb index c8a3a552..8b1d6d7d 100755 --- a/app/models/order_queue_station.rb +++ b/app/models/order_queue_station.rb @@ -78,22 +78,13 @@ class OrderQueueStation < ApplicationRecord end end - if oqs.auto_print - if oqs_order_items.length > 0 - print_slip(oqs, order, oqs_order_items) - is_auto_printed = true - end - end - end - # if oqs.id == oqpbz.order_queue_station_id - # # Auto Printing - # if oqs.auto_print - # if oqs_order_items.length > 0 - # print_slip(oqs, order, oqs_order_items) - # is_auto_printed = true - # end - # end - # end + # if oqs.auto_print + # if oqs_order_items.length > 0 + # print_slip(oqs, order, oqs_order_items) + # is_auto_printed = true + # end + # end + end end # end end @@ -101,33 +92,32 @@ class OrderQueueStation < ApplicationRecord private #Print order_items in 1 slip def print_slip(oqs, order, order_items) - unique_code="OrderSummaryPdf" + # unique_code="OrderSummaryPdf" - print_settings=PrintSetting.find_by_unique_code(unique_code) - order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) - order_queue_printer.print_order_summary(print_settings, oqs,order.order_id, order_items, print_status="") + # print_settings=PrintSetting.find_by_unique_code(unique_code) + # order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) + # order_queue_printer.print_order_summary(print_settings, oqs,order.order_id, order_items, print_status="") - AssignedOrderItem.where("order_id = '#{ order.order_id }'").find_each do |ai| - # update print status for order items - ai.print_status=true - ai.save - end - + # AssignedOrderItem.where("order_id = '#{ order.order_id }'").find_each do |ai| + # # update print status for order items + # ai.print_status=true + # ai.save + # end end #Print order_item in 1 slip per item def print_slip_item(oqs, assigned_item) - unique_code="OrderItemPdf" - order_item = OrderItem.where("order_id='#{assigned_item.order_id}' AND item_instance_code='#{assigned_item.instance_code}'").first() - # print when complete click - print_settings=PrintSetting.find_by_unique_code(unique_code) - order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) - order_queue_printer.print_order_item(print_settings, oqs,item.order_id, order_item.order_items_id, print_status="" ) + # unique_code="OrderItemPdf" + # order_item = OrderItem.where("order_id='#{assigned_item.order_id}' AND item_instance_code='#{assigned_item.instance_code}'").first() + # # print when complete click + # print_settings=PrintSetting.find_by_unique_code(unique_code) + # order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) + # order_queue_printer.print_order_item(print_settings, oqs,item.order_id, order_item.order_items_id, print_status="" ) - # update print status for completed same order items - assigned_order_item.each do |ai| - ai.print_status=true - ai.save - end + # # update print status for completed same order items + # assigned_order_item.each do |ai| + # ai.print_status=true + # ai.save + # end end end diff --git a/app/models/printer/receipt_printer.rb b/app/models/printer/receipt_printer.rb index 40a60201..f628c7f2 100755 --- a/app/models/printer/receipt_printer.rb +++ b/app/models/printer/receipt_printer.rb @@ -94,7 +94,7 @@ class Printer::ReceiptPrinter < Printer::PrinterWorker # stock check def print_stock_check_result(print_settings,stockcheck, stockcheck_items,checker_name, shop_details) pdf = StockResultPdf.new(print_settings,stockcheck, stockcheck_items,checker_name, shop_details) - pdf.render_file "tmp/print_stock_check_result.pdf" + pdf.render_file "tmp/print_stock_check_result.pdf" self.print("tmp/print_stock_check_result.pdf") end @@ -114,7 +114,7 @@ class Printer::ReceiptPrinter < Printer::PrinterWorker #Generate PDF #Print pdf = CrmOrderPdf.new(booking,order_items,setting) - pdf.render_file "tmp/print_crm_order.pdf" + pdf.render_file "tmp/print_crm_order.pdf" self.print("tmp/print_crm_order.pdf") end end diff --git a/app/views/oqs/home/index.html.erb b/app/views/oqs/home/index.html.erb index 7f7f2d24..ea118e9c 100755 --- a/app/views/oqs/home/index.html.erb +++ b/app/views/oqs/home/index.html.erb @@ -168,9 +168,8 @@
reply Back - - +
diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index 0b98ac76..27c9e2c4 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -389,7 +389,7 @@ - + <% end %> @@ -472,12 +472,12 @@ }); - $('#re-print').click(function () { - var sale_id = $('#sale_id').val(); - window.location.href = '/origami/' + sale_id + "/reprint" + // $('#re-print').click(function () { + // var sale_id = $('#sale_id').val(); + // window.location.href = '/origami/' + sale_id + "/reprint" - return false; - }); + // return false; + // }); // Add Other Charges $('#other-charges').click(function () { @@ -519,18 +519,18 @@ }); // Print for first bill - $("#first_bill").on('click', function () { - var sale_id = $('#sale_id').val(); - var ajax_url = "/origami/sale/" + sale_id + "/first_bill"; + // $("#first_bill").on('click', function () { + // var sale_id = $('#sale_id').val(); + // var ajax_url = "/origami/sale/" + sale_id + "/first_bill"; - $.ajax({ - type: "GET", - url: ajax_url, - success: function (result) { - location.reload(); - } - }); - }); + // $.ajax({ + // type: "GET", + // url: ajax_url, + // success: function (result) { + // location.reload(); + // } + // }); + // }); // $('#pay').on('click', function () { // var sale_id = $('#sale_id').val(); diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb index 05f14c04..d50f9ae5 100755 --- a/app/views/origami/rooms/show.html.erb +++ b/app/views/origami/rooms/show.html.erb @@ -369,7 +369,7 @@ - + <% end %> diff --git a/app/views/origami/sales/show.html.erb b/app/views/origami/sales/show.html.erb index 7c008977..49395586 100755 --- a/app/views/origami/sales/show.html.erb +++ b/app/views/origami/sales/show.html.erb @@ -201,7 +201,7 @@ <% if @sale.sale_status != 'void' %> <% end %> - + @@ -271,10 +271,10 @@ $('#back').on('click',function(){ }); }); -$('#re-print').click(function() { - var sale_id = $('#sale_id').val(); - window.location.href = '/origami/'+ sale_id + "/reprint" +// $('#re-print').click(function() { +// var sale_id = $('#sale_id').val(); +// window.location.href = '/origami/'+ sale_id + "/reprint" - return false; - }); +// return false; +// }); From fef4d4caa19d182740f66ecc1f22174c117da69e Mon Sep 17 00:00:00 2001 From: Yan Date: Tue, 12 Dec 2017 18:51:56 +0630 Subject: [PATCH 002/651] no print for cloud --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 4f0ac524..8489e37c 100755 --- a/.gitignore +++ b/.gitignore @@ -37,7 +37,7 @@ pickle-email-*.html .rbenv-version config/deploy/config/* config/puma.rb -config/shops.json +#config/shops.json !/log/.keep !/tmp/.keep .ruby-version From 9def0756b336ac1aab11d1e47c7330189be8a3e5 Mon Sep 17 00:00:00 2001 From: Yan Date: Thu, 14 Dec 2017 10:25:31 +0630 Subject: [PATCH 003/651] add cipher type --- config/secrets.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/secrets.yml b/config/secrets.yml index 23c287ba..d81ab339 100755 --- a/config/secrets.yml +++ b/config/secrets.yml @@ -28,6 +28,7 @@ production: secret_key_base: c4bc81065013f9a3506d385bcbd49586c42e586488144b0de90c7da36867de9fa880f46b5c4f86f0ce9b7c783bb5a73bdb0e5605a47716567294390e726d3e22 sx_provision_url: provision.zsai.ws/api #192.168.1.94:3002 server_mode: cloud + cipher_type: AES-256-CBC sx_key: Wh@t1$C2L aes_key: <%= ENV['AES_KEY'] %> aes_iv: <%= ENV['AES_IV'] %> From b9296c68f3d93199cb9ebe48b3b3c564327106c2 Mon Sep 17 00:00:00 2001 From: Yan Date: Thu, 14 Dec 2017 12:18:09 +0630 Subject: [PATCH 004/651] nothing --- config/secrets.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/secrets.yml b/config/secrets.yml index d81ab339..bcb6d0a6 100755 --- a/config/secrets.yml +++ b/config/secrets.yml @@ -12,7 +12,7 @@ development: secret_key_base: b61d85f8ed2a1a9e0eeece3443b3e8f838d002cc1d9f32115d8e93db920e2957adfedc57501d44741211538f3108b742cdeada87d5bfae796c53da1f90a3cd61 - sx_provision_url: 192.168.1.147:3002/api #connect.smartsales.asia/api #provision.zsai.ws/api + sx_provision_url: connect.smartsales.asia/api #provision.zsai.ws/api server_mode: cloud cipher_type: AES-256-CBC sx_key: Wh@t1$C2L @@ -26,7 +26,7 @@ test: # instead read values from the environment. production: secret_key_base: c4bc81065013f9a3506d385bcbd49586c42e586488144b0de90c7da36867de9fa880f46b5c4f86f0ce9b7c783bb5a73bdb0e5605a47716567294390e726d3e22 - sx_provision_url: provision.zsai.ws/api #192.168.1.94:3002 + sx_provision_url: provision.zsai.ws/api #192.168.1.147:3002/api server_mode: cloud cipher_type: AES-256-CBC sx_key: Wh@t1$C2L From a735f66c3314f6cf3703c19e5dd30115be1b97a4 Mon Sep 17 00:00:00 2001 From: Yan Date: Thu, 14 Dec 2017 12:18:23 +0630 Subject: [PATCH 005/651] nothing --- config/shops.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 config/shops.json diff --git a/config/shops.json b/config/shops.json new file mode 100644 index 00000000..e218eb9e --- /dev/null +++ b/config/shops.json @@ -0,0 +1,11 @@ +{ + "data": [ + { + "lookup": "osaka1-7.zsai.ws", + "value": { + "key": "wwF9Zx9q/LfxSDqSNHYXvfu1eGsBqFEFXoXqGWrEirA=\n", + "iv": "GIAdRW/8tlyDRTI4w5D3ZA==\n" + } + } + ] +} From 14d102f4fe46e82ad75eb1c4653c15ae50779b7a Mon Sep 17 00:00:00 2001 From: Yan Date: Thu, 14 Dec 2017 12:20:07 +0630 Subject: [PATCH 006/651] shops json --- config/shops.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/shops.json b/config/shops.json index e218eb9e..f48d28c5 100644 --- a/config/shops.json +++ b/config/shops.json @@ -4,7 +4,7 @@ "lookup": "osaka1-7.zsai.ws", "value": { "key": "wwF9Zx9q/LfxSDqSNHYXvfu1eGsBqFEFXoXqGWrEirA=\n", - "iv": "GIAdRW/8tlyDRTI4w5D3ZA==\n" + "iv": "l1rUEZFcPNHrTHWgaODkYQ==\n" } } ] From 3fb3fdfe3fd430a05d1c69ed6e37e06938351997 Mon Sep 17 00:00:00 2001 From: Yan Date: Thu, 14 Dec 2017 13:46:48 +0630 Subject: [PATCH 007/651] update secrets --- config/secrets.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/secrets.yml b/config/secrets.yml index bcb6d0a6..a53c9f76 100755 --- a/config/secrets.yml +++ b/config/secrets.yml @@ -26,7 +26,7 @@ test: # instead read values from the environment. production: secret_key_base: c4bc81065013f9a3506d385bcbd49586c42e586488144b0de90c7da36867de9fa880f46b5c4f86f0ce9b7c783bb5a73bdb0e5605a47716567294390e726d3e22 - sx_provision_url: provision.zsai.ws/api #192.168.1.147:3002/api + sx_provision_url: connect.smartsales.asia/api #192.168.1.147:3002/api server_mode: cloud cipher_type: AES-256-CBC sx_key: Wh@t1$C2L From d8738dbf5ab4e4fe8c07d99bb6917f9181431e7d Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Wed, 27 Dec 2017 18:16:31 +0630 Subject: [PATCH 008/651] update print add item code and addorder js for set item create in print --- app/assets/javascripts/addorder.js | 31 ++++++++++++++++++++++++++++++ app/pdf/order_item_pdf.rb | 4 ++-- app/pdf/order_summary_pdf.rb | 4 ++-- 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index d8608481..ff899c13 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -206,6 +206,7 @@ $(function() { $('.set_order').attr('data-min-qty',item_sets[field]["min_selectable_qty"]); value = item_sets[field]["instances"]; + $(value).each(function(i){ $.ajax({ type: "GET", @@ -241,6 +242,11 @@ $(function() { }); } + $('.set-item').attr('data-code',instances[0]['code']); + $('.set-item').attr('data-name',instances[0]['name']); + $('.set-item').attr('data-price',instances[0]['price']); + $('.set-item').attr('data-options','[]'); + $('#set_change_qty').val(1); $('#set_item_instances').text(instances); $('#set_name').text(data.attr('data-name')); @@ -313,6 +319,8 @@ $(function() { item_name = $('#set_name').text(); min_qty = $(this).data('min-qty'); + default_instance = $('.set-item'); + var items = $('.selected-instance'); if (items.length >= min_qty) { @@ -342,6 +350,29 @@ $(function() { $(".summary-items tbody").append(row); rowCount = rowCount + 1; }); + + var rowCount = $('.summary-items tbody tr').length+1; + option_arr = [] + code = $('.set-item').attr('data-code'); + name = $('.set-item').attr('data-name'); + price = $('.set-item').attr('data-price'); + option = $('.set-item').attr('data-options'); + total = qty * price ; + option_arr.push(option); + row ="" + +''+rowCount+'' + +'' + item_name+ ' ' + name +'' + +'' + qty + '' + +'' + + parseFloat(total).toFixed(2) + +'' + +''; + $(".summary-items tbody").append(row); calculate_sub_total(); $(".sx_item_set_detailModal").css({ 'display': "none" }); }else{ diff --git a/app/pdf/order_item_pdf.rb b/app/pdf/order_item_pdf.rb index e9887c62..9483b847 100755 --- a/app/pdf/order_item_pdf.rb +++ b/app/pdf/order_item_pdf.rb @@ -92,7 +92,7 @@ class OrderItemPdf < Prawn::Document move_down 5 bounding_box([0,y_position], :width => self.item_width) do - text "#{order_item.item_name}", :size => self.item_font_size,:align => :left + text "#{order_item.item_code} - #{order_item.item_name}", :size => self.item_font_size,:align => :left end bounding_box([self.item_width,y_position], :width => self.qty_width) do @@ -100,7 +100,7 @@ class OrderItemPdf < Prawn::Document end bounding_box([0,y_position], :width => self.item_width) do - text "#{order_item.item_name}", :size => self.item_font_size,:align => :left + text "#{order_item.item_code} - #{order_item.item_name}", :size => self.item_font_size,:align => :left end diff --git a/app/pdf/order_summary_pdf.rb b/app/pdf/order_summary_pdf.rb index f48564a9..9e9873d2 100755 --- a/app/pdf/order_summary_pdf.rb +++ b/app/pdf/order_summary_pdf.rb @@ -108,7 +108,7 @@ class OrderSummaryPdf < Prawn::Document y_position = cursor bounding_box([0,y_position], :width => self.item_width) do - text "#{odi.item_name}", :size => self.item_font_size,:align => :left + text "#{odi.item_code} - #{odi.item_name}", :size => self.item_font_size,:align => :left end @@ -117,7 +117,7 @@ class OrderSummaryPdf < Prawn::Document end bounding_box([0,y_position], :width => self.item_width) do - text "#{odi.item_name}", :size => self.item_font_size,:align => :left + text "#{odi.item_code} - #{odi.item_name}", :size => self.item_font_size,:align => :left end From 722ee6982c8d92a0a751de74a254d34962dcff7c Mon Sep 17 00:00:00 2001 From: Ye Min Date: Thu, 28 Dec 2017 09:46:48 +0630 Subject: [PATCH 009/651] Ruby 2.4.1 --- Capfile | 31 +++++++++++++++++++++++++++++++ Gemfile | 2 +- config/deploy.rb | 2 +- config/deploy/production.rb | 2 +- 4 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 Capfile diff --git a/Capfile b/Capfile new file mode 100644 index 00000000..9cfa1807 --- /dev/null +++ b/Capfile @@ -0,0 +1,31 @@ +# Load DSL and set up stages +require "capistrano/setup" + +# Include default deployment tasks +require "capistrano/deploy" + +# Include tasks from other gems included in your Gemfile +# +# For documentation on these, see for example: +# +# https://github.com/capistrano/rvm +# https://github.com/capistrano/rbenv +# https://github.com/capistrano/chruby +# https://github.com/capistrano/bundler +# https://github.com/capistrano/rails +# https://github.com/capistrano/passenger +# +# require "capistrano/rvm" +require "capistrano/rbenv" +# require "capistrano/chruby" +require "capistrano/bundler" +require "capistrano/rails" +require "capistrano/rails/assets" +require "capistrano/rails/migrations" +# require "capistrano/passenger" + +# Load custom tasks from `lib/capistrano/tasks` if you have any defined +Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r } +Dir.glob('lib/capistrano/tasks/*.cap').each { |r| import r } +Dir.glob('lib/capistrano/**/*.rb').each { |r| import r } + diff --git a/Gemfile b/Gemfile index de22a68c..0fb5f323 100755 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,5 @@ source 'https://rubygems.org' -ruby '2.4.0' +ruby '2.4.1' git_source(:github) do |repo_name| repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") "https://github.com/#{repo_name}.git" diff --git a/config/deploy.rb b/config/deploy.rb index a2144cd1..82cbb71e 100644 --- a/config/deploy.rb +++ b/config/deploy.rb @@ -1,6 +1,6 @@ lock "3.10.1" -set :application, "sxrestaurant" +set :application, "zsai" set :repo_url, 'git@bitbucket.org:code2lab/sxrestaurant.git' set :deploy_user, 'deploy' diff --git a/config/deploy/production.rb b/config/deploy/production.rb index 9a498da8..7fed1a97 100644 --- a/config/deploy/production.rb +++ b/config/deploy/production.rb @@ -5,5 +5,5 @@ set :full_app_name, "#{fetch(:application)}_#{fetch(:stage)}" server '192.168.1.27', user: 'deploy', roles: %w{web app db}, primary: true set :deploy_to, "/home/#{fetch(:deploy_user)}/apps/#{fetch(:full_app_name)}" -set :rbenv_ruby, '2.4.0' +set :rbenv_ruby, '2.4.1' set :rails_env, :production From 23e7c8db97a6afb122e6cd5ec35773b336663d5a Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Thu, 28 Dec 2017 10:59:23 +0630 Subject: [PATCH 010/651] update payment control with first bill --- .../origami/others_payments_controller.rb | 2 +- app/views/origami/home/show.html.erb | 1 + app/views/origami/others_payments/index.html.erb | 16 +++++++++++++++- app/views/origami/payments/show.html.erb | 8 +++++++- 4 files changed, 24 insertions(+), 3 deletions(-) diff --git a/app/controllers/origami/others_payments_controller.rb b/app/controllers/origami/others_payments_controller.rb index fa88afb7..16c7edae 100755 --- a/app/controllers/origami/others_payments_controller.rb +++ b/app/controllers/origami/others_payments_controller.rb @@ -5,7 +5,7 @@ class Origami::OthersPaymentsController < BaseOrigamiController @payment_method_setting = PaymentMethodSetting.all @rebate = MembershipSetting.find_by_rebate(1) - + @sale_data = Sale.find_by_sale_id(@sale_id) # @sale_id = params[:sale_id] # sale_data = Sale.find_by_sale_id(@sale_id) diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index b77e3b96..6ca70e71 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -416,6 +416,7 @@ + + @@ -42,8 +67,175 @@ window.location.href = '/'; } }); - }) + }); + $('#back').on('click',function(){ window.location.href = '/origami'; - }) + }); + + /** start CB Card Settle process **/ + $("#card_settlement").on('click', function(){ + if(typeof code2lab != 'undefined'){ + $('#cardSettleModal').modal({ keyboard: false, backdrop: false }); + code2lab.getCommPorts(); + }else{ + swal({ + title: 'Oops', + text: 'Settlement can not print out in browser!', + type: 'error', + html: true, + closeOnConfirm: false, + closeOnCancel: false, + allowOutsideClick: false + }, function () { + window.location.href = '/origami/shift/close'; + }); + } + }); + + //CB Bank payment settlement ECR integration + function setCommPorts(comPortLists) { + // alert(comPortLists); + $('#sel_com_port').html(""); + var jsonPortLists = $.parseJSON(comPortLists); + if((jsonPortLists!=undefined && jsonPortLists!='') && (jsonPortLists.length > 0)){ + $.each(jsonPortLists,function(key,value){ + $('#sel_com_port').append(""); + }); + } + else{ + swal({ + title: 'Oops', + text: 'Payment can not pay in browser!', + type: 'error', + html: true, + closeOnConfirm: false, + closeOnCancel: false, + allowOutsideClick: false + }, function () { + window.location.href = '/origami/shift/close'; + }); + } + } + + $("#card_settle").on('click', function () { + $("#loading_wrapper").show(); + $('#cardSettleModal').modal('hide'); + reqCBBankMPUSettlement(); + }); + + //add req data to card_settle_trans table + function reqCardSettleTrans(cmd_type,payment_type,com_port) { + var jobj = {"cmd_type" : cmd_type, "payment_type" : payment_type}; + $.ajax({ + type: "POST", + url: "/origami/bank_integration/settle_trans", + data: {type:"request", data: jobj}, + dataType: "json", + success: function(data) { + if (data.status == "success"){ + resCardSettleTrans(data.card_settle_trans_id,cmd_type,payment_type,com_port); + } + } + }); + } + + //add res data to card_settle_trans table + function resCardSettleTrans(card_settle_trans_id,cmd_type,payment_type,com_port) { + var resMsg = ""; + if($("#loading_wrapper").is(':visible')){ + resMsg = code2lab.reqBankPayment(cmd_type, payment_type, 1, "", com_port); + } + + if(resMsg.includes("STATUS")){ + var jobj = $.parseJSON(resMsg); + + $.ajax({ + type: "POST", + url: "/origami/bank_integration/settle_trans", + data: {type:"response", card_settle_trans_id: card_settle_trans_id, data: jobj}, + dataType: "json", + success: function(data) { + if(data.status == "success"){ + if(payment_type == "MPU"){ + reqCBBankVMJSettlement(); + } + else if(payment_type == "VMJ"){ + reqCBBankJCBSettlement(); + } + else if(payment_type == "JCB"){ + reqCBBankCUPSettlement(); + } + else if(payment_type == "CUP"){ + $("#loading_wrapper").hide(); + // reqCBBankAlipaySettlement(); + } + // else if(payment_type == "Alipay"){ + // reqCBBankIPPSettlement(); + // $('#loading').hide(); + // } + } + } + }); + } + else{ + $("#loading_wrapper").hide(); + swal ( "Oops" , resMsg.toString() , "error" ); + } + } + + //settle for MPU / MPU-UPI + function reqCBBankMPUSettlement() { + var com_port = $('#sel_com_port').val(); + var cmd_type = "SETTLEMENT"; + var payment_type = "MPU"; + $("#loading_wrapper").show(); + reqCardSettleTrans(cmd_type,payment_type,com_port); + } + + //settle for VMJ (VISA, MASTER) + function reqCBBankVMJSettlement() { + var com_port = $('#sel_com_port').val(); + var cmd_type = "SETTLEMENT"; + var payment_type = "VMJ"; //VISA,Master and JCB + $("#loading_wrapper").show(); + reqCardSettleTrans(cmd_type,payment_type,com_port); + } + + //settle for JCB + function reqCBBankJCBSettlement() { + var com_port = $('#sel_com_port').val(); + var cmd_type = "SETTLEMENT"; + var payment_type = "JCB"; + $("#loading_wrapper").show(); + reqCardSettleTrans(cmd_type,payment_type,com_port); + } + + //settle for International Union Pay (CUP) + function reqCBBankCUPSettlement() { + var com_port = $('#sel_com_port').val(); + var cmd_type = "SETTLEMENT"; + var payment_type = "CUP"; + $("#loading_wrapper").show(); + reqCardSettleTrans(cmd_type,payment_type,com_port); + } + + //settle for Alipay + function reqCBBankAlipaySettlement() { + var com_port = $('#sel_com_port').val(); + var cmd_type = "SETTLEMENT"; + var payment_type = "Alipay"; + $("#loading_wrapper").show(); + reqCardSettleTrans(cmd_type,payment_type,com_port); + } + + //settle for insert/direct swipe (now does not using this state - future one) + function reqCBBankIPPSettlement() { + var com_port = $('#sel_com_port').val(); + var cmd_type = "SETTLEMENT"; + var payment_type = "IPP"; + $("#loading_wrapper").show(); + reqCardSettleTrans(cmd_type,payment_type,com_port); + } + /** end CB Card Settle process **/ diff --git a/app/views/origami/visa/index.html.erb b/app/views/origami/visa/index.html.erb index cf0bd605..4ec6731f 100755 --- a/app/views/origami/visa/index.html.erb +++ b/app/views/origami/visa/index.html.erb @@ -1,4 +1,7 @@
+ + + <% if @unionpaycount != 0.0 %> +
+
+
UNIONPAY
+
<%= @unionpaycount %>
+
+ <% else %> + + <% end %>
Balance
<%= @sale_data.grand_total rescue 0 %>
@@ -303,7 +317,7 @@ }else if(payment_type=="Credit"){ $("#card_payment").hide(); $("#others_payment").hide(); - }else if(payment_type=="MPU"||payment_type=="VISA"||payment_type=="JCB"||payment_type=="Master"){ + }else if(payment_type=="MPU"||payment_type=="VISA"||payment_type=="JCB"||payment_type=="Master" || payment_type=="UNIONPAY"){ $("#credit_payment").hide(); } /* end check first bill or not*/ @@ -361,17 +375,18 @@ update_balance(); break; case 'nett': - var credit1 = $('#credit').text(); - var card1 = $('#others').text(); - var paypar1 = $('#ppamount').text(); - var visa1 = $('#visacount').text(); - var jcb1 = $('#jcbcount').text(); - var master1 = $('#mastercount').text(); - var othertotal = parseFloat(credit1) + parseFloat(card1) + parseFloat(paypar1) + parseFloat(visa1) + parseFloat(jcb1) + parseFloat(master1); - var total = $('#amount_due').text(); - var amt = parseFloat(total) - parseFloat(othertotal); - $('#cash').text(parseFloat(amt).toFixed(2)); - update_balance(); + var credit1 = $('#credit').text(); + var card1 = $('#others').text(); + var paypar1 = $('#ppamount').text(); + var visa1 = $('#visacount').text(); + var jcb1 = $('#jcbcount').text(); + var master1 = $('#mastercount').text(); + var unionpay1 = $('#unionpaycount').text(); + var othertotal = parseFloat(credit1) + parseFloat(card1) + parseFloat(paypar1) + parseFloat(visa1) + parseFloat(jcb1) + parseFloat(master1) + parseFloat(unionpay1); + var total = $('#amount_due').text(); + var amt = parseFloat(total) - parseFloat(othertotal); + $('#cash').text(parseFloat(amt).toFixed(2)); + update_balance(); break; } event.handled = true; @@ -412,6 +427,9 @@ else if(payment_type == "Master" && $('#mastercount').text()==0 && sub_total != 0.0){ swal("Opps","Please Pay with Master Payment","warning"); } + else if(payment_type == "UNIONPAY" && $('#unionpaycount').text()==0 && sub_total != 0.0){ + swal("Opps","Please Pay with UNIONPAY Payment","warning"); + } else if(payment_type == "Credit" && $('#credit').text()==0 && sub_total != 0.0){ swal("Opps","Please Pay with Credit Payment","warning"); }else{ @@ -515,8 +533,9 @@ var visa = $('#visacount').text(); var jcb = $('#jcbcount').text(); var master = $('#mastercount').text(); + var unionpay = $('#unionpaycount').text(); var amount_due = $('#amount_due').text(); - var total = parseFloat(cash) + parseFloat(credit) + parseFloat(card) + parseFloat(paypar) + parseFloat(visa) + parseFloat(jcb) + parseFloat(master) + var total = parseFloat(cash) + parseFloat(credit) + parseFloat(card) + parseFloat(paypar) + parseFloat(visa) + parseFloat(jcb) + parseFloat(master) + parseFloat(unionpay) var result = parseFloat(amount_due) - parseFloat(total); $('#balance').text(result.toFixed(2)); } diff --git a/app/views/origami/unionpay/create.json.jbuilder b/app/views/origami/unionpay/create.json.jbuilder new file mode 100755 index 00000000..9767a7d8 --- /dev/null +++ b/app/views/origami/unionpay/create.json.jbuilder @@ -0,0 +1,5 @@ +if(@status) + json.status @status +else + json.status false +end diff --git a/app/views/origami/unionpay/index.html.erb b/app/views/origami/unionpay/index.html.erb new file mode 100755 index 00000000..37476be9 --- /dev/null +++ b/app/views/origami/unionpay/index.html.erb @@ -0,0 +1,247 @@ +
+ + +
UNIONPAY Payment
+
+
+ + + +
+
+ <% if @bank_integration == '1' %> +
+
+ + +
+
+
+ <% end %> + +
+
+ + <%@can_unionpay = @can_unionpay +@rounding_adj%> + +
+
+
+ <% if @unionpaycount != 0 %> +
+
+ + +
+
+
+ <% end %> +
+
+ + +
+
+
+
+
+ +
0.0
+
+
+
+
+
+
+ +
+
+
+
+
+
1
+
2
+
3
+
+
+
4
+
5
+
6
+
+
+
7
+
8
+
9
+
+
+
0
+
.
+
00
+
+
+
Nett
+
Del
+
Clr
+
+
+
+
+
1000
+
3000
+
+
+
5000
+
10000
+
+
+
Pay
+
+
+
+
+
+ +
+ +
+
+
+ diff --git a/config/routes.rb b/config/routes.rb index 5f57f339..a31dcb5c 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -156,6 +156,7 @@ scope "(:locale)", locale: /en|mm/ do post 'payment/jcb' => "jcb#create" post 'payment/master' => "master#create" post 'payment/visa' => "visa#create" + post 'payment/unionpay' => "unionpay#create" post 'payment/paypar' => 'paypar_payments#create' post 'payment/credit' => 'credit_payments#create' post 'payment/voucher' => 'voucher_payments#create' @@ -166,6 +167,7 @@ scope "(:locale)", locale: /en|mm/ do get 'sale/:sale_id/payment/others_payment/VISA' => "visa#index" get 'sale/:sale_id/payment/others_payment/Master' => "master#index" get 'sale/:sale_id/payment/others_payment/JCB' => "jcb#index" + get 'sale/:sale_id/payment/others_payment/UNIONPAY' => "unionpay#index" get 'sale/:sale_id/payment/others_payment/Redeem' => "redeem_payments#index" get 'sale/:sale_id/payment/others_payment/Voucher' => "voucher#index" diff --git a/spec/controllers/origami/unionpay_controller_spec.rb b/spec/controllers/origami/unionpay_controller_spec.rb new file mode 100644 index 00000000..059b5577 --- /dev/null +++ b/spec/controllers/origami/unionpay_controller_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe Origami::UnionpayController, type: :controller do + +end diff --git a/spec/helpers/origami/unionpay_helper_spec.rb b/spec/helpers/origami/unionpay_helper_spec.rb new file mode 100644 index 00000000..5fce324c --- /dev/null +++ b/spec/helpers/origami/unionpay_helper_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +# Specs in this file have access to a helper object that includes +# the Origami::UnionpayHelper. For example: +# +# describe Origami::UnionpayHelper do +# describe "string concat" do +# it "concats two strings with spaces" do +# expect(helper.concat_strings("this","that")).to eq("this that") +# end +# end +# end +RSpec.describe Origami::UnionpayHelper, type: :helper do + pending "add some examples to (or delete) #{__FILE__}" +end From 9f7ce6d4953c08cdc9f67bf4ee742448c093a7ab Mon Sep 17 00:00:00 2001 From: phyusin Date: Thu, 11 Jan 2018 17:36:40 +0630 Subject: [PATCH 058/651] check payment type --- app/assets/javascripts/origami.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/origami.js b/app/assets/javascripts/origami.js index 64ff62ab..712ce8f7 100755 --- a/app/assets/javascripts/origami.js +++ b/app/assets/javascripts/origami.js @@ -309,6 +309,9 @@ function resCBPay(resMsg,card_sale_trans_id,cmd_type,payment_type,bnk_bill_amoun } }); }else{ + if(payment_type!="master"){ + payment_type = payment_type.toUpperCase(); + } swal({ title: 'Oops', text: "Transaction is " + (jobj.STATUS).toLowerCase(), @@ -318,7 +321,7 @@ function resCBPay(resMsg,card_sale_trans_id,cmd_type,payment_type,bnk_bill_amoun closeOnCancel: false, allowOutsideClick: false }, function () { - window.location.href = '/origami/sale/'+ sale_id + "/payment/others_payment/"+payment_type.toUpperCase(); + window.location.href = '/origami/sale/'+ sale_id + "/payment/others_payment/"+payment_type; }); } } From 63991886964d8430a4a06b032b477808ffcf7e24 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Fri, 12 Jan 2018 09:23:41 +0630 Subject: [PATCH 059/651] update customer and ability --- app/models/ability.rb | 10 +++++----- app/models/customer.rb | 8 ++++++-- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/app/models/ability.rb b/app/models/ability.rb index 02b2618f..e6cdf9c3 100755 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -104,11 +104,11 @@ class Ability can :index, :other_charge can :create, :other_charge - can :index, :discount - can :create, :discount - can :remove_discount_items, :discount - can :remove_all_discount, :discount - can :member_discount, :discount + # can :index, :discount + # can :create, :discount + # can :remove_discount_items, :discount + # can :remove_all_discount, :discount + # can :member_discount, :discount can :first_bill, :payment can :show, :payment diff --git a/app/models/customer.rb b/app/models/customer.rb index c228e3e6..949093ea 100755 --- a/app/models/customer.rb +++ b/app/models/customer.rb @@ -146,9 +146,10 @@ class Customer < ApplicationRecord if sale.customer.membership_id response = self.rebat(Sale.find(sale.sale_id)) #record an payment in sale-audit + if !response.nil? remark = "UPdate Rebate Response - #{response} for Customer #{sale.customer_id} Sale Id [#{sale.sale_id}]| pay amount -> #{sale.amount_received} " sale_audit = SaleAudit.record_paymal(sale.sale_id, remark, 1) - + end if response["status"] == true status = sale.update_attributes(rebate_status: "true") end @@ -159,8 +160,9 @@ class Customer < ApplicationRecord def self.rebat(sObj) rebate_prices,campaign_method = SaleItem.calculate_rebate_by_account(sObj.sale_items) generic_customer_id = sObj.customer.membership_id - if generic_customer_id.present? + + if generic_customer_id.present? paypar = sObj.sale_payments payparcost = 0 credit = 0 @@ -171,6 +173,7 @@ class Customer < ApplicationRecord end if pp.payment_method == "creditnote" credit = 1 + sObj.update_attributes(rebate_status: nil) end end # overall_dis = SaleItem.get_overall_discount(sObj.id) @@ -287,6 +290,7 @@ class Customer < ApplicationRecord end end else + puts "no Response" response = { "status": "no_member", "message": "Not membership"} end end From cc710a992f6571593be1c4db12afee06620ba141 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Fri, 12 Jan 2018 14:33:30 +0630 Subject: [PATCH 060/651] update other multiple payments --- app/models/ability.rb | 1 + app/views/origami/home/show.html.erb | 10 ++++++--- .../origami/others_payments/index.html.erb | 11 +++++----- app/views/origami/payments/show.html.erb | 22 +++++++++++-------- app/views/origami/rooms/show.html.erb | 2 +- 5 files changed, 28 insertions(+), 18 deletions(-) diff --git a/app/models/ability.rb b/app/models/ability.rb index e6cdf9c3..560e0192 100755 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -96,6 +96,7 @@ class Ability can :read, Order can :update, Order can :menage, Booking + can :manage, OrderQueueStation can :read, Sale can :update, Sale can :get_customer, Customer diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index 29903480..f162be5d 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -390,7 +390,7 @@ <% if @status_sale == 'sale' %> - + @@ -419,7 +419,7 @@
+"> From 9ab9f3b0020461a8bc62661ea3148318b5cfc3e6 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 15 Jan 2018 15:08:52 +0630 Subject: [PATCH 071/651] update cloud and master --- app/assets/javascripts/origami.js | 2 +- .../origami/discounts_controller.rb | 2 + app/views/origami/home/show.html.erb | 74 +++++++++++++++---- app/views/origami/payments/show.html.erb | 28 ++++--- 4 files changed, 78 insertions(+), 28 deletions(-) diff --git a/app/assets/javascripts/origami.js b/app/assets/javascripts/origami.js index 18368f25..712ce8f7 100755 --- a/app/assets/javascripts/origami.js +++ b/app/assets/javascripts/origami.js @@ -163,7 +163,7 @@ function checkReceiptNoInFirstBillData(receipt_no,payment) { } } if (payment) { - return status; //json_data[0]["payment"]; + return json_data[0]["payment"]; }else{ return status; } diff --git a/app/controllers/origami/discounts_controller.rb b/app/controllers/origami/discounts_controller.rb index 1166a705..8ff155cd 100755 --- a/app/controllers/origami/discounts_controller.rb +++ b/app/controllers/origami/discounts_controller.rb @@ -225,6 +225,8 @@ class Origami::DiscountsController < BaseOrigamiController end Rails.logger.debug "-------------- Member Discount Osaka ---------" Rails.logger.debug response.to_json + puts "-------------- Member Discount Osaka ---------" + puts response.to_json # Re-calc All Amount in Sale if response["status"] == true discount_amount = response["discount_earned"] diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index db9dbbb6..9a941df3 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -396,9 +396,15 @@ - <% if ENV["SERVER_MODE"] != "cloud" %> + <% if ENV["SERVER_MODE"] == "cloud" %> - <% end %> + <% else %> + <%if @membership.discount && @obj_sale.customer.membership_id %> + + <%else%> + + <%end%> + <% end %> <% end %> @@ -584,22 +590,60 @@ type: "GET", url: ajax_url, success: function (result) { - location.reload(); + receipt_no = ($("#receipt_no").html()).trim(); + if((receipt_no!=undefined) && (receipt_no!="")) + createReceiptNoInFirstBillData(receipt_no,""); + + location.reload(); } - }); + }); }); - // $('#pay').on('click', function () { - // var sale_id = $('#sale_id').val(); - // var url = '/origami/sale/' + sale_id + "/rounding_adj"; - // $.ajax({ - // type: "POST", - // url: '/origami/sale/' + sale_id + "/rounding_adj", - // success: function (result) { - // window.location.href = '/origami/sale/' + sale_id + "/payment"; - // } - // }); - // }); + $(".choose_payment").on('click', function () { + $( "#loading_wrapper").show(); + + var sale_id = $('#sale_id').val(); + type = $('.payment_method').val(); + if(parseInt(jQuery.inArray("Credit", type)) == -1){ + if (parseInt(jQuery.inArray("MPU", type)) > 0 || parseInt(jQuery.inArray("VISA", type)) > 0 || parseInt(jQuery.inArray("JCB", type)) > 0 || parseInt(jQuery.inArray("Master", type)) > 0 || parseInt(jQuery.inArray("UNIONPAY", type)) > 0 || parseInt(jQuery.inArray("Redeem", type)) > 0) { + calculate_member_discount(sale_id,"Card"); + + }else{ + calculate_member_discount(sale_id,"Cash"); + } + } + var ajax_url = "/origami/sale/" + sale_id + "/first_bill"; + $.ajax({ + type: "GET", + url: ajax_url, + success: function (result) { + $( "#loading_wrapper" ).hide(); + receipt_no = ($("#receipt_no").html()).trim(); + if((receipt_no!=undefined) && (receipt_no!="")) + createReceiptNoInFirstBillData(receipt_no,type); + location.reload(); + } + }); + }); + + function calculate_member_discount(sale_id,type) { + var sub_total = $('#sub-total').text(); + if (type == "Cash") { + is_card = false + }else{ + is_card = true + } + $.ajax({ + type: "POST", + url: "/origami/" + sale_id + "/member_discount", + data: {'sale_id':sale_id, 'sub_total':sub_total,'is_card':is_card }, + async: false, + success:function(result){ + } + }); + + } + $('#pay').on('click', function () { var sale_id = $('#sale_id').val(); window.location.href = '/origami/sale/' + sale_id + "/payment"; diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index 84fea75f..78660997 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -305,24 +305,28 @@ From 45873672b63be8cb0c6d5df38585abb5aa3aa32e Mon Sep 17 00:00:00 2001 From: phyusin Date: Thu, 18 Jan 2018 11:23:10 +0630 Subject: [PATCH 096/651] add set menu items for template and code --- README.md | 4 + app/controllers/oqs/edit_controller.rb | 6 + app/controllers/oqs/print_controller.rb | 14 +- app/models/order_queue_station.rb | 12 ++ app/models/printer/order_queue_printer.rb | 38 ++++- app/models/printer/receipt_printer.rb | 36 +++++ app/pdf/order_set_item_pdf.rb | 146 ++++++++++++++++++ app/pdf/order_summary_set_pdf.rb | 172 ++++++++++++++++++++++ 8 files changed, 424 insertions(+), 4 deletions(-) create mode 100644 app/pdf/order_set_item_pdf.rb create mode 100644 app/pdf/order_summary_set_pdf.rb diff --git a/README.md b/README.md index 743c89c6..20e4bfc0 100755 --- a/README.md +++ b/README.md @@ -61,6 +61,10 @@ For ReceiptBillA5Pdf For ReceiptBillAltName options 1) settings/lookups => { type:print_settings, name:ReceiptBillAltName, value:1 } +For OrderSetPdf options + *** change OrderItemPdf to OrderSetItemPdf and OrderSummaryPdf to OrderSummarySetPdf + 1) settings/lookups => { type:print_settings, name:OrderSetPdf, value:1 } + For Bank Integration setting 1) rake db:migrate for card_sale_trans, card_settle_trans 2) settings/lookups => { type:bank_integration, name: Bank Integration, value:1 } diff --git a/app/controllers/oqs/edit_controller.rb b/app/controllers/oqs/edit_controller.rb index 1fe8c561..01372dd3 100755 --- a/app/controllers/oqs/edit_controller.rb +++ b/app/controllers/oqs/edit_controller.rb @@ -33,6 +33,12 @@ class Oqs::EditController < BaseOqsController else unique_code="OrderItemPdf" end + elsif order_item_slim[0] == 'OrderSetPdf' + if order_item_slim[1] == '1' + unique_code="OrderSetItemPdf" + else + unique_code="OrderItemPdf" + end end end end diff --git a/app/controllers/oqs/print_controller.rb b/app/controllers/oqs/print_controller.rb index a25f2531..aaa6b262 100755 --- a/app/controllers/oqs/print_controller.rb +++ b/app/controllers/oqs/print_controller.rb @@ -13,6 +13,12 @@ class Oqs::PrintController < ApplicationController else unique_code="OrderItemPdf" end + elsif order_item_slim[0] == 'OrderSetPdf' + if order_item_slim[1] == '1' + unique_code="OrderSetItemPdf" + else + unique_code="OrderItemPdf" + end end end end @@ -55,10 +61,16 @@ class Oqs::PrintController < ApplicationController else unique_code="OrderSummaryPdf" end + elsif order_summary_slim[0] == 'OrderSetPdf' + if order_summary_slim[1] == '1' + unique_code="OrderSummarySetPdf" + else + unique_code="OrderSummaryPdf" + end end end end - + assigned_item_id = params[:id] table_name = params[:table_name] assigned_item = AssignedOrderItem.find(assigned_item_id) diff --git a/app/models/order_queue_station.rb b/app/models/order_queue_station.rb index b95377df..2be68fb3 100755 --- a/app/models/order_queue_station.rb +++ b/app/models/order_queue_station.rb @@ -112,6 +112,12 @@ class OrderQueueStation < ApplicationRecord else unique_code="OrderSummaryPdf" end + elsif order_summary_slim[0] == 'OrderSetPdf' + if order_summary_slim[1] == '1' + unique_code="OrderSummarySetPdf" + else + unique_code="OrderSummaryPdf" + end end end end @@ -140,6 +146,12 @@ class OrderQueueStation < ApplicationRecord else unique_code="OrderItemPdf" end + elsif order_item_slim[0] == 'OrderSetPdf' + if order_item_slim[1] == '1' + unique_code="OrderSetItemPdf" + else + unique_code="OrderItemPdf" + end end end end diff --git a/app/models/printer/order_queue_printer.rb b/app/models/printer/order_queue_printer.rb index 31e85c83..85264737 100755 --- a/app/models/printer/order_queue_printer.rb +++ b/app/models/printer/order_queue_printer.rb @@ -26,6 +26,12 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker else pdf = OrderItemPdf.new(print_settings,order_item[0], print_status, options, oqs.use_alternate_name) end + elsif order_item_slim[0] == 'OrderSetPdf' + if order_item_slim[1] == '1' + pdf = OrderSetItemPdf.new(print_settings,order_item[0], print_status, options, oqs.use_alternate_name) + else + pdf = OrderItemPdf.new(print_settings,order_item[0], print_status, options, oqs.use_alternate_name) + end end end end @@ -79,6 +85,12 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker else pdf = OrderItemPdf.new(print_settings,odi_item[0], print_status, options, oqs.use_alternate_name) end + elsif order_item_slim[0] == 'OrderSetPdf' + if order_item_slim[1] == '1' + pdf = OrderSetItemPdf.new(print_settings,odi_item[0], print_status, options, oqs.use_alternate_name) + else + pdf = OrderItemPdf.new(print_settings,odi_item[0], print_status, options, oqs.use_alternate_name) + end end end end @@ -106,9 +118,16 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker else pdf = OrderSummaryPdf.new(print_settings,order, print_status, order_items, oqs.use_alternate_name) end + elsif order_summary_slim[0] == 'OrderSetPdf' + if order_summary_slim[1] == '1' + pdf = OrderSummarySetPdf.new(print_settings,order, print_status, order_items, oqs.use_alternate_name) + else + pdf = OrderSummaryPdf.new(print_settings,order, print_status, order_items, oqs.use_alternate_name) + end end end end + pdf.render_file filename if oqs.print_copy self.print(filename, oqs.printer_name) @@ -152,6 +171,12 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker else pdf = OrderItemPdf.new(print_settings,odi, print_status, options,oqs.use_alternate_name) end + elsif order_item_slim[0] == 'OrderSetPdf' + if order_item_slim[1] == '1' + pdf = OrderSetItemPdf.new(print_settings,odi, print_status, options,oqs.use_alternate_name) + else + pdf = OrderItemPdf.new(print_settings,odi, print_status, options,oqs.use_alternate_name) + end end end end @@ -182,9 +207,16 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker else pdf = OrderSummaryPdf.new(print_settings,order, print_status,oqs.use_alternate_name) end + elsif order_summary_slim[0] == 'OrderSetPdf' + if order_summary_slim[1] == '1' + pdf = OrderSummarySetPdf.new(print_settings,order, print_status,oqs.use_alternate_name) + else + pdf = OrderSummaryPdf.new(print_settings,order, print_status,oqs.use_alternate_name) + end end end end + pdf.render_file filename if oqs.print_copy self.print(filename, oqs.printer_name) @@ -203,7 +235,7 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker # Query for OQS with status def print_query(type, id) if type == "order_item" - OrderItem.select("order_items.order_id, order_items.item_code, order_items.item_name, order_items.qty, order_items.price, order_items.options, order_items.item_order_by as order_by, order_items.created_at as order_at, cus.name as customer, df.type, df.name as dining,item.alt_name as alt_name") + OrderItem.select("order_items.order_id, order_items.item_code, order_items.item_name, order_items.qty, order_items.price, order_items.options, order_items.item_order_by as order_by, order_items.created_at as order_at, order_items.set_menu_items, cus.name as customer, df.type, df.name as dining,item.alt_name as alt_name") .joins("left join orders ON orders.order_id = order_items.order_id left join booking_orders AS bo ON bo.order_id=order_items.order_id left join bookings AS b ON b.booking_id = bo.booking_id @@ -213,7 +245,7 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker .where("order_items.order_items_id = '#{ id }'") .group("order_items.item_code") elsif type == "order_summary" - OrderItem.select("order_items.order_id, order_items.item_code, order_items.item_name, order_items.qty, order_items.price, order_items.options, order_items.item_order_by as order_by, order_items.created_at as order_at, cus.name as customer, df.type, df.name as dining,item.alt_name as alt_name") + OrderItem.select("order_items.order_id, order_items.item_code, order_items.item_name, order_items.qty, order_items.price, order_items.options, order_items.item_order_by as order_by, order_items.created_at as order_at, order_items.set_menu_items, cus.name as customer, df.type, df.name as dining,item.alt_name as alt_name") .joins("left join orders ON orders.order_id = order_items.order_id left join booking_orders AS bo ON bo.order_id=order_items.order_id left join bookings AS b ON b.booking_id = bo.booking_id @@ -224,7 +256,7 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker .group("order_items.order_items_id") else # order summary for booking - OrderItem.select("order_items.order_id, order_items.item_code, order_items.item_name, order_items.qty, order_items.price, order_items.options, order_items.item_order_by as order_by, order_items.created_at as order_at, cus.name as customer, df.type, df.name as dining,item.alt_name as alt_name") + OrderItem.select("order_items.order_id, order_items.item_code, order_items.item_name, order_items.qty, order_items.price, order_items.options, order_items.item_order_by as order_by, order_items.created_at as order_at, order_items.set_menu_items, cus.name as customer, df.type, df.name as dining,item.alt_name as alt_name") .joins("left join orders ON orders.order_id = order_items.order_id left join booking_orders AS bo ON bo.order_id=order_items.order_id left join bookings AS b ON b.booking_id = bo.booking_id diff --git a/app/models/printer/receipt_printer.rb b/app/models/printer/receipt_printer.rb index d10dc025..0cf6526f 100755 --- a/app/models/printer/receipt_printer.rb +++ b/app/models/printer/receipt_printer.rb @@ -14,6 +14,12 @@ class Printer::ReceiptPrinter < Printer::PrinterWorker else pdf = OrderItemPdf.new end + elsif order_item_slim[0] == 'OrderSetPdf' + if order_item_slim[1] == '1' + pdf = OrderSetItemPdf.new + else + pdf = OrderItemPdf.new + end end end end @@ -36,6 +42,12 @@ class Printer::ReceiptPrinter < Printer::PrinterWorker else pdf = OrderSummaryPdf.new end + elsif order_summary_slim[0] == 'OrderSetPdf' + if order_summary_slim[1] == '1' + pdf = OrderSummarySetPdf.new + else + pdf = OrderSummaryPdf.new + end end end end @@ -59,6 +71,12 @@ class Printer::ReceiptPrinter < Printer::PrinterWorker else pdf = OrderSummaryPdf.new end + elsif order_summary_slim[0] == 'OrderSetPdf' + if order_summary_slim[1] == '1' + pdf = OrderSummarySetPdf.new + else + pdf = OrderSummaryPdf.new + end end end end @@ -82,6 +100,12 @@ class Printer::ReceiptPrinter < Printer::PrinterWorker else pdf = OrderSummaryPdf.new end + elsif order_summary_slim[0] == 'OrderSetPdf' + if order_summary_slim[1] == '1' + pdf = OrderSummarySetPdf.new + else + pdf = OrderSummaryPdf.new + end end end end @@ -105,6 +129,12 @@ class Printer::ReceiptPrinter < Printer::PrinterWorker else pdf = OrderSummaryPdf.new end + elsif order_summary_slim[0] == 'OrderSetPdf' + if order_summary_slim[1] == '1' + pdf = OrderSummarySetPdf.new + else + pdf = OrderSummaryPdf.new + end end end end @@ -128,6 +158,12 @@ class Printer::ReceiptPrinter < Printer::PrinterWorker else pdf = OrderSummaryPdf.new end + elsif order_summary_slim[0] == 'OrderSetPdf' + if order_summary_slim[1] == '1' + pdf = OrderSummarySetPdf.new + else + pdf = OrderSummaryPdf.new + end end end end diff --git a/app/pdf/order_set_item_pdf.rb b/app/pdf/order_set_item_pdf.rb new file mode 100644 index 00000000..1851e93a --- /dev/null +++ b/app/pdf/order_set_item_pdf.rb @@ -0,0 +1,146 @@ +class OrderSetItemPdf < Prawn::Document + include ActionView::Helpers::NumberHelper + attr_accessor :label_width,:price_column_width,:page_width, :page_height, :margin, :price_width, :item_width, :header_font_size, :item_font_size,:item_height,:qty_width,:total_width,:item_description_width + def initialize(print_settings,order_set_item, print_status, options, alt_name) + self.page_width = print_settings.page_width + self.page_height = print_settings.page_height + self.margin = 0 + self.price_width = 40 # No Need for item + self.qty_width = 40 + self.total_width = 40 # No Need for item + self.item_width = self.page_width - (self.qty_width - self.margin) + self.item_height = 15 + self.item_description_width = self.page_width - (self.price_width + self.qty_width + self.total_width) + self.label_width=90 + + super(:margin => [print_settings.heading_space, self.margin, self.margin, self.margin], :page_size => [self.page_width, self.page_height]) + # super(:margin => [10, 5, 30, 5], :page_size => [200,400]) + + # db font setup + if print_settings.font != "" + font_families.update("#{print_settings.font}" => { + :normal => "public/fonts/#{print_settings.font}.ttf", + :italic => "public/fonts/#{print_settings.font}.ttf", + :bold => "public/fonts/#{print_settings.font}.ttf", + :bold_italic => "public/fonts/#{print_settings.font}.ttf" + }) + + font "#{print_settings.font}" + fallback_fonts ["Courier", "Helvetica", "Times-Roman"] + + self.header_font_size = 11 + self.item_font_size = 9 + else + self.header_font_size = 12 + self.item_font_size = 10 + end + # font "public/fonts/Zawgyi-One.ttf" + # font "public/fonts/padauk.ttf" + #font "public/fonts/Chinese.ttf" + + text "#{ order_set_item.type + '-' + order_set_item.dining + print_status }", :size => self.header_font_size,:align => :center, :left_margin => -20 + stroke_horizontal_rule + move_down 3 + + #order_info + order_info(order_set_item.order_id, order_set_item.order_by,order_set_item.order_at) + + # order items + order_set_items(order_set_item, options, alt_name, print_settings.precision) + end + + # Write Order Information to PDF + def order_info(order_no, order_by, order_at) + y_position = cursor + bounding_box([0,y_position], :width => self.item_width, :height => self.item_height) do + text "OrderNo: #{order_no} ", :size => self.item_font_size,:align => :left + end + + move_down 2 + y_position = cursor + bounding_box([0,y_position], :width => self.item_width, :height => self.item_height) do + text "OrderBy: #{order_by} ", :size => self.item_font_size,:align => :left + end + + move_down 2 + y_position = cursor + bounding_box([0,y_position], :width => self.item_width, :height => self.item_height) do + text "Date: #{order_at.utc.getlocal.strftime("%Y-%m-%d %I:%M %p")}", :size => self.item_font_size,:align => :left + end + + stroke_horizontal_rule + + move_down 10 + end + + # Write Order items to PDF + def order_set_items(order_set_item, options, alt_name, precision) + y_position = cursor + + #Add Order Item + add_order_set_items(order_set_item, options, alt_name, precision) + + dash(1, :space => 1, :phase => 1) + stroke_horizontal_line 0, (self.page_width - self.margin) + move_down 5 + end + + # Add order items under order info + def add_order_set_items(order_set_item, options, alt_name, precision) + y_position = cursor + + move_down 5 + + bounding_box([0,y_position], :width => self.item_width) do + text "#{order_set_item.item_code} - #{order_set_item.item_name}", :size => self.item_font_size,:align => :left + end + + bounding_box([self.item_width,y_position], :width => self.qty_width) do + text "[#{number_with_precision(order_set_item.qty.to_i, :precision => precision.to_i)}]", :size => self.item_font_size,:align => :left + end + + bounding_box([0,y_position], :width => self.item_width) do + text "#{order_set_item.item_code} - #{order_set_item.item_name}", :size => self.item_font_size,:align => :left + + end + + if alt_name + if !(order_set_item.alt_name).empty? + move_down 4 + font("public/fonts/NotoSansCJKtc-Regular.ttf") do + text "(#{order_set_item.alt_name})", :size => self.item_font_size,:align => :left, :inline_format => true + end + end + end + + #add set menu items + if !order_set_item.set_menu_items.empty? + set_menu_items = JSON.parse(order_set_item.set_menu_items) + if !set_menu_items.empty? + # json_item_instance_code = nil + set_menu_items.each do |set_item| + # if set_item["item_instance_code"] != json_item_instance_code + item_instance_name = MenuItemInstance.find_by_item_instance_code(set_item["item_instance_code"]).item_instance_name + move_down 2 + text "#{item_instance_name}", :size => self.item_font_size,:align => :left, :inline_format => true + # end + # json_item_instance_code = set_item["item_instance_code"] + end + end + end + + if !options.empty? + move_down 5 + + # add option + y_position = cursor + bounding_box([0,y_position], :width => self.item_width, :height => self.item_height) do + text "#{options}", :size => self.item_font_size,:align => :left + end + end + + move_down 5 + + end + +end diff --git a/app/pdf/order_summary_set_pdf.rb b/app/pdf/order_summary_set_pdf.rb new file mode 100644 index 00000000..5a72901c --- /dev/null +++ b/app/pdf/order_summary_set_pdf.rb @@ -0,0 +1,172 @@ +class OrderSummarySetPdf < Prawn::Document + include ActionView::Helpers::NumberHelper + attr_accessor :label_width,:price_column_width,:page_width, :page_height, :margin, :price_width, :item_width, :header_font_size, :item_font_size,:item_height,:qty_width,:total_width,:item_description_width + def initialize(print_settings,order, print_status, order_items = nil,alt_name) + self.page_width = print_settings.page_width + self.page_height = print_settings.page_height + self.margin = 0 + self.price_width = 40 # No Need for item + self.qty_width = 40 + self.total_width = 40 # No Need for item + self.item_width = self.page_width - (self.qty_width - self.margin) + self.item_height = 15 + self.item_description_width = self.page_width - (self.price_width + self.qty_width + self.total_width) + self.label_width=90 + + super(:margin => [print_settings.heading_space, self.margin, self.margin, self.margin], :page_size => [self.page_width, self.page_height]) + + # db font setup + if print_settings.font != "" + font_families.update("#{print_settings.font}" => { + :normal => "public/fonts/#{print_settings.font}.ttf", + :italic => "public/fonts/#{print_settings.font}.ttf", + :bold => "public/fonts/#{print_settings.font}.ttf", + :bold_italic => "public/fonts/#{print_settings.font}.ttf" + }) + + font "#{print_settings.font}" + fallback_fonts ["Courier", "Helvetica", "Times-Roman"] + + self.header_font_size = 11 + self.item_font_size = 9 + else + self.header_font_size = 12 + self.item_font_size = 10 + end + + # font "public/fonts/Zawgyi-One.ttf" + # font "public/fonts/padauk.ttf" + + text "#{ order[0].type + '-' + order[0].dining + print_status }", :size => self.header_font_size,:align => :center, :left_margin => -20 + stroke_horizontal_rule + move_down 5 + + #order_info + order_info(order[0].order_id, order[0].order_by,order[0].order_at) + + # order items + if order_items == nil + order_items(order, alt_name, print_settings.precision) + else + order_items(order_items, alt_name, print_settings.precision) + end + end + + # Write Order Information to PDF + def order_info(order_no, order_by, order_at) + y_position = cursor + bounding_box([0,y_position], :width => self.item_width, :height => self.item_height) do + text "OrderNo: #{order_no} ", :size => self.item_font_size,:align => :left + end + + move_down 5 + y_position = cursor + bounding_box([0,y_position], :width => self.item_width, :height => self.item_height) do + text "OrderBy: #{order_by} ", :size => self.item_font_size,:align => :left + end + + move_down 5 + y_position = cursor + bounding_box([0,y_position], :width => self.item_width, :height => self.item_height) do + text "Date: #{order_at.utc.getlocal.strftime("%Y-%m-%d %I:%M %p")}", :size => self.item_font_size,:align => :left + end + + stroke_horizontal_rule + + move_down 10 + end + + # Write Order items to PDF + def order_items(order_item, alt_name, precision) + y_position = cursor + + bounding_box([0,y_position], :width => self.item_width, :height => self.item_height) do + text "Item", :size => self.item_font_size,:align => :left + end + + bounding_box([self.item_width,y_position], :width => self.qty_width, :height => self.item_height) do + text "Qty", :size => self.item_font_size,:align => :left + end + + stroke_horizontal_rule + move_down 5 + + #Add Order Item + add_order_items(order_item, alt_name, precision) + + end + + # Add order items under order info + def add_order_items(order_item, alt_name, precision) + y_position = cursor + + move_down 5 + + order_item.each do|odi| + # check for item not to show + # if odi.price != 0 + y_position = cursor + + bounding_box([0,y_position], :width => self.item_width) do + text "#{odi.item_code} - #{odi.item_name}", :size => self.item_font_size,:align => :left + + end + + bounding_box([self.item_width,y_position], :width => self.qty_width) do + text "#{number_with_precision(odi.qty, :precision => precision.to_i)}", :size => self.item_font_size,:align => :left + end + + bounding_box([0,y_position], :width => self.item_width) do + text "#{odi.item_code} - #{odi.item_name}", :size => self.item_font_size,:align => :left + + end + + if alt_name + if !(odi.alt_name).empty? + move_down 4 + font("public/fonts/NotoSansCJKtc-Regular.ttf") do + text "(#{odi.alt_name})", :size => self.item_font_size,:align => :left, :inline_format => true + end + end + + end + + #add set menu items + if !odi.set_menu_items.empty? + set_menu_items = JSON.parse(odi.set_menu_items) + if !set_menu_items.empty? + # json_item_instance_code = nil + set_menu_items.each do |set_item| + # if set_item["item_instance_code"] != json_item_instance_code + item_instance_name = MenuItemInstance.find_by_item_instance_code(set_item["item_instance_code"]).item_instance_name + move_down 2 + text "#{item_instance_name}", :size => self.item_font_size,:align => :left, :inline_format => true + # end + # json_item_instance_code = set_item["item_instance_code"] + end + end + end + + # add option + options = odi.options == "[]"? "" : odi.options + + if options != "" + move_down 5 + + y_position = cursor + bounding_box([0,y_position], :width => self.item_width) do + text "#{options}", :size => self.item_font_size,:align => :left + end + + move_down 5 + end + + move_down 5 + + dash(1, :space => 1, :phase => 1) + stroke_horizontal_line 0, (self.page_width - self.margin) + move_down 5 + # end + end + end +end From 721aebccdcd9307ca3959cc35fdacf9bb3319fed Mon Sep 17 00:00:00 2001 From: Yan Date: Thu, 18 Jan 2018 11:34:32 +0630 Subject: [PATCH 097/651] redis and sidekiq config --- config/initializers/sidekiq.rb | 10 ++++++++++ config/redis.yml | 13 +++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 config/initializers/sidekiq.rb create mode 100644 config/redis.yml diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb new file mode 100644 index 00000000..752f6d39 --- /dev/null +++ b/config/initializers/sidekiq.rb @@ -0,0 +1,10 @@ +redis = YAML::load(File.open("#{ Rails.root }/config/redis.yml"))[::Rails.env] + +Sidekiq.configure_server do |config| + config.redis = { url: "#{ redis['url'] }/#{ redis['db'] }" } +end + +Sidekiq.configure_client do |config| + # config.redis = { url: "redis://#{ redis['host'] }:#{ redis['port'] }/0" } + config.redis = { url: "#{ redis['url'] }/#{ redis['db'] }" } +end \ No newline at end of file diff --git a/config/redis.yml b/config/redis.yml new file mode 100644 index 00000000..66b9db53 --- /dev/null +++ b/config/redis.yml @@ -0,0 +1,13 @@ +default: &default + url: redis://localhost:6379 + db: 0 + +development: + <<: *default + +test: + <<: *default + +production: + <<: *default + url: redis://127.0.0.1:6379 \ No newline at end of file From b3d6b9858b4ffa89dfeecf8bf6fd903286ca944d Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Thu, 18 Jan 2018 11:43:21 +0630 Subject: [PATCH 098/651] update addorder controller for order items --- app/controllers/origami/addorders_controller.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/controllers/origami/addorders_controller.rb b/app/controllers/origami/addorders_controller.rb index 6b4200da..af404d8b 100755 --- a/app/controllers/origami/addorders_controller.rb +++ b/app/controllers/origami/addorders_controller.rb @@ -76,7 +76,11 @@ class Origami::AddordersController < ApplicationController#BaseOrigamiController extra_time = Time.at(time) end end - items = {"order_item_id": i["order_item_id"],"item_instance_code": i["item_instance_code"],"quantity": i["quantity"],"options": i["options"]} + if i["parent_order_item_id"] + items = {"order_item_id": i["order_item_id"],"item_instance_code": i["item_instance_code"],"quantity": i["quantity"],"parent_order_item_id": i["parent_order_item_id"],"options": i["options"]} + else + items = {"order_item_id": i["order_item_id"],"item_instance_code": i["item_instance_code"],"quantity": i["quantity"],"options": i["options"]} + end items_arr.push(items) } From 44f1db307389f1829c4a2219e32ee1e82ac861b9 Mon Sep 17 00:00:00 2001 From: Yan Date: Thu, 18 Jan 2018 12:20:20 +0630 Subject: [PATCH 099/651] check for order source emenu and cashier for set items --- app/models/order.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/order.rb b/app/models/order.rb index c71597bd..ef21b7ff 100755 --- a/app/models/order.rb +++ b/app/models/order.rb @@ -141,7 +141,7 @@ class Order < ApplicationRecord # set_order_items = # end - if item.include? 'sub_items' + if (item.include? 'sub_items') || (item.include? :sub_items) item[:sub_items].each do |si| set_order_items.push({"item_instance_code"=>si[:item_instance_code], "quantity"=>si[:quantity]}) end From 09bbfa377255b0d0ed1a4801362c54256d225157 Mon Sep 17 00:00:00 2001 From: Yan Date: Thu, 18 Jan 2018 16:08:22 +0630 Subject: [PATCH 100/651] update readme --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 20e4bfc0..d3eb086b 100755 --- a/README.md +++ b/README.md @@ -70,8 +70,8 @@ For Bank Integration setting 2) settings/lookups => { type:bank_integration, name: Bank Integration, value:1 } For checkout time and checkout alert time - 1) checkout time => { type: checkout_time, name: 9:00AM - 12:00 PM, value: 120 } - 2) checkout alert time => { type: checkout_alert_time, name: 8:00AM - 12:00 PM, value: 60 } + 1) checkout time => { type: checkout_time, name: 9:00 AM - 12:00 PM, value: 120 } + 2) checkout alert time => { type: checkout_alert_time, name: 8:00 AM - 12:00 PM, value: 60 } * you can add multiple record for checkout time and checkout alert time * type must be 'checkout_time' and 'checkout_alert_time' * you can change name and value @@ -98,12 +98,12 @@ SQL Update after rake clear:data runned * ToDo list -1. Cloud Sync -2. Action Cable -3. Shop Setup -4. Payment Integation +1. Migration +2. Quick Service +3. Order & Reservation + -* System dependencies +* System Dependencies * Configuration From 384923133b9cb57d3fa3333beb270a2bcf5131cb Mon Sep 17 00:00:00 2001 From: Yan Date: Fri, 19 Jan 2018 10:43:08 +0630 Subject: [PATCH 101/651] license flash msg and add set Item price --- app/controllers/application_controller.rb | 10 ++++---- app/controllers/sym_control_controller.rb | 10 ++++---- app/models/license.rb | 14 +++++------ app/models/order.rb | 14 +++++------ app/views/layouts/installation.html.erb | 14 ++++++++++- config/license.yml | 30 +++++++++++------------ config/secrets.yml | 2 +- 7 files changed, 53 insertions(+), 41 deletions(-) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 7fafd6bd..3f789fc4 100755 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -38,11 +38,11 @@ class ApplicationController < ActionController::Base end else # check for license file - # if check_license - # current_license(ENV["SX_PROVISION_URL"]) - # else - # redirect_to activate_path - # end + if check_license + current_license(ENV["SX_PROVISION_URL"]) + else + redirect_to activate_path + end end end diff --git a/app/controllers/sym_control_controller.rb b/app/controllers/sym_control_controller.rb index 92d9cedd..9b7a7a66 100644 --- a/app/controllers/sym_control_controller.rb +++ b/app/controllers/sym_control_controller.rb @@ -22,14 +22,14 @@ class SymControlController < BaseController stop_sym = system("service SymmetricDS stop") run_sym = system("service SymmetricDS start") if run_sym - render :text => "

Success!

" + flash[:notice] = 'Success!' end else - render :text => "

Sym Sql file not found!

" + flash[:notice] = 'Sym Sql file not found!' end end else - render :text => "

Sym not running!

" + flash[:notice] = "Sym not running!" end end @@ -37,9 +37,9 @@ class SymControlController < BaseController license = License.new(ENV["SX_PROVISION_URL"]) status = license.get_key if status - render :text => "

Success!

" + flash[:notice] = "Success!" else - render :text => "

Not Get!

" + flash[:notice] = "Not Get!" end end diff --git a/app/models/license.rb b/app/models/license.rb index b8604b20..869abe59 100755 --- a/app/models/license.rb +++ b/app/models/license.rb @@ -106,7 +106,7 @@ class License redis = Redis.new cache_license = redis.get(cache_key) - # Rails.logger.info "Cache key - " + cache_key.to_s + Rails.logger.info "Cache key - " + cache_key.to_s if cache_license.nil? cache = {"shop" => @activate["shop_name"], "key" => aes_key, "iv" => @activate["iv_key"], "renewable_date" => @activate["renewable_date"] } @@ -114,7 +114,7 @@ class License redis.set(cache_key, Marshal.dump(cache)) end - # Rails.logger.info "License - " + response.parsed_response.to_s + Rails.logger.info "License - " + response.parsed_response.to_s response = create_license_file(@activate) if(response[:status]) @@ -136,9 +136,9 @@ class License response = self.class.get("/verify", @params) @varified = response.parsed_response - # Rails.logger.debug "License Remote Response - " + response.parsed_response.to_s + Rails.logger.debug "License Remote Response - " + response.parsed_response.to_s if (@varified["status"]) - if (!check_expired(@varified["plan_next_renewal_date"])) + if (!check_expired(@varified["renewable_date"])) return true end else @@ -247,10 +247,10 @@ class License redis = Redis.new cache_license = redis.get(cache_key) - # Rails.logger.info "Cache key - " + cache_key.to_s + Rails.logger.info "Cache key - " + cache_key.to_s if cache_license.nil? - cache = {"shop" => shop_name, "key" => @data["secret_key"], "iv" => @data["iv_key"], "renewable_date" => @data["plan_next_renewable_date"] } + cache = {"shop" => shop_name, "key" => @data["secret_key"], "iv" => @data["iv_key"], "renewable_date" => @data["renewable_date"] } redis = Redis.new redis.set(cache_key, Marshal.dump(cache)) end @@ -358,7 +358,7 @@ class License f.write("db.user=#{dbusername}\n") f.write("db.password=#{dbpassword}\n") f.write("registration.url=http://#{db_host}:31415/sync/sx\n") - f.write("group.id=store\n") + f.write("group.id=cloud\n") f.write("external.id=001\n") f.write("job.routing.period.time.ms=5000\n") f.write("job.push.period.time.ms=10000\n") diff --git a/app/models/order.rb b/app/models/order.rb index ef21b7ff..e0bee492 100755 --- a/app/models/order.rb +++ b/app/models/order.rb @@ -137,13 +137,13 @@ class Order < ApplicationRecord Rails.logger.debug menu_item set_order_items = Array.new ##If menu Item set item - must add child items to order as well, where price is only take from menu_item - # if (menu_item[:type] == "SetMenuItem") - # set_order_items = - # end - - if (item.include? 'sub_items') || (item.include? :sub_items) - item[:sub_items].each do |si| - set_order_items.push({"item_instance_code"=>si[:item_instance_code], "quantity"=>si[:quantity]}) + if (menu_item[:type] == "SetMenuItem") + if (item.include? 'sub_items') || (item.include? :sub_items) + item[:sub_items].each do |si| + # Retrive instance's Price + set_item = MenuItem.search_by_item_code(si[:item_instance_code]) + set_order_items.push({"item_instance_code"=>si[:item_instance_code], "quantity"=>si[:quantity]}, "price"=>set_item[:price]) + end end end diff --git a/app/views/layouts/installation.html.erb b/app/views/layouts/installation.html.erb index 35b99bd3..542b7d5a 100755 --- a/app/views/layouts/installation.html.erb +++ b/app/views/layouts/installation.html.erb @@ -29,9 +29,21 @@ + <% flash.each do |type, message| %> + <% if type == "notice" + color = "alert-success" + elsif type == "error" + color = "alert-danger" + else + color = "bg-black" + end %> + + + <% end %>
<%= yield %> -
diff --git a/config/license.yml b/config/license.yml index bddfeafd..5bfb4703 100644 --- a/config/license.yml +++ b/config/license.yml @@ -1,15 +1,15 @@ -iv_key: TP8dIx4nBGzr+tYyKn5+Xw== -shop_name: Osaka -email: wathonaun9@gmail.com -telephone: 09979204288 -fax: 09979204288 -address: Yangon -dbhost: nk57NaR38B2eSYyron3Nbw== -dbschema: 3orxFaTi0uQhatBqZGiitQ== -dbusername: EtMle9Gr0/PE3NFHHfwo5A== -dbpassword: 86h61/O38GGo64nekz6oeA== -api_token: RZbpyAZlwOYFZfzbWmFhZgwCzRwJTBnPKIHrfM -app_token: IoXPdqzbnQWbHsnxLAjMjimnjEJNySOeIo -plan_sku: PyQJ2sk5NZTudqQ2YIU16A== -renewable_date: d/Fk1deU/iPbZFDOdyKsjA== -plan_name: weWOqr1tZ61Av6YKth1lDw== +iv_key: A8Uxeyvc6mY067XO/5Umjg== +shop_name: bitp3 +email: devops@code2lab.com +telephone: 9999999 +fax: 99999999 +address: Perl Condo +dbhost: 1OfAgD6VvftELNwb/IXwKA== +dbschema: DNhCHbEx6nj0Pq5YTjziSA== +dbusername: 4+m9wVXQJauQ4Xxd3R6TIQ== +dbpassword: r8oU0diSouVBz0XHb9FAFA== +api_token: FcOPyXQiYTVEhFrYPelEDoarJEcRsTsllJmA +app_token: ujxyNlgorGQDYjscjzRZEzkUnZqtJaYy +plan_sku: GDlJuYljNJOxTynA7Fckgg== +renewable_date: cTHhQxIkmFMWggtkJzI58Q== +plan_name: RXtwhw7JUC1P0UZdoBuwYP4ECviwyfS7LL6cBHkSU2E= diff --git a/config/secrets.yml b/config/secrets.yml index e2697d03..a0220639 100755 --- a/config/secrets.yml +++ b/config/secrets.yml @@ -12,7 +12,7 @@ development: secret_key_base: b61d85f8ed2a1a9e0eeece3443b3e8f838d002cc1d9f32115d8e93db920e2957adfedc57501d44741211538f3108b742cdeada87d5bfae796c53da1f90a3cd61 - sx_provision_url: 192.168.1.182:3002/api #connect.smartsales.asia/api #provision.zsai.ws/api + sx_provision_url: connect.smartsales.dev/api #connect.smartsales.asia/api #provision.zsai.ws/api server_mode: application cipher_type: AES-256-CBC sx_key: Wh@t1$C2L From 3e92becfb67cbb2c5231a1953a990d7e10bb4ba1 Mon Sep 17 00:00:00 2001 From: Yan Date: Fri, 19 Jan 2018 11:34:53 +0630 Subject: [PATCH 102/651] update price in set item --- app/models/order.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/order.rb b/app/models/order.rb index e0bee492..5b696e20 100755 --- a/app/models/order.rb +++ b/app/models/order.rb @@ -142,7 +142,7 @@ class Order < ApplicationRecord item[:sub_items].each do |si| # Retrive instance's Price set_item = MenuItem.search_by_item_code(si[:item_instance_code]) - set_order_items.push({"item_instance_code"=>si[:item_instance_code], "quantity"=>si[:quantity]}, "price"=>set_item[:price]) + set_order_items.push({"item_instance_code"=>si[:item_instance_code], "quantity"=>si[:quantity], "price"=>set_item[:price]}) end end end From 57425a6bc971497665056b970777f3dbf8440ca6 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Fri, 19 Jan 2018 11:44:30 +0630 Subject: [PATCH 103/651] update sale item for set menu --- app/models/sale.rb | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/app/models/sale.rb b/app/models/sale.rb index 33ef6149..c5b5fa8b 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -98,6 +98,9 @@ class Sale < ApplicationRecord order.order_items.each do |item| add_item(item) + if item.set_menu_items != "[]" + add_sub_item(item.set_menu_items) + end end link_order_sale(order.id) @@ -144,7 +147,10 @@ class Sale < ApplicationRecord items.each do |item| add_item(item) - + if item.set_menu_items != "[]" + add_sub_item(item.set_menu_items) + end + #this will result in multiple orders belonging in multiple invoices - because of spilt invoices. link_order_sale(item.order_id, taxable) end @@ -181,6 +187,35 @@ class Sale < ApplicationRecord self.sale_items << sale_item end + def add_sub_item (item) + #check if the item is on promotion + JSON.parse(item).each do |item| + + #save sale item + sale_item = SaleItem.new + + #pull + instance = MenuItemInstance.find_by_item_instance_code(item["item_instance_code"]) + menu_item = instance.menu_item + + sale_item.product_code = menu_item.item_code + sale_item.item_instance_code = item["item_instance_code"] + sale_item.product_name = instance.item_instance_name + sale_item.product_alt_name = menu_item.alt_name + sale_item.account_id = menu_item.account_id + sale_item.remark = nil + + sale_item.qty = item["quantity"] + sale_item.unit_price = item["price"] + sale_item.taxable_price = sale_item.qty * sale_item.unit_price + sale_item.is_taxable = menu_item.taxable + + sale_item.price = sale_item.qty * sale_item.unit_price + + self.sale_items << sale_item + end + end + def create_saleitem_diningcharges(chargeObj, block_count, diningprice, dining_name, dining_time) sale_item = SaleItem.new sale_item.product_code = chargeObj.item_code From 9de47cc5daf5e4e77f1fa015a975a857a9595f8a Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Fri, 19 Jan 2018 11:47:46 +0630 Subject: [PATCH 104/651] update check for license file --- app/controllers/application_controller.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 3f789fc4..7fafd6bd 100755 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -38,11 +38,11 @@ class ApplicationController < ActionController::Base end else # check for license file - if check_license - current_license(ENV["SX_PROVISION_URL"]) - else - redirect_to activate_path - end + # if check_license + # current_license(ENV["SX_PROVISION_URL"]) + # else + # redirect_to activate_path + # end end end From 705bff9ed7cc237b0ef1c40b0adf63a22c46a3aa Mon Sep 17 00:00:00 2001 From: Yan Date: Fri, 19 Jan 2018 15:39:36 +0630 Subject: [PATCH 105/651] update sym master for initial load --- db/sym_master.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/sym_master.sql b/db/sym_master.sql index 4330b41f..0e57b601 100755 --- a/db/sym_master.sql +++ b/db/sym_master.sql @@ -772,7 +772,7 @@ insert into sym_node (node_id,node_group_id,external_id,sync_enabled,sync_url,sc insert into sym_node_security (node_id,node_password,registration_enabled,registration_time,initial_load_enabled,initial_load_time,created_at_node_id) - values ('000','acd36ce830d1fda466eec921433f38',0,current_timestamp,0,current_timestamp,'000'); + values ('000','acd36ce830d1fda466eec921433f38',0,current_timestamp,1,current_timestamp,'000'); insert into sym_node_security (node_id,node_password,registration_enabled,registration_time,initial_load_enabled,initial_load_time,created_at_node_id) values ('001','acd36ce830d1fda466eec921433f38',1,null,1,null,'000'); -- insert into sym_node_security (node_id,node_password,registration_enabled,registration_time,initial_load_enabled,initial_load_time,created_at_node_id) From 3a21d85a4bc2eb81719e123770ca7ac23d8ddee4 Mon Sep 17 00:00:00 2001 From: phyusin Date: Fri, 19 Jan 2018 16:06:58 +0630 Subject: [PATCH 106/651] add set_menu_item in origami and oqs --- app/assets/javascripts/OQS.js | 19 ++++++++-- app/controllers/oqs/home_controller.rb | 40 +++++++++++++++++++-- app/controllers/origami/home_controller.rb | 9 +++++ app/controllers/origami/rooms_controller.rb | 9 +++++ app/views/oqs/home/index.html.erb | 9 ++++- app/views/origami/home/show.html.erb | 18 ++++++++-- app/views/origami/rooms/show.html.erb | 18 ++++++++-- 7 files changed, 112 insertions(+), 10 deletions(-) diff --git a/app/assets/javascripts/OQS.js b/app/assets/javascripts/OQS.js index 6068b53f..3de713c7 100755 --- a/app/assets/javascripts/OQS.js +++ b/app/assets/javascripts/OQS.js @@ -66,7 +66,13 @@ $(document).on('turbolinks:load', function() { var date = new Date(data[field]["created_at"]); var show_date = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear() + ' ' + date.getHours()+ ':' + date.getMinutes(); - + var set_menu_items = data[field]["set_menu_items"]; + var set_instance_items = ""; + if(set_menu_items.length > 0){ + $.each(set_menu_items, function(k,val){ + set_instance_items += '
'+val+''; + }); + } row ='
' +'
' +'
' @@ -78,6 +84,7 @@ $(document).on('turbolinks:load', function() { +'

' +''+ data[field]["item_name"] +'- ' +' [x'+ data[field]["qty"] +'] ' + +set_instance_items +'

' +'

'+ options +'

' @@ -137,9 +144,15 @@ $(document).on('turbolinks:load', function() { for (i = 0; i < res.length; i++) { var data = JSON.stringify(res[i]); var parse_data = JSON.parse(data); - + var set_menu_items = parse_data.set_menu_items; + var set_instance_items = ""; + if(set_menu_items.length > 0){ + $.each(set_menu_items, function(k,val){ + set_instance_items += '
'+val+''; + }); + } var order_item_row = "" + - "" + parse_data.item_name + "" + + "" + parse_data.item_name + set_instance_items + "" + "" + parse_data.qty + "" + ""; $("#oqs-order-details-table").children("tbody").append(order_item_row); diff --git a/app/controllers/oqs/home_controller.rb b/app/controllers/oqs/home_controller.rb index 656f3e85..07df2504 100755 --- a/app/controllers/oqs/home_controller.rb +++ b/app/controllers/oqs/home_controller.rb @@ -12,6 +12,20 @@ class Oqs::HomeController < BaseOqsController @filter = params[:filter] @queue_completed_item = completed_order(@filter) + if !@queue_completed_item.empty? + @queue_completed_item.each do |queue_item| + if !queue_item.set_menu_items.empty? + instance_item_sets = JSON.parse(queue_item.set_menu_items) + arr_instance_item_sets = Array.new + instance_item_sets.each do |instance_item| + item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name + arr_instance_item_sets.push(item_instance_name) + end + queue_item.set_menu_items = arr_instance_item_sets + end + end + end + if !@filter.nil? @count = queue_items_count_query(false,@filter) @count.each do |count| @@ -70,6 +84,17 @@ class Oqs::HomeController < BaseOqsController OrderItem.where("order_id='#{ order_no }'").find_each do |oi| items.push(oi) + if !items.empty? + items.each do |item| + instance_item_sets = JSON.parse(item.set_menu_items) + arr_instance_item_sets = Array.new + instance_item_sets.each do |instance_item| + item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name + arr_instance_item_sets.push(item_instance_name) + end + item.set_menu_items = arr_instance_item_sets + end + end end render :json => items.to_json @@ -79,6 +104,17 @@ class Oqs::HomeController < BaseOqsController oqs_id = params[:id] filter = params[:filter] items = queue_items_query(false,oqs_id,filter) + if !items.empty? + items.each do |item| + instance_item_sets = JSON.parse(JSON.parse(item.set_menu_items)) + arr_instance_item_sets = Array.new + instance_item_sets.each do |instance_item| + item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name + arr_instance_item_sets.push(item_instance_name) + end + item.set_menu_items = arr_instance_item_sets + end + end render :json => items.to_json end @@ -115,7 +151,7 @@ class Oqs::HomeController < BaseOqsController oqs.is_active, oqpz.zone_id, df.name as zone, df.type as table_type, odt.order_id, odt.item_code, odt.item_name, - odt.price, odt.qty, odt.item_order_by, odt.options, + odt.price, odt.qty, odt.item_order_by, odt.options, odt.set_menu_items, cus.name as customer_name, odt.created_at") .joins(" left join order_queue_stations as oqs on oqs.id = assigned_order_items.order_queue_station_id left join order_queue_process_by_zones as oqpz on oqpz.order_queue_station_id = oqs.id @@ -134,7 +170,7 @@ class Oqs::HomeController < BaseOqsController # Completed Order def completed_order(filter) - query = AssignedOrderItem.select("assigned_order_items.assigned_order_item_id, oqs.id as station_id, oqs.station_name, oqs.is_active, oqpz.zone_id, df.name as zone, df.type, odt.order_id, odt.item_code, odt.item_name, odt.price, odt.qty, odt.item_order_by, odt.options, cus.name as customer_name, odt.created_at") + query = AssignedOrderItem.select("assigned_order_items.assigned_order_item_id, oqs.id as station_id, oqs.station_name, oqs.is_active, oqpz.zone_id, df.name as zone, df.type, odt.order_id, odt.item_code, odt.item_name, odt.price, odt.qty, odt.item_order_by, odt.options, odt.set_menu_items, cus.name as customer_name, odt.created_at") .joins(" left join order_queue_stations as oqs on oqs.id = assigned_order_items.order_queue_station_id left join order_queue_process_by_zones as oqpz on oqpz.order_queue_station_id = oqs.id left join orders as od ON od.order_id = assigned_order_items.order_id diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb index 7a98ec47..8af0759d 100755 --- a/app/controllers/origami/home_controller.rb +++ b/app/controllers/origami/home_controller.rb @@ -41,6 +41,15 @@ class Origami::HomeController < BaseOrigamiController @date = order.created_at @booking= booking order.order_items.each do |item| + if !item.set_menu_items.empty? + instance_item_sets = JSON.parse(item.set_menu_items) + arr_instance_item_sets = Array.new + instance_item_sets.each do |instance_item| + item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name + arr_instance_item_sets.push(item_instance_name) + end + item.set_menu_items = arr_instance_item_sets + end @order_items.push(item) end accounts = @customer.tax_profiles diff --git a/app/controllers/origami/rooms_controller.rb b/app/controllers/origami/rooms_controller.rb index 5e5b42cb..60f93d85 100755 --- a/app/controllers/origami/rooms_controller.rb +++ b/app/controllers/origami/rooms_controller.rb @@ -35,6 +35,15 @@ class Origami::RoomsController < BaseOrigamiController @date = order.created_at @booking = booking order.order_items.each do |item| + if !item.set_menu_items.empty? + instance_item_sets = JSON.parse(item.set_menu_items) + arr_instance_item_sets = Array.new + instance_item_sets.each do |instance_item| + item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name + arr_instance_item_sets.push(item_instance_name) + end + item.set_menu_items = arr_instance_item_sets + end @order_items.push(item) end end diff --git a/app/views/oqs/home/index.html.erb b/app/views/oqs/home/index.html.erb index 2fd7f45d..2f851919 100755 --- a/app/views/oqs/home/index.html.erb +++ b/app/views/oqs/home/index.html.erb @@ -82,7 +82,14 @@ [x <%= qid.qty %> - ] + ] + <% if !qid.set_menu_items.empty? + qid.set_menu_items.each do |item_instance|%> +
+ <%= item_instance %> + + <% end + end %>


<%= qid.options == "[]"? "" : qid.options %>

diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index 91f25ad2..294b2bcf 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -251,7 +251,14 @@ # unless order_item.price == 0 %> <%= count %> - <%= order_item.item_name %> + + <%= order_item.item_name %> + <% if !order_item.set_menu_items.empty? + order_item.set_menu_items.each do |item_instance| %> +
<%= item_instance %> + <% end + end %> + <%= order_item.qty %> <%= order_item.qty*order_item.price %> @@ -324,7 +331,14 @@ <%= count %> - <%= order_item.item_name %> + + <%= order_item.item_name %> + <% if !order_item.set_menu_items.empty? + order_item.set_menu_items.each do |item_instance| %> +
<%= item_instance %> + <% end + end %> + <%= order_item.qty %> <%= order_item.qty*order_item.price %> diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb index af581777..4dc92c53 100755 --- a/app/views/origami/rooms/show.html.erb +++ b/app/views/origami/rooms/show.html.erb @@ -244,7 +244,14 @@ # unless order_item.price == 0 %> <%= count %> - <%= order_item.item_name %> + + <%= order_item.item_name %> + <% if !order_item.set_menu_items.empty? + order_item.set_menu_items.each do |item_instance| %> +
<%= item_instance %> + <% end + end %> + <%= order_item.qty %> <%= order_item.qty*order_item.price %> @@ -306,7 +313,14 @@ <%= count %> - <%= order_item.item_name %> + + <%= order_item.item_name %> + <% if !order_item.set_menu_items.empty? + order_item.set_menu_items.each do |item_instance| %> +
<%= item_instance %> + <% end + end %> + <%= order_item.qty %> <%= order_item.qty*order_item.price %> From 951d64d7618aabe0546886a99cff0e2c4c6ef28b Mon Sep 17 00:00:00 2001 From: phyusin Date: Fri, 19 Jan 2018 16:20:02 +0630 Subject: [PATCH 107/651] cahnge room ui --- app/views/origami/home/index.html.erb | 6 +++++- app/views/origami/home/show.html.erb | 14 +++++++++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/app/views/origami/home/index.html.erb b/app/views/origami/home/index.html.erb index 46132fff..a81c5bf9 100755 --- a/app/views/origami/home/index.html.erb +++ b/app/views/origami/home/index.html.erb @@ -80,8 +80,12 @@
<% @rooms.each do |room| %> <% if room.status == 'occupied' %> + <% if room.get_booking.nil? %>
-
+ <% else %> +
+ <% end %> +
<%= room.name %>
diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index 294b2bcf..0bad6857 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -83,17 +83,21 @@
<% @rooms.each do |room| %> <% if room.status == 'occupied' %> - + <% if room.get_booking.nil? %>
<%= room.name %> - <% if room.get_booking.nil? %> billed - <% else %> - new - <% end %>
+ <% else %> +
+
+ <%= room.name %> + new +
+
+ <% end %> <% else %>
From efc32ec55a74ae6d131468f6b2e2d91d7f3907d8 Mon Sep 17 00:00:00 2001 From: Yan Date: Fri, 19 Jan 2018 18:28:49 +0630 Subject: [PATCH 108/651] test license file --- config/license.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/config/license.yml b/config/license.yml index 5bfb4703..8018a685 100644 --- a/config/license.yml +++ b/config/license.yml @@ -1,15 +1,15 @@ -iv_key: A8Uxeyvc6mY067XO/5Umjg== -shop_name: bitp3 +iv_key: Te5NfpxT9IjB5ulefoRdoQ== +shop_name: bitp7 email: devops@code2lab.com telephone: 9999999 fax: 99999999 address: Perl Condo -dbhost: 1OfAgD6VvftELNwb/IXwKA== -dbschema: DNhCHbEx6nj0Pq5YTjziSA== -dbusername: 4+m9wVXQJauQ4Xxd3R6TIQ== -dbpassword: r8oU0diSouVBz0XHb9FAFA== -api_token: FcOPyXQiYTVEhFrYPelEDoarJEcRsTsllJmA -app_token: ujxyNlgorGQDYjscjzRZEzkUnZqtJaYy -plan_sku: GDlJuYljNJOxTynA7Fckgg== -renewable_date: cTHhQxIkmFMWggtkJzI58Q== -plan_name: RXtwhw7JUC1P0UZdoBuwYP4ECviwyfS7LL6cBHkSU2E= +dbhost: AAOoOhyuwUXWkBB7cev2vg== +dbschema: nZtG9/bJ9BoQ3y8RvSsH1w== +dbusername: Bahz/G6Xbn0kFw5vH/fS+Q== +dbpassword: T45gSYq8IB2BL9o9spFmIg== +api_token: DAJQdcHsSwXjxAbcvzWYjXTARdiAskWbw +app_token: PsVJxxAhQHKjqLFGOnWdIIsBHoLsMdPBhZLpM +plan_sku: W1evmpMVHjjXvXBLPW+jJA== +renewable_date: 2bDU6cDr2LRMJpeeCM9ZvQ== +plan_name: aaVvUh6fGhIbUDWoR3awq4qkDVk3rH2Fuydc0ZuKMqA= From 7ef7657391d47073019aa61c58ecdf4e755e39ed Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 22 Jan 2018 09:52:26 +0630 Subject: [PATCH 109/651] add 24hr format for checkout time and checkout alert time --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d3eb086b..dd979330 100755 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ For checkout time and checkout alert time * you can add multiple record for checkout time and checkout alert time * type must be 'checkout_time' and 'checkout_alert_time' * you can change name and value - * name must be time range [8:30 AM - 1:45 PM] + * name must be time range [12hr => 8:30 AM - 1:45 PM, 24hr => 8:00 - 13:45] * value must be minutes[60] For call waiter pdf From f28388ada1918a3a80e1fdbe7d9d2f1f0917fe07 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 22 Jan 2018 16:19:13 +0630 Subject: [PATCH 110/651] change menu category code error in sale item --- app/models/sale.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/sale.rb b/app/models/sale.rb index c5b5fa8b..d9a94f79 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -700,8 +700,8 @@ def self.get_item_query() # "JOIN employee_accesses ea ON ea.`employee_id` = sales.cashier_id ") query = query.joins(" JOIN accounts acc ON acc.id = mi.account_id") # query = query.where("i.item_instance_code IS NOT NULL") - query = query.group("acc.title,mi.account_id,i.product_name") - .order("acc.title desc, mi.account_id desc, i.unit_price asc") + query = query.group("acc.title,mi.account_id,mi.menu_category_id,i.product_name") + .order("acc.title desc, mi.account_id desc, mi.menu_category_id desc, i.unit_price asc") end def self.get_other_charges() From c2e7e574eb3ef682fd83ebe54a6ab208d75f354e Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 22 Jan 2018 17:45:25 +0630 Subject: [PATCH 111/651] add person process --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index dd979330..aa292813 100755 --- a/README.md +++ b/README.md @@ -34,7 +34,11 @@ ruby 2.4.1p111 java -jar ~/Documents/Jade.jar http://192.168.1.88:3002 Person and Extra Time - category_code = SPL... //for menu categories + category_code = SPL... //for menu categories special + 1) must create Person in settings/accounts + 2) must create Adult and Child in settings/item_attributes + 3) must be P00001 for Adult and P00002 for Child in settings/menu_categories/[cat_id]/simple_menu_items + 3) must be PI0001 for Adult and PI0002 for Child in settings/simple_menu_items/[item_id]/menu_item_instances For Extra Time item_instance_code From 9a521ace7ce06d0bd5039b9457aee9edb3f8cb64 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 22 Jan 2018 18:21:09 +0630 Subject: [PATCH 112/651] change spent cal: --- app/views/api/orders/view_orders.json.jbuilder | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/api/orders/view_orders.json.jbuilder b/app/views/api/orders/view_orders.json.jbuilder index 9f0b14b3..a7759514 100755 --- a/app/views/api/orders/view_orders.json.jbuilder +++ b/app/views/api/orders/view_orders.json.jbuilder @@ -61,12 +61,12 @@ if (@booking) # For YGN BBQ # if adult_count > 0 - # json.per_adult_spent (adult_spent/adult_count) * 0.05 + # json.per_adult_spent adult_spent + ((adult_spent/adult_count) * 0.05) # else json.per_adult_spent 0 # end # if child_count > 0 - # json.per_child_spent (child_spent/child_count) * 0.05 + # json.per_child_spent child_spent + ((child_spent/child_count) * 0.05) # else json.per_child_spent 0 # end From b5ad0598e9ff40a59cca4dd43a7cca34073e758a Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 22 Jan 2018 19:16:15 +0630 Subject: [PATCH 113/651] update complete repritn --- app/views/origami/sales/show.html.erb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/views/origami/sales/show.html.erb b/app/views/origami/sales/show.html.erb index 827c906a..0eaabce1 100755 --- a/app/views/origami/sales/show.html.erb +++ b/app/views/origami/sales/show.html.erb @@ -201,7 +201,7 @@ <% if @sale.sale_status != 'void' %> <% end %> - +
@@ -271,10 +271,10 @@ $('#back').on('click',function(){ }); }); -// $('#re-print').click(function() { -// var sale_id = $('#sale_id').val(); -// window.location.href = '/origami/'+ sale_id + "/reprint" +$('#re-print').click(function() { + var sale_id = $('#sale_id').val(); + window.location.href = '/origami/'+ sale_id + "/reprint" -// return false; -// }); + return false; + }); From 3f41987d34b8e0af08556ec5d0e226fe8b5943ed Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 22 Jan 2018 20:15:28 +0630 Subject: [PATCH 114/651] set_item_menus after OrderItem --- app/controllers/oqs/home_controller.rb | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/app/controllers/oqs/home_controller.rb b/app/controllers/oqs/home_controller.rb index 07df2504..8217a9b8 100755 --- a/app/controllers/oqs/home_controller.rb +++ b/app/controllers/oqs/home_controller.rb @@ -84,16 +84,17 @@ class Oqs::HomeController < BaseOqsController OrderItem.where("order_id='#{ order_no }'").find_each do |oi| items.push(oi) - if !items.empty? - items.each do |item| - instance_item_sets = JSON.parse(item.set_menu_items) - arr_instance_item_sets = Array.new - instance_item_sets.each do |instance_item| - item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name - arr_instance_item_sets.push(item_instance_name) - end - item.set_menu_items = arr_instance_item_sets + end + + if !items.empty? + items.each do |item| + instance_item_sets = JSON.parse(item.set_menu_items) + arr_instance_item_sets = Array.new + instance_item_sets.each do |instance_item| + item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name + arr_instance_item_sets.push(item_instance_name) end + item.set_menu_items = arr_instance_item_sets end end From 8b99c8bcc64e065c0b829dcc223863d36bd62811 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 22 Jan 2018 22:13:17 +0630 Subject: [PATCH 115/651] cahnge empty json to NIL --- app/controllers/oqs/home_controller.rb | 30 ++++++++++++--------- app/controllers/origami/home_controller.rb | 2 +- app/controllers/origami/rooms_controller.rb | 2 +- app/models/order.rb | 5 +++- app/models/sale.rb | 4 +-- app/pdf/order_set_item_pdf.rb | 2 +- app/pdf/order_summary_set_pdf.rb | 2 +- app/views/oqs/home/index.html.erb | 2 +- app/views/origami/home/show.html.erb | 4 +-- app/views/origami/rooms/show.html.erb | 4 +-- 10 files changed, 32 insertions(+), 25 deletions(-) diff --git a/app/controllers/oqs/home_controller.rb b/app/controllers/oqs/home_controller.rb index 8217a9b8..0d22d199 100755 --- a/app/controllers/oqs/home_controller.rb +++ b/app/controllers/oqs/home_controller.rb @@ -14,7 +14,7 @@ class Oqs::HomeController < BaseOqsController @queue_completed_item = completed_order(@filter) if !@queue_completed_item.empty? @queue_completed_item.each do |queue_item| - if !queue_item.set_menu_items.empty? + if !queue_item.set_menu_items.nil? instance_item_sets = JSON.parse(queue_item.set_menu_items) arr_instance_item_sets = Array.new instance_item_sets.each do |instance_item| @@ -88,13 +88,15 @@ class Oqs::HomeController < BaseOqsController if !items.empty? items.each do |item| - instance_item_sets = JSON.parse(item.set_menu_items) - arr_instance_item_sets = Array.new - instance_item_sets.each do |instance_item| - item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name - arr_instance_item_sets.push(item_instance_name) + if !item.set_menu_items.nil? + instance_item_sets = JSON.parse(item.set_menu_items) + arr_instance_item_sets = Array.new + instance_item_sets.each do |instance_item| + item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name + arr_instance_item_sets.push(item_instance_name) + end + item.set_menu_items = arr_instance_item_sets end - item.set_menu_items = arr_instance_item_sets end end @@ -107,13 +109,15 @@ class Oqs::HomeController < BaseOqsController items = queue_items_query(false,oqs_id,filter) if !items.empty? items.each do |item| - instance_item_sets = JSON.parse(JSON.parse(item.set_menu_items)) - arr_instance_item_sets = Array.new - instance_item_sets.each do |instance_item| - item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name - arr_instance_item_sets.push(item_instance_name) + if !item.set_menu_items.nil? + instance_item_sets = JSON.parse(JSON.parse(item.set_menu_items)) + arr_instance_item_sets = Array.new + instance_item_sets.each do |instance_item| + item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name + arr_instance_item_sets.push(item_instance_name) + end + item.set_menu_items = arr_instance_item_sets end - item.set_menu_items = arr_instance_item_sets end end render :json => items.to_json diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb index 8af0759d..536defe7 100755 --- a/app/controllers/origami/home_controller.rb +++ b/app/controllers/origami/home_controller.rb @@ -41,7 +41,7 @@ class Origami::HomeController < BaseOrigamiController @date = order.created_at @booking= booking order.order_items.each do |item| - if !item.set_menu_items.empty? + if !item.set_menu_items.nil? instance_item_sets = JSON.parse(item.set_menu_items) arr_instance_item_sets = Array.new instance_item_sets.each do |instance_item| diff --git a/app/controllers/origami/rooms_controller.rb b/app/controllers/origami/rooms_controller.rb index 60f93d85..bd375d63 100755 --- a/app/controllers/origami/rooms_controller.rb +++ b/app/controllers/origami/rooms_controller.rb @@ -35,7 +35,7 @@ class Origami::RoomsController < BaseOrigamiController @date = order.created_at @booking = booking order.order_items.each do |item| - if !item.set_menu_items.empty? + if !item.set_menu_items.nil? instance_item_sets = JSON.parse(item.set_menu_items) arr_instance_item_sets = Array.new instance_item_sets.each do |instance_item| diff --git a/app/models/order.rb b/app/models/order.rb index 5b696e20..13e0e62b 100755 --- a/app/models/order.rb +++ b/app/models/order.rb @@ -145,6 +145,9 @@ class Order < ApplicationRecord set_order_items.push({"item_instance_code"=>si[:item_instance_code], "quantity"=>si[:quantity], "price"=>set_item[:price]}) end end + set_order_items = set_order_items.to_json + else + set_order_items = nil end # not insert with price 0 @@ -157,7 +160,7 @@ class Order < ApplicationRecord # end OrderItem.processs_item(menu_item[:item_code], item[:item_instance_code], menu_item[:name], menu_item[:alt_name], menu_item[:account_id], - item[:quantity],menu_item[:price], item[:options], set_order_items.to_json, self.id, + item[:quantity],menu_item[:price], item[:options], set_order_items, self.id, self.employee_name, menu_item[:taxable]) #end diff --git a/app/models/sale.rb b/app/models/sale.rb index d9a94f79..b5026a9c 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -98,7 +98,7 @@ class Sale < ApplicationRecord order.order_items.each do |item| add_item(item) - if item.set_menu_items != "[]" + if !item.set_menu_items.nil? add_sub_item(item.set_menu_items) end end @@ -147,7 +147,7 @@ class Sale < ApplicationRecord items.each do |item| add_item(item) - if item.set_menu_items != "[]" + if !item.set_menu_items.nil? add_sub_item(item.set_menu_items) end diff --git a/app/pdf/order_set_item_pdf.rb b/app/pdf/order_set_item_pdf.rb index 1851e93a..30a800b4 100644 --- a/app/pdf/order_set_item_pdf.rb +++ b/app/pdf/order_set_item_pdf.rb @@ -114,7 +114,7 @@ class OrderSetItemPdf < Prawn::Document end #add set menu items - if !order_set_item.set_menu_items.empty? + if !order_set_item.set_menu_items.nil? set_menu_items = JSON.parse(order_set_item.set_menu_items) if !set_menu_items.empty? # json_item_instance_code = nil diff --git a/app/pdf/order_summary_set_pdf.rb b/app/pdf/order_summary_set_pdf.rb index 5a72901c..baab15b8 100644 --- a/app/pdf/order_summary_set_pdf.rb +++ b/app/pdf/order_summary_set_pdf.rb @@ -132,7 +132,7 @@ class OrderSummarySetPdf < Prawn::Document end #add set menu items - if !odi.set_menu_items.empty? + if !odi.set_menu_items.nil? set_menu_items = JSON.parse(odi.set_menu_items) if !set_menu_items.empty? # json_item_instance_code = nil diff --git a/app/views/oqs/home/index.html.erb b/app/views/oqs/home/index.html.erb index 2f851919..1f25e275 100755 --- a/app/views/oqs/home/index.html.erb +++ b/app/views/oqs/home/index.html.erb @@ -83,7 +83,7 @@ <%= qid.qty %> ] - <% if !qid.set_menu_items.empty? + <% if !qid.set_menu_items.nil? qid.set_menu_items.each do |item_instance|%>
<%= item_instance %> diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index 0bad6857..1f387be9 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -257,7 +257,7 @@ <%= count %> <%= order_item.item_name %> - <% if !order_item.set_menu_items.empty? + <% if !order_item.set_menu_items.nil? order_item.set_menu_items.each do |item_instance| %>
<%= item_instance %> <% end @@ -337,7 +337,7 @@ <%= count %> <%= order_item.item_name %> - <% if !order_item.set_menu_items.empty? + <% if !order_item.set_menu_items.nil? order_item.set_menu_items.each do |item_instance| %>
<%= item_instance %> <% end diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb index 4dc92c53..c6c749cd 100755 --- a/app/views/origami/rooms/show.html.erb +++ b/app/views/origami/rooms/show.html.erb @@ -246,7 +246,7 @@ <%= count %> <%= order_item.item_name %> - <% if !order_item.set_menu_items.empty? + <% if !order_item.set_menu_items.nil? order_item.set_menu_items.each do |item_instance| %>
<%= item_instance %> <% end @@ -315,7 +315,7 @@ <%= count %> <%= order_item.item_name %> - <% if !order_item.set_menu_items.empty? + <% if !order_item.set_menu_items.nil? order_item.set_menu_items.each do |item_instance| %>
<%= item_instance %> <% end From 05eb068e383d3a2d5748d7c2590155186f3dc9b2 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 22 Jan 2018 22:20:35 +0630 Subject: [PATCH 116/651] check oqs js --- app/assets/javascripts/OQS.js | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/app/assets/javascripts/OQS.js b/app/assets/javascripts/OQS.js index 3de713c7..da50ac34 100755 --- a/app/assets/javascripts/OQS.js +++ b/app/assets/javascripts/OQS.js @@ -68,11 +68,14 @@ $(document).on('turbolinks:load', function() { var show_date = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear() + ' ' + date.getHours()+ ':' + date.getMinutes(); var set_menu_items = data[field]["set_menu_items"]; var set_instance_items = ""; - if(set_menu_items.length > 0){ - $.each(set_menu_items, function(k,val){ - set_instance_items += '
'+val+''; - }); - } + if(set_menu_items!=null){ + if(set_menu_items.length > 0){ + $.each(set_menu_items, function(k,val){ + set_instance_items += '
'+val+''; + }); + } + } + row ='
' +'
' +'
' @@ -146,10 +149,12 @@ $(document).on('turbolinks:load', function() { var parse_data = JSON.parse(data); var set_menu_items = parse_data.set_menu_items; var set_instance_items = ""; - if(set_menu_items.length > 0){ - $.each(set_menu_items, function(k,val){ - set_instance_items += '
'+val+''; - }); + if(set_menu_items!=null){ + if(set_menu_items.length > 0){ + $.each(set_menu_items, function(k,val){ + set_instance_items += '
'+val+''; + }); + } } var order_item_row = "" + "" + parse_data.item_name + set_instance_items + "" + From 65292af9cb87ec48be08752e5bb0c158cdad5d53 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Tue, 23 Jan 2018 13:12:42 +0630 Subject: [PATCH 117/651] update ablity for waiter --- app/models/ability.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/models/ability.rb b/app/models/ability.rb index 8877fc61..a72a47d2 100755 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -183,7 +183,9 @@ class Ability can :index, :home can :show, :home - + elsif user.role == "waiter" + can :index, :home + can :show, :home end end end From aa8c2621fc68b1a69612cf7ca3906b607a6a0285 Mon Sep 17 00:00:00 2001 From: Yan Date: Tue, 23 Jan 2018 14:40:32 +0630 Subject: [PATCH 118/651] add response in license --- app/controllers/application_controller.rb | 12 ++++++------ app/controllers/install_controller.rb | 2 +- app/models/license.rb | 2 ++ 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 7fafd6bd..0966a573 100755 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -36,13 +36,13 @@ class ApplicationController < ActionController::Base # redirect_to root_url(:host => request.domain) + "store_error" render :json => [{ status: false, message: 'Invalid Access!'}] end - else + else # check for license file - # if check_license - # current_license(ENV["SX_PROVISION_URL"]) - # else - # redirect_to activate_path - # end + if check_license + current_license(ENV["SX_PROVISION_URL"]) + else + redirect_to activate_path + end end end diff --git a/app/controllers/install_controller.rb b/app/controllers/install_controller.rb index fac74926..353509c3 100755 --- a/app/controllers/install_controller.rb +++ b/app/controllers/install_controller.rb @@ -30,7 +30,7 @@ class InstallController < BaseController # end @license = License.new(ENV["SX_PROVISION_URL"]) - response = @license.license_activate(restaurant, license_key, db_host, db_schema, db_user, db_password) + response = @license.license_activate(restaurant, license_key, db_host, db_schema, db_user, db_password) if response[:status] redirect_to root_url, notice: response["message"] else diff --git a/app/models/license.rb b/app/models/license.rb index 869abe59..7732d764 100755 --- a/app/models/license.rb +++ b/app/models/license.rb @@ -405,6 +405,8 @@ class License else response = { "status": false, "message": "Activation is success but Symmetric Sql not found. \n Please contact code2lab call center!"} end + else + response = { "status": false, "message": "Activation is success but Cannot create Sym Tables. \n Please contact code2lab call center!"} end else response = { "status": false, "message": "Activation is success but Symmetric not running. \n Please contact code2lab call center!"} From f6b92ad111a6ad61807a711a1ddea74324ba37b1 Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 23 Jan 2018 15:02:50 +0630 Subject: [PATCH 119/651] change person item code process --- README.md | 4 ++-- app/views/api/orders/view_orders.json.jbuilder | 4 ++-- db/seeds.rb | 12 ++++++------ 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index aa292813..7add3b2c 100755 --- a/README.md +++ b/README.md @@ -37,8 +37,8 @@ Person and Extra Time category_code = SPL... //for menu categories special 1) must create Person in settings/accounts 2) must create Adult and Child in settings/item_attributes - 3) must be P00001 for Adult and P00002 for Child in settings/menu_categories/[cat_id]/simple_menu_items - 3) must be PI0001 for Adult and PI0002 for Child in settings/simple_menu_items/[item_id]/menu_item_instances + 3) must be PSA_[a-z/0-9] for Adult and PSC_[a-z/0-9] for Child in settings/menu_categories/[cat_id]/simple_menu_items + 3) must be PSAI_[a-z/0-9] for Adult and PSCI_[a-z/0-9] for Child in settings/simple_menu_items/[item_id]/menu_item_instances For Extra Time item_instance_code diff --git a/app/views/api/orders/view_orders.json.jbuilder b/app/views/api/orders/view_orders.json.jbuilder index a7759514..ae3fea84 100755 --- a/app/views/api/orders/view_orders.json.jbuilder +++ b/app/views/api/orders/view_orders.json.jbuilder @@ -37,11 +37,11 @@ if (@booking) json.order_items order_items do |item| # For YGN BBQ - if item.item_code == "P00001" + if item.item_code.include? ("PSA_") adult_count += item.qty adult_spent += (item.price * item.qty) end - if item.item_code == "P00002" + if item.item_code.include? ("PSC_") child_count += item.qty child_spent += (item.price * item.qty) end diff --git a/db/seeds.rb b/db/seeds.rb index 78321b72..1de300a1 100755 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -163,20 +163,20 @@ menu_pkg_options = MenuItemOption.create([{option_type: "Package", name: "Bottle # menu_item_attribute_adult = MenuItemAttribute.create({attribute_type:"person", name: "Adult", value: "adult"}) # menu_item_attribute_child = MenuItemAttribute.create({attribute_type:"person", name: "Child", value: "child"}) -# menu_category1_menu_item0 = SimpleMenuItem.create({item_code:"P00001", name: "Adult", alt_name: "",menu_category: menu_category1 , min_qty: 1, account: person, :item_attributes => "['1']", created_by: "System" }) -# menu_item0_instance = MenuItemInstance.create({item_instance_name:"",item_instance_code:"PI0001", menu_item: menu_category1_menu_item0, price:15000.00, is_on_promotion:false, is_default:true, :item_attributes => "['1']" }) +# menu_category1_menu_item0 = SimpleMenuItem.create({item_code:"PSA_00001", name: "Adult", alt_name: "",menu_category: menu_category1 , min_qty: 1, account: person, :item_attributes => "['1']", created_by: "System" }) +# menu_item0_instance = MenuItemInstance.create({item_instance_name:"",item_instance_code:"PSAI_0001", menu_item: menu_category1_menu_item0, price:15000.00, is_on_promotion:false, is_default:true, :item_attributes => "['1']" }) -# menu_category1_menu_item1 = SimpleMenuItem.create({item_code:"P00002", name: "Child", alt_name: "",menu_category: menu_category1 , min_qty: 1, account: person, :item_attributes => "['2']", created_by: "System" }) -# menu_item1_instance = MenuItemInstance.create({item_instance_name:"",item_instance_code:"PI0002", menu_item: menu_category1_menu_item1, price:10000.00, is_on_promotion:false, is_default:true, :item_attributes => "['2']" }) +# menu_category1_menu_item1 = SimpleMenuItem.create({item_code:"PSC_00002", name: "Child", alt_name: "",menu_category: menu_category1 , min_qty: 1, account: person, :item_attributes => "['2']", created_by: "System" }) +# menu_item1_instance = MenuItemInstance.create({item_instance_name:"",item_instance_code:"PSCI_0002", menu_item: menu_category1_menu_item1, price:10000.00, is_on_promotion:false, is_default:true, :item_attributes => "['2']" }) # menu_item_attribute_30_min = MenuItemAttribute.create({attribute_type:"Extra Time", name: "30 min", value: "30_min"}) # menu_item_attribute_60_min = MenuItemAttribute.create({attribute_type:"Extra Time", name: "1 hrs", value: "60_min"}) # menu_category1_menu_item2 = SimpleMenuItem.create({item_code:"Ext30", name: "30 minutes", alt_name: "",menu_category: menu_category5 , min_qty: 1, account: extra_time, :item_attributes => "['1']", created_by: "System" }) -# menu_item0_instance = MenuItemInstance.create({item_instance_name:"",item_instance_code:"Exti30", menu_item: menu_category1_menu_item2, price:15000.00, is_on_promotion:false, is_default:true, :item_attributes => "['1']" }) +# menu_item0_instance = MenuItemInstance.create({item_instance_name:"",item_instance_code:"Extim_30", menu_item: menu_category1_menu_item2, price:15000.00, is_on_promotion:false, is_default:true, :item_attributes => "['1']" }) # menu_category1_menu_item3 = SimpleMenuItem.create({item_code:"Ext60", name: "1 hour", alt_name: "",menu_category: menu_category5 , min_qty: 1, account: extra_time, :item_attributes => "['2']", created_by: "System" }) -# menu_item1_instance = MenuItemInstance.create({item_instance_name:"",item_instance_code:"Exti60", menu_item: menu_category1_menu_item3, price:10000.00, is_on_promotion:false, is_default:true, :item_attributes => "['2']" }) +# menu_item1_instance = MenuItemInstance.create({item_instance_name:"",item_instance_code:"Extim_60", menu_item: menu_category1_menu_item3, price:10000.00, is_on_promotion:false, is_default:true, :item_attributes => "['2']" }) # END From 4248e535177f35bacfbee0cb9fda7a9af839c6ab Mon Sep 17 00:00:00 2001 From: Yan Date: Tue, 23 Jan 2018 15:14:07 +0630 Subject: [PATCH 120/651] add sudo for sym run --- app/controllers/sym_control_controller.rb | 10 +++++----- app/models/license.rb | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/controllers/sym_control_controller.rb b/app/controllers/sym_control_controller.rb index 9b7a7a66..bbd4a087 100644 --- a/app/controllers/sym_control_controller.rb +++ b/app/controllers/sym_control_controller.rb @@ -4,7 +4,7 @@ class SymControlController < BaseController def run sym_path = "/home/yan/symmetric/" - check_sym_proc_str = `#{"service SymmetricDS status"}` + check_sym_proc_str = `#{"sudo service SymmetricDS status"}` # Check Sym Installed # if sym_install_status[1] == "false" # response = { "status": false, "message": "Activation is success but Symmetric service not Installed. \n Please contact code2lab call center!"} @@ -12,15 +12,15 @@ class SymControlController < BaseController if check_sym_proc_str.include? "Active: active (running)" || "Active: active (exited)" #"Server is already running" # Create Sym Table - check_sym_table = system(sym_path + "bin/symadmin --engine sx create-sym-tables") + check_sym_table = system("sudo " + sym_path + "bin/symadmin --engine sx create-sym-tables") if check_sym_table sym_sql = Rails.root + "db/sym_master.sql" if File.exist? (sym_sql) # Import Sym Sql to db and start sym - run_sym_sql = system(sym_path + "bin/dbimport --engine sx " + sym_sql.to_s) - stop_sym = system("service SymmetricDS stop") - run_sym = system("service SymmetricDS start") + run_sym_sql = system("sudo " + sym_path + "bin/dbimport --engine sx " + sym_sql.to_s) + stop_sym = system("sudo service SymmetricDS stop") + run_sym = system("sudo service SymmetricDS start") if run_sym flash[:notice] = 'Success!' end diff --git a/app/models/license.rb b/app/models/license.rb index 7732d764..8c22f478 100755 --- a/app/models/license.rb +++ b/app/models/license.rb @@ -379,7 +379,7 @@ class License # check_sym_proc_str = check_sym_proc_str.split("\n") # sym_install_status = check_sym_proc_str[0].split(": ") - check_sym_proc_str = `#{"service SymmetricDS status"}` + check_sym_proc_str = `#{"sudo service SymmetricDS status"}` # Check Sym Installed # if sym_install_status[1] == "false" @@ -390,15 +390,15 @@ class License sym_run_status = check_sym_running(check_sym_proc_str, sym_path) if sym_run_status # Create Sym Table - check_sym_table = system(sym_path + "bin/symadmin --engine sx create-sym-tables") + check_sym_table = system("sudo " + sym_path + "bin/symadmin --engine sx create-sym-tables") if check_sym_table sym_sql = Rails.root + "db/sym_master.sql" if File.exist? (sym_sql) # Import Sym Sql to db and start sym - run_sym_sql = system(sym_path + "bin/dbimport --engine sx " + sym_sql.to_s) - stop_sym = system("service SymmetricDS stop") - run_sym = system("service SymmetricDS start") + run_sym_sql = system("sudo " + sym_path + "bin/dbimport --engine sx " + sym_sql.to_s) + stop_sym = system("sudo service SymmetricDS stop") + run_sym = system("sudo service SymmetricDS start") if run_sym response = { "status": true, "message": "Activation is success and Configuration done..."} end From e3fdc68f9a833013db5d4d85e6edff616abdf1b9 Mon Sep 17 00:00:00 2001 From: Yan Date: Tue, 23 Jan 2018 15:15:12 +0630 Subject: [PATCH 121/651] comment licence check --- app/controllers/application_controller.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 0966a573..e66d7700 100755 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -38,11 +38,11 @@ class ApplicationController < ActionController::Base end else # check for license file - if check_license - current_license(ENV["SX_PROVISION_URL"]) - else - redirect_to activate_path - end + # if check_license + # current_license(ENV["SX_PROVISION_URL"]) + # else + # redirect_to activate_path + # end end end From 73eb86ce9a5404457989d034df3c9c9d0a2a9754 Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 23 Jan 2018 16:13:23 +0630 Subject: [PATCH 122/651] add localization for settings/lookups --- app/views/settings/accounts/index.html.erb | 2 +- app/views/settings/lookups/_form.html.erb | 19 +++-- app/views/settings/lookups/index.html.erb | 81 +++++++++++++--------- config/locales/en.yml | 2 + config/locales/mm.yml | 2 + 5 files changed, 67 insertions(+), 39 deletions(-) diff --git a/app/views/settings/accounts/index.html.erb b/app/views/settings/accounts/index.html.erb index 5ffcbff5..8d0df9b8 100755 --- a/app/views/settings/accounts/index.html.erb +++ b/app/views/settings/accounts/index.html.erb @@ -63,7 +63,7 @@

1) <%= t("views.right_panel.button.new") %> - <%= t("views.right_panel.detail.new_btn_txt") %> <%= t("views.right_panel.detail.account_txt") %>
2) <%= t("views.right_panel.button.show") %> - <%= t("views.right_panel.detail.show_btn_txt") %> <%= t("views.right_panel.detail.account_txt") %>
- 2) <%= t("views.right_panel.button.edit") %> - <%= t("views.right_panel.detail.edit_btn_txt") %> <%= t("views.right_panel.detail.account_txt") %>
+ 3) <%= t("views.right_panel.button.edit") %> - <%= t("views.right_panel.detail.edit_btn_txt") %> <%= t("views.right_panel.detail.account_txt") %>

list <%= t("views.right_panel.header.link_lists") %>

diff --git a/app/views/settings/lookups/_form.html.erb b/app/views/settings/lookups/_form.html.erb index 8196a906..1c5e549d 100755 --- a/app/views/settings/lookups/_form.html.erb +++ b/app/views/settings/lookups/_form.html.erb @@ -19,10 +19,21 @@

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod - tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, - quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo - consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse +
view_headline <%= t("views.right_panel.header.page_detail") %>
+

+ 1) <%= t("views.right_panel.detail.lookup") + " " + t("views.right_panel.detail.type_txt") %> - <%= t("views.right_panel.detail.write_txt") %> <%= t("views.right_panel.detail.lookup_txt") %>
+ 2) <%= t("views.right_panel.detail.name") %> - <%= t("views.right_panel.detail.write_txt") %> <%= t("views.right_panel.detail.name_txt2") %>
+ 3) <%= t("views.right_panel.detail.value") %> - <%= t("views.right_panel.detail.write_txt") %> <%= t("views.right_panel.detail.value_txt") %>
+

+
list <%= t("views.right_panel.header.button_lists") %>
+

+ 1) <%= t("views.right_panel.button.submit") %> - <%= t("views.right_panel.detail.submit_btn_txt") %> <%= t("views.right_panel.detail.lookup_txt") %>
+

+
list <%= t("views.right_panel.header.link_lists") %>
+

+ 1) <%= t("views.right_panel.button.home") %> - <%= t("views.right_panel.detail.home_txt") %>
+ 2) <%= t("views.right_panel.button.back") %> - <%= t("views.right_panel.detail.back_txt") %> <%= t("views.right_panel.detail.lookup_txt") %>
+

diff --git a/app/views/settings/lookups/index.html.erb b/app/views/settings/lookups/index.html.erb index 85588d6a..174ff9d7 100755 --- a/app/views/settings/lookups/index.html.erb +++ b/app/views/settings/lookups/index.html.erb @@ -11,29 +11,29 @@
-
- <%= link_to t("views.btn.new"),new_settings_lookup_path,:class => 'btn btn-primary btn-lg float-right waves-effect"' %> -
+
+ <%= link_to t("views.btn.new"),new_settings_lookup_path,:class => 'btn btn-primary btn-lg float-right waves-effect"' %> +
- - - - - - - - - +
Lookup typeNameValueAction
+ + + + + + + + - - <% @settings_lookups.each do |settings_lookup| %> - - - - - - + <% @settings_lookups.each do |settings_lookup| %> + + + + + + - + @@ -140,7 +140,7 @@
- +
From 2f024e86915b6f8324c4c6e1b7b7ac47bcf4c03d Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Thu, 1 Feb 2018 10:29:24 +0630 Subject: [PATCH 136/651] update qurick raw --- app/assets/javascripts/addorder.js | 124 +++++++-- app/assets/stylesheets/addorder.scss | 9 +- app/controllers/api/bill_controller.rb | 3 +- .../api/call_waiters_controller.rb | 3 +- app/controllers/base_origami_controller.rb | 3 +- app/controllers/home_controller.rb | 3 +- .../origami/addorders_controller.rb | 9 + .../origami/dashboard_controller.rb | 59 +++++ .../origami/quick_service_controller.rb | 42 +++ app/models/order.rb | 2 - app/models/sale.rb | 35 +++ app/models/sale_payment.rb | 2 +- app/views/origami/addorders/detail.html.erb | 92 +++++-- app/views/origami/dashboard/index.html.erb | 245 ++++++++++++++++++ app/views/origami/home/index.html.erb | 6 +- .../origami/quick_service/index.html.erb | 0 app/views/origami/shifts/new.html.erb | 2 +- config/routes.rb | 6 +- 18 files changed, 585 insertions(+), 60 deletions(-) create mode 100644 app/controllers/origami/dashboard_controller.rb create mode 100644 app/controllers/origami/quick_service_controller.rb create mode 100644 app/views/origami/dashboard/index.html.erb create mode 100644 app/views/origami/quick_service/index.html.erb diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index 4b158946..60bcbcc3 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -83,9 +83,12 @@ $(function() { //show menu item list when click menu category function show_menu_item_list(url_item){ - var menu_list = $('.menu_items_list'); menu_list.empty(); + if ($('#type').val() == 'true') { + url_item = 'addorders/'+url_item + } + //Start Ajax $.ajax({ type: "GET", @@ -702,26 +705,41 @@ $(function() { } } - // Pay Discount for Payment + // Create Order $("#create_order").on('click', function(e){ + $(this).attr('disabled', 'disabled'); e.preventDefault(); $("#oqs_loading_wrapper").show(); - var table_id = $('#table_id').text(); - var customer_id = $('#customer_id').text(); - var booking_id = $('#booking_id').text(); + + type = $('#type').val(); + if (type == 'true') { + type = 'cashier' + + var table_type = $('#table_id').find("option:selected").data('type'); + var table_id = $('#table_id').val(); + var customer_id = $('#customer_id').val(); + var booking_id = $('#booking_id').text(); + var ajax_url = 'addorders/create'; + }else{ + type = 'cashier' + var table_type = $('#table_type').text(); + var table_id = $('#table_id').text(); + var customer_id = $('#customer_id').text(); + var booking_id = $('#booking_id').text(); + var ajax_url = '../addorders/create'; + } if (!booking_id.length > 0) { - var params = {'order_source': "cashier", 'order_type': "dine_in", + var params = {'order_source': type, 'order_type': "dine_in", 'customer_id': customer_id, 'guest_info': "",'booking_id':booking_id, 'table_id': table_id, 'order_items': order_items }; } - var table_type = $('#table_type').text(); + var order_items = JSON.stringify(get_order_item_rows()); - var ajax_url = '../addorders/create'; - var params = {'order_source': "cashier", 'order_type': "dine_in", + var params = {'order_source': type, 'order_type': "dine_in", 'customer_id': customer_id, 'guest_info': "", 'table_id': table_id, 'order_items': order_items }; @@ -731,27 +749,61 @@ $(function() { data: params, dataType: "json", success:function(result){ - // $("#oqs_loading_wrapper").hide(); - // swal({ - // title: "Information !", - // text: 'Order has been successfully created', - // confirmButtonColor: "green", - // confirmButtonText: "Yes!", - // closeOnConfirm: false, - // }, function (isConfirm) { - // if (isConfirm) { + if(table_type == "Table"){ window.location.href = "/origami/table/" + table_id } else { window.location.href = "/origami/room/" + table_id - } - // } - // }); + } } }); }); + + // Pay Discount for Payment + $("#create_pay_order").on('click', function(e){ + + $(this).attr('disabled', 'disabled'); + e.preventDefault(); + $("#oqs_loading_wrapper").show(); + + type = $('#type').val(); + type = 'quick_service' + var table_type = $('#table_id').find("option:selected").data('type'); + var table_id = $('#table_id').val(); + var customer_id = $('#customer_id').val(); + var booking_id = $('#booking_id').text(); + var ajax_url = 'addorders/create'; + + if (!booking_id.length > 0) { + + var params = {'order_source': type, 'order_type': "dine_in", + 'customer_id': customer_id, 'guest_info': "",'booking_id':booking_id, + 'table_id': table_id, + 'order_items': order_items }; + } + var order_items = JSON.stringify(get_order_item_rows()); + + var params = {'order_source': type, 'order_type': "dine_in", + 'customer_id': customer_id, 'guest_info': "", + 'table_id': table_id, + 'order_items': order_items }; + $.ajax({ + type: "POST", + url: ajax_url, + data: params, + dataType: "json", + success:function(result){ + console.log(result) + if (result.status) { + window.location.href = "/origami/sale/"+result.data["sale_id"]+"/payment" + } + // window.location.href = "/origami/quick_service" + } + }); + }); + //click item row for update qty $('.summary-items').on('click', '.item_box', function(){ $(this).attr('data-active',true); @@ -863,11 +915,21 @@ $(function() { $("#back").on("click", function(){ var table_id = $('#table_id').text(); var table_type = $('#table_type').text(); - if(table_type == "Table"){ - window.location.href = "/origami/table/" + table_id - }else { - window.location.href = "/origami/room/" + table_id - } + type = $('#type').val(); + if (type == 'true') { + var table_type = $('#table_id').find("option:selected").data('type'); + var table_id = $('#table_id').val(); + window.location.href = "/origami/dashboard" + }else{ + var table_type = $('#table_type').text(); + var table_id = $('#table_id').text(); + + if(table_type == "Table"){ + window.location.href = "/origami/table/" + table_id + }else { + window.location.href = "/origami/room/" + table_id + } + } }); // Get Selected Class @@ -970,6 +1032,9 @@ $(function() { $(".sub_click").on("click", function(){ var menu_id = $(this).attr("data-id"); var url = "get_menu_sub_category/"+menu_id; + if ($('#type').val() == 'true') { + url = 'addorders/'+url + } sub_category = $(this).find('.sub_category_list'); show_sub_category_list(url,sub_category); }); @@ -992,7 +1057,12 @@ $(function() { data = data.sub_category; if (data.length>0) { - $(sub_category).removeClass('hidden'); + if ((sub_category.hasClass('hidden'))) { + $(sub_category).removeClass('hidden'); + }else{ + $(sub_category).addClass('hidden'); + } + for(var i in data) { row = '
<%= t("views.right_panel.detail.lookup") +" "+ t("views.right_panel.detail.type_txt") %><%= t("views.right_panel.detail.name") %><%= t("views.right_panel.detail.value") %><%= t("views.right_panel.detail.actions") %>
<%= settings_lookup.lookup_type %><%= settings_lookup.name %><%= settings_lookup.value %> - <%= link_to t("views.btn.edit"), edit_settings_lookup_path(settings_lookup),:class => 'btn btn-primary btn-sm waves-effect' %> +
<%= settings_lookup.lookup_type %><%= settings_lookup.name %><%= settings_lookup.value %> + <%= link_to t("views.btn.edit"), edit_settings_lookup_path(settings_lookup),:class => 'btn btn-primary btn-sm waves-effect' %> -
<%= f.input :min_qty ,label: "Qualified Qty", :input_html => {:style => 'height: 37px'} %>
+
<%= f.input :min_qty ,label: "Qualified Qty", :input_html => {:style => 'height: 37px', min: 1, step: '1', :onkeypress => "return isNumberKey(event);", :onkeyup => "greaterThanOne(this);"} %>

@@ -179,13 +179,13 @@
- <%= pro.input :min_qty , label: false, :input_html => {:style => 'height: 37px'}%> + <%= pro.input :min_qty , label: false, :input_html => {:style => 'height: 37px', :onkeypress => "return isNumberKey(event);", :onkeyup => "greaterThanOne(this);"}%>
- <%= pro.input :net_off , label: false, :input_html => {:style => 'height: 37px'} %> + <%= pro.input :net_off , label: false, :input_html => {:style => 'height: 37px', min: 1, step: '1', :onkeypress => "return isNumberKey(event);", :onkeyup => "greaterThanOne(this);"} %>
-
<%= pro.input :net_price , label: false, :input_html => {:style => 'height: 37px'} %>
-
<%= pro.input :percentage , label: false, :input_html => {:style => 'height: 37px'} %>
+
<%= pro.input :net_price , label: false, :input_html => {:style => 'height: 37px', min: 1, step: '1', :onkeypress => "return isNumberKey(event);"} %>
+
<%= pro.input :percentage , label: false, :input_html => {:style => 'height: 37px', min: 1, step: '1', :onkeypress => "return isNumberKey(event);", :onkeyup => "greaterThanOne(this);"} %>
<%= pro.link_to_remove "X" ,:class=>"btn-primary btn m-r-45", :style => 'width: 25px'%>
<% end %> @@ -432,5 +432,16 @@ $(document).on('turbolinks:load', function() { $('body').bootstrapMaterialDesign(); }); +function isNumberKey(evt) { + var charCode = (evt.which) ? evt.which : event.keyCode; + if (charCode > 31 && (charCode < 48 || charCode > 57)) { + return false; + } else { + return true; + } +} +function greaterThanOne(obj){ + if(parseInt(obj.value)<=0) $(obj).val(1); +} From 3c378522502fe5e05563586d5828b9c59fc2a5e6 Mon Sep 17 00:00:00 2001 From: phyusin Date: Thu, 25 Jan 2018 14:24:59 +0630 Subject: [PATCH 127/651] change query in sale --- README.md | 3 ++- app/models/sale.rb | 25 ++++++++++++++----------- config/locales/en.yml | 2 +- config/locales/mm.yml | 2 +- 4 files changed, 18 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 5f9c08f6..8c5cf006 100755 --- a/README.md +++ b/README.md @@ -100,7 +100,8 @@ SQL Update after rake clear:data runned Change type in mysql *run if you got font error for Myanmar, Chinese, etc... - => ALTER TABLE [table_name] CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci + => ALTER TABLE [table_name] CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci #for table + => ALTER DATABASE [database_name] CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci #for database * ToDo list diff --git a/app/models/sale.rb b/app/models/sale.rb index b5026a9c..58dbfa50 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -567,6 +567,7 @@ def self.daily_sales_list(from,to) SUM(case when (sale_payments.payment_method='visa') then sale_payments.payment_amount else 0 end) as visa_amount, SUM(case when (sale_payments.payment_method='jcb') then sale_payments.payment_amount else 0 end) as jcb_amount, SUM(case when (sale_payments.payment_method='paypar') then sale_payments.payment_amount else 0 end) as paypar_amount, + SUM(case when (sale_payments.payment_method='unionpay') then sale_payments.payment_amount else 0 end) as unionpay_amount, SUM(case when (sale_payments.payment_method='cash') then sale_payments.payment_amount else 0 end) as cash_amount, SUM(case when (sale_payments.payment_method='creditnote') then sale_payments.payment_amount else 0 end) as credit_amount, SUM(case when (sale_payments.payment_method='foc') then sale_payments.payment_amount else 0 end) as foc_amount") @@ -603,6 +604,7 @@ def self.daily_sales_list(from,to) :visa_amount => pay.visa_amount, :jcb_amount => pay.jcb_amount, :paypar_amount => pay.paypar_amount, + :unionpay_amount => pay.unionpay_amount, :cash_amount => pay.cash_amount, :credit_amount => pay.credit_amount, :foc_amount => pay.foc_amount, @@ -733,12 +735,12 @@ def self.get_by_shift_items(shift_sale_range, shift, from, to, status) other_charges = other_charges.where("sales.shift_sale_id IN (?) and sale_status='completed'",shift.to_a) discount_query = Sale.where("sales.shift_sale_id in (?) and sale_status= 'completed' ", shift.to_a).sum(:total_discount) change_amount = Sale.where("sales.shift_sale_id in (?) and sale_status= 'completed' ", shift.to_a).sum(:amount_changed) - sale_cash = Sale.select("SUM(case when (sale_payments.payment_method ='mpu' or sale_payments.payment_method = 'visa' or sale_payments.payment_method = 'master' or sale_payments.payment_method = 'jcb' or sale_payments.payment_method = 'paypar') then (sale_payments.payment_amount) else 0 end) as card_amount, + sale_cash = Sale.select("SUM(case when (sale_payments.payment_method ='mpu' or sale_payments.payment_method = 'visa' or sale_payments.payment_method = 'master' or sale_payments.payment_method = 'jcb' or sale_payments.payment_method = 'paypar' or sale_payments.payment_method = 'unionpay') then (sale_payments.payment_amount) else 0 end) as card_amount, SUM(case when (sale_payments.payment_method='cash') then (sale_payments.payment_amount) else 0 end) as cash_amount, SUM(case when (sale_payments.payment_method='creditnote') then (sale_payments.payment_amount) else 0 end) as credit_amount, SUM(case when (sale_payments.payment_method='foc') then (sale_payments.payment_amount) else 0 end) as foc_amount") .joins("join sale_payments on sale_payments.sale_id = sales.sale_id") - .where("sales.shift_sale_id in (?) and sale_status = 'completed' and sale_payments.payment_amount != 0 ", shift.to_a) + .where("sales.shift_sale_id in (?) and sale_status = 'completed' and sale_status!='void' and sale_payments.payment_amount != 0 ", shift.to_a) sale_cash.each do |s_c| total_cash_amount += s_c.cash_amount.to_f total_card_amount += s_c.card_amount.to_f @@ -753,12 +755,12 @@ def self.get_by_shift_items(shift_sale_range, shift, from, to, status) other_charges = other_charges.where("sales.shift_sale_id IN (?) and sale_status='completed'",shift_sale_range.to_a) discount_query = Sale.where("sales.shift_sale_id IN (?) and sale_status ='completed'", shift_sale_range.to_a).sum(:total_discount) change_amount = Sale.where("sales.shift_sale_id IN (?) and sale_status ='completed'", shift_sale_range.to_a).sum(:amount_changed) - sale_cash = Sale.select("SUM(case when (sale_payments.payment_method = 'mpu' or sale_payments.payment_method = 'visa' or sale_payments.payment_method = 'master' or sale_payments.payment_method = 'jcb' or sale_payments.payment_method = 'paypar') then (sale_payments.payment_amount) else 0 end) as card_amount, + sale_cash = Sale.select("SUM(case when (sale_payments.payment_method = 'mpu' or sale_payments.payment_method = 'visa' or sale_payments.payment_method = 'master' or sale_payments.payment_method = 'jcb' or sale_payments.payment_method = 'paypar' or sale_payments.payment_method = 'unionpay') then (sale_payments.payment_amount) else 0 end) as card_amount, SUM(case when (sale_payments.payment_method='cash') then (sale_payments.payment_amount) else 0 end) as cash_amount, SUM(case when (sale_payments.payment_method='creditnote') then (sale_payments.payment_amount) else 0 end) as credit_amount, SUM(case when (sale_payments.payment_method='foc') then (sale_payments.payment_amount) else 0 end) as foc_amount") .joins("join sale_payments on sale_payments.sale_id = sales.sale_id") - .where("sales.shift_sale_id in (?) and sale_status = 'completed' and sale_payments.payment_amount != 0 ", shift_sale_range.to_a) + .where("sales.shift_sale_id in (?) and sale_status = 'completed' and sale_status!='void' and sale_payments.payment_amount != 0 ", shift_sale_range.to_a) sale_cash.each do |s_c| total_cash_amount += s_c.cash_amount.to_f total_card_amount += s_c.card_amount.to_f @@ -773,12 +775,12 @@ def self.get_by_shift_items(shift_sale_range, shift, from, to, status) other_charges = other_charges.where("sales.receipt_date between ? and ? and sale_status='completed'",from,to) discount_query = Sale.where("sales.receipt_date between ? and ? and sale_status ='completed'", from,to).sum(:total_discount) change_amount = Sale.where("sales.receipt_date between ? and ? and sale_status ='completed'", from,to).sum(:amount_changed) - sale_cash = Sale.select("SUM(case when (sale_payments.payment_method = 'mpu' or sale_payments.payment_method = 'visa' or sale_payments.payment_method = 'master' or sale_payments.payment_method = 'jcb' or sale_payments.payment_method = 'paypar') then (sale_payments.payment_amount) else 0 end) as card_amount, + sale_cash = Sale.select("SUM(case when (sale_payments.payment_method = 'mpu' or sale_payments.payment_method = 'visa' or sale_payments.payment_method = 'master' or sale_payments.payment_method = 'jcb' or sale_payments.payment_method = 'paypar' or sale_payments.payment_method = 'unionpay') then (sale_payments.payment_amount) else 0 end) as card_amount, SUM(case when (sale_payments.payment_method='cash') then (sale_payments.payment_amount) else 0 end) as cash_amount, SUM(case when (sale_payments.payment_method='creditnote') then (sale_payments.payment_amount) else 0 end) as credit_amount, SUM(case when (sale_payments.payment_method='foc') then (sale_payments.payment_amount) else 0 end) as foc_amount") .joins("join sale_payments on sale_payments.sale_id = sales.sale_id") - .where("sales.receipt_date between ? and ? and sale_status = 'completed' and sale_payments.payment_amount != 0 ", from,to) + .where("sales.receipt_date between ? and ? and sale_status = 'completed' and sale_status!='void' and sale_payments.payment_amount != 0 ", from,to) sale_cash.each do |s_c| total_cash_amount += s_c.cash_amount.to_f total_card_amount += s_c.card_amount.to_f @@ -798,7 +800,7 @@ def self.get_shift_sales_by_receipt_no(shift_sale_range,shift,from,to,payment_ty payment_type = '' else if payment_type == 'card' - payment_type = " and sale_payments.payment_method = 'mpu' or sale_payments.payment_method = 'visa' or sale_payments.payment_method = 'master' or sale_payments.payment_method = 'jcb' or sale_payments.payment_method = 'paypar'" + payment_type = " and sale_payments.payment_method = 'mpu' or sale_payments.payment_method = 'visa' or sale_payments.payment_method = 'master' or sale_payments.payment_method = 'jcb' or sale_payments.payment_method = 'paypar' or sale_payments.payment_method = 'unionpay'" else payment_type = " and sale_payments.payment_method = '#{payment_type}'" end @@ -902,6 +904,7 @@ def self.get_payment_method_by_shift(shift_sale_range,shift,from,to,payment_type SUM(case when (sale_payments.payment_method='visa') then sale_payments.payment_amount else 0 end) as visa_amount, SUM(case when (sale_payments.payment_method='jcb') then sale_payments.payment_amount else 0 end) as jcb_amount, SUM(case when (sale_payments.payment_method='paypar') then sale_payments.payment_amount else 0 end) as paypar_amount, + SUM(case when (sale_payments.payment_method='unionpay') then sale_payments.payment_amount else 0 end) as unionpay_amount, SUM(case when (sale_payments.payment_method='cash') then sale_payments.payment_amount else 0 end) as cash_amount, SUM(case when (sale_payments.payment_method='cash') then sales.amount_changed else 0 end) as total_change_amount, SUM(case when (sale_payments.payment_method='creditnote') then sale_payments.payment_amount else 0 end) as credit_amount, @@ -1029,7 +1032,7 @@ end query = Sale.joins("JOIN employees as e on e.id=sales.cashier_id") .joins("JOIN sale_payments as sp on sp.sale_id=sales.sale_id") .where("sales.payment_status='paid' and sales.sale_status = 'completed' and DATE_FORMAT(sales.receipt_date,'%Y-%m-%d') = '#{today}'") - .group("(CASE WHEN (sp.payment_method='mpu' or sp.payment_method='visa' or sp.payment_method='master' or sp.payment_method='jcb') THEN 'card' ELSE sp.payment_method END)","e.name") + .group("(CASE WHEN (sp.payment_method='mpu' or sp.payment_method='visa' or sp.payment_method='master' or sp.payment_method='jcb' or sp.payment_method='unionpay') THEN 'card' ELSE sp.payment_method END)","e.name") .order("e.name") end @@ -1043,13 +1046,13 @@ end end def self.total_card_sale(today) - payment_type = " and payment_method = 'mpu' or payment_method = 'visa' or payment_method = 'master' or payment_method = 'jcb' " + payment_type = " and payment_method = 'mpu' or payment_method = 'visa' or payment_method = 'master' or payment_method = 'jcb' or payment_method = 'unionpay' " # query = Sale.select("SUM(tax_payable_amount) AS st_amount,tax_name") # .where('sale_status = "completed" #{payment_type} and DATE_FORMAT(receipt_date,"%Y-%m-%d") = ?',today) # .joins("join sale_payments on sale_id = sales.sale_id") # .group("sales.sale_id") - query = Sale.where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ? and (sp.payment_method = "mpu" or sp.payment_method = "visa" or sp.payment_method = "master" or sp.payment_method = "jcb")',today) + query = Sale.where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ? and (sp.payment_method = "mpu" or sp.payment_method = "visa" or sp.payment_method = "master" or sp.payment_method = "jcb" or sp.payment_method = "unionpay")',today) .joins("JOIN sale_payments sp ON sp.sale_id = sales.sale_id") .sum("sp.payment_amount") @@ -1076,7 +1079,7 @@ end def self.payment_sale(payment_method, today) query = Sale.joins("JOIN sale_payments as sp ON sp.sale_id = sales.sale_id") if payment_method == 'card' - query = query.where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ? and (sp.payment_method = "mpu" or sp.payment_method = "visa" or sp.payment_method = "master" or sp.payment_method = "jcb")',today) + query = query.where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ? and (sp.payment_method = "mpu" or sp.payment_method = "visa" or sp.payment_method = "master" or sp.payment_method = "jcb" or sp.payment_method = "unionpay")',today) else query = query.where("sales.sale_status = 'completed' and sp.payment_method = '#{payment_method}' and DATE_FORMAT(sales.receipt_date,'%Y-%m-%d') = ?",today) end diff --git a/config/locales/en.yml b/config/locales/en.yml index 8a252563..6bc0271e 100755 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -130,7 +130,7 @@ en: exp_to_excel: "EXPORT TO EXCEL" check_in: "Check In" - card_settle: "CARD SETTLE" + card_settle: "CB CARD SETTLEMENT" pagination: first: "« First" diff --git a/config/locales/mm.yml b/config/locales/mm.yml index 10ce5903..6bdb1768 100755 --- a/config/locales/mm.yml +++ b/config/locales/mm.yml @@ -124,7 +124,7 @@ mm: generate_report: "အစီရင်á€á€¶á€…ာများရှာဖွေရန်" exp_to_excel: "Excel သို့ ပို့ပြီးဆက်လက်လုပ်ဆောင်ရန်" - card_settle: "ကဒ် စာရင်းရှင်းá€á€™á€ºá€¸" + card_settle: "CB ကဒ် စာရင်းရှင်းá€á€™á€ºá€¸" pagination: first: "« ပထမ" last: "အဆံုး »" From 142bac74a894acef3d67707fae4ed6bc461420a9 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Thu, 25 Jan 2018 15:33:52 +0630 Subject: [PATCH 128/651] update payment action cable --- app/assets/javascripts/channels/bill.js | 1 + app/assets/javascripts/channels/order.js | 15 +++++++++++---- app/jobs/order_broadcast_job.rb | 4 ++-- app/models/order.rb | 3 ++- app/models/sale_payment.rb | 12 ++++++++---- 5 files changed, 24 insertions(+), 11 deletions(-) diff --git a/app/assets/javascripts/channels/bill.js b/app/assets/javascripts/channels/bill.js index b4016b1c..97666e32 100755 --- a/app/assets/javascripts/channels/bill.js +++ b/app/assets/javascripts/channels/bill.js @@ -14,6 +14,7 @@ App.order = App.cable.subscriptions.create('BillChannel', { $('.table_'+data.table.id).addClass('red'); } $('.new_text_'+data.table.id).removeClass('hide'); + $('.new_text_'+data.table.id).text('billed'); } }); diff --git a/app/assets/javascripts/channels/order.js b/app/assets/javascripts/channels/order.js index dccb86d7..9598ed6f 100755 --- a/app/assets/javascripts/channels/order.js +++ b/app/assets/javascripts/channels/order.js @@ -5,10 +5,17 @@ App.order = App.cable.subscriptions.create('OrderChannel', { disconnected: function() {}, - received: function(data) { - $('.table_'+data.table.id).removeClass('green'); - $('.table_'+data.table.id).addClass('blue'); - $('.new_text_'+data.table.id).removeClass('hide') + received: function(data) { + if (data.type == 'order') { + $('.table_'+data.table.id).removeClass('green'); + $('.table_'+data.table.id).addClass('blue'); + $('.new_text_'+data.table.id).removeClass('hide') + }else{ + $('.table_'+data.table.id).removeClass('red'); + $('.table_'+data.table.id).addClass('green'); + $('.new_text_'+data.table.id).html(''); + $('.new_text_'+data.table.id).removeClass('hide') + } } }); diff --git a/app/jobs/order_broadcast_job.rb b/app/jobs/order_broadcast_job.rb index 55ba2f21..6d7f6bca 100755 --- a/app/jobs/order_broadcast_job.rb +++ b/app/jobs/order_broadcast_job.rb @@ -1,7 +1,7 @@ class OrderBroadcastJob < ApplicationJob queue_as :default - def perform(table) - ActionCable.server.broadcast "order_channel",table: table + def perform(table,type) + ActionCable.server.broadcast "order_channel",table: table,type:type end end diff --git a/app/models/order.rb b/app/models/order.rb index 13e0e62b..6c22cb92 100755 --- a/app/models/order.rb +++ b/app/models/order.rb @@ -285,8 +285,9 @@ class Order < ApplicationRecord #send order items and send to order queue def send_order_broadcast(booking) table = DiningFacility.find(booking.dining_facility_id) + type = 'order' #Send to background job for processing - OrderBroadcastJob.perform_later(table) + OrderBroadcastJob.perform_later(table,type) end #Origami: Cashier : to view order Table diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb index 8cb33c80..ed1b9170 100755 --- a/app/models/sale_payment.rb +++ b/app/models/sale_payment.rb @@ -382,16 +382,17 @@ class SalePayment < ApplicationRecord def table_update_status(sale_obj) status = true + sale_count = 0 booking = Booking.find_by_sale_id(sale_obj.id) - if booking table = DiningFacility.find(booking.dining_facility_id) bookings = table.bookings bookings.each do |tablebooking| if tablebooking.booking_status != 'moved' if tablebooking.sale_id - if tablebooking.sale.sale_status != 'completed' && tablebooking.sale.sale_status != 'void' + if tablebooking.sale.sale_status != 'completed' && tablebooking.sale.sale_status != 'void' status = false + sale_count += 1 else status = true end @@ -400,11 +401,14 @@ class SalePayment < ApplicationRecord end end end - - if status + if status && sale_count == 0 table.status = "available" table.save end + + type = 'payment' + #Send to background job for processing + OrderBroadcastJob.perform_later(table,type) end end From 61142b7244de3a3c889bbdd432354311f3efe139 Mon Sep 17 00:00:00 2001 From: phyusin Date: Thu, 25 Jan 2018 17:34:13 +0630 Subject: [PATCH 129/651] add void in sale item again --- app/models/sale.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/models/sale.rb b/app/models/sale.rb index 58dbfa50..aa28344e 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -740,7 +740,7 @@ def self.get_by_shift_items(shift_sale_range, shift, from, to, status) SUM(case when (sale_payments.payment_method='creditnote') then (sale_payments.payment_amount) else 0 end) as credit_amount, SUM(case when (sale_payments.payment_method='foc') then (sale_payments.payment_amount) else 0 end) as foc_amount") .joins("join sale_payments on sale_payments.sale_id = sales.sale_id") - .where("sales.shift_sale_id in (?) and sale_status = 'completed' and sale_status!='void' and sale_payments.payment_amount != 0 ", shift.to_a) + .where("sales.shift_sale_id in (?) and sale_status = 'completed' and sale_payments.payment_amount != 0 ", shift.to_a) sale_cash.each do |s_c| total_cash_amount += s_c.cash_amount.to_f total_card_amount += s_c.card_amount.to_f @@ -760,7 +760,7 @@ def self.get_by_shift_items(shift_sale_range, shift, from, to, status) SUM(case when (sale_payments.payment_method='creditnote') then (sale_payments.payment_amount) else 0 end) as credit_amount, SUM(case when (sale_payments.payment_method='foc') then (sale_payments.payment_amount) else 0 end) as foc_amount") .joins("join sale_payments on sale_payments.sale_id = sales.sale_id") - .where("sales.shift_sale_id in (?) and sale_status = 'completed' and sale_status!='void' and sale_payments.payment_amount != 0 ", shift_sale_range.to_a) + .where("sales.shift_sale_id in (?) and sale_status = 'completed' and sale_payments.payment_amount != 0 ", shift_sale_range.to_a) sale_cash.each do |s_c| total_cash_amount += s_c.cash_amount.to_f total_card_amount += s_c.card_amount.to_f @@ -780,7 +780,7 @@ def self.get_by_shift_items(shift_sale_range, shift, from, to, status) SUM(case when (sale_payments.payment_method='creditnote') then (sale_payments.payment_amount) else 0 end) as credit_amount, SUM(case when (sale_payments.payment_method='foc') then (sale_payments.payment_amount) else 0 end) as foc_amount") .joins("join sale_payments on sale_payments.sale_id = sales.sale_id") - .where("sales.receipt_date between ? and ? and sale_status = 'completed' and sale_status!='void' and sale_payments.payment_amount != 0 ", from,to) + .where("sales.receipt_date between ? and ? and sale_status = 'completed' and sale_payments.payment_amount != 0 ", from,to) sale_cash.each do |s_c| total_cash_amount += s_c.cash_amount.to_f total_card_amount += s_c.card_amount.to_f From d4e2d5be2585993f6d31710fdb6e27f3fb17430e Mon Sep 17 00:00:00 2001 From: phyusin Date: Thu, 25 Jan 2018 18:06:24 +0630 Subject: [PATCH 130/651] change sale item 'foc' --- app/views/reports/saleitem/index.html.erb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/app/views/reports/saleitem/index.html.erb b/app/views/reports/saleitem/index.html.erb index a96b80f8..387a97a5 100644 --- a/app/views/reports/saleitem/index.html.erb +++ b/app/views/reports/saleitem/index.html.erb @@ -130,10 +130,7 @@ <% count = count + 1 %> <% sub_total += sale.grand_total %> <% #sub_qty += sale.total_item %> - <% if sale.status_type!="Discount" && sale.status_type!="foc" - sub_qty += sale.total_item - end %> - <% if sale.status_type == "foc" && sale.price > 0 + <% if sale.status_type!="Discount" && (!sale.product_name.include? "FOC") sub_qty += sale.total_item end %> From f4effe8ddef3233fd29e65dcd3bfce134dfc26a8 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Sat, 27 Jan 2018 13:16:42 +0630 Subject: [PATCH 131/651] update rom and table show --- app/models/customer.rb | 2 +- app/views/origami/home/show.html.erb | 7 ++++--- app/views/origami/rooms/show.html.erb | 7 ++++--- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/app/models/customer.rb b/app/models/customer.rb index 949093ea..fcdd7f31 100755 --- a/app/models/customer.rb +++ b/app/models/customer.rb @@ -143,7 +143,7 @@ class Customer < ApplicationRecord def self.update_rebate sales = Sale.where("rebate_status = 'false'") sales.each do |sale| - if sale.customer.membership_id + if sale.customer.membership_id response = self.rebat(Sale.find(sale.sale_id)) #record an payment in sale-audit if !response.nil? diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index 1f387be9..8440f354 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -407,8 +407,9 @@ <% end %> <% if @status_sale == 'sale' %> - - + - - + - + diff --git a/app/views/origami/table_invoices/show.html.erb b/app/views/origami/table_invoices/show.html.erb index 5270202d..b70c2ffc 100755 --- a/app/views/origami/table_invoices/show.html.erb +++ b/app/views/origami/table_invoices/show.html.erb @@ -125,7 +125,7 @@
Rounding Adj:<%= @obj_sale.rounding_adjustment rescue 0%><%= @sale.rounding_adjustment rescue 0%>
Grand Total:
+
+
@@ -73,19 +105,39 @@ - +
#Price
diff --git a/app/views/origami/dashboard/index.html.erb b/app/views/origami/dashboard/index.html.erb new file mode 100644 index 00000000..67f28f13 --- /dev/null +++ b/app/views/origami/dashboard/index.html.erb @@ -0,0 +1,245 @@ +
+
+

<%= t :dashboard %>

+
+ <% if @print_settings.precision.to_i > 0 + precision = @print_settings.precision + else + precision = 0 + end + #check delimiter + if @print_settings.delimiter + delimiter = "," + else + delimiter = "" + end + %> + +
+
+
+
+ help +
+
+
<%= t :sale_count %>
+
+
+
+
+
+
+
+ attach_money +
+
+
<%= t :total_sale %>
+
+
+
+
+ +
+
+
+ person_add +
+
+
<%= t :total_credit %>
+
+
+
+
+
+
+
+ credit_card +
+
+
<%= t :total_card %>
+
+
+
+
+
+ + +
+
+
+
+ arrow_forward +
+
Quick Service
+
+
+
+
+
+ arrow_forward +
+
Cashier
+
+
+
+ + +
+ + <% if !@summ_sale.nil? %> + +
+
+
+
<%= t :sale %>
+ + + + + + + + + + + + + + + + + + + + + +
<%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.receipt") %> : <%= @summ_sale.total_receipt %>
<%= t("views.right_panel.detail.total") %> <%= t :sale %> : <%= number_with_precision( @summ_sale.total_amount, precision: precision.to_i ,delimiter: delimiter) %>
<%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.discount") %> : <%= number_with_precision( @summ_sale.total_discount, precision: precision.to_i ,delimiter: delimiter) %>
<%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.tax") %> : <%= number_with_precision( @summ_sale.total_tax , precision: precision.to_i ,delimiter: delimiter)%>
<%= t("views.right_panel.detail.grand_total") %> : <%= number_with_precision( @summ_sale.grand_total , precision: precision.to_i ,delimiter: delimiter)%>
+ + <% if !(@total_payment_methods.nil?) %> + <% @total_payment_methods.each do |payment| %> + <% if !@sale_data[0].empty? %> + <% if payment.payment_method != 'mpu' && payment.payment_method != 'visa' && payment.payment_method != 'master' && payment.payment_method != 'jcb' %> + + + + + <% end %> + <% end %> + <% end %> + + <% total_card = @sale_data.select { |hash| hash["card"]!=nil }.first %> + <% if !total_card.nil? %> + + + + + <% end %> + + <% end %> +
<%= payment.payment_method.to_s.capitalize %> Sale : + <% @sale_data.each do |data| %> + <% pay_mth = payment.payment_method %> + <%= data[""+pay_mth+""] %> + <% end %> +
<%= t("views.right_panel.detail.card_sale") %> : + <%= total_card["card"].to_f %> +
+
+
+
+ <% end %> +
+
+
+
<%= t :customer %>
+ + <% if !@total_customer.nil? %> + + + + + <% end %> + <% if !@total_dinein.nil? %> + + + + + <% end %> + <% if !@total_takeaway.nil? %> + + + + + <% end %> + <% if !@total_other_customer.nil? %> + + + + + <% end %> + <% if !@total_membership.nil? %> + + + + + <% end %> +
<%= t("views.right_panel.detail.total") %> <%= t :customer %> : <%= @total_customer %>
<%= t("views.right_panel.detail.dine_in") %> : <%= @total_dinein.total_dinein_cus %>
<%= t("views.right_panel.detail.takeaway") %> : <%= @total_takeaway.total_take_cus %>
<%= t :customer %> : <%= @total_other_customer.total_cus %>
<%= t("views.right_panel.detail.membership") %> : <%= @total_membership.total_memb_cus %>
+
+
+
+
+
+
+
<%= t("views.right_panel.detail.order") %>
+ + <% if !@total_order.nil? %> + + + + + <% end %> + + <% if !@total_accounts.nil? %> + <% @total_accounts.each do |account| %> + + + + + <% end %> + <% end %> + <% if !@top_items.nil? %> + + + + + <% end %> + <% if !@total_foc_items.nil? %> + + + + + <% end %> +
<%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.order") %> : <%= @total_order.total_order %>
<%= account.title %> (Account) : + <% @account_data.each do |data| %> + <% acc = account.title %> + <%= data[""+acc+""] %> <% if !data[''+acc+''].nil? %> ( <%= data[''+acc+'_amount'] %> ) <% end %> + <% end %> +
<%= t :top %> <%= t("views.right_panel.detail.item") %> : <%= @top_items.item_name %> +
(<%= @top_items.item_total_price %>)
<%= t("views.right_panel.detail.total") %> <%= t("views.btn.foc") %> <%= t("views.right_panel.detail.item") %> : <%= @total_foc_items.to_int %>
+
+
+
+
+
+ + \ No newline at end of file diff --git a/app/views/origami/home/index.html.erb b/app/views/origami/home/index.html.erb index a81c5bf9..3ed44abc 100755 --- a/app/views/origami/home/index.html.erb +++ b/app/views/origami/home/index.html.erb @@ -118,6 +118,10 @@
+ <%if current_login_employee.role == "administrator" || current_login_employee.role == "manager" %> @@ -239,6 +243,6 @@ $('#close_cashier').on('click',function(){ window.location.href = '/origami/shift/close'; }) $('#back').on('click',function(){ - window.location.href = '/dashboard'; + window.location.href = '/origami/dashboard'; }) diff --git a/app/views/origami/quick_service/index.html.erb b/app/views/origami/quick_service/index.html.erb new file mode 100644 index 00000000..e69de29b diff --git a/app/views/origami/shifts/new.html.erb b/app/views/origami/shifts/new.html.erb index eb275f89..35969b1d 100755 --- a/app/views/origami/shifts/new.html.erb +++ b/app/views/origami/shifts/new.html.erb @@ -117,7 +117,7 @@ data: "opening_balance=" + amount + "&cashier_terminal="+ cashier_terminal, success:function(result){ if(result){ - window.location.href = '/origami'; + window.location.href = '/origami/dashboard'; } } }); diff --git a/config/routes.rb b/config/routes.rb index 7d21aeb5..5c755179 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -84,6 +84,8 @@ scope "(:locale)", locale: /en|mm/ do #--------- Cashier ------------# namespace :origami do + get "dashboard" => "dashboard#index" + get "quick_service" => "quick_service#index" resources :cash_ins, only: [:new, :create] resources :cash_outs, only: [:new, :create] @@ -200,12 +202,12 @@ scope "(:locale)", locale: /en|mm/ do get '/addorders/products/list' => "addorders#get_all_product",:as => "get_all_product", :defaults => { :format => 'json' } get '/:addorders/:id' => "addorders#detail" - post '/:addorders/create' => "addorders#create", :defaults => { :format => 'json' } + post '/:addorders/create' => "addorders#create",:as => "addorder_create", :defaults => { :format => 'json' } resources :commissions resources :commissioners - resources :addorders + # resources :addorders resources :in_duties # product_commission From d5c4f834a02d5cd2e1a96090e00309c261a3661d Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Thu, 1 Feb 2018 11:04:56 +0630 Subject: [PATCH 137/651] update job --- app/controllers/api/bill_controller.rb | 3 +-- app/models/dining_facility.rb | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/api/bill_controller.rb b/app/controllers/api/bill_controller.rb index 4b58e52d..387b7bf8 100755 --- a/app/controllers/api/bill_controller.rb +++ b/app/controllers/api/bill_controller.rb @@ -46,8 +46,7 @@ class Api::BillController < Api::ApiController Promotion.promo_activate(@sale) - #BillBroadcastJob.perform_later(table) - ActionCable.server.broadcast "bill_channel",table: table + BillBroadcastJob.perform_later(table) else @status = false @error_message = "No Current Open Shift" diff --git a/app/models/dining_facility.rb b/app/models/dining_facility.rb index c4da3475..b8386d88 100755 --- a/app/models/dining_facility.rb +++ b/app/models/dining_facility.rb @@ -157,4 +157,5 @@ class DiningFacility < ApplicationRecord #Send to background job for processing CheckInBookingJob.perform_later(table) end + end From 3f584edbd886d40cffda03f01f1be85a657b8281 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Thu, 1 Feb 2018 11:08:34 +0630 Subject: [PATCH 138/651] udpate remove call waiter jon --- app/controllers/api/call_waiters_controller.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/controllers/api/call_waiters_controller.rb b/app/controllers/api/call_waiters_controller.rb index 7cf80a5d..bfb1023a 100644 --- a/app/controllers/api/call_waiters_controller.rb +++ b/app/controllers/api/call_waiters_controller.rb @@ -5,8 +5,7 @@ class Api::CallWaitersController < ActionController::API @table_id = params[:dining_id] @time = params[:time] @table = DiningFacility.find(@table_id) - # CallWaiterJob.perform_later(@table,@time) - ActionCable.server.broadcast "call_waiter_channel",table: @table,time:@time + CallWaiterJob.perform_later(@table,@time) # get printer info @shop = Shop::ShopDetail From 9efd54e68b7528a00995547feda942c7fe860be7 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Thu, 1 Feb 2018 15:30:30 +0630 Subject: [PATCH 139/651] update remove job from cable and cup control in print --- app/controllers/api/bill_controller.rb | 3 +- .../api/call_waiters_controller.rb | 3 +- app/models/dining_facility.rb | 10 +++- app/models/order.rb | 13 ++++- app/models/order_queue_station.rb | 47 +++++++++++++++++-- app/models/sale.rb | 39 ++++++++++++++- app/models/sale_payment.rb | 5 +- config/schedule.rb | 2 +- 8 files changed, 110 insertions(+), 12 deletions(-) diff --git a/app/controllers/api/bill_controller.rb b/app/controllers/api/bill_controller.rb index 387b7bf8..4b58e52d 100755 --- a/app/controllers/api/bill_controller.rb +++ b/app/controllers/api/bill_controller.rb @@ -46,7 +46,8 @@ class Api::BillController < Api::ApiController Promotion.promo_activate(@sale) - BillBroadcastJob.perform_later(table) + #BillBroadcastJob.perform_later(table) + ActionCable.server.broadcast "bill_channel",table: table else @status = false @error_message = "No Current Open Shift" diff --git a/app/controllers/api/call_waiters_controller.rb b/app/controllers/api/call_waiters_controller.rb index bfb1023a..7cf80a5d 100644 --- a/app/controllers/api/call_waiters_controller.rb +++ b/app/controllers/api/call_waiters_controller.rb @@ -5,7 +5,8 @@ class Api::CallWaitersController < ActionController::API @table_id = params[:dining_id] @time = params[:time] @table = DiningFacility.find(@table_id) - CallWaiterJob.perform_later(@table,@time) + # CallWaiterJob.perform_later(@table,@time) + ActionCable.server.broadcast "call_waiter_channel",table: @table,time:@time # get printer info @shop = Shop::ShopDetail diff --git a/app/models/dining_facility.rb b/app/models/dining_facility.rb index c4da3475..c897b278 100755 --- a/app/models/dining_facility.rb +++ b/app/models/dining_facility.rb @@ -155,6 +155,14 @@ class DiningFacility < ApplicationRecord def self.check_in_booking(table_id) table = DiningFacility.find(table_id) #Send to background job for processing - CheckInBookingJob.perform_later(table) + # CheckInBookingJob.perform_later(table) + ActionCable.server.broadcast "check_in_booking_channel",table: table + end + + def self.checkin_time + table = DiningFacility.get_checkin_booking + if table.length > 0 + ActionCable.server.broadcast "checkin_channel",table: table + end end end diff --git a/app/models/order.rb b/app/models/order.rb index 6c22cb92..16edc1fa 100755 --- a/app/models/order.rb +++ b/app/models/order.rb @@ -279,6 +279,16 @@ class Order < ApplicationRecord def process_order_queue #Send to background job for processing OrderQueueProcessorJob.perform_later(self.id, self.table_id) + # order = Order.find(order_id) + + # #Execute orders and send to order stations + # if order + # oqs = OrderQueueStation.new + # oqs.process_order(order, table_id) + # end + + # assign_order = AssignedOrderItem.assigned_order_item_by_job(order_id) + # ActionCable.server.broadcast "order_queue_station_channel",order: assign_order end @@ -287,7 +297,8 @@ class Order < ApplicationRecord table = DiningFacility.find(booking.dining_facility_id) type = 'order' #Send to background job for processing - OrderBroadcastJob.perform_later(table,type) + # OrderBroadcastJob.perform_later(table,type) + ActionCable.server.broadcast "order_channel",table: table,type:type end #Origami: Cashier : to view order Table diff --git a/app/models/order_queue_station.rb b/app/models/order_queue_station.rb index 2be68fb3..aea44395 100755 --- a/app/models/order_queue_station.rb +++ b/app/models/order_queue_station.rb @@ -123,9 +123,25 @@ class OrderQueueStation < ApplicationRecord end print_settings=PrintSetting.find_by_unique_code(unique_code) - order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) - order_queue_printer.print_order_summary(print_settings, oqs,order.order_id, order_items, print_status="") + cup_status = `#{"sudo service cups status"}` + print_status = check_cup_status(cup_status) + + if print_status + order_queue_printer = Printer::OrderQueuePrinter.new(print_settings) + order_queue_printer.print_order_summary(print_settings, oqs,order.order_id, order_items, print_status="") + else + cup_start = `#{"sudo service cups start"}` + cup_status = `#{"sudo service cups status"}` + print_status = check_cup_status(cup_status) + + if print_status + order_queue_printer = Printer::OrderQueuePrinter.new(print_settings) + order_queue_printer.print_order_summary(print_settings, oqs,order.order_id, order_items, print_status="") + + end + end + AssignedOrderItem.where("order_id = '#{ order.order_id }'").find_each do |ai| # update print status for order items ai.print_status=true @@ -159,8 +175,23 @@ class OrderQueueStation < ApplicationRecord order_item = OrderItem.where("order_id='#{assigned_item.order_id}' AND item_instance_code='#{assigned_item.instance_code}'").first() # print when complete click print_settings=PrintSetting.find_by_unique_code(unique_code) - order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) - order_queue_printer.print_order_item(print_settings, oqs,item.order_id, order_item.order_items_id, print_status="" ) + + cup_status = `#{"sudo service cups status"}` + print_status = check_cup_status(cup_status) + + if print_status + order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) + order_queue_printer.print_order_item(print_settings, oqs,item.order_id, order_item.order_items_id, print_status="" ) + else + cup_start = `#{"sudo service cups start"}` + cup_status = `#{"sudo service cups status"}` + print_status = check_cup_status(cup_status) + + if print_status + order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) + order_queue_printer.print_order_item(print_settings, oqs,item.order_id, order_item.order_items_id, print_status="" ) + end + end # update print status for completed same order items assigned_order_item.each do |ai| @@ -168,4 +199,12 @@ class OrderQueueStation < ApplicationRecord ai.save end end + + def check_cup_status(status) + if status.include? "Active: active (running)" || "Active: active (exited)" #"Cup Server is already running" + return true + end + return false + end + end diff --git a/app/models/sale.rb b/app/models/sale.rb index f6aed95e..49f126af 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -128,7 +128,9 @@ class Sale < ApplicationRecord booking.checkout_by = requested_by.name booking.save - InventoryJob.perform_now(self.id) + # InventoryJob.perform_now(self.id) + saleObj = Sale.find(self.id) + InventoryDefinition.calculate_product_count(saleObj) return true, self.id end @@ -137,6 +139,41 @@ class Sale < ApplicationRecord end + #fOR Quick Service pay and create + def self.request_bill(order,current_user,current_login_employee) + @sale = Sale.new + sale_order=SaleOrder.new + + if shift = ShiftSale.current_open_shift(current_user.id) + order_id = order.order_id # order_id + bk_order = BookingOrder.find_by_order_id(order_id) + check_booking = Booking.find_by_booking_id(bk_order.booking_id) + + if check_booking.sale_id.nil? + # Create Sale if it doesn't exist + # puts "current_login_employee" + # puts current_login_employee.name + @status, @sale_id = @sale.generate_invoice_from_booking(check_booking.id,current_login_employee, cashier = nil) + @sale_data = Sale.find_by_sale_id(@sale_id) + @sale_items = SaleItem.where("sale_id=?",@sale_id) + else + @sale_data = Sale.find_by_sale_id(check_booking.sale_id) + @sale_items = SaleItem.where("sale_id=?",@sale_data.sale_id) + end + + # Bind shift sale id to sale + @sale_data.shift_sale_id = shift.id + @sale_data.save + + # Promotion Activation + Promotion.promo_activate(@sale) + @status = true + return @status, @sale + else + @status = false + @message = "No Current Open Shift for This Employee" + end + end #This is when spilt bill is request - then we cannot link order to invoice #Cos there will be multiple orders - and items are spilt from there. #Unless order is spilt by then it is possible. diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb index ed1b9170..9ba5a3bb 100755 --- a/app/models/sale_payment.rb +++ b/app/models/sale_payment.rb @@ -335,7 +335,7 @@ class SalePayment < ApplicationRecord #record an payment in sale-audit remark = "#{response} Rebate- for Customer #{self.sale.customer_id} | Sale Id [#{self.sale.sale_id}]| pay amount -> #{self.received_amount} " - sale_audit = SaleAudit.record_paymal(self.sale.sale_id, remark, 1) + sale_audit = SaleAudit.record_paymal(sObj.sale_id, remark, 1) if !response.nil? if response["status"] == true @@ -408,7 +408,8 @@ class SalePayment < ApplicationRecord type = 'payment' #Send to background job for processing - OrderBroadcastJob.perform_later(table,type) + # OrderBroadcastJob.perform_later(table,type) + ActionCable.server.broadcast "order_channel",table: table,type:type end end diff --git a/config/schedule.rb b/config/schedule.rb index 17f336a0..4b3f6a3b 100755 --- a/config/schedule.rb +++ b/config/schedule.rb @@ -11,5 +11,5 @@ every 30.minutes do end every 1.minutes do - runner "CheckinJob.perform" + runner "DiningFacility.checkin_time" end \ No newline at end of file From e9d7b9e2f5918671c4d91ea63311852b94063718 Mon Sep 17 00:00:00 2001 From: phyusin Date: Thu, 1 Feb 2018 15:31:48 +0630 Subject: [PATCH 140/651] change utc to utc.getlocal --- app/controllers/api/check_in_process_controller.rb | 6 +++--- app/controllers/origami/check_in_process_controller.rb | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/controllers/api/check_in_process_controller.rb b/app/controllers/api/check_in_process_controller.rb index 883fb1ea..45d3ed1a 100644 --- a/app/controllers/api/check_in_process_controller.rb +++ b/app/controllers/api/check_in_process_controller.rb @@ -41,12 +41,12 @@ class Api::CheckInProcessController < Api::ApiController lookup_checkout_time = Lookup.collection_of("checkout_time") if !lookup_checkout_time.empty? - checkout_at = Time.now.utc + checkout_at = Time.now.utc.getlocal lookup_checkout_time.each do |checkout_time| arr_time = checkout_time[0].split("-") - start_time = Time.parse(arr_time[0].strip).utc.strftime("%H:%M%p") - end_time = Time.parse(arr_time[1].strip).utc.strftime("%H:%M%p") + start_time = Time.parse(arr_time[0].strip).utc.getlocal.strftime("%H:%M%p") + end_time = Time.parse(arr_time[1].strip).utc.getlocal.strftime("%H:%M%p") if start_time <= checkout_at && checkout_at <= end_time checkout_at = checkout_at + (checkout_time[1]).to_i.minutes end diff --git a/app/controllers/origami/check_in_process_controller.rb b/app/controllers/origami/check_in_process_controller.rb index 14d5c90c..8f28c365 100644 --- a/app/controllers/origami/check_in_process_controller.rb +++ b/app/controllers/origami/check_in_process_controller.rb @@ -2,12 +2,12 @@ class Origami::CheckInProcessController < BaseOrigamiController def check_in_process lookup_checkout_time = Lookup.collection_of("checkout_time") - checkout_at = Time.now.utc + checkout_at = Time.now.utc.getlocal if !lookup_checkout_time.empty? lookup_checkout_time.each do |checkout_time| arr_time = checkout_time[0].split("-") - start_time = Time.parse(arr_time[0].strip).utc.strftime("%H:%M%p") - end_time = Time.parse(arr_time[1].strip).utc.strftime("%H:%M%p") + start_time = Time.parse(arr_time[0].strip).utc.getlocal.strftime("%H:%M%p") + end_time = Time.parse(arr_time[1].strip).utc.getlocal.strftime("%H:%M%p") if start_time <= checkout_at && checkout_at <= end_time checkout_at = checkout_at + (checkout_time[1]).to_i.minutes end From 73858fc29360e8a39619f01b700d95328772b8fe Mon Sep 17 00:00:00 2001 From: phyusin Date: Thu, 1 Feb 2018 18:19:35 +0630 Subject: [PATCH 141/651] change checkout time --- app/controllers/api/check_in_process_controller.rb | 2 +- app/controllers/origami/check_in_process_controller.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/api/check_in_process_controller.rb b/app/controllers/api/check_in_process_controller.rb index 45d3ed1a..12075a50 100644 --- a/app/controllers/api/check_in_process_controller.rb +++ b/app/controllers/api/check_in_process_controller.rb @@ -47,7 +47,7 @@ class Api::CheckInProcessController < Api::ApiController arr_time = checkout_time[0].split("-") start_time = Time.parse(arr_time[0].strip).utc.getlocal.strftime("%H:%M%p") end_time = Time.parse(arr_time[1].strip).utc.getlocal.strftime("%H:%M%p") - if start_time <= checkout_at && checkout_at <= end_time + if start_time <= checkout_at.strftime("%H:%M%p") && checkout_at.strftime("%H:%M%p") <= end_time checkout_at = checkout_at + (checkout_time[1]).to_i.minutes end end diff --git a/app/controllers/origami/check_in_process_controller.rb b/app/controllers/origami/check_in_process_controller.rb index 8f28c365..bab40a83 100644 --- a/app/controllers/origami/check_in_process_controller.rb +++ b/app/controllers/origami/check_in_process_controller.rb @@ -8,7 +8,7 @@ class Origami::CheckInProcessController < BaseOrigamiController arr_time = checkout_time[0].split("-") start_time = Time.parse(arr_time[0].strip).utc.getlocal.strftime("%H:%M%p") end_time = Time.parse(arr_time[1].strip).utc.getlocal.strftime("%H:%M%p") - if start_time <= checkout_at && checkout_at <= end_time + if start_time <= checkout_at.strftime("%H:%M%p") && checkout_at.strftime("%H:%M%p") <= end_time checkout_at = checkout_at + (checkout_time[1]).to_i.minutes end end From 383aeded6088c2e4136572a2fc330572a40893eb Mon Sep 17 00:00:00 2001 From: phyusin Date: Thu, 1 Feb 2018 16:16:26 +0630 Subject: [PATCH 142/651] check checkedin exist in lookups and void - sale --- .../api/check_in_process_controller.rb | 5 ++-- .../origami/check_in_process_controller.rb | 26 +++++++++---------- app/controllers/origami/void_controller.rb | 2 +- 3 files changed, 17 insertions(+), 16 deletions(-) diff --git a/app/controllers/api/check_in_process_controller.rb b/app/controllers/api/check_in_process_controller.rb index 12075a50..a033c49a 100644 --- a/app/controllers/api/check_in_process_controller.rb +++ b/app/controllers/api/check_in_process_controller.rb @@ -25,9 +25,10 @@ class Api::CheckInProcessController < Api::ApiController alert_time_min = checkout_time[1].to_i end end + render :json => { :status => true, :check_in_time => check_in_time, :check_out_time => check_out_time, :alert_time_min => alert_time_min, :extra_minutes => extra_minutes } + else + render :json => { :status => true } end - - render :json => { :status => true, :check_in_time => check_in_time, :check_out_time => check_out_time, :alert_time_min => alert_time_min, :extra_minutes => extra_minutes } else render :json => { :status => false, :error_message => "No current booking!" } end diff --git a/app/controllers/origami/check_in_process_controller.rb b/app/controllers/origami/check_in_process_controller.rb index bab40a83..67191b6e 100644 --- a/app/controllers/origami/check_in_process_controller.rb +++ b/app/controllers/origami/check_in_process_controller.rb @@ -12,21 +12,21 @@ class Origami::CheckInProcessController < BaseOrigamiController checkout_at = checkout_at + (checkout_time[1]).to_i.minutes end end - end - @dining_facility = DiningFacility.find(params[:dining_id]) - @dining_facility.status = "occupied" - @dining_facility.save! - - if @dining_facility.type == "Table" - type = "TableBooking" - else - type = "RoomBooking" - end - @booking = Booking.create({:dining_facility_id => params[:dining_id],:type => type, - :checkin_by=>current_login_employee.name,:checkin_at => Time.now.utc,:checkout_at =>checkout_at, :booking_status => "assign", :reserved_at => checkout_at, :reserved_by => current_login_employee.name }) - @booking.save! + @dining_facility = DiningFacility.find(params[:dining_id]) + @dining_facility.status = "occupied" + @dining_facility.save! + if @dining_facility.type == "Table" + type = "TableBooking" + else + type = "RoomBooking" + end + + @booking = Booking.create({:dining_facility_id => params[:dining_id],:type => type, + :checkin_by=>current_login_employee.name,:checkin_at => Time.now.utc,:checkout_at =>checkout_at, :booking_status => "assign", :reserved_at => checkout_at, :reserved_by => current_login_employee.name }) + @booking.save! + end respond = {:status => 'ok'} respond_to do |format| format.json { render json: respond } diff --git a/app/controllers/origami/void_controller.rb b/app/controllers/origami/void_controller.rb index 0d368224..52b2068c 100755 --- a/app/controllers/origami/void_controller.rb +++ b/app/controllers/origami/void_controller.rb @@ -87,7 +87,7 @@ class Origami::VoidController < BaseOrigamiController rebate = MembershipSetting.find_by_rebate(1) if customer.membership_id != nil && rebate member_info = Customer.get_member_account(customer) - rebate_amount = Customer.get_membership_transactions(customer,saleObj.receipt_no) + rebate_amount = Customer.get_membership_transactions(customer,sale.receipt_no) current_balance = SaleAudit.paymal_search(sale_id) end From 6c33040173f53d01162b27e97dc91a053af9e515 Mon Sep 17 00:00:00 2001 From: phyusin Date: Thu, 1 Feb 2018 16:25:11 +0630 Subject: [PATCH 143/651] remove checkin if checkin not used --- app/controllers/origami/home_controller.rb | 7 +++++++ app/controllers/origami/shifts_controller.rb | 6 ++++++ app/views/origami/home/show.html.erb | 4 +++- app/views/origami/shifts/show.html.erb | 4 +++- 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb index 536defe7..e7116553 100755 --- a/app/controllers/origami/home_controller.rb +++ b/app/controllers/origami/home_controller.rb @@ -84,6 +84,13 @@ class Origami::HomeController < BaseOrigamiController end end end + + #for bank integration + bank_integration = Lookup.collection_of('bank_integration') + @bank_integration = 0 + if !bank_integration[0].nil? + @bank_integration = bank_integration[0][1] + end end diff --git a/app/controllers/origami/shifts_controller.rb b/app/controllers/origami/shifts_controller.rb index 6d0fbe02..cb2cc830 100755 --- a/app/controllers/origami/shifts_controller.rb +++ b/app/controllers/origami/shifts_controller.rb @@ -4,6 +4,12 @@ class Origami::ShiftsController < BaseOrigamiController def show @shift = ShiftSale.current_open_shift(current_user.id) + #for bank integration + bank_integration = Lookup.collection_of('bank_integration') + @bank_integration = 0 + if !bank_integration[0].nil? + @bank_integration = bank_integration[0][1] + end end def new diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index 8440f354..a77ac31a 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -431,7 +431,9 @@ <% else %> - + <% if @bank_integration == '1' %> + + <% end %> <% end %> "> diff --git a/app/views/origami/shifts/show.html.erb b/app/views/origami/shifts/show.html.erb index f2ee019e..4ea71dec 100755 --- a/app/views/origami/shifts/show.html.erb +++ b/app/views/origami/shifts/show.html.erb @@ -31,7 +31,9 @@
- + <% if @bank_integration == '1' %> + + <% end %>
From ae4746acfcb79432c88b0ea8c57fdf21a333cc64 Mon Sep 17 00:00:00 2001 From: phyusin Date: Thu, 1 Feb 2018 16:34:18 +0630 Subject: [PATCH 144/651] change checkin time checked --- app/controllers/origami/home_controller.rb | 8 ++------ app/views/origami/home/show.html.erb | 2 +- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb index e7116553..c00b39bf 100755 --- a/app/controllers/origami/home_controller.rb +++ b/app/controllers/origami/home_controller.rb @@ -86,12 +86,8 @@ class Origami::HomeController < BaseOrigamiController end #for bank integration - bank_integration = Lookup.collection_of('bank_integration') - @bank_integration = 0 - if !bank_integration[0].nil? - @bank_integration = bank_integration[0][1] - end - + @checkout_time = Lookup.collection_of('checkout_time') + @checkout_alert_time = Lookup.collection_of('checkout_alert_time') end private diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index a77ac31a..0b70e159 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -431,7 +431,7 @@ <% else %> - <% if @bank_integration == '1' %> + <% if !@checkout_time.empty? && !@checkout_alert_time.empty? %> <% end %> <% end %> From f608aa8516b28ffa28ed121bf055427f51a52f2f Mon Sep 17 00:00:00 2001 From: phyusin Date: Thu, 1 Feb 2018 17:00:57 +0630 Subject: [PATCH 145/651] check checkin time is available or valid time --- .../api/check_in_process_controller.rb | 27 ++++++++++------- .../origami/check_in_process_controller.rb | 29 ++++++++++--------- 2 files changed, 32 insertions(+), 24 deletions(-) diff --git a/app/controllers/api/check_in_process_controller.rb b/app/controllers/api/check_in_process_controller.rb index a033c49a..6f32c613 100644 --- a/app/controllers/api/check_in_process_controller.rb +++ b/app/controllers/api/check_in_process_controller.rb @@ -42,6 +42,7 @@ class Api::CheckInProcessController < Api::ApiController lookup_checkout_time = Lookup.collection_of("checkout_time") if !lookup_checkout_time.empty? + today = Time.now.utc.getlocal checkout_at = Time.now.utc.getlocal lookup_checkout_time.each do |checkout_time| @@ -53,20 +54,24 @@ class Api::CheckInProcessController < Api::ApiController end end - dining_facility.status = "occupied" - dining_facility.save! + if checkout_at.strftime("%Y-%m-%d %H:%M%p") > today.strftime("%Y-%m-%d %H:%M%p") + dining_facility.status = "occupied" + dining_facility.save! - if dining_facility.type == "Table" - type = "TableBooking" + if dining_facility.type == "Table" + type = "TableBooking" + else + type = "RoomBooking" + end + + booking = Booking.create({:dining_facility_id => params[:dining_id],:type => type, + :checkin_by=>current_login_employee.name,:checkin_at => Time.now.utc,:checkout_at =>checkout_at, :booking_status => "assign", :reserved_at => checkout_at, :reserved_by => current_login_employee.name }) + booking.save! + + render :json => { :status => true, :checkout_at => booking.checkout_at.utc.getlocal.strftime("%Y-%m-%d %H:%M") } else - type = "RoomBooking" + render :json => { :status => true } end - - booking = Booking.create({:dining_facility_id => params[:dining_id],:type => type, - :checkin_by=>current_login_employee.name,:checkin_at => Time.now.utc,:checkout_at =>checkout_at, :booking_status => "assign", :reserved_at => checkout_at, :reserved_by => current_login_employee.name }) - booking.save! - - render :json => { :status => true, :checkout_at => booking.checkout_at.utc.getlocal.strftime("%Y-%m-%d %H:%M") } else render :json => { :status => true } end diff --git a/app/controllers/origami/check_in_process_controller.rb b/app/controllers/origami/check_in_process_controller.rb index 67191b6e..2c5b0b38 100644 --- a/app/controllers/origami/check_in_process_controller.rb +++ b/app/controllers/origami/check_in_process_controller.rb @@ -2,6 +2,7 @@ class Origami::CheckInProcessController < BaseOrigamiController def check_in_process lookup_checkout_time = Lookup.collection_of("checkout_time") + today = Time.now.utc.getlocal checkout_at = Time.now.utc.getlocal if !lookup_checkout_time.empty? lookup_checkout_time.each do |checkout_time| @@ -12,20 +13,22 @@ class Origami::CheckInProcessController < BaseOrigamiController checkout_at = checkout_at + (checkout_time[1]).to_i.minutes end end - - @dining_facility = DiningFacility.find(params[:dining_id]) - @dining_facility.status = "occupied" - @dining_facility.save! - - if @dining_facility.type == "Table" - type = "TableBooking" - else - type = "RoomBooking" - end - @booking = Booking.create({:dining_facility_id => params[:dining_id],:type => type, - :checkin_by=>current_login_employee.name,:checkin_at => Time.now.utc,:checkout_at =>checkout_at, :booking_status => "assign", :reserved_at => checkout_at, :reserved_by => current_login_employee.name }) - @booking.save! + if checkout_at.strftime("%Y-%m-%d %H:%M%p") > today.strftime("%Y-%m-%d %H:%M%p") + @dining_facility = DiningFacility.find(params[:dining_id]) + @dining_facility.status = "occupied" + @dining_facility.save! + + if @dining_facility.type == "Table" + type = "TableBooking" + else + type = "RoomBooking" + end + + @booking = Booking.create({:dining_facility_id => params[:dining_id],:type => type, + :checkin_by=>current_login_employee.name,:checkin_at => Time.now.utc,:checkout_at =>checkout_at, :booking_status => "assign", :reserved_at => checkout_at, :reserved_by => current_login_employee.name }) + @booking.save! + end end respond = {:status => 'ok'} respond_to do |format| From 6657c11122c3bc5a7c74e4927cd14a98b34746a9 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Thu, 1 Feb 2018 17:14:34 +0630 Subject: [PATCH 146/651] update cups restart for order --- .../javascripts/channels/call_waiter.js | 22 +++++++-- app/models/order.rb | 35 ++++++++++---- app/models/order_queue_station.rb | 47 ++----------------- 3 files changed, 46 insertions(+), 58 deletions(-) diff --git a/app/assets/javascripts/channels/call_waiter.js b/app/assets/javascripts/channels/call_waiter.js index 941a6359..f0a804a2 100644 --- a/app/assets/javascripts/channels/call_waiter.js +++ b/app/assets/javascripts/channels/call_waiter.js @@ -7,15 +7,27 @@ App.call_waiter = App.cable.subscriptions.create('CallWaiterChannel', { received: function(data) { table = data.table + time = data.time // for Notificaiotn message var element = "#notify-wrapper" - var placementFrom = "top"; - var placementAlign = "center"; var animateEnter = ""; var animateExit = ""; - var colorName = "alert-warning"; - var text = " Calling Waiter
"+table.name ; + + if (time == 'print_error') { + var colorName = "alert-danger"; + var placementFrom = "center"; + var placementAlign = "center"; + var text = " Hello
"+table ; + style ="" + }else{ + var colorName = "alert-warning"; + var placementFrom = "top"; + var placementAlign = "center"; + var text = " Calling Waiter
"+table.name ; + style ="width:180px !important;" + } + if (text != null || colorName != null){ showNotification(element, colorName, text, placementFrom, placementAlign, animateEnter, animateExit); @@ -43,7 +55,7 @@ App.call_waiter = App.cable.subscriptions.create('CallWaiterChannel', { enter: animateEnter, exit: animateExit }, - template: ' @@ -100,173 +74,116 @@
-
Discount Control
+
Split Bill Control
-
- +
+
-
-
- <% - @accounts.each do |acc| - %> - - <% end %> -
-
-
+
+
-
-
-
-
+
+ +
+
+
-
-
5%
-
-
-
-
1
-
2
-
3
-
-
-
- -
-
-
10%
-
-
-
-
4
-
5
-
6
-
-
+
1
+
2
+
3
-
-
15%
-
-
-
-
7
-
8
-
9
-
-
+
4
+
5
+
6
-
-
20%
-
-
-
-
0
-
.
-
00
-
-
+
7
+
8
+
9
-
-
30%
-
-
-
-
-
DEL
-
CLR
-
-
+
0
+
DEL
+
CLR
- - - + + +
-
-
+
+
- -
- -
- - - - - <% if @member_discount%> - - <%end %> -
+ +
+ +
+ + + +
+
diff --git a/config/routes.rb b/config/routes.rb index 58fd5ffd..12c263d5 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -221,7 +221,7 @@ scope "(:locale)", locale: /en|mm/ do post "bank_integration/sale_trans", to: "bank_integration#sale_trans", as:"sale_trans" #split bill - get 'table/:dining_id/split_bill' => 'split_bill#index', as:'split_bill_index' + get '/table/:dining_id/split_bills' => 'split_bill#index', as:'split_bill_index' end #--------- Waiter/Ordering Station ------------# From 2821f4bb1c7f57585ab884f3069a0f7481b193da Mon Sep 17 00:00:00 2001 From: phyusin Date: Fri, 2 Feb 2018 13:42:37 +0630 Subject: [PATCH 149/651] change booking_id --- app/controllers/api/orders_controller.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/api/orders_controller.rb b/app/controllers/api/orders_controller.rb index cab929bd..2e9602c8 100755 --- a/app/controllers/api/orders_controller.rb +++ b/app/controllers/api/orders_controller.rb @@ -184,9 +184,9 @@ class Api::OrdersController < Api::ApiController #checked checkin and checkout time def checkin_checkout_time(booking_id) status = true - if !params[:booking_id].nil? + if !booking_id.nil? today = Time.now.utc - booking = Booking.find(params[:booking_id]) + booking = Booking.find(booking_id) if !booking.nil? if !booking.checkout_at.nil? checkout_time = booking.checkout_at.utc From 1d9164aaf0d267d2e4ef09763f898d3351b88c50 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Fri, 2 Feb 2018 18:03:43 +0630 Subject: [PATCH 150/651] update quick service for payment --- app/assets/javascripts/addorder.js | 2 +- .../origami/addorders_controller.rb | 3 -- .../origami/credit_payments_controller.rb | 1 + app/controllers/origami/jcb_controller.rb | 2 +- app/controllers/origami/master_controller.rb | 2 +- app/controllers/origami/mpu_controller.rb | 2 +- .../origami/others_payments_controller.rb | 1 + .../origami/payments_controller.rb | 1 + .../origami/paypar_payments_controller.rb | 1 + .../origami/redeem_payments_controller.rb | 1 + .../origami/unionpay_controller.rb | 4 +- app/controllers/origami/visa_controller.rb | 2 +- .../origami/credit_payments/index.html.erb | 5 ++- app/views/origami/home/show.html.erb | 2 +- app/views/origami/jcb/index.html.erb | 5 ++- app/views/origami/master/index.html.erb | 5 ++- app/views/origami/mpu/index.html.erb | 6 ++- .../origami/others_payments/index.html.erb | 4 +- app/views/origami/payments/show.html.erb | 38 +++++++++++++++---- .../origami/redeem_payments/index.html.erb | 3 +- app/views/origami/rooms/show.html.erb | 2 +- app/views/origami/unionpay/index.html.erb | 6 ++- app/views/origami/visa/index.html.erb | 5 ++- config/routes.rb | 28 ++++++++------ 24 files changed, 85 insertions(+), 46 deletions(-) diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index 60bcbcc3..e330015a 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -797,7 +797,7 @@ $(function() { success:function(result){ console.log(result) if (result.status) { - window.location.href = "/origami/sale/"+result.data["sale_id"]+"/payment" + window.location.href = "/origami/sale/"+result.data["sale_id"]+"/"+type+"/payment" } // window.location.href = "/origami/quick_service" } diff --git a/app/controllers/origami/addorders_controller.rb b/app/controllers/origami/addorders_controller.rb index b601a0e6..a6e9c737 100755 --- a/app/controllers/origami/addorders_controller.rb +++ b/app/controllers/origami/addorders_controller.rb @@ -136,9 +136,6 @@ class Origami::AddordersController < ApplicationController#BaseOrigamiController @status, @sale = Sale.request_bill(@order,current_user,current_login_employee) result = {:status=> @status, :data => @sale } render :json => result.to_json - puts @status - puts @sale.to_json - puts "ssssssssssssssssssss" end end diff --git a/app/controllers/origami/credit_payments_controller.rb b/app/controllers/origami/credit_payments_controller.rb index 404b1506..d70ef870 100755 --- a/app/controllers/origami/credit_payments_controller.rb +++ b/app/controllers/origami/credit_payments_controller.rb @@ -1,6 +1,7 @@ class Origami::CreditPaymentsController < BaseOrigamiController def index @sale_id = params[:sale_id] + @cashier_type = params[:type] # limit visa_amount sale_data = Sale.find_by_sale_id(@sale_id) diff --git a/app/controllers/origami/jcb_controller.rb b/app/controllers/origami/jcb_controller.rb index b8c7e7e0..e17c773e 100755 --- a/app/controllers/origami/jcb_controller.rb +++ b/app/controllers/origami/jcb_controller.rb @@ -2,7 +2,7 @@ class Origami::JcbController < BaseOrigamiController def index @sale_id = params[:sale_id] - + @cashier_type = params[:type] # limit jcb_amount sale_data = Sale.find_by_sale_id(@sale_id) total = sale_data.grand_total diff --git a/app/controllers/origami/master_controller.rb b/app/controllers/origami/master_controller.rb index b3813577..95710f11 100755 --- a/app/controllers/origami/master_controller.rb +++ b/app/controllers/origami/master_controller.rb @@ -2,7 +2,7 @@ class Origami::MasterController < BaseOrigamiController def index @sale_id = params[:sale_id] - + @cashier_type = params[:type] # limit master_amount sale_data = Sale.find_by_sale_id(@sale_id) total = sale_data.grand_total diff --git a/app/controllers/origami/mpu_controller.rb b/app/controllers/origami/mpu_controller.rb index 7b7ef5a0..6eb2a0a0 100755 --- a/app/controllers/origami/mpu_controller.rb +++ b/app/controllers/origami/mpu_controller.rb @@ -1,7 +1,7 @@ class Origami::MpuController < BaseOrigamiController def index @sale_id = params[:sale_id] - + @cashier_type = params[:type] # limit mpu_amount sale_data = Sale.find_by_sale_id(@sale_id) total = sale_data.grand_total diff --git a/app/controllers/origami/others_payments_controller.rb b/app/controllers/origami/others_payments_controller.rb index 16c7edae..e4a39662 100755 --- a/app/controllers/origami/others_payments_controller.rb +++ b/app/controllers/origami/others_payments_controller.rb @@ -2,6 +2,7 @@ class Origami::OthersPaymentsController < BaseOrigamiController def index @membership_rebate_balance = 0 @sale_id = params[:sale_id] + @cashier_type = params[:type] @payment_method_setting = PaymentMethodSetting.all @rebate = MembershipSetting.find_by_rebate(1) diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index 6fa61bc7..0e3245ca 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -146,6 +146,7 @@ class Origami::PaymentsController < BaseOrigamiController def show sale_id = params[:sale_id] + @cashier_type = params[:type] @member_discount = MembershipSetting.find_by_discount(1) diff --git a/app/controllers/origami/paypar_payments_controller.rb b/app/controllers/origami/paypar_payments_controller.rb index 5a15aa8c..4a4944ca 100755 --- a/app/controllers/origami/paypar_payments_controller.rb +++ b/app/controllers/origami/paypar_payments_controller.rb @@ -1,6 +1,7 @@ class Origami::PayparPaymentsController < BaseOrigamiController def create sale_id = params[:sale_id] + @cashier_type = params[:type] redeem_amount = params[:redeem_amount] membership_id = params[:membership_id] payment_method = "paypar" diff --git a/app/controllers/origami/redeem_payments_controller.rb b/app/controllers/origami/redeem_payments_controller.rb index 2fdedf32..4b0c70f8 100755 --- a/app/controllers/origami/redeem_payments_controller.rb +++ b/app/controllers/origami/redeem_payments_controller.rb @@ -2,6 +2,7 @@ class Origami::RedeemPaymentsController < BaseOrigamiController def index @sale_id = params[:sale_id] payment_method = params[:payment_method] + @cashier_type = params[:type] @membership_rebate_balance=0 sale_data = Sale.find_by_sale_id(@sale_id) diff --git a/app/controllers/origami/unionpay_controller.rb b/app/controllers/origami/unionpay_controller.rb index fc15b7f5..7f084fd4 100644 --- a/app/controllers/origami/unionpay_controller.rb +++ b/app/controllers/origami/unionpay_controller.rb @@ -1,7 +1,7 @@ class Origami::UnionpayController < BaseOrigamiController def index @sale_id = params[:sale_id] - + @cashier_type = params[:type] # limit unionpay_amount sale_data = Sale.find_by_sale_id(@sale_id) total = sale_data.grand_total @@ -23,8 +23,6 @@ class Origami::UnionpayController < BaseOrigamiController others = others + sale_payment.payment_amount end end - puts "unionpaycount" - puts @unionpaycount @can_unionpay = total - @unionpaycount - others @member_discount = MembershipSetting.find_by_discount(1) @sub_total = sale_data.total_amount diff --git a/app/controllers/origami/visa_controller.rb b/app/controllers/origami/visa_controller.rb index b872aec3..f04ec001 100755 --- a/app/controllers/origami/visa_controller.rb +++ b/app/controllers/origami/visa_controller.rb @@ -1,7 +1,7 @@ class Origami::VisaController < BaseOrigamiController def index @sale_id = params[:sale_id] - + @cashier_type = params[:type] # limit visa_amount sale_data = Sale.find_by_sale_id(@sale_id) total = sale_data.grand_total diff --git a/app/views/origami/credit_payments/index.html.erb b/app/views/origami/credit_payments/index.html.erb index 82e66d7e..827ae6d4 100755 --- a/app/views/origami/credit_payments/index.html.erb +++ b/app/views/origami/credit_payments/index.html.erb @@ -115,6 +115,7 @@
+ diff --git a/config/routes.rb b/config/routes.rb index 12c263d5..5afcb32e 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -222,6 +222,7 @@ scope "(:locale)", locale: /en|mm/ do #split bill get '/table/:dining_id/split_bills' => 'split_bill#index', as:'split_bill_index' + post '/split_bills', to: 'split_bill#create', as:"order_item_split_bills" end #--------- Waiter/Ordering Station ------------# From 8fed8d701a15a302ae60721c653914791eca407f Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 5 Feb 2018 11:05:58 +0630 Subject: [PATCH 152/651] add booking --- app/controllers/origami/split_bill_controller.rb | 13 +++++++++---- app/views/origami/split_bill/index.html.erb | 5 ++++- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/app/controllers/origami/split_bill_controller.rb b/app/controllers/origami/split_bill_controller.rb index 59cdae1e..e9698da6 100644 --- a/app/controllers/origami/split_bill_controller.rb +++ b/app/controllers/origami/split_bill_controller.rb @@ -49,10 +49,15 @@ class Origami::SplitBillController < BaseOrigamiController end end else - puts "new booking" - puts "new order" - puts "update order_id in order" - puts "do process" + if params[:type] == "Table" + type = "TableBooking" + else + type = "RoomBooking" + end + + booking = Booking.create({:dining_facility_id => params[:dining_id],:type => type, + :checkin_at => Time.now.utc, :checkin_by => current_user.name, + :booking_status => "assign" }) end # Bind shift sale id to sale diff --git a/app/views/origami/split_bill/index.html.erb b/app/views/origami/split_bill/index.html.erb index c96e2674..e776dacf 100755 --- a/app/views/origami/split_bill/index.html.erb +++ b/app/views/origami/split_bill/index.html.erb @@ -15,6 +15,7 @@
+

Order No: <%=@order.order_id rescue ' '%>

@@ -167,6 +168,8 @@ /* function for split bill process */ function splitBillProcess(cnt_items){ + var dining_id = $("#table_id").text(); + var type = $("#table_type").text(); var order_items = get_selected_order_items();// Selected Order Items var json_booking = JSON.parse('<%= @booking.to_json.html_safe %>'); var booking_id = ""; @@ -179,7 +182,7 @@ function splitBillProcess(cnt_items){ type: "POST", url: ajax_url, dataType: 'JSON', - data: {'booking_id' : booking_id, 'order_items' : JSON.stringify(order_items)}, + data: {'dining_id' : dining_id, 'type': type, 'booking_id' : booking_id, 'order_items' : JSON.stringify(order_items)}, success: function (result) { if (!result.status) { swal("Information!", result.error_message); From f84b01a0582e095c0be8f2d25e3459079c11883d Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 6 Feb 2018 10:19:30 +0630 Subject: [PATCH 153/651] change item unit price in sale ite report --- app/models/sale.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/sale.rb b/app/models/sale.rb index f6aed95e..2e4cd1f2 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -706,7 +706,7 @@ def self.get_item_query() query = Sale.select("acc.title as account_name,mi.account_id, i.item_instance_code as item_code,i.account_id as account_id, " + "SUM(i.qty * i.unit_price) as grand_total,SUM(i.qty) as total_item,i.qty as qty," + "i.remark as status_type,"+ - " i.unit_price as unit_price,i.price as price,i.product_name as product_name, mc.name as" + + " mii.price as unit_price,i.price as price,i.product_name as product_name, mc.name as" + " menu_category_name,mc.id as menu_category_id ") query = query.joins("JOIN sale_items i ON i.sale_id = sales.sale_id" + From 0ef45bbc7054ebb141f4f208b072d527dcbef05c Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 5 Feb 2018 11:08:10 +0630 Subject: [PATCH 154/651] change auth token --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8c5cf006..09e64a61 100755 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ ruby 2.4.1p111 Osaka - Auth Token => rj0MJ0XI5GsKZehE => New + Auth Token => wu8YvlLmah0CL => New ##note : Old => rj0MJ0XI5GsKZehE => code2lab => Old @@ -23,7 +23,7 @@ ruby 2.4.1p111 BITP - Auth Token => rj0MJ0XI5GsKZehE => New + Auth Token => pZBHXEFbGNj/G => New ##note : Old => rj0MJ0XI5GsKZehE => code2lab => Old From 1324f381d13f4149bd1eab5bc6d6e7b66d2a29dd Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 5 Feb 2018 11:21:52 +0630 Subject: [PATCH 155/651] update quick service payment view --- app/views/origami/credit_payments/index.html.erb | 2 +- app/views/origami/home/index.html.erb | 4 ++-- app/views/origami/jcb/index.html.erb | 2 +- app/views/origami/master/index.html.erb | 2 +- app/views/origami/mpu/index.html.erb | 2 +- app/views/origami/others_payments/index.html.erb | 4 ++-- app/views/origami/payments/show.html.erb | 3 +++ app/views/origami/paypar_payments/index.html.erb | 2 +- app/views/origami/redeem_payments/index.html.erb | 2 +- app/views/origami/unionpay/index.html.erb | 2 +- app/views/origami/visa/index.html.erb | 2 +- app/views/origami/voucher/index.html.erb | 2 +- 12 files changed, 16 insertions(+), 13 deletions(-) diff --git a/app/views/origami/credit_payments/index.html.erb b/app/views/origami/credit_payments/index.html.erb index 827ae6d4..d92ad452 100755 --- a/app/views/origami/credit_payments/index.html.erb +++ b/app/views/origami/credit_payments/index.html.erb @@ -111,7 +111,7 @@
- +
diff --git a/app/views/origami/home/index.html.erb b/app/views/origami/home/index.html.erb index 3ed44abc..4b32c515 100755 --- a/app/views/origami/home/index.html.erb +++ b/app/views/origami/home/index.html.erb @@ -123,8 +123,8 @@ <%= t("views.btn.back") %> <%if current_login_employee.role == "administrator" || current_login_employee.role == "manager" %> - + <%end%> <%if current_login_employee.role != "waiter" %> diff --git a/app/views/origami/jcb/index.html.erb b/app/views/origami/jcb/index.html.erb index 945ac11c..837c9f43 100755 --- a/app/views/origami/jcb/index.html.erb +++ b/app/views/origami/jcb/index.html.erb @@ -114,7 +114,7 @@
- +
diff --git a/app/views/origami/master/index.html.erb b/app/views/origami/master/index.html.erb index 66d19bb5..f5c8f06b 100755 --- a/app/views/origami/master/index.html.erb +++ b/app/views/origami/master/index.html.erb @@ -115,7 +115,7 @@
- +
diff --git a/app/views/origami/mpu/index.html.erb b/app/views/origami/mpu/index.html.erb index 2c00bf2e..f40ce252 100755 --- a/app/views/origami/mpu/index.html.erb +++ b/app/views/origami/mpu/index.html.erb @@ -116,7 +116,7 @@
- +
diff --git a/app/views/origami/others_payments/index.html.erb b/app/views/origami/others_payments/index.html.erb index 7c22ad03..a6a13a77 100755 --- a/app/views/origami/others_payments/index.html.erb +++ b/app/views/origami/others_payments/index.html.erb @@ -21,7 +21,7 @@
- +
@@ -51,6 +51,6 @@ }) $('#back').on('click',function(){ - window.location.href = '/origami/sale/<%= @sale_id %>/payment/'; + window.location.href = '/origami/sale/<%= @sale_id %>/<%= @cashier_type %>/payment/'; }) diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index d73a7ed6..ff7ceacc 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -295,6 +295,9 @@ + +
\ No newline at end of file diff --git a/app/views/origami/redeem_payments/index.html.erb b/app/views/origami/redeem_payments/index.html.erb index 5698eb41..1d29e563 100755 --- a/app/views/origami/redeem_payments/index.html.erb +++ b/app/views/origami/redeem_payments/index.html.erb @@ -103,7 +103,7 @@
- +
diff --git a/app/views/origami/unionpay/index.html.erb b/app/views/origami/unionpay/index.html.erb index e1425947..5dee20f1 100755 --- a/app/views/origami/unionpay/index.html.erb +++ b/app/views/origami/unionpay/index.html.erb @@ -115,7 +115,7 @@
- +
diff --git a/app/views/origami/visa/index.html.erb b/app/views/origami/visa/index.html.erb index 49c2e23d..2970ba44 100755 --- a/app/views/origami/visa/index.html.erb +++ b/app/views/origami/visa/index.html.erb @@ -115,7 +115,7 @@
- +
diff --git a/app/views/origami/voucher/index.html.erb b/app/views/origami/voucher/index.html.erb index 52dc64d7..0d349116 100755 --- a/app/views/origami/voucher/index.html.erb +++ b/app/views/origami/voucher/index.html.erb @@ -92,7 +92,7 @@
- +
From 65d9f0fb6f65494e0b09d2cc040abfdda0ba1faf Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 5 Feb 2018 13:07:30 +0630 Subject: [PATCH 156/651] order update --- .../origami/split_bill_controller.rb | 33 +++++++++++++++++++ app/views/origami/split_bill/index.html.erb | 3 +- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/app/controllers/origami/split_bill_controller.rb b/app/controllers/origami/split_bill_controller.rb index e9698da6..3fa36f7d 100644 --- a/app/controllers/origami/split_bill_controller.rb +++ b/app/controllers/origami/split_bill_controller.rb @@ -58,6 +58,39 @@ class Origami::SplitBillController < BaseOrigamiController booking = Booking.create({:dining_facility_id => params[:dining_id],:type => type, :checkin_at => Time.now.utc, :checkin_by => current_user.name, :booking_status => "assign" }) + + customer = Customer.find(params[:customer_id]) + order_type = "dine_in" + if !customer.nil? + if customer.customer_type == "Takeaway" + order_type = "takeaway" + elsif customer.customer_type == "Delivery" + order_type = "delivery" + end + end + # begin + order = Order.new + order.date = Time.now.utc + order.source = "cashier" + order.order_type = order_type + order.customer_id = params[:customer_id] == ""? "CUS-000000000001" : params[:customer_id] # for no customer id from mobile + order.item_count = order_items.count + order.status = "new" + order.table_id = params[:dining_id] # this is dining facilities's id + order.waiters = current_user.name + order.employee_name = current_user.name + order.guest_info = nil + order.save + + order_items.each do |order_item| + orderItem = OrderItem.find(order_item.order_items_id) + orderItem.order_id = order.order_id + orderItem.save + end + + sale = Sale.new + status, sale_id = sale.generate_invoice_from_booking(params[:booking_id], current_user, get_cashier_by_terminal) + sale_data = Sale.find_by_sale_id(sale_id) end # Bind shift sale id to sale diff --git a/app/views/origami/split_bill/index.html.erb b/app/views/origami/split_bill/index.html.erb index e776dacf..6057077e 100755 --- a/app/views/origami/split_bill/index.html.erb +++ b/app/views/origami/split_bill/index.html.erb @@ -170,6 +170,7 @@ function splitBillProcess(cnt_items){ var dining_id = $("#table_id").text(); var type = $("#table_type").text(); + var customer_id = $("#customer_id").text(); var order_items = get_selected_order_items();// Selected Order Items var json_booking = JSON.parse('<%= @booking.to_json.html_safe %>'); var booking_id = ""; @@ -182,7 +183,7 @@ function splitBillProcess(cnt_items){ type: "POST", url: ajax_url, dataType: 'JSON', - data: {'dining_id' : dining_id, 'type': type, 'booking_id' : booking_id, 'order_items' : JSON.stringify(order_items)}, + data: {'dining_id' : dining_id, 'type': type, 'customer_id' : customer_id, 'booking_id' : booking_id, 'order_items' : JSON.stringify(order_items)}, success: function (result) { if (!result.status) { swal("Information!", result.error_message); From 3ac6871a8917331d18400234332059dc8393b45f Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 5 Feb 2018 14:03:30 +0630 Subject: [PATCH 157/651] update show payment --- app/views/origami/payments/show.html.erb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index ff7ceacc..6a45234c 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -295,10 +295,16 @@ + <% if @cashier_type=="quick_service" %> +
+ + + - + @@ -142,7 +168,7 @@ var order_items = get_selected_order_items();// Selected Order Items var cnt_items = parseInt(cnt_order_item) - parseInt(order_items.length); if (order_items.length > 0){ - if(cnt_items > 0){ + // if(cnt_items > 0){ swal({ title: "Alert", text: "Are you sure, you want to Split?", @@ -156,14 +182,21 @@ splitBillProcess(cnt_items); } }); - } - else{ - splitBillProcess(cnt_items); - } + // } + // else{ + // splitBillProcess(cnt_items); + // } }else{ swal("Opps","Please select at least on item!","warning"); } }); + + //selected receipt row click + $('.receipt_row').on('click',function(){ + var dining_id = $("#table_id").text(); + var sale_id = $(this).attr('id').substr(0,16); + window.location = '/origami/table/' + dining_id + "/table_invoice/" + sale_id; + }); }); /* function for split bill process */ @@ -177,23 +210,32 @@ function splitBillProcess(cnt_items){ if(cnt_items == 0){ booking_id = json_booking.booking_id; } - + + var order_ids = []; + if(order_items!=undefined && order_items!=null){ + $.each(order_items,function(key,value){ + if($.inArray(value.order_id,order_ids) == -1){ + order_ids.push(value.order_id); + } + }); + } + var ajax_url = "/origami/split_bills"; $.ajax({ type: "POST", url: ajax_url, dataType: 'JSON', - data: {'dining_id' : dining_id, 'type': type, 'customer_id' : customer_id, 'booking_id' : booking_id, 'order_items' : JSON.stringify(order_items)}, + data: {'dining_id' : dining_id, 'type': type, 'customer_id' : customer_id, 'booking_id' : booking_id, 'order_ids' : order_ids, 'order_items' : JSON.stringify(order_items)}, success: function (result) { if (!result.status) { swal("Information!", result.error_message); } else { - if (cnt_items > 0){ + // if (cnt_items > 0){ window.location.reload(); - }else{ - backToOrigami(); - } + // }else{ + // backToOrigami(); + // } } } }); @@ -216,6 +258,7 @@ function get_selected_order_items(){ $('.item-row.selected-item').each(function(i){ var order_item = {}; order_item.id = $(this).attr('id').substr(0,16); + order_item.order_id = $(this).find('#item-order-id').text().trim(); order_item.name = $(this).find('#item-name-price').text().split('@')[0]; order_item.account_id = $(this).find('#item-account-type').text(); order_item.price = $(this).find('#item-total-price').text(); From ee5abb65f846e6070aa258e9c9be67d1c6ca002d Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Tue, 6 Feb 2018 16:21:47 +0630 Subject: [PATCH 172/651] update home for order --- app/controllers/origami/home_controller.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb index c00b39bf..0dda31f5 100755 --- a/app/controllers/origami/home_controller.rb +++ b/app/controllers/origami/home_controller.rb @@ -6,7 +6,7 @@ class Origami::HomeController < BaseOrigamiController @tables = Table.all.active.order('status desc') @rooms = Room.all.active.order('status desc') @complete = Sale.where("DATE_FORMAT(created_at,'%Y-%m-%d') = ? and sale_status != 'new'",DateTime.now.strftime('%Y-%m-%d')) - @orders = Order.all.order('date desc') + @orders = Order.where("DATE_FORMAT(date,'%Y-%m-%d') = ? and status != 'billed'",DateTime.now.strftime('%Y-%m-%d')).order('date desc') @shop = Shop::ShopDetail # @shift = ShiftSale.current_open_shift(current_user.id) @@ -17,7 +17,7 @@ class Origami::HomeController < BaseOrigamiController @tables = Table.all.active.order('status desc') @rooms = Room.all.active.order('status desc') @complete = Sale.where("DATE_FORMAT(created_at,'%Y-%m-%d') = ? and sale_status != 'new'",DateTime.now.strftime('%Y-%m-%d')) - @orders = Order.all.order('date desc') + @orders = Order.where("DATE_FORMAT(date,'%Y-%m-%d') = ? and status != 'billed'",DateTime.now.strftime('%Y-%m-%d')).order('date desc') @status_order = "" @status_sale = "" From 6503ca9a484ab028589df037716f657dfac6bbbe Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Tue, 6 Feb 2018 16:24:00 +0630 Subject: [PATCH 173/651] update home for oqs --- app/controllers/oqs/home_controller.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/oqs/home_controller.rb b/app/controllers/oqs/home_controller.rb index 3ee71e8d..ebe737d7 100755 --- a/app/controllers/oqs/home_controller.rb +++ b/app/controllers/oqs/home_controller.rb @@ -28,9 +28,9 @@ class Oqs::HomeController < BaseOqsController if !@filter.nil? @count = queue_items_count_query(false,@filter) - @count.each do |count| + # @count.each do |count| - end + # end end # @queue_stations_items=Array.new From 4440f1655989ac330f521e041e2522815d1f465b Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Tue, 6 Feb 2018 17:44:10 +0630 Subject: [PATCH 174/651] update oqs for loading --- app/assets/javascripts/OQS.js | 1 + app/controllers/oqs/home_controller.rb | 45 +++++++++++++++++++------- app/views/oqs/home/index.html.erb | 17 +++------- 3 files changed, 38 insertions(+), 25 deletions(-) diff --git a/app/assets/javascripts/OQS.js b/app/assets/javascripts/OQS.js index da50ac34..d039425c 100755 --- a/app/assets/javascripts/OQS.js +++ b/app/assets/javascripts/OQS.js @@ -38,6 +38,7 @@ $(document).on('turbolinks:load', function() { $(this).addClass('oqs_active'); $(".queue_station").addClass('queue_station_box'); var oqs_id = $(this).find(".oqs-id").text(); + console.log(oqs_id) var url = 'oqs/get_items/'+oqs_id; show_details(url); diff --git a/app/controllers/oqs/home_controller.rb b/app/controllers/oqs/home_controller.rb index ebe737d7..1810fade 100755 --- a/app/controllers/oqs/home_controller.rb +++ b/app/controllers/oqs/home_controller.rb @@ -1,7 +1,7 @@ class Oqs::HomeController < BaseOqsController def index - @queue_stations = OrderQueueStation.all + # Query for OQS with delivery status false # @queue_items_details = queue_items_query(false) @@ -11,6 +11,8 @@ class Oqs::HomeController < BaseOqsController @filter = params[:filter] + @queue_stations = queue_items_count_query(false,@filter) + @queue_completed_item = completed_order(@filter) if !@queue_completed_item.empty? @queue_completed_item.each do |queue_item| @@ -26,12 +28,12 @@ class Oqs::HomeController < BaseOqsController end end - if !@filter.nil? - @count = queue_items_count_query(false,@filter) + # if !@filter.nil? + # @count = queue_items_count_query(false,@filter) # @count.each do |count| # end - end + # end # @queue_stations_items=Array.new @@ -99,7 +101,6 @@ class Oqs::HomeController < BaseOqsController end end end - render :json => items.to_json end @@ -194,18 +195,38 @@ class Oqs::HomeController < BaseOqsController # completed_order = AssignedOrderItem.group(:order_id).where('delivery_status=true'); end + # def queue_items_count_query(status,filter) + # query = AssignedOrderItem.select("count(odt.item_code) as total,oqs.id as station_id") + # .joins(" left join order_queue_stations as oqs on oqs.id = assigned_order_items.order_queue_station_id + # left join orders as od ON od.order_id = assigned_order_items.order_id + # left join order_items as odt ON odt.item_instance_code = assigned_order_items.instance_code AND odt.order_id = assigned_order_items.order_id + # left join customers as cus ON cus.customer_id = od.customer_id + # left join booking_orders as bo on bo.order_id = assigned_order_items.order_id + # left join bookings as bk on bk.booking_id = bo.booking_id + # left join dining_facilities as df on df.id = bk.dining_facility_id") + # .where("assigned_order_items.delivery_status = #{status} AND assigned_order_items.created_at >= '#{Time.now.beginning_of_day.utc}' ") + # query = query.where("df.name LIKE ? OR odt.order_id LIKE ? OR odt.item_name LIKE ? OR cus.name = '#{filter}'","%#{filter}%","%#{filter}%","%#{filter}%",) + # .group("oqs.id") + + # end + def queue_items_count_query(status,filter) - query = AssignedOrderItem.select("count(odt.item_code) as total,oqs.id as station_id") - .joins(" left join order_queue_stations as oqs on oqs.id = assigned_order_items.order_queue_station_id - left join orders as od ON od.order_id = assigned_order_items.order_id - left join order_items as odt ON odt.item_instance_code = assigned_order_items.instance_code AND odt.order_id = assigned_order_items.order_id + query = OrderQueueStation.select("order_queue_stations.is_active as is_active, + order_queue_stations.id as station_id, + order_queue_stations.station_name as station_name, + order_queue_stations.auto_print as auto_print, + order_queue_stations.id as id, + count(odt.item_code) as total") + .joins(" left join assigned_order_items as aoi on aoi.order_queue_station_id= order_queue_stations.id + left join orders as od ON od.order_id = aoi.order_id + left join order_items as odt ON odt.item_instance_code = aoi.instance_code AND odt.order_id = aoi.order_id left join customers as cus ON cus.customer_id = od.customer_id - left join booking_orders as bo on bo.order_id = assigned_order_items.order_id + left join booking_orders as bo on bo.order_id = aoi.order_id left join bookings as bk on bk.booking_id = bo.booking_id left join dining_facilities as df on df.id = bk.dining_facility_id") - .where("assigned_order_items.delivery_status = #{status} AND assigned_order_items.created_at >= '#{Time.now.beginning_of_day.utc}' ") + .where("aoi.delivery_status = #{status} AND aoi.created_at >= '#{Time.now.beginning_of_day.utc}' ") query = query.where("df.name LIKE ? OR odt.order_id LIKE ? OR odt.item_name LIKE ? OR cus.name = '#{filter}'","%#{filter}%","%#{filter}%","%#{filter}%",) - .group("oqs.id") + .group("order_queue_stations.id") end diff --git a/app/views/oqs/home/index.html.erb b/app/views/oqs/home/index.html.erb index 1f25e275..948c1a29 100755 --- a/app/views/oqs/home/index.html.erb +++ b/app/views/oqs/home/index.html.erb @@ -36,19 +36,10 @@ > <%= qsi.station_name %> - <% if @filter.nil? %> - - <%= qsi.assigned_order_items.where("delivery_status=0 AND created_at >= '#{Time.now.beginning_of_day.utc}'").count %> - - <%else%> - - <% @count.each do |c|%> - <% if qsi.id == c.station_id %> - <%= c.total %> - <%end %> - <%end %> - - <%end%> + + <%= qsi.total %> + + <% if qsi.auto_print %> (ap) <% end %> From 7a055470e8252047d4ebc26a4190f41888db1a7b Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 6 Feb 2018 17:46:58 +0630 Subject: [PATCH 175/651] add split bill for order item in room --- app/controllers/origami/orders_controller.rb | 2 +- app/controllers/origami/rooms_controller.rb | 8 +- app/views/origami/home/show.html.erb | 19 ++++- app/views/origami/orders/show.html.erb | 4 +- app/views/origami/rooms/show.html.erb | 77 +++++++++++++------- config/routes.rb | 3 +- 6 files changed, 81 insertions(+), 32 deletions(-) diff --git a/app/controllers/origami/orders_controller.rb b/app/controllers/origami/orders_controller.rb index 85047ef0..22a1e802 100755 --- a/app/controllers/origami/orders_controller.rb +++ b/app/controllers/origami/orders_controller.rb @@ -3,7 +3,7 @@ class Origami::OrdersController < BaseOrigamiController @tables = Table.all.active.order('status desc') @rooms = Room.all.active.order('status desc') @complete = Sale.where("DATE_FORMAT(created_at,'%Y-%m-%d') = ? and sale_status != 'new'",DateTime.now.strftime('%Y-%m-%d')) - @orders = Order.all.order('status desc') + @orders = Order.where("DATE_FORMAT(date,'%Y-%m-%d') = ? and status != 'billed'",DateTime.now.strftime('%Y-%m-%d')).order('date desc') @order = Order.find(params[:order_id]) sale_order = SaleOrder.find_by_order_id(@order.order_id) if sale_order diff --git a/app/controllers/origami/rooms_controller.rb b/app/controllers/origami/rooms_controller.rb index bd375d63..d2c89e37 100755 --- a/app/controllers/origami/rooms_controller.rb +++ b/app/controllers/origami/rooms_controller.rb @@ -11,7 +11,7 @@ class Origami::RoomsController < BaseOrigamiController @tables = Table.all.active.order('status desc') @rooms = Room.all.active.order('status desc') @complete = Sale.where("DATE_FORMAT(created_at,'%Y-%m-%d') = ? and sale_status != 'new'",DateTime.now.strftime('%Y-%m-%d')) - @orders = Order.all.order('date desc') + @orders = Order.where("DATE_FORMAT(date,'%Y-%m-%d') = ? and status != 'billed'",DateTime.now.strftime('%Y-%m-%d')).order('date desc') @room = DiningFacility.find(params[:room_id]) @@ -90,6 +90,12 @@ class Origami::RoomsController < BaseOrigamiController # end # end # end + + lookup_spit_bill = Lookup.collection_of('split_bill') + @spit_bill = 0 + if !lookup_spit_bill[0].nil? + @spit_bill = lookup_spit_bill[0][1] + end end diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index 64aa00ff..7f16833e 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -116,7 +116,22 @@ <% @orders.each do |order| %>
- <%= order.order_id %> + <% + order_status = "" + sale_order = SaleOrder.find_by_order_id(order) + if sale_order + unless sale_order.sale_id.nil? + sale = Sale.find(sale_order.sale_id) + order_status = sale.sale_status + if order_status == 'new' + order_status = order.status + end + end + else + order_status = order.status + end + %> + <%= order.order_id %> <% if !order_status.empty? %>| <%= order_status %> <% end %>
<% end %> @@ -678,7 +693,7 @@ if(lookup_split_bill == '1'){ swal({ title: "Alert", - text: "Do you want to Split bill?", + text: "Are you sure, you want to Split bill?", type: "warning", showCancelButton: true, confirmButtonColor: "#DD6B55", diff --git a/app/views/origami/orders/show.html.erb b/app/views/origami/orders/show.html.erb index 6e8163ed..779755ae 100755 --- a/app/views/origami/orders/show.html.erb +++ b/app/views/origami/orders/show.html.erb @@ -128,7 +128,7 @@ order_status = order.status end %> - <%= order.order_id %> | <%= order_status %> + <%= order.order_id %> <% if !order_status.empty? %>| <%= order_status %> <% end %> <% end %> @@ -150,7 +150,7 @@
- Receipt No: + Order No: <%= @order.order_id %>
diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb index 385129bf..26986ac6 100755 --- a/app/views/origami/rooms/show.html.erb +++ b/app/views/origami/rooms/show.html.erb @@ -117,7 +117,22 @@ <% @orders.each do |order| %>
- <%= order.order_id %> + <% + order_status = "" + sale_order = SaleOrder.find_by_order_id(order) + if sale_order + unless sale_order.sale_id.nil? + sale = Sale.find(sale_order.sale_id) + order_status = sale.sale_status + if order_status == 'new' + order_status = order.status + end + end + else + order_status = order.status + end + %> + <%= order.order_id %> <% if !order_status.empty? %>| <%= order_status %> <% end %>
<% end %> @@ -676,34 +691,46 @@ $('#pay').on('click',function() { }); // Bill Request $('#request_bills').click(function() { - var order_id = $('#save_order_id').attr('data-order'); - var ajax_url = "/origami/" + order_id + "/request_bills"; - $.ajax({ + var lookup_split_bill = '<%= @spit_bill %>'; + if(lookup_split_bill == '1'){ + swal({ + title: "Alert", + text: "Are you sure, you want to Split bill?", + type: "warning", + showCancelButton: true, + confirmButtonColor: "#DD6B55", + confirmButtonText: "Yes, split it!", + closeOnConfirm: false + }, function (isConfirm) { + if (isConfirm) { + var dining_id = "<%= @room.id %>"; + window.location.href = '/origami/room/' + dining_id + "/split_bills"; + }else{ + requestBillProcess(); + } + }); + }else{ + requestBillProcess(); + } +}); + +function requestBillProcess(){ + var order_id = $('#save_order_id').attr('data-order'); + var ajax_url = "/origami/" + order_id + "/request_bills"; + $.ajax({ type: "GET", - url: ajax_url, - // data: 'order_id='+ order_id, - success:function(result){ - if(!result.status){ - $.confirm({ - title: 'Information!', - content: result.error_message, - buttons: { - confirm: { - text: 'Ok', - btnClass: 'btn-green', - action: function(){ - window.location.href = '/origami'; - } - } - } - }); + url: ajax_url, + // data: 'order_id='+ order_id, + success: function (result) { + if (!result.status) { + swal("Information!", result.error_message); } - else { + else { location.reload(); } - } - }); -}); + } + }); +} $('#move').on('click',function(){ var dining_id = "<%= @room.id %>" diff --git a/config/routes.rb b/config/routes.rb index 5afcb32e..f37c6895 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -221,7 +221,8 @@ scope "(:locale)", locale: /en|mm/ do post "bank_integration/sale_trans", to: "bank_integration#sale_trans", as:"sale_trans" #split bill - get '/table/:dining_id/split_bills' => 'split_bill#index', as:'split_bill_index' + get '/table/:dining_id/split_bills' => 'split_bill#index' + get '/room/:dining_id/split_bills' => 'split_bill#index' post '/split_bills', to: 'split_bill#create', as:"order_item_split_bills" end From 503f1df0abbffcaa7bbaa8ddbaff4980870662d8 Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 6 Feb 2018 18:05:02 +0630 Subject: [PATCH 176/651] change order data --- app/controllers/origami/orders_controller.rb | 2 +- app/views/origami/orders/show.html.erb | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/controllers/origami/orders_controller.rb b/app/controllers/origami/orders_controller.rb index 85047ef0..22a1e802 100755 --- a/app/controllers/origami/orders_controller.rb +++ b/app/controllers/origami/orders_controller.rb @@ -3,7 +3,7 @@ class Origami::OrdersController < BaseOrigamiController @tables = Table.all.active.order('status desc') @rooms = Room.all.active.order('status desc') @complete = Sale.where("DATE_FORMAT(created_at,'%Y-%m-%d') = ? and sale_status != 'new'",DateTime.now.strftime('%Y-%m-%d')) - @orders = Order.all.order('status desc') + @orders = Order.where("DATE_FORMAT(date,'%Y-%m-%d') = ? and status != 'billed'",DateTime.now.strftime('%Y-%m-%d')).order('date desc') @order = Order.find(params[:order_id]) sale_order = SaleOrder.find_by_order_id(@order.order_id) if sale_order diff --git a/app/views/origami/orders/show.html.erb b/app/views/origami/orders/show.html.erb index b08328b6..f18365ac 100755 --- a/app/views/origami/orders/show.html.erb +++ b/app/views/origami/orders/show.html.erb @@ -129,7 +129,7 @@
- Receipt No: + Order No: <%= @order.order_id %>
@@ -173,7 +173,7 @@
-
+ +
+
+ + +
+
+
+
+

Receipt Lists

+
+
+
+ <% if !@sale_data.nil? %> + + + <% @sale_data.each do |sale_data| %> + > + + + <% end %> + +
Receipt No. - <%= sale_data.receipt_no %>
+ <% end %> +
+
+ +
+
+
+ + +
+ +
+ + + +
+
+ +
+ - \ No newline at end of file diff --git a/app/views/origami/pending_order/index.html.erb b/app/views/origami/pending_order/index.html.erb new file mode 100644 index 00000000..a3df293c --- /dev/null +++ b/app/views/origami/pending_order/index.html.erb @@ -0,0 +1,47 @@ +
+
+ +
+
+
+ PENDING ORDER +
+
+
+
+ <% @sale.each do |sale| %> +
+
+ <%= sale.receipt_no %><%= sale.sale_status %> +
+
+ <% end %> +
+
+
+
+
+ +
+ + +
+
+
+ diff --git a/app/views/origami/pending_order/show.html.erb b/app/views/origami/pending_order/show.html.erb new file mode 100644 index 00000000..a7ef5955 --- /dev/null +++ b/app/views/origami/pending_order/show.html.erb @@ -0,0 +1,142 @@ +
+
+ +
+
+
+ PENDING ORDER +
+
+
+
+ <% @sales.each do |sale| %> +
+
+ <%= sale.receipt_no %><%= sale.sale_status %> +
+
+ <% end %> +
+
+
+
+
+ + + +
+
+
+
INVOICE DETAILS | Table <%= @dining.name rescue "" %>
+
+
+
+
+   Receipt No: + <%= @sale.receipt_no rescue '' %> + +
+
+ Date: <%= @sale.created_at.strftime("%d/%m/%Y - %I:%M %p") rescue '-'%>   +
+
+
+
+ Customer : <%= @sale.customer.name rescue "-" %> + +
+ +
+
+
+ + + + + + + + + + <% + sub_total = 0 + @sale.sale_items.each do |sale_item| + sub_total = sub_total + sale_item.price + %> + + <% #unless sale_item.price <= 0 %> + + + + + + <% + + #end + end + + %> + +
ItemsQTYPrice
<%= sale_item.product_name %><%= sale_item.qty %><%= sale_item.price %>
+
+
+ +
+
+
+ + +
+ + + +
+
+
+ diff --git a/config/routes.rb b/config/routes.rb index 546a456a..45106643 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -88,6 +88,10 @@ scope "(:locale)", locale: /en|mm/ do get "quick_service" => "quick_service#index" + get "quick_service/pending_order" => "pending_order#index" + get "quick_service/pending_order/:sale_id" => "pending_order#show" + + get "quick_service/modify_order/:id" => "quick_service#modify_order" # post '/:quick_service/create' => "quick_service#create", :defaults => { :format => 'json' } resources :cash_ins, only: [:new, :create] From 4c4d11582d04cf6283e53b14b8d712cdff04de62 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Thu, 8 Feb 2018 11:58:41 +0630 Subject: [PATCH 186/651] update order for pay first print last --- app/models/order.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/models/order.rb b/app/models/order.rb index eb856faa..6a8f3b52 100755 --- a/app/models/order.rb +++ b/app/models/order.rb @@ -65,7 +65,9 @@ class Order < ApplicationRecord BookingOrder.create({:booking_id => booking.booking_id, :order => self}) #Send order to queue one it done! - process_order_queue + if self.source != "quick_service" + process_order_queue + end #send order to broadcast job send_order_broadcast(booking) @@ -100,7 +102,9 @@ class Order < ApplicationRecord BookingOrder.create({:booking_id => booking.booking_id, :order => self}) #Send order to queue one it done! - process_order_queue + if self.source != "quick_service" + process_order_queue + end #send order to broadcast job send_order_broadcast(booking) From 420461918d404580aa4006dfda0d10559fad7e2f Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Thu, 8 Feb 2018 13:04:01 +0630 Subject: [PATCH 187/651] update print summary for before_updated_qty --- app/models/printer/order_queue_printer.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/printer/order_queue_printer.rb b/app/models/printer/order_queue_printer.rb index 04ad5896..8dbf4f95 100755 --- a/app/models/printer/order_queue_printer.rb +++ b/app/models/printer/order_queue_printer.rb @@ -52,7 +52,7 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker end # Query for per order - def print_order_summary(print_settings,oqs, order_id, order_items, print_status) + def print_order_summary(print_settings,oqs, order_id, order_items, print_status, before_updated_qty="", options="") #Use CUPS service #Generate PDF #Print From d052fed8039e65b2ee927665c31ba745e2b13426 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Thu, 8 Feb 2018 14:13:58 +0630 Subject: [PATCH 188/651] update pay first and print later --- .../origami/payments_controller.rb | 11 ++++++-- app/models/order.rb | 27 ++++++++++++++++++- app/views/origami/payments/show.html.erb | 2 +- 3 files changed, 36 insertions(+), 4 deletions(-) diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index 0622f173..d5e14bfc 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -65,10 +65,17 @@ class Origami::PaymentsController < BaseOrigamiController end def create - cash = params[:cash] - sale_id = params[:sale_id] + cash = params[:cash] + sale_id = params[:sale_id] member_info = nil + if params[:type] == "quick_service" + booking = Booking.find_by_sale_id(sale_id) + booking.booking_orders.each do |order| + Order.pay_process_order_queue(order.order_id,booking.dining_facility_id) + end + end + if(Sale.exists?(sale_id)) saleObj = Sale.find(sale_id) shop_details = Shop::ShopDetail diff --git a/app/models/order.rb b/app/models/order.rb index 6a8f3b52..c4326adb 100755 --- a/app/models/order.rb +++ b/app/models/order.rb @@ -301,8 +301,33 @@ class Order < ApplicationRecord end end + + #Process order items and send to order queue + def self.pay_process_order_queue(id,table_id) + #Send to background job for processing + + cup_status = `#{"sudo service cups status"}` + print_status = check_cup_status(cup_status) + + if print_status + OrderQueueProcessorJob.perform_later(id, table_id) + else + cup_start = `#{"sudo service cups start"}` + cup_status = `#{"sudo service cups status"}` + print_status = check_cup_status(cup_status) + + if print_status + OrderQueueProcessorJob.perform_later(id, table_id) + else + msg = ' Print Error ! Please contact to service' + ActionCable.server.broadcast "call_waiter_channel",table: msg,time:'print_error' + OrderQueueProcessorJob.perform_later(id, table_id) + end + end + + end - def check_cup_status(status) + def self.check_cup_status(status) if status.include? "Active: active (running)" || "Active: active (exited)" #"Cup Server is already running" return true end diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index bac0b8c8..c86c0284 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -551,7 +551,7 @@ var cashier_type = "<%= @cashier_type %>"; $.ajax({type: "POST", url: "<%= origami_payment_cash_path %>", - data: "cash="+ cash + "&sale_id=" + sale_id, + data: "cash="+ cash + "&sale_id=" + sale_id + "&type=" + cashier_type, async: false, success:function(result){ /* start delete receipt no in first bill*/ From c4452c2730fba0784e9f47c6d06082a3e40721f8 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Thu, 8 Feb 2018 14:15:29 +0630 Subject: [PATCH 189/651] update order queue printer for order_summary with before update qty --- app/models/printer/order_queue_printer.rb | 42 +++++++++++------------ 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/app/models/printer/order_queue_printer.rb b/app/models/printer/order_queue_printer.rb index 8dbf4f95..4a8b1653 100755 --- a/app/models/printer/order_queue_printer.rb +++ b/app/models/printer/order_queue_printer.rb @@ -76,20 +76,20 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker # check for item not to show #if odi.price != 0 - pdf = OrderItemPdf.new(print_settings,odi_item[0], print_status, options, oqs.use_alternate_name) + pdf = OrderItemPdf.new(print_settings,odi_item[0], print_status, options, oqs.use_alternate_name,before_updated_qty) if !order_slim_pdf.empty? order_slim_pdf.each do |order_item_slim| if order_item_slim[0] == 'OrderSlimPdf' if order_item_slim[1] == '1' - pdf = OrderItemSlimPdf.new(print_settings,odi_item[0], print_status, options, oqs.use_alternate_name) + pdf = OrderItemSlimPdf.new(print_settings,odi_item[0], print_status, options, oqs.use_alternate_name,before_updated_qty) else - pdf = OrderItemPdf.new(print_settings,odi_item[0], print_status, options, oqs.use_alternate_name) + pdf = OrderItemPdf.new(print_settings,odi_item[0], print_status, options, oqs.use_alternate_name,before_updated_qty) end elsif order_item_slim[0] == 'OrderSetPdf' if order_item_slim[1] == '1' - pdf = OrderSetItemPdf.new(print_settings,odi_item[0], print_status, options, oqs.use_alternate_name) + pdf = OrderSetItemPdf.new(print_settings,odi_item[0], print_status, options, oqs.use_alternate_name,before_updated_qty) else - pdf = OrderItemPdf.new(print_settings,odi_item[0], print_status, options, oqs.use_alternate_name) + pdf = OrderItemPdf.new(print_settings,odi_item[0], print_status, options, oqs.use_alternate_name,before_updated_qty) end end end @@ -109,20 +109,20 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker # For Print Order Summary else filename = "tmp/order_summary_#{order_id}" + ".pdf" - pdf = OrderSummaryPdf.new(print_settings,order, print_status, order_items, oqs.use_alternate_name) + pdf = OrderSummaryPdf.new(print_settings,order, print_status, order_items, oqs.use_alternate_name,before_updated_qty) if !order_slim_pdf.empty? order_slim_pdf.each do |order_summary_slim| if order_summary_slim[0] == 'OrderSlimPdf' if order_summary_slim[1] == '1' - pdf = OrderSummarySlimPdf.new(print_settings,order, print_status, order_items, oqs.use_alternate_name) + pdf = OrderSummarySlimPdf.new(print_settings,order, print_status, order_items, oqs.use_alternate_name,before_updated_qty) else - pdf = OrderSummaryPdf.new(print_settings,order, print_status, order_items, oqs.use_alternate_name) + pdf = OrderSummaryPdf.new(print_settings,order, print_status, order_items, oqs.use_alternate_name,before_updated_qty) end elsif order_summary_slim[0] == 'OrderSetPdf' if order_summary_slim[1] == '1' - pdf = OrderSummarySetPdf.new(print_settings,order, print_status, order_items, oqs.use_alternate_name) + pdf = OrderSummarySetPdf.new(print_settings,order, print_status, order_items, oqs.use_alternate_name,before_updated_qty) else - pdf = OrderSummaryPdf.new(print_settings,order, print_status, order_items, oqs.use_alternate_name) + pdf = OrderSummaryPdf.new(print_settings,order, print_status, order_items, oqs.use_alternate_name,before_updated_qty) end end end @@ -143,7 +143,7 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker end # Print for orders in booking - def print_booking_summary(print_settings,oqs, booking_id, print_status) + def print_booking_summary(print_settings,oqs, booking_id, print_status,before_updated_qty="") # Must be one print if print_settings.print_copies == 0 print_settings.print_copies = 1 @@ -162,20 +162,20 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker # check for item not to show #if odi.price != 0 - pdf = OrderItemPdf.new(print_settings,odi, print_status, options,oqs.use_alternate_name) + pdf = OrderItemPdf.new(print_settings,odi, print_status, options,oqs.use_alternate_name,before_updated_qty) if !order_slim_pdf.empty? order_slim_pdf.each do |order_item_slim| if order_item_slim[0] == 'OrderSlimPdf' if order_item_slim[1] == '1' - pdf = OrderItemSlimPdf.new(print_settings,odi, print_status, options,oqs.use_alternate_name) + pdf = OrderItemSlimPdf.new(print_settings,odi, print_status, options,oqs.use_alternate_name,before_updated_qty) else - pdf = OrderItemPdf.new(print_settings,odi, print_status, options,oqs.use_alternate_name) + pdf = OrderItemPdf.new(print_settings,odi, print_status, options,oqs.use_alternate_name,before_updated_qty) end elsif order_item_slim[0] == 'OrderSetPdf' if order_item_slim[1] == '1' - pdf = OrderSetItemPdf.new(print_settings,odi, print_status, options,oqs.use_alternate_name) + pdf = OrderSetItemPdf.new(print_settings,odi, print_status, options,oqs.use_alternate_name,before_updated_qty) else - pdf = OrderItemPdf.new(print_settings,odi, print_status, options,oqs.use_alternate_name) + pdf = OrderItemPdf.new(print_settings,odi, print_status, options,oqs.use_alternate_name,before_updated_qty) end end end @@ -198,20 +198,20 @@ class Printer::OrderQueuePrinter < Printer::PrinterWorker # For Print Order Summary else filename = "tmp/booking_summary_#{booking_id}" + ".pdf" - pdf = OrderSummaryPdf.new(print_settings,order, print_status,oqs.use_alternate_name) + pdf = OrderSummaryPdf.new(print_settings,order, print_status,oqs.use_alternate_name,before_updated_qty) if !order_slim_pdf.empty? order_slim_pdf.each do |order_summary_slim| if order_summary_slim[0] == 'OrderSlimPdf' if order_summary_slim[1] == '1' - pdf = OrderSummarySlimPdf.new(print_settings,order, print_status,oqs.use_alternate_name) + pdf = OrderSummarySlimPdf.new(print_settings,order, print_status,oqs.use_alternate_name,before_updated_qty) else - pdf = OrderSummaryPdf.new(print_settings,order, print_status,oqs.use_alternate_name) + pdf = OrderSummaryPdf.new(print_settings,order, print_status,oqs.use_alternate_name,before_updated_qty) end elsif order_summary_slim[0] == 'OrderSetPdf' if order_summary_slim[1] == '1' - pdf = OrderSummarySetPdf.new(print_settings,order, print_status,oqs.use_alternate_name) + pdf = OrderSummarySetPdf.new(print_settings,order, print_status,oqs.use_alternate_name,before_updated_qty) else - pdf = OrderSummaryPdf.new(print_settings,order, print_status,oqs.use_alternate_name) + pdf = OrderSummaryPdf.new(print_settings,order, print_status,oqs.use_alternate_name,before_updated_qty) end end end From e445b3e88e94f89a0c32546a8d5f3c0a5d2dce7f Mon Sep 17 00:00:00 2001 From: phyusin Date: Thu, 8 Feb 2018 17:56:41 +0630 Subject: [PATCH 190/651] add order count and change orders UI for table and room --- app/controllers/origami/home_controller.rb | 29 +- app/controllers/origami/orders_controller.rb | 26 ++ app/controllers/origami/rooms_controller.rb | 26 ++ app/views/home/dashboard.html.erb | 2 +- app/views/origami/home/show.html.erb | 24 +- app/views/origami/orders/show.html.erb | 425 ++++++++++--------- app/views/origami/rooms/show.html.erb | 20 + 7 files changed, 355 insertions(+), 197 deletions(-) diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb index 0dda31f5..5bb8a02a 100755 --- a/app/controllers/origami/home_controller.rb +++ b/app/controllers/origami/home_controller.rb @@ -26,7 +26,33 @@ class Origami::HomeController < BaseOrigamiController @shop = Shop::ShopDetail @membership = MembershipSetting::MembershipSetting @payment_methods = PaymentMethodSetting.all - + + @order_items_count = Hash.new + bookings = Booking.all + if !bookings.nil? + bookings.each do |booking| + if booking.sale_id.nil? && booking.booking_status != 'moved' + if !booking.booking_orders.empty? + booking.booking_orders.each do |booking_order| + order = Order.find(booking_order.order_id) + if !order.order_items.empty? + if !@order_items_count.key?(booking.dining_facility_id) + @order_items_count.store(booking.dining_facility_id, order.order_items.count) + end + end + end + end + else + sale = Sale.find(booking.sale_id) + if sale.sale_status !='completed' + if !@order_items_count.key?(booking.dining_facility_id) + @order_items_count.store(booking.dining_facility_id, sale.sale_items.count) + end + end + end + end + end + @dining.bookings.active.each do |booking| if booking.sale_id.nil? && booking.booking_status != 'moved' @order_items = Array.new @@ -65,7 +91,6 @@ class Origami::HomeController < BaseOrigamiController else sale = Sale.find(booking.sale_id) if sale.sale_status != "completed" && sale.sale_status != 'void' - @sale_array.push(sale) if @status_order == 'order' @status_order = 'sale' diff --git a/app/controllers/origami/orders_controller.rb b/app/controllers/origami/orders_controller.rb index 22a1e802..f4b11fc5 100755 --- a/app/controllers/origami/orders_controller.rb +++ b/app/controllers/origami/orders_controller.rb @@ -12,5 +12,31 @@ class Origami::OrdersController < BaseOrigamiController @sale_status = sale.sale_status end end + + @order_items_count = Hash.new + bookings = Booking.all + if !bookings.nil? + bookings.each do |booking| + if booking.sale_id.nil? && booking.booking_status != 'moved' + if !booking.booking_orders.empty? + booking.booking_orders.each do |booking_order| + order = Order.find(booking_order.order_id) + if !order.order_items.empty? + if !@order_items_count.key?(booking.dining_facility_id) + @order_items_count.store(booking.dining_facility_id, order.order_items.count) + end + end + end + end + else + sale = Sale.find(booking.sale_id) + if sale.sale_status !='completed' + if !@order_items_count.key?(booking.dining_facility_id) + @order_items_count.store(booking.dining_facility_id, sale.sale_items.count) + end + end + end + end + end end end diff --git a/app/controllers/origami/rooms_controller.rb b/app/controllers/origami/rooms_controller.rb index cda8c299..68f8ffe0 100755 --- a/app/controllers/origami/rooms_controller.rb +++ b/app/controllers/origami/rooms_controller.rb @@ -22,6 +22,32 @@ class Origami::RoomsController < BaseOrigamiController @shop = Shop::ShopDetail @membership = MembershipSetting::MembershipSetting @payment_methods = PaymentMethodSetting.all + + @order_items_count = Hash.new + bookings = Booking.all + if !bookings.nil? + bookings.each do |booking| + if booking.sale_id.nil? && booking.booking_status != 'moved' + if !booking.booking_orders.empty? + booking.booking_orders.each do |booking_order| + order = Order.find(booking_order.order_id) + if !order.order_items.empty? + if !@order_items_count.key?(booking.dining_facility_id) + @order_items_count.store(booking.dining_facility_id, order.order_items.count) + end + end + end + end + else + sale = Sale.find(booking.sale_id) + if sale.sale_status !='completed' + if !@order_items_count.key?(booking.dining_facility_id) + @order_items_count.store(booking.dining_facility_id, sale.sale_items.count) + end + end + end + end + end @room.bookings.active.each do |booking| if booking.sale_id.nil? && booking.booking_status != 'moved' diff --git a/app/views/home/dashboard.html.erb b/app/views/home/dashboard.html.erb index eb1bdecd..104c4c67 100755 --- a/app/views/home/dashboard.html.erb +++ b/app/views/home/dashboard.html.erb @@ -155,7 +155,7 @@ <% if !(@total_payment_methods.nil?) %> <% @total_payment_methods.each do |payment| %> <% if !@sale_data[0].empty? %> - <% if payment.payment_method != 'mpu' && payment.payment_method != 'visa' && payment.payment_method != 'master' && payment.payment_method != 'jcb' %> + <% if payment.payment_method != 'mpu' && payment.payment_method != 'visa' && payment.payment_method != 'master' && payment.payment_method != 'jcb' && payment.payment_method != 'unionpay' %> <%= payment.payment_method.to_s.capitalize %> Sale : diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index a5b7b23c..6e1f7128 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -40,7 +40,7 @@
- -
-
- <% @tables.each do |table| %> - <% if table.status == 'occupied' %> -
-
- <%= table.name %> - <% if table.get_booking.nil? %> - billed - <% else %> - new - <% end %> -
-
- <% else %> -
-
- <%= table.name %> -
-
- <% end %> - <% end %> -
-
+ +
+
+ <% @tables.each do |table| %> + <% if table.status == 'occupied' %> + <% if table.get_booking.nil? %> + <% if table.get_checkout_booking.nil? %> +
+ <% else %> +
+ <% end %> +
+ <%= table.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(table.id) %> + (Orders : <%= @order_items_count[table.id] %>) + <% end %> + <% end %> + billed +
+
+
+ <% else %> + <% if table.get_checkout_booking.nil? %> +
+ <% else %> +
+ <% end %> +
+ <%= table.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(table.id) %> + (Orders : <%= @order_items_count[table.id] %>) + <% end %> + <% end %> + new +
+
+ <% end %> + <% else %> +
+
+ <%= table.name %> + new +
+
+ <% end %> + <% end %> +
+
- -
+ +
<% @rooms.each do |room| %> - <% if room.status == 'occupied' %> -
-
- <%= room.name %> - <% if room.get_booking.nil? %> - billed + <% if room.status == 'occupied' %> + <% if room.get_booking.nil? %> +
+
+ <%= room.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(room.id) %> + (Orders : <%= @order_items_count[room.id] %>) + <% end %> + <% end %> + billed +
+
<% else %> - new +
+
+ <%= room.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(room.id) %> + (Orders : <%= @order_items_count[room.id] %>) + <% end %> + <% end %> + new +
+
<% end %> -
-
- <% else %> -
-
- <%= room.name %> -
-
- <% end %> - <% end %> -
-
- - -
-
- <% @orders.each do |order| %> -
-
- <% - order_status = "" - sale_order = SaleOrder.find_by_order_id(order) - if sale_order - unless sale_order.sale_id.nil? - sale = Sale.find(sale_order.sale_id) - order_status = sale.sale_status - if order_status == 'new' - order_status = order.status - end - end - else - order_status = order.status - end - %> - <%= order.order_id %> <% if !order_status.empty? %>| <%= order_status %> <% end %> -
-
- <% end %> -
-
- -
-
- -
- - - -
-
-
-
ORDERS DETAILS
-
-
-
-
- Order No: <%= @order.order_id %> - -
-
- Date: <%= @order.created_at.utc.getlocal.getlocal.strftime("%d/%m/%Y - %I:%M %p") rescue '-'%> -
-
-
-
- Customer : -
- -
-
"> -
- - - - - - - - - - <% - sub_total = 0 - @order.order_items.each do |sale_item| - sub_total = sub_total + sale_item.price - %> - <% unless sale_item.price <= 0 %> - - - - - - <% - end - end - %> - -
ItemsQTYPrice
<%= sale_item.item_name %><%= sale_item.qty %><%= sale_item.price %>
-
-
- -
-
+ <% else %> +
+
+ <%= room.name %> + +
+
+ <% end %> + <% end %> +
- -
- - <% if @sale_status != 'completed' %> - - <% end %> - + +
+
+ <% @orders.each do |order| %> +
+
+ <% + order_status = "" + sale_order = SaleOrder.find_by_order_id(order) + if sale_order + unless sale_order.sale_id.nil? + sale = Sale.find(sale_order.sale_id) + order_status = sale.sale_status + if order_status == 'new' + order_status = order.status + end + end + else + order_status = order.status + end + %> + <%= order.order_id %> <% if !order_status.empty? %>| <%= order_status %> <% end %> +
+
+ <% end %> +
+
+ +
+ + + + + + +
+
+
+
ORDERS DETAILS
+
+
+
+
+ Order No: <%= @order.order_id %> + +
+
+ Date: <%= @order.created_at.utc.getlocal.getlocal.strftime("%d/%m/%Y - %I:%M %p") rescue '-'%> +
+
+
+
+ Customer :
+ +
+
"> +
+ + + + + + + + + + <% + sub_total = 0 + @order.order_items.each do |sale_item| + sub_total = sub_total + sale_item.price + %> + <% unless sale_item.price <= 0 %> + + + + + + <% + end + end + %> + +
ItemsQTYPrice
<%= sale_item.item_name %><%= sale_item.qty %><%= sale_item.price %>
+
+
+ +
+
+
+ + +
+ + <% if @sale_status != 'completed' %> + + <% end %> + +
diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb index 385129bf..17674fff 100755 --- a/app/views/origami/rooms/show.html.erb +++ b/app/views/origami/rooms/show.html.erb @@ -50,6 +50,11 @@ <% end %>
<%= table.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(table.id) %> + (Orders : <%= @order_items_count[table.id] %>) + <% end %> + <% end %> billed
@@ -61,6 +66,11 @@ <% end %>
<%= table.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(table.id) %> + (Orders : <%= @order_items_count[table.id] %>) + <% end %> + <% end %> new
@@ -87,6 +97,11 @@
<%= room.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(room.id) %> + (Orders : <%= @order_items_count[room.id] %>) + <% end %> + <% end %> billed
@@ -95,6 +110,11 @@
<%= room.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(room.id) %> + (Orders : <%= @order_items_count[room.id] %>) + <% end %> + <% end %> new
From d42fc485aebfb422ba62f5d0df5f34b162195f85 Mon Sep 17 00:00:00 2001 From: phyusin Date: Thu, 8 Feb 2018 18:10:11 +0630 Subject: [PATCH 191/651] change ui for left sidebar --- app/views/layouts/_left_sidebar.html.erb | 1 + config/locales/en.yml | 1 + config/locales/mm.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/app/views/layouts/_left_sidebar.html.erb b/app/views/layouts/_left_sidebar.html.erb index c6b1356a..57f05179 100755 --- a/app/views/layouts/_left_sidebar.html.erb +++ b/app/views/layouts/_left_sidebar.html.erb @@ -75,6 +75,7 @@ --> <%end%> +
  • <%= t :backend %>
  • widgets diff --git a/config/locales/en.yml b/config/locales/en.yml index 6bc0271e..d4dc8005 100755 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -70,6 +70,7 @@ en: sale_audits: "Sale Audits" bottom: "Bottom" payment: "Payment" + backend: "Backend" views: btn: diff --git a/config/locales/mm.yml b/config/locales/mm.yml index 6bdb1768..2d35b1bf 100755 --- a/config/locales/mm.yml +++ b/config/locales/mm.yml @@ -65,6 +65,7 @@ mm: sale_audits: "အရောင်းပြင်ဆင်á€á€¼á€„်းများ" bottom: "အရောင်းအနဲဆုံး" payment: "ငွေပေးá€á€»á€±á€™á€¾á€¯" + backend: "Backend" views: btn: From 88a3deca303e676df71b385adc229bbee0c7890c Mon Sep 17 00:00:00 2001 From: phyusin Date: Thu, 8 Feb 2018 18:17:17 +0630 Subject: [PATCH 192/651] change ui for split bill --- app/views/origami/split_bill/index.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/origami/split_bill/index.html.erb b/app/views/origami/split_bill/index.html.erb index 999302d0..1c396b21 100755 --- a/app/views/origami/split_bill/index.html.erb +++ b/app/views/origami/split_bill/index.html.erb @@ -18,7 +18,7 @@

    Order Lists

  • -
    +
    <% if !@orders.nil? %>
    @@ -122,7 +122,7 @@

    Receipt Lists

    -
    +
    <% if !@sale_data.nil? %> From 860e8db202aa4252aac92c74351e31dc41b24549 Mon Sep 17 00:00:00 2001 From: San Wai Lwin Date: Fri, 9 Feb 2018 10:17:56 +0630 Subject: [PATCH 193/651] conflic data --- README.md | 8 +- app/assets/javascripts/OQS.js | 18 +- .../javascripts/channels/call_waiter.js | 22 +- app/controllers/api/bill_controller.rb | 3 +- .../api/call_waiters_controller.rb | 3 +- app/controllers/oqs/edit_controller.rb | 6 +- app/controllers/oqs/home_controller.rb | 66 ++- app/controllers/oqs/print_controller.rb | 2 +- app/controllers/origami/home_controller.rb | 33 +- app/controllers/origami/orders_controller.rb | 28 +- .../origami/payments_controller.rb | 4 +- app/controllers/origami/rooms_controller.rb | 30 +- app/controllers/origami/sales_controller.rb | 2 +- app/models/dining_facility.rb | 10 +- app/models/order.rb | 32 +- app/models/printer/order_queue_printer.rb | 56 +-- app/models/sale.rb | 41 +- app/models/sale_payment.rb | 6 +- app/pdf/order_item_pdf.rb | 20 +- app/pdf/order_item_slim_pdf.rb | 20 +- app/pdf/order_set_item_pdf.rb | 20 +- app/views/home/dashboard.html.erb | 2 +- app/views/layouts/_left_sidebar.html.erb | 1 + app/views/origami/home/show.html.erb | 36 +- app/views/origami/orders/show.html.erb | 425 ++++++++++-------- app/views/origami/rooms/show.html.erb | 20 + config/locales/en.yml | 1 + config/locales/mm.yml | 1 + config/schedule.rb | 2 +- 29 files changed, 622 insertions(+), 296 deletions(-) diff --git a/README.md b/README.md index 8c5cf006..97f43595 100755 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ ruby 2.4.1p111 Osaka - Auth Token => rj0MJ0XI5GsKZehE => New + Auth Token => wu8YvlLmah0CL => New ##note : Old => rj0MJ0XI5GsKZehE => code2lab => Old @@ -23,7 +23,7 @@ ruby 2.4.1p111 BITP - Auth Token => rj0MJ0XI5GsKZehE => New + Auth Token => pZBHXEFbGNj/G => New ##note : Old => rj0MJ0XI5GsKZehE => code2lab => Old @@ -103,6 +103,10 @@ Change type in mysql => ALTER TABLE [table_name] CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci #for table => ALTER DATABASE [database_name] CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci #for database +###please open +sudo cat /etc/sudoers +### cope and parse +%superuser ALL=(ALL) NOPASSWD: ALL * ToDo list diff --git a/app/assets/javascripts/OQS.js b/app/assets/javascripts/OQS.js index da50ac34..35e08b4f 100755 --- a/app/assets/javascripts/OQS.js +++ b/app/assets/javascripts/OQS.js @@ -25,6 +25,7 @@ //= require custom.js $(document).on('turbolinks:load', function() { + var oqs_id = ""; $(".nav-completed").on("click", function(){ $("#completed").removeClass('hide') $(".oqs_append").addClass('hide') @@ -37,7 +38,8 @@ $(document).on('turbolinks:load', function() { $(".oqs_append").removeClass('hide'); $(this).addClass('oqs_active'); $(".queue_station").addClass('queue_station_box'); - var oqs_id = $(this).find(".oqs-id").text(); + oqs_id = $(this).find(".oqs-id").text(); + console.log(oqs_id); var url = 'oqs/get_items/'+oqs_id; show_details(url); @@ -142,8 +144,7 @@ $(document).on('turbolinks:load', function() { type: 'GET', url: '/oqs/' + orderNo, data: { 'status' : order_status }, - success: function(res){ - + success: function(res){ for (i = 0; i < res.length; i++) { var data = JSON.stringify(res[i]); var parse_data = JSON.parse(data); @@ -156,10 +157,19 @@ $(document).on('turbolinks:load', function() { }); } } - var order_item_row = "" + + + if (oqs_id > 0){ + var order_item_row = "" + "" + "" + ""; + }else{ + var order_item_row = "" + + "" + + "" + + ""; + } + $("#oqs-order-details-table").children("tbody").append(order_item_row); } } diff --git a/app/assets/javascripts/channels/call_waiter.js b/app/assets/javascripts/channels/call_waiter.js index 941a6359..f0a804a2 100644 --- a/app/assets/javascripts/channels/call_waiter.js +++ b/app/assets/javascripts/channels/call_waiter.js @@ -7,15 +7,27 @@ App.call_waiter = App.cable.subscriptions.create('CallWaiterChannel', { received: function(data) { table = data.table + time = data.time // for Notificaiotn message var element = "#notify-wrapper" - var placementFrom = "top"; - var placementAlign = "center"; var animateEnter = ""; var animateExit = ""; - var colorName = "alert-warning"; - var text = " Calling Waiter
    "+table.name ; + + if (time == 'print_error') { + var colorName = "alert-danger"; + var placementFrom = "center"; + var placementAlign = "center"; + var text = " Hello
    "+table ; + style ="" + }else{ + var colorName = "alert-warning"; + var placementFrom = "top"; + var placementAlign = "center"; + var text = " Calling Waiter
    "+table.name ; + style ="width:180px !important;" + } + if (text != null || colorName != null){ showNotification(element, colorName, text, placementFrom, placementAlign, animateEnter, animateExit); @@ -43,7 +55,7 @@ App.call_waiter = App.cable.subscriptions.create('CallWaiterChannel', { enter: animateEnter, exit: animateExit }, - template: '
    " + parse_data.item_name + set_instance_items + "" + parse_data.qty + "
    " + parse_data.item_name + set_instance_items + "" + parse_data.qty + "
    <%= payment.payment_method.to_s.capitalize %> Sale : diff --git a/app/views/layouts/_left_sidebar.html.erb b/app/views/layouts/_left_sidebar.html.erb index f9ac6d79..a4e8d653 100755 --- a/app/views/layouts/_left_sidebar.html.erb +++ b/app/views/layouts/_left_sidebar.html.erb @@ -77,6 +77,7 @@ --> <%end%> +
  • <%= t :backend %>
  • widgets diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index 8167a8eb..0993d30b 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -40,7 +40,7 @@
    - <% @tables.each do |table| %> + <% @tables.each do |table| %> <% if table.status == 'occupied' %> <% if table.get_booking.nil? %> <% if table.get_checkout_booking.nil? %> @@ -50,6 +50,11 @@ <% end %>
    <%= table.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(table.id) %> + (Orders : <%= @order_items_count[table.id] %>) + <% end %> + <% end %> billed
    @@ -61,7 +66,12 @@
    <% end %>
    - <%= table.name %> + <%= table.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(table.id) %> + (Orders : <%= @order_items_count[table.id] %>) + <% end %> + <% end %> new
    @@ -87,6 +97,11 @@
    <%= room.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(room.id) %> + (Orders : <%= @order_items_count[room.id] %>) + <% end %> + <% end %> billed
    @@ -94,6 +109,11 @@
    <%= room.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(room.id) %> + (Orders : <%= @order_items_count[room.id] %>) + <% end %> + <% end %> new
    @@ -475,12 +495,14 @@ receipt_no = ($("#receipt_no").html()).trim(); } - // console.log(checkReceiptNoInFirstBillData(receipt_no)); + discount="<%= @membership.discount%>" if ($("#server_mode").val() != "cloud") { // first bill not used in cloud - if(checkReceiptNoInFirstBillData(receipt_no,"")){ - $("#pay").show(); - }else{ - $("#pay").hide(); + if (discount) { + if(checkReceiptNoInFirstBillData(receipt_no,"")){ + $("#pay").show(); + }else{ + $("#pay").hide(); + } } } /* end check first bill or not*/ diff --git a/app/views/origami/orders/show.html.erb b/app/views/origami/orders/show.html.erb index b08328b6..852e731a 100755 --- a/app/views/origami/orders/show.html.erb +++ b/app/views/origami/orders/show.html.erb @@ -5,7 +5,7 @@
    -
    +
    <% @complete.each do |sale| %>
    - <%= sale.receipt_no %><%= sale.sale_status %> -
    -
    - <% end %> -
    -
    + <%= sale.receipt_no %><%= sale.sale_status %> +
    +
    + <% end %> +
    +
    - -
    -
    - <% @tables.each do |table| %> - <% if table.status == 'occupied' %> -
    -
    - <%= table.name %> - <% if table.get_booking.nil? %> - billed - <% else %> - new - <% end %> -
    -
    - <% else %> -
    -
    - <%= table.name %> -
    -
    - <% end %> - <% end %> -
    -
    + +
    +
    + <% @tables.each do |table| %> + <% if table.status == 'occupied' %> + <% if table.get_booking.nil? %> + <% if table.get_checkout_booking.nil? %> +
    + <% else %> +
    + <% end %> +
    + <%= table.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(table.id) %> + (Orders : <%= @order_items_count[table.id] %>) + <% end %> + <% end %> + billed +
    +
    +
    + <% else %> + <% if table.get_checkout_booking.nil? %> +
    + <% else %> +
    + <% end %> +
    + <%= table.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(table.id) %> + (Orders : <%= @order_items_count[table.id] %>) + <% end %> + <% end %> + new +
    +
    + <% end %> + <% else %> +
    +
    + <%= table.name %> + new +
    +
    + <% end %> + <% end %> +
    +
    - -
    + +
    <% @rooms.each do |room| %> - <% if room.status == 'occupied' %> -
    -
    - <%= room.name %> - <% if room.get_booking.nil? %> - billed + <% if room.status == 'occupied' %> + <% if room.get_booking.nil? %> +
    +
    + <%= room.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(room.id) %> + (Orders : <%= @order_items_count[room.id] %>) + <% end %> + <% end %> + billed +
    +
    <% else %> - new +
    +
    + <%= room.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(room.id) %> + (Orders : <%= @order_items_count[room.id] %>) + <% end %> + <% end %> + new +
    +
    <% end %> -
    -
    - <% else %> -
    -
    - <%= room.name %> -
    -
    - <% end %> - <% end %> -
    -
    - - -
    -
    - <% @orders.each do |order| %> -
    -
    - <% - order_status = "" - sale_order = SaleOrder.find_by_order_id(order) - if sale_order - unless sale_order.sale_id.nil? - sale = Sale.find(sale_order.sale_id) - order_status = sale.sale_status - if order_status == 'new' - order_status = order.status - end - end - else - order_status = order.status - end - %> - <%= order.order_id %> | <%= order_status %> -
    -
    - <% end %> -
    -
    - -
    -
    - -
    - - - -
    -
    -
    -
    ORDERS DETAILS
    -
    -
    -
    -
    - Receipt No: - -
    -
    - Date: <%= @order.created_at.utc.getlocal.getlocal.strftime("%d/%m/%Y - %I:%M %p") rescue '-'%> -
    -
    -
    -
    - Customer : -
    - -
    -
    "> -
    - - - - - - - - - - <% - sub_total = 0 - @order.order_items.each do |sale_item| - sub_total = sub_total + sale_item.price - %> - <% unless sale_item.price <= 0 %> - - - - - - <% - end - end - %> - -
    ItemsQTYPrice
    <%= sale_item.item_name %><%= sale_item.qty %><%= sale_item.price %>
    -
    -
    - -
    -
    + <% else %> +
    +
    + <%= room.name %> + +
    +
    + <% end %> + <% end %> +
    - -
    - - <% if @sale_status != 'completed' %> - - <% end %> - + +
    +
    + <% @orders.each do |order| %> +
    +
    + <% + order_status = "" + sale_order = SaleOrder.find_by_order_id(order) + if sale_order + unless sale_order.sale_id.nil? + sale = Sale.find(sale_order.sale_id) + order_status = sale.sale_status + if order_status == 'new' + order_status = order.status + end + end + else + order_status = order.status + end + %> + <%= order.order_id %> <% if !order_status.empty? %>| <%= order_status %> <% end %> +
    +
    + <% end %> +
    +
    + +
    + + + + + + +
    +
    +
    +
    ORDERS DETAILS
    +
    +
    +
    +
    + Order No: <%= @order.order_id %> + +
    +
    + Date: <%= @order.created_at.utc.getlocal.getlocal.strftime("%d/%m/%Y - %I:%M %p") rescue '-'%> +
    +
    +
    +
    + Customer :
    + +
    +
    "> +
    + + + + + + + + + + <% + sub_total = 0 + @order.order_items.each do |sale_item| + sub_total = sub_total + sale_item.price + %> + <% unless sale_item.price <= 0 %> + + + + + + <% + end + end + %> + +
    ItemsQTYPrice
    <%= sale_item.item_name %><%= sale_item.qty %><%= sale_item.price %>
    +
    +
    + +
    +
    +
    + + +
    + + <% if @sale_status != 'completed' %> + + <% end %> + +
    diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb index 385129bf..17674fff 100755 --- a/app/views/origami/rooms/show.html.erb +++ b/app/views/origami/rooms/show.html.erb @@ -50,6 +50,11 @@ <% end %>
    <%= table.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(table.id) %> + (Orders : <%= @order_items_count[table.id] %>) + <% end %> + <% end %> billed
    @@ -61,6 +66,11 @@ <% end %>
    <%= table.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(table.id) %> + (Orders : <%= @order_items_count[table.id] %>) + <% end %> + <% end %> new
    @@ -87,6 +97,11 @@
    <%= room.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(room.id) %> + (Orders : <%= @order_items_count[room.id] %>) + <% end %> + <% end %> billed
    @@ -95,6 +110,11 @@
    <%= room.name %> + <% if !@order_items_count.nil? %> + <% if @order_items_count.key?(room.id) %> + (Orders : <%= @order_items_count[room.id] %>) + <% end %> + <% end %> new
    diff --git a/config/locales/en.yml b/config/locales/en.yml index 6bc0271e..d4dc8005 100755 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -70,6 +70,7 @@ en: sale_audits: "Sale Audits" bottom: "Bottom" payment: "Payment" + backend: "Backend" views: btn: diff --git a/config/locales/mm.yml b/config/locales/mm.yml index 6bdb1768..2d35b1bf 100755 --- a/config/locales/mm.yml +++ b/config/locales/mm.yml @@ -65,6 +65,7 @@ mm: sale_audits: "အရောင်းပြင်ဆင်á€á€¼á€„်းများ" bottom: "အရောင်းအနဲဆုံး" payment: "ငွေပေးá€á€»á€±á€™á€¾á€¯" + backend: "Backend" views: btn: diff --git a/config/schedule.rb b/config/schedule.rb index 17f336a0..4b3f6a3b 100755 --- a/config/schedule.rb +++ b/config/schedule.rb @@ -11,5 +11,5 @@ every 30.minutes do end every 1.minutes do - runner "CheckinJob.perform" + runner "DiningFacility.checkin_time" end \ No newline at end of file From edade3662b5c4cdb6b12c2c3eb2d904278a7ed80 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Fri, 9 Feb 2018 11:32:29 +0630 Subject: [PATCH 194/651] update quickservice --- app/assets/javascripts/addorder.js | 54 +++++--- .../origami/payments_controller.rb | 14 +- .../origami/quick_service_controller.rb | 125 ++++++++++++++++++ app/models/order.rb | 21 +-- app/models/sale.rb | 44 ++++++ app/views/layouts/_left_sidebar.html.erb | 2 +- app/views/origami/addorders/detail.html.erb | 48 +++---- app/views/origami/pending_order/show.html.erb | 4 +- config/routes.rb | 5 +- 9 files changed, 243 insertions(+), 74 deletions(-) diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index e330015a..9d5edf7e 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -1,4 +1,7 @@ $(function() { + + type = $('#type').val(); + modify_order = $('#modify_order').val(); //click menu sidebar menu category $(".product").on("click", function(){ var url = $(this).attr('data-ref'); @@ -85,8 +88,13 @@ $(function() { function show_menu_item_list(url_item){ var menu_list = $('.menu_items_list'); menu_list.empty(); - if ($('#type').val() == 'true') { - url_item = 'addorders/'+url_item + + if (modify_order=="true" && type =="true") { + url_item = '../../../addorders/'+url_item; + }if(modify_order=="false" && type =="true"){ + url_item = 'addorders/'+url_item + }else{ + url_item = url_item; } //Start Ajax @@ -763,18 +771,27 @@ $(function() { // Pay Discount for Payment $("#create_pay_order").on('click', function(e){ - $(this).attr('disabled', 'disabled'); e.preventDefault(); + type = "quick_service" $("#oqs_loading_wrapper").show(); - - type = $('#type').val(); - type = 'quick_service' - var table_type = $('#table_id').find("option:selected").data('type'); - var table_id = $('#table_id').val(); - var customer_id = $('#customer_id').val(); - var booking_id = $('#booking_id').text(); - var ajax_url = 'addorders/create'; + console.log(modify_order) + if (modify_order == "true") { + console.log($('#sale_id').text()) + var ajax_url = '../../../quick_service/update_modify_order'; + var table_type = $('#table_type').text(); + var table_id = $('#table_id').text(); + var customer_id = $('#customer_id').text(); + var booking_id = $('#booking_id').text(); + var sale_id = $('#sale_id').text(); + }else{ + var ajax_url = 'addorders/create'; + var table_type = $('#table_id').find("option:selected").data('type'); + var table_id = $('#table_id').val(); + var customer_id = $('#customer_id').val(); + var booking_id = $('#booking_id').text(); + var sale_id = "" + } if (!booking_id.length > 0) { @@ -788,7 +805,8 @@ $(function() { var params = {'order_source': type, 'order_type': "dine_in", 'customer_id': customer_id, 'guest_info': "", 'table_id': table_id, - 'order_items': order_items }; + 'order_items': order_items,'sale_id': sale_id }; + console.log(params) $.ajax({ type: "POST", url: ajax_url, @@ -799,7 +817,6 @@ $(function() { if (result.status) { window.location.href = "/origami/sale/"+result.data["sale_id"]+"/"+type+"/payment" } - // window.location.href = "/origami/quick_service" } }); }); @@ -1032,9 +1049,6 @@ $(function() { $(".sub_click").on("click", function(){ var menu_id = $(this).attr("data-id"); var url = "get_menu_sub_category/"+menu_id; - if ($('#type').val() == 'true') { - url = 'addorders/'+url - } sub_category = $(this).find('.sub_category_list'); show_sub_category_list(url,sub_category); }); @@ -1043,6 +1057,14 @@ $(function() { //show menu item list when click menu category function show_sub_category_list(url,sub_category){ + if (modify_order == "true" && type =="true") { + var url = "../../../addorders/"+url; + }if(modify_order=="false" && type =="true"){ + var url = 'addorders/'+url; + }else{ + var url = url; + } + var menu_list = $('.sub_category_list'); menu_list.empty(); //Start Ajax diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index d5e14bfc..4069edd0 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -69,13 +69,6 @@ class Origami::PaymentsController < BaseOrigamiController sale_id = params[:sale_id] member_info = nil - if params[:type] == "quick_service" - booking = Booking.find_by_sale_id(sale_id) - booking.booking_orders.each do |order| - Order.pay_process_order_queue(order.order_id,booking.dining_facility_id) - end - end - if(Sale.exists?(sale_id)) saleObj = Sale.find(sale_id) shop_details = Shop::ShopDetail @@ -147,6 +140,13 @@ class Origami::PaymentsController < BaseOrigamiController printer = Printer::ReceiptPrinter.new(print_settings) printer.print_receipt_bill(print_settings,cashier_terminal,saleObj.sale_items,saleObj,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "Paid",current_balance,card_data) + + if params[:type] == "quick_service" + booking = Booking.find_by_sale_id(sale_id) + booking.booking_orders.each do |order| + Order.pay_process_order_queue(order.order_id,booking.dining_facility_id) + end + end end end end diff --git a/app/controllers/origami/quick_service_controller.rb b/app/controllers/origami/quick_service_controller.rb index 3b668a32..0c90530f 100644 --- a/app/controllers/origami/quick_service_controller.rb +++ b/app/controllers/origami/quick_service_controller.rb @@ -17,6 +17,7 @@ class Origami::QuickServiceController < ApplicationController def modify_order @menu = MenuCategory.all.active @table_id = params[:id] + @sale_id = params[:sale_id] @table = DiningFacility.find(@table_id) @booking = @table.get_booking if @booking @@ -39,6 +40,90 @@ class Origami::QuickServiceController < ApplicationController render "origami/addorders/detail" end + def update_modify_order + Rails.logger.debug "Order Source - " + params[:order_source].to_s + Rails.logger.debug "Table ID - " + params[:table_id].to_s + is_extra_time = false + extra_time = '' + + items_arr = [] + JSON.parse(params[:order_items]).each { |i| + i["item_instance_code"] = i["item_instance_code"].downcase.to_s + if i["item_instance_code"].include? "ext" + is_extra_time = true + arr_exts = i["item_instance_code"].split("_") + if arr_exts[1].match(/^(\d)+$/) + time = arr_exts[1].to_i*60*i["quantity"].to_i + extra_time = Time.at(time) + end + end + if i["parent_order_item_id"] + items = {"order_item_id": i["order_item_id"],"item_instance_code": i["item_instance_code"],"quantity": i["quantity"],"parent_order_item_id": i["parent_order_item_id"],"options": i["options"]} + else + items = {"order_item_id": i["order_item_id"],"item_instance_code": i["item_instance_code"],"quantity": i["quantity"],"options": i["options"]} + end + items_arr.push(items) + } + + # begin + @order = Order.new + @order.source = params[:order_source] + @order.order_type = params[:order_type] + @order.customer_id = params[:customer_id] == ""? "CUS-000000000001" : params[:customer_id] # for no customer id from mobile + @order.items = items_arr + @order.guest = params[:guest_info] + @order.table_id = params[:table_id] # this is dining facilities's id + @order.new_booking = true + @order.waiters = current_login_employee.name + @order.employee_name = current_login_employee.name + + @order.is_extra_time = is_extra_time + @order.extra_time = extra_time + + #Create Table Booking or Room Booking + if !params["booking_id"].nil? + # check booking id is already completed. + booking = Booking.find(params[:booking_id]) + + if booking + if booking.dining_facility_id.to_i == params[:table_id].to_i && booking.booking_status != 'moved' + if !booking.sale_id.nil? + sale_status = check_order_with_booking(booking) + if sale_status + return return_json_status_with_code(400, "bill requested") + end + else + @order.new_booking = false + @order.booking_id = params[:booking_id] + end + else + sale_status = check_order_with_table(params[:table_id]) + if sale_status + return return_json_status_with_code(400, "bill requested") + end + end + end #booking exists + else + sale_status = check_order_with_table(params[:table_id]) + if sale_status + # return false , @message = "bill requested" + return return_json_status_with_code(400, "bill requested") + end + end + + @status, @booking = @order.generate + + if @status && @booking && @order.source == 'quick_service' + if params[:sale_id] + @sale = Sale.find(params[:sale_id]) + update = Sale.add_to_existing_pending_invoice(@order.table_id,params[:sale_id]) + end + + result = {:status=> true, :data => @sale } + render :json => result.to_json + end + end + def get_menu_category () if (params[:id]) puts params[:id] @@ -66,4 +151,44 @@ class Origami::QuickServiceController < ApplicationController @product = Product.all end + # render json for http status code + def return_json_status_with_code(code, msg) + render status: code, json: { + message: msg, + booking_id: booking_id + }.to_json + end + + def check_order_with_table(table_id) + table = DiningFacility.find(table_id) + if table + booking = table.get_current_booking + # puts booking + if booking + if !booking.sale_id.nil? + if booking.sale.sale_status == "completed" || booking.sale.sale_status == "new" + @order.new_booking = true + return false + end + else + @order.new_booking = false + @order.booking_id = booking.booking_id + return false + end + end + end + end + + # this can always true + def check_order_with_booking(booking) + if booking.sale.sale_status == "completed" || booking.sale.sale_status == "new" + @order.new_booking = true + return false + else + @order.new_booking = false + @order.booking_id = params[:booking_id] + return false + end + end + end diff --git a/app/models/order.rb b/app/models/order.rb index c4326adb..0ca06316 100755 --- a/app/models/order.rb +++ b/app/models/order.rb @@ -305,29 +305,10 @@ class Order < ApplicationRecord #Process order items and send to order queue def self.pay_process_order_queue(id,table_id) #Send to background job for processing - - cup_status = `#{"sudo service cups status"}` - print_status = check_cup_status(cup_status) - - if print_status OrderQueueProcessorJob.perform_later(id, table_id) - else - cup_start = `#{"sudo service cups start"}` - cup_status = `#{"sudo service cups status"}` - print_status = check_cup_status(cup_status) - - if print_status - OrderQueueProcessorJob.perform_later(id, table_id) - else - msg = ' Print Error ! Please contact to service' - ActionCable.server.broadcast "call_waiter_channel",table: msg,time:'print_error' - OrderQueueProcessorJob.perform_later(id, table_id) - end - end - end - def self.check_cup_status(status) + def check_cup_status(status) if status.include? "Active: active (running)" || "Active: active (exited)" #"Cup Server is already running" return true end diff --git a/app/models/sale.rb b/app/models/sale.rb index a5ffa8d9..6c6f5795 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -1232,6 +1232,50 @@ end query = query.where("sales.sale_status = 'new' AND orders.status = 'billed' AND orders.source =? ","quick_service") end + def self.add_to_existing_pending_invoice(dining,sale_id) + puts sale_id + table = DiningFacility.find(dining) + existing_booking = Booking.find_by_sale_id(sale_id) + puts existing_booking.to_json + table.bookings.each do |booking| + # if !booking.checkout_at.nil? + # existing_booking.update_attributes(checkout_at: checkout_at) + # end + + if booking.sale_id.nil? + puts booking.to_json + booking.booking_orders.each do |booking_order| + + booking.booking_status = 'moved' + order = Order.find(booking_order.order_id) + order.status = 'billed' + order.order_items.each do |item| + item.order_item_status = 'billed' + end + # create sale item + saleobj = Sale.find(sale_id) + puts "saleobj" + puts saleobj.to_json + order.order_items.each do |orer_item| + saleobj.add_item (orer_item) + end + + # Re-compute for add + saleobj.compute + saleobj.save + order.save + booking.save + end + + booking_order = BookingOrder.where('booking_id=?',booking) + booking_order.each do |bo| + bo.booking_id = existing_booking.booking_id + bo.save + end + end + end + end + private def generate_custom_id diff --git a/app/views/layouts/_left_sidebar.html.erb b/app/views/layouts/_left_sidebar.html.erb index c6b1356a..3944f5a8 100755 --- a/app/views/layouts/_left_sidebar.html.erb +++ b/app/views/layouts/_left_sidebar.html.erb @@ -45,7 +45,7 @@ <% end %> <% if can? :index, :home %>
  • - + monetization_on <%= t :origami %> diff --git a/app/views/origami/addorders/detail.html.erb b/app/views/origami/addorders/detail.html.erb index 2c23b37b..8c6a5974 100755 --- a/app/views/origami/addorders/detail.html.erb +++ b/app/views/origami/addorders/detail.html.erb @@ -5,7 +5,9 @@ <% type = request.path_info.include?('quick_service')%> +<% modify_order = request.path_info.include?('modify_order')%> +
    <% else %>
    @@ -125,24 +132,13 @@
  • <% if type %> - - + + + <% end %> + <% if !modify_order %> - + <% end %>
    @@ -333,7 +329,7 @@
    - <% if type %> + <% if type && !modify_order%>
    -
    +
    arrow_forward From 5854bd88e16c3d4319b70e3dfbbd28a2581f526e Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Tue, 13 Feb 2018 10:53:29 +0630 Subject: [PATCH 203/651] update liscense file --- app/controllers/application_controller.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index e66d7700..0966a573 100755 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -38,11 +38,11 @@ class ApplicationController < ActionController::Base end else # check for license file - # if check_license - # current_license(ENV["SX_PROVISION_URL"]) - # else - # redirect_to activate_path - # end + if check_license + current_license(ENV["SX_PROVISION_URL"]) + else + redirect_to activate_path + end end end From 839fb144366b6b5affaa24cd540dfb5f91bb14ee Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Tue, 13 Feb 2018 11:34:06 +0630 Subject: [PATCH 204/651] update inventory --- app/views/layouts/_left_sidebar.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/layouts/_left_sidebar.html.erb b/app/views/layouts/_left_sidebar.html.erb index 57f05179..9bffd4d7 100755 --- a/app/views/layouts/_left_sidebar.html.erb +++ b/app/views/layouts/_left_sidebar.html.erb @@ -68,12 +68,12 @@ <% end %> <% if can? :menage, Inventory %> - + <%end%>
  • <%= t :backend %>
  • From 5ef5ff4fbefa68eafbb6dfbf9246da181cec68c6 Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 13 Feb 2018 13:29:19 +0630 Subject: [PATCH 205/651] add column to existing table and new table for second display images --- .../20180213050551_add_image_path_to_employees.rb | 9 +++++++++ .../20180213050631_add_image_path_to_customers.rb | 9 +++++++++ ...180213052206_add_image_path_to_commissioners.rb | 9 +++++++++ db/migrate/20180213053009_create_display_images.rb | 14 ++++++++++++++ 4 files changed, 41 insertions(+) create mode 100644 db/migrate/20180213050551_add_image_path_to_employees.rb create mode 100644 db/migrate/20180213050631_add_image_path_to_customers.rb create mode 100644 db/migrate/20180213052206_add_image_path_to_commissioners.rb create mode 100644 db/migrate/20180213053009_create_display_images.rb diff --git a/db/migrate/20180213050551_add_image_path_to_employees.rb b/db/migrate/20180213050551_add_image_path_to_employees.rb new file mode 100644 index 00000000..bb26e888 --- /dev/null +++ b/db/migrate/20180213050551_add_image_path_to_employees.rb @@ -0,0 +1,9 @@ +class AddImagePathToEmployees < ActiveRecord::Migration[5.1] + def change + add_column :employees, :image_path, :string + end + + def down + remove_column :image_path + end +end diff --git a/db/migrate/20180213050631_add_image_path_to_customers.rb b/db/migrate/20180213050631_add_image_path_to_customers.rb new file mode 100644 index 00000000..11eecdc0 --- /dev/null +++ b/db/migrate/20180213050631_add_image_path_to_customers.rb @@ -0,0 +1,9 @@ +class AddImagePathToCustomers < ActiveRecord::Migration[5.1] + def change + add_column :customers, :image_path, :string + end + + def down + remove_column :image_path + end +end diff --git a/db/migrate/20180213052206_add_image_path_to_commissioners.rb b/db/migrate/20180213052206_add_image_path_to_commissioners.rb new file mode 100644 index 00000000..f61dce61 --- /dev/null +++ b/db/migrate/20180213052206_add_image_path_to_commissioners.rb @@ -0,0 +1,9 @@ +class AddImagePathToCommissioners < ActiveRecord::Migration[5.1] + def change + add_column :commissioners, :image_path, :string + end + + def down + remove_column :image_path + end +end diff --git a/db/migrate/20180213053009_create_display_images.rb b/db/migrate/20180213053009_create_display_images.rb new file mode 100644 index 00000000..f40a9179 --- /dev/null +++ b/db/migrate/20180213053009_create_display_images.rb @@ -0,0 +1,14 @@ +class CreateDisplayImages < ActiveRecord::Migration[5.1] + def change + create_table :display_images do |t| + t.integer :shop_id + t.binary :image + t.string :created_by + t.timestamps + end + end + + def down + drop_table :display_images + end +end From 23cb3dbbc18fb2eec83e945d0afb537848b115e5 Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 13 Feb 2018 13:48:25 +0630 Subject: [PATCH 206/651] gemfile.lock --- Gemfile.lock | 60 ++++++++++++++++++++++++++-------------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 899a471a..1c7e6534 100755 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -53,7 +53,7 @@ GEM bcrypt (3.1.11) bindex (0.5.0) builder (3.2.3) - byebug (10.0.0) + byebug (9.1.0) cancancan (1.17.0) capistrano (3.10.1) airbrussh (>= 1.0.0) @@ -66,7 +66,7 @@ GEM capistrano-rails (1.3.1) capistrano (~> 3.1) capistrano-bundler (~> 1.1) - carrierwave (1.2.2) + carrierwave (1.2.1) activemodel (>= 4.0.0) activesupport (>= 4.0.0) mime-types (>= 1.16) @@ -81,7 +81,7 @@ GEM coffee-script-source (1.12.2) concurrent-ruby (1.0.5) connection_pool (2.2.1) - crass (1.0.3) + crass (1.0.2) cups (0.1.10) database_cleaner (1.6.2) diff-lcs (1.3) @@ -92,17 +92,17 @@ GEM factory_girl_rails (4.9.0) factory_girl (~> 4.9.0) railties (>= 3.0.0) - faker (1.8.7) - i18n (>= 0.7) + faker (1.8.4) + i18n (~> 0.5) ffi (1.9.18) - filterrific (5.0.1) - font-awesome-rails (4.7.0.3) + filterrific (2.1.2) + font-awesome-rails (4.7.0.2) railties (>= 3.2, < 5.2) globalid (0.4.1) activesupport (>= 4.2.0) httparty (0.15.6) multi_xml (>= 0.5.2) - i18n (0.9.3) + i18n (0.9.1) concurrent-ruby (~> 1.0) jbuilder (2.7.0) activesupport (>= 4.2.0) @@ -142,32 +142,32 @@ GEM mini_magick (4.8.0) mini_mime (1.0.0) mini_portile2 (2.3.0) - minitest (5.11.3) + minitest (5.10.3) momentjs-rails (2.17.1) railties (>= 3.1) - multi_json (1.13.1) + multi_json (1.12.2) multi_xml (0.6.0) - mysql2 (0.4.10) + mysql2 (0.4.9) nested_form (0.3.2) net-scp (1.2.1) net-ssh (>= 2.6.5) net-ssh (4.2.0) - nio4r (2.2.0) - nokogiri (1.8.2) + nio4r (2.1.0) + nokogiri (1.8.1) mini_portile2 (~> 2.3.0) pdf-core (0.7.0) - pg (1.0.0) + pg (0.21.0) prawn (2.2.2) pdf-core (~> 0.7.0) ttfunk (~> 1.5) prawn-table (0.2.2) prawn (>= 1.3.0, < 3.0.0) - puma (3.11.2) - rack (2.0.4) + puma (3.10.0) + rack (2.0.3) rack-cors (1.0.2) rack-protection (2.0.0) rack - rack-test (0.8.2) + rack-test (0.7.0) rack (>= 1.0, < 3) rails (5.1.4) actioncable (= 5.1.4) @@ -192,12 +192,12 @@ GEM method_source rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) - rake (12.3.0) + rake (12.2.1) rb-fsevent (0.10.2) rb-inotify (0.9.10) ffi (>= 0.5.0, < 2) redis (3.3.5) - rspec-core (3.7.1) + rspec-core (3.7.0) rspec-support (~> 3.7.0) rspec-expectations (3.7.0) diff-lcs (>= 1.2.0, < 2.0) @@ -205,7 +205,7 @@ GEM rspec-mocks (3.7.0) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.7.0) - rspec-rails (3.7.2) + rspec-rails (3.7.1) actionpack (>= 3.0) activesupport (>= 3.0) railties (>= 3.0) @@ -213,14 +213,14 @@ GEM rspec-expectations (~> 3.7.0) rspec-mocks (~> 3.7.0) rspec-support (~> 3.7.0) - rspec-support (3.7.1) + rspec-support (3.7.0) ruby-ole (1.2.12.1) - sass (3.5.5) + sass (3.5.3) sass-listen (~> 4.0.0) sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) - sass-rails (5.0.7) + sass-rails (5.0.6) railties (>= 4.0.0, < 6) sass (~> 3.1) sprockets (>= 2.8, < 4.0) @@ -238,7 +238,7 @@ GEM simple_form (3.5.0) actionpack (> 4, < 5.2) activemodel (> 4, < 5.2) - spreadsheet (1.1.5) + spreadsheet (1.1.4) ruby-ole (>= 1.0) spring (2.0.2) activesupport (>= 4.2) @@ -263,12 +263,12 @@ GEM to_xls-rails (1.3.1) spreadsheet (>= 0.8.5) ttfunk (1.5.1) - turbolinks (5.1.0) - turbolinks-source (~> 5.1) - turbolinks-source (5.1.0) + turbolinks (5.0.1) + turbolinks-source (~> 5) + turbolinks-source (5.0.3) tzinfo (1.2.4) thread_safe (~> 0.1) - uglifier (4.1.5) + uglifier (3.2.0) execjs (>= 0.3.0, < 3) web-console (3.5.1) actionview (>= 5.0) @@ -277,8 +277,8 @@ GEM railties (>= 5.0) websocket-driver (0.6.5) websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.3) - whenever (0.10.0) + websocket-extensions (0.1.2) + whenever (0.9.7) chronic (>= 0.6.3) PLATFORMS From 22a9e75efa7c245c43ee65cd9a77890203ddeab0 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Tue, 13 Feb 2018 15:12:09 +0630 Subject: [PATCH 207/651] update license and sym_master --- app/controllers/origami/home_controller.rb | 3 ++ app/controllers/sym_control_controller.rb | 6 ++-- app/models/license.rb | 20 +++++++----- config/license.yml | 15 --------- config/shops.json | 10 +----- db/sym_master.sql | 37 ++++++++++++++++++++++ 6 files changed, 56 insertions(+), 35 deletions(-) delete mode 100644 config/license.yml diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb index bf4008a2..c40dbe43 100755 --- a/app/controllers/origami/home_controller.rb +++ b/app/controllers/origami/home_controller.rb @@ -80,6 +80,9 @@ class Origami::HomeController < BaseOrigamiController @order_items.push(item) end accounts = @customer.tax_profiles + puts accounts.to_json + puts "sssssssssss" + puts @customer.tax_profiles @account_arr =[] accounts.each do |acc| account = TaxProfile.find(acc) diff --git a/app/controllers/sym_control_controller.rb b/app/controllers/sym_control_controller.rb index bbd4a087..8ef6fd78 100644 --- a/app/controllers/sym_control_controller.rb +++ b/app/controllers/sym_control_controller.rb @@ -3,7 +3,7 @@ class SymControlController < BaseController http_basic_authenticate_with name: "vip", password: "!abcABC01" def run - sym_path = "/home/yan/symmetric/" + sym_path = File.expand_path("~/symmetric/") check_sym_proc_str = `#{"sudo service SymmetricDS status"}` # Check Sym Installed # if sym_install_status[1] == "false" @@ -12,13 +12,13 @@ class SymControlController < BaseController if check_sym_proc_str.include? "Active: active (running)" || "Active: active (exited)" #"Server is already running" # Create Sym Table - check_sym_table = system("sudo " + sym_path + "bin/symadmin --engine sx create-sym-tables") + check_sym_table = system("sudo " + sym_path + "/bin/symadmin --engine sx create-sym-tables") if check_sym_table sym_sql = Rails.root + "db/sym_master.sql" if File.exist? (sym_sql) # Import Sym Sql to db and start sym - run_sym_sql = system("sudo " + sym_path + "bin/dbimport --engine sx " + sym_sql.to_s) + run_sym_sql = system("sudo " + sym_path + "/bin/dbimport --engine sx " + sym_sql.to_s) stop_sym = system("sudo service SymmetricDS stop") run_sym = system("sudo service SymmetricDS start") if run_sym diff --git a/app/models/license.rb b/app/models/license.rb index 8c22f478..d025e349 100755 --- a/app/models/license.rb +++ b/app/models/license.rb @@ -1,7 +1,7 @@ class License include HTTParty - base_uri "provision.zsai.ws/api" + base_uri "connect.smartsales.dev/api" attr_accessor :name, :address_1, :address_2, :township, :city, :country, :email, :phone, :fax, :logo, :subdomain, :plan_activation_date, :plan_next_renewal_date, :plan_max_products,:plan_max_customers, :plan_active_connections, @@ -118,8 +118,11 @@ class License response = create_license_file(@activate) if(response[:status]) - sym_path = "/home/yan/symmetric/" + #sym_path = "/home/user/symmetric/" + sym_path = File.expand_path("~/symmetric/") + response = create_symmetric_config(sym_path, db_host, db_schema, db_user, db_password) + if(response[:status]) response = run_symmetric(sym_path) end @@ -183,7 +186,7 @@ class License if File.exist?("config/license.yml") File.open("config/license.yml").each do |line| - if line.include? (key_name) + if line.include? (key_name) decrypted_line_array = line.split(": ") decrypted_line = AESCrypt.decrypt_data(decode_str(decrypted_line_array[1]), decode_str(key), decode_str(iv), ENV['CIPHER_TYPE']) end @@ -325,7 +328,7 @@ class License if File.directory? (sym_location) begin # sx properties create - f = File.open(sym_location + "engines/sx.properties", "w") + f = File.open(sym_location + "/engines/sx.properties", "w") f.write("engine.name=sx\n") f.write("db.driver=com.mysql.jdbc.Driver\n") f.write("db.url=jdbc:mysql://#{db_host}/#{db_schema}?tinyInt1isBit=false\n") @@ -344,14 +347,15 @@ class License f.close # read from license file - shop_name = read_license_no_decrypt("shop_name") + # shop_name = read_license_no_decrypt("shop_name") + shop_name = "cloud" dbhost = read_license("dbhost") dbschema = read_license("dbschema") dbusername = read_license("dbusername") dbpassword = read_license("dbpassword") # shop properties create - f = File.open(sym_location + "engines/#{shop_name}.properties", "w") + f = File.open(sym_location + "/engines/#{shop_name}.properties", "w") f.write("engine.name=#{shop_name}\n") f.write("db.driver=com.mysql.jdbc.Driver\n") f.write("db.url=jdbc:mysql://#{dbhost}/#{dbschema}?tinyInt1isBit=false\n") @@ -390,13 +394,13 @@ class License sym_run_status = check_sym_running(check_sym_proc_str, sym_path) if sym_run_status # Create Sym Table - check_sym_table = system("sudo " + sym_path + "bin/symadmin --engine sx create-sym-tables") + check_sym_table = system("sudo " + sym_path + "/bin/symadmin --engine sx create-sym-tables") if check_sym_table sym_sql = Rails.root + "db/sym_master.sql" if File.exist? (sym_sql) # Import Sym Sql to db and start sym - run_sym_sql = system("sudo " + sym_path + "bin/dbimport --engine sx " + sym_sql.to_s) + run_sym_sql = system("sudo " + sym_path + "/bin/dbimport --engine sx " + sym_sql.to_s) stop_sym = system("sudo service SymmetricDS stop") run_sym = system("sudo service SymmetricDS start") if run_sym diff --git a/config/license.yml b/config/license.yml deleted file mode 100644 index 8018a685..00000000 --- a/config/license.yml +++ /dev/null @@ -1,15 +0,0 @@ -iv_key: Te5NfpxT9IjB5ulefoRdoQ== -shop_name: bitp7 -email: devops@code2lab.com -telephone: 9999999 -fax: 99999999 -address: Perl Condo -dbhost: AAOoOhyuwUXWkBB7cev2vg== -dbschema: nZtG9/bJ9BoQ3y8RvSsH1w== -dbusername: Bahz/G6Xbn0kFw5vH/fS+Q== -dbpassword: T45gSYq8IB2BL9o9spFmIg== -api_token: DAJQdcHsSwXjxAbcvzWYjXTARdiAskWbw -app_token: PsVJxxAhQHKjqLFGOnWdIIsBHoLsMdPBhZLpM -plan_sku: W1evmpMVHjjXvXBLPW+jJA== -renewable_date: 2bDU6cDr2LRMJpeeCM9ZvQ== -plan_name: aaVvUh6fGhIbUDWoR3awq4qkDVk3rH2Fuydc0ZuKMqA= diff --git a/config/shops.json b/config/shops.json index f48d28c5..268c73f0 100644 --- a/config/shops.json +++ b/config/shops.json @@ -1,11 +1,3 @@ { - "data": [ - { - "lookup": "osaka1-7.zsai.ws", - "value": { - "key": "wwF9Zx9q/LfxSDqSNHYXvfu1eGsBqFEFXoXqGWrEirA=\n", - "iv": "l1rUEZFcPNHrTHWgaODkYQ==\n" - } - } - ] + "data": [] } diff --git a/db/sym_master.sql b/db/sym_master.sql index 0e57b601..4a181439 100755 --- a/db/sym_master.sql +++ b/db/sym_master.sql @@ -117,6 +117,10 @@ delete from sym_node; (trigger_id,source_table_name,channel_id,last_update_time,create_time) values('customers','customers','setting',current_timestamp,current_timestamp); + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('tax_profiles','customers','setting',current_timestamp,current_timestamp); + # Create Trigger for Dining Channel insert into sym_trigger @@ -279,6 +283,14 @@ delete from sym_node; (trigger_id,source_table_name,channel_id,last_update_time,create_time) values('surveys','surveys','sale',current_timestamp,current_timestamp); + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('card_sale_trans','card_sale_trans','sale',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('card_settle_trans','card_settle_trans','sale',current_timestamp,current_timestamp); + # Create Trigger for OQS Channel insert into sym_trigger @@ -351,6 +363,10 @@ delete from sym_node; (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('customers','cloud_2_sx', 100, current_timestamp, current_timestamp); + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('tax_profiles','cloud_2_sx', 100, current_timestamp, current_timestamp); + # Setting Channel # From Master to cloud insert into sym_trigger_router (trigger_id,router_id,initial_load_order,last_update_time,create_time) @@ -380,6 +396,10 @@ delete from sym_node; (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('customers','sx_2_cloud', 100, current_timestamp, current_timestamp); + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('tax_profiles','sx_2_cloud', 100, current_timestamp, current_timestamp); + #End Setting Channel # Dining Channel # From cloud to SX @@ -661,6 +681,14 @@ delete from sym_node; (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('surveys','cloud_2_sx', 200, current_timestamp, current_timestamp); + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('card_sale_trans','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('card_settle_trans','cloud_2_sx', 200, current_timestamp, current_timestamp); + # Sale Channel # From SX to cloud insert into sym_trigger_router (trigger_id,router_id,initial_load_order,last_update_time,create_time) @@ -709,6 +737,15 @@ delete from sym_node; insert into sym_trigger_router (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('surveys','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('card_sale_trans','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('card_settle_trans','sx_2_cloud', 200, current_timestamp, current_timestamp); + # End Sale Channel # Oqs Channel # From cloud to Sx From 1b1ab323287df876c72d1d8d9db0d22d29ca0ce5 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Tue, 13 Feb 2018 16:55:28 +0630 Subject: [PATCH 208/651] update sym_master --- db/sym_master.sql | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/db/sym_master.sql b/db/sym_master.sql index 0e57b601..4a181439 100755 --- a/db/sym_master.sql +++ b/db/sym_master.sql @@ -117,6 +117,10 @@ delete from sym_node; (trigger_id,source_table_name,channel_id,last_update_time,create_time) values('customers','customers','setting',current_timestamp,current_timestamp); + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('tax_profiles','customers','setting',current_timestamp,current_timestamp); + # Create Trigger for Dining Channel insert into sym_trigger @@ -279,6 +283,14 @@ delete from sym_node; (trigger_id,source_table_name,channel_id,last_update_time,create_time) values('surveys','surveys','sale',current_timestamp,current_timestamp); + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('card_sale_trans','card_sale_trans','sale',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('card_settle_trans','card_settle_trans','sale',current_timestamp,current_timestamp); + # Create Trigger for OQS Channel insert into sym_trigger @@ -351,6 +363,10 @@ delete from sym_node; (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('customers','cloud_2_sx', 100, current_timestamp, current_timestamp); + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('tax_profiles','cloud_2_sx', 100, current_timestamp, current_timestamp); + # Setting Channel # From Master to cloud insert into sym_trigger_router (trigger_id,router_id,initial_load_order,last_update_time,create_time) @@ -380,6 +396,10 @@ delete from sym_node; (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('customers','sx_2_cloud', 100, current_timestamp, current_timestamp); + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('tax_profiles','sx_2_cloud', 100, current_timestamp, current_timestamp); + #End Setting Channel # Dining Channel # From cloud to SX @@ -661,6 +681,14 @@ delete from sym_node; (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('surveys','cloud_2_sx', 200, current_timestamp, current_timestamp); + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('card_sale_trans','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('card_settle_trans','cloud_2_sx', 200, current_timestamp, current_timestamp); + # Sale Channel # From SX to cloud insert into sym_trigger_router (trigger_id,router_id,initial_load_order,last_update_time,create_time) @@ -709,6 +737,15 @@ delete from sym_node; insert into sym_trigger_router (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('surveys','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('card_sale_trans','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('card_settle_trans','sx_2_cloud', 200, current_timestamp, current_timestamp); + # End Sale Channel # Oqs Channel # From cloud to Sx From 08e372cfb516d3df27898b243c100ae4716f18a7 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Wed, 14 Feb 2018 13:46:22 +0630 Subject: [PATCH 209/651] udpdate qs --- .../origami/addorders_controller.rb | 20 +++++--- app/models/order.rb | 17 +++++-- app/models/sale.rb | 51 ------------------- 3 files changed, 26 insertions(+), 62 deletions(-) diff --git a/app/controllers/origami/addorders_controller.rb b/app/controllers/origami/addorders_controller.rb index 500e1ff8..9da6b7a6 100755 --- a/app/controllers/origami/addorders_controller.rb +++ b/app/controllers/origami/addorders_controller.rb @@ -102,9 +102,13 @@ class Origami::AddordersController < ApplicationController#BaseOrigamiController if !params["booking_id"].nil? # check booking id is already completed. booking = Booking.find(params[:booking_id]) - + if !params[:table_id].nil? + table_status = booking.dining_facility_id.to_i == params[:table_id].to_i + else + table_status = true + end if booking - if booking.dining_facility_id.to_i == params[:table_id].to_i && booking.booking_status != 'moved' + if table_status && booking.booking_status != 'moved' if !booking.sale_id.nil? sale_status = check_order_with_booking(booking) if sale_status @@ -115,17 +119,21 @@ class Origami::AddordersController < ApplicationController#BaseOrigamiController @order.booking_id = params[:booking_id] end else + if !params[:table_id].nil? sale_status = check_order_with_table(params[:table_id]) if sale_status return return_json_status_with_code(400, "bill requested") end + end end end #booking exists else - sale_status = check_order_with_table(params[:table_id]) - if sale_status - # return false , @message = "bill requested" - return return_json_status_with_code(400, "bill requested") + if !params[:table_id].nil? + sale_status = check_order_with_table(params[:table_id]) + if sale_status + # return false , @message = "bill requested" + return return_json_status_with_code(400, "bill requested") + end end end diff --git a/app/models/order.rb b/app/models/order.rb index 0ca06316..5b022b57 100755 --- a/app/models/order.rb +++ b/app/models/order.rb @@ -25,23 +25,30 @@ class Order < ApplicationRecord booking = nil if self.new_booking + if !self.table_id.nil? + table_id = self.table_id + else + table_id = nil + end #add extra time if self.is_extra_time && self.extra_time - booking = Booking.create({:dining_facility_id => self.table_id,:type => "TableBooking", + booking = Booking.create({:dining_facility_id => table_id,:type => "TableBooking", :checkin_at => Time.now.utc,:checkout_at => Time.now.utc + self.extra_time.to_i, :checkin_by => self.employee_name, :booking_status => "assign" }) else - booking = Booking.create({:dining_facility_id => self.table_id,:type => "TableBooking", + booking = Booking.create({:dining_facility_id => table_id,:type => "TableBooking", :checkin_at => Time.now.utc, :checkin_by => self.employee_name, :booking_status => "assign" }) end #end extra time + if !self.table_id.nil? + table = DiningFacility.find(self.table_id) + table.status = "occupied" + table.save + end - table = DiningFacility.find(self.table_id) - table.status = "occupied" - table.save else booking = Booking.find(self.booking_id) #add extra time diff --git a/app/models/sale.rb b/app/models/sale.rb index 6c6f5795..f42b62a0 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -1225,57 +1225,6 @@ end return query end - def self.pending_order - query = Sale.all - query = query.joins("join sale_orders as sale_orders on sale_orders.sale_id = sales.sale_id") - .joins("join orders as orders on orders.order_id = sale_orders.order_id") - query = query.where("sales.sale_status = 'new' AND orders.status = 'billed' AND orders.source =? ","quick_service") - end - - def self.add_to_existing_pending_invoice(dining,sale_id) - puts sale_id - table = DiningFacility.find(dining) - existing_booking = Booking.find_by_sale_id(sale_id) - puts existing_booking.to_json - table.bookings.each do |booking| - # if !booking.checkout_at.nil? - # existing_booking.update_attributes(checkout_at: checkout_at) - # end - - if booking.sale_id.nil? - puts booking.to_json - booking.booking_orders.each do |booking_order| - - booking.booking_status = 'moved' - order = Order.find(booking_order.order_id) - order.status = 'billed' - order.order_items.each do |item| - item.order_item_status = 'billed' - end - # create sale item - saleobj = Sale.find(sale_id) - puts "saleobj" - puts saleobj.to_json - order.order_items.each do |orer_item| - saleobj.add_item (orer_item) - end - - # Re-compute for add - saleobj.compute - saleobj.save - order.save - booking.save - end - - booking_order = BookingOrder.where('booking_id=?',booking) - booking_order.each do |bo| - bo.booking_id = existing_booking.booking_id - bo.save - end - end - end - end - private def generate_custom_id From 086d5a730658b59c82442d3246cad0ed60cebb38 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Wed, 14 Feb 2018 13:59:28 +0630 Subject: [PATCH 210/651] update symn for display images --- db/sym_master.sql | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/db/sym_master.sql b/db/sym_master.sql index 4a181439..89abaf5b 100755 --- a/db/sym_master.sql +++ b/db/sym_master.sql @@ -121,6 +121,10 @@ delete from sym_node; (trigger_id,source_table_name,channel_id,last_update_time,create_time) values('tax_profiles','customers','setting',current_timestamp,current_timestamp); + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('display_images','customers','setting',current_timestamp,current_timestamp); + # Create Trigger for Dining Channel insert into sym_trigger @@ -367,6 +371,10 @@ delete from sym_node; (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('tax_profiles','cloud_2_sx', 100, current_timestamp, current_timestamp); + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('display_images','cloud_2_sx', 100, current_timestamp, current_timestamp); + # Setting Channel # From Master to cloud insert into sym_trigger_router (trigger_id,router_id,initial_load_order,last_update_time,create_time) @@ -400,6 +408,10 @@ delete from sym_node; (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('tax_profiles','sx_2_cloud', 100, current_timestamp, current_timestamp); + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('display_images','sx_2_cloud', 100, current_timestamp, current_timestamp); + #End Setting Channel # Dining Channel # From cloud to SX From f19fb769f62612526e9e139f91022369938cfb57 Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 14 Feb 2018 14:14:53 +0630 Subject: [PATCH 211/651] change split bill process --- README.md | 2 +- app/controllers/origami/home_controller.rb | 8 ++- app/controllers/origami/orders_controller.rb | 19 +++++++ app/controllers/origami/rooms_controller.rb | 8 ++- .../origami/split_bill_controller.rb | 52 +++++++++++++++++-- app/views/origami/home/show.html.erb | 43 ++++++--------- app/views/origami/orders/show.html.erb | 9 +++- app/views/origami/rooms/show.html.erb | 37 +++++-------- app/views/origami/split_bill/index.html.erb | 31 ++++++----- 9 files changed, 133 insertions(+), 76 deletions(-) diff --git a/README.md b/README.md index cb35bff4..b42782e7 100755 --- a/README.md +++ b/README.md @@ -101,7 +101,7 @@ SQL Update after rake clear:data runned Change type in mysql *run if you got font error for Myanmar, Chinese, etc... => ALTER TABLE [table_name] CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci #for table - => ALTER DATABASE [database_name] CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci #for database + => ALTER DATABASE [database_name] CHARACTER SET utf8 COLLATE utf8_unicode_ci #for database For split bill 1) settings/lookups => { type:split_bill, name:SplitBill, value:1 } diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb index 9c7ddda1..58f64a27 100755 --- a/app/controllers/origami/home_controller.rb +++ b/app/controllers/origami/home_controller.rb @@ -38,6 +38,8 @@ class Origami::HomeController < BaseOrigamiController if !order.order_items.empty? if !@order_items_count.key?(booking.dining_facility_id) @order_items_count.store(booking.dining_facility_id, order.order_items.count) + else + @order_items_count[booking.dining_facility_id] += order.order_items.count end end end @@ -47,6 +49,8 @@ class Origami::HomeController < BaseOrigamiController if sale.sale_status !='completed' if !@order_items_count.key?(booking.dining_facility_id) @order_items_count.store(booking.dining_facility_id, sale.sale_items.count) + else + @order_items_count[booking.dining_facility_id] += sale.sale_items.count end end end @@ -116,9 +120,9 @@ class Origami::HomeController < BaseOrigamiController @checkout_alert_time = Lookup.collection_of('checkout_alert_time') #for split bill lookup_spit_bill = Lookup.collection_of('split_bill') - @spit_bill = 0 + @split_bill = 0 if !lookup_spit_bill[0].nil? - @spit_bill = lookup_spit_bill[0][1] + @split_bill = lookup_spit_bill[0][1] end end diff --git a/app/controllers/origami/orders_controller.rb b/app/controllers/origami/orders_controller.rb index ea976ffd..b4d7baf0 100755 --- a/app/controllers/origami/orders_controller.rb +++ b/app/controllers/origami/orders_controller.rb @@ -13,6 +13,21 @@ class Origami::OrdersController < BaseOrigamiController end end + @orders.each do |order| + order.order_items.each_with_index do |item, index| + if !item.set_menu_items.nil? + instance_item_sets = JSON.parse(item.set_menu_items) + arr_instance_item_sets = Array.new + instance_item_sets.each do |instance_item| + item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name + arr_instance_item_sets.push(item_instance_name) + item.price = item.price.to_f + instance_item["price"].to_f + end + order.order_items[index].set_menu_items = arr_instance_item_sets + end + end + end + @order_items_count = Hash.new bookings = Booking.all if !bookings.nil? @@ -24,6 +39,8 @@ class Origami::OrdersController < BaseOrigamiController if !order.order_items.empty? if !@order_items_count.key?(booking.dining_facility_id) @order_items_count.store(booking.dining_facility_id, order.order_items.count) + else + @order_items_count[booking.dining_facility_id] += order.order_items.count end end end @@ -33,6 +50,8 @@ class Origami::OrdersController < BaseOrigamiController if sale.sale_status !='completed' if !@order_items_count.key?(booking.dining_facility_id) @order_items_count.store(booking.dining_facility_id, sale.sale_items.count) + else + @order_items_count[booking.dining_facility_id] += sale.sale_items.count end end end diff --git a/app/controllers/origami/rooms_controller.rb b/app/controllers/origami/rooms_controller.rb index 3902354d..fd28230e 100755 --- a/app/controllers/origami/rooms_controller.rb +++ b/app/controllers/origami/rooms_controller.rb @@ -34,6 +34,8 @@ class Origami::RoomsController < BaseOrigamiController if !order.order_items.empty? if !@order_items_count.key?(booking.dining_facility_id) @order_items_count.store(booking.dining_facility_id, order.order_items.count) + else + @order_items_count[booking.dining_facility_id] += order.order_items.count end end end @@ -43,6 +45,8 @@ class Origami::RoomsController < BaseOrigamiController if sale.sale_status !='completed' if !@order_items_count.key?(booking.dining_facility_id) @order_items_count.store(booking.dining_facility_id, sale.sale_items.count) + else + @order_items_count[booking.dining_facility_id] += sale.sale_items.count end end end @@ -119,9 +123,9 @@ class Origami::RoomsController < BaseOrigamiController # end lookup_spit_bill = Lookup.collection_of('split_bill') - @spit_bill = 0 + @split_bill = 0 if !lookup_spit_bill[0].nil? - @spit_bill = lookup_spit_bill[0][1] + @split_bill = lookup_spit_bill[0][1] end end diff --git a/app/controllers/origami/split_bill_controller.rb b/app/controllers/origami/split_bill_controller.rb index 12f5780f..5d9cbec7 100644 --- a/app/controllers/origami/split_bill_controller.rb +++ b/app/controllers/origami/split_bill_controller.rb @@ -28,11 +28,40 @@ class Origami::SplitBillController < BaseOrigamiController arr_instance_item_sets = Array.new instance_item_sets.each do |instance_item| item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name + item.price = item.price.to_f + instance_item["price"].to_f arr_instance_item_sets.push(item_instance_name) end item.set_menu_items = arr_instance_item_sets end - @order_items.push(item) + + arr_item = Hash.new + if item.qty.to_i > 1 + i = 1 + while i <= item.qty.to_i do + arr_item = {'order_items_id' => item.order_items_id, + 'order_id' => item.order_id, + 'order_item_status' => item.order_item_status, + 'item_order_by' => item.item_order_by, + 'item_code' => item.item_code, + 'item_instance_code' => item.item_instance_code, + 'item_name' => item.item_name, + 'alt_name' => item.alt_name, + 'account_id' => item.account_id, + 'qty' => '1.0', + 'price' => item.price, + 'remark' => item.remark, + 'options' => item.options, + 'set_menu_items' => item.set_menu_items, + 'taxable' => item.taxable, + 'completed_by' => item.completed_by, + 'created_at' => item.created_at, + 'updated_at' => item.updated_at} + i += 1 + @order_items.push({@order.order_id => arr_item}) + end + else + @order_items.push({@order.order_id => item}) + end end end end @@ -186,8 +215,25 @@ class Origami::SplitBillController < BaseOrigamiController order_items.each do |order_item| orderItem = OrderItem.find(order_item["id"]) - orderItem.order_id = order.order_id - orderItem.save! + if orderItem.qty.to_f != order_item['qty'].to_f + OrderItem.processs_item(orderItem.item_code, + orderItem.item_instance_code, + orderItem.item_name, + orderItem.alt_name, + orderItem.account_id, + order_item['qty'], + orderItem.price, + orderItem.options, + orderItem.set_menu_items, + orderItem.order_id, + orderItem.item_order_by, + orderItem.taxable) + + orderItem.qty = orderItem.qty.to_f - order_item['qty'].to_f + else + orderItem.order_id = order.order_id + end + orderItem.save! end end end diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index fe7f9a7f..19f308a1 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -386,9 +386,9 @@ end %> - + <% if !@spit_bill.nil? && @spit_bill == '1' %> - + <% end %> <% end %> <% if @sale_array.size > 1 %> @@ -439,6 +439,11 @@ + <% if !@split_bill.nil? %> + <% if @split_bill == '1' %> + + <% end %> + <% end %> @@ -711,30 +716,6 @@ // Bill Request $('#request_bills').click(function () { - var lookup_split_bill = '<%= @spit_bill %>'; - if(lookup_split_bill == '1'){ - swal({ - title: "Information!", - text: "Do you want to Split bill?", - type: "success", - showCancelButton: true, - confirmButtonColor: "#009900", - confirmButtonText: "Yes, split it!", - closeOnConfirm: false - }, function (isConfirm) { - if (isConfirm) { - var dining_id = "<%= @dining.id %>"; - window.location.href = '/origami/table/' + dining_id + "/split_bills"; - }else{ - requestBillProcess(); - } - }); - }else{ - requestBillProcess(); - } - }); - - function requestBillProcess(){ var order_id = $('#save_order_id').attr('data-order'); var ajax_url = "/origami/" + order_id + "/request_bills"; $.ajax({ @@ -749,8 +730,14 @@ location.reload(); } } - }); - } + }); + }); + + //split bill process + $('#split_bills').click(function(){ + var dining_id = "<%= @dining.id %>"; + window.location.href = '/origami/table/' + dining_id + "/split_bills"; + }); $('#move').on('click', function () { var dining_id = "<%= @dining.id %>"; diff --git a/app/views/origami/orders/show.html.erb b/app/views/origami/orders/show.html.erb index d98e9bc2..a1a914fd 100755 --- a/app/views/origami/orders/show.html.erb +++ b/app/views/origami/orders/show.html.erb @@ -200,7 +200,14 @@ %> <% unless sale_item.price <= 0 %> - <%= sale_item.item_name %> + + <%= sale_item.item_name %> + <% if !sale_item.set_menu_items.nil? + sale_item.set_menu_items.each do |item_instance| %> +
    <%= item_instance %> + <% end + end %> + <%= sale_item.qty %> <%= sale_item.price %> diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb index 9c32b914..22affbdc 100755 --- a/app/views/origami/rooms/show.html.erb +++ b/app/views/origami/rooms/show.html.erb @@ -411,6 +411,11 @@ + <% if !@split_bill.nil? %> + <% if @split_bill == '1' %> + + <% end %> + <% end %> @@ -714,30 +719,6 @@ $('#pay').on('click',function() { }); // Bill Request $('#request_bills').click(function() { - var lookup_split_bill = '<%= @spit_bill %>'; - if(lookup_split_bill == '1'){ - swal({ - title: "Information!", - text: "Do you want to Split bill?", - type: "success", - showCancelButton: true, - confirmButtonColor: "#009900", - confirmButtonText: "Yes, split it!", - closeOnConfirm: false - }, function (isConfirm) { - if (isConfirm) { - var dining_id = "<%= @room.id %>"; - window.location.href = '/origami/room/' + dining_id + "/split_bills"; - }else{ - requestBillProcess(); - } - }); - }else{ - requestBillProcess(); - } -}); - -function requestBillProcess(){ var order_id = $('#save_order_id').attr('data-order'); var ajax_url = "/origami/" + order_id + "/request_bills"; $.ajax({ @@ -753,7 +734,13 @@ function requestBillProcess(){ } } }); -} +}); + +//split bill process +$('#split_bills').click(function(){ + var dining_id = "<%= @room.id %>"; + window.location.href = '/origami/room/' + dining_id + "/split_bills"; +}); $('#move').on('click',function(){ var dining_id = "<%= @room.id %>" diff --git a/app/views/origami/split_bill/index.html.erb b/app/views/origami/split_bill/index.html.erb index 4e9dda80..b0a0de04 100755 --- a/app/views/origami/split_bill/index.html.erb +++ b/app/views/origami/split_bill/index.html.erb @@ -59,32 +59,34 @@ - <% if !order.order_items.nil? %> + <% if !@order_items.nil? %> <% sub_total = 0 %> - <% order.order_items.each do |order_item| %> + <% @order_items.each do |order_item| %> + <% if order_item.include? (order.order_id.to_s) %> <% - sub_total += order_item.qty*order_item.price + sub_total += order_item[order.order_id.to_s]['qty'].to_f * order_item[order.order_id.to_s]['price'].to_f %> - > + > - - + + - <%=order_item.item_name%> - <% if !order_item.set_menu_items.nil? - order_item.set_menu_items.each do |item_instance| %> + <%=order_item[order.order_id.to_s]['item_name'] %> + <% if !order_item[order.order_id.to_s]['set_menu_items'].nil? + order_item[order.order_id.to_s]['set_menu_items'].each do |item_instance| %>
    <%= item_instance %> <% end end %>
    - <%=order_item.qty%> + <%=order_item[order.order_id.to_s]['qty']%> - <%=(order_item.qty*order_item.price)%> + <%=(order_item[order.order_id.to_s]['qty'].to_f * order_item[order.order_id.to_s]['price'].to_f)%> + <% end %> <% end %> @@ -148,9 +150,9 @@
    - - - + + +
    @@ -417,6 +419,7 @@ function get_selected_order_items(){ order_item.order_id = $(this).find('#item-order-id').text().trim(); order_item.name = $(this).find('#item-name-price').text().split('@')[0]; order_item.account_id = $(this).find('#item-account-type').text(); + order_item.qty = $(this).find('#item-qty').text(); order_item.price = $(this).find('#item-total-price').text(); order_items.push(order_item); }); From 91aa21666624074459efaa69a0f22472e917d913 Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 14 Feb 2018 14:20:20 +0630 Subject: [PATCH 212/651] check booking sale id is null for all order --- app/controllers/origami/home_controller.rb | 14 ++++++++++---- app/controllers/origami/orders_controller.rb | 14 ++++++++++---- app/controllers/origami/rooms_controller.rb | 14 ++++++++++---- 3 files changed, 30 insertions(+), 12 deletions(-) diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb index bf4008a2..b4b63515 100755 --- a/app/controllers/origami/home_controller.rb +++ b/app/controllers/origami/home_controller.rb @@ -38,15 +38,21 @@ class Origami::HomeController < BaseOrigamiController if !order.order_items.empty? if !@order_items_count.key?(booking.dining_facility_id) @order_items_count.store(booking.dining_facility_id, order.order_items.count) + else + @order_items_count[booking.dining_facility_id] += order.order_items.count end end end end else - sale = Sale.find(booking.sale_id) - if sale.sale_status !='completed' - if !@order_items_count.key?(booking.dining_facility_id) - @order_items_count.store(booking.dining_facility_id, sale.sale_items.count) + if !booking.sale_id.nil? + sale = Sale.find(booking.sale_id) + if sale.sale_status !='completed' + if !@order_items_count.key?(booking.dining_facility_id) + @order_items_count.store(booking.dining_facility_id, sale.sale_items.count) + else + @order_items_count[booking.dining_facility_id] += sale.sale_items.count + end end end end diff --git a/app/controllers/origami/orders_controller.rb b/app/controllers/origami/orders_controller.rb index f4b11fc5..ec2f58ba 100755 --- a/app/controllers/origami/orders_controller.rb +++ b/app/controllers/origami/orders_controller.rb @@ -24,15 +24,21 @@ class Origami::OrdersController < BaseOrigamiController if !order.order_items.empty? if !@order_items_count.key?(booking.dining_facility_id) @order_items_count.store(booking.dining_facility_id, order.order_items.count) + else + @order_items_count[booking.dining_facility_id] += order.order_items.count end end end end else - sale = Sale.find(booking.sale_id) - if sale.sale_status !='completed' - if !@order_items_count.key?(booking.dining_facility_id) - @order_items_count.store(booking.dining_facility_id, sale.sale_items.count) + if !booking.sale_id.nil? + sale = Sale.find(booking.sale_id) + if sale.sale_status !='completed' + if !@order_items_count.key?(booking.dining_facility_id) + @order_items_count.store(booking.dining_facility_id, sale.sale_items.count) + else + @order_items_count[booking.dining_facility_id] += sale.sale_items.count + end end end end diff --git a/app/controllers/origami/rooms_controller.rb b/app/controllers/origami/rooms_controller.rb index 7ffac1f0..68cb8798 100755 --- a/app/controllers/origami/rooms_controller.rb +++ b/app/controllers/origami/rooms_controller.rb @@ -34,15 +34,21 @@ class Origami::RoomsController < BaseOrigamiController if !order.order_items.empty? if !@order_items_count.key?(booking.dining_facility_id) @order_items_count.store(booking.dining_facility_id, order.order_items.count) + else + @order_items_count[booking.dining_facility_id] += order.order_items.count end end end end else - sale = Sale.find(booking.sale_id) - if sale.sale_status !='completed' - if !@order_items_count.key?(booking.dining_facility_id) - @order_items_count.store(booking.dining_facility_id, sale.sale_items.count) + if !booking.sale_id.nil? + sale = Sale.find(booking.sale_id) + if sale.sale_status !='completed' + if !@order_items_count.key?(booking.dining_facility_id) + @order_items_count.store(booking.dining_facility_id, sale.sale_items.count) + else + @order_items_count[booking.dining_facility_id] += sale.sale_items.count + end end end end From b2cec950641b986d640bbaae79965cbb7dc03110 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Wed, 14 Feb 2018 14:26:36 +0630 Subject: [PATCH 213/651] test no table --- app/controllers/origami/addorders_controller.rb | 6 +++--- app/controllers/origami/payments_controller.rb | 2 ++ app/models/order.rb | 17 +++++++++-------- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/app/controllers/origami/addorders_controller.rb b/app/controllers/origami/addorders_controller.rb index 9da6b7a6..ab481fc3 100755 --- a/app/controllers/origami/addorders_controller.rb +++ b/app/controllers/origami/addorders_controller.rb @@ -102,7 +102,7 @@ class Origami::AddordersController < ApplicationController#BaseOrigamiController if !params["booking_id"].nil? # check booking id is already completed. booking = Booking.find(params[:booking_id]) - if !params[:table_id].nil? + if params[:table_id].to_i > 0 table_status = booking.dining_facility_id.to_i == params[:table_id].to_i else table_status = true @@ -119,7 +119,7 @@ class Origami::AddordersController < ApplicationController#BaseOrigamiController @order.booking_id = params[:booking_id] end else - if !params[:table_id].nil? + if params[:table_id].to_i > 0 sale_status = check_order_with_table(params[:table_id]) if sale_status return return_json_status_with_code(400, "bill requested") @@ -128,7 +128,7 @@ class Origami::AddordersController < ApplicationController#BaseOrigamiController end end #booking exists else - if !params[:table_id].nil? + if params[:table_id].to_i > 0 sale_status = check_order_with_table(params[:table_id]) if sale_status # return false , @message = "bill requested" diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index 8beede44..7b97ea45 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -220,6 +220,8 @@ class Origami::PaymentsController < BaseOrigamiController #end customer amount @sale_data.bookings.each do |sbk| + puts "sssssssssss" + puts sbk.dining_facility_id df = DiningFacility.find(sbk.dining_facility_id) @table_no = df.type + ' ' + df.name @checkin_time = sbk.checkin_at diff --git a/app/models/order.rb b/app/models/order.rb index 5b022b57..15ce56c3 100755 --- a/app/models/order.rb +++ b/app/models/order.rb @@ -23,9 +23,8 @@ class Order < ApplicationRecord def generate booking = nil - if self.new_booking - if !self.table_id.nil? + if self.table_id.to_i > 0 table_id = self.table_id else table_id = nil @@ -43,7 +42,7 @@ class Order < ApplicationRecord end #end extra time - if !self.table_id.nil? + if self.table_id.to_i > 0 table = DiningFacility.find(self.table_id) table.status = "occupied" table.save @@ -324,11 +323,13 @@ class Order < ApplicationRecord #send order items and send to order queue def send_order_broadcast(booking) - table = DiningFacility.find(booking.dining_facility_id) - type = 'order' - #Send to background job for processing - # OrderBroadcastJob.perform_later(table,type) - ActionCable.server.broadcast "order_channel",table: table,type:type + if self.table_id.to_i > 0 + table = DiningFacility.find(booking.dining_facility_id) + type = 'order' + #Send to background job for processing + # OrderBroadcastJob.perform_later(table,type) + ActionCable.server.broadcast "order_channel",table: table,type:type + end end #Origami: Cashier : to view order Table From 80ab7e7c1224f8c3e7a10a6ea4285b4dc421219c Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Wed, 14 Feb 2018 14:33:30 +0630 Subject: [PATCH 214/651] test no table --- app/controllers/origami/payments_controller.rb | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index 7b97ea45..2d3618b5 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -220,13 +220,17 @@ class Origami::PaymentsController < BaseOrigamiController #end customer amount @sale_data.bookings.each do |sbk| - puts "sssssssssss" - puts sbk.dining_facility_id - df = DiningFacility.find(sbk.dining_facility_id) - @table_no = df.type + ' ' + df.name - @checkin_time = sbk.checkin_at - @dining = df - break + if sbk.dining_facility_id.to_i >0 + df = DiningFacility.find(sbk.dining_facility_id) + @table_no = df.type + ' ' + df.name + @checkin_time = sbk.checkin_at + @dining = df + break + else + @table_no = nil + @checkin_time = nil + @dining = nil + end end @sale_data.sale_payments.each do |spay| From a4ec4bf7c766f2df7ae826d7d7dd246bd00d506f Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 14 Feb 2018 14:39:48 +0630 Subject: [PATCH 215/651] db/sym_master.sql --- db/sym_master.sql | 781 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 781 insertions(+) create mode 100755 db/sym_master.sql diff --git a/db/sym_master.sql b/db/sym_master.sql new file mode 100755 index 00000000..0e57b601 --- /dev/null +++ b/db/sym_master.sql @@ -0,0 +1,781 @@ +-- +-- Licensed to JumpMind Inc under one or more contributor +-- license agreements. See the NOTICE file distributed +-- with this work for additional information regarding +-- copyright ownership. JumpMind Inc licenses this file +-- to you under the GNU General Public License, version 3.0 (GPLv3) +-- (the "License"); you may not use this file except in compliance +-- with the License. +-- +-- You should have received a copy of the GNU General Public License, +-- version 3.0 (GPLv3) along with this library; if not, see +-- . +-- +-- Unless required by applicable law or agreed to in writing, +-- software distributed under the License is distributed on an +-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +-- KIND, either express or implied. See the License for the +-- specific language governing permissions and limitations +-- under the License. +-- + +------------------------------------------------------------------------------ +-- Sample Data +------------------------------------------------------------------------------ +-- insert into item (item_id, name) values (11000001, 'Yummy Gum'); +-- insert into item_selling_price (item_id, cloud_id, price, cost) values (11000001, '001',0.20, 0.10); +-- insert into item_selling_price (item_id, cloud_id, price, cost) values (11000001, '002',0.30, 0.20); + +-- insert into sale_transaction (tran_id, store_id, workstation, day, seq) +-- values (900, '001', '3', '2012-12-01', 90); +-- insert into sale_return_line_item (tran_id, item_id, price, quantity, returned_quantity) +-- values (900, 11000001, 0.20, 1, 0); + +------------------------------------------------------------------------------ +-- Sample Symmetric Configuration +------------------------------------------------------------------------------ + +delete from sym_trigger_router; +delete from sym_trigger; +delete from sym_router; +delete from sym_channel where channel_id in ('orders', 'order_items'); +delete from sym_node_group_link; +delete from sym_node_group; +delete from sym_node_host; +delete from sym_node_identity; +delete from sym_node_security; +delete from sym_node; + + +# Create Channels for logically grouped tables + # For Initial Data Faster by bulk + update sym_channel set data_loader_type='mysql_bulk', max_batch_size=100000, max_data_to_route=100000 + where channel_id = 'reload'; + + insert into sym_channel + (channel_id, processing_order, max_batch_size, enabled, description) + values('setting', 1, 100000, 1, 'All Settings'); + + insert into sym_channel + (channel_id, processing_order, max_batch_size, enabled, description) + values('dining', 1, 100000, 1, 'sale_transactional data from register and back office'); + + insert into sym_channel + (channel_id, processing_order, max_batch_size, enabled, description) + values('commission', 1, 100000, 1, 'Commission ,Commissioners ,Products and Promotion'); + + insert into sym_channel + (channel_id, processing_order, max_batch_size, enabled, description) + values('menu', 1, 100000, 1, 'Item and pricing data'); + + insert into sym_channel + (channel_id, processing_order, max_batch_size, enabled, description) + values('order', 1, 100000, 1, 'Item and pricing data'); + + insert into sym_channel + (channel_id, processing_order, max_batch_size, enabled, description) + values('sale', 1, 100000, 1, 'Sale data'); + + insert into sym_channel + (channel_id, processing_order, max_batch_size, enabled, description) + values('oqs', 1, 100000, 1, 'OQS and cashier temenal'); + +# Create Node Groups and Links + insert into sym_node_group (node_group_id) values ('sx'); + insert into sym_node_group (node_group_id) values ('cloud'); + + insert into sym_node_group_link (source_node_group_id, target_node_group_id, data_event_action) values ('sx', 'cloud', 'W'); + insert into sym_node_group_link (source_node_group_id, target_node_group_id, data_event_action) values ('cloud', 'sx', 'P'); + +# Create Trigger for Setting Channel + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('lookups','lookups','setting',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('membership_actions','membership_actions','setting',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('membership_settings','membership_settings','setting',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('payment_method_settings','payment_method_settings','setting',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('print_settings','print_settings','setting',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('shops','shops','setting',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('customers','customers','setting',current_timestamp,current_timestamp); + +# Create Trigger for Dining Channel + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('zones','zones','dining',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('dining_charges','dining_charges','dining',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('dining_facilities','dining_facilities','dining',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('dining_queues','dining_queues','dining',current_timestamp,current_timestamp); + +# Create Trigger for Commission Channel + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('commissioners','commissioners','commission',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('commissions','commissions','commission',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('employees','employees','commission',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('in_duties','in_duties','commission',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('inventory_definitions','inventory_definitions','commission',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('product_commissions','product_commissions','commission',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('products','products','commission',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('promotion_products','promotion_products','commission',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('promotions','promotions','commission',current_timestamp,current_timestamp); + +# Create Trigger for Menu Channel + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('accounts','accounts','menu',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('menu_item_attributes','menu_item_attributes','menu',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('menu_item_options','menu_item_options','menu',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('menus','menus','menu',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('menu_categories','menu_categories','menu',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('menu_items','menu_items','menu',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('menu_item_instances','menu_item_instances','menu',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('item_sets','item_sets','menu',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('menu_item_sets','menu_item_sets','menu',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('menu_instance_item_sets','menu_instance_item_sets','menu',current_timestamp,current_timestamp); + +# Create Trigger for Order Channel + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('orders','orders','order',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('order_items','order_items','order',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('bookings','bookings','order',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('booking_orders','booking_orders','order',current_timestamp,current_timestamp); + +# Create Trigger for Sale Channel + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('sales','sales','sale',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('sale_items','sale_items','sale',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('sale_audits','sale_audits','sale',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('sale_orders','sale_orders','sale',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('sale_payments','sale_payments','sale',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('sale_taxes','sale_taxes','sale',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('payment_journals','payment_journals','sale',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('shift_sales','shift_sales','sale',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('stock_check_items','stock_check_items','sale',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('stock_checks','stock_checks','sale',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('stock_journals','stock_journals','sale',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('surveys','surveys','sale',current_timestamp,current_timestamp); + +# Create Trigger for OQS Channel + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('assigned_order_items','assigned_order_items','oqs',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('cashier_terminals','cashier_terminals','oqs',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('cashier_terminal_by_zones','cashier_terminal_by_zones','oqs',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('cashier_login_logs','cashier_login_logs','oqs',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('order_queue_process_by_zones','order_queue_process_by_zones','oqs',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('order_queue_stations','order_queue_stations','oqs',current_timestamp,current_timestamp); + + +# Create Routers for Nodes + insert into sym_router + (router_id,source_node_group_id,target_node_group_id,router_type,create_time,last_update_time) + values('sx_2_cloud', 'sx', 'cloud', 'default',current_timestamp, current_timestamp); + + insert into sym_router + (router_id,source_node_group_id,target_node_group_id,router_type,sync_on_delete,create_time,last_update_time) + values('cloud_2_sx', 'cloud', 'sx', 'default',0,current_timestamp, current_timestamp); + +-- insert into sym_router +-- (router_id,source_node_group_id,target_node_group_id,router_type,router_expression,create_time,last_update_time) +-- values('sx_2_one_cloud', 'sx', 'cloud', 'column','cloud_ID=:EXTERNAL_ID or OLD_cloud_ID=:EXTERNAL_ID',current_timestamp, current_timestamp); + + +# Add triggers for tables with router + +# Setting Channel # From cloud to Master + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('lookups','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('membership_actions','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('membership_settings','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('payment_method_settings','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('print_settings','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('shops','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('customers','cloud_2_sx', 100, current_timestamp, current_timestamp); + +# Setting Channel # From Master to cloud + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('lookups','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('membership_actions','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('membership_settings','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('payment_method_settings','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('print_settings','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('shops','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('customers','sx_2_cloud', 100, current_timestamp, current_timestamp); + +#End Setting Channel + +# Dining Channel # From cloud to SX + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('zones','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('dining_charges','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('dining_facilities','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('dining_queues','cloud_2_sx', 100, current_timestamp, current_timestamp); + +# Dining Channel # From SX to cloud + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('zones','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('dining_charges','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('dining_facilities','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('dining_queues','sx_2_cloud', 100, current_timestamp, current_timestamp); + +#end Dining Channel + +# Commission/Promotion/Product Channel # From cloud to SX + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('commissioners','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('commissions','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('employees','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('in_duties','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('inventory_definitions','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('product_commissions','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('products','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('promotion_products','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('promotions','cloud_2_sx', 100, current_timestamp, current_timestamp); + +# Commission/Promotion/Product Channel # From SX to cloud + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('commissioners','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('commissions','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('employees','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('in_duties','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('inventory_definitions','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('product_commissions','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('products','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('promotion_products','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('promotions','sx_2_cloud', 100, current_timestamp, current_timestamp); + +#end Commission/Promotion/Product Channel + +# Menu Channel # From cloud to SX + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('accounts','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('menu_item_attributes','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('menu_item_options','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('menus','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('menu_categories','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('menu_items','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('menu_item_instances','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('item_sets','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('menu_item_sets','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('menu_instance_item_sets','cloud_2_sx', 100, current_timestamp, current_timestamp); + +# Menu Channel # From SX to cloud + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('accounts','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('menu_item_attributes','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('menu_item_options','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('menus','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('menu_categories','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('menu_items','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('menu_item_instances','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('item_sets','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('menu_item_sets','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('menu_instance_item_sets','sx_2_cloud', 100, current_timestamp, current_timestamp); +#End Menu Channel + +# Order Channel # From cloud to Sx + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('orders','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('order_items','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('bookings','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('booking_orders','cloud_2_sx', 200, current_timestamp, current_timestamp); + +# Order Channel # From SX to cloud + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('orders','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('order_items','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('bookings','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('booking_orders','sx_2_cloud', 200, current_timestamp, current_timestamp); +# End Order Channel + +# Sale Channel # From cloud to Sx + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('sales','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('sale_items','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('sale_audits','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('sale_orders','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('sale_payments','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('sale_taxes','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('payment_journals','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('shift_sales','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('stock_check_items','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('stock_checks','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('stock_journals','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('surveys','cloud_2_sx', 200, current_timestamp, current_timestamp); + +# Sale Channel # From SX to cloud + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('sales','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('sale_items','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('sale_audits','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('sale_orders','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('sale_payments','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('sale_taxes','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('payment_journals','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('shift_sales','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('stock_check_items','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('stock_checks','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('stock_journals','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('surveys','sx_2_cloud', 200, current_timestamp, current_timestamp); +# End Sale Channel + +# Oqs Channel # From cloud to Sx + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('assigned_order_items','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('cashier_terminals','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('cashier_terminal_by_zones','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('cashier_login_logs','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('order_queue_process_by_zones','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('order_queue_stations','cloud_2_sx', 200, current_timestamp, current_timestamp); + +# Oqs Channel # From SX to cloud + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('assigned_order_items','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('cashier_terminals','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('cashier_terminal_by_zones','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('cashier_login_logs','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('order_queue_process_by_zones','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('order_queue_stations','sx_2_cloud', 200, current_timestamp, current_timestamp); +# End Oqs Channel + + +insert into sym_node (node_id,node_group_id,external_id,sync_enabled,sync_url,schema_version,symmetric_version,database_type,database_version,heartbeat_time,timezone_offset,batch_to_send_count,batch_in_error_count,created_at_node_id) + values ('000','sx','000',1,null,null,null,null,null,current_timestamp,null,0,0,'000'); +insert into sym_node (node_id,node_group_id,external_id,sync_enabled,sync_url,schema_version,symmetric_version,database_type,database_version,heartbeat_time,timezone_offset,batch_to_send_count,batch_in_error_count,created_at_node_id) + values ('001','cloud','001',1,null,null,null,null,null,current_timestamp,null,0,0,'000'); +-- insert into sym_node (node_id,node_group_id,external_id,sync_enabled,sync_url,schema_version,symmetric_version,database_type,database_version,heartbeat_time,timezone_offset,batch_to_send_count,batch_in_error_count,created_at_node_id) +-- values ('002','cloud','002',1,null,null,null,null,null,current_timestamp,null,0,0,'000'); + + +insert into sym_node_security (node_id,node_password,registration_enabled,registration_time,initial_load_enabled,initial_load_time,created_at_node_id) + values ('000','acd36ce830d1fda466eec921433f38',0,current_timestamp,1,current_timestamp,'000'); +insert into sym_node_security (node_id,node_password,registration_enabled,registration_time,initial_load_enabled,initial_load_time,created_at_node_id) + values ('001','acd36ce830d1fda466eec921433f38',1,null,1,null,'000'); +-- insert into sym_node_security (node_id,node_password,registration_enabled,registration_time,initial_load_enabled,initial_load_time,created_at_node_id) +-- values ('002','acd36ce830d1fda466eec921433f38',1,null,1,null,'000'); + +insert into sym_node_identity values ('000'); From a5c72b6540edf8c597bef1ad80448d776b9cfefa Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Wed, 14 Feb 2018 14:40:28 +0630 Subject: [PATCH 216/651] test no table --- app/views/origami/payments/show.html.erb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index c86c0284..c97e9abe 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -19,7 +19,8 @@
    Customer : <%= @sale_data.customer.name%>
    -
    Checkin Time : <%= @checkin_time.utc.getlocal.strftime("%I:%M %p") %>
    +
    Checkin Time : <%if !@checkin_time.nil?%><%= @checkin_time.utc.getlocal.strftime("%I:%M %p") %> + <%end%>
  • @@ -368,7 +369,9 @@ var cashier_type = "<%= @cashier_type %>"; if (sale) { var sale_id = sale } else { - var sale_id = "<%= @dining.id %>"; + if (cashier_type != "quick_service") { + var sale_id = "<%= @dining.id %>"; + } } //var table_id = $('.tables').attr("data-id"); window.location.href = '/origami/' + sale_id +"/"+ cashier_type + "/surveys" @@ -425,7 +428,10 @@ var cashier_type = "<%= @cashier_type %>"; }); $('#edit').on('click', function () { + if (cashier_type != "quick_service") { + console.log(cashier_type) var dining_id = "<%= @dining.id %>" + } var sale_id = $('#sale_id').text(); if ($(this).attr('active')=== "true") { window.location.href = '/origami/table/' + dining_id + "/sale/" + sale_id + "/"+cashier_type+"/edit"; From 867148a03885727772f9ee96d69d4b16e6f56f37 Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 14 Feb 2018 14:45:14 +0630 Subject: [PATCH 217/651] db/sym_master.sql --- db/sym_master.sql | 49 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/db/sym_master.sql b/db/sym_master.sql index 0e57b601..89abaf5b 100755 --- a/db/sym_master.sql +++ b/db/sym_master.sql @@ -117,6 +117,14 @@ delete from sym_node; (trigger_id,source_table_name,channel_id,last_update_time,create_time) values('customers','customers','setting',current_timestamp,current_timestamp); + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('tax_profiles','customers','setting',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('display_images','customers','setting',current_timestamp,current_timestamp); + # Create Trigger for Dining Channel insert into sym_trigger @@ -279,6 +287,14 @@ delete from sym_node; (trigger_id,source_table_name,channel_id,last_update_time,create_time) values('surveys','surveys','sale',current_timestamp,current_timestamp); + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('card_sale_trans','card_sale_trans','sale',current_timestamp,current_timestamp); + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('card_settle_trans','card_settle_trans','sale',current_timestamp,current_timestamp); + # Create Trigger for OQS Channel insert into sym_trigger @@ -351,6 +367,14 @@ delete from sym_node; (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('customers','cloud_2_sx', 100, current_timestamp, current_timestamp); + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('tax_profiles','cloud_2_sx', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('display_images','cloud_2_sx', 100, current_timestamp, current_timestamp); + # Setting Channel # From Master to cloud insert into sym_trigger_router (trigger_id,router_id,initial_load_order,last_update_time,create_time) @@ -380,6 +404,14 @@ delete from sym_node; (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('customers','sx_2_cloud', 100, current_timestamp, current_timestamp); + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('tax_profiles','sx_2_cloud', 100, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('display_images','sx_2_cloud', 100, current_timestamp, current_timestamp); + #End Setting Channel # Dining Channel # From cloud to SX @@ -661,6 +693,14 @@ delete from sym_node; (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('surveys','cloud_2_sx', 200, current_timestamp, current_timestamp); + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('card_sale_trans','cloud_2_sx', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('card_settle_trans','cloud_2_sx', 200, current_timestamp, current_timestamp); + # Sale Channel # From SX to cloud insert into sym_trigger_router (trigger_id,router_id,initial_load_order,last_update_time,create_time) @@ -709,6 +749,15 @@ delete from sym_node; insert into sym_trigger_router (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('surveys','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('card_sale_trans','sx_2_cloud', 200, current_timestamp, current_timestamp); + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('card_settle_trans','sx_2_cloud', 200, current_timestamp, current_timestamp); + # End Sale Channel # Oqs Channel # From cloud to Sx From a2e7ebd27a7cb906aa17065f79dc065fc23a0e69 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Wed, 14 Feb 2018 15:00:16 +0630 Subject: [PATCH 218/651] update payment show --- app/views/origami/payments/show.html.erb | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index c97e9abe..b6d08ed0 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -13,6 +13,7 @@
    Table No : <%=@table_no%>
    +
    Sale ID : <% if @sale_data %><%=@sale_data.sale_id %><% end %>
    @@ -369,9 +370,7 @@ var cashier_type = "<%= @cashier_type %>"; if (sale) { var sale_id = sale } else { - if (cashier_type != "quick_service") { - var sale_id = "<%= @dining.id %>"; - } + var sale_id = $('#dining').text(); } //var table_id = $('.tables').attr("data-id"); window.location.href = '/origami/' + sale_id +"/"+ cashier_type + "/surveys" @@ -428,10 +427,7 @@ var cashier_type = "<%= @cashier_type %>"; }); $('#edit').on('click', function () { - if (cashier_type != "quick_service") { - console.log(cashier_type) - var dining_id = "<%= @dining.id %>" - } + var dining_id = $('#dining').text(); var sale_id = $('#sale_id').text(); if ($(this).attr('active')=== "true") { window.location.href = '/origami/table/' + dining_id + "/sale/" + sale_id + "/"+cashier_type+"/edit"; From 8898ba597a31a121df1fa400fb1046e84abed45e Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 14 Feb 2018 17:07:33 +0630 Subject: [PATCH 219/651] change split bill --- app/controllers/application_controller.rb | 10 +++++----- app/models/license.rb | 6 +++--- app/views/origami/home/index.html.erb | 4 ++-- app/views/origami/split_bill/index.html.erb | 9 ++++----- 4 files changed, 14 insertions(+), 15 deletions(-) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 4dafef41..3a35a15b 100755 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -38,11 +38,11 @@ class ApplicationController < ActionController::Base end else # check for license file - if check_license - current_license(ENV["SX_PROVISION_URL"]) - else - redirect_to activate_path - end + # if check_license + # current_license(ENV["SX_PROVISION_URL"]) + # else + # redirect_to activate_path + # end end end diff --git a/app/models/license.rb b/app/models/license.rb index d025e349..cdebdbdd 100755 --- a/app/models/license.rb +++ b/app/models/license.rb @@ -60,9 +60,9 @@ class License return true end else - @license = Marshal.load(cache_license) - assign(aes_key, aes_iv) - Rails.logger.info 'API License' + # @license = Marshal.load(cache_license) + # assign(aes_key, aes_iv) + # Rails.logger.info 'API License' return true end end diff --git a/app/views/origami/home/index.html.erb b/app/views/origami/home/index.html.erb index f40cb3b3..77600370 100755 --- a/app/views/origami/home/index.html.erb +++ b/app/views/origami/home/index.html.erb @@ -247,8 +247,8 @@ $('#back').on('click',function(){ function warnBeforeRedirect(linkURL) { swal({ - title: "Oops", - text: "Are you sure you want to Logout ?", + title: "Alert!", + text: "Are you sure you want to close cashier?", type: "warning", showCancelButton: true }, function() { diff --git a/app/views/origami/split_bill/index.html.erb b/app/views/origami/split_bill/index.html.erb index b0a0de04..0963b2ca 100755 --- a/app/views/origami/split_bill/index.html.erb +++ b/app/views/origami/split_bill/index.html.erb @@ -26,12 +26,11 @@
    + + +
    -
    From 8b064a442855cdf401c35c58d6606e657e83fcc8 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 26 Feb 2018 10:01:35 +0630 Subject: [PATCH 319/651] change assigned item id to order item id --- app/controllers/oqs/edit_controller.rb | 9 ++- app/controllers/origami/home_controller.rb | 10 ++-- app/views/origami/home/show.html.erb | 69 +++++----------------- 3 files changed, 25 insertions(+), 63 deletions(-) diff --git a/app/controllers/oqs/edit_controller.rb b/app/controllers/oqs/edit_controller.rb index 52ebdd2c..ea2e6662 100755 --- a/app/controllers/oqs/edit_controller.rb +++ b/app/controllers/oqs/edit_controller.rb @@ -3,12 +3,15 @@ class Oqs::EditController < BaseOqsController assigned_item_id = params[:id] @link_type = params[:type] @dining_type = nil - if params[:type] != 'oqs' + if params[:type] == 'oqs' + assigned_item = AssignedOrderItem.find(assigned_item_id) + @order_item = OrderItem.where("order_id='#{ assigned_item.order_id }' AND item_instance_code='#{ assigned_item.instance_code }'") + else + assigned_item = OrderItem.find(assigned_item_id) dining = DiningFacility.find_by_id(params[:type]) @dining_type = dining.type + @order_item = OrderItem.where("order_id='#{ assigned_item.order_id }' AND item_instance_code='#{ assigned_item.item_instance_code }'") end - assigned_item = AssignedOrderItem.find(assigned_item_id) - @order_item = OrderItem.where("order_id='#{ assigned_item.order_id }' AND item_instance_code='#{ assigned_item.instance_code }'"); end def update diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb index eedbfdfc..c33a02fa 100755 --- a/app/controllers/origami/home_controller.rb +++ b/app/controllers/origami/home_controller.rb @@ -62,7 +62,7 @@ class Origami::HomeController < BaseOrigamiController @dining.bookings.active.each do |booking| if booking.sale_id.nil? && booking.booking_status != 'moved' @order_items = Array.new - @assigned_order_items = Array.new + # @assigned_order_items = Array.new if booking.booking_orders.empty? @booking = booking else @@ -85,10 +85,10 @@ class Origami::HomeController < BaseOrigamiController item.set_menu_items = arr_instance_item_sets end @order_items.push(item) - assigned_order_items = AssignedOrderItem.find_by_item_code_and_instance_code_and_order_id(item.item_code,item.item_instance_code,item.order_id) - if !assigned_order_items.nil? - @assigned_order_items.push({item.order_items_id => assigned_order_items.assigned_order_item_id}) - end + # assigned_order_items = AssignedOrderItem.find_by_item_code_and_instance_code_and_order_id(item.item_code,item.item_instance_code,item.order_id) + # if !assigned_order_items.nil? + # @assigned_order_items.push({item.order_items_id => assigned_order_items.assigned_order_item_id}) + # end end accounts = @customer.tax_profiles puts accounts.to_json diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index d50d5182..19223467 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -288,26 +288,7 @@ sub_total = sub_total + (order_item.price * order_item.qty) # unless order_item.price == 0 %> - <% if !@assigned_order_items.nil? %> - <% @assigned_order_items.each do |assigned_order_item| %> - <% if assigned_order_item.include? (order_item.order_items_id) %> - - <%= count %> - - <%= order_item.item_name %> - <% if !order_item.set_menu_items.nil? - order_item.set_menu_items.each do |item_instance| %> -
    <%= item_instance %> - <% end - end %> - - <%= order_item.qty %> - <%= order_item.qty*order_item.price %> - - <% end %> - <% end %> - <% else %> - + <%= count %> <%= order_item.item_name %> @@ -320,7 +301,6 @@ <%= order_item.qty %> <%= order_item.qty*order_item.price %> - <% end %> <% # end @@ -387,40 +367,19 @@ @order_items.each do |order_item| count += 1 %> - <% if !@assigned_order_items.nil? %> - <% @assigned_order_items.each do |assigned_order_item| %> - <% if assigned_order_item.include? (order_item.order_items_id) %> - - <%= count %> - - <%= order_item.item_name %> - <% if !order_item.set_menu_items.nil? - order_item.set_menu_items.each do |item_instance| %> -
    <%= item_instance %> - <% end - end %> - - <%= order_item.qty %> - <%= order_item.qty*order_item.price %> - - <% end %> - <% end %> - <% else %> - - <%= count %> - - <%= order_item.item_name %> - <% if !order_item.set_menu_items.nil? - order_item.set_menu_items.each do |item_instance| %> -
    <%= item_instance %> - <% end - end %> - - <%= order_item.qty %> - <%= order_item.qty*order_item.price %> - - <% end %> - + + <%= count %> + + <%= order_item.item_name %> + <% if !order_item.set_menu_items.nil? + order_item.set_menu_items.each do |item_instance| %> +
    <%= item_instance %> + <% end + end %> + + <%= order_item.qty %> + <%= order_item.qty*order_item.price %> + <% end %> From a76d0ddbcd721767e557130d8598778cfa5afbd6 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 26 Feb 2018 10:09:33 +0630 Subject: [PATCH 320/651] change assigned order item id to order item id in Origami/Room --- app/controllers/origami/rooms_controller.rb | 10 +-- app/views/origami/rooms/show.html.erb | 68 +++++---------------- 2 files changed, 19 insertions(+), 59 deletions(-) diff --git a/app/controllers/origami/rooms_controller.rb b/app/controllers/origami/rooms_controller.rb index ac2092b6..e49c82e7 100755 --- a/app/controllers/origami/rooms_controller.rb +++ b/app/controllers/origami/rooms_controller.rb @@ -58,7 +58,7 @@ class Origami::RoomsController < BaseOrigamiController @room.bookings.active.each do |booking| if booking.sale_id.nil? && booking.booking_status != 'moved' @order_items = Array.new - @assigned_order_items = Array.new + # @assigned_order_items = Array.new booking.booking_orders.each do |booking_order| order = Order.find(booking_order.order_id) @customer = order.customer @@ -79,10 +79,10 @@ class Origami::RoomsController < BaseOrigamiController item.set_menu_items = arr_instance_item_sets end @order_items.push(item) - assigned_order_items = AssignedOrderItem.find_by_item_code_and_instance_code_and_order_id(item.item_code,item.item_instance_code,item.order_id) - if !assigned_order_items.nil? - @assigned_order_items.push({item.order_items_id => assigned_order_items.assigned_order_item_id}) - end + # assigned_order_items = AssignedOrderItem.find_by_item_code_and_instance_code_and_order_id(item.item_code,item.item_instance_code,item.order_id) + # if !assigned_order_items.nil? + # @assigned_order_items.push({item.order_items_id => assigned_order_items.assigned_order_item_id}) + # end end end end diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb index 70c0e723..efec7698 100755 --- a/app/views/origami/rooms/show.html.erb +++ b/app/views/origami/rooms/show.html.erb @@ -277,39 +277,19 @@ sub_total = sub_total + (order_item.price * order_item.qty) # unless order_item.price == 0 %> - <% if !@assigned_order_items.nil? %> - <% @assigned_order_items.each do |assigned_order_item| %> - <% if assigned_order_item.include? (order_item.order_items_id) %> - - <%= count %> - - <%= order_item.item_name %> - <% if !order_item.set_menu_items.nil? - order_item.set_menu_items.each do |item_instance| %> -
    <%= item_instance %> - <% end - end %> - - <%= order_item.qty %> - <%= order_item.qty*order_item.price %> - - <% end %> - <% end %> - <% else %> - - <%= count %> - - <%= order_item.item_name %> - <% if !order_item.set_menu_items.nil? - order_item.set_menu_items.each do |item_instance| %> -
    <%= item_instance %> - <% end - end %> - - <%= order_item.qty %> - <%= order_item.qty*order_item.price %> - - <% end %> + + <%= count %> + + <%= order_item.item_name %> + <% if !order_item.set_menu_items.nil? + order_item.set_menu_items.each do |item_instance| %> +
    <%= item_instance %> + <% end + end %> + + <%= order_item.qty %> + <%= order_item.qty*order_item.price %> + <% # end @@ -365,26 +345,7 @@ @order_items.each do |order_item | count += 1 %> - <% if !@assigned_order_items.nil? %> - <% @assigned_order_items.each do |assigned_order_item| %> - <% if assigned_order_item.include? (order_item.order_items_id) %> - - <%= count %> - - <%= order_item.item_name %> - <% if !order_item.set_menu_items.nil? - order_item.set_menu_items.each do |item_instance| %> -
    <%= item_instance %> - <% end - end %> - - <%= order_item.qty %> - <%= order_item.qty*order_item.price %> - - <% end %> - <% end %> - <% else %> - + <%= count %> <%= order_item.item_name %> @@ -397,7 +358,6 @@ <%= order_item.qty %> <%= order_item.qty*order_item.price %> - <% end %> <% end From 5523ff6fc17be50b8e57831cf70e49ddaab9873f Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 26 Feb 2018 11:24:47 +0630 Subject: [PATCH 321/651] check product sale report --- app/controllers/oqs/home_controller.rb | 26 +-- .../origami/payments_controller.rb | 2 +- .../reports/product_sale_controller.rb | 9 +- app/models/sale.rb | 2 +- app/views/oqs/home/index.html.erb | 12 +- app/views/origami/payments/show.html.erb | 2 +- app/views/reports/product_sale/index.html.erb | 202 +++++++++--------- 7 files changed, 125 insertions(+), 130 deletions(-) diff --git a/app/controllers/oqs/home_controller.rb b/app/controllers/oqs/home_controller.rb index d8642df4..78c2434b 100755 --- a/app/controllers/oqs/home_controller.rb +++ b/app/controllers/oqs/home_controller.rb @@ -14,19 +14,19 @@ class Oqs::HomeController < BaseOqsController @queue_stations = OrderQueueStation.all @queue_completed_item = completed_order(@filter) - # if !@queue_completed_item.empty? - # @queue_completed_item.each do |queue_item| - # if !queue_item.set_menu_items.nil? - # instance_item_sets = JSON.parse(JSON.parse(queue_item.set_menu_items)) - # arr_instance_item_sets = Array.new - # instance_item_sets.each do |instance_item| - # item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name - # arr_instance_item_sets.push(item_instance_name) - # end - # queue_item.set_menu_items = arr_instance_item_sets - # end - # end - # end + if !@queue_completed_item.empty? + @queue_completed_item.each do |queue_item| + if !queue_item.set_menu_items.nil? + instance_item_sets = JSON.parse(JSON.parse(queue_item.set_menu_items)) + arr_instance_item_sets = Array.new + instance_item_sets.each do |instance_item| + item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name + arr_instance_item_sets.push(item_instance_name) + end + queue_item.set_menu_items = arr_instance_item_sets + end + end + end if !@filter.nil? @count = queue_items_count_query(false,@filter) diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index 317743dd..80f429a3 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -87,7 +87,7 @@ class Origami::PaymentsController < BaseOrigamiController #end rounding adjustment sale_payment = SalePayment.new - sale_payment.process_payment(saleObj, @usercurrent_user.name, cash, "cash") + sale_payment.process_payment(saleObj, current_user.name, cash, "cash") render json: JSON.generate({:status => saleObj.rebate_status, :message => "Can't Rebate coz of Sever Error "}) rebate_amount = nil diff --git a/app/controllers/reports/product_sale_controller.rb b/app/controllers/reports/product_sale_controller.rb index afb4b537..a2ba1c7f 100644 --- a/app/controllers/reports/product_sale_controller.rb +++ b/app/controllers/reports/product_sale_controller.rb @@ -2,18 +2,19 @@ class Reports::ProductSaleController < BaseReportController authorize_resource :class => false def index - order_by = 'desc' + @order_by = 'desc' if !params[:order_by].nil? - order_by = params[:order_by] + @order_by = params[:order_by] end - - @sale_data = Sale.get_menu_item_query(order_by) + + @sale_data = Sale.get_menu_item_query(@order_by) # get printer info @print_settings = PrintSetting.get_precision_delimiter() respond_to do |format| format.html + format.json format.xls end end diff --git a/app/models/sale.rb b/app/models/sale.rb index 4167d549..ee24ed15 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -877,7 +877,7 @@ def self.get_menu_item_query(order_by) " LEFT JOIN sale_items si ON si.item_instance_code = mii.item_instance_code" + " LEFT JOIN sales s ON s.sale_id = si.sale_id") .group("mc.id, menu_items.name, si.qty, (CASE WHEN si.unit_price > 0 THEN si.unit_price ELSE mii.price END)") - .order("si.qty #{order_by}, menu_items.menu_category_id desc") + .order("si.qty #{order_by}, menu_items.menu_category_id #{order_by}") end #product sale report query diff --git a/app/views/oqs/home/index.html.erb b/app/views/oqs/home/index.html.erb index 1f25e275..2bb5a94e 100755 --- a/app/views/oqs/home/index.html.erb +++ b/app/views/oqs/home/index.html.erb @@ -83,13 +83,13 @@ <%= qid.qty %> ] - <% if !qid.set_menu_items.nil? - qid.set_menu_items.each do |item_instance|%> -
    + <% if !qid.set_menu_items.nil? %> + <% qid.set_menu_items.each do |item_instance|%> +
    <%= item_instance %> - - <% end - end %> +
    + <% end %> + <% end %>


    <%= qid.options == "[]"? "" : qid.options %>

    diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index c6f8f941..64ca49bd 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -441,7 +441,7 @@ var othertotal = parseFloat(credit1) + parseFloat(card1) + parseFloat(paypar1) + parseFloat(visa1) + parseFloat(jcb1) + parseFloat(master1) + parseFloat(unionpay1); var total = $('#amount_due').text(); var amt = parseFloat(total) - parseFloat(othertotal); - $('#cash').text(parseFloat(amt).toFixed(1)); + $('#cash').text(parseFloat(amt).toFixed(2)); update_balance(); break; } diff --git a/app/views/reports/product_sale/index.html.erb b/app/views/reports/product_sale/index.html.erb index ab3136a3..7c0f3108 100644 --- a/app/views/reports/product_sale/index.html.erb +++ b/app/views/reports/product_sale/index.html.erb @@ -1,127 +1,121 @@ - -
    -
    - +
    + +
    +
    + -
    -
    -
    -
    - - +
    +
    +
    +
    + + +
    -
    -
    - - - - - - - - - - - - - - <% if @print_settings.precision.to_i > 0 - precision = @print_settings.precision - else - precision = 0 - end - #check delimiter - if @print_settings.delimiter - delimiter = "," - else - delimiter = "" - end - %> - <% unless @sale_data.blank? %> - <% acc_arr = Array.new %> - <% cate_arr = Array.new %> +
    + <% if @print_settings.precision.to_i > 0 + precision = @print_settings.precision + else + precision = 0 + end + #check delimiter + if @print_settings.delimiter + delimiter = "," + else + delimiter = "" + end %> +
     <%= t("views.right_panel.header.menu_category") %><%= t("views.right_panel.detail.code") %><%= t("views.right_panel.detail.product") %><%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.item") %><%= t("views.right_panel.detail.unit_price") %><%= t("views.right_panel.detail.total") %>
    + + + + + + + + + + + + + <% unless @sale_data.blank? %> + <% acc_arr = Array.new %> + <% cate_arr = Array.new %> - <% grand_total = 0 %> - <% total_qty = 0 %> + <% grand_total = 0 %> + <% total_qty = 0 %> - <% @sale_data.each do |sale| %> - <% if sale.status_type != "Discount" && sale.status_type != "foc" - total_qty += sale.total_item - grand_total += sale.grand_total - end %> - <% if sale.status_type == "foc" && sale.price > 0 - total_qty += sale.total_item - grand_total += sale.grand_total - end %> + <% @sale_data.each do |sale| %> + <% if sale.status_type != "Discount" && sale.status_type != "foc" + total_qty += sale.total_item + grand_total += sale.grand_total + end %> + <% if sale.status_type == "foc" && sale.price > 0 + total_qty += sale.total_item + grand_total += sale.grand_total + end %> - - - <% if !cate_arr.include?(sale.menu_category_id) %> - - <% cate_arr.push(sale.menu_category_id) %> - <% else %> - - <% end %> - - - - - - - - - <% end %> - - - - - - - - - <% end %> - -
     <%= t("views.right_panel.header.menu_category") %><%= t("views.right_panel.detail.code") %><%= t("views.right_panel.detail.product") %><%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.item") %><%= t("views.right_panel.detail.unit_price") %><%= t("views.right_panel.detail.total") %>
     <%= sale.menu_category_name %> <%= sale.item_code rescue '-' %><%= sale.product_name rescue '-' %><%= sale.total_item rescue '-' %><%= number_with_precision(sale.unit_price , precision:precision.to_i,delimiter:delimiter) rescue '-'%><%= number_with_precision(sale.grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %>
    Total<%= total_qty %><%= number_with_precision(grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %>
    + +   + <% if !cate_arr.include?(sale.menu_category_id) %> + <%= sale.menu_category_name %> + <% cate_arr.push(sale.menu_category_id) %> + <% else %> +   + <% end %> + <%= sale.item_code rescue '-' %> + <%= sale.product_name rescue '-' %> + <%= sale.total_item rescue '-' %> + <%= number_with_precision(sale.unit_price , precision:precision.to_i,delimiter:delimiter) rescue '-'%> + <%= number_with_precision(sale.grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %> + + + + <% end %> + + + Total + <%= total_qty %> + + <%= number_with_precision(grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %> + + + <% end %> + + +
    - \ No newline at end of file From b38e98a22a739a4dc2fc2eacc5e51c40ea649daa Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 26 Feb 2018 16:56:57 +0630 Subject: [PATCH 323/651] update edit with remark --- .../origami/discounts_controller.rb | 6 +- .../origami/other_charges_controller.rb | 2 +- .../origami/payments_controller.rb | 4 +- .../origami/sale_edit_controller.rb | 16 ++-- app/models/sale.rb | 63 +++++++-------- app/models/sale_item.rb | 6 +- app/models/sale_payment.rb | 2 +- app/views/origami/discounts/index.html.erb | 2 +- app/views/origami/sale_edit/edit.html.erb | 79 ++++++++++++++++--- config/secrets.yml | 4 +- 10 files changed, 123 insertions(+), 61 deletions(-) diff --git a/app/controllers/origami/discounts_controller.rb b/app/controllers/origami/discounts_controller.rb index 1166a705..56389302 100755 --- a/app/controllers/origami/discounts_controller.rb +++ b/app/controllers/origami/discounts_controller.rb @@ -41,7 +41,7 @@ class Origami::DiscountsController < BaseOrigamiController sale_item.product_name = di["name"] sale_item.item_instance_code = origin_sale_item.item_instance_code sale_item.product_alt_name = "" - sale_item.remark = "Discount" + sale_item.status = "Discount" sale_item.qty = -1 sale_item.unit_price = di["price"].to_f * (-1) @@ -123,7 +123,7 @@ class Origami::DiscountsController < BaseOrigamiController discount_items = [] #destroy all discount sale item sale.sale_items.each do |si| - if si.remark == "Discount" && si.price < 0 + if si.status == "Discount" && si.price < 0 sale.total_amount = (sale.total_amount + si.price.abs) discount_items.push(si) end @@ -277,7 +277,7 @@ class Origami::DiscountsController < BaseOrigamiController # sale_item.sale_id = sale_id # sale_item.product_code = origin_sale_item != nil ? origin_sale_item.product_code : sale_id # sale_item.product_name = product_name - # sale_item.remark = remark + # sale_item.status = remark # sale_item.qty = 1 # sale_item.unit_price = (0-discount_amount.to_f) diff --git a/app/controllers/origami/other_charges_controller.rb b/app/controllers/origami/other_charges_controller.rb index 51a1f7db..07cd177e 100755 --- a/app/controllers/origami/other_charges_controller.rb +++ b/app/controllers/origami/other_charges_controller.rb @@ -32,7 +32,7 @@ class Origami::OtherChargesController < BaseOrigamiController sale_item.product_code = "Other Charges" sale_item.product_name = "*" + di["name"] sale_item.product_alt_name = "" - sale_item.remark = "Other Charges" + sale_item.status = "Other Charges" sale_item.qty = 1 sale_item.unit_price = di["price"] diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index 317743dd..c5418d10 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -307,12 +307,14 @@ class Origami::PaymentsController < BaseOrigamiController if(Sale.exists?(sale_id)) saleObj = Sale.find(sale_id) - + if saleObj.discount_type == "member_discount" saleObj.update_attributes(rounding_adjustment: 0) saleObj.compute_by_sale_items(sale_id, saleObj.sale_items,0) end + saleObj.update_attributes(rounding_adjustment: 0) + sale_payment = SalePayment.new sale_payment.process_payment(saleObj, current_user.name, cash, "foc" ,remark) diff --git a/app/controllers/origami/sale_edit_controller.rb b/app/controllers/origami/sale_edit_controller.rb index c00c35f0..e87deb35 100755 --- a/app/controllers/origami/sale_edit_controller.rb +++ b/app/controllers/origami/sale_edit_controller.rb @@ -10,8 +10,10 @@ class Origami::SaleEditController < BaseOrigamiController # create item void. make duplicate old record and update qty and price def item_void saleitemId = params[:sale_item_id] + remark = params[:remark] saleitemObj = SaleItem.find(saleitemId) - saleitemObj.remark = 'void' + saleitemObj.status = 'void' + saleitemObj.remark = remark saleitemObj.save @newsaleitem = SaleItem.new @newsaleitem = saleitemObj.dup @@ -21,6 +23,7 @@ class Origami::SaleEditController < BaseOrigamiController @newsaleitem.is_taxable = 1 @newsaleitem.taxable_price = saleitemObj.taxable_price * -1 @newsaleitem.product_name = saleitemObj.product_name + ' (VOID)' + @newsaleitem.remark = remark @newsaleitem.save # re-calc tax @@ -36,8 +39,10 @@ class Origami::SaleEditController < BaseOrigamiController def item_foc saleitemId = params[:sale_item_id] + remark = params[:remark] saleitemObj = SaleItem.find(saleitemId) - saleitemObj.remark = 'foc' + saleitemObj.status = 'foc' + saleitemObj.remark = remark saleitemObj.save @newsaleitem = SaleItem.new @newsaleitem = saleitemObj.dup @@ -47,6 +52,7 @@ class Origami::SaleEditController < BaseOrigamiController @newsaleitem.taxable_price = saleitemObj.taxable_price * -1 @newsaleitem.price = saleitemObj.price * -1 @newsaleitem.product_name = saleitemObj.product_name + ' (FOC)' + @newsaleitem.remark = remark @newsaleitem.save # re-calc tax @@ -65,7 +71,7 @@ class Origami::SaleEditController < BaseOrigamiController # update_qty = params[:update_qty] # update_price = params[:update_price] # saleitemObj = SaleItem.find(saleitemId) - # saleitemObj.remark = 'void' + # saleitemObj.status = 'void' # saleitemObj.save # @newsaleitem = SaleItem.new # @newsaleitem = saleitemObj.dup @@ -117,7 +123,7 @@ class Origami::SaleEditController < BaseOrigamiController both = SaleItem.where('product_code=?', saleitemObj.product_code) both.each do |item| if item.qty.to_i > 0 - item.remark = nil + item.status = nil item.save end end @@ -142,7 +148,7 @@ class Origami::SaleEditController < BaseOrigamiController if item.qty.to_i < 0 item.destroy else - item.remark = nil + item.status = nil end item.save ProductCommission.remove_product_commission(item) diff --git a/app/models/sale.rb b/app/models/sale.rb index f0166491..47733557 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -92,7 +92,7 @@ class Sale < ApplicationRecord self.cashier_id = open_cashier[0].id self.cashier_name = open_cashier[0].name shift_id = ShiftSale.current_open_shift(open_cashier[0].id) - self.shift_sale_id = shift_id.id + self.shift_sale_id = current_shift.id else self.cashier_id = current_shift.employee_id self.cashier_name = Employee.find(current_shift.employee_id).name @@ -227,7 +227,7 @@ class Sale < ApplicationRecord sale_item.product_name = item.item_name sale_item.product_alt_name = item.alt_name sale_item.account_id = item.account_id - sale_item.remark = item.remark + sale_item.status = item.remark sale_item.qty = item.qty sale_item.unit_price = item.price @@ -255,7 +255,7 @@ class Sale < ApplicationRecord sale_item.product_name = instance.item_instance_name sale_item.product_alt_name = menu_item.alt_name sale_item.account_id = menu_item.account_id - sale_item.remark = nil + sale_item.status = nil sale_item.qty = item["quantity"] sale_item.unit_price = item["price"] @@ -381,7 +381,7 @@ class Sale < ApplicationRecord rounding_adjustment = 0 sales_items.each do |item| - if item.remark != 'void' && item.remark != 'foc' + if item.status != 'void' && item.status != 'foc' #compute each item and added to total subtotal_price = subtotal_price + item.price @@ -417,35 +417,36 @@ class Sale < ApplicationRecord tax_profiles = TaxProfile.all.order("order_by asc") customer = Customer.find(sale.customer_id) # #Creat new tax records - tax_profiles.each do |tax| - customer.tax_profiles.each do |cus_tax| - if cus_tax.to_i == tax.id - sale_tax = SaleTax.new(:sale => sale) - sale_tax.tax_name = tax.name - sale_tax.tax_rate = tax.rate + if sale.payment_status != 'foc' + tax_profiles.each do |tax| + customer.tax_profiles.each do |cus_tax| + if cus_tax.to_i == tax.id + sale_tax = SaleTax.new(:sale => sale) + sale_tax.tax_name = tax.name + sale_tax.tax_rate = tax.rate - # substract , to give after discount - total_tax = total_taxable - total_discount - #include or execulive - if tax.inclusive - rate = tax.rate - divided_value = (100 + rate)/rate - sale_tax.tax_payable_amount = total_tax / divided_value - else - sale_tax.tax_payable_amount = total_tax * tax.rate / 100 - total_tax_amount = total_tax_amount + sale_tax.tax_payable_amount - end - #new taxable amount is standard rule for step by step - if shop.calc_tax_order - total_taxable = total_taxable + sale_tax.tax_payable_amount - end + # substract , to give after discount + total_tax = total_taxable - total_discount + #include or execulive + if tax.inclusive + rate = tax.rate + divided_value = (100 + rate)/rate + sale_tax.tax_payable_amount = total_tax / divided_value + else + sale_tax.tax_payable_amount = total_tax * tax.rate / 100 + total_tax_amount = total_tax_amount + sale_tax.tax_payable_amount + end + #new taxable amount is standard rule for step by step + if shop.calc_tax_order + total_taxable = total_taxable + sale_tax.tax_payable_amount + end - sale_tax.inclusive = tax.inclusive - sale_tax.save + sale_tax.inclusive = tax.inclusive + sale_tax.save + end end end end - sale.total_tax = total_tax_amount end @@ -757,7 +758,7 @@ end def self.get_item_query() query = Sale.select("acc.title as account_name,mi.account_id, i.item_instance_code as item_code,i.account_id as account_id, " + "SUM(i.qty * i.unit_price) as grand_total,SUM(i.qty) as total_item,i.qty as qty," + - "i.remark as status_type,"+ + "i.status as status_type,"+ " i.unit_price,i.price as price,i.product_name as product_name, mc.name as" + " menu_category_name,mc.id as menu_category_id ") @@ -776,7 +777,7 @@ end def self.get_other_charges() query = Sale.select("i.account_id as account_id, " + "SUM(i.qty * i.unit_price) as grand_total,SUM(i.qty) as total_item," + - "i.remark as status_type,"+ + "i.status as status_type,"+ " i.unit_price as unit_price,i.product_name as product_name") query = query.joins("JOIN sale_items i ON i.sale_id = sales.sale_id") query = query.where("i.item_instance_code IS NULL AND i.product_code = 'Other Charges'") @@ -1227,7 +1228,7 @@ end def self.total_foc_items(today) query = Sale.joins("JOIN sale_items as a ON a.sale_id = sales.sale_id") - .where("sales.sale_status = 'completed' and a.remark='foc' and a.product_name not like '%FOC%' and DATE_FORMAT(sales.receipt_date,'%Y-%m-%d') = ?",today) + .where("sales.sale_status = 'completed' and a.status='foc' and a.product_name not like '%FOC%' and DATE_FORMAT(sales.receipt_date,'%Y-%m-%d') = ?",today) .sum("a.qty") end diff --git a/app/models/sale_item.rb b/app/models/sale_item.rb index 465af104..64e0ec73 100755 --- a/app/models/sale_item.rb +++ b/app/models/sale_item.rb @@ -28,7 +28,7 @@ class SaleItem < ApplicationRecord def self.update_existing_item(qty, item, sale_id, type, item_price, price) # Original Item to add remark - item.remark = type + item.status = type item.save sale_item = SaleItem.new @@ -37,7 +37,7 @@ class SaleItem < ApplicationRecord sale_item.product_name = item.product_name + " (#{type.upcase})" sale_item.product_alt_name = item.product_alt_name sale_item.account_id = item.account_id - sale_item.remark = type + sale_item.status = type if type == "foc" || type == "promotion" || type == "void" sale_item.qty = qty * (-1) else @@ -99,7 +99,7 @@ class SaleItem < ApplicationRecord discount_account = {:name => a.title, :price => 0} # Check for actual sale items - sale_items.where("remark = 'Discount'").find_each do |si| + sale_items.where("status = 'Discount'").find_each do |si| if si.account_id == a.id discount_account[:price] = (discount_account[:price].abs + si.price.abs) * (1) end diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb index 5b0da284..aff43626 100755 --- a/app/models/sale_payment.rb +++ b/app/models/sale_payment.rb @@ -194,7 +194,7 @@ class SalePayment < ApplicationRecord payment_status = false # add to sale item with foc - sale_items = SaleItem.where("sale_id='#{ self.sale.sale_id }' and remark is null") + sale_items = SaleItem.where("sale_id='#{ self.sale.sale_id }' and status is null") sale_items.each do|item| SaleItem.update_existing_item(item.qty, item, self.sale.sale_id, "foc", item.unit_price, item.price) diff --git a/app/views/origami/discounts/index.html.erb b/app/views/origami/discounts/index.html.erb index 72f4fd3c..51b1e717 100755 --- a/app/views/origami/discounts/index.html.erb +++ b/app/views/origami/discounts/index.html.erb @@ -38,7 +38,7 @@ <% @sale_data.sale_items.each do |sale_item| %> <% sub_total += sale_item.qty*sale_item.unit_price - if sale_item.price != 0 && sale_item.remark != "void" && sale_item.remark != "foc" + if sale_item.price != 0 && sale_item.status != "void" && sale_item.status != "foc" %> > diff --git a/app/views/origami/sale_edit/edit.html.erb b/app/views/origami/sale_edit/edit.html.erb index 940b497a..6e79f9cb 100755 --- a/app/views/origami/sale_edit/edit.html.erb +++ b/app/views/origami/sale_edit/edit.html.erb @@ -57,7 +57,7 @@ <%= sale_item.product_name %> - <% if sale_item.remark != 'void' && sale_item.remark != 'edit' && sale_item.remark != 'foc' %> + <% if sale_item.status != 'void' && sale_item.status != 'edit' && sale_item.status != 'foc' %> @@ -69,11 +69,12 @@ --> - - + + + - <% elsif sale_item.qty.to_i < 0 || sale_item.remark == 'edit' %> + <% elsif sale_item.qty.to_i < 0 || sale_item.status == 'edit' %> @@ -148,18 +149,48 @@
    --> - -
    - - - - + +
    + + + + +
    + + + \ No newline at end of file diff --git a/app/views/reports/product_sale/index.html.erb b/app/views/reports/product_sale/index.html.erb new file mode 100755 index 00000000..eb797122 --- /dev/null +++ b/app/views/reports/product_sale/index.html.erb @@ -0,0 +1,113 @@ + +
    +
    + + +
    +
    +
    +
    + + +
    +
    + +
    + <% if @print_settings.precision.to_i > 0 + precision = @print_settings.precision + else + precision = 0 + end + #check delimiter + if @print_settings.delimiter + delimiter = "," + else + delimiter = "" + end %> + + + + + + + + + + + + + + <% unless @sale_data.blank? %> + <% acc_arr = Array.new %> + <% cate_arr = Array.new %> + + <% grand_total = 0 %> + <% total_qty = 0 %> + + <% @sale_data.each do |sale| %> + <% if sale.status_type != "Discount" && sale.status_type != "foc" + total_qty += sale.total_item + grand_total += sale.grand_total + end %> + <% if sale.status_type == "foc" && sale.price > 0 + total_qty += sale.total_item + grand_total += sale.grand_total + end %> + + + + <% if !cate_arr.include?(sale.menu_category_id) %> + + <% cate_arr.push(sale.menu_category_id) %> + <% else %> + + <% end %> + + + + + + + + + <% end %> + + + + + + + + + <% end %> + +
     <%= t("views.right_panel.header.menu_category") %><%= t("views.right_panel.detail.code") %><%= t("views.right_panel.detail.product") %><%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.item") %><%= t("views.right_panel.detail.unit_price") %><%= t("views.right_panel.detail.total") %>
     <%= sale.menu_category_name %> <%= sale.item_code rescue '-' %><%= sale.product_name rescue '-' %><%= sale.total_item rescue '-' %><%= number_with_precision(sale.unit_price , precision:precision.to_i,delimiter:delimiter) rescue '-'%><%= number_with_precision(sale.grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %>
    Total<%= total_qty %><%= number_with_precision(grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %>
    +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/app/views/reports/product_sale/index.xls.erb b/app/views/reports/product_sale/index.xls.erb new file mode 100755 index 00000000..7123588c --- /dev/null +++ b/app/views/reports/product_sale/index.xls.erb @@ -0,0 +1,64 @@ +
    +
    +
    +
    +
    + + + + + + + + + + + + + + <% unless @sale_data.blank? %> + <% acc_arr = Array.new %> + <% cate_arr = Array.new %> + <% grand_total = 0 %> + <% total_qty = 0 %> + + <% @sale_data.each do |sale| %> + <% if sale.status_type != "Discount" && sale.status_type != "foc" + total_qty += sale.total_item + grand_total += sale.grand_total + end %> + <% if sale.status_type == "foc" && sale.price > 0 + total_qty += sale.total_item + grand_total += sale.grand_total + end %> + + + + <% if !cate_arr.include?(sale.menu_category_id) %> + + <% cate_arr.push(sale.menu_category_id) %> + <% else %> + + <% end %> + + + + + + + <% end %> + + + + + + + + <% end %> + +
     <%= t("views.right_panel.header.menu_category") %><%= t("views.right_panel.detail.code") %><%= t("views.right_panel.detail.product") %><%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.item") %><%= t("views.right_panel.detail.unit_price") %><%= t("views.right_panel.detail.total") %>
     <%= sale.menu_category_name %> <%= sale.item_code rescue '-' %><%= sale.product_name rescue '-' %><%= sale.total_item rescue '-' %><%= sale.unit_price rescue '-' %><%= sale.grand_total rescue '-' %>
    Total<%= total_qty %><%= grand_total rescue '-' %>
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index 7d21aeb5..a189da13 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -373,6 +373,7 @@ scope "(:locale)", locale: /en|mm/ do resources :commission, :only => [:index, :show] resources :stock_check, :only => [:index, :show] resources :payment_method + resources :product_sale, :only => [:index, :show] get "receipt_no/get_shift_by_date", to: "receipt_no#get_shift_by_date", as: "get_shift_by_date" end From 90b7a7f201475396f88e4799cf6b24028f124069 Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 27 Feb 2018 10:04:48 +0630 Subject: [PATCH 328/651] change stock check for dashboard query --- app/models/stock_journal.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/models/stock_journal.rb b/app/models/stock_journal.rb index 35bebca2..c2a12f4a 100755 --- a/app/models/stock_journal.rb +++ b/app/models/stock_journal.rb @@ -36,12 +36,20 @@ class StockJournal < ApplicationRecord journal.save end - def self.inventory_balances(today) - query = StockJournal.select("mii.item_instance_name as item_instance_name,balance") + def self.inventory_balances(today,from,to) + if !from.nil? && !to.nil? + query = StockJournal.select("mii.item_instance_name as item_instance_name,balance") + .joins("join menu_item_instances mii on mii.item_instance_code=stock_journals.item_code") + .where("stock_journals.created_at between '#{from}' and '#{to}'") + .group("mii.item_instance_name") + .order("mii.item_instance_name ASC") + else + query = StockJournal.select("mii.item_instance_name as item_instance_name,balance") .joins("join menu_item_instances mii on mii.item_instance_code=stock_journals.item_code") .where("DATE_FORMAT(stock_journals.created_at,'%Y-%m-%d') = '#{today}'") .group("mii.item_instance_name") .order("mii.item_instance_name ASC") + end end end From 700ff91127f12940764141717a6fa5705836c89d Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 27 Feb 2018 10:27:52 +0630 Subject: [PATCH 329/651] product sale --- app/controllers/reports/product_sale_controller.rb | 5 ++++- app/views/layouts/_left_sidebar.html.erb | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/controllers/reports/product_sale_controller.rb b/app/controllers/reports/product_sale_controller.rb index 748c8716..38a77115 100755 --- a/app/controllers/reports/product_sale_controller.rb +++ b/app/controllers/reports/product_sale_controller.rb @@ -2,7 +2,10 @@ class Reports::ProductSaleController < BaseReportController authorize_resource :class => false def index - @order_by = params[:order_by] + @order_by = 'desc' + if !params[:order_by].nil? + @order_by = params[:order_by] + end @sale_data = Sale.get_menu_item_query(@order_by) diff --git a/app/views/layouts/_left_sidebar.html.erb b/app/views/layouts/_left_sidebar.html.erb index 9bffd4d7..de42e719 100755 --- a/app/views/layouts/_left_sidebar.html.erb +++ b/app/views/layouts/_left_sidebar.html.erb @@ -122,6 +122,9 @@
  • Sale Items
  • +
  • + Product Sale +
  • Receipt
  • From d8243afaab0a06c85f6206eacd53f20ea2d92927 Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 27 Feb 2018 11:09:28 +0630 Subject: [PATCH 330/651] check = split btn --- app/views/origami/split_bill/index.html.erb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/views/origami/split_bill/index.html.erb b/app/views/origami/split_bill/index.html.erb index 12148e28..fdd07dd8 100755 --- a/app/views/origami/split_bill/index.html.erb +++ b/app/views/origami/split_bill/index.html.erb @@ -198,7 +198,7 @@ # Receipt No. Total - <% if !@current_user.nil? && @current_user.role == 'cashier' %> + <% if !@current_user.nil? && @current_user.role != 'waiter' %> Action <% end %> @@ -238,7 +238,9 @@
    <% if !@current_user.nil? && @current_user.role != 'waiter' %> - + <% if !@sale_data.empty? %> + + <% end %> <% end %> <% if !@orders.empty? %> From fc3cd1e72d3c17533181a3aacfdf1207b13b4fc5 Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 27 Feb 2018 11:33:51 +0630 Subject: [PATCH 331/651] check order item --- .../origami/split_bill_controller.rb | 26 ++++++++++--------- app/views/origami/split_bill/index.html.erb | 2 +- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/app/controllers/origami/split_bill_controller.rb b/app/controllers/origami/split_bill_controller.rb index 59dd3a71..9f8afd0d 100644 --- a/app/controllers/origami/split_bill_controller.rb +++ b/app/controllers/origami/split_bill_controller.rb @@ -147,15 +147,15 @@ class Origami::SplitBillController < BaseOrigamiController end end - # puts order_id - # puts order_ids.count - # puts order_id_count - # puts order_items.count - # puts order_item_count + puts order_id + puts order_ids.count + puts order_id_count + puts order_items.count + puts order_item_count if !order_id.nil? if order_id_count > 1 - # puts "order_id_count > 1" + puts "order_id_count > 1" updated_order_id = Array.new order_ids.each do |odr_id| @@ -165,8 +165,8 @@ class Origami::SplitBillController < BaseOrigamiController end end - # puts "updated_order_id" - # puts updated_order_id + puts "updated_order_id" + puts updated_order_id if !updated_order_id.empty? order_ids.each do |odr_id| @@ -195,7 +195,7 @@ class Origami::SplitBillController < BaseOrigamiController end end - # puts new_order_status + puts new_order_status if new_order_status BookingOrder.find_by_order_id(odr_id).delete @@ -223,7 +223,7 @@ class Origami::SplitBillController < BaseOrigamiController end end else - # puts "order_id_count < 1" + puts "order_id_count < 1" new_order_status = true order_items.each do |order_item| orderItem = OrderItem.find_by_order_id(order_id) @@ -236,7 +236,7 @@ class Origami::SplitBillController < BaseOrigamiController end end - # puts new_order_status + puts new_order_status if new_order_status BookingOrder.find_by_order_id(order_id).delete @@ -266,7 +266,9 @@ class Origami::SplitBillController < BaseOrigamiController end end else - if order_ids.count == 1 && order_id_count > 0 && order_item_count == 1 + # puts order_ids + if order_ids.count == 1 && order_id_count == 0 && order_item_count == 1 + BookingOrder.find_by_order_id(order_ids[0]).delete BookingOrder.create({:booking_id => booking.booking_id, :order_id => order_ids[0]}) order_items.each do |order_item| update_order_item(order_ids[0], order_item) diff --git a/app/views/origami/split_bill/index.html.erb b/app/views/origami/split_bill/index.html.erb index fdd07dd8..1db44d41 100755 --- a/app/views/origami/split_bill/index.html.erb +++ b/app/views/origami/split_bill/index.html.erb @@ -214,7 +214,7 @@ <%= sale_data.receipt_no %> <%= sale_data.grand_total %> - <% if !@current_user.nil? && @current_user.role == 'cashier' %> + <% if !@current_user.nil? && @current_user.role != 'waiter' %> From 3e0943275fd3d82c5917816d2a6be82586e3e51a Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 27 Feb 2018 11:35:26 +0630 Subject: [PATCH 332/651] check bacck btn --- app/views/origami/payments/show.html.erb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index 60ea300a..355e9f37 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -320,10 +320,6 @@
    - + + + + <%elsif !modify_order && type%> + + + + + Select + + + <%else%> + + <%end%> +
    +
    + <% if type %> +
    +
    + ORDER DETAILS +
    + + <% if modify_order %> + <% if @table.nil? %> +
    Table :
    + + + <% else%> +
    Table : <%=@table.name%>
    + + + <% end%> + + + + + <% else%> + + <% end%> +
    + <% else %> +
    + ORDER DETAILS | Table-<%=@table.name%> + + + + +
    + <% end%> + +
    +
    +
    + + + + + + + + + + + + +
    #ItemsQTYPrice
    +
    + +
    +
    + + + + + + + + + + + + + <% if type && !modify_order%> + + <% end %> + \ No newline at end of file diff --git a/app/views/origami/addorders/detail.html.erb b/app/views/origami/addorders/detail.html.erb index 0c3e7bb5..1e96edc7 100755 --- a/app/views/origami/addorders/detail.html.erb +++ b/app/views/origami/addorders/detail.html.erb @@ -1,585 +1,3 @@ - <%= stylesheet_link_tag 'addorder', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_include_tag 'addorder', 'data-turbolinks-track': 'reload' %> - - -<% type = request.path_info.include?('quick_service')%> -<% modify_order = request.path_info.include?('modify_order')%> - - - - -
    -
    - -
  • - - - <%= @menus[0].name %> - - - -
  • - -
    - - - -
    -
    -
    -
    - -
    -
    -
    -
    - -
    - - <% if type && modify_order%> - - - - - <%elsif !modify_order && type%> - - - - - Select - - - <%else%> - - <%end%> -
    -
    - <% if type %> -
    -
    - ORDER DETAILS -
    - - <% if modify_order %> - <% if @table.nil? %> -
    Table :
    - - - <% else%> -
    Table : <%=@table.name%>
    - - - <% end%> - - - - - <% else%> - - <% end%> -
    - <% else %> -
    - ORDER DETAILS | Table-<%=@table.name%> - - - - -
    - <% end%> - -
    -
    -
    - - - - - - - - - - - - -
    #ItemsQTYPrice
    -
    - -
    -
    - - - - - - - - - - - - - <% if type && !modify_order%> - - <% end %> - \ No newline at end of file +<%= render 'add_order' %> \ No newline at end of file diff --git a/app/views/origami/quick_service/_menu_item.json.jbuilder b/app/views/origami/quick_service/_menu_item.json.jbuilder new file mode 100755 index 00000000..a18645c8 --- /dev/null +++ b/app/views/origami/quick_service/_menu_item.json.jbuilder @@ -0,0 +1,119 @@ +# Format for attributes json +attr_format = [] +# Format for attributes json +if item.item_attributes.count > 0 + item.item_attributes.each do|attr_id| + menu_attr = MenuItemAttribute.find(attr_id) + if attr_format.count == 0 + attr_format.push({ type: menu_attr.attribute_type, values: [menu_attr.name] }) + next + end + + attr_format.each do |af| + if menu_attr.attribute_type.in? attr_format.map {|k| k[:type]} + if menu_attr.attribute_type == af[:type] + af[:values].push(menu_attr.name) + end + else + new_attr = {type: menu_attr.attribute_type, values: [ menu_attr.name ] } + attr_format.push(new_attr) + break + end + end + end +end + +# Format for option json +opt_format = [] +# Format for attributes json +if item.item_options.count > 0 + item.item_options.each do|opt| + menu_opt = MenuItemOption.find(opt) + if opt_format.count == 0 + opt_format.push({ type: menu_opt.option_type, values: [menu_opt.name] }) + next + end + + opt_format.each do |of| + if menu_opt.option_type.in? opt_format.map {|k| k[:type]} + if menu_opt.option_type == of[:type] + of[:values].push(menu_opt.name) + end + else + new_opt = {type: menu_opt.option_type, values: [ menu_opt.name ] } + opt_format.push(new_opt) + break + end + end + end +end + +#Menu Item Information +json.id item.id +json.code item.item_code +json.name item.name +json.alt_name item.alt_name +json.image item.image_path.url +json.description item.description +json.information item.information +json.type item.type +json.account_id item.account_id +json.min_qty item.min_qty +json.is_available item.is_available +json.is_sub_item item.is_sub_item +json.unit item.unit + +# Item Sets of Menu Item +json.item_sets item.item_sets do |its| + json.id its.id + json.name its.name + json.alt_name its.alt_name + json.min_selectable_qty its.min_selectable_qty + json.max_selectable_qty its.max_selectable_qty + json.instances its.menu_item_instances do |i| + json.id i.id + end +end + +json.attributes attr_format +json.options opt_format +# json.min_selectable_item item.min_selectable_item +# json.max_selectable_item item.max_selectable_item + +#Item instance +# if item.menu_item_instances.count == 1 then +# item_instance = item.menu_item_instances[0] +# json.price = item_instance.price +# json.is_available = item_instance.is_available +# json.is_on_promotion = item_instance.is_on_promotion +# json.promotion_price = item_instance.promotion_price +# json.item_attributes = item_instance.item_attributes + +json.instances item.menu_item_instances do |is| + if is.is_available + # Convert id to name for attributes + instance_attr = [] + is.item_attributes.each do |ia| + mItemAttr = MenuItemAttribute.find(ia).name + instance_attr.push(mItemAttr) + end + + json.id is.id + json.code is.item_instance_code + json.name is.item_instance_name + json.price is.price + json.is_available is.is_available + json.is_default is.is_default + json.is_on_promotion is.is_on_promotion + json.promotion_price is.promotion_price + json.values instance_attr + # json.item_sets is.item_sets + end +end + +#Child Menu items +# if (item.children) then +# json.set_items item.children.each do |item| +# json.partial! 'api/restaurant/menu/menu_item', item: item +# end +# end \ No newline at end of file diff --git a/app/views/origami/quick_service/get_all_product.json.jbuilder b/app/views/origami/quick_service/get_all_product.json.jbuilder new file mode 100755 index 00000000..01921c59 --- /dev/null +++ b/app/views/origami/quick_service/get_all_product.json.jbuilder @@ -0,0 +1,4 @@ + +json.array! @product, :id, :item_code, :name, :alt_name,:image_path, + :description,:information,:taxable,:unit_price, :created_at, + :updated_at, :created_by \ No newline at end of file diff --git a/app/views/origami/quick_service/get_menu.json.jbuilder b/app/views/origami/quick_service/get_menu.json.jbuilder new file mode 100644 index 00000000..bbe18fff --- /dev/null +++ b/app/views/origami/quick_service/get_menu.json.jbuilder @@ -0,0 +1 @@ +json.array! @menu_category \ No newline at end of file diff --git a/app/views/origami/quick_service/get_menu_category.json.jbuilder b/app/views/origami/quick_service/get_menu_category.json.jbuilder new file mode 100755 index 00000000..91f659e8 --- /dev/null +++ b/app/views/origami/quick_service/get_menu_category.json.jbuilder @@ -0,0 +1,8 @@ +if @menu.menu_items + json.menu_items @menu.menu_items do |item| + if item.is_available + json.partial! 'origami/addorders/menu_item', item: item + end + + end +end diff --git a/app/views/origami/quick_service/get_menu_sub_category.json.jbuilder b/app/views/origami/quick_service/get_menu_sub_category.json.jbuilder new file mode 100644 index 00000000..d391e4c5 --- /dev/null +++ b/app/views/origami/quick_service/get_menu_sub_category.json.jbuilder @@ -0,0 +1,9 @@ +if @sub_menu + json.sub_category @sub_menu.each do |sub_cat| + json.id sub_cat.id + json.code sub_cat.code + json.name sub_cat.name + json.menu_id sub_cat.menu_id + json.menu_category_id sub_cat.menu_category_id + end +end diff --git a/app/views/origami/quick_service/index.html.erb b/app/views/origami/quick_service/index.html.erb index e69de29b..7108125b 100644 --- a/app/views/origami/quick_service/index.html.erb +++ b/app/views/origami/quick_service/index.html.erb @@ -0,0 +1,3 @@ +<%= stylesheet_link_tag 'addorder', media: 'all', 'data-turbolinks-track': 'reload' %> +<%= javascript_include_tag 'addorder', 'data-turbolinks-track': 'reload' %> +<%= render 'origami/addorders/add_order' %> \ No newline at end of file From b073ebbeebcad845be1efcd7c4b59e1ba56976e2 Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 28 Feb 2018 10:20:50 +0630 Subject: [PATCH 342/651] change ReceiptBillPdf --- app/models/print_setting.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/print_setting.rb b/app/models/print_setting.rb index b4f17a62..d28b852b 100755 --- a/app/models/print_setting.rb +++ b/app/models/print_setting.rb @@ -3,6 +3,6 @@ class PrintSetting < ApplicationRecord validates_presence_of :name, :unique_code, :printer_name, :page_width, :page_height, :print_copies def self.get_precision_delimiter - PrintSetting.find_by_unique_code("CloseCashierPdf") + PrintSetting.find_by_unique_code("ReceiptBillPdf") end end From 32340c52e656e61566f93220e171d00ae65f26d9 Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 28 Feb 2018 13:55:24 +0630 Subject: [PATCH 343/651] check discount calculation --- app/views/origami/discounts/index.html.erb | 266 ++++++++++++--------- 1 file changed, 158 insertions(+), 108 deletions(-) diff --git a/app/views/origami/discounts/index.html.erb b/app/views/origami/discounts/index.html.erb index eab4d888..ccb2c0e8 100755 --- a/app/views/origami/discounts/index.html.erb +++ b/app/views/origami/discounts/index.html.erb @@ -31,6 +31,7 @@
    + @@ -117,6 +118,7 @@
    +

    @@ -254,12 +256,9 @@ var cashier_type = "<%= @cashier_type %>"; var original_value=0; original_value = $('#discount-amount').val(); var input_type = $(this).attr("data-type"); - var grand_total = $('#order-grand-total').text(); - console.log(grand_total); switch (input_type) { case 'num': var input_value = $(this).attr("data-value"); - console.log(input_value); if (original_value == "0.0"){ $('#discount-amount').val(input_value); } @@ -332,24 +331,40 @@ var cashier_type = "<%= @cashier_type %>"; $("#net").on('click', function(e){ e.preventDefault(); var sale_id = $('#sale-id').text(); - var discount_value = parseFloat($('#discount-amount').val()); + var discount_value = $('#discount-amount').val(); + var sub_total = parseFloat($('#order-sub-total').text()); var ajax_url = "/origami/" + sale_id + "/discount"; + + if(discount_value!=""){ + if(discount_value > 0){ + if(parseFloat(discount_value) > sub_total){ + $("#discount-amount").val(""); + $("#discount-amountErr").html("Discount is greater than sub total!"); + }else{ + $("#discount-amountErr").html(""); + // Selected Items + var sale_items = get_selected_sale_items(); - // Selected Items - var sale_items = get_selected_sale_items(); + // Selected Account + var account_types = get_selected_account_types(); - // Selected Account - var account_types = get_selected_account_types(); + if(sale_items.length == 0 && account_types.length == 0){ + calculate_overall_discount(0, discount_value); + } + else { + calculate_item_discount(0, discount_value, sale_items, account_types); + } - if(sale_items.length == 0 && account_types.length == 0){ - calculate_overall_discount(0, discount_value); + // Remove Selection + selection_remove(); + } + }else{ + $("#discount-amountErr").html("Discount must be greater than 0!"); + } + }else{ + $("#discount-amountErr").html("can't be blank"); } - else { - calculate_item_discount(0, discount_value, sale_items, account_types); - } - - // Remove Selection - selection_remove(); + }); // Calculate Percentage Discount for Payment @@ -360,8 +375,7 @@ var cashier_type = "<%= @cashier_type %>"; var ajax_url = "/origami/" + sale_id + "/discount"; // Selected Items - var sale_items = get_selected_sale_items(); - + var sale_items = get_selected_sale_items(); // Selected Account var account_types = get_selected_account_types(); @@ -435,7 +449,6 @@ var cashier_type = "<%= @cashier_type %>"; // Selected Items var sale_items = get_selected_sale_items(); - console.log(sale_items.length); if(sale_items.length == 0){ //swal("Information!", "You have no selected item!"); swal ( "Oops" , "You have no selected item!" , "error" ); @@ -669,113 +682,150 @@ function calculate_item_discount(type, amount, sale_items, account_types){ var dis_amount = 0; var sub_total = 0; var total_discount = 0; + var arrItemName = ""; + $("#discount_itemsErr").html(""); + $("#discount-amountErr").html(""); // For Net Pay - if(type == 0){ - dis_amount = (0 - amount); - if(sale_items.length > 0){ - for(var i=0;i < sale_items.length;i++){ - // if(account_types.length > 0){ - // for(var j=0; j < account_types.length; j++){ - // if(sale_items[i].account_id == account_types[j].id){ - // // Discount Items - // var discount_item_row = item_row_template(type, sale_items[i], dis_amount, amount); - // $("#order-items-table tbody").append(discount_item_row); - // total_discount = total_discount + amount; - // } - // } - // } - // else { - var discount_item_row = item_row_template(type,sale_items[i], dis_amount, amount); - $("#order-items-table tbody").append(discount_item_row); - total_discount = total_discount + amount; - // } - } - } - - // No Needs For Auto Selected - // if(account_types.length > 0){ - // var item_rows=get_item_rows(); - // if(item_rows.length > 0){ - // for(var k=0; k < item_rows.length; k++){ - // for(var j=0; j < account_types.length; j++){ - // if(item_rows[k].account_id == account_types[j].id){ - // // Discount Items - // var discount_item_row = item_row_template(type, item_rows[k], dis_amount, amount); - // $("#order-items-table tbody").append(discount_item_row); - // total_discount = total_discount + amount; - // } - // } - // } - // } - // else { - // alert("No Items!"); - // } - // } - - sub_total = origin_sub_total - total_discount; - } - - // For Percentage Pay - if(type == 1){ - if(amount > 100 ){ - swal({ - title:"Oops!", - text:'Percentage Value over 100!', - type: "error", - confirmButtonText: 'OK', - confirmButtonColor:"red" - }); - } - else{ - // Check sale items exists + if(origin_sub_total > 0){ + if(type == 0){ + dis_amount = (0 - amount); if(sale_items.length > 0){ for(var i=0;i < sale_items.length;i++){ // if(account_types.length > 0){ // for(var j=0; j < account_types.length; j++){ // if(sale_items[i].account_id == account_types[j].id){ // // Discount Items - // dis_amount = 0 - ((sale_items[i].price * amount)/100); - // var discount_item_row = item_row_template(type,sale_items[i], dis_amount, amount); + // var discount_item_row = item_row_template(type, sale_items[i], dis_amount, amount); // $("#order-items-table tbody").append(discount_item_row); - // total_discount = total_discount + dis_amount; + // total_discount = total_discount + amount; // } // } // } // else { - dis_amount = 0 - ((sale_items[i].price * amount)/100); - var discount_item_row = item_row_template(type,sale_items[i], dis_amount, amount); - $("#order-items-table tbody").append(discount_item_row); - total_discount = total_discount + dis_amount; + if(parseFloat(amount) > parseFloat(sale_items[i].price)){ + arrItemName += ", " + sale_items[i].name; + }else{ + var discount_item_row = item_row_template(type,sale_items[i], dis_amount, amount); + total_discount = parseFloat(total_discount) + parseFloat(amount); + + if(parseFloat(origin_sub_total) >= parseFloat(total_discount)){ + $("#order-items-table tbody").append(discount_item_row); + }else{ + total_discount = parseFloat(total_discount) - parseFloat(amount); + $("#discount-amountErr").html("Discount is greater than sub total!"); + } + } + // } } - sub_total = origin_sub_total + total_discount; } + + if(arrItemName!=""){ + arrItemName = arrItemName.substr(2); + if(arrItemName.match(/,/g || []) != null){ + if(arrItemName.match(/,/g || []).length >= 1){ + $("#discount_itemsErr").html("Discount is greater than "+arrItemName+" prices"); + } + }else{ + $("#discount_itemsErr").html("Discount is greater than "+arrItemName+" price"); + } + + } + + // No Needs For Auto Selected + // if(account_types.length > 0){ + // var item_rows=get_item_rows(); + // if(item_rows.length > 0){ + // for(var k=0; k < item_rows.length; k++){ + // for(var j=0; j < account_types.length; j++){ + // if(item_rows[k].account_id == account_types[j].id){ + // // Discount Items + // var discount_item_row = item_row_template(type, item_rows[k], dis_amount, amount); + // $("#order-items-table tbody").append(discount_item_row); + // total_discount = total_discount + amount; + // } + // } + // } + // } + // else { + // alert("No Items!"); + // } + // } + + sub_total = parseFloat(origin_sub_total) - parseFloat(total_discount); } - // No Needs For Auto Selected - // Check account types exists - // if(account_types.length > 0){ - // var item_rows=get_item_rows(); - // console.log(account_types); - // if(item_rows.length > 0){ - // for(var k=0; k < item_rows.length; k++){ - // for(var j=0; j < account_types.length; j++){ - // if(item_rows[k].account_id == account_types[j].id){ - // // Discount Items - // dis_amount = 0 - ((item_rows[k].price * amount)/100); - // var discount_item_row = item_row_template(type, item_rows[k], dis_amount, amount); - // $("#order-items-table tbody").append(discount_item_row); - // total_discount = total_discount + dis_amount; - // } - // } - // } - // } - // else { - // alert("No Items!"); - // } - // } + + // For Percentage Pay + if(type == 1){ + if(amount > 100 ){ + swal({ + title:"Oops!", + text:'Percentage Value over 100!', + type: "error", + confirmButtonText: 'OK', + confirmButtonColor:"red" + }); + } + else{ + // Check sale items exists + if(sale_items.length > 0){ + for(var i=0;i < sale_items.length;i++){ + // if(account_types.length > 0){ + // for(var j=0; j < account_types.length; j++){ + // if(sale_items[i].account_id == account_types[j].id){ + // // Discount Items + // dis_amount = 0 - ((sale_items[i].price * amount)/100); + // var discount_item_row = item_row_template(type,sale_items[i], dis_amount, amount); + // $("#order-items-table tbody").append(discount_item_row); + // total_discount = total_discount + dis_amount; + // } + // } + // } + // else { + dis_amount = 0 - ((sale_items[i].price * amount)/100); + var discount_item_row = item_row_template(type,sale_items[i], dis_amount, amount); + + total_discount = total_discount + dis_amount; + if(parseFloat(origin_sub_total) >= parseFloat(total_discount)){ + $("#order-items-table tbody").append(discount_item_row); + }else{ + total_discount = total_discount - dis_amount; + $("#discount-amountErr").html("Discount is greater than sub total!"); + } + // } + } + sub_total = parseFloat(origin_sub_total) + parseFloat(total_discount); + } + } + // No Needs For Auto Selected + // Check account types exists + // if(account_types.length > 0){ + // var item_rows=get_item_rows(); + // console.log(account_types); + // if(item_rows.length > 0){ + // for(var k=0; k < item_rows.length; k++){ + // for(var j=0; j < account_types.length; j++){ + // if(item_rows[k].account_id == account_types[j].id){ + // // Discount Items + // dis_amount = 0 - ((item_rows[k].price * amount)/100); + // var discount_item_row = item_row_template(type, item_rows[k], dis_amount, amount); + // $("#order-items-table tbody").append(discount_item_row); + // total_discount = total_discount + dis_amount; + // } + // } + // } + // } + // else { + // alert("No Items!"); + // } + // } + } + + $("#order-sub-total").text(parseFloat(sub_total).toFixed(2)); + }else{ + $("#discount-amountErr").html("Discount is greater than sub total!"); } - $("#order-sub-total").text(sub_total); } function item_row_template(type, item, discount_amount, amount){ From 1d70a9f1781ec41d69110e58343a461c0677e65f Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Wed, 28 Feb 2018 14:20:22 +0630 Subject: [PATCH 344/651] update fixed issues for quickservice from sqa --- app/assets/javascripts/addorder.js | 69 +-- app/assets/stylesheets/addorder.scss | 2 +- .../origami/addorders_controller.rb | 2 +- .../origami/payments_controller.rb | 13 + .../origami/pending_order_controller.rb | 8 +- .../origami/quick_service_controller.rb | 3 +- .../origami/addorders/_add_order.html.erb | 584 ------------------ app/views/origami/addorders/detail.html.erb | 581 ++++++++++++++++- app/views/origami/addorders/index.html.erb | 111 ---- app/views/origami/payments/show.html.erb | 12 +- app/views/origami/pending_order/show.html.erb | 2 +- .../quick_service/_menu_item.json.jbuilder | 119 ---- .../get_all_product.json.jbuilder | 4 - .../quick_service/get_menu.json.jbuilder | 1 - .../get_menu_category.json.jbuilder | 8 - .../get_menu_sub_category.json.jbuilder | 9 - .../origami/quick_service/index.html.erb | 3 - 17 files changed, 641 insertions(+), 890 deletions(-) delete mode 100644 app/views/origami/addorders/_add_order.html.erb delete mode 100755 app/views/origami/addorders/index.html.erb delete mode 100755 app/views/origami/quick_service/_menu_item.json.jbuilder delete mode 100755 app/views/origami/quick_service/get_all_product.json.jbuilder delete mode 100644 app/views/origami/quick_service/get_menu.json.jbuilder delete mode 100755 app/views/origami/quick_service/get_menu_category.json.jbuilder delete mode 100644 app/views/origami/quick_service/get_menu_sub_category.json.jbuilder diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index 475652af..de1024ea 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -1,7 +1,7 @@ $(function() { var role = $('#role').val(); - type = $('#type').val(); - modify_order = $('#modify_order').val(); + type = window.location.href.indexOf("quick_service"); + modify_order = window.location.href.indexOf("modify_order"); //click menu sidebar menu category $(".product").on("click", function(){ var url = $(this).attr('data-ref'); @@ -88,13 +88,16 @@ $(function() { function show_menu_item_list(url_item){ var menu_list = $('.menu_items_list'); menu_list.empty(); - - if (modify_order=="true" && type =="true") { - url_item = '../../../addorders/'+url_item; - }if(modify_order=="false" && type =="true"){ - url_item = 'addorders/'+url_item - }else{ - url_item = url_item; + + type = window.location.href.indexOf("quick_service"); + modify_order = window.location.href.indexOf("modify_order"); + if (type != -1 && modify_order != -1) { + url_item = '../../../addorders/'+url_item; + }if(modify_order == -1 && type != -1){ + url_item = 'addorders/'+url_item; + } + if (type ==-1 && modify_order == -1){ + url_item = url_item } //Start Ajax @@ -104,8 +107,6 @@ $(function() { data: {}, dataType: "json", success: function(data) { - console.log(data); - console.log("ememem") var menu_items_list = $('.menu_items_list'); menu_items_list.empty(); menu_items = data.menu_items; @@ -758,14 +759,10 @@ $(function() { e.preventDefault(); $("#oqs_loading_wrapper").show(); - type = $('#type').val(); - if (type == 'true') { - // if (role == 'waiter') { - type = 'quick_service' - // }else{ - // type = 'cashier' - // } + type = window.location.href.indexOf("quick_service"); + if (type != 'true') { + type = 'quick_service' var table_type = $('#table_type').text(); var table_id = $('#table_id').val(); var customer_id = $('#customer_id').val(); @@ -785,15 +782,15 @@ $(function() { var params = {'order_source': type, 'order_type': "dine_in", 'customer_id': customer_id, 'guest_info': "",'booking_id':booking_id, 'table_id': table_id, - 'order_items': order_items }; + 'order_items': order_items,'create_type' : "create_only" }; }else{ var params = {'order_source': type, 'order_type': "dine_in", 'customer_id': customer_id, 'guest_info': "", 'table_id': table_id, - 'order_items': order_items }; + 'order_items': order_items,'create_type' : "create_only" }; } - - if (table_id.length>0 || role == 'waiter') { + + // if (table_id.length>0 || role == 'waiter') { $.ajax({ type: "POST", url: ajax_url, @@ -812,12 +809,12 @@ $(function() { } } }); - }else{ - $(this).removeAttr('disabled', ''); - $("#oqs_loading_wrapper").hide(); + // }else{ + // $(this).removeAttr('disabled', ''); + // $("#oqs_loading_wrapper").hide(); - swal("Opps","Please Select Table or Room","warning"); - } + // swal("Opps","Please Select Table or Room","warning"); + // } }); @@ -826,9 +823,10 @@ $(function() { $(this).attr('disabled', 'disabled'); e.preventDefault(); type = "quick_service" + modify_order = window.location.href.indexOf("modify_order"); $("#oqs_loading_wrapper").show(); console.log(modify_order) - if (modify_order == "true") { + if (modify_order !=-1) { console.log($('#sale_id').text()) var ajax_url = '../../../quick_service/update_modify_order'; var table_type = $('#table_type').text(); @@ -850,12 +848,12 @@ $(function() { var params = {'order_source': type, 'order_type': "dine_in", 'customer_id': customer_id, 'guest_info': "",'booking_id':booking_id, 'table_id': table_id, - 'order_items': order_items,'sale_id': sale_id }; + 'order_items': order_items,'sale_id': sale_id,'create_type': "create_pay" }; }else{ var params = {'order_source': type, 'order_type': "dine_in", 'customer_id': customer_id, 'guest_info': "", 'table_id': table_id, - 'order_items': order_items,'sale_id': sale_id }; + 'order_items': order_items,'sale_id': sale_id,'create_type': "create_pay" }; } $.ajax({ @@ -987,7 +985,7 @@ $(function() { $("#back").on("click", function(){ var table_id = $('#table_id').text(); var table_type = $('#table_type').text(); - type = $('#type').val(); + type = window.location.href.indexOf("quick_service"); if (type == 'true') { var table_type = $('#table_id').find("option:selected").data('type'); var table_id = $('#table_id').val(); @@ -1113,11 +1111,12 @@ $(function() { //show menu item list when click menu category function show_sub_category_list(url,sub_category){ - if (modify_order == "true" && type =="true") { + if (type != -1 && modify_order != -1) { var url = "../../../addorders/"+url; - }if(modify_order=="false" && type =="true"){ + }if(modify_order== -1 && type != -1){ var url = 'addorders/'+url; - }else{ + } + if (type ==-1 && modify_order == -1){ var url = url; } @@ -1130,8 +1129,6 @@ $(function() { data: {}, dataType: "json", success: function(data) { - console.log(data) - console.log("ffffffffff") var sub_category_list = $('.sub_category_list'); sub_category_list.empty(); data = data.sub_category; diff --git a/app/assets/stylesheets/addorder.scss b/app/assets/stylesheets/addorder.scss index faff5850..d8adba16 100755 --- a/app/assets/stylesheets/addorder.scss +++ b/app/assets/stylesheets/addorder.scss @@ -175,7 +175,7 @@ section.content{ text-align: center; } -.add_icon{ +.menu_item_box{ cursor: pointer; } diff --git a/app/controllers/origami/addorders_controller.rb b/app/controllers/origami/addorders_controller.rb index 9c19bbf2..c9b1bc44 100755 --- a/app/controllers/origami/addorders_controller.rb +++ b/app/controllers/origami/addorders_controller.rb @@ -156,7 +156,7 @@ class Origami::AddordersController < ApplicationController#BaseOrigamiController end @status, @booking = @order.generate - if current_user.role != "waiter" + if current_user.role != "waiter" && params[:create_type] == "create_pay" if @status && @booking && @order.source == 'quick_service' @status, @sale = Sale.request_bill(@order,current_user,current_login_employee) diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index fa7e5914..970095e9 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -403,6 +403,19 @@ class Origami::PaymentsController < BaseOrigamiController printer = Printer::ReceiptPrinter.new(print_settings) printer.print_receipt_bill(print_settings,cashier_terminal,saleObj.sale_items,saleObj,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "FOC",nil,nil) + + if params[:type] == "quick_service" + booking = Booking.find_by_sale_id(sale_id) + if booking.dining_facility_id.to_i>0 + table_id = booking.dining_facility_id + else + table_id = 0 + end + + booking.booking_orders.each do |order| + Order.pay_process_order_queue(order.order_id,table_id) + end + end end end end diff --git a/app/controllers/origami/pending_order_controller.rb b/app/controllers/origami/pending_order_controller.rb index 4ed81121..d738a0a5 100644 --- a/app/controllers/origami/pending_order_controller.rb +++ b/app/controllers/origami/pending_order_controller.rb @@ -23,15 +23,15 @@ class Origami::PendingOrderController < BaseOrigamiController @order_items = Array.new @bookings.booking_orders.each do |booking_order| - order = Order.find(booking_order.order_id) - if (order.status == "new") - order.order_items.each do |item| + @order = Order.find(booking_order.order_id) + if (@order.status == "new") + @order.order_items.each do |item| @order_items.push(item) end end end end - + puts @status if @bookings.dining_facility_id.to_i > 0 @table_id = Booking.find(@bookings.booking_id).dining_facility_id @dining = DiningFacility.find(@table_id) diff --git a/app/controllers/origami/quick_service_controller.rb b/app/controllers/origami/quick_service_controller.rb index 8516c493..44dcfcb8 100644 --- a/app/controllers/origami/quick_service_controller.rb +++ b/app/controllers/origami/quick_service_controller.rb @@ -14,7 +14,7 @@ class Origami::QuickServiceController < ApplicationController # @rooms = Room.all.active.order('zone_id asc').group("zone_id") # @all_table = Table.all.active.order('status desc') # @all_room = Room.all.active.order('status desc') - # render "origami/addorders/detail" + render "origami/addorders/detail" end def modify_order @@ -51,6 +51,7 @@ class Origami::QuickServiceController < ApplicationController else @booking = nil end + render "origami/addorders/detail" end def update_modify_order diff --git a/app/views/origami/addorders/_add_order.html.erb b/app/views/origami/addorders/_add_order.html.erb deleted file mode 100644 index efe21d2a..00000000 --- a/app/views/origami/addorders/_add_order.html.erb +++ /dev/null @@ -1,584 +0,0 @@ - - - - -<% type = request.path_info.include?('quick_service')%> -<% modify_order = request.path_info.include?('modify_order')%> - - - - -
    -
    - -
  • - - - <%= @menus[0].name %> - - - -
  • - -
    - - - -
    -
    -
    -
    - -
    -
    -
    -
    - -
    - - <% if type && modify_order%> - - - - - <%elsif !modify_order && type%> - - - - - Select - - - <%else%> - - <%end%> -
    -
    - <% if type %> -
    -
    - ORDER DETAILS -
    - - <% if modify_order %> - <% if @table.nil? %> -
    Table :
    - - - <% else%> -
    Table : <%=@table.name%>
    - - - <% end%> - - - - - <% else%> - - <% end%> -
    - <% else %> -
    - ORDER DETAILS | Table-<%=@table.name%> - - - - -
    - <% end%> - -
    -
    -
    -
    - - - - - - - - - - - -
    #ItemsQTYPrice
    -
    - -
    -
    - - - - - - - - - - - - - <% if type && !modify_order%> - - <% end %> - \ No newline at end of file diff --git a/app/views/origami/addorders/detail.html.erb b/app/views/origami/addorders/detail.html.erb index 1e96edc7..9190ccf7 100755 --- a/app/views/origami/addorders/detail.html.erb +++ b/app/views/origami/addorders/detail.html.erb @@ -1,3 +1,582 @@ <%= stylesheet_link_tag 'addorder', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_include_tag 'addorder', 'data-turbolinks-track': 'reload' %> -<%= render 'add_order' %> \ No newline at end of file + + +<% type = request.path_info.include?('quick_service')%> +<% modify_order = request.path_info.include?('modify_order')%> + + +
    +
    + +
  • + + + <%= @menus[0].name %> + + + +
  • + +
    + + + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    + + <% if type && modify_order%> + + + + + <%elsif !modify_order && type%> + + + + + Select + + + <%else%> + + <%end%> +
    +
    + <% if type %> +
    +
    + ORDER DETAILS +
    + + <% if modify_order %> + <% if @table.nil? %> +
    Table :
    + + + <% else%> +
    Table : <%=@table.name%>
    + + + <% end%> + + + + + <% else%> + + <% end%> +
    + <% else %> +
    + ORDER DETAILS | Table-<%=@table.name%> + + + + +
    + <% end%> + +
    +
    +
    + + + + + + + + + + + + +
    #ItemsQTYPrice
    +
    + +
    +
    + + + + + + + + + + + + + <% if type && !modify_order%> + + <% end %> + \ No newline at end of file diff --git a/app/views/origami/addorders/index.html.erb b/app/views/origami/addorders/index.html.erb deleted file mode 100755 index c45339c2..00000000 --- a/app/views/origami/addorders/index.html.erb +++ /dev/null @@ -1,111 +0,0 @@ -
    -
    - -
    - -
    - <% @tables.each do |zone| %> -

    Zone : <%=zone.zone.name%>

    -
    - - <% @all_table.each do |table| %> - <% if zone.zone_id == table.zone_id %> -
    " data-id = "<%= table.id %>"> -
    - -

    <%= table.name %>

    -

    Seat : <%= table.seater %>

    -
    -
    - <% end %> <% end %> -
    - <% end %> -
    - -
    - <% @rooms.each do |zone| %> -

    Zone : <%=zone.zone.name%>

    -
    - - <% @all_room.each do |room| %> - <% if zone.zone_id == room.zone_id %> -
    " data-id = "<%= room.id %>"> -
    - -

    <%= room.name %>

    -

    Seat : <%= room.seater %>

    -
    -
    - <% end %> <% end %> -
    - <% end %> -
    - -
    -
    - -
    - -
    -
    - - diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index 60ea300a..cb213a38 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -324,10 +324,6 @@ reply Back - <%end%> - <% if current_user.role != "waiter"%> + <% if current_user.role != "waiter" && @status != "order"%> <%end%> <% if @status != "sale"%> diff --git a/app/views/origami/quick_service/_menu_item.json.jbuilder b/app/views/origami/quick_service/_menu_item.json.jbuilder deleted file mode 100755 index a18645c8..00000000 --- a/app/views/origami/quick_service/_menu_item.json.jbuilder +++ /dev/null @@ -1,119 +0,0 @@ -# Format for attributes json -attr_format = [] -# Format for attributes json -if item.item_attributes.count > 0 - item.item_attributes.each do|attr_id| - menu_attr = MenuItemAttribute.find(attr_id) - if attr_format.count == 0 - attr_format.push({ type: menu_attr.attribute_type, values: [menu_attr.name] }) - next - end - - attr_format.each do |af| - if menu_attr.attribute_type.in? attr_format.map {|k| k[:type]} - if menu_attr.attribute_type == af[:type] - af[:values].push(menu_attr.name) - end - else - new_attr = {type: menu_attr.attribute_type, values: [ menu_attr.name ] } - attr_format.push(new_attr) - break - end - end - end -end - -# Format for option json -opt_format = [] -# Format for attributes json -if item.item_options.count > 0 - item.item_options.each do|opt| - menu_opt = MenuItemOption.find(opt) - if opt_format.count == 0 - opt_format.push({ type: menu_opt.option_type, values: [menu_opt.name] }) - next - end - - opt_format.each do |of| - if menu_opt.option_type.in? opt_format.map {|k| k[:type]} - if menu_opt.option_type == of[:type] - of[:values].push(menu_opt.name) - end - else - new_opt = {type: menu_opt.option_type, values: [ menu_opt.name ] } - opt_format.push(new_opt) - break - end - end - end -end - -#Menu Item Information -json.id item.id -json.code item.item_code -json.name item.name -json.alt_name item.alt_name -json.image item.image_path.url -json.description item.description -json.information item.information -json.type item.type -json.account_id item.account_id -json.min_qty item.min_qty -json.is_available item.is_available -json.is_sub_item item.is_sub_item -json.unit item.unit - -# Item Sets of Menu Item -json.item_sets item.item_sets do |its| - json.id its.id - json.name its.name - json.alt_name its.alt_name - json.min_selectable_qty its.min_selectable_qty - json.max_selectable_qty its.max_selectable_qty - json.instances its.menu_item_instances do |i| - json.id i.id - end -end - -json.attributes attr_format -json.options opt_format -# json.min_selectable_item item.min_selectable_item -# json.max_selectable_item item.max_selectable_item - -#Item instance -# if item.menu_item_instances.count == 1 then -# item_instance = item.menu_item_instances[0] -# json.price = item_instance.price -# json.is_available = item_instance.is_available -# json.is_on_promotion = item_instance.is_on_promotion -# json.promotion_price = item_instance.promotion_price -# json.item_attributes = item_instance.item_attributes - -json.instances item.menu_item_instances do |is| - if is.is_available - # Convert id to name for attributes - instance_attr = [] - is.item_attributes.each do |ia| - mItemAttr = MenuItemAttribute.find(ia).name - instance_attr.push(mItemAttr) - end - - json.id is.id - json.code is.item_instance_code - json.name is.item_instance_name - json.price is.price - json.is_available is.is_available - json.is_default is.is_default - json.is_on_promotion is.is_on_promotion - json.promotion_price is.promotion_price - json.values instance_attr - # json.item_sets is.item_sets - end -end - -#Child Menu items -# if (item.children) then -# json.set_items item.children.each do |item| -# json.partial! 'api/restaurant/menu/menu_item', item: item -# end -# end \ No newline at end of file diff --git a/app/views/origami/quick_service/get_all_product.json.jbuilder b/app/views/origami/quick_service/get_all_product.json.jbuilder deleted file mode 100755 index 01921c59..00000000 --- a/app/views/origami/quick_service/get_all_product.json.jbuilder +++ /dev/null @@ -1,4 +0,0 @@ - -json.array! @product, :id, :item_code, :name, :alt_name,:image_path, - :description,:information,:taxable,:unit_price, :created_at, - :updated_at, :created_by \ No newline at end of file diff --git a/app/views/origami/quick_service/get_menu.json.jbuilder b/app/views/origami/quick_service/get_menu.json.jbuilder deleted file mode 100644 index bbe18fff..00000000 --- a/app/views/origami/quick_service/get_menu.json.jbuilder +++ /dev/null @@ -1 +0,0 @@ -json.array! @menu_category \ No newline at end of file diff --git a/app/views/origami/quick_service/get_menu_category.json.jbuilder b/app/views/origami/quick_service/get_menu_category.json.jbuilder deleted file mode 100755 index 91f659e8..00000000 --- a/app/views/origami/quick_service/get_menu_category.json.jbuilder +++ /dev/null @@ -1,8 +0,0 @@ -if @menu.menu_items - json.menu_items @menu.menu_items do |item| - if item.is_available - json.partial! 'origami/addorders/menu_item', item: item - end - - end -end diff --git a/app/views/origami/quick_service/get_menu_sub_category.json.jbuilder b/app/views/origami/quick_service/get_menu_sub_category.json.jbuilder deleted file mode 100644 index d391e4c5..00000000 --- a/app/views/origami/quick_service/get_menu_sub_category.json.jbuilder +++ /dev/null @@ -1,9 +0,0 @@ -if @sub_menu - json.sub_category @sub_menu.each do |sub_cat| - json.id sub_cat.id - json.code sub_cat.code - json.name sub_cat.name - json.menu_id sub_cat.menu_id - json.menu_category_id sub_cat.menu_category_id - end -end diff --git a/app/views/origami/quick_service/index.html.erb b/app/views/origami/quick_service/index.html.erb index 7108125b..e69de29b 100644 --- a/app/views/origami/quick_service/index.html.erb +++ b/app/views/origami/quick_service/index.html.erb @@ -1,3 +0,0 @@ -<%= stylesheet_link_tag 'addorder', media: 'all', 'data-turbolinks-track': 'reload' %> -<%= javascript_include_tag 'addorder', 'data-turbolinks-track': 'reload' %> -<%= render 'origami/addorders/add_order' %> \ No newline at end of file From 8e4c3864daf111cf42ca09834f8325c75fdfa870 Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 28 Feb 2018 15:27:29 +0630 Subject: [PATCH 345/651] check query for product sales --- app/models/sale.rb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/models/sale.rb b/app/models/sale.rb index 7aa18282..2138405c 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -852,7 +852,7 @@ def self.get_menu_item_query(order_by) acc.title as account_name, mii.item_instance_code as item_code, " + "(CASE WHEN si.qty > 0 THEN SUM(si.qty) ELSE 0 END) as total_item," + - "(CASE WHEN si.unit_price > 0 THEN si.unit_price ELSE mii.price END) as unit_price," + + "(CASE WHEN si.unit_price != mii.price THEN si.unit_price ELSE mii.price END) as unit_price," + "(CASE WHEN (si.qty * si.unit_price) > 0 THEN (si.qty * si.unit_price) ELSE 0 END) as grand_total," + "mii.price as unit_price, menu_items.name as product_name, mc.name as" + @@ -862,8 +862,8 @@ def self.get_menu_item_query(order_by) " LEFT JOIN accounts acc ON acc.id = menu_items.account_id" + " LEFT JOIN sale_items si ON si.item_instance_code = mii.item_instance_code" + " LEFT JOIN sales s ON s.sale_id = si.sale_id") - .group("mc.id, menu_items.name, si.qty, (CASE WHEN si.unit_price > 0 THEN si.unit_price ELSE mii.price END)") - .order("si.qty #{order_by}, menu_items.menu_category_id #{order_by}") + .group("mc.id, menu_items.name, si.qty, (CASE WHEN si.unit_price != mii.price THEN si.unit_price ELSE mii.price END)") + .order("menu_items.menu_category_id #{order_by}, si.qty #{order_by}") end #product sale report query @@ -1080,7 +1080,7 @@ end " i.price as unit_price,mi.name as product_name") .joins("JOIN sale_items i ON i.sale_id = sales.sale_id JOIN menu_items mi ON i.product_code = mi.item_code") .where("(i.qty > 0 and i.price > 0) and receipt_date between '#{from}' and '#{to}'"+ - "and payment_status='paid' and sale_status= 'completed'") + "and sale_status= 'completed' or i.remark!='void'") .group('mi.name') .order("SUM(i.qty) DESC").limit(20) else @@ -1088,7 +1088,7 @@ end " i.price as unit_price,mi.name as product_name") .joins("JOIN sale_items i ON i.sale_id = sales.sale_id JOIN menu_items mi ON i.product_code = mi.item_code") .where("(i.qty > 0 and i.price > 0) and DATE_FORMAT(receipt_date,'%Y-%m-%d') = '#{today}'"+ - "and payment_status='paid' and sale_status= 'completed'") + "and sale_status= 'completed' or i.remark!='void'") .group('mi.name') .order("SUM(i.qty) DESC").limit(20) end @@ -1100,7 +1100,7 @@ end " i.price as unit_price,mi.name as product_name") .joins("JOIN sale_items i ON i.sale_id = sales.sale_id JOIN menu_items mi ON i.product_code = mi.item_code") .where("(i.qty > 0 and i.price > 0) and receipt_date between '#{from}' and '#{to}'"+ - "and payment_status='paid' and sale_status= 'completed'") + "and sale_status= 'completed'") .group('mi.name') .order("SUM(i.qty) ASC").limit(20) else @@ -1108,7 +1108,7 @@ end " i.price as unit_price,mi.name as product_name") .joins("JOIN sale_items i ON i.sale_id = sales.sale_id JOIN menu_items mi ON i.product_code = mi.item_code") .where("(i.qty > 0 and i.price > 0) and DATE_FORMAT(receipt_date,'%Y-%m-%d') = '#{today}'"+ - "and payment_status='paid' and sale_status= 'completed'") + "and sale_status= 'completed'") .group('mi.name') .order("SUM(i.qty) ASC").limit(20) end From 07c3bcd7a7a676ba7f8dc6895090589f7fe48114 Mon Sep 17 00:00:00 2001 From: San Wai Lwin Date: Wed, 28 Feb 2018 15:31:55 +0630 Subject: [PATCH 346/651] Change Dashboard, Account in login, Shop name, Reference no for other charges --- app/assets/stylesheets/login.scss | 10 + app/controllers/base_controller.rb | 7 + app/controllers/base_crm_controller.rb | 7 + app/controllers/base_inventory_controller.rb | 7 + app/controllers/base_oqs_controller.rb | 7 + app/controllers/base_origami_controller.rb | 9 + app/controllers/base_report_controller.rb | 7 + app/controllers/base_waiter_controller.rb | 6 + app/controllers/crm/bookings_controller.rb | 5 - app/controllers/crm/customers_controller.rb | 7 +- .../crm/dining_queues_controller.rb | 7 +- app/controllers/crm/home_controller.rb | 5 - app/controllers/home_controller.rb | 15 +- app/controllers/install_controller.rb | 7 + app/controllers/oqs/backhome_controller.rb | 11 - app/controllers/oqs/edit_controller.rb | 5 - app/controllers/oqs/home_controller.rb | 6 - app/controllers/oqs/print_controller.rb | 5 - .../origami/addorders_controller.rb | 5 - .../origami/bank_integration_controller.rb | 5 - .../origami/card_payments_controller.rb | 5 - .../origami/cash_ins_controller.rb | 7 +- .../origami/cash_mgmt_controller.rb | 5 - .../origami/cash_outs_controller.rb | 5 - .../origami/check_in_process_controller.rb | 5 - .../origami/credit_payments_controller.rb | 6 - .../origami/customers_controller.rb | 7 +- .../origami/dashboard_controller.rb | 4 - .../origami/discounts_controller.rb | 6 +- app/controllers/origami/home_controller.rb | 6 - app/controllers/origami/home_controller_bk.rb | 5 - .../origami/in_duties_controller.rb | 5 - app/controllers/origami/jcb_controller.rb | 5 - app/controllers/origami/master_controller.rb | 5 - .../origami/moveroom_controller.rb | 6 - .../origami/movetable_controller.rb | 7 +- app/controllers/origami/mpu_controller.rb | 5 - app/controllers/origami/orders_controller.rb | 7 +- .../origami/other_charges_controller.rb | 7 +- .../origami/others_payments_controller.rb | 5 - .../origami/payments_controller.rb | 7 +- .../origami/paypar_payments_controller.rb | 5 - .../origami/pending_order_controller.rb | 5 +- .../origami/product_commissions_controller.rb | 5 - .../origami/redeem_payments_controller.rb | 7 +- .../origami/request_bills_controller.rb | 7 +- .../origami/room_invoices_controller.rb | 5 - app/controllers/origami/rooms_controller.rb | 5 - .../origami/sale_edit_controller.rb | 7 +- app/controllers/origami/sales_controller.rb | 5 - app/controllers/origami/shifts_controller.rb | 5 - .../origami/split_bill_controller.rb | 6 - app/controllers/origami/surveys_controller.rb | 7 +- .../origami/table_invoices_controller.rb | 5 - .../origami/unionpay_controller.rb | 5 - app/controllers/origami/visa_controller.rb | 5 - app/controllers/origami/void_controller.rb | 7 +- app/controllers/origami/voucher_controller.rb | 5 - app/controllers/print_settings_controller.rb | 7 + .../reports/bksaleitem_controller.rb | 6 - .../reports/commission_controller.rb | 7 +- .../reports/credit_payment_controller.rb | 5 - .../reports/dailysale_controller.rb | 7 +- .../reports/payment_method_controller.rb | 5 - .../reports/receipt_no_controller.rb | 7 +- .../reports/saleitem_controller.rb | 7 +- .../reports/shiftsale_controller.rb | 5 - .../reports/stock_check_controller.rb | 7 +- .../reports/void_sale_controller.rb | 5 - app/controllers/sym_control_controller.rb | 7 + app/views/home/dashboard.html.erb | 14 +- app/views/layouts/login_dashboard.html.erb | 198 +++++++++--------- app/views/origami/dashboard/index.html.erb | 118 +++++------ 73 files changed, 278 insertions(+), 486 deletions(-) diff --git a/app/assets/stylesheets/login.scss b/app/assets/stylesheets/login.scss index 030b0fe1..66252d60 100755 --- a/app/assets/stylesheets/login.scss +++ b/app/assets/stylesheets/login.scss @@ -75,3 +75,13 @@ background-color: #fff; border-top: none; } + +.p-card{ + margin: 20px 0; + text-align: center; +} + +.p-name{ + padding-bottom: 20px; + font-size: 14px; +} diff --git a/app/controllers/base_controller.rb b/app/controllers/base_controller.rb index 1bf5b4d4..aad5c676 100755 --- a/app/controllers/base_controller.rb +++ b/app/controllers/base_controller.rb @@ -1,5 +1,12 @@ class BaseController < ActionController::Base layout "installation" protect_from_forgery with: :exception + + helper_method :shop_detail + + #Shop Name in Navbor + def shop_detail + @shop = Shop.first + end end diff --git a/app/controllers/base_crm_controller.rb b/app/controllers/base_crm_controller.rb index e66c67b9..675b3060 100755 --- a/app/controllers/base_crm_controller.rb +++ b/app/controllers/base_crm_controller.rb @@ -5,6 +5,8 @@ class BaseCrmController < ActionController::Base #before_action :check_installation protect_from_forgery with: :exception + helper_method :shop_detail + rescue_from CanCan::AccessDenied do |exception| flash[:warning] = exception.message redirect_to root_path @@ -23,5 +25,10 @@ class BaseCrmController < ActionController::Base def current_user @current_user ||= Employee.find_by_token_session(session[:session_token]) if session[:session_token] end + + #Shop Name in Navbor + def shop_detail + @shop = Shop.first + end end diff --git a/app/controllers/base_inventory_controller.rb b/app/controllers/base_inventory_controller.rb index 4059ac25..b3a9141d 100755 --- a/app/controllers/base_inventory_controller.rb +++ b/app/controllers/base_inventory_controller.rb @@ -5,6 +5,8 @@ class BaseInventoryController < ActionController::Base #before_action :check_installation protect_from_forgery with: :exception + helper_method :shop_detail + rescue_from CanCan::AccessDenied do |exception| flash[:warning] = exception.message redirect_to root_path @@ -14,4 +16,9 @@ class BaseInventoryController < ActionController::Base @current_user ||= Employee.find_by_token_session(session[:session_token]) if session[:session_token] end + #Shop Name in Navbor + def shop_detail + @shop = Shop.first + end + end diff --git a/app/controllers/base_oqs_controller.rb b/app/controllers/base_oqs_controller.rb index db9f8231..436be205 100755 --- a/app/controllers/base_oqs_controller.rb +++ b/app/controllers/base_oqs_controller.rb @@ -4,6 +4,8 @@ class BaseOqsController < ActionController::Base #before_action :check_installation protect_from_forgery with: :exception + + helper_method :shop_detail rescue_from CanCan::AccessDenied do |exception| flash[:warning] = exception.message @@ -24,4 +26,9 @@ class BaseOqsController < ActionController::Base @current_user ||= Employee.find_by_token_session(session[:session_token]) if session[:session_token] end + #Shop Name in Navbor + def shop_detail + @shop = Shop.first + end + end diff --git a/app/controllers/base_origami_controller.rb b/app/controllers/base_origami_controller.rb index c6a302a4..fdd0a57b 100755 --- a/app/controllers/base_origami_controller.rb +++ b/app/controllers/base_origami_controller.rb @@ -6,6 +6,9 @@ class BaseOrigamiController < ActionController::Base #before_action :check_installation protect_from_forgery with: :exception + + helper_method :shop_detail + rescue_from CanCan::AccessDenied do |exception| flash[:warning] = exception.message # redirect_to origami_root_path @@ -24,4 +27,10 @@ class BaseOrigamiController < ActionController::Base def get_cashier @cashier = Employee.where("role = 'cashier' AND token_session <> ''") end + + #Shop Name in Navbor + def shop_detail + @shop = Shop.first + end + end diff --git a/app/controllers/base_report_controller.rb b/app/controllers/base_report_controller.rb index af9ec4fc..16c68397 100755 --- a/app/controllers/base_report_controller.rb +++ b/app/controllers/base_report_controller.rb @@ -5,6 +5,8 @@ class BaseReportController < ActionController::Base #before_action :check_installation protect_from_forgery with: :exception + helper_method :shop_detail + rescue_from CanCan::AccessDenied do |exception| flash[:warning] = exception.message redirect_to root_path @@ -86,5 +88,10 @@ class BaseReportController < ActionController::Base end + + #Shop Name in Navbor + def shop_detail + @shop = Shop.first + end end diff --git a/app/controllers/base_waiter_controller.rb b/app/controllers/base_waiter_controller.rb index e86433dc..1a8a7648 100755 --- a/app/controllers/base_waiter_controller.rb +++ b/app/controllers/base_waiter_controller.rb @@ -5,5 +5,11 @@ class BaseWaiterController < ActionController::Base #before_action :check_installation protect_from_forgery with: :exception + helper_method :shop_detail + + #Shop Name in Navbor + def shop_detail + @shop = Shop.first + end end diff --git a/app/controllers/crm/bookings_controller.rb b/app/controllers/crm/bookings_controller.rb index 30a9eb92..7e6c3c83 100755 --- a/app/controllers/crm/bookings_controller.rb +++ b/app/controllers/crm/bookings_controller.rb @@ -15,9 +15,4 @@ class Crm::BookingsController < BaseCrmController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/crm/customers_controller.rb b/app/controllers/crm/customers_controller.rb index 12944632..0168e326 100755 --- a/app/controllers/crm/customers_controller.rb +++ b/app/controllers/crm/customers_controller.rb @@ -398,10 +398,5 @@ end params.require(:customer).permit(:id, :name, :company, :contact_no, :email, :date_of_birth,:salutation,:gender,:nrc_no,:address,:card_no, :paypar_account_no, :customer_type) end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end diff --git a/app/controllers/crm/dining_queues_controller.rb b/app/controllers/crm/dining_queues_controller.rb index 4b1eddcc..e52abeea 100755 --- a/app/controllers/crm/dining_queues_controller.rb +++ b/app/controllers/crm/dining_queues_controller.rb @@ -142,10 +142,5 @@ class Crm::DiningQueuesController < BaseCrmController def dining_queue_params params.require(:dining_queue).permit(:customer_id, :name, :contact_no, :queue_no,:status,:seater,:remark) end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end diff --git a/app/controllers/crm/home_controller.rb b/app/controllers/crm/home_controller.rb index b5acf59a..398fc96a 100755 --- a/app/controllers/crm/home_controller.rb +++ b/app/controllers/crm/home_controller.rb @@ -56,10 +56,5 @@ class Crm::HomeController < BaseCrmController # end # end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb index 1c006be1..357bb0b7 100755 --- a/app/controllers/home_controller.rb +++ b/app/controllers/home_controller.rb @@ -1,6 +1,8 @@ class HomeController < ApplicationController # layout "application", except: [:index, :show] - skip_before_action :authenticate, only: [:index, :show, :create, :update, :destroy] + skip_before_action :authenticate, only: [:index, :show, :create, :update, :destroy] + + helper_method :shop_detail def index # @employees = Employee.all_emp_except_waiter.order("name asc") @@ -126,12 +128,6 @@ class HomeController < ApplicationController render :json => {:status=> "Success", :url => root_path }.to_json end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end - private # Never trust parameters from the scary internet, only allow the white list through. @@ -170,4 +166,9 @@ class HomeController < ApplicationController end end + #Shop Name in Navbor + def shop_detail + @shop = Shop.first + end + end diff --git a/app/controllers/install_controller.rb b/app/controllers/install_controller.rb index 353509c3..195c3379 100755 --- a/app/controllers/install_controller.rb +++ b/app/controllers/install_controller.rb @@ -2,6 +2,8 @@ class InstallController < BaseController skip_before_action :verify_authenticity_token # before_action :check_license + helper_method :shop_detail + def index end @@ -74,4 +76,9 @@ class InstallController < BaseController # return nil # end # end + + #Shop Name in Navbor + def shop_detail + @shop = Shop.first + end end diff --git a/app/controllers/oqs/backhome_controller.rb b/app/controllers/oqs/backhome_controller.rb index 990fa459..4ac5f0a2 100755 --- a/app/controllers/oqs/backhome_controller.rb +++ b/app/controllers/oqs/backhome_controller.rb @@ -30,12 +30,6 @@ class Oqs::HomeController < BaseOqsController @queue_stations_items end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end - # Get Order items def get_order_items items = [] @@ -129,9 +123,4 @@ class Oqs::HomeController < BaseOqsController # completed_order = AssignedOrderItem.group(:order_id).where('delivery_status=true'); end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/oqs/edit_controller.rb b/app/controllers/oqs/edit_controller.rb index f8bef2de..cda55f31 100755 --- a/app/controllers/oqs/edit_controller.rb +++ b/app/controllers/oqs/edit_controller.rb @@ -51,9 +51,4 @@ class Oqs::EditController < BaseOqsController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/oqs/home_controller.rb b/app/controllers/oqs/home_controller.rb index 371425ca..e71075ec 100755 --- a/app/controllers/oqs/home_controller.rb +++ b/app/controllers/oqs/home_controller.rb @@ -226,10 +226,4 @@ class Oqs::HomeController < BaseOqsController .group("order_queue_stations.id") end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end - end diff --git a/app/controllers/oqs/print_controller.rb b/app/controllers/oqs/print_controller.rb index 5f973c7a..baa4af40 100755 --- a/app/controllers/oqs/print_controller.rb +++ b/app/controllers/oqs/print_controller.rb @@ -102,9 +102,4 @@ class Oqs::PrintController < ApplicationController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end \ No newline at end of file diff --git a/app/controllers/origami/addorders_controller.rb b/app/controllers/origami/addorders_controller.rb index add3065b..13c1e246 100755 --- a/app/controllers/origami/addorders_controller.rb +++ b/app/controllers/origami/addorders_controller.rb @@ -208,9 +208,4 @@ class Origami::AddordersController < ApplicationController#BaseOrigamiController # @dining = DiningFacility.find(params[:id]) # end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/bank_integration_controller.rb b/app/controllers/origami/bank_integration_controller.rb index 6dde10da..cb735873 100644 --- a/app/controllers/origami/bank_integration_controller.rb +++ b/app/controllers/origami/bank_integration_controller.rb @@ -96,9 +96,4 @@ class Origami::BankIntegrationController < ApplicationController #BaseOrigamiCon render json: response end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/card_payments_controller.rb b/app/controllers/origami/card_payments_controller.rb index cd08c16a..e0c56971 100755 --- a/app/controllers/origami/card_payments_controller.rb +++ b/app/controllers/origami/card_payments_controller.rb @@ -24,9 +24,4 @@ class Origami::CardPaymentsController < BaseOrigamiController def create end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/cash_ins_controller.rb b/app/controllers/origami/cash_ins_controller.rb index 4d7c2b64..441cd94e 100755 --- a/app/controllers/origami/cash_ins_controller.rb +++ b/app/controllers/origami/cash_ins_controller.rb @@ -14,10 +14,5 @@ class Origami::CashInsController < BaseOrigamiController shift.cash_in = shift.cash_in + amount.to_i shift.save end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end diff --git a/app/controllers/origami/cash_mgmt_controller.rb b/app/controllers/origami/cash_mgmt_controller.rb index 1f48370e..916f5d8b 100755 --- a/app/controllers/origami/cash_mgmt_controller.rb +++ b/app/controllers/origami/cash_mgmt_controller.rb @@ -8,9 +8,4 @@ class Origami::CashMgmtController < ApplicationController def create end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/cash_outs_controller.rb b/app/controllers/origami/cash_outs_controller.rb index cc22516c..8c81b5cb 100755 --- a/app/controllers/origami/cash_outs_controller.rb +++ b/app/controllers/origami/cash_outs_controller.rb @@ -13,9 +13,4 @@ class Origami::CashOutsController < BaseOrigamiController shift.save end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/check_in_process_controller.rb b/app/controllers/origami/check_in_process_controller.rb index 48d55c9a..ad3efee0 100644 --- a/app/controllers/origami/check_in_process_controller.rb +++ b/app/controllers/origami/check_in_process_controller.rb @@ -36,9 +36,4 @@ class Origami::CheckInProcessController < BaseOrigamiController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/credit_payments_controller.rb b/app/controllers/origami/credit_payments_controller.rb index 4fd9ba71..d70ef870 100755 --- a/app/controllers/origami/credit_payments_controller.rb +++ b/app/controllers/origami/credit_payments_controller.rb @@ -47,10 +47,4 @@ class Origami::CreditPaymentsController < BaseOrigamiController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end - end diff --git a/app/controllers/origami/customers_controller.rb b/app/controllers/origami/customers_controller.rb index db89b1d0..d93e5040 100755 --- a/app/controllers/origami/customers_controller.rb +++ b/app/controllers/origami/customers_controller.rb @@ -136,10 +136,5 @@ class Origami::CustomersController < BaseOrigamiController render json: JSON.generate({:status => false, :error_message => "Record not found"}) end end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end diff --git a/app/controllers/origami/dashboard_controller.rb b/app/controllers/origami/dashboard_controller.rb index e47a8e48..a7f6ff15 100644 --- a/app/controllers/origami/dashboard_controller.rb +++ b/app/controllers/origami/dashboard_controller.rb @@ -57,8 +57,4 @@ class Origami::DashboardController < BaseOrigamiController @print_settings = PrintSetting.get_precision_delimiter() end - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/discounts_controller.rb b/app/controllers/origami/discounts_controller.rb index 46dd65d0..87931f8c 100755 --- a/app/controllers/origami/discounts_controller.rb +++ b/app/controllers/origami/discounts_controller.rb @@ -355,9 +355,5 @@ class Origami::DiscountsController < BaseOrigamiController # redirect_to origami_path(sale_id) # end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb index 3a7501e6..43fb104f 100755 --- a/app/controllers/origami/home_controller.rb +++ b/app/controllers/origami/home_controller.rb @@ -131,12 +131,6 @@ class Origami::HomeController < BaseOrigamiController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end - private def set_dining diff --git a/app/controllers/origami/home_controller_bk.rb b/app/controllers/origami/home_controller_bk.rb index 3e414665..4839f15c 100755 --- a/app/controllers/origami/home_controller_bk.rb +++ b/app/controllers/origami/home_controller_bk.rb @@ -81,9 +81,4 @@ class Origami::HomeController < ApplicationController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/in_duties_controller.rb b/app/controllers/origami/in_duties_controller.rb index 945f3bd9..9846516e 100755 --- a/app/controllers/origami/in_duties_controller.rb +++ b/app/controllers/origami/in_duties_controller.rb @@ -169,9 +169,4 @@ class Origami::InDutiesController < BaseOrigamiController params.require(:in_duty).permit(:id, :dinning_id, :commissioner_ids, :in_time, :out_time) end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/jcb_controller.rb b/app/controllers/origami/jcb_controller.rb index 0604535e..e17c773e 100755 --- a/app/controllers/origami/jcb_controller.rb +++ b/app/controllers/origami/jcb_controller.rb @@ -58,9 +58,4 @@ class Origami::JcbController < BaseOrigamiController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/master_controller.rb b/app/controllers/origami/master_controller.rb index 25bebf55..95710f11 100755 --- a/app/controllers/origami/master_controller.rb +++ b/app/controllers/origami/master_controller.rb @@ -57,9 +57,4 @@ class Origami::MasterController < BaseOrigamiController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/moveroom_controller.rb b/app/controllers/origami/moveroom_controller.rb index 5b53f68c..316ab894 100755 --- a/app/controllers/origami/moveroom_controller.rb +++ b/app/controllers/origami/moveroom_controller.rb @@ -35,11 +35,5 @@ class Origami::MoveroomController < BaseOrigamiController end end end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/movetable_controller.rb b/app/controllers/origami/movetable_controller.rb index 8da417ac..dfdfcabf 100755 --- a/app/controllers/origami/movetable_controller.rb +++ b/app/controllers/origami/movetable_controller.rb @@ -70,10 +70,5 @@ class Origami::MovetableController < BaseOrigamiController @get_type = Booking.update_dining_facility(booking_array,change_to,change_from) end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end diff --git a/app/controllers/origami/mpu_controller.rb b/app/controllers/origami/mpu_controller.rb index ce0dccce..6eb2a0a0 100755 --- a/app/controllers/origami/mpu_controller.rb +++ b/app/controllers/origami/mpu_controller.rb @@ -57,9 +57,4 @@ class Origami::MpuController < BaseOrigamiController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/orders_controller.rb b/app/controllers/origami/orders_controller.rb index 13f5b684..3181d470 100755 --- a/app/controllers/origami/orders_controller.rb +++ b/app/controllers/origami/orders_controller.rb @@ -80,10 +80,5 @@ class Origami::OrdersController < BaseOrigamiController end end end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end diff --git a/app/controllers/origami/other_charges_controller.rb b/app/controllers/origami/other_charges_controller.rb index d15edb5e..e7f9f9b2 100755 --- a/app/controllers/origami/other_charges_controller.rb +++ b/app/controllers/origami/other_charges_controller.rb @@ -76,10 +76,5 @@ class Origami::OtherChargesController < BaseOrigamiController end end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end \ No newline at end of file diff --git a/app/controllers/origami/others_payments_controller.rb b/app/controllers/origami/others_payments_controller.rb index ab755ea1..e4a39662 100755 --- a/app/controllers/origami/others_payments_controller.rb +++ b/app/controllers/origami/others_payments_controller.rb @@ -37,9 +37,4 @@ class Origami::OthersPaymentsController < BaseOrigamiController def create end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index cd32b418..beb95671 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -416,10 +416,5 @@ class Origami::PaymentsController < BaseOrigamiController end end end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end \ No newline at end of file diff --git a/app/controllers/origami/paypar_payments_controller.rb b/app/controllers/origami/paypar_payments_controller.rb index 04a52f0f..faaeca8e 100755 --- a/app/controllers/origami/paypar_payments_controller.rb +++ b/app/controllers/origami/paypar_payments_controller.rb @@ -29,9 +29,4 @@ class Origami::PayparPaymentsController < BaseOrigamiController end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/pending_order_controller.rb b/app/controllers/origami/pending_order_controller.rb index a1942a27..4333046c 100644 --- a/app/controllers/origami/pending_order_controller.rb +++ b/app/controllers/origami/pending_order_controller.rb @@ -17,8 +17,5 @@ class Origami::PendingOrderController < BaseOrigamiController @dining = nil end end - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end diff --git a/app/controllers/origami/product_commissions_controller.rb b/app/controllers/origami/product_commissions_controller.rb index 2ab9a618..2f209a7a 100755 --- a/app/controllers/origami/product_commissions_controller.rb +++ b/app/controllers/origami/product_commissions_controller.rb @@ -137,9 +137,4 @@ class Origami::ProductCommissionsController < BaseOrigamiController params.fetch(:product_commission, {}) end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/redeem_payments_controller.rb b/app/controllers/origami/redeem_payments_controller.rb index 76517e8a..347fd3ea 100755 --- a/app/controllers/origami/redeem_payments_controller.rb +++ b/app/controllers/origami/redeem_payments_controller.rb @@ -68,10 +68,5 @@ class Origami::RedeemPaymentsController < BaseOrigamiController end @out = false, 0 end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end diff --git a/app/controllers/origami/request_bills_controller.rb b/app/controllers/origami/request_bills_controller.rb index ad46ede6..10c1dc9f 100755 --- a/app/controllers/origami/request_bills_controller.rb +++ b/app/controllers/origami/request_bills_controller.rb @@ -53,10 +53,5 @@ class Origami::RequestBillsController < ApplicationController # printer.print_receipt_bill(print_settings,@sale_items,@sale_data,customer.name, item_price_by_accounts,member_info,shop_details) end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end diff --git a/app/controllers/origami/room_invoices_controller.rb b/app/controllers/origami/room_invoices_controller.rb index 9c3b16a6..8d805771 100755 --- a/app/controllers/origami/room_invoices_controller.rb +++ b/app/controllers/origami/room_invoices_controller.rb @@ -37,9 +37,4 @@ class Origami::RoomInvoicesController < BaseOrigamiController @customer = @sale.customer end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/rooms_controller.rb b/app/controllers/origami/rooms_controller.rb index 03e864fa..d4f1cd67 100755 --- a/app/controllers/origami/rooms_controller.rb +++ b/app/controllers/origami/rooms_controller.rb @@ -131,9 +131,4 @@ class Origami::RoomsController < BaseOrigamiController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/sale_edit_controller.rb b/app/controllers/origami/sale_edit_controller.rb index f78c0f53..524f4895 100755 --- a/app/controllers/origami/sale_edit_controller.rb +++ b/app/controllers/origami/sale_edit_controller.rb @@ -166,10 +166,5 @@ class Origami::SaleEditController < BaseOrigamiController ProductCommission.remove_product_commission(item) end end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end diff --git a/app/controllers/origami/sales_controller.rb b/app/controllers/origami/sales_controller.rb index 513bdb2c..eee75e37 100755 --- a/app/controllers/origami/sales_controller.rb +++ b/app/controllers/origami/sales_controller.rb @@ -56,9 +56,4 @@ class Origami::SalesController < BaseOrigamiController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/shifts_controller.rb b/app/controllers/origami/shifts_controller.rb index 435a98d1..cb2cc830 100755 --- a/app/controllers/origami/shifts_controller.rb +++ b/app/controllers/origami/shifts_controller.rb @@ -108,9 +108,4 @@ class Origami::ShiftsController < BaseOrigamiController end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/split_bill_controller.rb b/app/controllers/origami/split_bill_controller.rb index 4c74d4a7..db9e0418 100644 --- a/app/controllers/origami/split_bill_controller.rb +++ b/app/controllers/origami/split_bill_controller.rb @@ -360,10 +360,4 @@ class Origami::SplitBillController < BaseOrigamiController orderItem.save! end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end - end diff --git a/app/controllers/origami/surveys_controller.rb b/app/controllers/origami/surveys_controller.rb index 02ec9795..0e4ecd7b 100644 --- a/app/controllers/origami/surveys_controller.rb +++ b/app/controllers/origami/surveys_controller.rb @@ -137,10 +137,5 @@ class Origami::SurveysController < BaseOrigamiController def survey_params params.require(:survey).permit(:child, :adult,:male,:female,:local,:foreigner, :dining_name,:receipt_no,:shift_id,:created_by,:total_customer,:total_amount,:survey_id) end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end diff --git a/app/controllers/origami/table_invoices_controller.rb b/app/controllers/origami/table_invoices_controller.rb index f2dd132a..880df1c7 100755 --- a/app/controllers/origami/table_invoices_controller.rb +++ b/app/controllers/origami/table_invoices_controller.rb @@ -67,9 +67,4 @@ class Origami::TableInvoicesController < BaseOrigamiController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/unionpay_controller.rb b/app/controllers/origami/unionpay_controller.rb index 89adfd3e..905a1ffb 100644 --- a/app/controllers/origami/unionpay_controller.rb +++ b/app/controllers/origami/unionpay_controller.rb @@ -57,9 +57,4 @@ class Origami::UnionpayController < BaseOrigamiController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/visa_controller.rb b/app/controllers/origami/visa_controller.rb index 5404789c..f04ec001 100755 --- a/app/controllers/origami/visa_controller.rb +++ b/app/controllers/origami/visa_controller.rb @@ -57,9 +57,4 @@ class Origami::VisaController < BaseOrigamiController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/origami/void_controller.rb b/app/controllers/origami/void_controller.rb index e4190cf7..df9aa439 100755 --- a/app/controllers/origami/void_controller.rb +++ b/app/controllers/origami/void_controller.rb @@ -139,10 +139,5 @@ class Origami::VoidController < BaseOrigamiController end end end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end \ No newline at end of file diff --git a/app/controllers/origami/voucher_controller.rb b/app/controllers/origami/voucher_controller.rb index 750189df..c4b3c840 100755 --- a/app/controllers/origami/voucher_controller.rb +++ b/app/controllers/origami/voucher_controller.rb @@ -78,9 +78,4 @@ class Origami::VoucherController < BaseOrigamiController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/print_settings_controller.rb b/app/controllers/print_settings_controller.rb index a72319b3..710e6ea4 100755 --- a/app/controllers/print_settings_controller.rb +++ b/app/controllers/print_settings_controller.rb @@ -2,6 +2,8 @@ class PrintSettingsController < ApplicationController load_and_authorize_resource except: [:create] before_action :set_print_setting, only: [:show, :edit, :update, :destroy] + helper_method :shop_detail + # GET /print_settings # GET /print_settings.json def index @@ -72,4 +74,9 @@ class PrintSettingsController < ApplicationController def print_setting_params params.require(:print_setting).permit(:name, :unique_code, :template, :printer_name, :font, :api_settings, :page_width, :page_height, :print_copies,:precision,:delimiter,:heading_space) end + + #Shop Name in Navbor + def shop_detail + @shop = Shop.first + end end diff --git a/app/controllers/reports/bksaleitem_controller.rb b/app/controllers/reports/bksaleitem_controller.rb index 118269bb..0f91681d 100755 --- a/app/controllers/reports/bksaleitem_controller.rb +++ b/app/controllers/reports/bksaleitem_controller.rb @@ -16,10 +16,4 @@ class Reports::SaleitemController < BaseReportController end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end - end diff --git a/app/controllers/reports/commission_controller.rb b/app/controllers/reports/commission_controller.rb index 9e13bd75..9a7f4ca1 100755 --- a/app/controllers/reports/commission_controller.rb +++ b/app/controllers/reports/commission_controller.rb @@ -49,11 +49,6 @@ class Reports::CommissionController < BaseReportController format.json { render json: out } end end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end diff --git a/app/controllers/reports/credit_payment_controller.rb b/app/controllers/reports/credit_payment_controller.rb index abf7a6af..f46b008f 100755 --- a/app/controllers/reports/credit_payment_controller.rb +++ b/app/controllers/reports/credit_payment_controller.rb @@ -60,9 +60,4 @@ authorize_resource :class => false end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end \ No newline at end of file diff --git a/app/controllers/reports/dailysale_controller.rb b/app/controllers/reports/dailysale_controller.rb index d43355fa..4f6d8e68 100755 --- a/app/controllers/reports/dailysale_controller.rb +++ b/app/controllers/reports/dailysale_controller.rb @@ -19,10 +19,5 @@ class Reports::DailysaleController < BaseReportController def show end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end diff --git a/app/controllers/reports/payment_method_controller.rb b/app/controllers/reports/payment_method_controller.rb index 0262594f..928f17d6 100644 --- a/app/controllers/reports/payment_method_controller.rb +++ b/app/controllers/reports/payment_method_controller.rb @@ -62,9 +62,4 @@ class Reports::PaymentMethodController < BaseReportController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end \ No newline at end of file diff --git a/app/controllers/reports/receipt_no_controller.rb b/app/controllers/reports/receipt_no_controller.rb index ead85d72..cff7887c 100755 --- a/app/controllers/reports/receipt_no_controller.rb +++ b/app/controllers/reports/receipt_no_controller.rb @@ -61,10 +61,5 @@ authorize_resource :class => false format.json { render json: out } end end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end \ No newline at end of file diff --git a/app/controllers/reports/saleitem_controller.rb b/app/controllers/reports/saleitem_controller.rb index 58421342..daeb86f4 100755 --- a/app/controllers/reports/saleitem_controller.rb +++ b/app/controllers/reports/saleitem_controller.rb @@ -76,10 +76,5 @@ class Reports::SaleitemController < BaseReportController format.json { render json: out } end end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end diff --git a/app/controllers/reports/shiftsale_controller.rb b/app/controllers/reports/shiftsale_controller.rb index cf722495..21ca498b 100755 --- a/app/controllers/reports/shiftsale_controller.rb +++ b/app/controllers/reports/shiftsale_controller.rb @@ -48,10 +48,5 @@ class Reports::ShiftsaleController < BaseReportController end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end diff --git a/app/controllers/reports/stock_check_controller.rb b/app/controllers/reports/stock_check_controller.rb index 9a033956..9d5ee37d 100755 --- a/app/controllers/reports/stock_check_controller.rb +++ b/app/controllers/reports/stock_check_controller.rb @@ -46,11 +46,6 @@ class Reports::StockCheckController < BaseReportController format.json { render json: out } end end - - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end + end diff --git a/app/controllers/reports/void_sale_controller.rb b/app/controllers/reports/void_sale_controller.rb index 50a7c57d..32926d63 100755 --- a/app/controllers/reports/void_sale_controller.rb +++ b/app/controllers/reports/void_sale_controller.rb @@ -59,9 +59,4 @@ authorize_resource :class => false end end - #Shop Name in Navbor - helper_method :shop_detail - def shop_detail - @shop = Shop.first - end end \ No newline at end of file diff --git a/app/controllers/sym_control_controller.rb b/app/controllers/sym_control_controller.rb index 8ef6fd78..d2923bf2 100644 --- a/app/controllers/sym_control_controller.rb +++ b/app/controllers/sym_control_controller.rb @@ -2,6 +2,8 @@ class SymControlController < BaseController skip_before_action :verify_authenticity_token http_basic_authenticate_with name: "vip", password: "!abcABC01" + helper_method :shop_detail + def run sym_path = File.expand_path("~/symmetric/") check_sym_proc_str = `#{"sudo service SymmetricDS status"}` @@ -43,4 +45,9 @@ class SymControlController < BaseController end end + #Shop Name in Navbor + def shop_detail + @shop = Shop.first + end + end \ No newline at end of file diff --git a/app/views/home/dashboard.html.erb b/app/views/home/dashboard.html.erb index 104c4c67..c3dce804 100755 --- a/app/views/home/dashboard.html.erb +++ b/app/views/home/dashboard.html.erb @@ -135,7 +135,7 @@ <%= @summ_sale.total_receipt %> - <%= t("views.right_panel.detail.total") %> <%= t :sale %> : + <%= t("views.right_panel.detail.sale") %> <%= t :revenue %> : <%= number_with_precision( @summ_sale.total_amount, precision: precision.to_i ,delimiter: delimiter) %> @@ -147,7 +147,7 @@ <%= number_with_precision( @summ_sale.total_tax , precision: precision.to_i ,delimiter: delimiter)%> - <%= t("views.right_panel.detail.grand_total") %> : + <%= t("views.right_panel.detail.total_sale") %> : <%= number_with_precision( @summ_sale.grand_total , precision: precision.to_i ,delimiter: delimiter)%> @@ -157,7 +157,11 @@ <% if !@sale_data[0].empty? %> <% if payment.payment_method != 'mpu' && payment.payment_method != 'visa' && payment.payment_method != 'master' && payment.payment_method != 'jcb' && payment.payment_method != 'unionpay' %> - <%= payment.payment_method.to_s.capitalize %> Sale : + <% if payment.payment_method == 'paypar' %> + Redeem Sale : + <% else %> + <%= payment.payment_method.to_s.capitalize %> Sale : + <% end %> <% @sale_data.each do |data| %> <% pay_mth = payment.payment_method %> @@ -172,7 +176,7 @@ <% total_card = @sale_data.select { |hash| hash["card"]!=nil }.first %> <% if !total_card.nil? %> - <%= t("views.right_panel.detail.card_sale") %> : + <%= t("views.right_panel.detail.other_payment") %> : <%= total_card["card"].to_f %> @@ -185,7 +189,7 @@
    - <% end %> + <% end %>
    diff --git a/app/views/layouts/login_dashboard.html.erb b/app/views/layouts/login_dashboard.html.erb index 24b0f2e5..4c2dda42 100755 --- a/app/views/layouts/login_dashboard.html.erb +++ b/app/views/layouts/login_dashboard.html.erb @@ -57,15 +57,15 @@
    -
    -
    +
    +
    -

    - Version - 1.0.1 -

    -
    -
    -
    +

    + Version - 1.0.1 +

    +
    +
    +
    @@ -102,112 +102,112 @@
    - -
    +
    -
    - -
    - -
    -
    - Supervisor -
    -
    -
    -
    -
    - -
    +
    -
    -
    - Cashier -
    -
    -
    -
    -
    - -
    <% @employees.each do |employee| %> <%if employee.role == "cashier" %> -
    -
    -
    -
    -
    - <%= employee.name%> -
    -
    -
    + <% end %> <% end %> -
    -
    -
    - Accountant -
    -
    -
    -
    -
    - -
    <% @employees.each do |employee| %> - <%if employee.role == "account" %> -
    -
    -
    -
    -
    - <%= employee.name%> -
    -
    -
    - <% end %> - <% end %> -
    + <%if employee.role == "account" %> + + <% end %> + <% end %> -
    -
    - Waiter -
    -
    -
    -
    -
    - -
    <% @employees.each do |employee| %> <%if employee.role == "waiter" %> -
    -
    -
    -
    -
    - <%= employee.name%> -
    -
    -
    + <% end %> <% end %> -
    + + +
    + +
    + <% @employees.each do |employee| %> + <%if employee.role == "supervisor" %> +
    +
    +
    + +
    + <% end %> + <% end %> +
    + +
    + <% @employees.each do |employee| %> + <%if employee.role == "cashier" %> +
    +
    +
    + +
    + <% end %> + <% end %> +
    + +
    + <% @employees.each do |employee| %> + <%if employee.role == "account" %> +
    +
    +
    + +
    + <% end %> + <% end %> +
    + +
    + <% @employees.each do |employee| %> + <%if employee.role == "waiter" %> +
    +
    +
    + +
    + <% end %> + <% end %> +
    +
    @@ -237,6 +237,10 @@ $(item).submit(); }); + $('ul.nav.nav-tabs li a').click(function() { + $(this).parent().addClass('login_dashboard').siblings().removeClass('login_dashboard'); + }); + $("#emp_id").focus(); $(".pin_pad").click(function (event) { event.preventDefault(); diff --git a/app/views/origami/dashboard/index.html.erb b/app/views/origami/dashboard/index.html.erb index 8f58ceb0..4c712015 100644 --- a/app/views/origami/dashboard/index.html.erb +++ b/app/views/origami/dashboard/index.html.erb @@ -88,69 +88,69 @@ <% if !@summ_sale.nil? %> -
    -
    -
    -
    <%= t :sale %>
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    <%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.receipt") %> : <%= @summ_sale.total_receipt %>
    <%= t("views.right_panel.detail.sale") %> <%= t :revenue %> : <%= number_with_precision( @summ_sale.total_amount, precision: precision.to_i ,delimiter: delimiter) %>
    <%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.discount") %> : <%= number_with_precision( @summ_sale.total_discount, precision: precision.to_i ,delimiter: delimiter) %>
    <%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.tax") %> : <%= number_with_precision( @summ_sale.total_tax , precision: precision.to_i ,delimiter: delimiter)%>
    <%= t("views.right_panel.detail.total") %> <%= t :sale %> : <%= number_with_precision( @summ_sale.grand_total , precision: precision.to_i ,delimiter: delimiter)%>
    <%= t("views.right_panel.detail.total") %> <%= t :redeem %> : <%= number_with_precision( @summ_sale.grand_total , precision: precision.to_i ,delimiter: delimiter)%>
    - - <% if !(@total_payment_methods.nil?) %> - <% @total_payment_methods.each do |payment| %> - <% if !@sale_data[0].empty? %> - <% if payment.payment_method != 'mpu' && payment.payment_method != 'visa' && payment.payment_method != 'master' && payment.payment_method != 'jcb' %> - - - - - <% end %> - <% end %> - <% end %> +
    +
    +
    +
    <%= t :sale %>
    +
    <%= payment.payment_method.to_s.capitalize %> Sale : - <% @sale_data.each do |data| %> - <% pay_mth = payment.payment_method %> - <%= data[""+pay_mth+""] %> - <% end %> -
    + + + + + + + + + + + + + + + + + + + + +
    <%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.receipt") %> : <%= @summ_sale.total_receipt %>
    <%= t("views.right_panel.detail.sale") %> <%= t :revenue %> : <%= number_with_precision( @summ_sale.total_amount, precision: precision.to_i ,delimiter: delimiter) %>
    <%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.discount") %> : <%= number_with_precision( @summ_sale.total_discount, precision: precision.to_i ,delimiter: delimiter) %>
    <%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.tax") %> : <%= number_with_precision( @summ_sale.total_tax , precision: precision.to_i ,delimiter: delimiter)%>
    <%= t("views.right_panel.detail.total") %> <%= t :sale %> : <%= number_with_precision( @summ_sale.grand_total , precision: precision.to_i ,delimiter: delimiter)%>
    + + <% if !(@total_payment_methods.nil?) %> + <% @total_payment_methods.each do |payment| %> + <% if !@sale_data[0].empty? %> + <% if payment.payment_method != 'mpu' && payment.payment_method != 'visa' && payment.payment_method != 'master' && payment.payment_method != 'jcb' %> + + <% if payment.payment_method == 'paypar' %> + + <% else %> + + <% end %> + + + <% end %> + <% end %> + <% end %> - <% total_card = @sale_data.select { |hash| hash["card"]!=nil }.first %> - <% if !total_card.nil? %> - - - - - <% end %> + <% total_card = @sale_data.select { |hash| hash["card"]!=nil }.first %> + <% if !total_card.nil? %> + + + + + <% end %> - <% end %> -
    Redeem Sale : <%= payment.payment_method.to_s.capitalize %> Sale : + <% @sale_data.each do |data| %> + <% pay_mth = payment.payment_method %> + <%= data[""+pay_mth+""] %> + <% end %> +
    <%= t("views.right_panel.detail.other_payment") %> : - <%= total_card["card"].to_f %> -
    <%= t("views.right_panel.detail.other_payment") %> : + <%= total_card["card"].to_f %> +
    + <% end %> + +
    -
    <% end %>
    From 7c8b5def810f66c1561383faa5355ba254d2da21 Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 28 Feb 2018 15:42:07 +0630 Subject: [PATCH 347/651] check product sale --- app/models/sale.rb | 4 ++-- app/views/reports/product_sale/index.html.erb | 5 ----- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/app/models/sale.rb b/app/models/sale.rb index 2138405c..e433a999 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -862,8 +862,8 @@ def self.get_menu_item_query(order_by) " LEFT JOIN accounts acc ON acc.id = menu_items.account_id" + " LEFT JOIN sale_items si ON si.item_instance_code = mii.item_instance_code" + " LEFT JOIN sales s ON s.sale_id = si.sale_id") - .group("mc.id, menu_items.name, si.qty, (CASE WHEN si.unit_price != mii.price THEN si.unit_price ELSE mii.price END)") - .order("menu_items.menu_category_id #{order_by}, si.qty #{order_by}") + .group("si.qty, mc.id, menu_items.name, (CASE WHEN si.unit_price != mii.price THEN si.unit_price ELSE mii.price END)") + .order("si.qty #{order_by}, menu_items.menu_category_id #{order_by}") end #product sale report query diff --git a/app/views/reports/product_sale/index.html.erb b/app/views/reports/product_sale/index.html.erb index eb797122..b8ab6598 100755 --- a/app/views/reports/product_sale/index.html.erb +++ b/app/views/reports/product_sale/index.html.erb @@ -69,12 +69,7 @@   - <% if !cate_arr.include?(sale.menu_category_id) %> <%= sale.menu_category_name %> - <% cate_arr.push(sale.menu_category_id) %> - <% else %> -   - <% end %> <%= sale.item_code rescue '-' %> <%= sale.product_name rescue '-' %> <%= sale.total_item rescue '-' %> From 32818abf4917fb63c36c6317786a359c2310ac2c Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 28 Feb 2018 15:44:15 +0630 Subject: [PATCH 348/651] change in xls --- app/views/reports/product_sale/index.xls.erb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/app/views/reports/product_sale/index.xls.erb b/app/views/reports/product_sale/index.xls.erb index 7123588c..f0410810 100755 --- a/app/views/reports/product_sale/index.xls.erb +++ b/app/views/reports/product_sale/index.xls.erb @@ -34,12 +34,7 @@   - <% if !cate_arr.include?(sale.menu_category_id) %> <%= sale.menu_category_name %> - <% cate_arr.push(sale.menu_category_id) %> - <% else %> -   - <% end %> <%= sale.item_code rescue '-' %> <%= sale.product_name rescue '-' %> <%= sale.total_item rescue '-' %> From bb6b3794b3ca213c97654fcbf285f56ebd7d73fa Mon Sep 17 00:00:00 2001 From: San Wai Lwin Date: Wed, 28 Feb 2018 16:16:14 +0630 Subject: [PATCH 349/651] Edit in dashboard Total Sale->Net Sale, Grand Total->Gross Sale to same with close_cashier_customise_pdf.rb --- app/views/home/dashboard.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/home/dashboard.html.erb b/app/views/home/dashboard.html.erb index 91cce7e3..a30cae23 100755 --- a/app/views/home/dashboard.html.erb +++ b/app/views/home/dashboard.html.erb @@ -164,7 +164,7 @@ <%= @summ_sale.total_receipt %> - <%= t("views.right_panel.detail.total") %> <%= t :sale %> : + <%= t("views.right_panel.detail.net") %> <%= t :sale %> : <%= number_with_precision( @summ_sale.total_amount, precision: precision.to_i ,delimiter: delimiter) rescue number_with_precision(0, precision: precision.to_i ,delimiter: delimiter) %> @@ -176,7 +176,7 @@ <%= number_with_precision( @summ_sale.total_tax , precision: precision.to_i ,delimiter: delimiter) rescue number_with_precision(0, precision: precision.to_i ,delimiter: delimiter) %> - <%= t("views.right_panel.detail.grand_total") %> : + <%= t("views.right_panel.detail.gross_sale") %> : <%= number_with_precision( @summ_sale.grand_total , precision: precision.to_i ,delimiter: delimiter) rescue number_with_precision(0, precision: precision.to_i ,delimiter: delimiter) %> From 2f7d9523ec9c9571937703b51732562072d15955 Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 28 Feb 2018 16:26:40 +0630 Subject: [PATCH 350/651] check product sale --- app/models/sale.rb | 9 +++-- app/views/reports/product_sale/index.html.erb | 38 ++++++++++--------- 2 files changed, 25 insertions(+), 22 deletions(-) diff --git a/app/models/sale.rb b/app/models/sale.rb index e433a999..4a12715f 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -851,18 +851,19 @@ def self.get_menu_item_query(order_by) query = MenuItem.unscoped.select("acc.id as account_id, acc.title as account_name, mii.item_instance_code as item_code, " + - "(CASE WHEN si.qty > 0 THEN SUM(si.qty) ELSE 0 END) as total_item," + + "(CASE WHEN si.qty != '' THEN SUM(si.qty) ELSE 0 END) as total_item," + "(CASE WHEN si.unit_price != mii.price THEN si.unit_price ELSE mii.price END) as unit_price," + "(CASE WHEN (si.qty * si.unit_price) > 0 THEN (si.qty * si.unit_price) ELSE 0 END) as grand_total," + - "mii.price as unit_price, menu_items.name as product_name, + "mii.price as unit_price, mii.item_instance_name as product_name, mc.name as" + - " menu_category_name,mc.id as menu_category_id, si.remark as status_type, si.price as price ") + " menu_category_name,mc.id as menu_category_id, si.remark as status_type, + si.price as price ") .joins(" LEFT JOIN menu_item_instances mii ON menu_items.id = mii.menu_item_id" + " LEFT JOIN menu_categories mc ON mc.id = menu_items.menu_category_id" + " LEFT JOIN accounts acc ON acc.id = menu_items.account_id" + " LEFT JOIN sale_items si ON si.item_instance_code = mii.item_instance_code" + " LEFT JOIN sales s ON s.sale_id = si.sale_id") - .group("si.qty, mc.id, menu_items.name, (CASE WHEN si.unit_price != mii.price THEN si.unit_price ELSE mii.price END)") + .group("mc.id, mii.item_instance_name, (CASE WHEN si.unit_price > 0 THEN si.unit_price ELSE mii.price END)") .order("si.qty #{order_by}, menu_items.menu_category_id #{order_by}") end #product sale report query diff --git a/app/views/reports/product_sale/index.html.erb b/app/views/reports/product_sale/index.html.erb index b8ab6598..a62e0d73 100755 --- a/app/views/reports/product_sale/index.html.erb +++ b/app/views/reports/product_sale/index.html.erb @@ -47,6 +47,7 @@ <%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.item") %> <%= t("views.right_panel.detail.unit_price") %> <%= t("views.right_panel.detail.total") %> + <%= t("views.right_panel.detail.remark") %> @@ -58,24 +59,25 @@ <% total_qty = 0 %> <% @sale_data.each do |sale| %> - <% if sale.status_type != "Discount" && sale.status_type != "foc" - total_qty += sale.total_item - grand_total += sale.grand_total - end %> - <% if sale.status_type == "foc" && sale.price > 0 - total_qty += sale.total_item - grand_total += sale.grand_total - end %> + <% if sale.status_type != "Discount" && sale.status_type != "foc" + total_qty += sale.total_item + grand_total += sale.grand_total + end %> + <% if sale.status_type == "foc" && sale.price > 0 + total_qty += sale.total_item + grand_total += sale.grand_total + end %> - -   - <%= sale.menu_category_name %> - <%= sale.item_code rescue '-' %> - <%= sale.product_name rescue '-' %> - <%= sale.total_item rescue '-' %> - <%= number_with_precision(sale.unit_price , precision:precision.to_i,delimiter:delimiter) rescue '-'%> - <%= number_with_precision(sale.grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %> - + +   + <%= sale.menu_category_name %> + <%= sale.item_code rescue '-' %> + <%= sale.product_name rescue '-' %> + <%= sale.total_item rescue '-' %> + <%= number_with_precision(sale.unit_price , precision:precision.to_i,delimiter:delimiter) rescue '-'%> + <%= number_with_precision(sale.grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %> + <%= sale.status_type rescue '' %> + <% end %> @@ -84,7 +86,7 @@ Total <%= total_qty %> - <%= number_with_precision(grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %> + <%= number_with_precision(grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %> <% end %> From d9afdc7df5955412efcbd884d3cacb71dca02abf Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Wed, 28 Feb 2018 16:44:32 +0630 Subject: [PATCH 351/651] update product for account id 3 --- app/models/product.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/product.rb b/app/models/product.rb index 3c915a38..2d8cc013 100755 --- a/app/models/product.rb +++ b/app/models/product.rb @@ -9,7 +9,7 @@ class Product < ApplicationRecord mt_instance = Product.find_by_item_code(item_code) if (!mt_instance.nil?) menu_item_hash[:type] = 'Product' - menu_item_hash[:account_id] = 1 + menu_item_hash[:account_id] = 3 menu_item_hash[:item_code] = mt_instance.item_code menu_item_hash[:item_instance_code] = mt_instance.item_code menu_item_hash[:name] = mt_instance.name.to_s From 4bb597cb9dbced4beffbe0e9fd079c6bc624b3b7 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 5 Mar 2018 10:28:36 +0630 Subject: [PATCH 352/651] update saleitem migrate for status --- db/migrate/20170403161857_create_sale_items.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/db/migrate/20170403161857_create_sale_items.rb b/db/migrate/20170403161857_create_sale_items.rb index 27cf7ac4..2135e715 100755 --- a/db/migrate/20170403161857_create_sale_items.rb +++ b/db/migrate/20170403161857_create_sale_items.rb @@ -8,6 +8,7 @@ class CreateSaleItems < ActiveRecord::Migration[5.1] t.string :product_name, :null => false t.string :product_alt_name, :null => false t.integer :account_id, :limit => 8, :null => false, :default => 1 + t.string :status t.string :remark t.decimal :qty, :precision => 10, :scale => 2, :null => false, :default => 0.00 t.decimal :unit_price, :precision => 10, :scale => 2, :null => false, :default => 0.00 From 2c1f599990e00d1694da0c9f94f56ba1ea03a066 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 5 Mar 2018 13:53:25 +0630 Subject: [PATCH 353/651] update license --- app/controllers/install_controller.rb | 2 ++ config/initializers/action_controller.rb | 11 +++++------ config/secrets.yml | 4 ++-- config/shops.json | 13 +------------ 4 files changed, 10 insertions(+), 20 deletions(-) diff --git a/app/controllers/install_controller.rb b/app/controllers/install_controller.rb index 353509c3..5aa7af06 100755 --- a/app/controllers/install_controller.rb +++ b/app/controllers/install_controller.rb @@ -1,4 +1,5 @@ class InstallController < BaseController + skip_before_action :lookup_domain skip_before_action :verify_authenticity_token # before_action :check_license @@ -34,6 +35,7 @@ class InstallController < BaseController if response[:status] redirect_to root_url, notice: response["message"] else + byebug redirect_to activate_path, notice: response["message"] end end diff --git a/config/initializers/action_controller.rb b/config/initializers/action_controller.rb index 7cabe7f7..8f310dab 100644 --- a/config/initializers/action_controller.rb +++ b/config/initializers/action_controller.rb @@ -1,5 +1,4 @@ class ActionController::Base - before_action :lookup_domain, :set_locale private @@ -21,11 +20,11 @@ class ActionController::Base end else # check for license file - # if check_license - # current_license(ENV["SX_PROVISION_URL"]) - # else - # redirect_to activate_path - # end + if check_license + current_license(ENV["SX_PROVISION_URL"]) + else + redirect_to activate_path + end end end diff --git a/config/secrets.yml b/config/secrets.yml index b74dcdbc..7930204e 100755 --- a/config/secrets.yml +++ b/config/secrets.yml @@ -12,7 +12,7 @@ development: secret_key_base: b61d85f8ed2a1a9e0eeece3443b3e8f838d002cc1d9f32115d8e93db920e2957adfedc57501d44741211538f3108b742cdeada87d5bfae796c53da1f90a3cd61 - sx_provision_url: 192.168.1.125:3002/api #connect.smartsales.dev/api #connect.smartsales.asia/api #provision.zsai.ws/api + sx_provision_url: connect.smartsales.dev/api #connect.smartsales.dev/api #connect.smartsales.asia/api #provision.zsai.ws/api server_mode: application cipher_type: AES-256-CBC sx_key: Wh@t1$C2L @@ -24,7 +24,7 @@ test: # instead read values from the environment. production: secret_key_base: c4bc81065013f9a3506d385bcbd49586c42e586488144b0de90c7da36867de9fa880f46b5c4f86f0ce9b7c783bb5a73bdb0e5605a47716567294390e726d3e22 - sx_provision_url: connect.smartsales.asia/api #192.168.1.147:3002/api + sx_provision_url: connect.smartsales.dev/api #192.168.1.147:3002/api server_mode: cloud cipher_type: AES-256-CBC sx_key: Wh@t1$C2L diff --git a/config/shops.json b/config/shops.json index dc0e3b46..1e141bc9 100644 --- a/config/shops.json +++ b/config/shops.json @@ -1,18 +1,7 @@ { "data": [ { - "lookup": "chromis-1.zsai.ws", - "value": { - "key": "877eY5iPvpVzaYnIkc2FgIy0U85FtqpTpQGqoM/RCG0=\n", - "iv": "qSVQaKzOm3TYmRP3DhHdig==\n" - } - }, - { - "lookup": "gw2a-13.zsai.dev", - "value": { - "key": "R0uRkGlvCD5DGaPV4SkhGlwaMR0ohYBBmNna+tpRXMc=\n", - "iv": "AP5iuLM36oJmnvLsWCo9+Q==\n" - } + } ] } From c1b112636cecf3190c2ab35882ec316c1fe51602 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 5 Mar 2018 13:54:52 +0630 Subject: [PATCH 354/651] update license --- config/license.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 config/license.yml diff --git a/config/license.yml b/config/license.yml new file mode 100644 index 00000000..40543709 --- /dev/null +++ b/config/license.yml @@ -0,0 +1,15 @@ +iv_key: KoQBUN3M44TXHKj9dlZk7w== +shop_name: sx_license_test +email: aungmyo.zaw@code2lab.com +telephone: 0099404923 +fax: 49494949432 +address: Yangon +dbhost: 8j/QXxl+Gpvz0/9BXMP8Uw== +dbschema: Egf4CfJLOWC8qaNVS3NyXQ== +dbusername: BbdbUXyfb8O0g61L8Bo1hQ== +dbpassword: lGn1m2/5wouc1J+1qDKuAQ== +api_token: MWEvlKvhPjwJNvhAjdgYCwWJxMaaFpDoMtgmuvCs +app_token: rXkavjsHhCeOnTuOBSZhKBmudIJpFWHQxtSzSO +plan_sku: 4JRlspPt+MaMfNIpk9tZHw== +renewable_date: e5ZXSh24RJBzqIxNCTPrtQ== +plan_name: qZgXEt61vcVSzD3d63NCHA== From 2d62750caafeefbd4e330da8a3a7e8f862a53559 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 5 Mar 2018 14:04:38 +0630 Subject: [PATCH 355/651] update delete license --- config/license.yml | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 config/license.yml diff --git a/config/license.yml b/config/license.yml deleted file mode 100644 index 40543709..00000000 --- a/config/license.yml +++ /dev/null @@ -1,15 +0,0 @@ -iv_key: KoQBUN3M44TXHKj9dlZk7w== -shop_name: sx_license_test -email: aungmyo.zaw@code2lab.com -telephone: 0099404923 -fax: 49494949432 -address: Yangon -dbhost: 8j/QXxl+Gpvz0/9BXMP8Uw== -dbschema: Egf4CfJLOWC8qaNVS3NyXQ== -dbusername: BbdbUXyfb8O0g61L8Bo1hQ== -dbpassword: lGn1m2/5wouc1J+1qDKuAQ== -api_token: MWEvlKvhPjwJNvhAjdgYCwWJxMaaFpDoMtgmuvCs -app_token: rXkavjsHhCeOnTuOBSZhKBmudIJpFWHQxtSzSO -plan_sku: 4JRlspPt+MaMfNIpk9tZHw== -renewable_date: e5ZXSh24RJBzqIxNCTPrtQ== -plan_name: qZgXEt61vcVSzD3d63NCHA== From 4b26c7617cc5028fb19b5ee718119e3b779b4598 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 5 Mar 2018 14:10:38 +0630 Subject: [PATCH 356/651] update remove byebyg --- app/controllers/install_controller.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/controllers/install_controller.rb b/app/controllers/install_controller.rb index 5aa7af06..1ff003db 100755 --- a/app/controllers/install_controller.rb +++ b/app/controllers/install_controller.rb @@ -35,7 +35,6 @@ class InstallController < BaseController if response[:status] redirect_to root_url, notice: response["message"] else - byebug redirect_to activate_path, notice: response["message"] end end From 5eec1ad37714329f956278af1f47228207ef1a42 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 5 Mar 2018 14:12:30 +0630 Subject: [PATCH 357/651] check product sale query --- app/models/sale.rb | 9 +++++---- app/views/reports/product_sale/index.html.erb | 13 ++++++++----- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/app/models/sale.rb b/app/models/sale.rb index 4a12715f..32f196ff 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -851,10 +851,10 @@ def self.get_menu_item_query(order_by) query = MenuItem.unscoped.select("acc.id as account_id, acc.title as account_name, mii.item_instance_code as item_code, " + - "(CASE WHEN si.qty != '' THEN SUM(si.qty) ELSE 0 END) as total_item," + + "(CASE WHEN si.qty IS NOT NULL THEN SUM(si.qty) ELSE 0 END) as total_item," + "(CASE WHEN si.unit_price != mii.price THEN si.unit_price ELSE mii.price END) as unit_price," + - "(CASE WHEN (si.qty * si.unit_price) > 0 THEN (si.qty * si.unit_price) ELSE 0 END) as grand_total," + - "mii.price as unit_price, mii.item_instance_name as product_name, + "(CASE WHEN si.qty IS NOT NULL THEN (SUM(si.qty) * si.unit_price) ELSE 0 END) as grand_total," + + "mii.price as unit_price, (CASE WHEN si.product_name IS NOT NULL THEN si.product_name ELSE mii.item_instance_name END) as product_name, mc.name as" + " menu_category_name,mc.id as menu_category_id, si.remark as status_type, si.price as price ") @@ -863,7 +863,8 @@ def self.get_menu_item_query(order_by) " LEFT JOIN accounts acc ON acc.id = menu_items.account_id" + " LEFT JOIN sale_items si ON si.item_instance_code = mii.item_instance_code" + " LEFT JOIN sales s ON s.sale_id = si.sale_id") - .group("mc.id, mii.item_instance_name, (CASE WHEN si.unit_price > 0 THEN si.unit_price ELSE mii.price END)") + .where("(CASE WHEN s.sale_status IS NOT NULL THEN s.sale_status='completed' ELSE 1 END)") + .group("mc.id, (CASE WHEN si.product_name IS NOT NULL THEN si.product_name ELSE mii.item_instance_name END)") .order("si.qty #{order_by}, menu_items.menu_category_id #{order_by}") end #product sale report query diff --git a/app/views/reports/product_sale/index.html.erb b/app/views/reports/product_sale/index.html.erb index a62e0d73..ffad886a 100755 --- a/app/views/reports/product_sale/index.html.erb +++ b/app/views/reports/product_sale/index.html.erb @@ -47,7 +47,6 @@ <%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.item") %> <%= t("views.right_panel.detail.unit_price") %> <%= t("views.right_panel.detail.total") %> - <%= t("views.right_panel.detail.remark") %> @@ -59,24 +58,28 @@ <% total_qty = 0 %> <% @sale_data.each do |sale| %> + <% grand_total += sale.grand_total %> <% if sale.status_type != "Discount" && sale.status_type != "foc" total_qty += sale.total_item - grand_total += sale.grand_total end %> <% if sale.status_type == "foc" && sale.price > 0 total_qty += sale.total_item - grand_total += sale.grand_total end %>   + <% if !cate_arr.include?(sale.menu_category_id) %> <%= sale.menu_category_name %> + <% cate_arr.push(sale.menu_category_id) %> + <% else %> + <% cate_arr = Array.new %> +   + <% end %> <%= sale.item_code rescue '-' %> <%= sale.product_name rescue '-' %> <%= sale.total_item rescue '-' %> <%= number_with_precision(sale.unit_price , precision:precision.to_i,delimiter:delimiter) rescue '-'%> <%= number_with_precision(sale.grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %> - <%= sale.status_type rescue '' %> @@ -86,7 +89,7 @@ Total <%= total_qty %> - <%= number_with_precision(grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %> + <%= number_with_precision(grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %> <% end %> From 00271e9e213409327d97f1d2b472b0a0bba0728c Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 5 Mar 2018 14:35:04 +0630 Subject: [PATCH 358/651] update license --- config/license.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 config/license.yml diff --git a/config/license.yml b/config/license.yml new file mode 100644 index 00000000..32094fb3 --- /dev/null +++ b/config/license.yml @@ -0,0 +1,15 @@ +iv_key: l6jSSxA1D2hcajRgfsd6Nw== +shop_name: sx_license_test2 +email: aungmyo.zaw@code2lab.com +telephone: 0099404923 +fax: 49494949432 +address: Yangon +dbhost: oUG2cXgGsuNxgiItgwvhIQ== +dbschema: IQzxsvLca7eq6Qa2SAplwg== +dbusername: Nm1E9EzonZwRbJZIGpFxBg== +dbpassword: kdoY1Z4Mvq06eqa1BxAcug== +api_token: uGrwtgWHsDEBNrdZIckHgRItdUIGnDcIGYYIZJM +app_token: aJPiVvXbAfdPDqGppRPZnxlFTBkMIwk +plan_sku: qDklFYomm87GBgerRT+fBA== +renewable_date: mbE4vFnUpFhPpoRehP/HQw== +plan_name: /CnVZqmB4N4B2t1gaw0Geg== From 9f59962b8f93b36560a9a032940e4dcfff1dbcdb Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 5 Mar 2018 14:46:50 +0630 Subject: [PATCH 359/651] update addorder js --- app/assets/javascripts/addorder.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index de1024ea..69ac19d4 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -761,7 +761,7 @@ $(function() { type = window.location.href.indexOf("quick_service"); - if (type != 'true') { + if (type != -1) { type = 'quick_service' var table_type = $('#table_type').text(); var table_id = $('#table_id').val(); From dfb80de435f41dc22c839dc071377a68b9f3628b Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 5 Mar 2018 14:49:01 +0630 Subject: [PATCH 360/651] change product account --- app/models/product.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/models/product.rb b/app/models/product.rb index 2d8cc013..9482b376 100755 --- a/app/models/product.rb +++ b/app/models/product.rb @@ -5,11 +5,18 @@ class Product < ApplicationRecord mount_uploader :image_path, ProductImageUploader def self.search_by_product_code(item_code) + account = Account.where('title','like','%Product%').first() + if !account.nil? + account_id = account.id + else + account_id = 1 + end + menu_item_hash = Hash.new mt_instance = Product.find_by_item_code(item_code) if (!mt_instance.nil?) menu_item_hash[:type] = 'Product' - menu_item_hash[:account_id] = 3 + menu_item_hash[:account_id] = account_id menu_item_hash[:item_code] = mt_instance.item_code menu_item_hash[:item_instance_code] = mt_instance.item_code menu_item_hash[:name] = mt_instance.name.to_s From e252c0acc3719fbc8a13f1fffbfa7fe258962906 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 5 Mar 2018 15:00:18 +0630 Subject: [PATCH 361/651] check product account --- app/models/product.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/product.rb b/app/models/product.rb index 9482b376..3256fe17 100755 --- a/app/models/product.rb +++ b/app/models/product.rb @@ -5,13 +5,13 @@ class Product < ApplicationRecord mount_uploader :image_path, ProductImageUploader def self.search_by_product_code(item_code) - account = Account.where('title','like','%Product%').first() + account = Account.find_by_title('Product') if !account.nil? account_id = account.id else account_id = 1 end - + menu_item_hash = Hash.new mt_instance = Product.find_by_item_code(item_code) if (!mt_instance.nil?) From 4b311789e19c42500241878603d1d8c471942f6b Mon Sep 17 00:00:00 2001 From: San Wai Lwin Date: Mon, 5 Mar 2018 15:59:31 +0630 Subject: [PATCH 362/651] Declare Move_down with variable --- app/pdf/receipt_bill_a5_pdf.rb | 92 +++++++++++++++++---------------- app/pdf/receipt_bill_pdf.rb | 93 ++++++++++++++++++---------------- 2 files changed, 96 insertions(+), 89 deletions(-) diff --git a/app/pdf/receipt_bill_a5_pdf.rb b/app/pdf/receipt_bill_a5_pdf.rb index 6125078b..4851aa0a 100644 --- a/app/pdf/receipt_bill_a5_pdf.rb +++ b/app/pdf/receipt_bill_a5_pdf.rb @@ -1,6 +1,6 @@ class ReceiptBillA5Pdf < Prawn::Document include ActionView::Helpers::NumberHelper - attr_accessor :label_width,:price_column_width,:page_width, :page_height, :margin, :price_width, :item_width, :header_font_size, :item_font_size,:item_height,:qty_width,:total_width,:item_description_width, :description_width, :price_num_width + attr_accessor :label_width,:price_column_width,:page_width, :page_height, :margin, :price_width, :item_width, :header_font_size, :item_font_size,:item_height,:qty_width,:total_width,:item_description_width, :description_width, :price_num_width, :line_move def initialize(printer_settings, sale_items, sale_data, customer_name, item_price_by_accounts, discount_price_by_accounts, member_info = nil,rebate_amount = nil,shop_details, printed_status,current_balance,card_data,survey) self.page_width = printer_settings.page_width self.page_height = printer_settings.page_height @@ -15,6 +15,7 @@ class ReceiptBillA5Pdf < Prawn::Document self.description_width = 500 self.price_num_width = 100 + self.line_move = 10 # @item_width = self.page_width.to_i / 2 # @qty_width = @item_width.to_i / 3 # @double = @qty_width * 1.3 @@ -91,20 +92,20 @@ class ReceiptBillA5Pdf < Prawn::Document end def header (shop_details) - move_down 10 + move_down line_move text "#{shop_details.name}", :size => self.header_font_size,:align => :center - move_down 10 + move_down line_move text "#{shop_details.address}", :size => self.item_font_size,:align => :center # move_down self.item_height - move_down 10 + move_down line_move text "#{shop_details.phone_no}", :size => self.item_font_size,:align => :center - move_down 10 + move_down line_move stroke_horizontal_rule end def cashier_info(sale_data, customer_name) - move_down 12 + move_down line_move # move_down 2 y_position = cursor bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do @@ -113,7 +114,7 @@ class ReceiptBillA5Pdf < Prawn::Document bounding_box([self.item_description_width, y_position], :width => self.item_description_width, :height => self.item_height) do text "#{ sale_data.bookings[0].dining_facility.type } - #{ sale_data.bookings[0].dining_facility.name }" , :size => self.item_font_size,:align => :right end - move_down 10 + move_down line_move y_position = cursor bounding_box([0, y_position], :width =>self.item_description_width, :height => self.item_height) do @@ -122,7 +123,7 @@ class ReceiptBillA5Pdf < Prawn::Document bounding_box([self.item_description_width,y_position], :width =>self.item_description_width, :height => self.item_height) do text "C: #{sale_data.cashier_name}", :size => self.item_font_size,:align => :right end - move_down 10 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.page_width - 20, :height => self.item_height) do @@ -136,7 +137,7 @@ class ReceiptBillA5Pdf < Prawn::Document # :size => self.item_font_size,:align => :right # end - move_down 10 + move_down line_move stroke_horizontal_rule end @@ -153,9 +154,9 @@ class ReceiptBillA5Pdf < Prawn::Document item_label_total_front_width = (self.item_width+self.price_width) + 5 item_label_total_end_width = self.total_width + 4 end - move_down 10 + move_down line_move y_position = cursor - move_down 10 + move_down line_move pad_top(15) { # @item_width.to_i + @half_qty.to_i text_box "Items", :at =>[0,y_position], :width => self.item_width, :height =>self.item_height, :size => self.item_font_size, :overflow => :shrink_to_fix @@ -163,7 +164,7 @@ class ReceiptBillA5Pdf < Prawn::Document text_box "Qty", :at =>[item_label_qty_front_width,y_position], :width => item_label_qty_end_width, :height =>self.item_height, :size => self.item_font_size, :align => :center, :overflow => :shrink_to_fix text_box "Total", :at =>[item_label_total_front_width,y_position], :width => item_label_total_end_width, :height =>self.item_height, :size => self.item_font_size, :align => :right, :overflow => :shrink_to_fix } - move_down -5 + move_down line_move stroke_horizontal_rule add_line_item_row(sale_items,precision,delimiter) end @@ -183,7 +184,7 @@ class ReceiptBillA5Pdf < Prawn::Document item_total_end_width = self.total_width + 4 end y_position = cursor - move_down 10 + move_down line_move sub_total = 0.0 sale_items.each do |item| # check for item not to show @@ -214,25 +215,25 @@ class ReceiptBillA5Pdf < Prawn::Document end end end + move_down line_move } - move_down 10 end end stroke_horizontal_rule - move_down 10 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.description_width, :height => self.item_height) do text "Sub Total", :size => self.item_font_size,:align => :left end bounding_box([self.description_width,y_position], :width =>self.label_width) do text "#{number_with_precision(sub_total, :precision => precision.to_i, :delimiter => delimiter)}" ,:delimiter => ',', :size => self.item_font_size,:align => :right - end - move_down 10 + end end def all_total(sale_data,precision,delimiter) + move_down line_move item_name_width = self.item_width y_position = cursor if sale_data.discount_type == 'member_discount' @@ -250,7 +251,7 @@ class ReceiptBillA5Pdf < Prawn::Document if sale_data.sale_taxes.length > 0 sale_data.sale_taxes.each do |st| - move_down 10 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.description_width, :height => self.item_height) do @@ -275,7 +276,7 @@ class ReceiptBillA5Pdf < Prawn::Document # end if sale_data.rounding_adjustment != 0.0 - move_down 10 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.description_width, :height => self.item_height) do @@ -286,16 +287,16 @@ class ReceiptBillA5Pdf < Prawn::Document end end - move_down 10 + move_down line_move y_position = cursor - move_down 10 + move_down line_move bounding_box([0,y_position], :width =>self.description_width) do text "Grand Total",:style => :bold, :size => self.header_font_size,:align => :left end bounding_box([self.description_width,y_position], :width =>self.label_width) do text "#{number_with_precision(sale_data.grand_total, :precision => precision.to_i, :delimiter => delimiter)}" , :style => :bold, :size => self.header_font_size,:align => :right end - move_down 10 + move_down line_move sale_payment(sale_data,precision,delimiter) @@ -303,7 +304,7 @@ class ReceiptBillA5Pdf < Prawn::Document def sale_payment(sale_data,precision,delimiter) stroke_horizontal_rule - move_down 10 + # move_down 10 sale_payments = SalePayment.select("SUM(sale_payments.payment_amount) as payment_amount,sale_payments.payment_method").where('sale_id = ?', sale_data.sale_id).group("payment_method") sale_payments.each do |payment| y_position = cursor @@ -320,18 +321,18 @@ class ReceiptBillA5Pdf < Prawn::Document bounding_box([self.description_width,y_position], :width =>self.label_width) do text "#{number_with_precision(payment.payment_amount, :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right end - move_down 10 + move_down line_move end if sale_data.amount_received > 0 y_position = cursor - move_down 10 + move_down line_move bounding_box([0,y_position], :width =>self.description_width, :height => self.item_height) do text "Change Amount", :size => self.item_font_size,:align => :left end bounding_box([self.description_width,y_position], :width =>self.label_width) do text "#{number_with_precision(sale_data.amount_changed, :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right end - move_down 10 + #move_down line_move end end @@ -358,7 +359,7 @@ class ReceiptBillA5Pdf < Prawn::Document rebate_balance = rebate_balance + res["deposit"] - move_down 10 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.description_width, :height => self.item_height) do text "Rebate Earn", :size => self.item_font_size,:align => :left @@ -371,7 +372,7 @@ class ReceiptBillA5Pdf < Prawn::Document # Total Rebate Amount if birthday if res["receipt_no"]== sale_data.receipt_no && res["account_status"]== "RebatebonusAccount" && res["status"]== "Rebate" rebate_balance = rebate_balance + res["deposit"] - move_down 10 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.description_width, :height => self.item_height) do text "Rebate Earn Bonus", :size => self.item_font_size,:align => :left @@ -383,7 +384,7 @@ class ReceiptBillA5Pdf < Prawn::Document #end Total rebate if birthday end - move_down 10 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.description_width, :height => self.item_height) do text "Redeem Amount", :size => self.item_font_size,:align => :left @@ -393,7 +394,7 @@ class ReceiptBillA5Pdf < Prawn::Document end if current_balance != nil - move_down 10 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.description_width, :height => self.item_height) do text "Old Balance", :size => self.item_font_size,:align => :left @@ -415,7 +416,7 @@ class ReceiptBillA5Pdf < Prawn::Document end end - move_down 10 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.description_width, :height => self.item_height) do text "Total Balance", :size => self.item_font_size,:align => :left @@ -428,21 +429,22 @@ class ReceiptBillA5Pdf < Prawn::Document end def customer(customer_name) - move_down 10 + move_down line_move y_position = cursor + move_down line_move bounding_box([0,y_position], :width =>self.description_width, :height => self.item_height) do text "Customer Name", :size => self.item_font_size,:align => :left end bounding_box([self.description_width,y_position], :width =>self.label_width) do text "#{ customer_name }" , :size => self.item_font_size,:align => :right end + move_down line_move end def discount_account(discount_price_by_accounts,precision,delimiter) - move_down 10 stroke_horizontal_rule - move_down 10 + move_down line_move y_position = cursor discount_price_by_accounts.each do |ipa| y_position = cursor @@ -452,13 +454,13 @@ class ReceiptBillA5Pdf < Prawn::Document bounding_box([self.description_width,y_position], :width =>self.label_width) do text "(" + "#{ number_with_precision(ipa[:price], :precision => precision.to_i, :delimiter => delimiter) }" + ")" , :size => self.item_font_size,:align => :right end + move_down line_move end end def items_account(item_price_by_accounts,precision,delimiter) - move_down 10 stroke_horizontal_rule - move_down 10 + move_down line_move y_position = cursor item_price_by_accounts.each do |ipa| y_position = cursor @@ -468,27 +470,27 @@ class ReceiptBillA5Pdf < Prawn::Document bounding_box([self.label_width,y_position], :width =>self.description_width) do text "#{number_with_precision(ipa[:price], :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right end + move_down line_move end end #individual payment per person def individual_payment(sale_data, survey, precision, delimiter) per_person = sale_data.grand_total.to_f / survey.total_customer.to_i - move_down 5 stroke_horizontal_rule - move_down 5 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.label_width+50) do text "Individual amount for #{survey.total_customer} persons", :size => self.item_font_size+1,:align => :left end bounding_box([0,y_position], :width =>self.label_width) do - move_down 15 + move_down line_move text "Total", :size => self.item_font_size,:align => :left end bounding_box([self.label_width,y_position], :width =>self.item_description_width) do - move_down 15 + move_down line_move text "#{number_with_precision(per_person, :precision => precision.to_i, :delimiter => delimiter)} per person", :size => self.item_font_size,:align => :right end end @@ -532,9 +534,9 @@ class ReceiptBillA5Pdf < Prawn::Document end def footer(printed_status) - move_down 10 + move_down line_move stroke_horizontal_rule - move_down 10 + move_down line_move y_position = cursor bounding_box([0, y_position], :width =>self.item_description_width) do @@ -544,15 +546,15 @@ class ReceiptBillA5Pdf < Prawn::Document text "Thank You! See you Again", :left_margin => -5, :size => self.item_font_size,:align => :right end - move_down 10 + move_down line_move end #start card sale trans data def card_sale_data(card_data) if card_data != nil && !card_data.empty? - move_down 5 + move_down line_move stroke_horizontal_rule - move_down 5 + move_down line_move y_position = cursor card_data.each do |data| diff --git a/app/pdf/receipt_bill_pdf.rb b/app/pdf/receipt_bill_pdf.rb index 2f7fa0eb..4c6c51f7 100755 --- a/app/pdf/receipt_bill_pdf.rb +++ b/app/pdf/receipt_bill_pdf.rb @@ -1,6 +1,6 @@ class ReceiptBillPdf < Prawn::Document include ActionView::Helpers::NumberHelper - attr_accessor :label_width,:price_column_width,:page_width, :page_height, :margin, :price_width, :item_width, :header_font_size, :item_font_size,:item_height,:qty_width,:total_width,:item_description_width, :description_width, :price_num_width + attr_accessor :label_width,:price_column_width,:page_width, :page_height, :margin, :price_width, :item_width, :header_font_size, :item_font_size,:item_height,:qty_width,:total_width,:item_description_width, :description_width, :price_num_width, :line_move def initialize(printer_settings, sale_items, sale_data, customer_name, item_price_by_accounts, discount_price_by_accounts, member_info = nil,rebate_amount = nil,shop_details, printed_status,current_balance,card_data,survey) self.page_width = printer_settings.page_width self.page_height = printer_settings.page_height @@ -15,6 +15,7 @@ class ReceiptBillPdf < Prawn::Document self.description_width = 150 self.price_num_width = 50 + self.line_move = 2 # @item_width = self.page_width.to_i / 2 # @qty_width = @item_width.to_i / 3 # @double = @qty_width * 1.3 @@ -91,20 +92,19 @@ class ReceiptBillPdf < Prawn::Document end def header (shop_details) - move_down 5 text "#{shop_details.name}", :left_margin => -10, :size => self.header_font_size,:align => :center - move_down 5 + move_down line_move text "#{shop_details.address}", :size => self.item_font_size,:align => :center # move_down self.item_height - move_down 5 + move_down line_move text "#{shop_details.phone_no}", :size => self.item_font_size,:align => :center - move_down 5 + move_down line_move stroke_horizontal_rule end def cashier_info(sale_data, customer_name) - move_down 7 + move_down line_move # move_down 2 y_position = cursor bounding_box([0,y_position], :width =>self.description_width, :height => self.item_height) do @@ -116,7 +116,7 @@ class ReceiptBillPdf < Prawn::Document end end - move_down 5 + move_down line_move y_position = cursor bounding_box([0, y_position], :width =>self.label_width, :height => self.item_height) do @@ -125,7 +125,7 @@ class ReceiptBillPdf < Prawn::Document bounding_box([self.label_width - 2,y_position], :width =>self.label_width, :height => self.item_height) do text "C: #{sale_data.cashier_name}", :size => self.item_font_size,:align => :right end - move_down 5 + move_down line_move y_position = cursor if sale_data.bookings[0].dining_facility_id.to_i > 0 @@ -145,7 +145,7 @@ class ReceiptBillPdf < Prawn::Document # :size => self.item_font_size,:align => :right # end - move_down 5 + move_down line_move stroke_horizontal_rule end @@ -162,9 +162,9 @@ class ReceiptBillPdf < Prawn::Document item_label_total_front_width = (self.item_width+self.price_width) + 5 item_label_total_end_width = self.total_width + 4 end - move_down 5 + move_down line_move y_position = cursor - move_down 5 + move_down line_move pad_top(15) { # @item_width.to_i + @half_qty.to_i text_box "Items", :at =>[0,y_position], :width => self.item_width, :height =>self.item_height, :size => self.item_font_size, :overflow => :shrink_to_fix @@ -172,7 +172,7 @@ class ReceiptBillPdf < Prawn::Document text_box "Qty", :at =>[item_label_qty_front_width,y_position], :width => item_label_qty_end_width, :height =>self.item_height, :size => self.item_font_size, :align => :center, :overflow => :shrink_to_fix text_box "Total", :at =>[item_label_total_front_width,y_position], :width => item_label_total_end_width, :height =>self.item_height, :size => self.item_font_size, :align => :right, :overflow => :shrink_to_fix } - move_down -5 + # move_down line_move stroke_horizontal_rule add_line_item_row(sale_items,precision,delimiter) end @@ -192,7 +192,7 @@ class ReceiptBillPdf < Prawn::Document item_total_end_width = self.total_width + 4 end y_position = cursor - move_down 5 + move_down line_move sub_total = 0.0 sale_items.each do |item| # check for item not to show @@ -223,25 +223,27 @@ class ReceiptBillPdf < Prawn::Document end end end + move_down line_move } - move_down 5 + end end stroke_horizontal_rule - move_down 5 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do text "Sub Total", :size => self.item_font_size,:align => :left end bounding_box([self.item_description_width,y_position], :width =>self.label_width) do text "#{number_with_precision(sub_total, :precision => precision.to_i, :delimiter => delimiter)}" ,:delimiter => ',', :size => self.item_font_size,:align => :right - end - move_down 5 + end end def all_total(sale_data,precision,delimiter) + + move_down line_move item_name_width = self.item_width y_position = cursor if sale_data.discount_type == 'member_discount' @@ -259,7 +261,7 @@ class ReceiptBillPdf < Prawn::Document if sale_data.sale_taxes.length > 0 sale_data.sale_taxes.each do |st| - move_down 5 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do @@ -284,7 +286,7 @@ class ReceiptBillPdf < Prawn::Document # end if sale_data.rounding_adjustment != 0.0 - move_down 5 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do @@ -295,16 +297,16 @@ class ReceiptBillPdf < Prawn::Document end end - move_down 5 + move_down line_move y_position = cursor - move_down 5 + move_down line_move bounding_box([0,y_position], :width =>self.item_description_width) do text "Grand Total",:style => :bold, :size => self.header_font_size,:align => :left end bounding_box([self.item_description_width,y_position], :width =>self.label_width) do text "#{number_with_precision(sale_data.grand_total, :precision => precision.to_i, :delimiter => delimiter)}" , :style => :bold, :size => self.header_font_size,:align => :right end - move_down 5 + move_down line_move sale_payment(sale_data,precision,delimiter) @@ -312,7 +314,7 @@ class ReceiptBillPdf < Prawn::Document def sale_payment(sale_data,precision,delimiter) stroke_horizontal_rule - move_down 5 + #move_down line_move sale_payments = SalePayment.select("SUM(sale_payments.payment_amount) as payment_amount,sale_payments.payment_method").where('sale_id = ?', sale_data.sale_id).group("payment_method") sale_payments.each do |payment| y_position = cursor @@ -329,18 +331,18 @@ class ReceiptBillPdf < Prawn::Document bounding_box([self.item_description_width,y_position], :width =>self.label_width) do text "#{number_with_precision(payment.payment_amount, :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right end - move_down 5 + move_down line_move end if sale_data.amount_received > 0 y_position = cursor - move_down 5 + move_down line_move bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do text "Change Amount", :size => self.item_font_size,:align => :left end bounding_box([self.item_description_width,y_position], :width =>self.label_width) do text "#{number_with_precision(sale_data.amount_changed, :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right end - move_down 5 + # move_down line_move end end @@ -367,7 +369,7 @@ class ReceiptBillPdf < Prawn::Document rebate_balance = rebate_balance + res["deposit"] - move_down 5 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do text "Rebate Earn", :size => self.item_font_size,:align => :left @@ -380,7 +382,7 @@ class ReceiptBillPdf < Prawn::Document # Total Rebate Amount if birthday if res["receipt_no"]== sale_data.receipt_no && res["account_status"]== "RebatebonusAccount" && res["status"]== "Rebate" rebate_balance = rebate_balance + res["deposit"] - move_down 5 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do text "Rebate Earn Bonus", :size => self.item_font_size,:align => :left @@ -392,7 +394,7 @@ class ReceiptBillPdf < Prawn::Document #end Total rebate if birthday end - move_down 5 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do text "Redeem Amount", :size => self.item_font_size,:align => :left @@ -402,7 +404,7 @@ class ReceiptBillPdf < Prawn::Document end if current_balance != nil - move_down 5 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do text "Old Balance", :size => self.item_font_size,:align => :left @@ -424,7 +426,7 @@ class ReceiptBillPdf < Prawn::Document end end - move_down 5 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do text "Total Balance", :size => self.item_font_size,:align => :left @@ -437,21 +439,23 @@ class ReceiptBillPdf < Prawn::Document end def customer(customer_name) - move_down 5 + # move_down line_move y_position = cursor + #move_down line_move bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do text "Customer Name", :size => self.item_font_size,:align => :left end bounding_box([self.item_description_width,y_position], :width =>self.label_width) do text "#{ customer_name }" , :size => self.item_font_size,:align => :right end + move_down line_move end def discount_account(discount_price_by_accounts,precision,delimiter) - move_down 5 + stroke_horizontal_rule - move_down 5 + move_down line_move y_position = cursor discount_price_by_accounts.each do |ipa| y_position = cursor @@ -461,13 +465,13 @@ class ReceiptBillPdf < Prawn::Document bounding_box([self.item_description_width,y_position], :width =>self.label_width) do text "(" + "#{ number_with_precision(ipa[:price], :precision => precision.to_i, :delimiter => delimiter) }" + ")" , :size => self.item_font_size,:align => :right end + move_down line_move end end def items_account(item_price_by_accounts,precision,delimiter) - move_down 5 stroke_horizontal_rule - move_down 5 + move_down line_move y_position = cursor item_price_by_accounts.each do |ipa| y_position = cursor @@ -476,16 +480,16 @@ class ReceiptBillPdf < Prawn::Document end bounding_box([self.label_width,y_position], :width =>self.item_description_width) do text "#{number_with_precision(ipa[:price], :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right - end + end + move_down line_move end end #individual payment per person def individual_payment(sale_data, survey, precision, delimiter) per_person = sale_data.grand_total.to_f / survey.total_customer.to_i - move_down 5 stroke_horizontal_rule - move_down 5 + move_down line_move y_position = cursor bounding_box([0,y_position], :width =>self.label_width+50) do text "Individual amount for #{survey.total_customer} persons", :size => self.item_font_size+1,:align => :left @@ -541,10 +545,11 @@ class ReceiptBillPdf < Prawn::Document end def footer(printed_status) - move_down 5 + move_down line_move stroke_horizontal_rule - move_down 5 + move_down line_move + move_down line_move y_position = cursor bounding_box([0, y_position], :width =>self.label_width) do text "#{printed_status}",:style => :bold, :size => header_font_size,:align => :left @@ -553,15 +558,15 @@ class ReceiptBillPdf < Prawn::Document text "Thank You! See you Again", :left_margin => -5, :size => self.item_font_size,:align => :left end - move_down 5 + move_down line_move end #start card sale trans data def card_sale_data(card_data) if card_data != nil && !card_data.empty? - move_down 5 + move_down line_move stroke_horizontal_rule - move_down 5 + move_down line_move y_position = cursor card_data.each do |data| From 779ef9a4ba4903738b76ba1a912580ece09f794e Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 5 Mar 2018 16:26:19 +0630 Subject: [PATCH 363/651] remove conflict data --- app/controllers/home_controller.rb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb index cf18ae9b..df00e24c 100755 --- a/app/controllers/home_controller.rb +++ b/app/controllers/home_controller.rb @@ -1,12 +1,8 @@ class HomeController < ApplicationController # layout "application", except: [:index, :show] -<<<<<<< HEAD skip_before_action :authenticate, only: [:index, :show, :create, :update, :destroy] helper_method :shop_detail -======= - # skip_before_action only: [:index, :show, :create, :update, :destroy] ->>>>>>> 311bef44119baa113cfadf226d6d34e04cfbe991 def index # @employees = Employee.all_emp_except_waiter.order("name asc") From ebf01a5d95e5d4e85abcdde64da7d42a48b5bfb4 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 5 Mar 2018 16:28:34 +0630 Subject: [PATCH 364/651] change action --- app/controllers/home_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb index df00e24c..d59a5af3 100755 --- a/app/controllers/home_controller.rb +++ b/app/controllers/home_controller.rb @@ -1,6 +1,6 @@ class HomeController < ApplicationController # layout "application", except: [:index, :show] - skip_before_action :authenticate, only: [:index, :show, :create, :update, :destroy] + # skip_before_action :authenticate, only: [:index, :show, :create, :update, :destroy] helper_method :shop_detail From 981aef32ba26cccbb40fd3a7c76b8b878bb3c256 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 5 Mar 2018 16:35:50 +0630 Subject: [PATCH 365/651] update license check offline --- app/models/license.rb | 26 ++++++++++++++------------ config/license.yml | 22 +++++++++++----------- 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/app/models/license.rb b/app/models/license.rb index 1cbce908..7d935185 100755 --- a/app/models/license.rb +++ b/app/models/license.rb @@ -70,13 +70,11 @@ class License # For Local System def detail_with_local_file() renewal_date_str = read_license("renewable_date") - if check_expiring(renewal_date_str) # return for all ok return 1 else has_license = verify_license() - if has_license # return for expiring return 2 @@ -137,23 +135,27 @@ class License api_token = read_license_no_decrypt("api_token") @params = { query: {lookup_type: "application", api_token: api_token} } response = self.class.get("/verify", @params) - @varified = response.parsed_response - Rails.logger.debug "License Remote Response - " + response.parsed_response.to_s - if (@varified["status"]) - if (!check_expired(@varified["renewable_date"])) - return true - end - else - delete_license_file - end + rescue SocketError => e + Rails.logger.debug "In Socket errror" + return true + rescue => e + @varified = response.parsed_response + Rails.logger.debug "License Remote Response - " + response.parsed_response.to_s + if (@varified["status"]) + if (!check_expired(@varified["renewable_date"])) + return true + end + else + delete_license_file + end return false end # Check Expired before 30 days def check_expiring(renewal_date_str) if !renewal_date_str.empty? - renewal_date = DateTime.parse(renewal_date_str) + renewal_date = DateTime.parse(renewal_date_str) renewal_date > Date.today.advance(:days => 30) end end diff --git a/config/license.yml b/config/license.yml index 32094fb3..fefa7d40 100644 --- a/config/license.yml +++ b/config/license.yml @@ -1,15 +1,15 @@ -iv_key: l6jSSxA1D2hcajRgfsd6Nw== -shop_name: sx_license_test2 +iv_key: f3ICP0M2HJLIeXURn3yv5A== +shop_name: sx_license_test3 email: aungmyo.zaw@code2lab.com telephone: 0099404923 fax: 49494949432 address: Yangon -dbhost: oUG2cXgGsuNxgiItgwvhIQ== -dbschema: IQzxsvLca7eq6Qa2SAplwg== -dbusername: Nm1E9EzonZwRbJZIGpFxBg== -dbpassword: kdoY1Z4Mvq06eqa1BxAcug== -api_token: uGrwtgWHsDEBNrdZIckHgRItdUIGnDcIGYYIZJM -app_token: aJPiVvXbAfdPDqGppRPZnxlFTBkMIwk -plan_sku: qDklFYomm87GBgerRT+fBA== -renewable_date: mbE4vFnUpFhPpoRehP/HQw== -plan_name: /CnVZqmB4N4B2t1gaw0Geg== +dbhost: m4ZCds3ANyqjqCgZVSTfRQ== +dbschema: +mvY73HAjWqMrby9Zu+tBg== +dbusername: UO2rBxhoSfDEKutK2OEL4A== +dbpassword: sVpy+Lj6i3MpT+CjoJrDOw== +api_token: srTutEOCzphDFOXQqVWnZwQDTXiHdzwzY +app_token: pSzbojYfXLNpSLmhdNTfLCtxfzeUahO +plan_sku: +53eC6oiOsBRxtBgVjyULw== +renewable_date: hon6p5jvfirTFniaFrH0qw== +plan_name: eaMIWzHlTnljCEkE2oxoHg== From 85431d09c72fc4c94f533ef22c2c5a4f78794393 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 5 Mar 2018 16:40:16 +0630 Subject: [PATCH 366/651] comment employee crete in seed --- db/seeds.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/db/seeds.rb b/db/seeds.rb index 1de300a1..df707508 100755 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -193,9 +193,9 @@ activated_at:"2017-06-26 08:36:24",license_data:"test",base_currency:"111",id_pr #Create Adminstrator employee admin_employee = Employee.create({name: "Administrator", role: "administrator", password: "99999", emp_id:"999", created_by: "SYSTEM DEFAULT"}) -admin_employee = Employee.create({name: "Waiter", role: "waiter", password: "11111", emp_id:"111", created_by: "SYSTEM DEFAULT"}) -admin_employee = Employee.create({name: "Waiter 2", role: "waiter", password: "22222", emp_id:"222", created_by: "SYSTEM DEFAULT"}) -admin_employee = Employee.create({name: "Cashier", role: "cashier", password: "33333", emp_id:"333", created_by: "SYSTEM DEFAULT"}) +# admin_employee = Employee.create({name: "Waiter", role: "waiter", password: "11111", emp_id:"111", created_by: "SYSTEM DEFAULT"}) +# admin_employee = Employee.create({name: "Waiter 2", role: "waiter", password: "22222", emp_id:"222", created_by: "SYSTEM DEFAULT"}) +# admin_employee = Employee.create({name: "Cashier", role: "cashier", password: "33333", emp_id:"333", created_by: "SYSTEM DEFAULT"}) order_item_printer=PrintSetting.create({name: "OrderItemPdf", unique_code: "OrderItemPdf", printer_name: "Cashier", precision: "0", delimiter: 0, heading_space: 5, page_width: 210, page_height: 1450}) order_summary_printer=PrintSetting.create({name: "Order Summary", unique_code: "OrderSummaryPdf", printer_name: "Cashier", precision: "0", delimiter: 0, heading_space: 5, page_width: 210, page_height: 1450}) From 8dbe7e20c448e703ec7d34b2fd3c26d12ce63ca0 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 5 Mar 2018 16:58:11 +0630 Subject: [PATCH 367/651] check dining facility in transactions --- app/views/transactions/bookings/index.html.erb | 2 +- app/views/transactions/bookings/show.html.erb | 2 +- app/views/transactions/orders/index.html.erb | 2 +- app/views/transactions/orders/show.html.erb | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/views/transactions/bookings/index.html.erb b/app/views/transactions/bookings/index.html.erb index 7c587d32..463ab27c 100755 --- a/app/views/transactions/bookings/index.html.erb +++ b/app/views/transactions/bookings/index.html.erb @@ -64,7 +64,7 @@ <%= link_to booking.booking_id, transactions_booking_path(booking) %> <%= link_to booking.sale_id, transactions_sale_path(booking.sale_id) rescue '-' %> - <%= booking.dining_facility.name %> + <%= booking.dining_facility.name rescue '' %> <%= booking.checkin_at.utc.getlocal.strftime("%I:%M %p") %> <%= booking.checkout_at.utc.getlocal.strftime("%I:%M %p") rescue '-' %> <%= booking.checkin_by rescue '-' %> diff --git a/app/views/transactions/bookings/show.html.erb b/app/views/transactions/bookings/show.html.erb index 06668d5e..67065b1c 100755 --- a/app/views/transactions/bookings/show.html.erb +++ b/app/views/transactions/bookings/show.html.erb @@ -46,7 +46,7 @@ <%= @booking.booking_id%> <%= link_to @booking.sale_id, transactions_sale_path(booking.sale_id) rescue '-' %> - <%= @booking.dining_facility.name %> + <%= @booking.dining_facility.name rescue '' %> <%= @booking.checkin_at.utc.getlocal.strftime("%I:%M %p") %> <%= @booking.checkout_at.utc.getlocal.strftime("%I:%M %p") rescue '-' %> <%= @booking.checkin_by rescue '-' %> diff --git a/app/views/transactions/orders/index.html.erb b/app/views/transactions/orders/index.html.erb index 2fdef7bf..41aa63e6 100755 --- a/app/views/transactions/orders/index.html.erb +++ b/app/views/transactions/orders/index.html.erb @@ -66,7 +66,7 @@ <%= link_to order.order_id, transactions_order_path(order) %> - <%= @dining.type %>-<%= @dining.name %> + <%if !@dining.nil? %> <%= @dining.type %>-<%= @dining.name %> <% else %>  <% end %> <%= order.waiters %> <%= order.order_type %> <%= order.customer.name rescue '-' %> diff --git a/app/views/transactions/orders/show.html.erb b/app/views/transactions/orders/show.html.erb index 0a487437..1d260383 100755 --- a/app/views/transactions/orders/show.html.erb +++ b/app/views/transactions/orders/show.html.erb @@ -29,7 +29,7 @@ - <%= @dining.type %>-<%= @dining.name %> + <%if !@dining.nil? %> <%= @dining.type %>-<%= @dining.name %> <% else %>  <% end %> <%= @order.waiters rescue '-' %> <%= @order.order_type %> <%= @order.customer.name rescue '-' %> From 1d15c9ed769153171d98774420decec614b75157 Mon Sep 17 00:00:00 2001 From: San Wai Lwin Date: Tue, 6 Mar 2018 10:48:34 +0630 Subject: [PATCH 368/651] Add First active tab action in login_dashboard.html.erb --- app/views/layouts/login_dashboard.html.erb | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/app/views/layouts/login_dashboard.html.erb b/app/views/layouts/login_dashboard.html.erb index 4c2dda42..54bc8b95 100755 --- a/app/views/layouts/login_dashboard.html.erb +++ b/app/views/layouts/login_dashboard.html.erb @@ -113,8 +113,8 @@ <% end %> <% end %> - <% @employees.each do |employee| %> + <%if employee.role == "cashier" %> <% end %> @@ -147,7 +147,7 @@
    <% @employees.each do |employee| %> <%if employee.role == "supervisor" %> -
    +
    -
    +
    <% @employees.each do |employee| %> <%if employee.role == "account" %> -
    +
    @@ -73,4 +78,8 @@ -->
    - \ No newline at end of file + + \ No newline at end of file diff --git a/app/views/origami/jcb/index.html.erb b/app/views/origami/jcb/index.html.erb index 1fe49080..f7f43812 100755 --- a/app/views/origami/jcb/index.html.erb +++ b/app/views/origami/jcb/index.html.erb @@ -12,7 +12,6 @@
    --> -
    JCB Payment
    diff --git a/app/views/origami/master/index.html.erb b/app/views/origami/master/index.html.erb index 2e663b7a..03d90a07 100755 --- a/app/views/origami/master/index.html.erb +++ b/app/views/origami/master/index.html.erb @@ -12,7 +12,6 @@
    --> -
    Master Payment
    diff --git a/app/views/origami/mpu/index.html.erb b/app/views/origami/mpu/index.html.erb index f95b3773..caa0c9e9 100755 --- a/app/views/origami/mpu/index.html.erb +++ b/app/views/origami/mpu/index.html.erb @@ -12,7 +12,6 @@
    --> -
    MPU Payment
    diff --git a/app/views/origami/redeem_payments/index.html.erb b/app/views/origami/redeem_payments/index.html.erb index 1d29e563..169eb026 100755 --- a/app/views/origami/redeem_payments/index.html.erb +++ b/app/views/origami/redeem_payments/index.html.erb @@ -9,7 +9,6 @@
    --> -
    Reedem Payment
    diff --git a/app/views/origami/visa/index.html.erb b/app/views/origami/visa/index.html.erb index 60f62caa..3cdca7df 100755 --- a/app/views/origami/visa/index.html.erb +++ b/app/views/origami/visa/index.html.erb @@ -12,7 +12,6 @@
    --> -
    VISA Payment
    diff --git a/config/initializers/action_controller.rb b/config/initializers/action_controller.rb index 8f310dab..3f69a55e 100644 --- a/config/initializers/action_controller.rb +++ b/config/initializers/action_controller.rb @@ -18,13 +18,13 @@ class ActionController::Base # redirect_to root_url(:host => request.domain) + "store_error" render :json => [{ status: false, message: 'Invalid Access!'}] end - else - # check for license file - if check_license - current_license(ENV["SX_PROVISION_URL"]) - else - redirect_to activate_path - end + # else + # # check for license file + # if check_license + # current_license(ENV["SX_PROVISION_URL"]) + # else + # redirect_to activate_path + # end end end From 5cc369114b249205c02e05f157cbe10d2b097534 Mon Sep 17 00:00:00 2001 From: San Wai Lwin Date: Tue, 6 Mar 2018 18:31:09 +0630 Subject: [PATCH 371/651] Remove config --- config/initializers/action_controller.rb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/config/initializers/action_controller.rb b/config/initializers/action_controller.rb index 3f69a55e..8f310dab 100644 --- a/config/initializers/action_controller.rb +++ b/config/initializers/action_controller.rb @@ -18,13 +18,13 @@ class ActionController::Base # redirect_to root_url(:host => request.domain) + "store_error" render :json => [{ status: false, message: 'Invalid Access!'}] end - # else - # # check for license file - # if check_license - # current_license(ENV["SX_PROVISION_URL"]) - # else - # redirect_to activate_path - # end + else + # check for license file + if check_license + current_license(ENV["SX_PROVISION_URL"]) + else + redirect_to activate_path + end end end From 9f29bbef5a03360ed5fb1cb7890445813a27ca3b Mon Sep 17 00:00:00 2001 From: San Wai Lwin Date: Wed, 7 Mar 2018 12:41:49 +0630 Subject: [PATCH 372/651] To add image field in shop --- app/controllers/settings/shops_controller.rb | 2 +- app/models/shop.rb | 3 + app/uploaders/shop_image_uploader.rb | 59 ++++++++ app/views/settings/products/_form.html.erb | 2 +- app/views/settings/shops/_form.html.erb | 144 +++++++++++-------- app/views/settings/shops/show.html.erb | 6 +- 6 files changed, 149 insertions(+), 67 deletions(-) create mode 100644 app/uploaders/shop_image_uploader.rb diff --git a/app/controllers/settings/shops_controller.rb b/app/controllers/settings/shops_controller.rb index a48bcb9a..f69aaac6 100644 --- a/app/controllers/settings/shops_controller.rb +++ b/app/controllers/settings/shops_controller.rb @@ -71,6 +71,6 @@ class Settings::ShopsController < ApplicationController # Never trust parameters from the scary internet, only allow the white list through. def shop_params - params.require(:shop).permit(:name,:address,:city,:township,:state,:country,:phone_no,:reservation_no,:license,:activated_at,:license_data,:base_currency,:cloud_token,:cloud_url,:owner_token,:id_prefix,:is_rounding_adj,:quick_sale_summary,:calc_tax_order,:show_account_info) + params.require(:shop).permit(:logo, :name,:address,:city,:township,:state,:country,:phone_no,:reservation_no,:license,:activated_at,:license_data,:base_currency,:cloud_token,:cloud_url,:owner_token,:id_prefix,:is_rounding_adj,:quick_sale_summary,:calc_tax_order,:show_account_info) end end diff --git a/app/models/shop.rb b/app/models/shop.rb index c722adc2..0fd9ed0e 100755 --- a/app/models/shop.rb +++ b/app/models/shop.rb @@ -1,3 +1,6 @@ class Shop < ApplicationRecord ShopDetail = Shop.find_by_id(1) + + # Shop Image Uploader + mount_uploader :logo, ShopImageUploader end diff --git a/app/uploaders/shop_image_uploader.rb b/app/uploaders/shop_image_uploader.rb new file mode 100644 index 00000000..63a01c21 --- /dev/null +++ b/app/uploaders/shop_image_uploader.rb @@ -0,0 +1,59 @@ +class ShopImageUploader < CarrierWave::Uploader::Base + + # Include RMagick or MiniMagick support: + # include CarrierWave::RMagick + include CarrierWave::MiniMagick + + # Choose what kind of storage to use for this uploader: + storage :file + # storage :fog + + def root + Rails.root.join 'public/' + end + + # Override the directory where uploaded files will be stored. + # This is a sensible default for uploaders that are meant to be mounted: + def store_dir + "image/shop_images" + # "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" + end + + # def cache_dir + # '/tmp/images' + # end + + # Provide a default URL as a default if there hasn't been a file uploaded: + # def default_url(*args) + # # For Rails 3.1+ asset pipeline compatibility: + # # ActionController::Base.helpers.asset_path("fallback/" + [version_name, "default.png"].compact.join('_')) + # + # "/images/fallback/" + [version_name, "default.png"].compact.join('_') + # end + + # Process files as they are uploaded: + # process scale: [200, 300] + process :resize_to_fit => [200, 150] + # + # def scale(width, height) + # # do something + # end + + # Create different versions of your uploaded files: + # version :thumb do + # process resize_to_fit: [50, 50] + # end + + # Add a white list of extensions which are allowed to be uploaded. + # For images you might use something like this: + def extension_whitelist + %w(jpg jpeg gif png) + end + + # Override the filename of the uploaded files: + # Avoid using model.id or version_name here, see uploader/store.rb for details. + # def filename + # "something.jpg" if original_filename + # end + +end \ No newline at end of file diff --git a/app/views/settings/products/_form.html.erb b/app/views/settings/products/_form.html.erb index f9ad882b..bea0f004 100755 --- a/app/views/settings/products/_form.html.erb +++ b/app/views/settings/products/_form.html.erb @@ -12,7 +12,7 @@ <%= f.input :unit_price %> <%= f.input :description %> <%= f.input :information %> - <%= f.input:taxable %> + <%= f.input :taxable %>
    diff --git a/app/views/settings/shops/_form.html.erb b/app/views/settings/shops/_form.html.erb index 5a353b9b..b615d189 100755 --- a/app/views/settings/shops/_form.html.erb +++ b/app/views/settings/shops/_form.html.erb @@ -1,68 +1,86 @@
    - <%= simple_form_for([:settings,@settings_shop]) do |f| %> - <%= f.error_notification %> -
    - <%= f.input :name ,:input_html=>{:class=>"col-md-10"},:required=>true%> - - <%= f.input :address %> - <%= f.input :city %> - <%= f.input :township %> - <%= f.input :state %> - <%= f.input :phone_no %> - <%= f.input :reservation_no %> - <%= f.input :license %> - <%= f.input :license_data %> - <%= f.input :base_currency %> - <%= f.input :cloud_token %> - <%= f.input :cloud_url %> - <%= f.input :owner_token %> - <%= f.input :id_prefix %> - <%= f.input :is_rounding_adj %> - <%= f.input :quick_sale_summary %> - <%= f.input :calc_tax_order %> - <%= f.input :show_account_info %> +
    +
    + <%= simple_form_for([:settings,@settings_shop]) do |f| %> + <%= f.error_notification %> +
    + <%= f.input :name ,:input_html=>{:class=>"col-md-10"},:required=>true%> + <%= f.input :address %> + <%= f.input :city %> + <%= f.input :township %> + <%= f.input :state %> + <%= f.input :phone_no %> + <%= f.input :reservation_no %> + <%= f.input :license %> + <%= f.input :license_data %> + <%= f.input :base_currency %> + <%= f.input :cloud_token %> + <%= f.input :cloud_url %> + <%= f.input :owner_token %> + <%= f.input :id_prefix %> + <%= f.input :is_rounding_adj %> + <%= f.input :quick_sale_summary %> + <%= f.input :calc_tax_order %> + <%= f.input :show_account_info %> +
    - -
    -
    - <%= f.submit "Submit",:class => 'btn btn-primary btn-lg waves-effect' %> -
    - <% end %> -
    -
    -
    -
    -
    view_headline <%= t("views.right_panel.header.page_detail") %>
    -

    - 1) address - to write shop's address
    - 2) city - to write city
    - 3) township - to write township
    - 4) state - to write state
    - 5) phone_no - to write shop's phone_no
    - 6) reservation_no - to write shop's reservation_no
    - 7) license - to write license
    - 8) license_data - to write license data
    - 9) base_currency - to write base currency
    - 10)cloud_token - to write cloud token
    - 11)cloud_url - to write cloud url
    - 12)owner_token - to write shop's owner token
    - 13)id_prefix - to write id prefix
    - 14)is_rounding_adj - to check for calculate rounding adj of shop
    - 15)quick_sale_summary - to check for view Quick Sale Summary
    - 16)calc_tax_order - to check for tax calculation of shop
    - -

    -
    list <%= t("views.right_panel.header.button_lists") %>
    -

    - 1) <%= t("views.right_panel.button.submit") %> - <%= t("views.right_panel.detail.submit_btn_txt") %> <%= t("views.right_panel.detail.shop_txt") %>
    -

    -
    list <%= t("views.right_panel.header.link_lists") %>
    -

    - 1) <%= t("views.right_panel.button.home") %> - <%= t("views.right_panel.detail.home_txt") %>
    - 2) <%= t("views.right_panel.button.back") %> - <%= t("views.right_panel.detail.back_txt") %> <%= t("views.right_panel.detail.shop_txt") %>
    -

    + +
    +
    + + <%= f.file_field :logo, :class => "img-thumbnail" %> +
    +
    + +
    + <%= f.submit "Submit",:class => 'btn btn-primary btn-lg waves-effect' %> +
    + <% end %> +
    -
    -
    +
    + +
    +
    +
    +
    view_headline <%= t("views.right_panel.header.page_detail") %>
    +

    + 1) address - to write shop's address
    + 2) city - to write city
    + 3) township - to write township
    + 4) state - to write state
    + 5) phone_no - to write shop's phone_no
    + 6) reservation_no - to write shop's reservation_no
    + 7) license - to write license
    + 8) license_data - to write license data
    + 9) base_currency - to write base currency
    + 10)cloud_token - to write cloud token
    + 11)cloud_url - to write cloud url
    + 12)owner_token - to write shop's owner token
    + 13)id_prefix - to write id prefix
    + 14)is_rounding_adj - to check for calculate rounding adj of shop
    + 15)quick_sale_summary - to check for view Quick Sale Summary
    + 16)calc_tax_order - to check for tax calculation of shop
    + +

    +
    list <%= t("views.right_panel.header.button_lists") %>
    +

    + 1) <%= t("views.right_panel.button.submit") %> - <%= t("views.right_panel.detail.submit_btn_txt") %> <%= t("views.right_panel.detail.shop_txt") %>
    +

    +
    list <%= t("views.right_panel.header.link_lists") %>
    +

    + 1) <%= t("views.right_panel.button.home") %> - <%= t("views.right_panel.detail.home_txt") %>
    + 2) <%= t("views.right_panel.button.back") %> - <%= t("views.right_panel.detail.back_txt") %> <%= t("views.right_panel.detail.shop_txt") %>
    +

    +
    +
    +
    diff --git a/app/views/settings/shops/show.html.erb b/app/views/settings/shops/show.html.erb index 8fd9c5f0..bea0ab38 100755 --- a/app/views/settings/shops/show.html.erb +++ b/app/views/settings/shops/show.html.erb @@ -96,8 +96,10 @@ <%= @settings_shop.calc_tax_order %> - - + Shop Image + <%= image_tag @settings_shop.logo, :size => '200x200'%> + + <%= link_to t("views.btn.edit"), edit_settings_shop_path(@settings_shop),:class => 'btn btn-primary btn-sm waves-effect' %> From aedd79376f54f36b007f0ff22cbb08057c4fff0b Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 7 Mar 2018 15:36:05 +0630 Subject: [PATCH 373/651] receipt no and print pdf --- .../origami/payments_controller.rb | 22 +- app/models/printer/receipt_printer.rb | 33 ++- app/models/sale.rb | 17 +- app/pdf/receipt_bill_a5_pdf.rb | 15 +- app/pdf/receipt_bill_pdf.rb | 17 +- app/views/origami/home/show.html.erb | 4 +- app/views/origami/payments/show.html.erb | 196 ++++++++++++++---- app/views/origami/rooms/show.html.erb | 14 +- config/initializers/action_controller.rb | 10 +- config/routes.rb | 2 + db/migrate/20170530072247_create_shops.rb | 3 + .../20170628103624_create_print_settings.rb | 4 +- ...receipt_bill_OSK-OSK(TMW)-20180307-271.pdf | Bin 0 -> 26054 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-272.pdf | Bin 0 -> 25998 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-273.pdf | Bin 0 -> 26033 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-274.pdf | Bin 0 -> 26034 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-275.pdf | Bin 0 -> 25738 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-276.pdf | Bin 0 -> 25738 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-277.pdf | Bin 0 -> 26479 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-278.pdf | Bin 0 -> 25724 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-279.pdf | Bin 0 -> 25740 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-280.pdf | Bin 0 -> 25728 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-281.pdf | Bin 0 -> 26501 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-282.pdf | Bin 0 -> 26054 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-283.pdf | Bin 0 -> 26025 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-284.pdf | Bin 0 -> 25760 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-285.pdf | Bin 0 -> 25729 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-286.pdf | Bin 0 -> 25731 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-287.pdf | Bin 0 -> 25731 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-288.pdf | Bin 0 -> 25398 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-289.pdf | Bin 0 -> 25698 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-290.pdf | Bin 0 -> 25731 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-291.pdf | Bin 0 -> 25731 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-292.pdf | Bin 0 -> 25729 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-293.pdf | Bin 0 -> 25731 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-294.pdf | Bin 0 -> 25731 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-295.pdf | Bin 0 -> 25731 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-296.pdf | Bin 0 -> 25729 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-297.pdf | Bin 0 -> 26464 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-298.pdf | Bin 0 -> 25760 bytes ...receipt_bill_OSK-OSK(TMW)-20180307-299.pdf | Bin 0 -> 25729 bytes 41 files changed, 252 insertions(+), 85 deletions(-) create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-271.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-272.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-273.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-274.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-275.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-276.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-277.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-278.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-279.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-280.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-281.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-282.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-283.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-284.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-285.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-286.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-287.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-288.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-289.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-290.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-291.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-292.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-293.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-294.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-295.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-296.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-297.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-298.pdf create mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-299.pdf diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index 970095e9..c446af72 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -95,7 +95,6 @@ class Origami::PaymentsController < BaseOrigamiController sale_payment = SalePayment.new sale_payment.process_payment(saleObj, current_user.name, cash, "cash") - render json: JSON.generate({:status => saleObj.rebate_status, :message => "Can't Rebate coz of Sever Error "}) rebate_amount = nil # For Cashier by Zone @@ -151,7 +150,9 @@ class Origami::PaymentsController < BaseOrigamiController discount_price_by_accounts = SaleItem.get_discount_price_by_accounts(saleObj.sale_items) printer = Printer::ReceiptPrinter.new(print_settings) - printer.print_receipt_bill(print_settings,cashier_terminal,saleObj.sale_items,saleObj,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "Paid",current_balance,card_data) + filename, sale_receipt_no, print_copies, printer_name = printer.print_receipt_bill(print_settings,cashier_terminal,saleObj.sale_items,saleObj,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "Paid",current_balance,card_data) + + render json: JSON.generate({:status => saleObj.rebate_status, :message => "Can't Rebate coz of Sever Error ", :filename => filename, :receipt_no => sale_receipt_no, :count => print_copies, :printer_name => printer_name}) if params[:type] == "quick_service" booking = Booking.find_by_sale_id(sale_id) @@ -438,6 +439,23 @@ class Origami::PaymentsController < BaseOrigamiController end end + #print function for receipt + def print + # byebug + filename = params[:filename] + receipt_no = parmas[:receipt_no] + print_copies = params[:print_copies] + printer_name = params[:printer_name] + + puts "print params" + puts params + + print_receipt_pdf(filename,receipt_no,print_copies,printer_name) + + redirect_to origami_path + # render json: JSON.generate({:status => true}) + end + #Shop Name in Navbor helper_method :shop_detail def shop_detail diff --git a/app/models/printer/receipt_printer.rb b/app/models/printer/receipt_printer.rb index 0cf6526f..dac1778f 100755 --- a/app/models/printer/receipt_printer.rb +++ b/app/models/printer/receipt_printer.rb @@ -197,17 +197,28 @@ class Printer::ReceiptPrinter < Printer::PrinterWorker print_settings.print_copies = 1 print_settings.save! + directory_name = 'public/receipts' + Dir.mkdir(directory_name) unless File.exists?(directory_name) + begin if count == 1 - pdf.render_file "tmp/receipt_bill_#{sale_data.receipt_no}.pdf" - self.print("tmp/receipt_bill_#{sale_data.receipt_no}.pdf", cashier_terminal.printer_name) + filename = "/receipts/receipt_bill_#{sale_data.receipt_no}.pdf" + pdf.render_file directory_name + "/receipt_bill_#{sale_data.receipt_no}.pdf" + if printed_status != 'Paid' + self.print(directory_name + "/receipt_bill_#{sale_data.receipt_no}.pdf", cashier_terminal.printer_name) + end else - pdf.render_file "tmp/receipt_bill_#{sale_data.receipt_no}_#{count}.pdf" - self.print("tmp/receipt_bill_#{sale_data.receipt_no}_#{count}.pdf", cashier_terminal.printer_name) + filename = "/receipts/receipt_bill_#{sale_data.receipt_no}_#{count}.pdf" + pdf.render_file directory_name + "/receipt_bill_#{sale_data.receipt_no}_#{count}.pdf" + if printed_status != 'Paid' + self.print(directory_name + "/receipt_bill_#{sale_data.receipt_no}_#{count}.pdf", cashier_terminal.printer_name) + end end count -= 1 end until count == 0 + + return filename, sale_data.receipt_no, count, cashier_terminal.printer_name end # stock check @@ -247,4 +258,18 @@ class Printer::ReceiptPrinter < Printer::PrinterWorker self.print("tmp/print_call_waiter.pdf") end + #print receipt pdf from js + def print_receipt_pdf(filename,receipt_no,print_copies,printer_name) + begin + if print_copies == 1 + self.print("public"+filename, cashier_terminal.printer_name) + else + filename = "public/receipts/receipt_bill_#{receipt_no}_#{print_copies}.pdf" + self.print(filename, cashier_terminal.printer_name) + end + + print_copies -= 1 + end until print_copies == 0 + end + end diff --git a/app/models/sale.rb b/app/models/sale.rb index 54c60eb3..8252d343 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -548,11 +548,26 @@ class Sale < ApplicationRecord #Generate new Receipt No when it is not assigned def generate_receipt_no + #shop_code and client_code + shop_details = Shop::ShopDetail + #Date-Shift- if self.receipt_no.nil? prefix = DateTime.now().utc #self.receipt_no = prefix.to_s + "/" + self.shit_id.to_s + "/" + SeedGenerator.new_receipt_no().to_s - self.receipt_no = prefix.strftime("%Y%m%d") + "-" + SeedGenerator.new_receipt_no().to_s + if !shop_details.nil? + if !shop_details.client_code.nil? && shop_details.shop_code.nil? + self.receipt_no = shop_details.client_code + "-" + prefix.strftime("%Y%m%d") + "-" + SeedGenerator.new_receipt_no().to_s + elsif shop_details.client_code.nil? && !shop_details.shop_code.nil? + self.receipt_no = shop_details.shop_code + "-" + prefix.strftime("%Y%m%d") + "-" + SeedGenerator.new_receipt_no().to_s + elsif !shop_details.client_code.nil? && !shop_details.shop_code.nil? + self.receipt_no = shop_details.client_code + "-" + shop_details.shop_code + "-" + prefix.strftime("%Y%m%d") + "-" + SeedGenerator.new_receipt_no().to_s + else + self.receipt_no = prefix.strftime("%Y%m%d") + "-" + SeedGenerator.new_receipt_no().to_s + end + else + self.receipt_no = prefix.strftime("%Y%m%d") + "-" + SeedGenerator.new_receipt_no().to_s + end self.receipt_date = prefix Rails.logger.debug "Receipt No #{self.receipt_no} | Date #{ self.receipt_date.to_s}" diff --git a/app/pdf/receipt_bill_a5_pdf.rb b/app/pdf/receipt_bill_a5_pdf.rb index b3302485..11ad8100 100644 --- a/app/pdf/receipt_bill_a5_pdf.rb +++ b/app/pdf/receipt_bill_a5_pdf.rb @@ -110,19 +110,20 @@ class ReceiptBillA5Pdf < Prawn::Document bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do text "Receipt No: #{sale_data.receipt_no}", :size => self.item_font_size,:align => :left end - if sale_data.bookings[0].dining_facility_id.to_i > 0 - bounding_box([self.item_description_width, y_position], :width => self.item_description_width, :height => self.item_height) do - text "#{ sale_data.bookings[0].dining_facility.type } - #{ sale_data.bookings[0].dining_facility.name }" , :size => self.item_font_size,:align => :right - end - end move_down 10 y_position = cursor - bounding_box([0, y_position], :width =>self.item_description_width, :height => self.item_height) do + if sale_data.bookings[0].dining_facility_id.to_i > 0 + bounding_box([0, y_position], :width => self.item_description_width, :height => self.item_height) do + text "#{ sale_data.bookings[0].dining_facility.type } - #{ sale_data.bookings[0].dining_facility.name }" , :size => self.item_font_size,:align => :left + end + end + + bounding_box([self.item_description_width, y_position], :width =>self.item_description_width, :height => self.item_height) do text "W: #{sale_data.requested_by}" , :size => self.item_font_size, :align => :left end - bounding_box([self.item_description_width,y_position], :width =>self.item_description_width, :height => self.item_height) do + bounding_box([self.item_description_width - 2,y_position], :width =>self.item_description_width, :height => self.item_height) do text "C: #{sale_data.cashier_name}", :size => self.item_font_size,:align => :right end move_down 10 diff --git a/app/pdf/receipt_bill_pdf.rb b/app/pdf/receipt_bill_pdf.rb index 0ae57fea..c34ce3e4 100755 --- a/app/pdf/receipt_bill_pdf.rb +++ b/app/pdf/receipt_bill_pdf.rb @@ -107,19 +107,20 @@ class ReceiptBillPdf < Prawn::Document move_down 7 # move_down 2 y_position = cursor - bounding_box([0,y_position], :width =>self.description_width, :height => self.item_height) do + bounding_box([0,y_position], :width =>self.description_width + self.price_num_width, :height => self.item_height) do text "Receipt No: #{sale_data.receipt_no}", :size => self.item_font_size,:align => :left end - if sale_data.bookings[0].dining_facility_id.to_i > 0 - bounding_box([self.description_width - 2,y_position], :width => self.price_num_width, :height => self.item_height) do - text "#{ sale_data.bookings[0].dining_facility.type } - #{ sale_data.bookings[0].dining_facility.name }" , :size => self.item_font_size,:align => :right - end - end - + move_down 5 y_position = cursor - bounding_box([0, y_position], :width =>self.label_width, :height => self.item_height) do + if sale_data.bookings[0].dining_facility_id.to_i > 0 + bounding_box([0,y_position], :width => self.label_width, :height => self.item_height) do + text "#{ sale_data.bookings[0].dining_facility.type } - #{ sale_data.bookings[0].dining_facility.name }" , :size => self.item_font_size,:align => :left + end + end + + bounding_box([self.label_width, y_position], :width =>self.label_width, :height => self.item_height) do text "W: #{sale_data.requested_by}" , :size => self.item_font_size, :align => :left end bounding_box([self.label_width - 2,y_position], :width =>self.label_width, :height => self.item_height) do diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index bd682b96..981ddb06 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -196,7 +196,7 @@
    <% if (!@sale_array.empty?) && (!@date.nil?) %> -
    +
      Receipt No: <% if @status_sale == 'sale' %> <%= @sale_array[0].receipt_no rescue '' %> @@ -204,7 +204,7 @@
    -
    +
    Date: <%= @date.utc.getlocal.strftime("%d/%m/%Y-%I:%M %p") rescue '-' %>
    diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index cb213a38..44b50bf6 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -1,4 +1,4 @@ -
    +
    @@ -384,7 +384,43 @@
    -
    +
    + + + + \ No newline at end of file diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb index 4cd6a846..7291581c 100755 --- a/app/views/origami/rooms/show.html.erb +++ b/app/views/origami/rooms/show.html.erb @@ -193,12 +193,15 @@
    <% if @status_sale == 'sale' %> -
    +
      Receipt No: <%= @obj_sale.receipt_no rescue '' %>
    +
    + Date: <%= @date.utc.getlocal.strftime("%d/%m/%Y - %I:%M %p") rescue '-'%> +
    <% else %>
      Order No: @@ -206,17 +209,10 @@ <%= @obj_order.order_id rescue '' %>
    - <% end %> - <% if @status_sale == 'sale' %> -
    - Date: <%= @date.utc.getlocal.strftime("%d/%m/%Y - %I:%M %p") rescue '-'%> -
    - <% else %> -
    +
    Date: <%= @date.utc.getlocal.strftime("%d/%m/%Y") rescue '-'%>
    <% end %> -
    diff --git a/config/initializers/action_controller.rb b/config/initializers/action_controller.rb index 8f310dab..02e35bb8 100644 --- a/config/initializers/action_controller.rb +++ b/config/initializers/action_controller.rb @@ -20,11 +20,11 @@ class ActionController::Base end else # check for license file - if check_license - current_license(ENV["SX_PROVISION_URL"]) - else - redirect_to activate_path - end + # if check_license + # current_license(ENV["SX_PROVISION_URL"]) + # else + # redirect_to activate_path + # end end end diff --git a/config/routes.rb b/config/routes.rb index 340dc914..2254bb2f 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -177,6 +177,8 @@ scope "(:locale)", locale: /en|mm/ do post 'payment/credit' => 'credit_payments#create' post 'payment/voucher' => 'voucher_payments#create' + post 'payment/print' => 'payments#print' + get 'sale/:sale_id/:type/payment/credit_payment' => "credit_payments#index" get 'sale/:sale_id/:type/payment/others_payment' => "others_payments#index" get 'sale/:sale_id/:type/payment/others_payment/MPU' => "mpu#index" diff --git a/db/migrate/20170530072247_create_shops.rb b/db/migrate/20170530072247_create_shops.rb index bd25c970..1c87b505 100755 --- a/db/migrate/20170530072247_create_shops.rb +++ b/db/migrate/20170530072247_create_shops.rb @@ -3,6 +3,9 @@ class CreateShops < ActiveRecord::Migration[5.1] create_table :shops do |t| t.string :logo t.string :name, :null => false + t.string :shop_code, :null => false + t.string :client_name, :null => false + t.string :client_code, :null => false t.string :address, :null => false t.string :township, :null => false t.string :city, :null => false diff --git a/db/migrate/20170628103624_create_print_settings.rb b/db/migrate/20170628103624_create_print_settings.rb index 329d3a7c..672953fc 100755 --- a/db/migrate/20170628103624_create_print_settings.rb +++ b/db/migrate/20170628103624_create_print_settings.rb @@ -6,7 +6,9 @@ class CreatePrintSettings < ActiveRecord::Migration[5.1] t.string :template t.string :font, :default => "" t.string :printer_name, :null => false - t.string :api_settings + t.string :api_settings, + t.string :brand_name + t.string :type t.decimal :page_width, :null => false, :default => 210 t.decimal :page_height, :null => false, :default => 1450 t.integer :print_copies, :null => false, :default => 1 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-271.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-271.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e6522c392a7becd8a1e46764ab3412477eea9074 GIT binary patch literal 26054 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 literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-272.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-272.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a28fd1c29e2cbb660d636f8886006d540f2b472a GIT binary patch literal 25998 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 XdR@SNof#+)N5VirS=rL=h`|2<*OQa- literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-273.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-273.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8a399a2bb038e0b5809f9cc24962b9ebcf41eb07 GIT binary patch literal 26033 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 literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-274.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-274.pdf new file mode 100644 index 0000000000000000000000000000000000000000..acbd2b0e620f790a06a14987584b66cb01aaf36b GIT binary patch literal 26034 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 literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-275.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-275.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4cba74f85fc791403baa94805988863b2285fd48 GIT binary patch literal 25738 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 CQ(id$ literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-276.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-276.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fe8237d86f0ede51d07ab31a30033544acac4216 GIT binary patch literal 25738 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 literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-277.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-277.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c8f521627f0baf0fbdfbe7002cc39dba97376675 GIT binary patch literal 26479 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 Lk~(F6n)AN_n6&F{ literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-278.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-278.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9912eb678a53476904d498a8e249f61817a9dbe8 GIT binary patch literal 25724 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 F{{cxJTWJ6Q literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-279.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-279.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bb24abd2804ab8aec356aff7aab1b6fc93e6baae GIT binary patch literal 25740 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 literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-280.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-280.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7f031a920ab2062b99f80d186cdf72ee984c9d44 GIT binary patch literal 25728 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 G5%?cYfLtyB literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-281.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-281.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6c563973f96b9082a74822121deaa58d1a282b38 GIT binary patch literal 26501 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 TR%BqnkpttElRIL0l=puC>IU!= literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-282.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-282.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c720a73cb51095d5b89751881137f4d1b213d396 GIT binary patch literal 26054 zcmb4p1wfQ*ur?`zfOH8+ckV9iE-8p~clXjEB_NF;(%sS}EhQnMfOJWx(jg!nO344A zr;q3U_lmmi$NSDaGxJRBAfvK`BquKy7>n@=_=Uww!$ad}YJ(*tM8kdG8DZk;=u9JI zfv~XP;o;-q;emp9c=&mNS19m`5W(VBc6Ky(Gei83heSlM5Dw*RpJT$yK zH0l;udO{EjKClQ4KNk$l2d5E&@Ip)>ydWNk1q8+ihQJ^eAeaaZC!7n)&&N+A#0L?f z;pOE44#QzILj1h^<{~r@E*K01yn_NqKyVQQ8g*H$2kKZql=A|9heG%P?bnxhL4T@; z{iYqkZy`bhkA55)Y(iN8Mq`1qT;pQ?EI|3Qx59$b^- zPdD=bM*V}8LJ;^h9DZ{sPznBG0WU8f7f@0F2mI<1A5bg#;nytr`z3%IFc_Hk*SGY9 z_yE&IXnrp!KwAI3V8HmectJ3rUj0fZaQm7Mf2NNGfSZ@!>`xg#JOP6L!xO(h_?ss{ zuwQzD4+7zXm_raiB{YZd{a_gXHQ)Yb5I7ec2GoV$yTy+Z0r2D( z-T^x1FTDfi=i&qZv*P~{@x!Um|Fw61jpYyj0CoDWoc-ND|8WbbaeqDihll>_I1q#% zW#*4-Km7xO{s{daWft_?gTFHj2rv)y7d-$B<>Lqa)}HATBrv4h6n@-G?DS z8@TRB765Dn6aqH+Gv9tfypA-`9&>Hr^Jd+?74 z|A~$d$^`}Hg1=`0;6T6?{N}*db<6k@1{i<{6r6BfUti-`^O-39WZ_%e8As8nnD0q^P4~cX8~msKz|*~UxbneC`rKl@(cMwz?6aj z^5O4E^pk7A_yrWsKLPzQUqY{)^jCfXi2j${heEkPP$(3D^Iy`zf9WMaBJcvUBhQ~E z{Y1tC;{pR^_K#fU{q4cua+L=TjCQ}sRUppyoH4A}6xQ^`gBmu=1zz1~UR(W3IY4p)L)agV1lp|GKPJk* z%-z>L;veDUfdDZ80`*5Ye}C}zaDrf5{J%)uU(XMKDL_U10~3(l7S|m8XW;|JqrVR; za9$uTu3SK5He2Na`UR6QPGuHyYyK>usF0dN2b#QFQjEWq{uWA*;YhJTdo|3>~x zDF2Nd7zBZ8@@JO+pvHeAzn&5QQXv7a0u>3UKK~cr{!--z`#<6PYuEu& z1APwoO!vQs_e*{M2@VPYJ~sXD(Lwm2Fev07<@3690wDm>?*D-Dmx})h^SWBX`T2eX z`1kDk{rz8)3(g08st0KQueSK_9QsGT{5H${S^&`NemU{}fCYSLgF*k@?*6Zt@gI18 zDP0H*`q%LHdr5|aAY4Gj{g(^=i|_x?`?DnfT8PjuN-`W6CVrK5f9ptpu=m%>ekI~p zx?lh}-~;EsO#As8br)ARMQ z>*fmuS|KoI{pki3tm~cNZ>zZ9wu9G8yniqIu2+N32w>Uwb2rGXfH1c<5qI>U(c=Nm z1DhUT55>o00IUR^9UuPcxwstyVg9Rcs5@KR|LVDzv+J)O-*BVL#DJT06VA-nTMwrU8SnxaCcLdjsO*!{XMmHg~mh z0UGzuqw0lDhpIcU58W0R186ffJ(iNBvLBKmnYdcq9Nvy{$ zX=mb!kU(5Z`?0S5jR79d-@L)}CVJ2UGaR3k9}-UWV(RHPcUFq);cb+rQNWD~lDjG8 ze-A}QnkNPc8BOKkZIj{k$K@|8M9mE*&u=2*Ym*%4C#?scmTZ-ja%C!MW-aZ<$bX+N z*~!Fy=6G7adw72P^NypImWGzk?ry!!jUaq+N%dzQweH_aPQHh5HnAi$hvF&f4!dr6TQ3btXSLjR_LbgH zc z&BF)leCznS29bD&$aGKW4)1p(W&3|$!~j1u#b5H+P|ACdtLVs+)=y#^r%+++4l{6w zo=lEVRlN)_)@2c?=MX>U(;nboVKZ z#1k}-5>B-!7Y`+!)XJD%(MItL9xEJO@Ip||M5DdXS(H9LQmwE6j)y?&Tj^Qugno`b zo;H2M@R?X@sP3Xt(iR*Mxq<@oVSt@X;>wl>mwdN?+rCEE@$26 z5u>RYwmg^?;pQeBJ&hJC82S0Dx-k!K-V8=zm(Z1y9hA^rSPgE>DmRE@M zw&!G<8zc>?H*!O%H+_vK+s6@^lt?59ekd*9+%?>Q?GcY2b(;>%}Uzi{nqtORLThe^-uBdqCB8~Gu2+tdsSKYiM7Sq0%%H#L^zOH4QQQ{4X->Xz z1vO^%c@g1>eIZ|5twomaqlZn!UG;|KUY9!pgEo^!42McvyuZFmY#3=Q)bADjQ;DiAODrE%gQ@I5k{11sCG)irqfA zOecgb-sM656uA>wvg$c!RE)_pn0dRU+1-yq&(tI*ctn}=47!PUq5c+TDq##ux)$uI z$f!4`9A74ZV|lFa!cohg6o{=ojkQc=Q9B|VgWrg}TWHo3zVM*gidlaCYW)nUx>)xk1lL93+H{TNiw z@A}T^{i|i@ic#%!ghKtB{bILfu&5|0e9(!I)zIIqXWwMm+eChoiL$Faeh)d90|~~x z+Jkn0eu~wOLa!}t)+(-xr8pwb6H^ixP)qde5$!R0AZA{jKFv&!_f7f|Jo&OUY@`Rl z<@e^5DNMTKmKcPPlO@3coiutBgg5q4CeSdKkM8<{`$N`PY}pyL<}iaF@>7Xor^N0{G~9f4Bh5-7biW()FP4cC!NSni``5kXv2p$5UD@5cGB?-o?lSY|K;o?!@V0orTaoNw(RVyyB%OW!YMveqxUG1;gZ+a*eIY zLlxbk(gEng%*JcbOTGb%`t&FdGN$F56Bc+XM_Zh$si`x@3J3k>Ow)2tv$p#mGS%SU zxD8HmE*+F^sB?=fWgv(RMWg3rD#3q&dLMoGbqt3(rPy78?IYapft2nomfwsIQT3`v z#KZgKw20RSA8s)>*IfiFxr~6Dx;VeR4DdYcV7y)Tedi-P6UTm0;o0_t_!j&3l6qg! ztBJJGSti#vtSV=<(Jg(xC@x7KREp=Vdx=~q;W?lxn6*Ajnvp<-SecRy_W1f_bUHhi zD;M^_fSx|Ya?ZJGpmuI<@iS&Q>A8Y!f4Vp;u9wc|#aCGRD)?izkd0@VJ>A`Kg0Vym zYs`X@zzNXnM1^QHTkl!#h#?ugWqKmUeDnpq(CS*Htof-_SD2*N@&A+ zG|1tEQQb@gxZ*A>1mxB{!O5= zJ=4+)uAWNBHCMIKOHUo2LW=9?xZCV!dYNC{pL{E==HNin@R5$YP03cKJz&0z*BA97 z|DpH6tt~~1!P~y2sA&2 z$v%@PEx|_;@pw+7TFQqNOQ7>zPp(9&Epgnxk>Z|C9U^~5S4Re$$31Zs?L}VM&VL!y$G(GFJAnRr5ml5EHS)fa z42~)2uCtC%Pn0s^kyEY5+}QSv)nx;TMGNAQ)uYE!FX(+}(h}%asBqDO7>Y){7($C- z92=Al;z}X(gb|p9PnSa!Ld|oS7#IV?o_OK3-{`#O8b{cl7chf|T1R`s=KjL4wT#l9 zeRi(pv)Qn?r6rhZ`}>DTBB3vlZMg5*GO1B0uyM;V-*gQ!e_paNraw~hwNS?G)YbL- zD~q!W9T%?ljg}=(vEfO+o$m9fp8C4}tNoSfnoL%XK3(dJBf?OV&h-$|M8o}C7xivR z@^&fuM(*VNS>7mGxMkBNqj#ZRE$4*|*l6FUqB`^rP)_FTETgWpy29vEZ{t%N;2t0_ zsEI#7Slj3#PI=0x^l{(6l=4U#t|kjkMSdtq7L`qm-XN~HG}B;DIi#W##6tRklLkyb z(cADA%K>wr3wGX}B+7gHd34oz19uB}-#R+(S+3KOy~lcTcaZ7_*tX~f(t9klA>(?a z52gN!=n|$qNrWtux-U2(#E-+m8OzP%gz7ptJ!t343~UTiYRAU6trb(_!A1FX&G#oi zZ{oZ{a1H4hPN__&H8NV?|I{Szm(;Gz#)MhCy^J2Qt6YMM9u~$%Ic?&?WAoBqH7Vm( zA(nqKOHE8%*UfQuG!WUQ5uTTAf$swzef&olr-iqRz@HNWq1Eg*cF zhn=8E&f*gh@NVPjYW59NBxU{uL@)Ktjfcjxx|};72rWHOUa36o$(<9QyM#F3GP&o; z`i5m zI^W~yipWdm`kdt%_9lwg&Sm2hO@4QDY8vX>l9F}5ZxPR8xOW&9XDDCJcBE$(ljMK2 z-St{mI(2={LfR>MP_tY`Ha_Z>=eI1ecezc|&deCfKB55&ZzhJ5FQ@L$s9w4j%FJdv zKH}`w)~U&hNyeL5kd}>xMrorGcQetGy z2Vkz`Y+`WkioE$`>dH$nsdj(9^S2758r26XpW3R~9l1FA?AVhXIJ>rQ&O)5pzIU+i zP>K5NJnvh(oNU<+))5%$Js{jovHS>eAB=jcQ!}mcI$G-1D8{ZqHGF8ddx(ehi;jC) z&Z{burR}N7A<8J>S2o5qRxpPH)3w9urK63n^F6+&$u!-&PUVmZ#pDPN>h@cQ9_2Sy zZ)v+dc4E*MR#or}*R3XCcltDcjxACaq}FndYv4~p7k^8yc1 zR^kPkQwr#%X4h8kLJnQOvu-{Dj&FTWV!lvPh6v~JCZff;_n? zJD$Qb-wdqG1tE0P^%V?(3pUi`Do$0jQoKA%=@RG+cq7j=7@+(DAIcNC{kS%j@8+;L zl?0Q3N{9}Lp}hGZt!|&rgfahD9KNUJPqXfL)F9_c+mt!}2tE?vebTfau+yLotM zw^)TZ*~;BaUckF!UPZmNH)**)$?X6Pv|sv%L_D(m_Vv+rBkOq8QqAb={HG24le3Tw zDOsoz7qD61-JyKSaUY?Q_om8<3p_MTII}&BNWX~{SLQja4tk|yQKOugRw5H>Gkx(w za*OEZ+4HD;A@ijEn*OqB>#Ca?7R<$#g=|k&s1`Wzm^|seN*M<8>)aq9`7J|3L?#q3_>6=G#OSA z`LuIcFzFdJFpsAB> zNBYTG)HZWYs9BJo)X053L(P)!g!BCKK$X&H%`K?wU9WmKF$Pf=)x|MsqsiBAzYp6d z602OO&!eu^tzLvjmF>C7J>Chm8jS{bR;O}h(ee)@rB$1+Ob(QSgbQP#b2>VGt^VUt zEknZZ{la8Fyp>DTRWutXX@XadX5M*JxE|$_w4zw87|LNz;(X|KSe`Wgs+_;m;!qMt zUeDK0Bt9#P{DFWTa>0EYxPDfmik>pki;gu_zt1D8B;HjnstMUV3sWq{0XB5B_fSBCGFvSoF`N(X~;P>d`&53 zYF%&QQ`BhGcU(a&*CSZ@n)kfr&RMpoS7)vD-MO!Q^@V)=t2ZtP4YHb?zu+#2JnOT#^){wRmq*ryjxH$+N7d(3R8ez~B%t+-Us z9@g7w?r-Fzi=W8KD`>x{^Cul8L~HE$s4jj|M^CoYCFa*`^Uhsv*VbGD#S6qkNUQ0y zu4cC;yf3u3eTCKwhSD784(DdRr(#rmtlMH{wyfN+5b@@JWVOE{{=FmZprA^$<>W*1 zad6}OC9K|gq-*SoS-^~PK|GpY+QFW6h`xfT#*}r0E+8LSCjkHG{WBHJ$x5EI$Q05q z(iwMD*Ck!39)}S{2F5aP%qfSM$b*nkLTWXL@241I9?z|sk)Ef=;vFt@>#uQs?`YLN zUFf!b(n}U^96_f`uk%gy>F|OoXX!9q(hKe0b014{+Lh)OilH6OGhtfn2=8Y@m6sZre*AAN^KtQ&G%obnM10Evk{(k zICn|?GSwys6qWsg)+2B5Z5>ZM6uLsd3-px-9uDx-={^V+=|NUgVWt5+GFL`*2qmCO zeWCv-Fke>kX4Ljx+LV}TrqM-Wfs=?Z`Hv)n~+izk&_Tg4@*ye`b4`9MC){ar^rnDrV)-0%* z0C&(^8XH=ME#9_Bd?MEx%7G(bY}lVc-xWn=W)n>{J8=20E7D~YS1j+4*&d2&-cX-hvin$$S(Qr7&gw=zL z%vEyJPLaeibsIFc2N9;DBC7Vfb0NY-WY8z#&9@ouW_T6#*rg#*RO1c1$)(NYYQH+6 z9+h+8QDlw{za)htNd~8x#7%3N1hOZ~j^1o|$*|H{Zi_#ra|eo6`xKE^ja#m-my z__L46()W-I1MG#od`V|r9D@AzFYZq5I~m?(dPI~g2R>4VJA5#H(pe-kDZz)6rjtfp zXiyWXlQ*2oOK>s8X1?@7nY$mKtINKPWbXDz2s}XN**X?BNrWbW{pVG;TX^omb5HCi zusGIgQ7j!9J<>(?_mR*gR4KU`5~!Be9un+gc$#a%N%IUJ1DT)}p% zbFv9}9_GXqGHr)$-zWZX8i%wq&B0 z!GgPjq0oz!?iILPCOc=i{`lk56LtsA-o7=CFSnz!_{~<7F2X$@Bt{#8ee9d&1rHu- zI(?T7OrDt{_U7Kx;im`@NiIo$lF@oB#xE!++`FlUu0n(!BIPQe``#0m7R6f&**n>W z5U)3fu-ECU1Z^;%cNgow!rQJyx#yqo!@c`rXxAsr-*hdt8rViTenr>LOn{ zZC6%Nxe;?3`h`h#?Y!~#%X&}Dc6Hzo>^C24!IyGJm5l0SK}ZNUvTO8Vo)4`KO!(Yinj3g4;D~*wY7+C5CrUjB9*N~IUq5tztKcrA`?C%A2%z9ZqaOdtn!vL-v6C@wI+BG`*8MC^W` zC4LxKP^LgX0k-(DYFPWki+TT*{q3QYs*TJncVeQolOgzi_Z(I5BBjMdH_er)v&??x zvHM${u-()ta_L8rLdg_8R53oWpYwKI>KM2Ki)7;IIw`$i`aS9teQ|O%6sb21@^WZB zZ65nfh+AY5HPMM$~iGY0}r>|aGJ=HgI(8ir};?-UNydu zZ)EW?IQqgBBeRLpm|#FyAst8-d(WQZ76}u3+56b+*Ed&Ir48iq>oSF(Ab z;bO85Mh1b1-kmeO5bNpst(_J}F}?N~&rzrpmh8(@ZmmnVV$Xxwba#;tRkdrz$6uiG zNrggdrR-;qoYsfV^v--9RgQ|}G;9F<$0*yyakmH*Lnj&RCO~07BjWXA78;7W9AL7u*gwd9!8TcbPElI1A zYxJ}uNrW_RFR!%83nUkp8uz-YrLZnBWVAjze#eVFWR3HfJ9)su32s_gkrwK_+Qd3% z{!#rBr7&G5=S|>jkAB~q!8e_63(sS&l+SU#OJmru-)MJHYi;Sm}Hz_z%vn5|1 zQr;fMT+_}()O}{@2RFxKLH558hY*+uI!?q=8Syo}0ai*)E;g^y;=e^SBqaVGoK+9h~`L!rhW<;ptlKofRhaa-Y zbUO402FX90IneQ&&27Bi_T9lUzlZor;^x!NlVp7%@yRIQrHbWYbXSlFtGPKz1pfQn zsU#h>cb}PNdTaR&tW)nM4wJ`FAa2lcBN&e4>A@`Qr7V*k*b>i$j$%XD$ZiiDJ-*kf z3_tK->+Q;QLw{_NvchP?;Y?RqM@*NPFI(M&RTa8x94tXvw0gu+r& zZJKT(I9WrPo24U^)uq{%9^Oid*Ev`!3~$T%N?@t;_}f%PP>?Xk1m2hQnMINqKbktnM_pd8Mb7e=y-WmfT?%H*h~0Q+N9W} zWrJTDD6D-^Nn>icd~ffe>C<&=n)q!pPF6O`F=!9A&#T-HX5uqOaSAx5C~h)Yue?IT z#0TTF z4YL3L2Dd)A8*qU~-K2%TqDz3qB>0L}~aSs^Zl7p{btN{X60F7OAA@UalF zg=^bzM09MI@IJI=4KOx|!7Lo38GfFW6#s=d&T2EM;vHrWDOZPb^DS}3lVFsR1(^L& zd{~l6$}H<%rtP45rVZoTkoqd?fx@YD3yDRAqI8}}L{G1JfeZ~)tYqi7(>WZC8Qgg2 zudmBt5jvK0AN$7W%5ZE^s;Mj-+r=99mYdlWUDpJfKSMZunTdyu^IX>#CFVuKz*N>-Q5fjh$p{htsQHX`ml3o3! z*C=^;AHqFvOjj^Otg}`iE$gM)RoiL@N!kQKLi4T;-)^auT0~7vAd_yFIkTI5ZB8gb zU%ri6JgeZA*9=kqDp6!Z@h9ZuSzU3K#B|PZbU_h3g*(Y`uyWQbR-I);t%yKx=q8Ja zl~dI_Ly2+95mvF?`2yFH$LG~gLfs)rXU z*k2sJ{dh1_Rt)?cV(+uddTLg_=au(nH1`CpY}Reqdwa2BmIyuKGg$jL6JakI_d{gp zqu0Wk3u4jpF9d=l`SdK+wN@iGH3dotU8}kJhHjLp2+809RMJy}&? z)X2ypWhS+%;~mLJXl&3hU^|cr@U}St^?&>HqOo-@?nG_}SuuX`hS?e`+R!buli9BR zB2SW3q@93Ji=>C{0i)Dw>j!|JSCYZ9Cr7z`~ptQ33|L~zqNK*QS1p8cxM)d@iy zjLdQ}eJAV1J&O0b$Vacz(t^WvMIj**Gm{>MWRV7r(q;sdP#UKqWnzqQaDcFR;T`-X@uY^_$fE7* z?|b^yqr|T=Ko$Y)9T!eBoBeam7Y{$J#$%S7ac)~@*CErrrU;(M(WhR2sLF(9-4x22 z7DtedhJW`!)!CC=oQr#ki&esE{&0Xul#FlARhWL!(MvU0@FQCi;G zqwW6DRzb~T#hfHlDLf;}=Zjlr_K5?A&V3|_FKBu-WUun7#Vhi?sfYA^dN=-v z+KSj5#a^4_>IupU&0<-z0t!z-QY-DPsU*$u>4ySSmCDf;qPrId`g) zXf}m@ipeaM)e%fRlHS)|jycZ(BNUM%yy|^VCC?Jt#;nW%1|q^NI9BzRaJ=VXwa4-bE_c2 zut?3!GXAD}yl>nJqZyVr`*2+z!)_k#HqFhdIA6-bAfG^++zGL7F?fLuHDgyv1C&UP zAGR~{hTL0qePP>dv2MQke7W1S>L*EiM}oSc=bw85Ss!#Ps$pD=f{zDP-PK;tTKiHM zg&XwpY%|$SiS4A7B>iq zP17vwv&p4=a%f)qyx-cq;0;U5kHSJ0#b$AQsb_D%7Hk?IX(YRH&;I1WRI#olLPInx=PVo{H_2 z6G#7wimpBVk+o6nNt0_)A%CCFo&Kdj{c8VOi*hABq+L+w0s@ zQ(H2mMHZ?w#%5G*mM*X&Y7-)j(&2oAa+{&Ixgc2m?H;YjB);>C#Z!U;!D`~MGHvkj z(!@*RtZjwS2iYkJQfy~dh8Td7^nxzV8GHm}m~8H&C4+aDb?YI9uO4=cAii}lzMhOk zTW-PJn>qC%TnzDvcey%k2|e-KO5a;ZUubX)yvjOb>bOd9T>8rFO?ap1qDluCj-`k1@mx;W_b z^Zh*Jm;3FVHii}&te#;7wfu2F-DDap_Ee_q1)nzI{`cY2J?bmft=Ub2Tv3hPkr(&W)PqPd?vE)64Gsz`V+Afh6aop{gQF5uTDL~dexO?^}>`9hd_}s@A>TnHGii;B~wDe zAbpkXQpO0mSg^7_li7=2}R{*OqHn{2BLYiah6V_O_LW?x*3GGbBdO?qU)S1v`wO z1b>u$3zGbRcb4g3VK@n=YqhR#eXn)lEGsKZ;1&LELQ&|7cJlF1E>jZYVd)*8tT)eJ zqa-eV#KK@A)p;|mkA-yu%#{C-vM9^{y?>(b?I~S}IepLwT~l;iMC~&XRyr9Bcsji%t_wW(%TNkfgVZ$7a>jjD=nbbO^=TwlOVq&0O?K55ZWV@E(x>u=92%b=Fj(J9J`Udq zBkC8JT`wr5XOe1!hK}uzXkc?k-fkXS^GYmd*%xMADSc&TRBK;Q+A^zvZZfKoL}(S+ zHg{3*RwuQ<*JukPDPX_#yQs9l>HF$7H^PJ0LbO+76Gs8L_NYaE^N-a>6sGH6y3N+E z%@HT+Rg`d4ep)S6^qSUOa4LjzR9Mwkd}3@;Ab+d-W=mUaqquj59L&rIJI0N_>f}_b zU}cHwtzIO%4D$4!fATIq9;C{!X?sJ$2mXS>AyBdX^~VzmhKYP*=!o7CvT&(ZIp|}Z zVtKV;RxTLpJz;*Id0=c<#BeF^EnnJq)hOvQ@zy1ri1Cm393O8;s6DxXVAhQ2#dw0T^(g)@y|YVS_HXsz3pN;A)+ zXybatbZwrYLT-aq@1xWHRriI^s%7_x=c%t@fUfkX-l|)~BHf&h%kpUOhcwgv|5iHyBHk%^$Hfkyd@WO zGHF|8JbM&kdp{&#wPVCE>>+C|p){W_nkAjvqdEvvI7*g4@?3#hcT+8qgXnCa zst=@qq$K3Gy_|XWsQ8sqpI@hG5?5|j?8DNt^4heoJ6${mt&Rm%HsRG4L%vjcu6}ks z;07|OhKXI@_PWfs;RbYlc5D)d+{nJz9+44QPs;SBkN0AmwifAGrD=tq-F;ZveTzrj zFdX~w2X>I4ag&+)@C;#d9>Lt8NodcJJN; z%_X)KRyav~q*#h`mBW!~`65SiQ?TSUn_UCi?AK(| zT~UH_juWHXU7rN^r8vH0=|$n0R+X<~w(gkE_J~;*qGo<4vMSUPK70}(=7_(-Aj1?u zW>~q37Nv}33olnRN5gsI->AcB292e%QBJgx>XaV6>*syzL)k@+#Kl>@j&AwWJuou} zdt&QIy33~L;#eTx#9s$JlaNQO4Oy|)<@rsP5lXz526#MFH!gu6zmDB()*J#;j;PRY zvP`PXhs-?8;5F5^*#=j)**`xkMbl^S*8P@5@lnG-fxj5(g*UCYS3tU9ZIaCw#zBah z*uLCJneoZ!ZL=%l^RG%@nXByYn$o{|OYxdwo=~rQ1;kjz__ZPydebmi8)KZ9;wV31 znTRd8L%i~x=ahW^OUfL6;3r~Ycx-%}Y1BBSwA(a$5(AzxPUND|yC^W-JITW85EmaR*#g^0Q(jZ+WiAhwW z-F@e{>=Ka-f1fr*r7!GGYSfuUj0JHRC`~(@p)#%H(s57TDQo$Z4W{HRBoB$mN_&)k zXTV6i;?>|Q-}Iy6^65vPK5b2X*58(OyZq=ga~S4cR5|4i`nI{Eq&BK*bUIJDakH7= zg3jLMg}{;BnJ{?`m}X%Ng)Y^8L1#Wh(bn*uK^gjS+i>?$+djVT%}KL40tiOb>4G-8 zlpy8wL%RSoF3P?|tDw9nPjsIiVZk%LQ`k(0aEQ$}jfZcrqJ(P0vu>ZVf8bgZvRTE= zHrRHzN{*51bKgJB)2)zd^hG_M%=@tj9Y`MX(_Q}VPk_Fw4MAk_h zD-2(BdjwO|r}oUEz2i38+9wGvx0D&J+nX`II6SQqj-XU-!P&$F{)cknB}EXX@xlF@ zy521}Y43b5JWOXUUr#WKxpOXEDu3QK0rhnc2fZ;>a*>93#w6Cf#P|2ci zR42|G=H2x;$dmj2>drUeJ0wmYlBvmK$U6}a_$7Qf`$F}*BZazeQJa8d#Xhs3B1Y!R z`@|YqA`X<1!?MNIgThoW!*W&CpY{&J)FU@lP}72#@>pNs^W|7u38V#Bs5TT%zw|Z=-S3#eti*fp0;LgmSvXXt z#Ag-rUg9h;SkMN4sa50-rmD?iXW7nQ6=d1Yv3D$Z89mV$-o{!xh!=cGBqF)!s(WRP zwXXWr4QpL3<)V{xqIX$T&g6_MX=(IcpAKs9XZ?5Ou}!)6Clj27dsjs@j5EH*EHsNMV>_4|o1AwNr$5HhbjKw^V>&sxF>zA1 zL9I=yJ=<8}^5yAZ6pE|pi*8fnadG1jq?ZPQGtV@$6<%Oyd+=>apem2EjE$pR`@?gwW4~n6=ch-4}I5&YD3Z54ZUCLFczXY{OPfk z0t(K(H;-P7%Vd>3NFH@QC`8i5Jw9JFFuQagIq+qnRq7VJvEYfc)3ib6m5t;1Dk>?) za}2qbWV1If1-DLS_uw_k2V3rh7CoK`nLa~icecRgwO+iq!!Cq^%ldGTWymb4giZW=pUo>slJjBa;I5pEMfODiBW ze3{vD(Pr3X>^$kxW4UXnTuFK+>wVW}`S#KDEjNC~PcFs!_>=Dy);il84+5chW0%U@ z;DzP@(2dk%q|MGJUnglAOHDKhb0&0CW^Dut@9r$d?U9jpCK3@n;C^sRd4}=cG#$}p zmbK&zhQ*QnhJIa{i+y$jOLSP)42g$-^CQ&NZA5}r=ooQ8&NI3B11lA;S{9*`G+q`S zAGPyMjW4#SE?TD?yIULBuE*unH;?dmcfQyeO-|!$zhV^|LH$xHcyH?b^(^WrvfZxz zy!xIWqsx_c;F(n^@{3`N8tw*Z0`<8|m)&nhJ$R|RqA|xvDXZZK;VUCwN8Dy8&s$5r zoSu94u;ldx@lr^}y;! z2#@E%Kcb>uF4M(E-hqGsAu|@lCpMQn*VNFhcPu09PSK@4a%mhPYLxQ-X zC5WzhOv0Sb&yOvLXMjitfG5SMjUdx0cE2~U+N-Ay{%{-7_o6~qYW6$5M%k-#sWn@+ z@;CbAQi2&BO}i#J;UEnp?}qWCP@%A@`XkmABf0ar{i1# z^BU^%&-`DYNJc1fXMEI-ln_h8nZBJmCi38>pY(G?Q>EsV8&yV!0G8Vb)O~p0F1NET zeDFTCtzdIO$YADPTgQ~1)VxS`#JwFe`g?4Su1L+XBKC!8uL&y-1UtVPQxT`skxrHK za&SM|IiD2U%B2N^GXC3+EWg2dW}W6((36mGp>x?M?ata+PgRVFuF>M@7kP!Ze8of{&Ljdro|UK{f0N>zmD* z!_dm26wPAckXK2ca|Rh=Q3)7N{Mwuin=hHd!XF6~B5Egedk4%s)Vpe;Cbr((d|hgN zd-HUf?_=Jj-uLryxS0x7&W)f62|51Q zB`b0t#j{kDg1(J@C{sjZYE;v@Uw~HPIv2Gi()j2n{!UANLXUfEt%D8CTt$Z)McT2) zeeWKS4Tf#Kpbjf|RPvTUszx!@J@=!IRQXP@=4#*+gV>=#T0OUSSBm{-72QY50w=k= zdd-Hh%8iqaVaIe|G}&FqYYbdA-0Dnq&bdC+gue2k$~ZnlBh|vOm{j(u<&QE*#J${C zcCX9jTYXf*NqhWyDOPG}bR6>y!%P|q#cEBe!Rb{6tL6V|@6O|)TK@-tlcnrkWJwrB zSuVyf3}b05#atpnQkF7yM$9lHOQ9K(C7~o)y5-)sN%o8-Dtl(g9g&?3lYJ|L`JJhI zzqfn)z3%t>=l75Ayk3uUp3mnz&w0-C8t0sU=KcIyy`eU7*Ghe*W#O7vs8JoO*=iVb zr(QpadaTH0hf;ny$;BXnx#lx<;~FEq-8p<0>0MWP-DiKx&FrK(jK#G5FRkf zz97I-$G+eUj{ydxoUj3>Cm#}e z_Ynmd!KiY0#B-FJImPvhanP;Hyc*NnZ7waEMRJ5Fq*`vAWfA4EpG+curO3mss9j3U zqQp+_W~|x19aTMTT{oQ8KI)$kprRr7jCnvzC?xH?vo;!E>St{~*@i6E6PWHzwkBDO*o|M?t`wJSw{9G2 zO-q%JawyC0j7o}G)W#|oS9L(dr7{TKLaQP{GW~EJ*h(V>ZuWe%u#0FJG~L$hVY(d| zcxNiVx#M;XM#JH}A#FHf-!OiYI&S^hlW4L8k6O9e&SIWB#wr~4%WX`jM zaE#Rmx30i}Wa=}QcEXJk`wOw~b1vd1G2{Cy28>_T%cn-w^yd3?Ef8n3wolh|vS=T> zp5;uHwqEY6aNWGH0~=Fs)GMD5(BL*(-vb|*U$t3dl6zxFwSDs!!*!YFu^EGm%0?=> zIV1Y)8EMg{(oOE%G>;|LZo?~S<5P=1IB`bDu3QD$mJ2!e$GEny|-ajZ0wfb^5ew){0qc zXqEU%Xr~*vO8wqsy2Q+nQZM5_5wa0MJ^Ogfy`+5xIW`~5NO{TdUM9?~Arwy3r@p`0 zlA>}#q@f_E;e(x#T$vt5q~C0H6g&D-WJSR}%l77`k|Bc8bmNmCC8B4YxOi9!ap06G ze1GxN$Sd{UBN?(Pw$qr#0!NwWquf2|0oRq{7dsutRn^+sk$06|SzNvrw@D5OJ{Ioe zeI!y@U238Dz9N$>SJ^)ObRgrAL}{xpg<<~q$cTRS3uO_J=M0ID%f5|u9^k$V()$aV zWO*;`AKkfk9`EMKijssP>*&UlMa;LKwyq+)Otkgt7SmYAI zs-O`5RNI_Fr3~^;*%_5R_tF&E4Us9;^<# z;1M#95)jSjZLPj{@0AeO(7WAn!iA-Tta9+42t^ayJJ;hbrdDK4q3 zA^i?Ci}ms-T#L-NUc*`C+V9{InrY&YesO~C0e)%-PW0B?h3MrEoq2Q^e#6=B17C%Q zFErp$FDT!Wk0(6lGVgg;dPlKjcA1)zDPdC0yuqr_DhM8NjGyP=Y~aAV7+=i5GrI=S z{%X>%em=2gGGwd-eZR6vXdXJGdsRI?yCT?7IK&p_(fyGJT31kRQJZ&fXupSw$B#yN z!XBL4_f;huApUL~ZTQ`tXDDM_hU%aY?S`c+uqZf~hjJ1j^WwOV#Xch}zm%Zp9C6`}snN74PdPpL!a$iBr-E(%i(kyM)+ZBYl z^YMM3O$_HU^F{h+B%T`Iw;)K#{{%WCrC1wD*~1Hilf@DjOnoV$aubq*%m=PJB-DI4 zOl$QE@3%{6?9%yoHSE&qqK?c3&Zm*T)Ltmwk4%`>JcA4*UiE7%0d>z4m z&eFtI#oqf#-(JB|B;Wf9Dez6hWoy~JZbgZzAIOhVaD2L)zpNSRTIIB+v@l7b6YtKyev*iNd8*HyT0T5L z;i7{LlI|pvj>}uvQW(5C2?VOP_4VW?9ct*ZIH6}IY@|xTG6Me0&)tVa01_^RUXhpB+nir?VC}XD* zmH7^$XAlztDlut|~crIJ6*k*@~H zG0z|XeExsT5;kT603j#{i0z30vI;w3`h{RoXTxlO?ge;C5C{~YUclNqY(6E>(+6-^ z0PX~X3UUI0`8BNoM%wQjBG@Mo1p<&7eoaK!IW`&tpoRbv%^nK7rmmx_4L~uTA(kjV zAKyQ+Cx5Sjzwx8l(#ao}^ao`Ef$9Dyk_n2|9z1YFiZELH#IzmrgJsx3&ZfiHg2{AF z>;=v+4ENg%kea}7^ygZ!pZ#P&uQiiy;3lfHGR1$71Z0V&$=Q;!7RDT zZo9o%+1(E?naA!Guc&gN?4(uhwwdRg(8x?~%L;YOQ7LURbvfbG_TbrZ-K@N45BFud z7VV6uwFE5e#S6I|AiW5ffZ|ffyrgTi5$Muh@)5UxOeWLX0v1o<)!o!cuL35^agWIo zq%7K4`O+z}liNQgiL_S6f&pIE?GUMnF@eS9k%dXuX`|RB1M)Gqe@v#)+8K+Hcq2DW zQZr+66<14^Bi*2luP#NB-Q4~uIdoC4MP`8)&ou->H^@u~;o`}h=ybgip(S22;-8a= zdTla`NAL%Rl+iD1wt9n?vCf}|HN>n$vlKHFRjm}QPGneS{GxbG@wnA~tD+3^40EL< z#U!NY-w#Mqw6YSl%E$m(DFLl!q8f82Y;f1feCQ0lQJbZMWUHYBz1G}?gLttaMf6{j z8aPS3B-xR`gYJDPF!bP^1li^iP+EAii#ujNYh*zDLNT#YE{OChGK4JkBTiP%*=CTscxM?4D@Aasdyes}0A_{fMX zWTG=*>doy%2_)I26h(F+T-8&H62ASK6PGL~jdr*KR9#=^qFQokxA1$1io~VSPRykb z<=F!2N4(Ri)K#+o8Y{F$u6 zmVoMLak7hzI!@r;2BXF4Lu7ho$99{mi-^Uz6L9X{cka=gdo=ZEsw5YshchJ9_~V|3 z=he0b4b}%W#K!9Na**T6Edv&Xnn~I&$}Tyoh(u>T`_(}w38X{(gE*;*Q3GY{;d6xx z<|Su5ReNW>RrdU>k9@rNLFFF$M{&6W{ipj*8QY|YI2I0^?(?^E7#F%==`cQJ^I%Wb zihoUFWyS^XfXu5;@kd9Kf?Ok2E#|{K8H2`>R}RkgJnY$6@mIo<-_OAX?m>3ArRTkN z=52EA9e&gJWGQ^Zbx&Q_He~K2=^1vzHLIx9?v}y3sYa)c!s6b`#)4!U!V6PBh@i&H z`$^63>2HY&q|rq$U^YAmN%$f%eLP?Bfel#>^rI}0NH^6 zmlwE~gV{IqKmM@Q%0Fw`fa1(9-$Vdu9)M^;02=u<3e|yv{*wZrr{8q*XNQ08LG|@P zP?$czn}I>PdN2@FR|^F2W*}W%J)jN+O!VJ-fWq{EWd!sf@C1x z1N%T7_U-BP!EEXi=ofG)|IH}A9tQA?PyoLK;O;M5DCGBM>>#^)2>Ve8(*lOUek8&` zz*+-ePpiYu|2{R^x?m8%a{|-M?u|WW7zkh`fi3jQ{-2lrzrAn2ga4b2|AN^#^T%o- zxKNZgKQJIIe&8SI_YX)H3e|>!yg~npX#s2?`vVI8R}2t^zmGwIx75EK2l>7&U{HV8 z7C0jy;r+EOu=WGs5&k6x(FW+`?_%0ofA0?hpo-u0hY9rr-hD&AthnOf7l~qDuckd3 rjRCP&O99@7t%AMLAojW}Ulv9Q!+3^bzRU~+ss~_wN=g>CNBI8_&)uJ^ literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-283.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-283.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ec721a029ae08152026561923c21ebea12f7f326 GIT binary patch literal 26025 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

    }Z3 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 E2hwg_#{d8T literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-287.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-287.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fcd786fd1f1645971c0463965a1832df5f0cbfc9 GIT binary patch literal 25731 zcmb4p1z41A(>5uBfOH8+ckV6=O9~?0-Mw^3Nv9yv-O?p3B_X1KbV;YuAs`(}$bX|x z`MkW}_kV)Nx;NJ~bI!~;v4iwV;u7rK9AFIkE8q_XHx(C^gNZeUpdc0JLnpYgi-QxD zpgG*!oQsQxi;IgF#Ki^W23~oASGX_+r;?L{nX4)Me>@~Ci~+YdyOs+2hjcZM$8bQ0 zv5T>-g9RYS*aGfM1qKeNVEldI`u(49eqH!^4ukWdgR8v@6*mT_td*HFl`hZqJ^g=N zg#6>89NgZ*#gYmFg~F~+IJ*FL*EiNVQ@-tb8t~{ zb5W_8W9SM(%z41VR8S5+Fb|AM5W)>HfpCMkAm$K09x#LtVh-XHrecS2@IrZ@RDwJZ zVJdEJF5obXk4g~A4K)*{f^hKhfq-|sz!4BkSf5Hw2IG+$#!uzkfZur`P(b_jC2r8) z>iPcA4u_fxQ}J=|^1-;N1VL~R7Z?QQ0YgEi00t9bDi8pShldA{4g)m9IJh9-pL$_X z6X1)R7YtwkF7beXpYm~VK>BMlo!wh|J`6-Zr}hPh>9Bw195->m;L4MKMei}>2HNR zP*bomU^EwS-t4F8d|)UTKmdGkgSr0}&UGC!FdrBQCLfg@1_B8k5!1g32ZEXcG~)u9T}KxX3Gn52VLvZ|Kk2H7yyC)?P);> z1W*dOHsg=jU;72{&`vRess1b|KwAG^F!*>lxIuhCy}C&!aQm7Mf2WT*fSVg?`nQaqo&drA<%vHZ{N@P| z-;JK&fk1d5W)L_~3C$opKN$wS=G$*Z{!#hzW(j05Sg*#QmEPZf-CK zH*g=Y_XZ?jZjdQJ0e}v_U*ZAkEfA9ba_9H6e4ziEf?sCwzsiwAr|Low%t3RCf3Hyfa9 z{7h;pZe9*9zCRk4DbUS8954`!7x?LQlYsy=?z-HX1GwS55U}yzWcr2iS`W~{KsPEB z1o2&0Z-5|wXX9VF2I2x*67LN?07x@nB7yM$S@IJiFVMKJ6A6HG-Fvu!O7vG-1-c9m zFBnj8tq8~p(0?{rK0d%80O5`5054wC=r>~g^dL7Mj01Xu0|8e+&491#diXaAFn|!q zv_As-j}d?u!1WUw&ke|6K)>PxCWf0-2?Acf2^P>of%g5M#QLo}{frhAh#eGY!+_g> z8&G3jz)?U!0H9w-^51d%BNw=Dlz;6d7zhs3TR_b}O5iU~0VNF#{YM=Cnw@yBee_Ry z!GXc!KZlBc6{(-R;sx5!wQFvc{fqlQ8{A)beqn(CV;nG7{FR;De?0gtI|1?oMfg9n z6QI}6c6Z%VfZ+;A1PH(!V37NJ0_27LZw|as_Dz8QN(62$UJk&s|B5NlLa)hw9l@W} z2d2qCv+ysQf4U0B%W*xy{ue1Xk%$Wzlwkjnd4R${D00nkfZqUd-~a&N-@hy51zH#v zFVMnnmIJgQV2=39dqAf!{nt?RkJ0hE3H(jPpD_eRs-MyMD~5kQ_$`K9P%aK&`uL9m zdt(O#ECI^iUyy(lHos=#zpES2;D2woFm6BxK*JlA0mTidH#ZbEE(lOjZ_3gCh7HIP z_CG%-0FM73EA%fi{HrYgci=Zd`R~ZVU=AoS>i_?G^?JzpM->E|3bYBJ$oyYid!x$# zju6Df!To=T`|pVikQ(S_z{isR3&0yS{&#>}P!6E({(rj=!o$nQ3;9=}ye^V}5FqpZ zFF02g(5ka{k{i{u|YAR(GS28`VKT9DKYt)Un?h z&|kd0S=)^=Zqx>XaR9@>e;D__knm=$H_G~_)}K)Yvgg{Je^Kp^_rFn%3#d9kxBtuK ze-048CoeaU5&s@ru19Dp7#HwC>_3eHQs`IzGy&4-dOHE&;o$?;G}mnu1k8iio1K3Q zn%Bv8y+`?LI=()3Jv;FNO%Rx*{`P`0#`Qw$k3G^KtF7w|)PHWOuJ>9_a9~sQYq7;C z4>z+i7ISc?(&Ylq18WLkiNeFB5A3s?93J2FT+9{@H@oQvYED*mH$4}1a=Gd8LkD{o z0EaWx^-7Jul?MVL4OJa_G-Vr|8U3k)8E~3eG7wA%-9+J^FF63gxeUx&8lPUX5nGQ zu4oU(;8b-rarwCwRC98LU$6Uq=@N%Kn>txNzFtN0{X#Ec<>c)0(9+n63Jk*Flr#S0 z4Ty&agHzMW%*E3AdV%-TP&Eg2dn;21GdLCOPoRH5 zhr3aVN*+5ZNcOg*{{tjxDXtgSl4#iQ>8Gci|HCX<28o@70X_VrvPv30(yN^F^=X{xbm~r2=lB}VvWl#t;hm`2$ z)2259v*mp}>bD1iyb@YUF2j6J?hOnrW*(8Iz!+7$ml6%PL(a_`vL@&2?fpIUr;tzY zwqEL&&T6{u>?^({%h9gEsm=`9;Wq#aHsj^MM;AP_uVw~+(4+RhGkdDd}t^doT&5ow;%96szu$oBuShz5Rag1h9tp_un5SHXcR zt)IvyPQJp(jZfb`dNMgeMddQUNQX&?7C(nAq1+`V{@!4pBx-D1?oynkl{T#8CAp@$ zkgwQ)i0|o@;{9h-;!jaPidfYm99-lyk}G4nMH|I0xh%1Czzab+6ODF)XHj~%2(?1| zSnm9-@1$lq6Z+ZuxZ3m#!e<(|W;^ebQ6!1y6_D=}Wd^*dze^G+Mu@OW!9~Kfw`S@o zgg`UqJ%>X0D7?G&8SUcZ1|DzE6-Wt86|b0?<%8|>x?maEz0ege6+@pB?H?VxnM=Jx zj|^^&l?C$o96 zOQvH$W0x8DUPLEG{IoqNmG?WZnJtC`(-J63Vk(ubz4}KUjj6f(%-*oSRYHeBfD;bz8cJ&oooX!-f8Ix&xK-wsA%71xoK85Gx9lt>@|ek>)|+%?>~fmkcGcw?OI6~Fh5kCV!n`A zmMG0`oyukxzw}2oJJD@G=z7d0l48nJLTzS?+V;$mDZWZ4u2+_vp$wNKM5re*OuxV9 z^#1o~5$qPfX?C7*c~wTWd10Z6eL-Jr%|)gkqlZn!UG)Z}UY9#)rbYGo-|u5RmvW|! z_-fDpx+5gk&c$5>GlHIt_!feagYzqFU4}t3uw80Yk9+kp#y&97ikf8ySr_6sB@6&Co)5|?TiOX@91 zaB8?t3O2;w1+#r{nMM#(tjnGB8Db}*MAZxSs2Jntd}i$yruRPyK3A2P;1XfX)9)tW z=Jhu>RSu(D(lKXEMMSZ72Q=SwU;$o69n zuMd{V3tA;4AI2bi{Lphs?_VuLRfuY*!58e`>=(T=gF!(~=7UOrsEYc2J^MD(-X`MP zOr%|<@dt>xYzTaut34fBQiOje=Zi!A1F4s-6Tjka%D zE`W`$_vZ_qQ@)&ecu{Kfv?2lY?P(xYwdV;=48o%1A~%lMm`%@zBSdne`T!z+$eCLh z8-ht(rl1Ly+2CWpq}(usxKJv8L4U9fNGG0Uyg2Cvx+amNKk-C%TI^;TUK=i~fk4gE z%2C@Rl&71Ltf!-Jiuhf#^abI>j=9Jbx8G`xD2DbtZhfB$;L_(u!9ii)W!bℜA~2mRf;A3L8|8QAuV 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 Lq@_=r8*%&-eUJ?C literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-289.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-289.pdf new file mode 100644 index 0000000000000000000000000000000000000000..de3f773abed71c971ed2ab26640c2845ccab4b6e GIT binary patch literal 25698 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 literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-290.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-290.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4d436a855ca2e4add614b0f819de9e010c1be1bb GIT binary patch literal 25731 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 BT+RRh literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-291.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-291.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9395d1044570397a935b5fccdfd7b3d93fb25f66 GIT binary patch literal 25731 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%0AHZrK43iKf{98L+9pEeZM+|$x3wZav z@O8NmNB>AP=X$jqFc>VDv(yLhHf$Z@g8_3E75TcVM;O-Y0`}|7Kmi3FDxj=vX?H~6 F{{XD}T-*Qv literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-292.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-292.pdf new file mode 100644 index 0000000000000000000000000000000000000000..68200458edd152d8dde65ee4e618f9b89e3fa4cf GIT binary patch literal 25729 zcmb5U1zeQx@;*$8ARt`=(w)1@!jghWcXuxxQqn1ibhmU#OG$_*AYIa_bO=a?67oK% z-#nb(|2=}Absz3~=9-ynVh8D!#3k6dIlvh7SHK?(ZYnM+2NP=yK|w0chfZ)~7Y8RQ zL36mdITsfX7Z(>Vh>Hu#4ZQLKuW(@uP9-M?Ggnji|9MDQ7z1u^b}be3H|c5~kKuq0 zV;5sv2Ma)uu?5_j3Je@j!T9UK_4_~I{JQY-90un@2UmL+DsBu;St~PVDqWuId-{L7 z2>IJZIk>%rizO8V3gx{%;p_s~WryL2fgz@b!2{v|K_OJ!5HJ@92u7u5hQTSp&A~;* z%|)eVj-e|EG3NmbQ$acSz&tQ2K?pa*1i}sCf|x`2c)$=oh&hN)n2H_7!3*VqQVH@v zgsHf>xq!nkJ}N;dH`Gj+3c|t12Lj&l0!KhFVSOq!8H`727(bPB1Aga)KmqO7m$*TH zsptEx9S$`YrsCt^<%4lk34-7tE-(np1BQZ30SqR>R3HEt4-XF@9R_HIad1JvKlQ?( zCcqarFBrf8T;c%%Kjq`#f&!KbLd}7PkZTG5Pq@EMaDh00*k2oD4j2Ikgz`aQyj*}t z2nRQm3j_eW76u@If;nJN$S>33P+mY2{GSH%asvnWKvdjd7>EN5xa?1V|2Ft1q`wsM zKuy8MfYDsQd9$CU^MRpY00HpD4d(t!IM;Q^zjl`fWUL@23`md3Ls3^IIqca9TpxgAY$A=C_rYv9{r0Y5HlWL z&@YR)06X{q`@q0o-k&zYz@WeE`U?}}Moj-E90+O((2NUYb{$?63U-c<85he)9H<#DPznBK0XH`f2Ml)YfSWGy0JRbdyJpEhF9F=(;{$Wwd`nl5 z2QXcj>W_i~r1d`w1|JUxH;50YS2yVdZeR1^ukQ!9TqR zfpEb1fXeYlKl!7GfO&bKpx>qU{|MAIA-Vs=ccU=D|KfsQD1pS{0pHM2%z2^0RJ_;C z2Iv|;lbVW~mxGJ%cf&FTx*3QA27>VdKfP`;5TM3gms@iHH=Gv&HvWrDzc60w0Xi7y zMumbPzU%4@5ah3H{4>`;TtG|Wy`cvHX$DLrFdiUFenRAh{z@bO&UNqM1}f2?Z58M; zJiK5)!L=eFD?tC*Wcm02g8+m#ssp@uO{0GhALbqn~5h(BWp3{*d(^JfhIc<_%HazVK`fZ5|e%Il5& z53mF%dVfL!64?BjiT|!`KzsjZvxRX3Ish8ps0=7=KuX+D*0>-*J-sPI{~Ir@Ge67Gjn@TlC`K?SFzN#H?7t}o z`5%+wUnqW0PB%;czXm5550nE8dyM>-=rZyiT_3 zEy|y>@%6FmzRL?VL12#h%L~dF*Xyj`TcqEMt?T{Mf9|QSw^~kcU{CdHt;H!1H?uMp zb8x59%-r#(g0Qo zK-SM|KlfzNp8|oc+OO~5?zn#XPj_73!r&A$c834F&uI$bHimGs>KMCOcv!J3+QTt8 zRb5S7e(nU-oLu48%f4T_#Np1SPF9bv7m<9w&`Vf3IlDZxGvhL0>dB(cqd_H z>jLaIbvY$$ja}g4@M~#5H;um;;Qr$6TXb)NM=g8?tHHX^PT(ScsldhltvH_4Q(xhLZ~^UL@%EK%GyaBC#5 zV)&hv=QprabbmM6H%?K>e2QF+kD>OhHXN=t`uz2?s{_O4n@)47pQSsQ&5K z%)s{|Ix*s>?Ln!$-+9e!F&vndKv5D?sch}lKk{fy&E;qIhW#ZExF{8emD4#s;Xt`> zsfuzq>AZ*-P0g_3LN^aLGiK{)G+#l>&tKJvd35`BFcPb{j;zd}xXvPHaWx(TvQmDc zLg}%be5AJ>JImZ4aZtUXD^k758yuNFw#cMJ0s-)2DY@pZ;eMsGg;xTyVSRYU(5))8 z`_q1Vt&-1DW{0va*=>vpOHt=Z87j573w|6B#y8IJ5%`=AIkX%P-gCgt3P+&HQs3E& z{p7Yi?K+z&#GQ{o#rd`hdoABc5*wntQ=SrPGh5WQXO2wqRXTCKvg8b9xFjJ$J&9rZ{XM7mzekH; zxA;x7^Nh=@GOEoB3r*|``eJJ?GW{4mY%1=mHz4)8+(9!fs@MO1AM3f4Gi}6Id;ZrQ zA+dHY?jo2G^lZep5R@F8Ut#Mq44Q%MQlom@tCunMG4iO<3~(RrcabeEkk;tuCpX(vLpO`<9u|NgxA=5`P+WI;?pYd zc$I~T$Iup8=8Oy0$^5zQi$-`~&#g~~RY?33_x7}3AUUb9z*m;IRKr+OZ$W}n!*x=y zA^t9y?SsoSf|z1m?xfEUI}s(SUa&{S7(eGTYqv1H|4HzB4B2xFdpHvu=VzqzS$ z7~PVNIcq8+^6e>yS4rSlF01=6o>O}NY8k3RR67m6VE<;n=$#o13UV?ZR02d*)c5Pzx0&`f5#MGa?JA8w zK+I)B;Nx8FK{-G@#b`&O)six871O~`7?Ik{i_r5b;CK+``xpOyV*H zO|Z-cANwWch9Sg-Quzz|gKa=M@hs!TNiWbfi6s4rC$iIGH`DOiaA6GuYMxe(+8&`i z-IQcK9fecG@0z7A2q$*TMW(p@MjIK8xJuujI9{wX;oBw2G+U8Yyb>WVTkF$H%(1$l zn;cWBu`zzEtW#7vz`HQB@dosYXTZEZJ<6SgVfpriIgawt7W-;y>Wq>6LBAQpwCuC2 z?f%CMHMqC#f>WGI2c;V7Tq8^A@M1$zXxSM`a9<)nL>+z;!=^?qdY^y$2>VAMxm%0H zccVjO-Rcps@IF~h!u7$&Ta3+h7r~0oBjBbk_V2F(JPteP@7Dd;`NYb=wqI0uwml)X z#rmV9-dE&mA}w^5!R0Np@>y+kOP?>2bJ9oU;(4oH0%vkq4ycOHN{=bckiSB-Owk&1 ze0?%Hot49d19MYYaVQ+%X%-#`Dac z?rs>~SfaWWdO=Cx1n5nod^C!U_pEoskTlLREdhN#>Vj@)b*Nx7p9+GQYY%`A%BR!GVUs6Kyx^lC4ZT zz8xB;<$e!*#qr5c>auzwlpS}TjDCp z%f1*Ml(qobGI~+gwYKwTk{aOp`!mGn9&%mTB$y}k=0_KY{rR!9&ky>E7E(Elx4&;- z7xQTfDCnA39zm?Pwj(oxXUxyVhGf2)ms8_N!Cqvr=if)K=Fd2Oo_!}+ua(SFL9HOO z&-leS<_loI@jW3Bt#*!GO&Wdo6U3;c=Y6Hm#Pv_4d62{bDd*eF4C zMWbGHp~ZY`8|3z4iXpW45$J`_mP6!2&2kv%=mW!^dSSKS>U`i5hu@zUFoT0!M}5os z;li+$wBnv!cCN+q*|4~!B|eq*504RqLti0Ub3U+PP$iRR;gn^(?Gj}6qGV%CZ=~c~ zp|tC%i_4GK=4Th$&K&IzJM`zzBmnapf`I+Phl_@Ty~>mkI6 z2K#p|>RlD(Y*X|M-AJKX-bk9*Wz!|2_j$cq&I=nbQGQHCb?6=-oy^%7F!PO%j}n_*j4>Dw`0sK}=z3rooPUNLew6 ziTEQs6_|FSx8WUzJ^DTe-+6bE2>0C=(N*USoGsvetLV7rxsFG6?(50jK`I~lwna7& zK472>8Py|vEcI7F6*uWg!e^S)dC3kT^b8B9FE@)5tm|NRr=Bm&l z7vMX-82-sjH8F8rx5rsgKqQ-nI9@gdzK^){aG#)^7Tzrae@O_Cn>cXkeegxi zY?K+f0RLGYW`Y7KlTSpz`;BL-*|$s(l%NanUdr1WkBz8x*mpkSTeu^=R({r#J0~`G z330k({J?|xEz`u1=n>4MebQdf_0vkvkMiN~_;E#LQo3M|!N7SvkK>&wNguR=w9rYt zMo;+m-68Kf-{a_t$V^@1qW_9$Yxk%Hj3l*}9q zgTZCQgoqlCz#Pfhgy7s2IkU;sl~-V5t^Rzc?-d9&Dvy*uw^g$`aIp2+vL@TJcWvLE zg*dkT=wRKU5b@c0(YJOv*|Ht1%|Fz8fWMn!@d@HK81+oMW?KDCwB(&pv|asb*wAkG z5Et=RZMU+V*Hy+#+f$Q6apqE+cj*%>4 zUVD$p`@O=;`= zr}h1lvk(o)nJ5w$Fqz-qBY(#B5U!l}w#t$NJT#0yvpoz?zl{-B<}s`WdaZ3Q1-v!wo-{<3MSs@v-3jKvm(EKgS`7T9nYJLF2!t+LE(7}^6~ zD!V1MAIBr-N8%AF=bZ#w?<$lAjLceRAJrz%p~)1isT3c5SAp^jRlp#gI|v>E2=gO@ z5J(JFhGj%P^;{O8)QlB>Zc=6OhX?}I+TJYiz7`E8(Sn?ohMv-sXANn_WjYU@GvVpW zmwijn(9X6c{_G@TlQ}2YEC3}obX(6*wct5nKmRgNr8ru1hu7u4SG}t!ortr_;+T}- zcS0>kqrsiksT^6<(1E11YO|Hefl`oAVJz>Q zwsv2u|9Di(kkALeFqx0!|0C{!zivY8P%9l9QtCyl=@ zhjyADN?^(9`uYjSXJwH-;@3qicxVmN%Su$%RYG{#v8LkpWkiL@yUJN5A)9MqipeOz znuhuTvPwxh3chHw5sen3BC3u8?Wh}5XK=;KRa-vF%x7?WY|Xy!)SgJF9bGaS|hq@#pr^&KCT#m{P}$rd_

    nY4+~syHjU`Y# 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 literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-293.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-293.pdf new file mode 100644 index 0000000000000000000000000000000000000000..adad2fa74716e03649f596324adc0bf76ae24827 GIT binary patch literal 25731 zcmb4p1z41A(>5uBfOH8+ckV6=O9~?0-Mw^3Nv9yv-O?p3B_X1KbV;YuAs`(}{x|xR z&+Ger|0j5?dvjeg=ggcFJ4ml2F2T;t0mh)e2L51hQ*lu_m{?;73Q}=Cbb=eZI5<%W zn#0Y_xwv?^xVU&hTwG9Y;FTA6g$rYFDmgirxthZN$3w!x7;t;D8>ygwNLTZC3GIs%)Bnds z$UiR1!R;+vEU6$+DD38hvkPFC9fl(YhL{=#4~PQ0rX2seleVh-Ws0Yms8<{&;{Ds~tLFO&yLCCCF2 zrsC%20uICYs05+hP%~jF2nQb@2zbW}909?E^{LckFdnI4{7}vf_?;I51+?E>;s*V# zp6?IsaHzR36(0vLAB>wy5CjKtfk9v%Fcf48U@#G;0s+8ycz6KmFhDbmg9`%wp%(@< z0lv6-!2kx}5)TOYDIW(H6tGkfY7RVv+(`Ie;r=|q1>yi=e`An2U<4cx$_ItzuEUk&Ev1`hCnsJOu}5C<4=*592Zn+H1i%+JnEP+xTsI*D^MQe2@=@7gfB=8~_Z~zc}ee7?8U^Jo9^T zyuwsqUJh<97{HSs1_1>68E+_n_*YomP#~B*H?jPUEI|nPH}|R3tpDQvPZ$7!|Lti( z2n0|HxiRC9*x&dC@X!zM{O}j(r^k$er@$#5E{NIB6X1V70r>cbx}U1Jq5mSs9}jNG z@wc0~0HglJNXA5c5w#+`kCn z<_2?c1NQ-Ye}e?f4Kf7^0zijfFYy5N76{3Ix%2B;KG6S7!B4YzU_UC?UnK7CD`h^%jJjl%lPxCWhas5(K>dJ6J#q1={z266=@l^dnkOAa+oo z4FhfiZa|HB0Y?D^0f2rJ$$!W3k6hsXt^6A=!9Z{@1PrM8M+yAtDWIf*q5p{EU$YbM zjgS6GFE}uG{O3^duOjt>SG+(Qx^d0#W&h;bT)Z5BXa5ybpoQL$ z{U(Axs1Hn&e`et?G2n*ra@O%H-(K00#wxB z<>-II24o5QpPv%|$N!HN`X?FwRhIud@ZUoD@5sSm4k$3{|NnaRX2|(R6$G3LvvIu^Rqg_ek)w?H^mXg1LXh%Isb1M|BdRuSNB^Xzf}hT zaq#i}rjGs6fd1m`@3s9_#&5NOU>v|O@E^wgFC_fE*5Atdr`8`)1+wSHoqtj7kN3Y& zjSHwcK)3(P<$n$kza}p?kP-hLTW&^ZDi{~=LF_+`0#fK_|1<&8>1I0t;Njr|)-*S5 z6a>tJH=CV*44OB|cC$zMYdXF;b~8Ki0!yJIsAFHjK4b*>bs&4jL zPHeYsDGxWZG8S`ir_$vD&I4--V2Q%Rr4Q`0oE#qi?zxyP9B%fzAE-H5+5PUh zsFTa@9zS%jcL8uXQ{61aR4_PI;LZ-NPNu-h?Pk*lZ1GH0;Vx9VoWM4aic<~l?n1>W zZ3nF6#Qu1F_{Xa>fK>vJ_2b%)O&RouKwz)-^ZO5X+&ul&9XGcyIK_;e;Xm$knnJjZ zA>6Dw#%>lKR_u!Qa12gWR}+^XTR}A^SNP4k@24(txU;E~)#IC0B;QZ;5>`&mE)Ok@ zov6Sd3{E-YKi+_NcrZ9Mt;}33oo^O+KMYlKP`9@-bufcd!TtpL2Sna~K>WEP!ypKFCt+pl0&F;SIVEh3UEt#I8)-jwjejt}{l(k2=-vd6TKEjcC*_8O zQoR^@`puja<9fIorKsewqk?2_OZq=Rl9u9%K|n-Netg$>c-^!7RfUL|{^a>>L|iSR z1HGj6;M0<=l2VRLMUAYb{TR8c`I4PX%;yfL^}C1Xcfag7Xlkl!`t0u3Ti*)86_ZeV z?q2Kmz2xL7guRI=p*a*sL1*|)@z!AZ*J%X5D5X(~w?2Kd@$Wuf-Ol+k`7q|W@Kmx`g! ziS|{;Zst<&&?AFeBY73W@2ot(fu*ARyV1UJic02FlTmn!ASk zmC_bo3CM=^;Tc1>s?hFF`|Y(#K1-P$%DQB?F)A!YohN0e)Z#9Vd4B0$KP=)~=O= z0rNxEDdr1_Wr@=4)~RfE@k@VXvlHD0gs#V2A}OXkCDdlNsBO<2nc}N-;(BGt8Om@; zLWFt}!}R-mPVaw@7Qt@un`Y-3mse#}n->oN?Qf$dVGdfcm*G4?U?sL`FD z<&)X7Vn&Xh59bW8(@`vnj?g-38<#EKL5pCIU{K>nOirdxlt?W@dZDhfBxkZC{C(qm zbeDwJ*n0Wfe!b$;D)4xfg^9<|7Fp(u3)ac}x$cWbcwf)0Plr`V{1f-~v|k`Osj$FT zmbg^ISW<66f>XnFQm`TZE|~3u%QS+RVqNZ}&k#EiC8}PqN5vRF=QC@!Fungt@VTnQ z1eXY7o_;q0H?P0Bsd5{(=q;rxd1l0-k&dcPWf`?;YF#@(~1Ppx2J(r)t)CfF$jy2i`+P3V>Ue>ju6R> z>H~=QA!lx3YzQWCnSv%*W`mFYl5)ck;zFtX1^vM`Af0%Y@#3Tx=$b^5{=^g6X|bDW zcx||_1_CutD@SdQP@Zl|vYw8@DdKm{(iemiJLV!&+RADb?5*KUUT$DjncmnAvy(dc`wfUY{Q2PQtK!d%_$?`DlxM zH8pj{NdBPTjA2^#S=M&{V}=^sTX(@JPNjoV4Rx-OrF3|)p(wQM3?;ZPksqQCzlmW} zBNx5TzkP-e&ZV)5PR5Lvf+L@c~dR+Dgj@bMO7bKOO-qVov2sf+#ls{oI~4*I)w zS393r8QAuV3eUDD#I{(kO6q+@t|!t$XBk}HGAp0eMz{3&A~`30R4$&k>LqX{hvk5( z_^kAp(hT`4M9UPdF~`>@qtjVATsSZX26Xix7IRKj1GRH=i(k;oiO=P2`qRajvAwjv zEWXCjQ^p;$fowd_?CI`?;f*D#TcH<}1Wth7B+5sl*m%!+M+`~hEYlLu=c6v@hE~@q zZjHV!Sau0ycv~e%v8O8bN?ePtN1YUgAJxr(hb`vJR9;3W=!2N)AA(*&o(+e0qdf0N z;gRqVh??W#2-YR-%!9ujZtLlJ7V7tPdyc2&^-cv(Y~LM>PM$G2!P=JV0S46pR@N@V z)cA~hJp=lhy!B7cFFmYM!@u)awr5&+!PHXmIp(T1dTA-+Q;4x09Cn-iOfK`Q`;+ga z)f^mX7(CH-vo6`nv;)j{_WG(;?!KoU=%J4%PNg0Y$+@VE!k({r6srs!tO7qR7!a;V)3-EbY)8<+Y-n98_6DM z*TM5=bhM>0x!e+0QC{}N@SwB>$d=KIvaYqAKag89ZZtE;c0d)x4Y z@$>9E!FsJ^mI`VGnI#XO=H3}9Y1-RfR@;Z8Ae9i^j_FZl$9WI{#l`QkdS}T-3?IB5 zG9<31Uc_}v&M{~TXGxn5=d&yI*H9zvr%~DJaFUb0XXrfd?loL|w_=!Vwj8hCAGdJ^ zRky(wOA8I3xZ&zToJ`O16Y9JQp@SbBjwnk?vv7O7r^#N!^cLHiv1-hppn@+cg}`T) zw*JeYKGq%N+5yxzi^wAE$dL~frLjyv_nou_d!m%!PaJFA=f<{YEH4{~%v<13ET4Ev zzNGb`N=u+wp}w10SvARPJ%(VFvt4TCC~JPW5R z<87B9vlk^BV|pVc-wLH&PhDKDUYnm?XghPXZ?r6Vhz?Kk>~x<;_0-q(U+=F>*JLuY z_32P%9N~u=cdmyJCmQVExu|zll(S9IGjt<`W_crNVwX*qjNa$N@Lg*P5PG4>oCs^0P?oK^l zrf;pEQad)jZKaSJ4=&2DYkoNSWfSW)oMTAWU`lyHwUOTH;pZkXzod3076$aES*>J1x9h z1pbl`AUAQ~()-|xn%O8basmFcJj?_IQYN2>fcG2ER;JuW$Hy#^N>#*;9 z#J6xqdaeAdCwES4?h@j3$M}H<^IN8gA<-k4N&BR|p6jQTo~!cV@Az>=Wm39ekHNrs zJ&)s^DM=r+g0#>{y+%*?_T3@xI^W~yipWdG`kdt%)+VwyPG#d0O@8;ZYZ~g?l9F|< zwg_j@+&T=3Gn6i8JJK_YiSj?$?0T&$p1QnXBJLD9s9CNe86S1c^II0*yWFN~XQU5h z9Z}~CZzhD1E~oC#s9d@fO3!9HJYnzF(yDrSa1i#ncRdGrHu~vV+)AtI58kI-NpWCWg z9XQzfY*~}-*}JxH&q5sAt~ywEC`5dAUi7V9PPS|ZYx58F9^mh$SbT!G4MsiFu9;SU z6D@gX6m3_(8aA}sJ;X))RoksB=XI6w()QHk5P6i)Yipw#OFsJpleNR@rK62+^F6+& z$yD9Dj^&UEh2#i#%Jw^l?&Y^u?`XMtI@0M0smObT>r~^hI)0u%#}qCLQf)cMa$QOt zt`xoBjB)k=ndmgb2T66Zd4Y={EAaxwF$MHWqiZX7A%~{lNhco;!?k)KK3^yyO@QUO z32$-gJ?Ldtx??1ZnAe_U?C!v~9Z%+wZwgl8fZ)68_zHx;1R82`6{ad$$zGkMbn$lv zyp>}Z3{ZNB%gYtH?OB`3b9-2fLY#qLIYgVtK+bHCTBlEY!U*~ei|1MSv#fjWHHdjq zHl>LytD9*uOP4W9R&U_>uI}zyEtVmUHnO*q7jW*GRZ(v3OP2`|*`BMc=T4~QXf(L9I+Y`f8aj}a zR&BO2IZz4`Dvafw)7I{5^&gLF84~*77bf%Zoou3xg6TL>6RdJH^WKxf^(g106@_Yr zP&P9nr$g7n@}%+C<I|-UxoXQtnfVNEkFDAF zo!S!#wWG`D&UkwEPRHpbx;qD>x?GCK)>@^GP7=HRn9~!@(P&l-fpE6Z)9Q(n99n1o zYT#n!w8!&t9=w`KLr$sTYl$(%4qei2yumv<-j`+&gyyq=;&ay?kI%}=&&wcBw zFXVx)-nzio&uVh|ip@Cuh>Fo$xEsCdtDCIoJMnT$l~f0r5xRMdXKsN^4G#$VqwH&A zpItcK5-tVpF|r{0<%0IM;!;6-81JSzzmpO#ekLiep#G``O*%@5R^RbaS^TVqnrxv% z2-Rrw&RuTT(pUn;^T$Jot7)^YXSXK2FSNFO1=kCP(j4Xv=Vq=_(JDUGZ80)hRBo6H zdqbaC?yrblb)+2>REe~ld`vzLZk)g5t9Kgd8oOrXHzi*Xi-tDQ56@Fxw>mn-a}E>8bVHAbduvJ_wW1>Gi8Bo#@H)Lz_#USy`;O|d6oI{2q%0IAUz9b`R$~fZ zpx#Vcay{;mR(+9`h5UYE>O@4UYRRtFH=XTt>ADe9o3!2Hh)-Q~7WV8}P1FT;(@rmZ zw-FS+=)E4X0w>Q1-_a;2Fz<@$Y-#?QK|0Fm{AQmgI>Ppq#DD^0*x})wpe)A~Zd&@_ zZ7R&F0v(ebHnS@o_R7&$DU&pKPkS#|@t7I!BJwF#VZCSSfFfim5d`q&XcQ^jDUL$7 zh}}%7&BMO^;cGQxNY!vQ+@lWbKCxe>>I9yGl3&nz5>@F`l};##c_pwfSOSMSv@TNZ z@i{gu=(W9l>|{3B6W`y?m?{!&w$B+wZc^C&%?=gSlX0B*T`Vpusd$B!k*h8DL|o83 zu}cZ0(t=(U&JGz$mUH$FkudboQ#g#2=ffPmNBT?zR9{^+SbO%CUtnnaZS1E$>}ocf z+|Y*s47kNwF$&$}7NpY}1vL}k4q6K%1Bu6AYhib^2MveLPJ;`necCE<+NMiUo>D#DrtPMm8jM$?H1;$clSy<#T;pMlel1dIL z!g0;!l1e=H&g{JiThKT0I+k#2>7Wk{355{olszfsXF)l;(2yi2N zT)mQ3)J`aeYFM~sdiD+aNyD6Vz7n4~FIEADkS~KYK)C*eXmc8iX3ce>1gwXb+@9!k ztOs_36)hr}*^(CxhqFysKFY{kB{k_3PApTiMqzmrVKOSLVy80~B2+}e`&6v?F5UeM zuc98?G&qtw0d`C1Qm){`WC55XY7PSDGjc-GlI$Z!AR{?xvs!F`4&1j(}C zBQ==)N28~mMbeYvJXmSkX_STfHKE#h!>QbO7gH=|OD~l;`*AtC?AnOt?v8}O0<@p6 zV_*_RXyDm>S#`aG<0drs)NTTUZLJo`98%4YNI}&jRb=-N5j7{Pl<7(*2Z8YMiW(D+ zDn;2;KsYz{nm*FuV64UprbC^hb;ye_M~*1RC~8+e85on0H1}Y!`L#(zbWr<*I4sbg ztNDpMtF;|Hf85eN_oREiUS`L}A2AQ_9?mr$UWCuPI=w?Ota@^!?~8g3bIKtFoP8JJ!aE#nRSoga%E>aq>d6wqLfMuByz~O<>8x#Q zuSE3lKa;KX8^>vD+WIz`=8>i|Z}yMfPAOjHRZVv&gwER*1(4NUn2)cezj5kfQ1JQI zaLODav(UEufle%t)j_r&V+56H=lvXg_&Vp=!J58de^z~i>*r=phgqN3DrB0j4sN@Z zjB4ZFmlubI`>A~<4);CSPSy@~R`oOb9A}m#9i1i*2w5eQK6y4-ogEdXjtVz0pCnJI zHjp#7@N1$8+KBody-eU86y_-C`J4di8?)Vk7{-5Ae-xW}W!Xalg1UDLe4!D9`_E1AILnJGeV&OL1?S%`3QN&3@_)?-nqfPhf%rYfp3 z0cwb(3%||>4{T~AZ%st+WNUn!-W>d1$8X})!8{HJ##z0A!ilIpEO*YNvK5k@me@9Q zmF+4{p4!@$ul0{NKn4Q~5>W9;Ibv~_%g|TH2&If#OTxAHkV$V1Siq1aSIf^Ch!=I{)eC4=ZSw-PW$Zp^lCfT*~*55Dd10l=xfqk&we5^T7$~_el zijxIFLF~w`(Z_i{)b>^N`Fc^BGrWtDNvvPZVF4ZfipHWuk-WW9C>c0|4S7i6?&af% z+$pi1J`%ZFJ}5&HX(K!%>SnZG-&@x1p@a7Fx8sm1y*Q4*1g1i3aV$H*ZS%Ap32&qW z*(j4WSYZTlf%z4|UL+x+4+AZ5!@vU41$qg5i=V27wNAVk_g~xH9ZIR%$jovhBv?Bc zg6((DQ3NlNn@@C8U7I*b?`Iynz0(fcO`Rf@dJ-v^Ox8mY;}iQOZ`Zkwjx(@GI-aJJ z+>1}IM~$p6PPT?D^_G5K4z-81r_Y3#d1ggN^G6|G4{6V$S0fW!8%}NvZt(h5S7Li9 zh0nHR-R9Np8u%g25aczg!{Z_emHNW!;$kah&YEXkF6W9$W66hc+c`GWQhDVVdd0<_ zVa9Kt(rMFWSaNb^uP`a`q7mTS4OA-k7q<;!K=6L>2;HA}MGkSGtDgh|PX; zdu2r~CE+DA862i=pcsEGlNTB;Dr0Y`9|-T=InxcXny%m4X>kzMZJ+TN<(0&cd3DOE zdFfj0aWI?iCj7CgcFpMcE3aHqq2O96>)8{>^`SG}GoL4wqry228%2lr&r2E>`ahi5 zcqW~Al`rOZS8c6{DDgPr6&!9bZCr#{`JN)ucYeInkYJ|jffb+fn2*(~lPTNsI9gp( zGzx@+WRopH$~ez2J>h4W5L@PAL1ZKT%rL(S9L~n%Z!hkJTeQaA9ao5_b*T?hDMD%5 z!mkgL6P)1_a!Sj`kdS&QdO{Z?hj;}tU!V*n{kE_`V zusk`F2h1H|CWRGgp-!t!%yVX+)Gm<<)3tNn2F~{A^}QW@+xf2WJmy;I9P3IVt7MX_ zf7LT1lY7cYPY3t239&mh8hp`KSk+Qoz9G{Ar&fn(&Xf)VB2jp6@j>YJqo)T~#Pq|# za=xmOR>h(8%qSj{GU9_|wIlgYTckees|D{8v0#!=Z5?uG3q{4av^*hUV8_$+ zmrH&l!jKse>ab+@P3Q5)EE4Swy@5f}FQ)c1P}8}MH`~5D7-kRP--uj&+PRXfF2p|@ z2E0o|u4JVxLNRAfF#9GQU z>5eJ>LhvXygoWhpz>(*JRwdYhJ48W$fHl=zti1|SoM8ZZe-3eI6yxt z%8-KHFD+SgSPn@%GF)RnP8*O@Xa1C~$`TVLd(I+A6kjlBinvOV)XiMB@9`o(GlZX( zQfD?^+}i7`4-RH@sEos>U9@hx4QFQ#Wo(v;P*Rg(S$cdYDPH?vsW7}P=Nq1dw&(Y$ zil87Nwh5d=yHCYwh48nZ*m)-!3X6#Ap}e-CE6MD-jVO7#HKU_%`WUe}K1yb3HQ6f; zeA}EizQ=)24xJonwCgK$)9PaMh|h}+{3?(9ju{iJ?n_-VOnQs;W%X;HH2nStVCsbB@*eV*fUIt zJdyG8ssI!3h_P3&rL;-WON$1-G*DRkqN4iLa{1ogW0Pm=m{jrGB<##A!_3M07j&|go7%{+80=ON~;(UsxYqEr(Z7^bro_Q@HF3{I=;=%89Z z3a7mAsRirv!jpgs+~G(=;|@v07xjCNq;bLKwi!}MwcieuE}IsgJ+lJa*jzW5?>}|* z^pf|T=*>+(6>9L>7m5>Zgq1%|vp7g#_G>&&(kxQQAeHx;PFt@oYB@gYsV`K2XWNe> zZypoR^0BH&R6&pl--1=`mDea~c^}*@Z%juZM6|P(KP~H(>UG;{2T|GtUPAM(HqUOU zrD{Y?O(26#ml>n0Ty0J$USGboYCN;Rme&kH{whIaL-A+Cfc|A2N-{abQGn#XPS|;l*-v>L< zVx|aP!ZW`1aR&Te63)knyieW;X)K6F&%fjklHk#`P}5wE*wo-J!FQ?V=o`9|e!E(Q zIao`EBdM1tU3`?iSmtC^o?bm8i6id1l0fi^UKE8xwsSA z9Ylrr#apIp%qT;5P)=sM`jebe&|=9Q;;^_lhon*mF_2H(FAS=)?yQNkZ=lh&+_IGS zl^4cNX9EpuF?#f?I8`SEvC%WiO81?t7xyea<{9|%f;rZ0hxN_obD=wZ;;YEr)}qyk zGOeQ8W1U2%cIe@CWajGIrBhjsn<1aPN=pk4*A)Z>jZKYv=#qsS*h-t>y!cXB6)6*A z_=5xZ%?s~guLvjAWk(im-dyeJRgV(B&H$MQuy$NH&TRJ2HD5gbyc&;QZpyxGm0gEO z^M)*VB1eyM{jmxIid9o6b6Ol;ItuRn0~IF^QZWwBDGp|F%a!9KiEtjoGqwlxoDbq3 zAhP%&a@i#$1U#^EiSTAzii&8uQx`-T6oW5QJSUHnJ7fK@&LQn%c7}BWhM_v03_YLN z$umXy)?~7rMv`_abT3kLp61VjoH?qLv27Teryo%x1Z4`ETSk^lA~_#OlV;~*DyiIJ zVn(i2$u`tC4-sXdhDlj$1wXY~S{BnaFriQHqCPRLVYDkd z`~FE&U*uSmmeDRUb|Y}(Lf#5-w>Dk#zMq4H-N3`}b%(^G^A?JXOC#DSt_&+?&J4bT z4-HecM3~rKm z`$*SjS&qaelJ5PtBz__@*RK?=u3vRs+1V@LihXzyRkLvJmv)$)4PX-jg4E;;+`Qqh zWX=+5P5A7x{oZiyoSH~iK8kzfWgRauyI#VVKA1K?S9!LUjqdnzi+%SAA;G7!P_u%j z*F$#7uUot#KbW{nJ*0JoM$}fs<|y=9Cs$99S7;Q=m==(E2oPIpZA~R&HP}&HsO{$)b>^pwxaj=-U5t+gUzw5a z$`)$UVpS4tl^p|?KF-j`vSh|S^VqXSGSjBdwY^= z3(1A7y^qx^j@|sSy#{td>lSGJ717)=Dy3G1OBRl&LfTVY$KPnrq6kzDZ`f$%eX0z# zB#D%zYFAN#xQqsEDKNGQzzvF2O)cVYyT$v)t;P7!fBX7v9RmYcan~w@;Tsd-;;lK^0xg1Qp<_ z2#ukAeuJkyWK5RtyR5|YLt@i33j3^c$)6sYmA>e=GV8c_QN6*;q}@}*X~4t?l7G>q zT8S4+snKSawbEm5(B+4#jeG8hvCO-+%bUU034hq&;V>NYZ00&u7M3 zk2AVKJBUqzvPlk!Rp1&IJAR3xt&q^PND|UIHn`kGU;IU6q*7SXc9&}BvgSReGtu61 z`f`^$)y=tTw3ST5!PAv1uG%m#0;1#=nNeF%;&i`*iR`^-$_`24&_qxRbCq|iuP>Ib zP?F-lkI;)kgcj|iT~Nziu9S*_t8kS*=TH^dcOq-?FKUNmdlp1vT2lpElrVin=$;97 zm4f(^m}4hXtO=%RofxNLdu7E?zagV)O@Cr;RDIgyQd9`-)4tcg6sTA2Uu#~jsEe>G zA~jmtogc_hqlx-fxH^F~9AkvVJ?9(^u~$9r87FgN+w)WolMz(RFxnbjZC0;EM-MmC z50Y$%#S7sM4tvVCj=6iCdTMG*hBQe+6~|Z%%T3eyS46Bsq>wtCZjo=(^)?p-tG(N! z7M{d)S}}hHa%R0G)AvkbR9`L|2n;>!-X2|3jazx@qtZX}J-j7oAANcs?IVYN(`0_4 zkOUaFgo-*T6$(}ri<` z{`7(1*awRfVz4_CC2V2A;q29}H5wY754Wvj{5NAaKRh?-pBpCc37#0D_F^%G5%`9; znmd${o{sjU2+6eWPfm~v&A5+VtiJ2d^qL%DzISjCo?=sU%||QX?3BTSM}p4cHd-=x ze_5vjNbSU8kf@i9aLav9P4O$Td{Y})ocZw0HwmH1^J=f@5C$E@>tYG7K*(~h{?ZIUX<7G`dAn>pVZ@49{~l~a}-Gg!3+ zjq7fHl~>>gk>m_6Jk$x>g`iIFzWmbftb*Rbt6wE*Bj|fq;Q&2>&l(zJ{-7EC-oe=? z85g4Yuf_H!bo0}8t#s3LXz=Iq-%23s(LPt7yQ(T*ef@O$YBf}dciw3|qkhhXQ5EN$ z>Inw9_njxp)l=ZAyVn;7eSW@QhWv8Bzt=+3MB%HaTR|@O45*t-UXH$Upv)R z)di|C^|tW3SjQ|v*)e=mFwCWphNmspw)hM7vlKb@;p}Zo zcb(6}uV#o0pWjEv9}2b~K??pP^A05O5$7z^-rQgkM$>9l-}*uG!bwI(2G1+}{e*(x zHT9(DP%c9f{bA`npRBhp-XJ9|e!@UwAl806t%ree3(S!Jn7k;<|AT*`@7*aK@i{%v z2u)LTTtw}2VP+a>aZNF@-cYiw&e6K#L~)yVs(mr=cyX(3lJM0cQgX&aX5L$lOKQ^y%ofOjlbft6Eu6}9 zv&7Hj4%yVdJfgFDkbE4z5k}C@Kf7K~O3NVG$QwGgKcbGw8F{yPY|SgNoM~T(d8PEV zsbQ^ML21jZJgV`idJ?{6WZT?D!8`5L0$;-|w4{Lj)+-Sy{?iZDZLatSZv?5Y$0m*f za_x|d{N_E?M&zgKU%AfKuFVl9>Qa2J&GyaZtME+z0?#zYkE-kyhF{fP-2~+eBg&h2sQt?6Dg($& z?~Tb$y}O^`CpkN2gKmv-Ob5;F+L^!&)`B3TBdMs*k~<=3y|b=qw4ra*AwVk9HzS`J6X z*o#{Vpu2d1;&|O{?7`~Yd!Vtzvce1_ijNdcajLRE(oM6;Sv@h5?5S#w;j7R z$1#-BhjI`OYLFAwzc(T2NN5XshcX#Z00}$d1z`kvWAM>O0Xl z+Tar_y@DYAn{`ozA#L8EVp>=+bcPLDqh2=ZvS zh9F+#Xlx3UykW6zK$-oPY_cnYcg}WVc(?1bz`i8g6^3pUj!9MdI(qAl*=&!fRUvZb z6@g`;rqJQj2vG;z6*_5#01|`BRg@?t3>#Rvf*A_dQ~yS7c2nM13TvfAYspTj(ffYh zcRrR~(l6P|xl{Ki;ici)8e^*gdRWb^pC-76sa zD*A5~vAnkpg0;}b3CWJ~6P5{Bf;+@2-+N5S^}iy|fdan~6UAZSVNavPDy810+7ln} zkai>$iQYx>Sz6V?UdiYaO(iEzcAY?BjGAjy(?)x3Od4f@$%f1)hGDQ#K@nZe*vn>8 zvq4O|q*A50BC^aytQ=%u%<8cm#`3Lv(fE5=fuYo+gQ4$Agj`O$s*0T&!cW5=1D!+R zso_%f;B{;{jSdyUb&{xfHOl?>4$ICF$*>P;QxtkaZp4P2S%er6`+?H5!x;*bN)Bze zGuWLlkTb9_W{$9=8p5 zAGPh{>fD|*ox_8mMV&5ap-KvnPd~N|Fy$ccTeJ+yi}FDA=@Ak*<2mJ<=@1IB{;vM` zEk=}JZFtt*Q`V0hYl7CR*xCBqZkEY0vVCs*r+GRRl8wH|$CG(q<{swdr8%vv?vPxD zv5GD?7}P%f6jHLF(~-zLiDilAi)sgFi2B@~S+sZDMqT?f!TF97y;XZN+E@E$RYDQu zN-bEM=)nI_PP`-wLN_{icw5K2)btHQ%{#`5(9!Yj2@P&qV}wJm`^QoQyDoeh#`;p zB`!~nl_h^#fO)R=1_*L*AV7QQ;o&gSSRhgEBTH_IM?s{-UD`wxxNG9?+io?)_lY_z zUFRj3nsuGBtYVHV%nv&SK0@{lY!htd@{MXkV)sjLBh$G;4`wFZgB2*=N+qEPcFh-F zE_{_aW<0`do4u-xk(r z#_%@g+CiM)O9EkuMHiiGD~xrOZ>|{Yswo$p#1p;CBC^J397#)~5Bju`gTLs#FOPNX zrU9o{ECisoa47eR&ekL|uaZ~SgeN#r!ls1_UPyXuD<(Q2YKyj*X+15hQDkz3Y|syu zCD_D9d1*3F=8n(#v8>WK9kR2B-FbqqHdJ&EoPxvL zlQ7*AL&FW50EOY?A}_m5jK;-`Mi5@<3(P#%$d-SJ zrsdAFDUPg^hTbJU7JjD8D|i=S^mTg;Hs5Jm6}olrkk?`pkxqrbC$c5Q+pQoQMm^s5 zjmXwyt=+s2OYO%(G=@KWTFN6~J$U=%<+yZK*`wr9r-MQS9qi-tMSastw~+&1CThiQ zfm;h62s=$1BwpEA9oLcFP?Jb?Vb_u z)2q_^t!)n8@$5!ZNAT(2(W`2y_hGlZ1)5W@)xPgR4Q;!lA(j}uNa6)WGbm{>V&61! zusE%HXA#}*m?G3BjFMJ>Z}2L!<)Y1?%gAZcxyNGHK&g`WOvd}Z&+^@)={v4a`p?eA zdbpDx<-!FkOzzDQ_R)aPNGzHJqHr)q2e= zI)ePQRN%qX`I}kfQAFEayLq)eKYHhDt-v$OQpA_TXf>P-Qg~`}m(IK24SR4>cST~3 z5mHve;X>Djz7E*Uyj<@rcyf9kJiw6C6TnFssrS`qEQdXq!uOn!lKiOP8YlPl+6ohq z>r7~mE_;l6Ic9@zLd6}UA1*YW2m6GKe7Q^$8+nhH$d>Zq1706T5iT2)E4%z_jE`%w za(gOfy}9CN>tn`f>Ko#O6)izD&12$bG=6?8L0kg_+5kLBdM!AKcCp)ofz@7JHSou~ z@V=K7I+C+jwCZKA&n4GvSjyk(kxB|=bTsW6=Y)gQ5xg75k3t2*s_KuJR}5v(Hw(3F z(4@=*UDf7z#XRo%@IM>p;Gb7llY8#}5=kOLfivTiR;0LS64vzH)G^^lxBaAEz?&*H zrd%m9I`}bMM|j%s>gQrZYK7laIE?zMGH=}OKEXGc8PF{ORL;^2bN94l;B znDz$0;y|GDn-K+JN*(c3IX4^UQ=PX6t4iJ_1@{njBqc>>>bkIw5qx-+g($)Vs-u#g zu&%vLKR~Rq2`bD$UuH1v3Gr&|Qs|weaCvfxvA&`lmC*6RNRy&e4xD;D$^4`!xlM>F z@j$?H>9XgTNP1MBJ+uLtSt?q7K;C&fUn156oxoujjdPNqm>w01HB_1*O6w0bni`l8* zZug)y<)THF`69frG>*S^lj$mz2#g?!$Tfj#6xCHb%8zORQY_bWe{T7V()weUc}(}) zk|;Wru{@(E4;I_8diA}K-q}4Lsz=MjAv+m0fHL!GAHTht>~eix_ICZfhl1X-^$&19 zWy$X47lkQ1;|U7!ggXi@ueS(7>XTJ$zu&b4(>P~bzvr;cPb*7KDl2#)_v$VGpb(3q z!IW=#Zh>F-3x)&DdZblWelP!n^Mi2mV*{CY*g6)dcH?<_1>W=MPDQtHJ&wNmgw-=g zbIA^CRbyw$S2;C;Cd6f-u}hYuJ_={4NCkZx{k#kjjj2&h>wW>6iR&Dc76{{`pP`)= zP<;0XYpsI~%^XFC8%0{N$9?Y~kqm}yy`&5)cvA8XPqIcK)h+jvwq*HEu*PcO6rJdy zep)@JcUOwt7iFC%O8h6e+`7#Mu}Y1TjbX<$Uo}{rNo(|-H(cvXw9h#{)`Y(HqR2Qt zLm}40GM`lPsf9-ACt_djE4kI>@~l27VW&QRvlJ`2G&+v{mTo2uiEOndRsZz5g4v?D z@r-pPPn!LxdoR|^NvP$zOM2cV^BpX7SRq#%i9V~YQky^M{KR7Y|Fw7L@ldV*1Hes| zvUiasVH9P#7{f4(rLh!qi3mwq%GeoYh8bB3&5$e!CCSn)_qI*4XDm_KGeho(>|~hi zTN%vnOn3d>ey{ue{`vjmJFnN{oagg-&U2pgyv#Z0pLstwuQSuzUBY*f-*=@74#8>3 z)^i2B-Kk605>hVCl;iXKVxN(+Lx+ee5=g(x zpV!srF}so*nu;Se?=im)<%OUf3IeTk9SY9y8j?_L5@3W2$YBSh<*g#QS<5AlkkjpBma+ps zAyqbCNgJ)0r^~kDrtQPEqak5_LuN949-^`H=AYPiW`}R*lOuo~zv4Ij&!vi(ymd-I(5PdwJ13k}Fg()oSA` zo1}pIY#RA9RRMlg{c>s+HFk10bItDEsM=|py5Y3;(SU?NRZaQltOMf0p=sx3G?52Y zQW|?j==)DYy%&Et8p`|PI~S|(-fUL33`mQLTB<^nV_9}*R8q{M4o;=Gsskz^ok8>wUKI_N?MLXsR~o4Z z^B1FqT_mgE>9%H1v+c;ByHoki9d~N5nvUm<=))2Fh6$Urahoq*B-15C)XJ@PHtXCm zcF8be^QcJInu5`t@z~AK687$Wq#x9`dSS1(7h&UD;sJ5nFK$c326qOrE#OM<095kU zYh}6ZjP9T6b^AZ1Wk1;PNURgzGD5|0#jr15Q=O14W{I9OLwo-aKYhth6ETuE7V8Cz z@fFUyQk4st+I#DlLR#$2SKCUSM3a$S8yY#iXB}MGS|w#WZm&iJGy4Z%eXouC36vXe z=VnFxdL!C@al2I~d!8+fXRb!LcLfb3)1JGw6K|F{T#QAWbCo!W9p7IuVDh?NAvLO| zH{Z8wfi#=7eY&QTP5;#OJZGx3^-5=j+vdd`xR`q5UWJ6f2KU+e9>l=>s_hz!(i=mr z?VG<8uE(;7%@|}>HqtQ78PR9Y$cR0YY4YHqdoHne8(mEspIY?AOE5cj~`?bEJVD`u}@RO2gQo$in-jr)`7k~7~+zl#4%%ti+H?BliYmhm0r+I%7_ z?Jdi9g*dl{R6J3i`r%efis}i`hJu`ikM_p$W%^jre)H8)+~_OO6-AFMyIY&eMo4DU z&Cf#Ah@N%Q;$dmzfm3FP{l(8Buh#pFWXP%7O=BAioMc~&^7Nz!-cXKT>~tDeQ*UcW z-BW&TdF6WCCM7iFSh%y#kw_H{>4oA4N-T+oRYXN! zFeN`N`!&{iLi#euA1-Q96ufo5_u$!iyqh;GN(zRmW0*`9vEF^&x`y;txFhlK(IL5c z^BX4878S@K1&axdK0UdiA9Vv5CuIT{GAr+JW#!1^jdW!Qe0n(%D$&1gQu|c%1pVjs zE^`((l53RZmLZebzmtZ$98G9KkWIaj?fs3!RQsc>vkj*a*Ul@P)!F+Z zmtS7Ch4zb_^h7~eA89I*^6wBvpt-gQ%wJ`V4``vLOg{8!-a>$+tB~!b*H{vd( zR%A`&sSmWmWu5uL-RaiNk;Zb|Px`6C3I6P(<>7Ndj9oBnS;V`xTDmZ*b0zM!lxBfA z&%54A6-yK^zL9n)cvS-_^Bz2l^Y$!Ui_EuK!&~P%?BEriY2uQ3d4k~yd1eGj^wHXd z>=n2$^Y}30ri=YY{t8b&Sm5JcaK0BmZ+OfVzVmL3j$*0oGIeD$;-tDogLR>GFe2iZ z0Pn%spn>->e%OKM_6=hF)#RW3ePhjKDL6^SeihRTd6>}dRgL)UiV!1_P&>G1_a|Oh zT|v2JZQlK%{hq3x-y7$Nc!IVcs7WNt9Oj0enVUsWy_jhYyaRh$k+X z`BBB>C!~Z}58ZZ1s{3)7)fyB&XqVL7rTghx*yYnj9hnQDXOTbEUM${^N|@FEf&6AN*zRtl+3pAN+-tdDRYh|Kv@#8gp}c%_C48?y+mW zDkwi8qQkXnaL+VFfb0MFZ{s6bN`%R_1B<_MHe^qmowPH1Yy6iiPs;ER-_eNcl znArfsF;$Yvnj}Gr(5K3U?oE=Ut2>Iawe8=uqQx{0nuvRKs?UQ~K0H9>WafOMiYhWpIN zAV@vD5_?Ge)ThG(_R5eFpO#P`CbS|#g6{tFoCTGY17 zgZb#EFWD(<*|A6KAdKC(2jmdVoZ-IWDBWcXVGcK*QRq*NNsYO(=KkSCU#nZSmZpkf zg8UJB(QAg*rD<{M*r`Mn{)3pfWhW~VrKPJ<6{m1GVoSYrD|T@-8UEE$E}J&&9(ys|)6*z8zeP~c)wGZ3ilz?W=MO@V~c zZ{ZdWDe|pU@~1iSt3h(iD;Us<{~xo2gP8z82pS6Jcp`wT!U>ptC0H~7k_`sPUI2ds zg~9;p1)`(N;ZuUVd;y0A;7+jUU}rEyK+761kp0ggLwtkKU;wER&_aftKKq?6w->37Nm3fKEjBoj2fJ!IgBG;y@{ zsaZSrJFBpRpr*suLnsUo?jk4*%kwS+tS&el{iRm?M}JxH8?B@}ggTEVMcn6=m7bn2 z*kOg3nlm$D_4CcsA40ZfmnNNAbt^Y}2)>`{@@BSx-;Do4j~bM#xRF0RJh!zvZKTN} zkp@TCXPYWnv(fC)=5W<5piXyVR`z^Bvq!t^x(1k2T6CtzR(bwBYkY3;{P0E}--dxl zY%4iBcBCxLE||56jb&HmEq8qvOYvY0E%n>j)Rt|Bca{$?eYrm`pW56^(w2|d`mnux z-9Uay75%R3i=L=)2wT3g+kS6WcK1VU=CS+5D{9w zxt?%td-(jgURK`oNBc6}igw1+TLKsM5`^6kkY5H)!0;&)KJst|nETs%3HESj76B$++ zKPg>TI&Qt+x+udU!$LVpDG4R^_XbHy*4ARy85zJ)%D_=GQH{A1w)h(qeoTh`sO{20 ziuF)}erxW+L4x>@66Rl%ns_OK6vc_ii|KtOIP~znB*peJP+E8~Jwbv)Z$Ws(_}HvK z{m3keGBP{U6j!OEJ@ob!9w9ysM8|;WujOj>*zDM2e2p0SYaykp4=FZXjo4K^CTI2( zPdW<}Aaoftzx%>##K?#obfPnG>g}CHNfgDk6ism@Uei~P61npRgijWd!8l$8s%~#` z(Ji_3+l0MCMG`U?XV%ik@@zqk@h8`kE2l5*Cr@rWJa9=-%kI%Vc|LQ-JjWfi;ihs= zWaO#4SiE*)V@;71;Y?OxOJH@h1jW@>121@ggW2NzF*3cfW4q1GRn&6a88~S&^nQ_r4F!S0o!qL&BV7Ev$%lR-b=Aenx)q`_Ak9sy% z0+ex-4|52?`_LWk>3MHl_?p~$hu=0nT?*fD+f&!I4W0W$evaF4%PK0hzis$_s?oWl zu(_|nWDDx~@9K~nPv#ygTCd34bmm<>-NCEFO&A$a|~%TQK?H|mH=rj53g z-cH>irvjR44jy8;5d)f8JY~vNXIw$osvKB*^_I*d-@BR~W4MknReE~!(c5lzJ!p!! zZ1?Rm;wvV_xud!P=q?zbsDXPqgmXjx{SQae{IjM55X7AFmk7Y51E4Dy03&~m!gOKa z|D*ug`(L{Gv%^34UhXh4)O`~3z(GuW)#0R1HeESfHMN1>(?y|`rBcg zAg6mM=TQjP28O|TB*MV}l>h5#bvgOprbb5(0tRGGV469-amEY>1EeIdg?-)s^V0vf z_t*cy|INmK!EBuQeW?rl1+A=7~;6Gy802|2pfJ6R>0s8*8 zF&OZc`nPt_Z;#bA04VOiwd0_M-^6r)Tfo1zgF^M;e;*4JY5=f`e`}|!1AHa_h+!{y z0q?#SzAhKy=pTvZT(6b`27?82mihqRhOI+D4@VY1(cO7 I?T!fiAFs7s%m4rY literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-294.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-294.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f1ed65befff619ef3cf9c9dbb138103301883ea7 GIT binary patch literal 25731 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 E0WyDF*Z=?k literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-295.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-295.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a9c349a8ca6fbf90bacf270d21fa21291127f34f GIT binary patch literal 25731 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

    *Xh(nZq!*qRJ^Z(D%(1Mb%Li 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 A%m4rY literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-296.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-296.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3278789da16cdb7819f7b34a24d5628c04548235 GIT binary patch literal 25729 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 literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-297.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-297.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1e30ab849d7a210995fa806a33d40b16649bb449 GIT binary patch literal 26464 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
    X|-Kj9ZnAXN2lz7+=K62B0<8c+IYn> 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 M0?Nvkc1HyM4<@N&E&u=k literal 0 HcmV?d00001 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-299.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-299.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5af5c4bde9bf11553d923c0b08bb7f92fc862a5b GIT binary patch literal 25729 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 BTx9?N literal 0 HcmV?d00001 From 2942ceab71de9122302abcdaa375d2e911f3cda9 Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 7 Mar 2018 15:37:47 +0630 Subject: [PATCH 374/651] remove receipts files --- .gitignore | 1 + .../receipt_bill_OSK-OSK(TMW)-20180307-271.pdf | Bin 26054 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-272.pdf | Bin 25998 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-273.pdf | Bin 26033 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-274.pdf | Bin 26034 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-275.pdf | Bin 25738 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-276.pdf | Bin 25738 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-277.pdf | Bin 26479 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-278.pdf | Bin 25724 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-279.pdf | Bin 25740 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-280.pdf | Bin 25728 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-281.pdf | Bin 26501 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-282.pdf | Bin 26054 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-283.pdf | Bin 26025 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-284.pdf | Bin 25760 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-285.pdf | Bin 25729 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-286.pdf | Bin 25731 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-287.pdf | Bin 25731 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-288.pdf | Bin 25398 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-289.pdf | Bin 25698 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-290.pdf | Bin 25731 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-291.pdf | Bin 25731 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-292.pdf | Bin 25729 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-293.pdf | Bin 25731 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-294.pdf | Bin 25731 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-295.pdf | Bin 25731 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-296.pdf | Bin 25729 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-297.pdf | Bin 26464 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-298.pdf | Bin 25760 -> 0 bytes .../receipt_bill_OSK-OSK(TMW)-20180307-299.pdf | Bin 25729 -> 0 bytes 30 files changed, 1 insertion(+) delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-271.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-272.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-273.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-274.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-275.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-276.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-277.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-278.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-279.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-280.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-281.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-282.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-283.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-284.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-285.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-286.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-287.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-288.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-289.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-290.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-291.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-292.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-293.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-294.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-295.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-296.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-297.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-298.pdf delete mode 100644 public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-299.pdf diff --git a/.gitignore b/.gitignore index 8489e37c..b404db53 100755 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,7 @@ capybara-*.html /public/assets/* /public/uploads/* /public/swf/* +/public/receipts /coverage/ /spec/tmp/* *.orig diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-271.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-271.pdf deleted file mode 100644 index e6522c392a7becd8a1e46764ab3412477eea9074..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26054 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 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-272.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-272.pdf deleted file mode 100644 index a28fd1c29e2cbb660d636f8886006d540f2b472a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25998 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 XdR@SNof#+)N5VirS=rL=h`|2<*OQa- diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-273.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-273.pdf deleted file mode 100644 index 8a399a2bb038e0b5809f9cc24962b9ebcf41eb07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26033 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 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-274.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-274.pdf deleted file mode 100644 index acbd2b0e620f790a06a14987584b66cb01aaf36b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26034 zcmb4p1whkX)Hf-DfOH8+cW#4iq#)AW-J?TFKpH`$yQNE7N5@*RLqIx|knfK^ z{rJ4!`#Ny$?%s2L_jht;1ho2XCh62wB5iD+HXGe24GsOS6Nkjw-;b49(74#SB>Yfh~fDRK^ z6FWysK#++g!i5G5Y*5Ae^T74%-{Jf`@M9kq_kBk<2Ui+iEN(e#a~B#tzUy-ae>n*G z%RzaBgQcq#4FnDaUGH#l1@2{!<%ESLu8zeA;sWtQXm}xD9xf1^M%^5XTauTHhlZDj zM%@BSPY7bc2Nt2>=YoOx;50%IUWh4#7sLaxfWY{`5E#S)1QVg*gmXdp`S@vs_#h%Q zyu3WXW;l#Sh@Y3=T!aR~1%rWrS5ROJ2rgnkqb`f}KppFca$bOUD1;x-etn1+^rw2* zZ`u+379un-E+`DnOCtnAfOxF&Tk4l zc%fhb18|5B1iTC5;^7BwD#ULAEJCg&{D0y8+`$9l0&IVMAq(IV2tX)|9}eXKL_)ZD z`FTJ9uxnue0)8+ToFDS@>Ii-)pb7E!3qyH<4KNT5FBlHu0t1x&!S`<${sHMvg?#*G zU=!fdJivbQA6JKg`N04J;K2*#{Zly4waLIRFknm=jXf3!;PWpFc35gye_QzFj%#=L zxr?8l>o2bGJG8%%$Ok~+yQTpO0Zajy=^E#?vs{~nj|Z?AFJKCg`Ol?)cnQRu4+{Eu zBOc%$FyMY*;1~Mij!-b<&wKre3Gz!!|8zJIzZu|WJRtLH>jEMH;{GlSh}|E|{8}7T zga!=d;^lz@e)8i&fCK%sH$Q;*ACmY1WAa_w@)xp%AmCq|r%|{0!}ou}037(AObbCE zfKtfyHGZ@GH7@`|KiK)f7YGKh2D}S|0H+4T%@$&z}IeuHX zc8))3<^eAC53dvg5(fZ>-y8~Lg1_8=mzR$V4!LN71Clny8|DG^ld|bRB7?7`ir4u-P?GJy3j|G66m*4D989$f+!T-U;?+brp z0tEXd6MPT|AH*DjxF#LK_rt>g!a+cy`wKHa)$qf(AP~sE$^6YR`5|yX%wGlZ{!Iuk zFPMuLI1k+S7f8UoATuB#0PgVjLwrEK1x)fEXa2qy2Kv7%_<1!5oC^*E^1|=c;zx=A z{Nxwx!2g3CFh3U`_@5d7hln4f!vDn%VA{V>%nM}uYu^L?8p@BH0;K4_p7@=b|2P4p zx4-WGgPi}^e$7AsHPk%eDL-|E$px31ssHs0v9t|&)iwE{wIX44p zJqVy34h7!5F2N9>0$dj(3jj6(3IUt^8EQWvUK<&x@4wV11cF_cHo!mrOjUm*B3>vz zP+b2RJwSv5IS6Ri;Cw&|`GFA1|1-+~Xs!!0FOa7H=sAEA%m)Pn3a%9aDFgKH4g?1K z;YPn!2XJ`J;2#$L6CEFv3ktLZe-8kFK!6HHs(J}2?fLg z$q49Nejy$x^w-G9w~34u5UI>t+G4q51ED_%{>$ktlvG z_+`oomJFZ|tX^sczp?Lpg+5c)}031NLaQ^<03ZVXf zOxHi%;vYHszmfkE%6}sVnm!*8+gz_FMA)ckcoR zKA^#%|E_QU*U0z}JinCw6VKnfz29>r90cJ4Qt!Vg_%DC|hh8|83&^j(79#YEQUC`& z+5al){#K3t@ZMi5`;~}a>4E{^_;~*9r2ijh{H4-g%lfO_hY>%aOO z3>cz7dHzE9@6E*DBbXP6jDPkp*Bvzt5J$kA=-)mI#L~}dY6`^F^)Lqj#0LYWTGvGt z1Ps0Y(RyA--Syb%k9PTb+jSL&0;Le>tNx@x1?zhL_uJU*w@Kjj!0z9Jz3VZcGXfaw z{hR}GD%k~6^fXgLxYFox1H)4qZgqr*D-E}dJutx( z|LytyZ_hFSR!KnCk7GXui~K(X0%ORZKflp&z4~`Lu1{fci<`J0ew^nvgYcR_c-eJL z+$}w=Ih7m`SlnuErmjDRsOrvci0kR-PhAoS7c*z;hu4!^*iZD5*3K@j_pMBvX}};X zZh4d6UV!-cu(-9X&0VcruIHUUE~@UR;b3j%XpW$P{|@vwh|s@4{5etOr2)YJCj%t@ z9IyhNAqaRSX>I2U421Q#CGAXH5fX@NX+K7@zj=Vi^EYoWy@?*QzzoMH<%fh*y_kCX z&7GCvdUzY9X%ujyg5+*W`QJm4k>-g(LPk@0c-v%n{c-ur3Q==|$@81Y_}U}~`bq1- zrzKk@rCgaxnpsQxG4kK%OLj7`pE;h^?;f7t{=DO;rKO?ev%6bwb0Y{}TvGj+N3Hv} zl9TTtoJ}kV&7pXTy2G!Fw+73{#OQ*j&ehD|cSiKSyHC%vXx=++ zZW>kDP>!B(ihtbGeqq>RLi6y!I^R0Ju0bT;Au`<)y2Jb3NZJ117csyOP4SmJHk9%n zChR8=nnjCEOr=?QZ<63Sg;;_nRhNukHKXf;i29yhDcyZaBk=?cq=Zu~%Ed!TC$%!BSF}<5g2xI+7rYRZGtp=-bQYzL zk5nrxfa4+1`c`_DJE5PWkEc!FFnp$gXSVY$1yzznUIFDkNoK(7`rBlY;>1Y1R6JxX zduwKog^}pSyywt}AB1<;KBZrL*udxgcm+}dS0gB9WqWV;tS(qqZZCAjOV!BdMCW_Q zZst<&&;!F8BY73WZ>=AH1xrWwcVm3z7L&@S%GLZ3>dMM^B^03PyhZs&34Kn>T||*d=u3WCta5 z7rBe837Alo^AiW$n`>P=tc$@XzXCM6OHf*(rDH+K#9E2k~I z6qF0=BQW9Ls=~NC?YGw|^)zL6DC?5b*0`_~eV&}DQk%En`vGx$;|z?*=XA)i<#_Op zBW_kW5?z+Y&R*3eeWiWK25*t=E|1}qNM zrdTf|mnBQHTc@%)B`*C@%}?|ikh&i7h^CnFmC%~op|?GCVu`QPjq8=8WGcfa3lZ)~ z3^VBOIlcQWS`@d%Z<>>DTtSUleO^R(VqeG?S8I{w`{-d)aaX+|x!2_mhFMX)!MD3O z&!k=GBfdBYyy^&vwRiOp#g1U)AiaU4?CA0mSC47X9BiK&)#FjUjJ1!IM~mt5G@rtO z9XoRLd^l%#oq=jmY=quf$E0lW7DfbT1e3Y|a&j_bqGW0r%5x3fC3({wk#8I4qq}5K z6Px9)`}Imss=(t_mZqLVTNIfyt~e+2=X%c@5q&*3J|0$~2u$4B(|L~KtjdO1S>jO( zV@tgO2~G{yO~HluyJEKwF4GBNi+6dDKSl0DmaKZt85Lvl3})VLX?FLc&@(m32_8}A zJcDi`UZ}r?nMxSLlCA}NDl+QLDaV&d;8-5(yKvO{(`s5wab+NY1YwU0BjM(jEn^JX>P( zL3J2&e08u)S)AJ1 z_BN5uc-lnFG<<)gcP-;Oa> z$R4mdxZBt$9X{{7ELPN`Sv~M{;j$EoI_~g&TG=VM$LZm-y?KanXa4nN@-Cl3I^3nR zHrkLAvp5{y6S@%oK6G8^-hzB_TcSZ5)$Pm*o6Ca-uY zN?Eqnr=OT(eZep}rd(rd@=!&$sB{3jFthO*^pbDDqCP#!gN$kU=7a^F%F!0*YHI3? zvBE*WIn%V<)2!|OhfFp2H*SMdoJ$9#8|vI5OBo1aL(%9tnM&|qpx#FxejUT1PAPU* zVEYL7dmyEIi{&@tLsY%$5%KUoIW6M#!G~MS&2<;SN-iVdrY_EJF9SReI~Z@*ec$=W z&cv}_RCu;MA-=`_y`s}%kN_Y;a3TCa( zl4c}OAy%ejgFU`J8J*6~<;sOUFrcRov7B?R8mOI{Tl|b!PI|6j+n+AZitDBGdGQsN zz6$=BEo9?aW>0rFoM0?b!y2=oBya-sI#D4S&DML?J7P!%Z<(HmF&}+FFSNQ=X>0UV z!Ln;0)0-+Gsy#LFmlE2r9u0ChVN^F00j{_UOL-ZCkPmXEe+Xs?Wi|rQjrOb`jZe~3 zFlvs6D_D=bGY|1*xUHw>X{g_q?K!@dS34Dav3<9&I{C)rg=$-_2AI?a*x9>`QsXo3 z^b8niLF*r#UwT@nhJO>NY|pgxf~%(za?Mq3^wLwur;y@0I_@_6nO^2s_b1;AvZd0x8qAIQ)mt%M?YyQ(OX#_1Hz zvZrWog3)-etg190aip*zwPc@3l$PKliFiDxQ7z@eiY3tbt|wO_)s{H!-$-#!rw)-n zqpKr>&EuZ9iuR%}h7YYRK(35YjD4-`{Hc^Cxc=@8>A9zTS2h{;38Tf)#bJMbEd8^C zev*Y$ZjEv9v(SNzQtsOvry@)Exi5hudNe0Ihbk|u&s3%Gp@yMyxV{UAF#_FK@3HsUJRkdFpdpM2XUnkdcp|I!l%n23ZdpXObm>HVNbkp+HZ8;bB!bH z&kLBrL#?B|VRL_B*jh$u&ptcX^4V-y+|m+Ewf+4=B$3dU$Tr;fY?;(36xg`sm~XlU znLjVt7}Fmq`C2IBcIxW-{guVpg^mkX`$o%>r`Yf$-%j^=R8M_f|JDA=bWJ8JN1rZr z#t~ttN#}Y9X`MsE;T zT$*XHryNpI3SuGsz)1t9pXhCPi{*g1&jma0P7>w4{XDwryn(v~yl)*H_bk`x$lhZ; zxjRVp18iG#1L-{$+K_QQ(uY!iMRW<%o+Lt+N!=Hm5aP#S;f&?xaYA(+oF26EWd=3| zDYawc+t!My@!+ETy5{?npEq${A-IP045w5k)EXJB?|*6%_e*M5W@ExE-d;wJ*i|mU zMGp&OqntKz;jww?ubPx`s}RdSnWZKsuIuJFI~s^=(+JPYw!rrRk3Rk*jMKu~Mc~f~ z0rC?EuD$m@tDBFqq81Q7&BIPmBxmu72za;gbT#{iDUve(0-~4t=Eg%~T3yba4}_K; zD6dqW_TCZ<*ZlWPQUjF(h^bH*KGE(0BW|((}E1_#0tdQJJ(J*mE#&Uf=V0 zXG+QkqaZDGQor#rV*B=xcb)HXbVcMPbA8V840{vBYv;1@i6*~0IyDXTZAr>mNd|)3n4u zREy@MOgx{>)*`0i{e&H87VQc<^wQSayBtIcSYWOGIix8m{hwz-}zewQjO{Zl}~Ne?2cR< zeRk~04xC-vH)kPEZQncCcc?^tcAodGT~4-a2kQt7^&SxJrdWQ2xDQ4>)v1}*cpWWu zYZPPGpc+23+dafX`bEdREaz2~$|_0rMC*ZCgb(`1_N zU8i!$gko}p2X*_cLyz(stGBe>9y>AU3#%%4hU-=nuseO4KgSj+3sP%2$8lRq9j+9+ z+l+N~50&IJ!v{revU!1rC@b*-%_#-+QnPC-cOi$a-&r>w0mrw#Cox|rDMN(wcoWg$ z+4mqzq$;87EwjEF5nQsPG=7JEq>G}$Wzy%v>auug4S}9(hrF02&2E37H z8Vpc=fe+=0+fR$hLkK+i3`}Q@9t1O<+zVf$$L{}#RVQ3CY;$GMx@`wiYxOR zRtLS(v8Yi_Oe>KIwVA$nA-P3#^Xz$4zL0rRe@%bcv~|@@4GZRC%R;s%D^v>{c+4I0 zrRmmL7Bx)m0WVbCliH8tQS&1SNL2Dpf^BvcO9Mt`ZL*JQ6BsaL3)WPNkG`q$^9@zN zA&+;EJOz>FM+PB~7@7>Lh zX(na5_nxs37$}r|P0-ZIwj=%IENYuMC)6y+Pio}8o}p&Rcfxu8d7w&ZwB{Dn^{!XF zn;3(ri|XQ-w9(}2x8H~D6NyzW)aOxG>sBwqqssQ&MELzlQh9AM>Fp{DqN3pNm@~?Rt)7Z zCviS>J1kEce^t)kX>lltBd_P{Cla5PMgBlQ54qsJ4O~AfQAJM~=|#tys^8}kRTA$i z7uAGpo`oqE;{Y2v+Iy&~CFy8{V$H^M+RRGmx{CCp?kt_b6)#rpVAPpU5e~Roecxyw zqo8+m`P>>$&)(@cy~On3V%CsP@!VRg)YVPmG#GP!q%|7NjwKk*@o8Ekags~>%wHW` ztdjO{KF$-Wl{Dm>8os8KGPSNZ@hNIF>N~EWmg^C$e9e2_a_1~t)T^`B`tIDHXbJsy7 zwt43+w`*%If#LUs_T+2RFA`mA_HTYH|CT>OyohxC?T~P#P?GSF^}g~ z%}CGFWAP3by7kvMzjw51pDuLUKItWkH;$mwrPukU`gC|fm9uo1F6o7K@49BLV`d^p zHP&$Yv9ECZ9%;aS?@^hc@*cG!6X`X~G(>{Bs5`#=8-m)Re3N zv?`Pnfkykp-L|x6uhos@8)dq%CWt1s`rVTB@;u|qC3M$6bGhs9fGm<_;V|Yd|5r0F zIbPAyRl?zcoPANwoQ>EpoUCpqRj&ItvP!GTv!KADE2^`l`AY`*D7VY&eZJ@jyO)v!ip*h$hqr>VoK|@08H2ZJ zu&WAmO?NoVzw2^Vj=oHpq$7CJd%;e?%6uCcrc{OVj-`ViDNC6s0Ggv&q~U_vZUA)yyGP!`TSWI-I+tewk_$1d7UjLF__mHG9tvF{;05~10}lsy>U19j zi}WC?sW8)k9+@knI)oBXrM}RA6qqk7c{6HzFKtRpwNp(dp&;g^;J#1^g5R-qk!BC( z)Ucr6_U56p`Cw0ce>-!kXteo0cNC>*VfR;ibo9r}@V-gc0+J$P47Vx!_UdzM2+KYAX8z*9z`fJm$J&iBaewMzebf*a?ucv zYc-ct5_oiG??u>wzDm@wh1Cb;gz!%}kW+sWB6#G|j^sdX?M4{lJTOBU!I$u1 zLC3lBy`9~}(C;jhI4+wX^G`>^o$|O+oFuJ(( zHpO7ncn%?c?2)?UQ5dY7zLP3YXbJ4vAdwYg$F&GM**bhH(sMx|H1oE1cf~Qlo#J8j zN?K7nu{^p_;g;FiSN@Nh7VPttgsge7ig2WSS(E|d_0J@m(>Qc%ZVM$~eS+lnMCW6D zusghH5yjk&vS>J*W5Vh|M&>HHX{ShHnYs-c+k*(xQ4v*p-MJ9qA~NU`@#fnMcQd?- zdhF5=D5~*>-Q?0{a;$v@F+6JhF_AxktBoDOyZ`sOaj@HWk+u|ykuDEEVsoU z)47Ebem^CJ2_NH|o?_=Kef-(SWa)cIh5`0MUcRKWE)GF{`xkeo_MHsxGCd+nmIEKD z!yP^tKj|!znUvteNz+NAE;OhK)yW%9=^~(mhN~Y-SPD@KQ{S*eR%tDuJQ09eBRCZEs9aqqay=f^eeb?4&{*)>kC59 z5G_|2Ntg?jxXoCr`GW@;>7DWpUBnA-@o?2NB|fPn%Zg|uONt0*TMa-N1vS#y+tyx+ z>JxsVSnD^5)6uf?Z8FOvPiNiiAG?`Syb4uIcP!+ew<`*usJpNjUrT@O+{L8m^R?lW zHAHryZTUTecp$r@TtC(bI?K+xImYmH?z4k61Ec<|`Uba8&D@T&KCe_MwA>uscPp9I z$GtBv4vqFx`%E40dUBks9qgJf+q^ z$=V{Ig&|}s=6m!a0XitcRnYS(0n|5Uw*xVXEjyNo?aWOrHsPZfrW&uxosj)VQA*#+ zD9-9Myl}%KU6bEK%R)`Hq8!U_cr|_G$Kb<+D{D9c~N!BFVMO7{v}E|Z-zTz~xW=?S|7XK&vc$CumDS^Q=z zN*Cdt4-%sd!9Mm)^MVHtHJ!f81}4u;5qop*>F`s8h$NS!Kgno47ULHb6z<(rLsua} z50P>e(0%WTON-*Ih3uVdLx|U#L)h!|Rf0B{&+)({t2a<25#5LF)|qs+VzToR$A+GY zeZ|QWJG=6={_zILU|>N4Iw3h%EdFvC=IR)+v~g=mxXvCb`HcZfII5(A3^WegA+nl+ z25h#|!69>CKq5(KM8jh8wkyxuak{g_%V>=J<5C6pdPife=T6+I;vOs4{87`kVg2sv ztyKO;r9G}kvBZ6ZQ+1Iqowh5hsN9G-4gJETx^~|9`(?c+X1h9Y2=<$gwcty+qe@0~ zvLGac8`(AbFwck9p{hP#KT2x`x)_1_w(BZFSB1RGk?UhE$z#DAHLkagNA4ld* ziGA!NnXB!CHYAxg!Z)H}PXFbdRqY-oXfJ;|4yDqI>j+F_CcGBMwiDboPv4R7S|*T# zI$4t)P81iIUlHs@79w^(&=NlkEGSc;p8#9@ST(GD;>EoG%Kr9HO4UYYmOC-g+Q|@n zzk7}|A#2tz$(9v8hFnb_KJc4u-&)UUdcI!G&i zvZLs>sBYIJ3~7d-uF)JG7fGtt7giS+TdQ!_JneElS5h8JK8)MWv89#HE636=E`A(l z^5zMH4nu|&H+S|5i!v002=8{Fa=E{RT@VwJ_q_+0{-i7N$OB#d90(ZK6Xl#3p@E0n zZa7V3$-%Dcxzqfl1Fsri$Tzb17#w}!ijmnwX-qI6tdI^Qi@j&haf^hBz3hE#_UoG~ zEAlA`FIXuMa1BGH_$%4G&~PzX2P1<(MDNa-UWoN{{nk#4qnKX%jOQp+3QP9oDYw?8 zTe0WCY`VM1hpO5&_R^q8qeib;JgT>!L!VAA>jki0lkU;y=0Hj)k*0e=f zA0{s}0~2;m%g2(Gej#?k5F?NL9b~aU9ZLRnVS&b@Cdl#40!@*!pQc|--A0+~w~a$o zv=4FUW5Q@l(+vEPoR*|j$u)Y~kt9MIx0hGiXOWvF91jM*F&vg;Y zd+M=5vPH(z$(t0Mso9b*4=HaCW3FjuBI-V~^n;t@u^{_jh(icW1RW=0sf_rV-T)(| zCKsDmY4P788j=!*7QSo1PurXXs+8(ANG)$x3*9DR!zQEII^@z3j*4+@c|^vsDKjF}amoIx?!ymRWI7%C1B2wB%^c|X&E_^?KiJ)h@ih6vD8 z>(0hY*m#}wA;8Rzm2rghi#AO+5uB`{%+1mf%IeZ=OAl`)#p@g_6^6Ivd?m2ddHijv zA}C0hV*>Bc{$p`kA>z$PPUu8KVG(IPKh!RCC7DyN5iL)zW_0v*A2Tl32dOOWCI_W~ zubcBGcen^C`6ovj?fVMdwY!)-TdqRe%OgT!JJ)rw2NtorrD?r2^FYhI8KF69jRFiCs9Q~nM@`s_6%Dx zPjtMzD!|k`V(cY+DQ!~h(z3xX4HVYCsH8EqT)wyW(Ddm#Hck9C87C_n*qc{Z|QxrFutXE#4Vd8^vTJl_Cvmw2&<95&)e@T{)q^w4snp5z~C0LR!3o-+( z*l&ONISP_KDTeBefwMOL!kzvj!NO#9$VV(F{LNN{atN9A~weRPhe8 zhm@;Bx%rm3;z=+{$pXy&C_XI7BxRO$FVl8VJ=2D9ZAg8U^+4fNx`o7|LQy(TB%-HR zy+DQrDps;{-02*S#td#e^w-zrum~N?xsQEgbY(cUDAiOJj_qQNdvb;*i`ObQI;h@{ z#;qW7YRUer@FbuDe>l>}q(ch%dHtRfd0eoCU50d0?bie4%cjMrPp!eWwpR@n`%l~+ zdnx!%^ya3Y3O9J|3&)8x!pk3~Sso;?`ZXRWX%#7EkSlmir>$2PwHzPy)E8>Jwd==I zu!xCg`%qORrYOWhXvwbr(rc8wybs}?H>N8XBGy?eke2mQ?W%3HgCuQ&Afb6zhi|vk zN-d(MCXh+D%beLwzBVV6pfBG>EuK|y%WH-xf0Zb*q4*PW@~o~nOJX`_IJ%$+p2D4E zI9NIB6|2rNqEa0tCnAK5F`=3~Dk!Ne0rHnR zvJN{a#4NUArF4Xxt;(Mt%qSKn)CJWs;e`qNK$Ng7hf4L2N~;ext=*RI8qPEqEN%?T z_z*faoo{YYIO?UVSk=P|73?n#-+nxpDJurPhuHh*`y zgSBP3l6pzfB}O@mWlvTW7&S7oNSR5k>Uc*o5*iyc4A>520=#WbK>go7y=ZKmi#w6q zK~{`kykWM+iZ*l$?PRvAKgl@-BbL%J4u^+(NIG>83-!d~!mv8))|v$81_ndR4J!p- z1rgkI4$!bRvuD4mb9F)x2P3nbOy9|RanIsIzJbrrS!3OI*k5lx6Ta0av5MMlBUYU# z+bX6r)=6S!j~QM^VWF{II+f+L8S>Gqw6x%GT~SEL#LT3JAz7q>qqG?TC6vagNSPQT z92_8QUU&z8Nj#|`H?nB^`um=K^(gVH43I?td&h;-%x3>w^ToqYtMQoSW}MsB*>%Wt zuPK5ja`dU!AF48;SvQ5Uro|DYqv78@P<8es7w6)h;$oGsS~*UV4Cg~WG{CR5}zlC{%ddXZ!DHGdM~&QYU|ZNu6;{eT`JBwNtjGO}bE$$d|TJUbs-S@i}B zD{8H3wvmBFh!`6!T-tIg_=!WJ`xC->1~ELRHqD-Wh;^Ixvbdh1DPwvU?TJ|pvwhjw zw~tx|qQ_eF%=VG78-W`a3f9QGwdq=S{TwCj2kwWjJ0>2Tw@_tV8q-JdWLUFuXTT2L zH%!@;4;j}It*jjJbCj01_Gr6*v{g{ESTQHbR0_|C^7-PHnSJ7bp>rR}VCy|{aFgVl z2YR;4@?^G=4DY@s36Pk(eW7x5`=aN@$ytF=>LZA#nnm!wu*dFf0GkpKr6yqP8M7N3qu?xq5=KLbF)btboE(kkm?hYbr@|eEOllRAqD; zRmF5X^QGy*aNdAB_t_VGi@u{Qi}f{#MwaM}!H(iW9Y5cwGe14#MVD`HV|+AWWyX3d zTj)uPRY~+!_Dnbictan`qPa}qaSj`ca6X|kaf36myg{9w2R(TOBr);zdaNs+pPf<# zFnLc|Z@y+VhRX~qCYmo<4N@T??$MRFs4}$@xHAvM5M-{MeB+mJ3Tp=M(@=ME8{>`! zB{e?hdPP7Pk6_O2Mb4e-B$`d3pJFmgWpxBokEHjtmt)Rzzz9X;2(Nly-dvLF?MbdJ zq!hOCKGvu>cK6Hn8rTV~TcGz>!tlVVlwK7nSvZ~wX-{z*f2}i%CRjPVVXK|@u`<+( zEK-i9T~!t0IvTX4$lNN3Ff39tvy8v#9`75s!f1x&%|2Y0$FQ4+yG?VmD$bX(Fvus+ zCU-*YTMS-cL(SM#(f}orKXTdbRJK40!Ot@=sQ-jSeg==tZKK-LEx zi)t7bqu}E~Rd==5v(~;8M&U+2d=D>V#2TVW!PTQ$L*|Zeo-Bp-!jdsT6f9`~}3|(7h^&tF26Nitz%l!Ga8)a#+!Jms;nt)*Y5JvEFjV za@Skc&AICIl`O--)0Hc3I&d%&veXuZaa&O0bibpi+?{CZ4k?k)L{JNBm3OPJFOIKp zlG479@bf~X7M-JAP|Izel!}4x;i`Qup{jCkMc3k=*AB_`EQrOlrV6zvWBZ6QJQeCH z1;LV7V<%H=h^FbCnWtiV<;2myqM~b0e`IY`d(z}uRLI|_bEkhPP`}#0)}mZV4{29a zdbG4VKai|Tpbp6+Jv zr8tm_7s4GK_f&2i^Y%LT)YO&?X_190jjQJ$Tz&z z!m*6}bhIZ$ShjV4a)MHL#$)ti^=*Hq*W?K6or8n$6x*UJ7`>p2a|Ry)877o+IA-9Pm{HxkKGMpX*Z# z1G;&v+pV!x(ieT)A2t*ovd`zKgXyVHJK}D(NvS4Vn!7V>=6qwm?e?`)UPW%qaMcbp zuDAI`K~VrimNU3;UpH(QfTqg)lgyRyz_cS{hTYa8s0h0 zBP>eqTaT8jr@&RWuPzSy{CqzT`Q?6lr;VY72CHXSK`nnAP&b(di#?Sod%>qoxc`0l zbdUNvA#d!=yIH_IAdmB}eJze9um+NrLp zE>Mk`=Y?NoW$GO-+LNpAiez z*6=tZl{7I@OJ>zoOj0MX>JCH~5i$U`Ie-|R9V0e{!dwgK_}X&qia+B%O_Apu&fd22 z(ET+0a)!j{*Q4j!b&GYNwG^xtdUSNZ5XwNve6Wryf)SBDruB9 zmwT($8%nk{xLS9dscw=^wJ!!9FK)F>62DwTNzS;>3cca9q&|(rYKa;+xyi2D!mYwE zOZrs)kVE710|x7R$;aUvVMP4`v+D(=^h{EX(9p5{5e;na$lJ|hYhH=vEc?Q&E2Xc@ zjB4!*N?T?X&`m})k_fFL+vY9`-s+?l_!@0tBn9lZeixM%IDKE;=0)Y~m;& z*B-UVZ~n3Rh{AOJOSjqDwK?KMy^0c!%1^7MieA&23r>Y_jtZ;VicgG93gmBf-)w1% zZ4~#;kb{}|V8^)eSDl<{6|5{#z153kmqDKX^H1Kz$AeTEHf?W6_`qLKI0P!Tzy5ea z!7!0;3?0!sLKZI7DhGY6Q!KAG%*q90y(i4?GY^anix@8Dz2!^$t{Np>Cf>S)6EXe~ zpX1{V3AHCT5X_npy;!dWbs{Un^h$?<=uN^oxXT%M@3*lptx0s7l1(#a$e5N8ls1nG zw{WI0OzqvN7p-;MQfcOS6m49un6Aw;RLE_x>V0(Dzv{jaTD9yR@jUf4Opxdx^fbL3 z?e47PJmLzssqIPlc%oRo{M7v;BZ7drX5=MXQnSicH!e>>(6K%lqZ8G6=G8&e=G(8$ zOg=(qs;}TL&h#r!J&9?<*2~-5H+w@b#*5p#rIP52&xQ>PJ~H6K8t)4|GJ<70-eyz8 z{)Y15^djY}Y!1VnagnUe_RZz*;h6#jkJFexsBu;pebI1p7g8vUC~xAU^($wn44^Q( zGbT6n_HKrs)a;lo)-Abc3WJK&NE~;0p(eykf18!-5XG7jy{NTL7U^K7O3wtHyr1)$ zZFYcvi?a1QRF~8hgtz2^P9|;3jAxHRZ10BztagkThCO7>C6wkf1xV(k4N_vJ^wfFM zq)+cw6-%<(`#Y|vy2Wca=M17~DuJY*e7SG$CnO`Zq0Uv)Ea4v`ciUIwT(hKedsGKu z3P;HjNS-TD>u#zgauA&jRP})r5R`=cwwE){9u>b*>htR~P2$R}ihWpmR$iO-b*GER zpw+RU$|k(pV#t?D&(+Va2i!m=)iAN^+g_LXHr#-&&yG#vkQ><-+aod}>q(j3^zmM7 z)7BzAt2C|fv%3#VyKnJ`8-`;){=n`kRmM+??l@K|U{DEl-fZ!vLUQI|rXcEC4oAh> zi(3j{xOk4{bk%L*$?n~Ipt;1h!U`vej}%LBu5viiOS8>cJiO6sMArENUqWTK9k(^d zDU{lWdJq9>kQXtyGa=x+_X>&T(RNyX%wSz7)rIEWIc^)2i}y%+?+A*&Z?LLe$Lf zL{^1b!iP^H#2oQg7-X0N$P6o2(V~>GY~kgK=4d!i{2O&R&7iSVHp+=MQk~MHcm2F? zeJH!gk+?X^*U>G1x(8+kVNYxwNq5=wTpSDJoA~RXXA<&=wIM6kx;($hGD3;>(g2T# z>c%DT_3PNpX3Zfm<%kOXCd;JCe8|kh3|>=xn{9A)oBi{%QZ#)AZ{2T66dyGV6!?pg zUU<`bdj+H$)+X6}VH||0iS5gslo_9l-Zr};KL4upmAT6Pt||Siw-m1_<_Yz>S3rza zj9)8ap*IbKwK2wtDUR|JmWkMcJH#vBc}~gqzog9J2fh&#!(-#)OryprrQN34lNj)n zaUvIu-bL|QTGhr~$>x7Nlc;|?e06rWtWI#`1`aeDt%#hQlri+Vl0TmKxx|H43%jmmyUb# zPFc&RY%nEnA$dqdR@$TVI|D}A6|V+g`KBKgmrp5infOL49d`t+lIT3 z+V=5vZ%&%c5kN4aP8YP%r35LbAKC?&aZ&ayS_S1rd7}ID2n(L^ox)~1ghOn;X*_&` z6(v*~o^|__{R7vUkj*M?w!yZ$RdS46pZor4o^FLyqc7_5WZvhw`+0e3&MT`sWS3#= zV#^JNwNE~Vlq~3WB(hH8SYi00+as8wKDB2S?H#w#);>vaxuwi#-QJAx#o=j{a0I1t z3(h7c@IRCjFDZgBjSueM)b(z;Nqgse;bA&+`Fes;%$;-TS_$#n;;vK3H_aB-{jGQBfvD+;80wpMRYDl}vVt?sKIwC%NzV(1F#YT9 z2MiyY&VG{|qkUC{fl3yAqdIZkFz>F%L7v?AS9iV%-yw1OkW5V;L*9vaz%Sv;*%zwc z9Vyg(i`oPvEB2WM6)`ej-Y3?`5^hn)i-p!x>33AOV0Mzx`E`lYu~=zhlxW+mQ(7bx9GC8G*<%NJQL ze3?0BGQw(?y{dwh&cdNGB|fW|_Y!A;!GbpUORXYzFjZ|9JIi+dsvygDj=f{S%jk*5 z@HW=kLA>BgA`!_&SKTXXtaa6|ZdmJTDHolj6TQo#awcb7NlT;m`gBl(KkL6Mk9F#% z1E*Ik1faKYsq~7?)+Dp8QdZZ5Cpc5Xr$q{$OL=Z9B|0PPh_#q&KPjwHVsV3PFb_P7Yx>G3+ei)nI+@@s+`B5OVVv+ijfs=84Qg#t?b*f(moHBTqflH$Uv!%qkBb|RAiXpYoO!01t?&Xv z+k4)24UGYq5z$x5EE1suk6ntsq-wedxPJ zR2z!cZs`3|hp`aN;ZKjP6i{&Py?OLvTqdjRLGq~cK_QYZ?(zAef!U?|$bl~ltx~t( zjRjAnou&;kuWTI8S5ZkZo@2$ za-PY}A6Th))v^ekr17%w_^6$4YJ9Opb4>cLCh6^%JY zN?8p@2wxfbI^s4%dEQ#`<@DUUhb6Bsh?g=_?`yzZ4!<`=_;^NI>Vu+Nocxz7Yiwkm zGvPgk>@nKqm<`y3ss~m-LU=q6{t*@Ra+xkR@(z^5j{5#RsE?BhJ#YI6JRRo}nAcF3f9C%JMKVH>JL98vq=Z-!&h+inF_8y1{iL5GnkqG? z+^8}-1hCvjpzg!_cDbE(;e+?7Z3UYPLIyMU+B&B6q~=AkBkt{((cfcpbVX{86|pZ& zdreqzAlUiUn2I>1j&!P=mxKF>?i-|4W$%)LJIK0HQerc8T{y=`K2Q~5sxZOosH8{i zYj4sIkgIHi3NtX5nap}Zyc)X{dnc(}A6;Utuc$;NbUZiKqAHaKr(R96J}OFX6Q)T# z5PZCJ*>mC(460#ISl?{c9EMgFrDzrlhrCMqoHNJ}i%P(F;@9SE*nG(p7XC<}5K%j! z+dE+9q25&!HL>;P=Ic`H+nW~zpGOquAJj%}o7Jj)r-;{cyRiKnj~sl;&#qdF-Kpqd zf3G#=qD7ANBD}FQPM~&^<$Ed#7)c75X9C?gs;hQX0NoO#RIcUm%<3t%&4(_FnC>?v zQ4FeMdB%_KEwiu zQr*kX3sZK+6BOf#cNAS;Z4rgkC#%|hyKM!gbIG`R$7PqFR+gMpR`6W@AF(Ob1%^D68xOUj7H?2jP^*hO%#QbuH2D$Mg0Iyyr2Ui*De19)0l%t7nbo zksH>o#?4fya&81oNXYTWE?JTLD4wOF6!dNMLzyBPQ=^*J{Q|TS*SV-Ik;X?q@poGC z6MEcRYaMK8<|;beDAJBS?tAxuY%px=1$9`#qms7-QZO}RMPfwkfL-KkRk#>K`9G_Kp+r`p(tcQ5ClY&qJ$1XNFYIq0wy3*L_iUd;wrng zh;#`>Q0bC@Y!IY_1R}jD0rH;c?&|Ko*S^ok_rr6pYcg~H@0mGs=E}^RFXwmvTD_q* zao0+HrDfroSEx}PtJ!K8bEjTEiF&NaWrtFJImyK!fw|^0b>kW%z1=x{7wKJBs=yG8 znrt;!u=`Ev2%R{743^ro=nUibB7_O;`)Ra~f2W?o)hR)x;!IgykI!})DLb?Y$Rhsq zJA8RveeSa>xv^=Ig$uhd$+-v^9ourYQ2o?evVlE?BuL5^Of&SA4Q*+7 zrch(XnYsSP>CzsvYY-kV%Dy1LQpdjF437a3*(MHxJ9FCa0JpqRAT?_`=izg@y-ibg z;3g!?<}0bA74tNiR_wH0xK=bc%y-CCy3gIk(FsOP@@f3hXNQE(eu)K`SWrCILK-}s zN0_&kV=7`-0-Ue`rzam0diN0p8NsM>c*Jv*n>oexi*eAc%e)%X+ifl_nniMiD5P3$ zoMjQ^v7byLf2GL7uBcr~&7#Ck?q;mnz8zIPZCy8<);{W=5TK$V_l$W!OeiGnytD@5 zpmIuMuP|-@X^7Y2Pe(&|p8w!%`NQkY%9dfN>6EgSXOiv@7wb1}(duVyKiP&X))ScS zO|~XkjM$A|+pZLsY`1P4YE4U(k8&u>?u<%`S=7cV7gu#a#HBI_-a@M)K{EYt9oR}E z1#b3yw6Ke488qG2>|wec8F*(Zzq#Xf4MxM^ydiBkV&5=+lR9qw*^_9p1dm#|+0J5~ zJH{#*hHoAf?pl*KygeSf8B)U9y^r{l+Ey?0)%GHEd`rwfZu|Ky@z|iwK$ba75$2Cf z-g>1ZyPeVfOTAA2$F%JG8}5m9Vq1pD7>*d$rK>6vGQ~`hlcp%IpW>%4`f9*O^2TC4 zp)o!}d6%nl!Bcy0{#Hnhz43Be(Su+-vTH*txQegm8@22)C}lfn@44mv+L968j6W@N+KWCo$vuD+Y{T)yt=|j%r_xRC+%%6R)^5WqY2#CiJ~(kk$F5uj<42s2 zOZOOENxeHo_3;&-#+gZ3;ukv|$5qwZ z+L3paURhke7Pm?DFkITM|bspfp4AT1xnq+w|?H}E_cOLKN$%>MMBJ1eJlSRz8pSG?dyyS0-KX`aZ zcHZo|v6OiQB2eCZLcLE{cIamvfBH#jf4cO_TWnc5B6%ZS2@IQFPK1c}uN&7s(Ktc- zwY|%XiHYP`N8`G=tvS8zo2sG(yZ0_H^ImU^w?4w9?<9<*m2>WXK)f@O6!ekL zvTrphZMTktLayK_qA=LbY*>aao!P&WioFz#Z-SFdyb$gEjf7OYqs+4nr{P!6%b(TW z`#hIVPNs$Wo2=ACL0IGx!m6MU{#4tXLZuAyPT3iiJ@?WVPsR#V>?B6VTZIHkl@WFx zGD~UAwPp6@3C-Q%s2;2iyWkNrj}j2g=WVUNckh)D*U-D&al(bAgsgJ#o(M$~+dJ3e zE~ZvwP2{N!w8CVZc*EUjR?U${vRse*DMAT;tfS@ObAj|-P)u3G+qPPo5VCV6?v|uR zff)DO-b!T)BoD5UdMIdB9U=V=G>i4}C|rxow_d|p<=XGy5t?b@kbZH3?g4&k2u}3Y z+=b}n51n~*7=FXq?gL+ihc7hXQ7?&?*QX zag3km;B4T)yBJ^0z%#oB(f(@EuYNwUW-?@~1bx4N%-wT#xza3c*V`3@x%2UTpG^$sGV?|HXC$5)-?t!0$^Qg8Bc)gyN!h~-gOkM) z7fgLAqH+_Gg3Jf5J0#S6IZSKy3-7l}XzbGYcs17tIz1^iR>j`?N#9<iCMAzc}1| z*L+oAenLctOV!9zp2CLI4?Jdq-ZTCFu50(2N_mJ}1x3N`svpRYQgD2_oWHCY>RRQrrnE3g zp%d@UzkZU4eR-i!{*WF!1-J<_cCNGPKt(x%1jZL9Gn?T~aw*?a336*M=tQYw$prvY& z+s^mrqo2HBrLbhi9%;hz=_b2*VU8^-U zlnoN(j?ju;(KRnli&4f-B`WhBM8_>VS`x`EU6m?W`NI)gYNcDTi=)}#G|q}()UlHC zj^p0xDd2q<#D}>z!&4{iWHtjXE!uJ!VhRs7G#k;4M;<-&9cNrBB~XMK|O2B8yNX+he#C+l91(N(`$NGXi2a}QkM{WnaV2Nn( zCzSpZ+`>kR{F7AjjXCm_L2}G92!K2PFU%4)%me_0pdcVNPXr*Vum#gE2o`lM0MG`| zy#SsP1Of$6FJNsQHa;cL(+A+N0JswjD#!^0=GU|WkkNkU5WzlyC=dXt;nzfjonu2| zw6yd9AT)a@Y)f57R~rDuc!pS_{Cs@>@SgnL0)NMfW|L0-c%(m2CJ>nJe?l@r(b|It zjz|$kYoD05V}7s@p2EB3RW4Cu9H(rtX5dy@k8 z)5=Ou&u7fAd`!)mnXvl#=IQsrTeC}(PRzQM8$EcRk9B!7TfjHtztN%wWh<`d4-e06 ztxg+iFp0#$(e>G;O6F`dYqU9BWec!ru8hi_&nVVtmu=SoV@i|8aNjD=pJ$HGEuJ6V z=;PhccaLo)MaPbmrP&5CH!-oSs=Vc{A7aVw%%P=zYwOyw?eNa>;ib>_=H*hGn~7R- z5nJ!Km#^u|O{t*Xc74_rF$!kMRd(C$&C2e6fXO^|uXsh33uPy*a<|Pq=Y&RPa$8oY zV~$E`o2knQr?v;rj_YRSJ$tw>)3s=4Jgp^QVJ}|D?EvXTzyuVRLgpo1qm4k9_L7gd z{i`#X))ugM3a{>_MtT)6S&n;5mLO%(#>$sYk)7QB)k&naG8PQ*vTlb+O^gXFE{`ls zx=tI#E*X%Ix&5m%jn>XsjKmwcX_A^5ldHH|vK;9KZG3eplI-U8Z_c5MdMz>wym+o5 z5V}ETLI@X6=0vCKjR-CAk`e#zOw?rutnWnf(ZLOgwG5U%Q}MG4=2&527Eltw#T z0ZiA|xu}+0+AaLvp(1fLOw>?gZSs z_nmt*=N?Txnkvaf>ER3sHU7Bg;d!;KL4)-{4Y9F$y&U9ta?5~4p=Oe{i?U0ODk9OD z&wh2#NdoB*{~%7PV$?txd-z=8f_cdqPu1R8Zmwg8eo(oG{!v`+K>z8!Q^qza zB94Uvr~CZv9L9w%SUQYP**w^jwc=lsSebFbJ0SDwQ~c4}R{WK)&73z!WL0y*0V-63%8yz@|2gctIN za;CMGr0!0gA;$u$N)8Teu@S>Lvv|scqt2*;rdc_#_VNvhTdsFCJ;q=iZKC+(#=|$= zta{EV!m{l@&xkKDDfW))3V`fD0ALf?%fajo{f{3uwep*#4G^2z={p6W$^%?o5CDz* zszP<3p#LNR{MGNe`PSjL5>#Iw1cm7Xcr!3aR}Th)>S}=iyctMWR}ZkE0RQ~=9-uHi zcE|t_5bEHI6F|L#pinIkI|q>0KpC)M-``Fj%tn0z{Q_Ld|6>$is{wdMC;-0%Al+Yb zDCGBMY?0kPgnbmkw18o-k3<**dF2kABo7DoB#j- diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-275.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-275.pdf deleted file mode 100644 index 4cba74f85fc791403baa94805988863b2285fd48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25738 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 CQ(id$ diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-276.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-276.pdf deleted file mode 100644 index fe8237d86f0ede51d07ab31a30033544acac4216..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25738 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 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-277.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-277.pdf deleted file mode 100644 index c8f521627f0baf0fbdfbe7002cc39dba97376675..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26479 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 Lk~(F6n)AN_n6&F{ diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-278.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-278.pdf deleted file mode 100644 index 9912eb678a53476904d498a8e249f61817a9dbe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25724 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 F{{cxJTWJ6Q diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-279.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-279.pdf deleted file mode 100644 index bb24abd2804ab8aec356aff7aab1b6fc93e6baae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25740 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 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-280.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-280.pdf deleted file mode 100644 index 7f031a920ab2062b99f80d186cdf72ee984c9d44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25728 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 G5%?cYfLtyB diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-281.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-281.pdf deleted file mode 100644 index 6c563973f96b9082a74822121deaa58d1a282b38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26501 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 TR%BqnkpttElRIL0l=puC>IU!= diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-282.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-282.pdf deleted file mode 100644 index c720a73cb51095d5b89751881137f4d1b213d396..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26054 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 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-283.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-283.pdf deleted file mode 100644 index ec721a029ae08152026561923c21ebea12f7f326..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26025 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

    }Z3 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 E2hwg_#{d8T diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-287.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-287.pdf deleted file mode 100644 index fcd786fd1f1645971c0463965a1832df5f0cbfc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25731 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ℜA~2mRf;A3L8|8QAuV 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 Lq@_=r8*%&-eUJ?C diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-289.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-289.pdf deleted file mode 100644 index de3f773abed71c971ed2ab26640c2845ccab4b6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25698 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 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-290.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-290.pdf deleted file mode 100644 index 4d436a855ca2e4add614b0f819de9e010c1be1bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25731 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 BT+RRh diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-291.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-291.pdf deleted file mode 100644 index 9395d1044570397a935b5fccdfd7b3d93fb25f66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25731 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%0AHZrK43iKf{98L+9pEeZM+|$x3wZav z@O8NmNB>AP=X$jqFc>VDv(yLhHf$Z@g8_3E75TcVM;O-Y0`}|7Kmi3FDxj=vX?H~6 F{{XD}T-*Qv diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-292.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-292.pdf deleted file mode 100644 index 68200458edd152d8dde65ee4e618f9b89e3fa4cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25729 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

    nY4+~syHjU`Y# ze>{Y^nl|fdc5A}>LTlSsaJ^tC&0+3vZstcSTE(ZjEk;I*$_;a2Z|D=t{S~nv9cc#z zRU$1XACr%R8|N?i>YYZq#;zFoP01I;qM=gucFaSx6$CXV%p)`b`H0#9xJMtJE2B?V za-~J45Py}*xTmr%;Y{HfMi3bo%eXP86k;p~LPQFwRVRFyVt{@;w`xj!o*s*HxX`V) z#{Q$DRqJ%2+vaI6NxV@6jSj8$ca>+u3o7iT!!$`RwR+bzavd@g*{U&y(~o_H+V_ZK z7S7XF&{0qMJ-kbnsEUioT-~)O@1dycjY#3wc;%nddC}jGV5cN!4xm;hp9nPEC+xPN zK6|5PDAy?6g)u=evDNRIq?_jvUoNh*{)NL$ZwF+aECb_X?DBs-^NQ^?HBBW97RcTg z<;32I$%mEI?Wn@>@K#o7wQdEuwDJOdkCa4Kx~?rpQdlZMn~qwhD*4uxw8v{bx}itJ zy)`9|T2T@8#F+*Vc%5Dv} zLViCnbs{2FwPaW8o6dH+blr%lP1>I9yGl3&nz5>@F`l};##c_pwfSOSMSv@TNZ@i{gu=(W9l>|{3B z6W`y?m?{!&w$B+wZc^C&%?=gSlX0B*T`Vpusd$B!k*h8DL|o83u}cZ0(t=(U&JGz$ zmUH$FkudboQ#g#2=ffPmNBT?zR9{^+SbO%CUtnnaZS1E$>}ocf+|Y*s47kNwF$&$} z7NpY}1vL}k4q6K%1Bu6AYhib^2MveLP zJ;`necCE<+NMiUo>D#DrtPMm8jM$?H1;$clSy<#T;pMlel1dIL!g0;!l1e=H&g{Ji zThKT0I+k#2>7Wk{355{olszfsXF)l;(2yi2NT)mQ3)J`aeYFM~s zdiD+aNyD6Vz7n4~FIEADkS~KYK)C*eXmc8iX3ce>1gwXb+@9!ktOs_36)hr}*^(Cx zhqFysKFY{kB{k_3PApTiMqzmrVKOSLVy80~B2+}e`&6v?F5UeMuc98?G&qtw0d`C1Qm){`WC55XY7PSDGjc-GlI$Z!AR{?xvs!F`4&1j(}CBQ==)N28~mMbeYv zJXmSkX_STfHKE#h!>QbO7gH=|OD~l;`*AtC?AnOt?v8}O0<@p6V_*_RXyDm>S#`aG z<0drs)NTTUZLJo`98%4YNI}&jRb=-N5j7{Pl<9{~4g%rh6*VRtRf@8yfN*Z?HGQPR z!B~wIOouv0>yQ^=jvP^rQPi${GB73~Y3{*d^DC2x=%Drqaaf=~SMw8jR%<(Y{-m6K(J)srQJg|aONcyE<;}(Ba|{~EeY4&Lngg7U;#sxkeB9-!?cgACZhtI?sTw8ALtWF z;2Tmg8Nchw^LCi-Eb%fNBmJ~g!MWbiSnIJ9cdD?*%rSq|v~5toyLu-T`lPhSgN2ll~!^RebUDfd)JC{7jx1+gQ$Mjz+- zP}^74=j%mj&hRcqCb51shXr)_D;kRuMe_Dap=96;Hsm3NyO)n6a;L<4`bgwz`JfC* zq>b>5sGHG#eQ#O2hYs4y-;P77^x`-I6POCE#j)%Jx6RXbB)pLhWTQ;hV1*IH1?E=- zdy#~QJ`A+L4Fd~E7w9GMEqPe(vGFcBrj8E*Byj|xyI?li%>3Et>axXr;9yPMQIN2Jq z)LZ&_In*B3o<0*|=9v{8%^!t$J)}L0UX4s_Z8*6xxWVgJU5V|b6h7OMb(>eWYv6}8 zLy*^~4v&i@RO$<>i;Jz4IcuJExtuF1jU^w(ZRglfOXZbg=oJ@xh8e$oN~cYiVadsv zy~3o#i$;KRH&ChEU)(l`0m1vhBXob_6*KqH0PH=`#$SEx! zLqh7M=m}kn9O4g<`2uAq>9>UiD)*WohqntP+s=1|=P_4G=U6`^vPve&`d2+OGP$RW^mK4P zn-IHGqrn$#g;g!Z-iEG_bg?)WQjNWS}^!f@>vvDc9dmqFa#OeIf5~c>$bxD(B`gABRGjCsh~YiuDW7bf@oe%o z8GCBB#H&N{yTj;fTAA>=FHHU5=6DRq{#U{fJYxZeiC79lo~F0JN~y`&`gL0T_lSn1 zgrS8W>af!`NB%0sdUaxp+tq@1iC8d6sJ0F{w1uK#Tw0!xFtFok`pYH15n;%T2z6Mp z`=;~wV-|^ahu**-=@(Ob8mQ^q#+z;59SpMv@NYz}KJ8pdRu|%*4Fg^&TO3Ar1qm~o znGr?ce#o6l(pG){g<+<*7OHQRdOvZPG=>a*i-r?UcO*v(W@0U6nsmn$e<64j8^S_z zci_nLL8}t%z@4SHE7uj((>P^?-kQycrm~KZCNW>8x(TBybk`_YoVaN9h^bCBD*~>7 z9)lL~ZvG4PmoG!7;Y|lz{Y%{Ob>z{f@!#q0MXdV1D>pLd7#yG<6=g`l?w6JhcY%xMJTCBu`E5llN7Iguv8e{mh%nILfiBER7Fsb5ZeUKq1~tA zv_kmXPwc!C4TVL-^-x~h(3NC%-A0r=-I~$SH+_uQ93LgKw3_S{2fl628{gx=Cx=ds zG}`qQx@mPWdc^0&27Z-Ce#eZ7R`;bY8K%Eh7O}i`bR^X}AVmA3dGNLAk$#2LE9Bk$ zh5fJ-IlMXB@@Qw15Dn8&X(9?x$#9%9j~YU=C|07fyb_6YRO}h1M4rfac~yXkcf{B$ z*izc0=%q!2Um7T^eNj<;YPo!G@3G0Vbxf-GZ4!277VZvbOe`ni|BX1rP&+@UVNK`?P z3EzTM?UmOkX?Y*qEpJRmAVjpYmOm})mFiX7Y6nr;1YSb(t~SqZsikT}O-&$!PL~;@ zt6XhPC|+N_wQ4-Gz?RnxLH;U1WJB?1#N=5WF{Z?H_Ha}IVI28;$uO`|)@x?%Wq7SH ze{bj}ld+{^)q4Z+aqZii^^f93tT*^qPOaXG2+A{V#NQ6u_qNOzW z?5#>)9?d8eCe#JhG2ny=`9KsgEQU(;j!LT!HmzKj?;FfC7c6cJOZ(tEG@Wm5kvZt5 zD_hpX3gzuC4&Qw`m?(9q@I;Ot<@#e4 z1{ABNQ0BBaymS=Y`v)pc9;9L%oKqak;+8ANNfO~ah-YjM=s6$6KR{&hL*%kcNC~roPCrCM}~~ zWb8)Z#)Z5U;%;ra=6yd03A=%Z;p+~GN9QdR8J9-1QCt~T%$yl~2Ok=yY|Dp?Y6(_W zj-YI%<*hwhZl7%ARn1q-h%yz!GopOHx@Kmd*rRDbM9|;*fEe5)@%E9f&9WScO(fm> zZ%O<_X0Bf;TwTBFy0WuZz!m%OBC2NL+%N4gI~%|z1O%zc8Mt}FU&)*$)SB?wW&6G1 z+&MLou6z{t$jdrjVs^cRFMTj=ey;LtEgRkO{Ag|CUmN6|L^AI4m)Y_U#(ioq9%s*8bokmeH9nW}aaxk1X z;Kq6O71zA)D9e0(4WgbUa%-@oxKP{AH|oq!7je<~`@0w)4ZboX-IXoWq{XTv+A2E+ zEPb4zk7dyu#;`d1jYSxb;F*~I8A;xtcF&`pyaJ+__~TJhW%hhp$D*G|4e#T~<%!TVH{ot#G4qd`fHFF0P~k;lUs zb9)hUr#cB{Q)s6cOjDU1z?38DeeLDw^K5+h!m{{Ry{~RB$@can*A|isS$iL=R~)?&!19Kqq^c1GTiTdR&Q-!@CEt8YF}?l!gBNz&etfKKT7m!3f8M;(i*Xcwd4<3SZS z)i<+NzGQ~shCV!xFQi2qqKU!Pqnblz4sV|>h4%6#qk}5CmI*4rRS_CP`}_t^d&rn9 z-*;Jw>4(IoX%zNZ=aN4?G%J14Z)MhT@uGTznMu2+h|_?H5hVYjOSKX&mQth5E^DR7 z+@Q-3R~z@-5o4KmZJF5}|1(t_F6J)dm%FaS(MfyGSdpa1Sf0;}wH{}5gLV*`0%emN z605*9E_VD9MOz`EX^|wPb!>3CiN5%Y$VjEIqU|o#&SlMeOlP9K<@Dt)cdDCn)o3f3 zhJ&XoS6sDWU<5?TEi$9Fpv38Z2NT(Q(UcvM!l8+v7UnANR$pH%U!f$$eIKD0g$OO$ zN4ubwyId(113$u5`kX^mWZ#Lb#lNT>lI>X#jcH94Y*E7W5utk~*i{PROJa_lOtB`I zrgdVRitUvZL;Z$~sx|$Ixl#3LlS@${v`_n9|5Bh{wSTR7xuPz@u87oVX?K1gLyact zTjA;i)^Lmw7WbTUG{j!@xM!Tqjcw0UIZQ@SF~ewUbhTN%79Bm@Og~7nAr>!$J2>nq z-#X^*b?T|9Eg8}z2~`|pF)TMt=U)-A4v|9YaJoglP1oC85UloYk6L&V*J;K48OWLS zl1$$-iBWyIY#=c7uzP!SO*L-isgFwk$oKG;pnde|eYB4p`c0Ghi9!-!+!8A4q*N$a zRV-Gz4K`kycuAPGEkF7wJ0(Gq<;>EcLz4BICBfI(;C>?K_uhFPAN$h>f@2>nPKd$o zOq8&N1&6a&yVhuEbUxg+j`81&-Td&}qXnThRArPJQqfLww?$uTEP+PyDvh_ZHF@8XN+zvd$Pft`Z!UzA<{^KWJP^ z^LJ2zopG$A>21Z{Iajk4u+}PXlvu%Jl9rky-1`#nO&GC5%{!mta|<1+S*+`wu~p)i zeViXRlyWPE{v);=TuKH$i448S+1S} zSKYn3IOy~9{W9d2`~AHZnkEWgJ>3d&xo1G#WEx-WsdU*(9xeR+AH%16lvgTSvzvIi zBI>&%FZC*hI~(<68}&+^8a2+JetD3lo89@5ah1^=LDo@SMOlWzUM5ZjSey0Fgm;k< zBbIVj{P_Ib;Zfoox~}xZH{+Cqb{>PKk76)GS>U^`PA$V~)rD&H!h{|RPk}t|#oYu| zf5$;Z6MXz2J>~6Ei*?&l0Z*5ary1>)LRH@_YJ8O^r&Rq8_4{k5x~jTBHKraHewCG} z_q?c2vbqd2^|-5rKAl_7edexoE@wjj8tdI{$$cv#SYnVW4R@yZ@`Y)GXGSVkt0A_svF*rMhZwiLF6w>gt<=Pg1!G4w^$3C3BZRxJ_dHB@~k>T_E z==ejy_9IBapJd*FBtGJtW!jq?Ou}edt?FApXkIwU$jIP%g}1%NTNS1 zz2}ql_Qe~d#Klh-Xbi;KZ>RMzFm8bv@*k5IW%+;bPxQSzr6WG42O6PiijIq@eJ;#Q zBTY`WOH8PqP%~{1wT86O6r8*^)$Af+p#JUc=MS#o_@>q;;%%o2@Jh#;W+P>4htIBe za4TnVd&X9RdLfB95{0evZM6;Qmo+p(az*dJejaA{HLX|pSBhc^(Vv!ktJWJzw$(XW zcbq706Hm1-1|BbNwM`PfT0~0Dc*x9q%W+9<8iCmYIdF25Ri%YfnQoT&ncN|p`jZ`GdqkvpHH1f$v$bn;go(NpC2W6_$9-|4*F(h}V$?wuh8GxG2q zW5-{0va41wGez}QFOpmadHByieIFkWQlZU~E{#a4Gj4U+VYONa@n?RweB4@lUvHpKgh(KD`BJ z)QITCcq5=4SsA8VIut}}9L~mBPRISQjdf{FyxW9inm$9?qy(?Dd0eQ4J&kT^?_Rw~ zt?QO@GuM-7qk4sOEv}(LPW@HyqtpIXw}sHEWw(eIsc-lM2o6F|)5}rr&q~b0udtii zo`#Pniss8rJv=hR3z%z0T(TiHtz32G@DKnU>ygkqQk-XA9Yk%u`_|0hBY39r8us!` zukzG`kUDI=yuE$1H}qn>xV>94iMIG`*r4DO9X4O%L%}D8eAy0nSrjn8BYix*Nckp{ zLw9dnIBTaK2r@`VxQO+3_o<#d$+WTyAVWT)QU&+wC+ z9kao>BO6VoUy&M#4)AYLvU-o~ zoVo({mRQivq;8q<=#h`@{g{B!juu0=hp4fH)O;on$(*!CNX(R)I!~JP>D{VgN>=@F z&jnehcn#~EP6S0ckodDN=iU8;WVjZuQ`Iz6_@~I-_7z!|EUDZcl|erFqhxUej}>04 zZi*#R5REmj$|Ff2De<8;mov|w6u(yN^XoK8;>fLveO!80UYqu9r;AI!)uEuuI=tF^ z$d^Lb#m}|}+(07PFtO{~UYGeUT%V@TmPP!K6VVsbJu)KeX_@Zy@m_4x)*>yl6t&Rv z`;SYz?{JA3gkySsWOb1&gHoe9jFs~1SMoY-ws=z@IB_wO5p*qwBV+8vEd|hByg+fh z>NfUZ_3k~;SYlaWh7rX_il#VK*&peq+2kx9-s&|Z>3oSRuDsih-J0VVO6fy62nRLD z3G3gRkaQ$8j86ady&*WOa#vK}oqn{{^^jsF(IjNY>5|Bt!VUGE=o@YFk9H##)Dvyy zRb>G&YRiP~qO6;^$lW;pjN%m8!6SWQU*Mq8w?uXf3Nfe09|r_^G+aXvFLE?C1xntq z*fyZdeoHpl6~Q}aJ2AZ5^;uwFlI;hEZWNA5Rrxx4>yFuMkEm54a^?>L%R)_|!>19V z4!A3H(hLD429>KQQA!v#uyO@66s)KIjoR#{ys;G4N{QBzol>Ls{k-pdEW5}Nzc|a+ z)+v9s2WA9ePHY`Xby@dZ9P{TJ`)i|S;&X|%Au7~5zqrjbLXPuFABT(L)+O-k*Rk8p z8be_65oOvI^UDXKB?==LyHk!dQ*FQ1*99) zCRu-_AB3oi?#rH(8J&#YHN7G{|EBnjvC8hg3GM55WN*mk@pZdbK=f7g-zs8xZyN+_ zp^X!g9pxu16R-q#h*iG#n3C&%MV<$^w%OnNJMEV55Q}x|*?<&7@|7n085}N^wPG znTuFC$iSG@V>yiFTlu2#_p$;*sYeGx-<1ftoOV?eJ2ix#hCc>6hr(0CrRu?}*m4>j zDuk;fQSoY&`|ll=ogrD=yV6eg7%+HT1^Wi6kx!Q|Y9 zq#+SmX;0Gc4H#-wydHe*n|@SWKKBFL3mur|?w|Dl|C zNfv}|bnx)Dj(5v#>U%#557QaT*Aon5?ww23ii_P9bD2WCZMwjc)0mCk8)W^VO~~Bg zJueNV)%V%&ct-1(-+Ol+iI|*-BENlKC5VPABQVqKlRj6P^rCPG-M{W(!0@5T?01PV z>ep3h$RyFXsuSl8^6tAIkb46G+CvWyhmpntiEw9CZfPy6Mx@!t0BHm)M4o=FTvET>y%{` zb7WzD*eUQ4vTtCUU@MnzR2vezUwRvv&JXlpX2LyKf#R)H5{h8geBtH7SD9nRBh0qh ztI8PZOl-CRfM?{a{&wO>C5xCi7(O z_?#chDvi@2yG-Nrrf)nljg+u&lL<~jy{jVXMj78?7MewrFzwBZjL$m>(>*aX+^`8y z7*0-ZO`Mc%P-+ot%{Epze|h2$dgvfIRHT+C<$;g!C?%yW%w`Il%~?mU~~$VzGG zUE*WmXUe>ScM(Qkx7T3vowik>TlWrmEjAJ9RQP)$TT;B;3bJ9;<9*+VY)#hM&HJ#_ zek?>|__L>_JQCJ}w@+S|CseJNZF=t+T!H zAdnYl>{5vnywDr~x|Mp2u-WGy8vO)P_mw$!vaZOfkPsOY^SNv>! z%ot65L!7XpC5WbZOx%pd&yOXDYk)u-fG0_>1t-xic6%_e+N-Mu{&*MO_p(Aqa`p$U zdfDr9$u%36^0#`Vk^&hWO}oZ9;UIMc?}qWCP{FXO`XlBQL)r7qLM+|SBi`dehk+U zUbo?W+uY8&@WF?aHUiBBA%mHFZ5>m(lJmmZ5f64uX&^boX z2Gy`8tZz1J4D(hNrDzljg}hGsk~2sbi;PEq;@9S6(0s`d7XF045MDc>(>q}5uGUo( zHL>;f_M1|xyPFqyUq%$>AJs-~o7SrSAdA;^y|DQbj~ILkWmT!g>{M{Kd(fJ4(IU%y z5#CrD$6ve2^dprBj39}~HGygr)m1ynk7@x@EZ1~@ZuyMT`eT=QO!wQ8C_0s~JfkNM z7Td9U^}UeZ**zbsN6W+^I~g^AGV^I4zx^@U<@&tr?fQEU1-)nMAK-k-lHJQM3R8B* z6BObJcNAP+ZxMvlC#%?gziSDman87U&taRNR+gMpR`5dZ)m#2SAr?i0Dc|zk0>ADT z3wsc^M)aQ=^*J{Q@)-*EuLH5XMJ8Lpv>?`0fwZS_d1N zIf@Q9inL;n``$ky84TNcNf}n~q~sl*WQ{_qTka=q$?~0Gjn%*@I?+S@w0chOt`xg3 z$~sS!_)l`Vb(;-hl^Q1-!;WdbYOp$!*62HLxYn6ypL2Yy34QHFk#T&6Lad2pKB?qW z3ysoG#J=2Da;wYbS$$H%PJR4lDOPf6bR7LH-Ao!1*=kLy{^?Z(vqf>^8S6@(H2YEa zUaXmuP|H=9^t?;vJ6PzjLasIveO6tiHh<9hiN$(y?AHI+-hGBOk?jotCsLH|0#ZaE zC@5ut5C{Z9F%*R?2!eo!Qk2jkCGUdzsPI|jb_%8DMu2jJxI4#+Fu3-1u(h&w} z{1`m7Y0(AF<4p_`-uJ_3pTJIi!)sGQ%Eg&-e4bzIGg5Zw5K%<}>38|_y81k3S8`+1 zqzb!6Jkt}T=GO7815$Gla0agBY@x=fwPZsFDp`n}FO+8FCwHNx;kjasIVf}et@GtQ z=GURT5VS)cY|6YF)7xz?FPcYkg({|6ZJcG36mXwSBY&nU zz^|%bPR*jmPVQ!|*}WT8J8e@poYp=XkPxVFJcRmFH3(j~44UZqw^$?LOOuF4hxS9!++pSYxz)~Qojb-Z8Afa#73o@2 zFuF4yyBS)--o20XgZfr4?Dh5{YRAa47`ZHd_6&LFl0TnQe4O5S>{EVrG}{ZqYe z|EIL<2OA!Vb>dq_s2Hvo_T_7;6SBoD(UWFq?;ql)FZpRAM)JmDy8xkPz75K3m^|7?@wRU1L#tW5~6A^OwT)SQfDv zgUrfC8m2iT`s^7Qv1c+(9z1lYh4|m*h{Ydyo2+x#38^o7nOsTm(5WCmrYGlImWao|B_Ksn*1;S0ZW3whD@DI9u z+BIv%>@|#Pd?l>Y9a5!ne==Qi=6mT^@t=v=$l#uRycXUvzJpwwPh_RNW%;fU=hl#l zC+br_+-gZtJt5jqkkjzd-dMg&A1m5#zB-Bf0=#gc2Yg5?>$!xm$S%@0Zvrbw( zER8&H$_%l;_*vxDdY_RDIaRx9Y-53w?2A#Jp7g*Q%JGYxPUC9oZSAOg%C9Z2T#wtN zgoYdoclJ3FsiGmhQ2aoNMUk&;pMExw@mR97)sM=wcyeUKAp50?sOSr(eX&ca4=t#Tm; zx1;ghJT@R7ho-7%q3*rQ%X~K)<86*`8#s%g=;ff@4@q}Nl7c_+TlK9brR~;rRLm6` zMHYtGn-9w}WHS4A(r}lf2~7yHsW-B{zmb?~f0T8$;WXmfd4;n&dtc=8%geUVevy-& zC<`FyR__wTgK z(hdc$Y9M9agJ*Hxo`q|X`8I2K>s*H&yuve0Trw|DFgzj8j39|VTDy?F0vBc;A4c4C zvH!?l;pqnpeB2Ap_u}UbkGaBk-i^^wER|iRu53n}RJUlbF0>9tL>v>~JvbXQ@IJ;5 zJMi4TL9D-;{IkDrthp=&C&}2aVtOGD6WYD15uaTVVk8o32lwp$#0#q{D7UQ5yFaww zQ`Pf(<2(^h(Dnm0sRn3(J69WFcjp=E7`KrII8>)$DGMS73E`!lM9RKA?rXWv7$+bt zBsNExOHast**Q|tF4?j^GQ%RKOYn0W_qW{eT1`5qNqBA>EruDAjH}#N5OeRGeXa~! z$L&r9aqfJ4-xpJ(xy*dg{u#+xlA618KV1vEe7dM3a{=@$@~7I1#rshS(^_XxL8NQ`jV0i2I_OQM zh8w>PckC=(d{z8|zs#K#998Orzpyf|+5zvMyy;eBZceXx1d78wcFk7>Y>l}PK}sB0248(=u5N>W*q zBuEkZRJqW-Ns@GRM^U!6{hL;_n8tzpC`G4d%lXS%7u>3x*OV6~sSMJ+`8Q7!aj#DG zdCgT08 zRS9B{`rX|%v@OPWWeRf0*s6&D{MZ!wizzg&OFyKEuM;l?ux{i!jjF;~{yKb+`mb*t9WR547DKSD2h&Ct3u zElwRfm8imh5EHlTWJRL1bXBV26b?shsh4iWE{{Z4ai_S(^IDU)o^OBG*JJ zcHNb;9H&8}l!4EZQP|z{$oax63uJ}Oj`alvE*3Qdf!Ypy$rjZVNGSalZsCw3-%2Ha znj^m&B*(mh0jv1`F-tg@2>^tkp~44_^hI=UP_ zCCJMca99BD1d9%K215k2tN{Vp{~R*JHwX;|kQxCkWY{?l8pE;p1hhC^;p8-Q^>hFz z#w*kc?eFXNd+EvFa*)5!#~kV8_fz_vGJ(SN{u9XrO>YkwI3i6Pt$k|Nj{VLm>>#M= z@bwT11BAN>3d8ce%K)nj4o82f75~v+7W_sl=?d1a-i=L>dNA*SZcOj!MV z^Yn+1t=XkXXI9;iWJ4=jBtIn@QU85nCU&m#-VhPpP8cb$!tj zH4b6RS9aU)&C2e6h|N59zj#HB8*MM6daunQ=Y(cva$D8~rySMNHZ#`~&TS8$AJ@yu zd;Vx&rd!d@czR3V!d`-~`vLOHzzG;Wg~CU^P9K3S?WG)X|Hr~)dRyS)DT0Q(I{9_r zWI6r`MUtFFA1hxvMR9ij$3halmAPO@kaIsoZemX0@Ocyw@(ubZZpn~x%>5q=)9CHY z#Ylp&yB4{bIk}3jrO1LzZzaUxqcst;MpGGL+P;m8?%>SY`aAbY1DV^?vK3 z42uj4QNK&%47PHRC0BR`%wPvCkb0=)^Hz@p=4E<5trGpgfp#=Tb+=YV# z@gXJ5zZPoZr3g|KCn7JV_m$w#!}pRD+si;|;l=a>2@bsl;Su9wvjX)avna~Q>`YT! zrH=N{+gEsm_&5+91ERmCtJPz(V~_DQV&t!hl&(Ic*mN~wSM`{j*;72}ERcZEWzhWY z3$GC)BXZD*&cLa+cNQg46xUKT#g%wXUp-3X&KnRuSx5%scooRHy~#zlTuZK;zOchrWP$~}>hr|x3$+Kr7h zMN)(_S%ocu)zK0ZS6dCd;Qb9|i}T0G^vaIyHaAyM%W-Gm*uC#PqCtDK^yzA3SLH`D zWc2uxo=4}^w+0Q@2Q|gV>h*I_55T9 z72M%-g$ouXXS~#UXMI%n{AhrBviMQ;KIVG~`2+o@`%anIrieNf4xH`_uy-66zG&q* zK4trGPu5C6O=4xnMW4XTYtINrN0WlxBGoMC!@QV-CQ?@q&ha1da_b#_+xT=Te8X)|UDq~r?i2YrZo@6BsMP+p;rppZ=Z?bS-YX_T6kFm; zGk>U%=Bo!u%^w)=NQ&gqMQ>muD#>CH!PyV>=iDdMu-x6g>Lm=x!Z z>IRUzU;v^9?&T294gL2Yj;8r%P6q&pIq5GE07(ZpS1Hmr z%vtL}A;30}hyV3(1`rPN3A78Cl>ep|zwQQrfiM7P1VGoXYZ&ymYMdaac_`;m2-gO> z!FeRY!2py0>tS^{<-ZM$jvfRI$eh41b6Vr{84dq4Ohz%&4Vi|OhBvrYUF!(Q+L-hD58oh-!B zKN8J3Uo8g=1`Fm)^Z~pLTZi~yz?>;XzRu|phV{CD{W>yGjsY*AtZZp_MBx7bzgS#P diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-293.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-293.pdf deleted file mode 100644 index adad2fa74716e03649f596324adc0bf76ae24827..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25731 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 I?T!fiAFs7s%m4rY diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-294.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-294.pdf deleted file mode 100644 index f1ed65befff619ef3cf9c9dbb138103301883ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25731 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 E0WyDF*Z=?k diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-295.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-295.pdf deleted file mode 100644 index a9c349a8ca6fbf90bacf270d21fa21291127f34f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25731 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

    *Xh(nZq!*qRJ^Z(D%(1Mb%Li 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 A%m4rY diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-296.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-296.pdf deleted file mode 100644 index 3278789da16cdb7819f7b34a24d5628c04548235..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25729 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 diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-297.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-297.pdf deleted file mode 100644 index 1e30ab849d7a210995fa806a33d40b16649bb449..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26464 zcmbq)1z43^&@Le;polbzNH-gHZ&E-3>F!Ws(;+EHmq-ZG-GVd%f|4RgcY`1eQU={{ zKh#qm&VTR!T#;w{eXKR}&dj@JW(|)_3U|f1z#u3-(<$%=A56Av`+zNI!MvjK)|8bF!5I)-4=u9f)Z_-s< z9-;vq`VRV*HYR`|eG{}jEfiRwg#Xuuv*$nH{M_(k9X|IR8%JvgS};Dhw3(4Ttv38@ zpYGo_!v3~V25oKPU`h*z^TN+o*gF7rS>fB_0sFVJMg}1SLev#S20r;0Rg) zI82BZ4CVnA^P*@45MYFn5G@RZLP3BhB(Ma+E2K-SB84xeg8xG~81Oq1h5)pmZ3097 zQjhwj9gQ#+qD6s_C|)qF00a%;fkL2gC<0;#U@#D(g#f_da5x~H7tqWL;(82ndM%nL);Y5okat3c-uy0Yt(; zU<3~Y0Cpw}K!AXPcoDFlrlS!^Kok0(1|z}10u+Q64CRG@pn%K%^!G1=e?a<6Ask@{ z)d!5`0oEJ+FdYR&Kmi267Z?iuOE}M2$e<`F5KI)U6+Q&;=igpf;w$6-iUzlL$V)~tM5QHH>GaiW1S#$xBJW$j>g#l;xhiA?ghZLfP zB0*ptUVtY*3<3!BGu{XQ@o$n4KrrEFu{=kX01SH0ep(gtKe_)C20-B7JuLu(0ZL(K zX8el%nO^`8{qW8Ye?fkFOds$akdWX!Fr%LmAQ%kxZ)g4@CKARAi21u9@IQor!B7ww*bmry z4iYFBVhAJzfZ_k#1PAgh5R(7c^Ut*?$p2o!Pt#z$AYK%Z7yhUgKT-t1lXJYo`ybwc zB0zBH?-~Dxh#yYn{g-!u(EiQEU?AI{aSw7nlpi_eKV0)4JAm}|clm!h=RcO8`5*Bw z|NnH)S*=0-p4`uO&wr7J2L?j?w|D+;-1z|m%nJtU)4vD^93KQwzo9@e{)fST((Qco z|4BF~2q=g^AkN(6EOPm_=k5E3ZG{~yEy!vXz3+CE3b{}b_k z;()EoY_RpV9l})&E}qZ@&Jt1UQFh9{sZ;0RMXN zk7Njj0PV`}Oajs^6bVN_el=46L)twnFJN9I=&aE^SCqhSY3wI79w<;M{;d^ej6?|0 zBF`E|p!54tm}$XC5D)5C(`g8Fq!1uE@FIbqo;8Xvpien#nT!FnXe11(|5riyfedw) zihwQ@e6B(P2vU^0K{2;093jk5Rr(V#SnmV);|Jq z`l~etIz>1V3Me>J1XMPFp1;?z&cmg`LKXy2`KS@Iqc7i2J#Hg-{Xh|y7Yf{;J;P$pVR^Z z2nP!P`Lh3x<7dzSit_+m{FC!Mzh3-<^E?nR2yn_@NPiSLz<~hyfa3rZD4_EPd;kNXmkBLGLAk?wcO{VKiZD-i&iz4NO3PxJswfdu+b#+`)~U=`x*)&Vq* zFyQL-2i^afC;lMPxkAo4g}gvwLH_Fy0_us zd%hUpoB$p7pPmDHD#PEd4}ZI4oizl1dGX8@!0qElg#L)*AJ2aeBQG2Qf}VFk&+QZe zGk%M%@fit!&mce}{Li)&sI+iE$@$8F1OlAte|8>R~-}u0=nwojs9n$`ID>XD?3lbxw;^5 z5aeGK1&HPUOuh4!o-6C`T7NJMD6MDC{F7n7p3fNeb3lWH|GDC z^MGlQfR)H|JOv~uC@=y922;Sy4wwlcU}u%_M>0Pn4iC^9A%KbH-v6U(7oaORyHowM`29o;5;4}lp0Raey zqX0-}bsGZM_gf2jcGl0PoPYMcXUonCJrbz9yni1wD&n7wn}1Dte+{0`=EMJTzjW#;(2P$@ER_DDJ zv2!@@^&J~)2LOjX?b+B`37=aDZExdfX9x_$&*t#JjNMQf?Le!|4b19kxmD244z%2o zR=~hq^w;N|U!RfyR&hYqk8MBZ*oYqjfvNY;zrWmZ_V%CdINOEKEvj#i{;{9i2yJZ0 zgXYlEe`Mlf#wBl!#^+XcG;sJavsbZmM4t`gf9kr6wl}mhdwBMX0@P3R;%0XC4tGrT z?P#G8d~O;2Uk?yC9G_d=%*esi{%pMd!%!6)RckXt8zVF=?;k*aK}7xy;?Ds-m=*#g zLj)l4=R6;b1nvp|1~W?s;P(&O+~St{4(Pk+Gig756Yz@x&Plbkcy6RE(L8!XBMv=+ z3DQsoGhE~}R&l1r-7bYggWfb;$kD8V>xU|DpH%!!$Dofq6OLw7J z_>$?(hJ%JjmMtYW$KQWW7`2!)1YbYCulgtqHw3v~`tIB9oa+1P>ZLe%)2jVPTb_>)dQ?5i>{|Hf2((IUJ2zm7%O(XEn$j#ao0QEo}P(CZ~x8l!&J=O z&4a_?t30>KJ+ODRXFR?ogbwLiN^eGA>XH#@b)u;MR)jHq3l*Zg9o%ghm$3MHFp z6H``Sshx_VrmA3(@sZ!V)32wgLYGCJ65<)9@Xb5xJV4zIZOwfn*Qac&*h~Hz-GFze z(0<%y>t-cAhNgnbgi64Nt`qT?zaGEx)1@s|%v5-&HAVkmDCi@Q>?qoBzq6mBQ~ zF~3KsY|AccMr2r`;r008 z75)9taKxT;UY<`I2B}%*fH}XicD~MdP_WZ?|CyWW$@NyFbbkG1?HLPMOhq!(5yanY zVH{B))Xk#)h>g2(T^?)iC3bGPeGjKwtk^X1Y`h-7to8m;a~p@6jM-baCZi${q1e>% zK%!0UW^-cWXL_$zlOcXLqn&j2U zB9#df8|C$1eovH1wDch~%+&BZz`WQx`^FA4bmoBvPs?=`>DEzPzbkVJ@KP?P(&}-+rppmEO+e;eSkLN9nkgsr+IID= zkmN~^1y2|~eU~gxMfLJ1`7QCCzL{elo|soUlo-ObpW67oXrh9u%npax!z`Ca;0>o1zxBV_khP7JxmOSC6=Ba>GDU4mvQA|-GN0$=VI%(!|1Xdo- zXMU4^SNphOFnfK@CK1=r#N43g!$#@|QmB02eC^#X5@oSE9Qo|vv!TC3!N^=0ifsOc zOm}Cae)eTm@H10Pd2om@}nc$~xpSb_jNefuJ@qUE}kIt)V^5LRDr& zFGCB^9&+N<&)JNNE_O9%sAx7gb|N6yxJ0j}O!FVm>-P)U;c8v%@af!U=z%C^?}2md zFJHec(-Oh98tupJTh6=*S_o*)=$lk^-2Ro#TeIebioG;X}a=@L92p zsWDQ0>C@`-FJ8vQueqa&jq|h=W4b1(n5dOvg5xql$OEQlI2>kdZ|_0h-^;@n?^mMz z=s!qtiCLxs-`kXAgDxaTgs0>q6oZta9Mk>IvLBtabj0@yI^x>$Nqi8~ef*=})8SoZ97k9N@m!)Hyp!r{kCMtYVFbyA=NBIucQI=#MI(m#p)+|Am%cY> zsqiZ)YfGW%DPp~)xH;I0S<7+8?l8EFQXkGzAf?`Yn5EhAP2NPNx?-GnY#LbJS`{FU;z6u1;wk1EIAvA@dJabS=4e<2Lme;S|<33~vJ ze3~)!ps=-_*teVwsvJkkP2~~9F%aD#PASm&puO-h$;@y?`Pcq?cj<^jUi;;Urx9Kz zyZcSFRKfOw`;tR1{~m$e#Qx-hFV|JeF1f2*MXcJo5lDtHo|(c0ZnuQQ@G<4u`9|@@ zE{a%z!JY9(#c{7bq{b}Tj|N#5@3qu!SMR?Wl$#JrKa`E{e`&a-yF(IJ782Ti46=`j zTJ5|NEzKl3lx`}b>6khAe2~kUD2kZ#8o8XEx>&a#Lr|cfZ!fh}e%>Yd`(7;5`abL| zrkXeqZ2B_cXNr@d49JjVhSPvN+&r^n-AgSyF8hxzgQgsKZqf}KEB8&6v}7Xljj`KrFA zj`HLRtS&UftQ{Ri$LbD8#w^yE9LBVFMAQ=IDc76KHcU$_y+1t)Pr{EZCUPJY>7~L+ zHsT8bx0LY3kX?HTRaztRqr#@dxy#8OiUTF|;?5De28UzSUkoF;8Uy=N=*w& zT$G2|IfT`2Ucdma$YVF~s?0B75!QWTNk>GeW6p8qBM-$SQlRun<(J;N(H_IcxJ?gU zaf35Ir&*iH#k;E4bNFC+Ro@G;33`O&$nG1{rkQzT#0v~zVUn80^4KQr zNN3|q&V)SNlew$x$Zl9qD)ICRU5Xgi%qNQeluI#OOP4>wp6I``Oj0-;_wGndHFoL= z4%J4~8S7dbJE4$nLt7nRLB_!n)~#_-RbNAMWufag@(G8KollKwEeXbxzdlqvY1V{R z`)YcGc~iN=5cRg2WYN2r9~XT-efLg{3C!zLw#$ra2$)cl4}z*hD-(0&rX(m+Smjuw z7qv|Sj7=P#@Ii4iBy&YiW`u?B*;Up^M8vf>`b@^lEG;`2dxPH(K0JEG7G5~$_d;Aj z@?o*=Y9!E)7&vFeR`~}Cf z%b-0&l5BzMf_L|GALT2_Rnl5yQ?SaDl&YB>&!efR zDBt>9o+g2V#H#D*RG|Y?~-To zKryT@HeP$3fua7PO^5$Y@*M9#Zkp4WWhD<@na{Qa^M0fsN`5?q)*#*){2!&1y3ys}kUi9Wbg zb7wI6^{l^J@Y}%(9<$u)rhy1PmPc}C+F~#3I%?TRQ_2NAT@+1RY=(wkJlkIlJ{prV zjE`b`Q4&T0sk>wLn3NS%u@-ye&cJ%F!B!@ZQ(scOOS2#urLXJ=3ixCC;u@(lWZB}bFi$Pzrzv^f|D?GU` zF$~gEHS3Yj-x~_L>051BJSdy9-!C(uTLWGYQO`~l5-3ueqs9~Y%pQ^u_!nq@SUq;A#*I3K8U48-xSJR_{+rt_ogD6|4wN(?s78-5AS7Hzvq$_yS z#YIxw;mC&U-Jvwm{O()CbqkYLW`VF7f0vq^J2+UwNqW?HBO!wdlNm7ugW^fMyF$KK zIpzkxdB`R^8*f?kUM%(z>h*4NH%YA@e8Y*l++>2jEkd1rnRCU(om4=@PgCwLeTU?| zi}VKwxKxA@Oo4kdT6tJq&RYvZ8=vxK1!1FWqkihd2L{2!z>T!{7Zm$9sTZlIyQLoM z2N15-uNcy-QnBnnG*J|y>C6+Yu#y|S>89JE_+kFofnet*;sSlEVG32x{h&5 z8S-^gW)GNzlyPh$)6B@SjFVhnM=JpYXD`K3OkN_sbfDAy!p$h0tBkXt30;mq#|cvE z5mm))j6jc!u!gBRBY*{szN5S zC3h(~>*HT#yiHrXYzuGHDDxsxWUNZi*k-c|5+38OS@0N!RHB{bEkSiV-TW`R%~!N{ z1`-WYjps?N)_8ZU$9?XJ48O?84X^w9$a9?i)_I6QeJkt}554_Fk>4dSB@)9pVMQR=}Yp}@UXvr}QJYsG3|C+OH ziK0n)LS{`k!n#lQ7z?MV#hsulG3{&9?lGQo5u<8noXcuXrDoA@$c}jZT6l7w*ymidwRJgR}IL3)n*AsEW z=Ol@0Alv<6Bll#&@L&?fcXewVB-8d*G zaWbZH6wt<*ikb45#+A*$(5r@GfgCa`QvJHEp>FSOigXXx4NDH!lVXJ|DrZ7J4{!Gf zJnZ`V={7H~tJu}enX-~Q!7LQ(+{0>|&yHux1L`bU+Yi6CxTr=7WuM&cqZ;xe!2Za} z5{woIdkg85Lf^ZKC5c^%#X$M=S|+izhJI-r4>#{~1oB1Kvqiqkq-=a-4D!8|>2h;% zMpzdJ%@UcP@YE`;RC2Uf?~E|eExr%0?9@IA_AN%9FMjx`LT}{lNk`woxxBec%z3=X_8-78qwGbg$+vkJIg$RLykSjjyAhQ?o zW6*y4h}wv&&E!`@qZ*#G0$HJW4}ZS=(y^>HYx=|s6C7>!RmX)&cFVq_HUxd)=2k2} z_oGC+_IaJ8M2oxQYZ}+aiNZ%Fbl#_Y5q23Cz)gB0ABAEIqx0<<80C@=e8KuX!je9- zr-P#;s+CEGU7w4+C%5~`X_|mGcf{vef(6ZijAmu_t@O>~G*jQGgX zCZ-!${b|pn5F8WN_}>^wnv6tB4%ZDwM76Q)fHF}-3#FgHE1FZ&V4H8z&3m?-&@EA^~R2#iz( zQg39s>PtC-+)zA|@RhjNnS_@n27JR!W*8-0v=XS#;b7su;V+&Nu zX=#cQcaGCrr#P*`S^Cs9zg$z2=ad&A=9q6}0z*4hK-I!ZXp##OgwC>Sv}|*^jO-X#R5Nstn%I`vN;#DpWXHgrzgM z(tdul#8Bo_iJ|M;`(MU3KlP*D)rfxH46hkw=xPjRLP+FACA^?nHtAoDNNX`0ZJeLE ze21(kqW!Y+x=L=}E6PVy6|)>n1b*qslyk?u-mEx`_WrL^!AqLQUYNb<#BKFU+d&DX zYP}lwhr+&@9;{#~DY`dV9I$(vgs}IpGW*J_!IVD*FYFMX{?D z8)|5D9G^(f+Eqe|ye(!xpB;3(LY~bz;08AFDfZvcNTD-cQyvq~5>He5kc0Tb(3Rcf zK5Cz53(fm*D7@2G`6!-iQPY?fzU-gm4coaJd(3+ucvzvC;n=4VxyiW#aSQpZ^7@JTp zr~MsKyjjHR6PFi!|(cpSy%Z(8NfD_fb( z4`AmFyD2*3CLH5t;{CUcWH@kAnI=Ny%9b{}7EI|%xpJZ<4 z4@kBt3UUM@R)$BD@Iq(CO4jn)ReIPji8+X1r>8MJ732$eu^xK&HU5x(MA~Bv+f-rw zTe;A*$I^J~%p%tvsiPn01#&e;p^1re4Q-9w=k}JlCtRi^Yt~sLn0qugbTnP&^D3$z z>DWr!dJvj?adtj>O~v3jf4`Hv=<(Ld@+#zLGCZJ68efgLX0WMfS{*ZWAU)AG)a98NoP(MmwzI_$ckT3bYrqPr<%UQfy}%neE1I&gy)G zJZf`g*;9FA^Vq#R&uFTH0%EmBUber)z!Agp%7R~iZuGtZ|0;)e?TJcQ$|qOMQ=vc( z_{l<~>WRBV%8;p<40>zScheSrJ?!NSbBpN2im7ZZb+LnGb7FxyAEy*nFlK5)PywG! zR5%_VU6N!dKIg1hB8dSH$@YQF-I9Y#DYCFEi;VnM=8xWOMhhfH(~?b0IC{G}OC~wZ zk2{%EKM_Q~laOM46nQ~Y092@G&&r4+sT(}6PmOy8FGY;CdyO&LPI1;xKJ;0$-6VhD z8yipO<`A*nqnhehti_()ff9>fIq^S3%EWQ^DU_w8zm7iKO+@dd1nPQ|?zY;Sh1Xy< zQN#-!2&qeK&^spxuo<*F`ZcP`MCS@*aaISK4I-&-C}$hPjJS;!m$kVFB0pzywk;8> zeN^YIj;vOyvj4d08idGxVF|uE&%>*q7=K4E0n8!!?gz=G>2k{%#Cm+r9cD@`` zf79-rd}}?q#TDM5w069y>ZxfSf3y>$d({C{D5zmSz8$&17Ph|<{7!dbyX<7xBeikW zPKK53WcjG2j-5>aS~9mXnRTqEjbgJ~`?!BKBoP(Z@8Uq}aMB2Scj$H9kn)0#cxi4; zsH6-kNmam*RH6K!B_TiUF4ZM(cyC5Xq)js8>TOv2J;my>d*#H9-2J?9Vrrzq$h6w0 z0~?e^lFC;KPM8yOl(9Z-OO7)#(^w_Z@X9LTFfb0%x)R^Z#_*(q+J$`xaeMfXs7ABl zjo!oO%DJ~KP_0_qh$^?OeN3#UMwr`#SnHO=iQQ_if=4^X3Jc^e$PYEXeajR19=*&F zZ+A>;90ZfJf$3vEyxeG?(Ko$dH);t|Z|@)BQ7jU@?VnhXYOYbg#l!J|hCQ>i*RxoA1acFkjQxDwJEe&87jify6aUbl*im?ajPyF};2Xw%AjwPw5H1f+H?m zXBc?)FzxP6h6wsJIAKZD_+902&0uE)sZXf|Q-;x%kETl1+2W4sk2ECifwXJ=#)s)k z%^Ab57|`jkhu_vUw;Z`|z}>9p$*?nLBFwue=uhyFrtP79v0LobNmZKNl}Bb1u2Hw^ zuuk6I`p%XiLCA1ZV}(`sE!M3Hk&!~};yFhjIYyE}Ji?SYI==VR9c2Y^-VFkc)j7f> zQ+kf9*POnS3y!U;=1+C3Q)ltNMCbGR_dK0Ut?@0}C$t@#57HaF zFiVBLsSVCulKdRp$YU1x7R#t=;uySaB=eZWre(y-_vAyX`J%*HQn=8fxB)azVhX)$ zuTIOr-h#APz0q7EGsn_?g6}8$xY|>Ic}tRsq0AtJmb_`F;G?MA?LIxw$8Ge2hl-qu zuzA#tz?!JYUTAV>T1`!<=w~po?MANzP2K|m*uW|#&YgwUx!eNE;9=DzfBlHqoO1TS znhL~Im599774{Fzb-vLM-6XaC%t1MKNDMENun^CQM{K~0m$#?5mpK}Ef?GN(@C7F2 z7b6W|s(Z&f4e>50?l75)@%nr`EP~11Z#Go=JuBaIT9ok2wJ%L3LA)JwhSir#5(>#^ zI9R{El9AI-?wO*CNLvr;5SRJbS*%; zB%)J^9QlcquqhVR0cCG?Vq#p=FY%AFS(P6`aBB|@Jib%t`dD02TY7Hzp2&V_v@}l@ z6AMG;OM}^ItUFtQS*zc2Zrr>LnLH-7|RZD(}sf8e%i{ItgX^PEz80q2*H*G;{q>fItmO~7Y?>1{LC8U+@o{r_Akn0NEdiaCA}#2@AjOWTLalmwS47S6*4%mhae%-L-~{hDNUQ zdlIHm#LdjCCNbY9#{TI&Y840b^zUTuWirm>+vb)`OoXh4JX>^O`^0v`p?|koF30BO z!I(*g3cON9{odGZL;4NLO!on;+m{o+-YauWhSfjn$C#>Qex{H>q?P5d=W|W;#YL5D zi;sMXvr<~u=t@Fg$X=3+9IfNx&py57vXM}A`TZ3FW<=ZU3&we1OJg(~rA(S>Ukh0!Hi6XoI{K{yd7 zKIHwN7NchWfW3W?X&!_0my=qtip6f?HPo!1d#Z~rKeG=(E;UWwwR120_>7~Q=VnJdT6h5SNTwQ#H_d4Gf+tPASW9(8-lZZlu` zWp_ySJIjto{QZ-U59YN8%=HjxDPw}xHdJrPOA$E%R)WttDi58Zlzm^E7&BkNl5T2-e9`S1tK2}&PllQ7`}9z zm?WZVb6>94B>Mtn0N+@O7RvOz^0szYmu?ys8JDRtIs;D0UVU$zEvhuSwBmwj$;+_C zj+rDE)nE@zJw<4t$5ErSb_Ie)kT2I}_SvJ;rH|R#BWQBowQe)z#FMRJZn# z+rfm(BFpmR?c{^T;O(dVpRoynIsbM1IYhKj(ZgqBA&?dV9a<_D7FWx9Uz&H4_LpR} zD!N}3w#UCNbWmYgBGXlSehWcjl%qs=utD?Ov2kJF9e8Hdl z&^EC`Wj+!cXK)RzgxuiQl56}`QG)ka-4D;lw}3`T|?b@uyk9S5^-r%5+@Vacxo|IKqDOX z(mq>dtg`rP9>Wf20a5f-+C(xoHFmO#WQsSmL&{k=hgaf;N{S6U8_aI)tQF>l_oVW# zfA^CW%Zi+MGF`eBG%P4X%k|bk%iadXegC@;_U8`>o%;+O0maKF$M$TXN24C?QCEsc zHv`NpN;ftL8unx5nO}#Nm%j8K7Js^CuBsKV;hfabrb+Z-nI(HgO8N`ru3M{g+XDJh zWzB=?d7||25p8m=KAfd8jOZE+SuC8KBb@rzib}Xx=sxg9@>71uN6?_sV`60ZA@9j#NY%#x z@}4Q?8$0g&e24Fusr9S+mGAS}&IhiHTK1X1GzskO)#0H0{3bRH&o35T%Et4?WXbYj z$)WCF9Fx;_tXVYgVCb$kU`AIl`>Ga{*&Bz5k>K&vWrgBs>bgp3>mI6UO9xww4Fp{< zOj@hBUXBn~o}dEb<#lp&KW&Rzqp=rce<(KrI#f;Rwdm?E*N@2*un_0odxUN zWxHeF>xUZLR&%Px&$B+hTcM~s9&4%krp{INgMstCJ0y+>nb$>u>2mGY-&74#7xm>x z8D?pr`6)~_#z$k+y2c*zjunS#C4C)>WH}z6&y>*qs<)NM&^f$(yQ{6ks)*O~a#FBz zSJ}xH_4a86X2a(VPv*mdhZ;>4ACQ+g8x6x5O03AQ=o0nx7K91u^F~-N&G2#w9EfTk zP-b>(j>)z$C=s->jTfqH)NH*KP43rkiVGNumWDxAo!2ZQOFC65sIF3R zlFd~3*^npUrDg?sI%-^4&mx00of!7|ekL-+3S=4l(F~41ZSRNz`?RbhCI(D$O?R^~&FkYZU1jC@19`9$P&My0@evZAf<~(_5dCTnDREz{RUb zCIT(#xYo((UY*jndZ?d4P9n}6o^{EjR-jFK6wk*cNG*jv>b~I%9fAo94y#OUi|FVG zEp(P22<4GgfMmbMjq10uz^ugM2-TeW5QDfW7!>A4%wg!JY=Gl4ccgXnxWH@nkPjt` z=~lKhMdo(v0gtZz5ldzGXX46m5AJrBYSYx%*+SoXZK#VIo$J2G(^}`y5oZfd?6iX9 z!8`%6J;{f(&tmwze5)M7%V`x_W30ID$9Xr$$4`U& zW2Y#d7&G2ySaHs%e(Ee!f77$LBzg7&)4F;Ijy+R{rSWH+YSQ&~zUbZtZBDUp;l2ub zrs{!g(2k#ULC|o8s%q1nmg~>G62cSi%Dc!s8yGzmE&Qs&`CY@>Ys&mJe}Z|wCm&Ur z1RLrk;bW#mqIJ@{BMM&oZ(4k4Lk|(Keb?44lSL!hqBmk#3?kdsAKz}aysapdjpfoQ zanKZzTu#|$c>lHwNAIw%i_BwmG3D^xo66bK;l+&y_O=s?v!^c+Z{}~6R(5;VFJiT; zMiL<2m~ZKJUww<9Medl5It`a*WU0-Duu9(3`Es%)>~^dTC%a`99Kqd&DP|Ojv(k<~ z7)@rXLeH2#b#;*5Lw=(v;!=ZzlAQ@D^u~5?O;7+|>0GCx#UQwQ$kO^10+pcaV8kO@ z+ZS**=$ixC*f&$NDtkM&CZuklu!W$RP7NRK~#zYzt$?=iSshv_8eKAjW!|DQd_hR8w!!gZA zX1H(U=IoLwKih@dRp!`MvYtFh2yX5iq&%4S`Ov9GMH8!%q!pGJIX}1`V;$_gt}#dd zV6$mx>c%=(jGbKrd0@E*CG*0=F}<;CA3Ae=i(F3$Ny?yPVb_FjK5aHTukesF%dX3L@y0Z|U@R>=_8P~wE^#)q*DMue&6Qm1!qP^r9|h=)3kD}>#&i~Y zY`O2)eZ^M^-OZtnQ?lG#e3;8h*_rgb-8M-dD*_8~aIB^cZj*W*PCjt#ZS_WUbeGg0>*KCq+IB;a#2Lr}9U)@hSxf!}v$SS7|;|ekP~3 z-t~T%&Oi;CAgV*SS<&49Iq;*R9^WBik&C|a+zvtOY*lBl?TXP9rsl1vIBhs-{t{_E<=OQC-mfy>hZE9z`c{vO<_i z8BOLSA5?Mi?Tf-i85D5^`$oSwG2wi^#D}iH=VCOahsgX+T)Ifvv4)#dU!{p9_MVN? ze60Awsz+HZ@o+R-mNUr&8CB>cc)-87F~0s`bbVZ+yHhub1b_d`UgiQcrB% znfFW|gD8|(*60qn1BKgauFZ-g=W^z@tG zW)AW4o|pTtp1eIZNR!L;ZhnWG*L20ACgE%7OV7cQq1R0F=%E*!3Wk<*j%cW)M(z=UI9^kaVnrKwoxdYsjS?`Hh!7g2xFtw zrtmrc2dL5ALF*Ti-S~HXSS+s{8{E}l-w8Z2;WS>JCAxw4#%!u0@7cE%f`RB|#P$4& zJd3`ykrJ`pmKXtF>4$z6hhIl@#`mj7nSwgAMPR4I(=AU&*!Or_ne+4aZMTFf-ZC%;#gy&Pe+Kz*WcWBX?L zCoCtOpf5+#CA+r*-N_G&0}Q_cU>m{F5EtPrHYOI3U4F7}9EHrnh){D?5rMbdY3yr4)oXF8QeO(cFI_Be8;jORNe4)!|n%ih>MJwC0?Dy{1qQ{ zx?xF2e?mdF&sBcx`X#TVrUfj?jWt3Q68o09XfLT&sp%Gn4qbC1a?V(+dGR(WwdIko z(7GMx#f|QT49?Kt4nB(~BobdI5(==#UtMm2ipOA5(~)sIAcG`6tr~{E65EizW|lk1 zvYu)i7n~zn3|yA!?vNZ+e1By}zD&Utz5#`+;Dk&Z4n~$l_e>k;d?-&In2CM6w(0qx z}n)%-q-LnO0+seEGxSPAJ-U0+s9gz@OK@*nIA||uc>xps*_hDf1#H; z{G5FA9no`NX`fp!rYQ0{@3o_1G`X;dIr`;AS?9A4AjJFkuasx3A2^% zrAAHq8p5e>KAf*FAq%a1$Qh7{7y5XSY>R1kZE0j;&J?*zoj0f6xXq5*=(F|^nkW{o zj^E6A#_#1+HkJNKl!j}nYbtEzt={&*mBA^mZ2POvLRZ+I$5y*k1ovyu$%#zTeHfXt>eb`vZ&}lMJ zVx9q96btD*?Gpa1K0yj#c9AUBpmqh`JmH}nTzHx|3{O^ES%Jh{e4zI-jHF96Hhs*L zu+xPmA&fjt?KKgXXzGtz8(Om*@1bitgKPl7IzJ6EZ2UA)qx zmmOo@`W~dz;WBS39(w%aJqUBHcM@yu&@yiE7r(KGFWPD_15s4NF!m%M2CI_qT_opSb9 zMUTXK>JRFxineuE5l)We8HXZVF&K&Dn7+7P%Y41eud%GeYwPPQ6ezBH^>d<_GgNbK zZP#yNBoKav)8^b%7{+uY82X$)T}7x>2eljc`8AV1U}d z~!S24nX82t5Y8s8eQ%{_TYFuOZHS%EENRgBcnSURZc~)$3QN$81_&4IrF$ z^30`E8EC%{Po|CG$O>9_6^p59U*+g^MLqU>`3*J`?#vpg7e$mIcXbZd`*~Ka8K6t{#pme_SU0s&adJde&mQ7VC{mD^2F{(a555l+61p_nPoxU)&=4jv>Z>?0%Xin+5K)acH@5<$yuvP={6AbuUbm1 zUUo((&wZ5roE}n+J=rg9BJVt7uvYle=9Yp)+Exi3?K31F=H%Vf3WcsuIO+>G4c%U) z;CEILtPNAf#EKNEVk{`RnP(+pXvs^6e02P9WgEjCsVJD7$6uNfvy-z}8?b>{V&Rvq zi#Nw?$mZpm)dFfCNp^5LX8$~|9IEmm>4Ex#1JwL^SI zWA&V#a+ktvn@M4Cp`t6HRblU)L`nLKj8bc-ehWv=hh3x;Hyva;ObZ>O5?j9KJTnn2 ze6vEoR+KJix+(oa`l35UA0jBMPh{Uh#=3mHI8z>1WpX@2st-cRKU0oLX4rlR%KFZ| zSj4{4Yo56$q1A~&jZ?2d;loQaAh)WT#3oQKvOt$X^*C4LR-y>~t~p=CJ;manG0f_q1Jy#JSxT&;tEPBVJX z?HmQ~yt0d|@3`N!D&7}c9+6xvNGp7-TBq{0TKMa0TKd$wTKR26^flxB>(YJi%h=RF z>MaSTZOls4T$w$Rx0TZzsFL@y{lIT}6?ad#zvrz_G|gR3!~Hm(z1L}sb(K|Mlq_~+ z!GY$Olq1N4>g}b*G25F%(j|i;+v>BX!}*(XulZMVhiZHCbchleP3xpLcl^ImmT}dZ zcgRV#sG4??+bA%pEISsN*WRm!ujn*ej!-|=&D0vMBiORc_@XCoQcL%~X~<`+T;*0_ zu%UY99Z!Kl-Ar@YtYl;9d&gg$=fn3LWJS3HE3%)9?^~+vM)tT1c;;p;a?EGqac#AJ z4=1$~tUGOyoN`Eh#};^vrH|7)q2uES{jCP~Lwo%8HpkX49Jl>OzMACwB4xG=BKTQ- zHaSrTGjB;k=N=y65MpXh>kzakp(@_Le?~aRdxtG|AplcDD9Y$%eMowL4!)6*$YLX?tbl3cSi|8V>*?(*|(L>th0LlxZh zmDL|-*}5Er<{%m7LUX;?(!w|X!fox=F#{~TmFPASS;^KDdA}yls$>Ubh7C+x46Fmw z_zw6x>txpv`FsRF zH=*ZKUS-CANcCs)dt$>9yQD(aU49%sZcuU?91_ zdPYeymTObI9CbSyq7kt4=85?X`A{_BV#F-@_;n58g#4{G47tzUm$97sx%y}OzMLkJbliyTdqjSI>q+u+V3|;xMGcWMIXU(|x8GGp(BM$y4zdCU58%WbF zw3{RF&obv6Y9@9c6)QcbZ7^htn4v#!T;=u}A~ZCFV>Vp1H@xs<72Wz;y+T{U>k(fM zs&6A5KXm~=77DJ4R6W+|p)8JU=>XHg$w8-F`}mUHLRy6wQ3tstw4$F$_e%!bY_3TJ zGhF-)I^AyfNQr2*x~&rgiZ^Ir?=9$A)>JV@{`kA7GE605_7OQ8EE^^FxJvH;HB$ol zoG&$sBL^%<>P*Kfi*D_&+nY%kh!&D;?V0LXksor}U2{0%43DFyc$g6Qc+cIQUimkq zd)&|CD$2Xoy4F6(YjpS@vli~LtuPlpW?K~!!Rg3<0Dkv<&Ql}3c+#z>k*5)Lq2&R= zW0s6{7i$j8h1(6Te&IeODS?IGL|?{!q7E5Vgr;)uuMDh;V%Zwv=dDbMHFmdbE!gdI z#?rTIx<$f=#kJSi^+Yjij;Yfl|`5UA_c`!Ge{@3Oaiwb4e$lv9hXy{%nV?$Hw`t|je{W7{O+ zMsI!ivn$yuOl`vQgatWNzuh;t-_5epLD?g-uORnGeq+FIv8N0m=A|y>J$HF%mtVM| zW5SjjR-)2gKaLWRID!zdS#=(epDCgZBrWw%ZfLNlyZfCkeijpm;n<0*#kSwTjGr29;dw7iZCA*%?IJ zAR+|S*#3n`8KjBI+~8j2$ZU!=_mI}H+tq=uVcqS6y*-f_`GL#yZBXL%-J1Q-`W-~0 z!YHfb1o1g=mL7Xwbxh=DbA74axuc!K%`M$lo~^$(p5;isDEYgFc(@}cM7+IkTu^kn zARuhj2vJZWSFUuVx9@HLu30PA$4}4c2%T8x3Er6y8H@0{An`bkL(U|n-RUIlt#e9y z1IWJ~jZbZy81LLGW5AaYfJUQXydn1PoVr)K#q5V(*knkvZFbzU*%??W2rB)5eRp&ET!Ud`K{R+?&Z zcO*A%$53x+GW;>VUkF>!F}5pQOOg~NKu&vk6tkQK{*`H)fHo}UNOkD2rtdY zk=0Jzi^aG>r|^B}UKLKwrE38(r;EC?RzT%p#dke(70s^9t2&#VPq^&eQ~`a1-_cU5 z>cnNv8V$w^tP75!z_%zty&|J19$B`B`_C1hdtf^01b?-Y`+=_u=Q8g6o#ad14s{dd z!iA09Icz4p9t$HR#|>0t6MN9f&#$oi zm>ambVMk%nO+HyPJ4xz4-X}>}j#Xye4vMjRC zDUPPp7KwY!kIh92x z!ABmXVQU|dpR3FDnam+6)}lQrY9vCVv*d70RBBY>N93r@+gBrXsw(ojS0Kmm1+V6M zu=9ewlVVrpxej2itl64g$F=p;mIO&2zC_okqDPa7IcnEIHNI{qD}uUCd8DPNNrVd# zI6nuc&RFSvM#qsYSq}x?^=NF>pEH>Fv&3tPgsqD2U2l|}uG+gb7XR$1p$7y@74K#L z7+fQI8+>%C4;CT2w=hUp_v-TD<-)j?GReVh2xxHFL}>HxljTa~#K zrlqW@r2$}8-26;Y-kx4xqi4QYYTtpqnVgWXkMtD;0&qcq)c+?31cmSP9XTc%Pi!bP z?hF(#4LAU5KAi50n*#-fg8~9~4rD-;cnFc34T67oi$hyf6K{n+b7__e`b44h_iqLg zB%|t`7XqFyx6Y6H(ic}}>}by@x&5J@AD-ne&`C;LL->d>a82eN0%3{1K7UAsmXI(; z+*oX`r7cD>h^@g2bil?tk!t%lQ4C^_WzPs{RuxZjp;zBorcEu8FA}J4*{M1%(d}iC z(G!oaTV9}j4vc2h<*)S!MB`j&=%ZU}={k^E z1=K*#rWU`xF9TBh#!4(Z=gq^wtdsX1P!w5FR{Iq0b{xsGQOQc`$o99*Q>f}NcCfMQ zcvyK#D?7ikL?X+nh$9x?hF%d1=>$y zR4RLgo~aIbgxgz|ji0Pub;Q{re;G``x06W7__R3JBj>d z@H)PeL=FqpN2->!l4jOJ8gP)ZT>RAfY8VcQ{8exqtKBBP!XC;x4#hNzPxFPu;y{=* z?FqhBcAU|#gIBdX#L34(rN`wlFYD=pzH34Dn*#GY)K3>ig)48kVEG^1E1UFH;G zKcXn(NX8M_M43dhJwJ9xltCc&ATlz5QL@0Og@~q`(-t9_I4(?vHqm1B01h#JMZ5jx z%7IY9aT&}%gDN2+p&~fjcs9)7OP=wE@Al#>Vt~@dhUq`gGu{mf(VLoF8F0^YyMwI`E{lYfTP?Qq9*caXy&@8<&P8{0
    X|-Kj9ZnAXN2lz7+=K62B0<8c+IYn> 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 M0?Nvkc1HyM4<@N&E&u=k diff --git a/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-299.pdf b/public/receipts/receipt_bill_OSK-OSK(TMW)-20180307-299.pdf deleted file mode 100644 index 5af5c4bde9bf11553d923c0b08bb7f92fc862a5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25729 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 BTx9?N From 5d8ba3c4169b271dd00a1cb9282e395eb5ea195e Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 7 Mar 2018 15:55:55 +0630 Subject: [PATCH 375/651] remove comment in action controller --- app/views/origami/payments/show.html.erb | 359 +++++++++++------------ config/initializers/action_controller.rb | 10 +- 2 files changed, 182 insertions(+), 187 deletions(-) diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index 44b50bf6..d1ef34b4 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -408,7 +408,7 @@

    - \ No newline at end of file diff --git a/app/views/settings/commissioners/_form.html.erb b/app/views/settings/commissioners/_form.html.erb index a337e47b..1d0823a5 100755 --- a/app/views/settings/commissioners/_form.html.erb +++ b/app/views/settings/commissioners/_form.html.erb @@ -1,11 +1,27 @@
    -
    +
    <%= simple_form_for([:settings, @commissioner]) do |f| %> <%= f.error_notification %> -
    +
    <%= f.input :name %> + + +
    +
    + + <%= f.file_field :image_path, :class => "img-thumbnail" %> +
    +
    + <%= f.label :emp_id, 'Employee' %> <%= f.collection_select :emp_id, Employee.all.order('name asc'), :id, :name, {prompt: 'Select an Employee'}, {class: "form-control"} %> @@ -29,7 +45,7 @@
    -
    +
    view_headline <%= t("views.right_panel.header.page_detail") %>
    diff --git a/app/views/settings/commissioners/show.html.erb b/app/views/settings/commissioners/show.html.erb index 49c7f2de..b9df0967 100755 --- a/app/views/settings/commissioners/show.html.erb +++ b/app/views/settings/commissioners/show.html.erb @@ -33,6 +33,10 @@ <%= t("views.right_panel.detail.name") %> <%= @commissioner.name %> + + <%= t("views.right_panel.detail.commissioner_photo") %> + <%= image_tag @commissioner.image_path, :size => '200x200'%> + <%= t("views.right_panel.detail.employee") %> <%= t("views.right_panel.detail.name") %> <%= @commissioner.employee.name rescue '-' %> diff --git a/app/views/settings/employees/_form.html.erb b/app/views/settings/employees/_form.html.erb index 5d5fcb04..0b973416 100755 --- a/app/views/settings/employees/_form.html.erb +++ b/app/views/settings/employees/_form.html.erb @@ -12,6 +12,22 @@ <%= f.input :password %>
    +
    + +
    +
    + + <%= f.file_field :image_path, :class => "img-thumbnail" %> +
    +
    +
    <%= f.submit t('views.btn.submit'),:class => 'btn btn-primary btn-lg waves-effect' %> diff --git a/app/views/settings/employees/show.html.erb b/app/views/settings/employees/show.html.erb index 0b26b1bf..0e57b032 100755 --- a/app/views/settings/employees/show.html.erb +++ b/app/views/settings/employees/show.html.erb @@ -44,6 +44,10 @@ <%= t("views.right_panel.detail.updated_at") %> <%= @employee.updated_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %> + + <%= t("views.right_panel.detail.employee_photo") %> + <%= image_tag @employee.image_path, :size => '200x200'%> + From d9a7e341fad7d3ab38d4749debdcfba76e6e356f Mon Sep 17 00:00:00 2001 From: phyusin Date: Thu, 8 Mar 2018 10:01:54 +0630 Subject: [PATCH 377/651] cadd print pdf in payment page --- .../origami/payments_controller.rb | 62 ++++++++++++---- app/models/ability.rb | 5 +- app/models/printer/receipt_printer.rb | 25 ++++--- app/views/origami/payments/show.html.erb | 74 ++++++++++++++----- config/routes.rb | 3 +- 5 files changed, 125 insertions(+), 44 deletions(-) diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index c446af72..06167bb5 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -28,8 +28,21 @@ class Origami::PaymentsController < BaseOrigamiController end if ENV["SERVER_MODE"] != "cloud" #no print in cloud server + receipt_bill_a5_pdf = Lookup.collection_of("print_settings") #print_settings with name:ReceiptBillA5Pdf # Print for First Bill to Customer unique_code = "ReceiptBillPdf" + if !receipt_bill_a5_pdf.empty? + receipt_bill_a5_pdf.each do |receipt_bilA5| + if receipt_bilA5[0] == 'ReceiptBillA5Pdf' + if receipt_bilA5[1] == '1' + unique_code = "ReceiptBillA5Pdf" + else + unique_code = "ReceiptBillPdf" + end + end + end + end + #shop detail shop_details = Shop::ShopDetail # customer= Customer.where('customer_id=' +.customer_id) @@ -117,7 +130,20 @@ class Origami::PaymentsController < BaseOrigamiController # For Print if ENV["SERVER_MODE"] != "cloud" #no print in cloud server + receipt_bill_a5_pdf = Lookup.collection_of("print_settings") #print_settings with name:ReceiptBillA5Pdf unique_code = "ReceiptBillPdf" + if !receipt_bill_a5_pdf.empty? + receipt_bill_a5_pdf.each do |receipt_bilA5| + if receipt_bilA5[0] == 'ReceiptBillA5Pdf' + if receipt_bilA5[1] == '1' + unique_code = "ReceiptBillA5Pdf" + else + unique_code = "ReceiptBillPdf" + end + end + end + end + customer= Customer.find(saleObj.customer_id) # get member information @@ -150,9 +176,9 @@ class Origami::PaymentsController < BaseOrigamiController discount_price_by_accounts = SaleItem.get_discount_price_by_accounts(saleObj.sale_items) printer = Printer::ReceiptPrinter.new(print_settings) - filename, sale_receipt_no, print_copies, printer_name = printer.print_receipt_bill(print_settings,cashier_terminal,saleObj.sale_items,saleObj,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "Paid",current_balance,card_data) + filename, sale_receipt_no, printer_name = printer.print_receipt_bill(print_settings,cashier_terminal,saleObj.sale_items,saleObj,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "Paid",current_balance,card_data) - render json: JSON.generate({:status => saleObj.rebate_status, :message => "Can't Rebate coz of Sever Error ", :filename => filename, :receipt_no => sale_receipt_no, :count => print_copies, :printer_name => printer_name}) + render json: JSON.generate({:status => saleObj.rebate_status, :message => "Can't Rebate coz of Sever Error ", :filename => filename, :receipt_no => sale_receipt_no, :printer_name => printer_name}) if params[:type] == "quick_service" booking = Booking.find_by_sale_id(sale_id) @@ -440,20 +466,30 @@ class Origami::PaymentsController < BaseOrigamiController end #print function for receipt - def print - # byebug + def print filename = params[:filename] - receipt_no = parmas[:receipt_no] - print_copies = params[:print_copies] + receipt_no = params[:receipt_no] printer_name = params[:printer_name] - puts "print params" - puts params - - print_receipt_pdf(filename,receipt_no,print_copies,printer_name) - - redirect_to origami_path - # render json: JSON.generate({:status => true}) + receipt_bill_a5_pdf = Lookup.collection_of("print_settings") #print_settings with name:ReceiptBillA5Pdf + unique_code = "ReceiptBillPdf" + if !receipt_bill_a5_pdf.empty? + receipt_bill_a5_pdf.each do |receipt_bilA5| + if receipt_bilA5[0] == 'ReceiptBillA5Pdf' + if receipt_bilA5[1] == '1' + unique_code = "ReceiptBillA5Pdf" + else + unique_code = "ReceiptBillPdf" + end + end + end + end + # get printer info + print_settings=PrintSetting.find_by_unique_code(unique_code) + printer = Printer::ReceiptPrinter.new(print_settings) + printer.print_receipt_pdf(filename,receipt_no,print_settings.print_copies,printer_name) + + render :json => {status: true} end #Shop Name in Navbor diff --git a/app/models/ability.rb b/app/models/ability.rb index 33372ac9..29f66d34 100755 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -65,7 +65,8 @@ class Ability can :create, :payment can :reprint, :payment can :rounding_adj, :payment - can :foc, :payment + can :foc, :payment + can :print, :payment can :move_dining, :movetable can :moving, :movetable @@ -122,6 +123,7 @@ class Ability can :create, :payment can :reprint, :payment can :rounding_adj, :payment + can :print, :payment can :move_dining, :movetable can :moving, :movetable @@ -180,6 +182,7 @@ class Ability can :show, :payment can :reprint, :payment can :rounding_adj, :payment + can :print, :payment can :manage, Commission can :manage, Commissioner diff --git a/app/models/printer/receipt_printer.rb b/app/models/printer/receipt_printer.rb index dac1778f..d544c908 100755 --- a/app/models/printer/receipt_printer.rb +++ b/app/models/printer/receipt_printer.rb @@ -218,7 +218,7 @@ class Printer::ReceiptPrinter < Printer::PrinterWorker count -= 1 end until count == 0 - return filename, sale_data.receipt_no, count, cashier_terminal.printer_name + return filename, sale_data.receipt_no, cashier_terminal.printer_name end # stock check @@ -260,16 +260,21 @@ class Printer::ReceiptPrinter < Printer::PrinterWorker #print receipt pdf from js def print_receipt_pdf(filename,receipt_no,print_copies,printer_name) - begin - if print_copies == 1 - self.print("public"+filename, cashier_terminal.printer_name) - else - filename = "public/receipts/receipt_bill_#{receipt_no}_#{print_copies}.pdf" - self.print(filename, cashier_terminal.printer_name) - end + count = print_copies.to_i + # if count == 0 + # self.print("public"+filename, printer_name) + # else + begin + if count == 1 + self.print("public"+filename, printer_name) + else + filename = "public/receipts/receipt_bill_#{receipt_no}_#{count}.pdf" + self.print(filename, printer_name) + end - print_copies -= 1 - end until print_copies == 0 + count -= 1 + end until count == 0 + # end end end diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index d1ef34b4..6c467d66 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -1,4 +1,4 @@ -
    +
    @@ -387,7 +387,7 @@
    - diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb index 3826df57..6ece5bda 100755 --- a/app/views/origami/rooms/show.html.erb +++ b/app/views/origami/rooms/show.html.erb @@ -392,10 +392,7 @@ - <% if current_login_employee.role == "administrator" || current_login_employee.role == "manager" || current_login_employee.role == "supervisor" || current_login_employee.role == "cashier" || current_login_employee.role == "waiter" %> - <% end %> - <% if current_login_employee.role != "waiter" %> <% if @room.bookings.length >= 1 %> <% if @status_order == 'order' && @status_sale != 'sale' %> @@ -419,14 +416,14 @@ <% if current_login_employee.role != "waiter" %> + + @@ -481,7 +478,6 @@ <% end %> <% end %> - <% end %>
    @@ -582,7 +578,7 @@ $(document).ready(function(){ var sale_id = "<%= @room.id %>"; } //var table_id = $('.tables').attr("data-id"); - window.location.href = '/origami/' + sale_id + "/surveys" + window.location.href = '/origami/' + sale_id +"/"+cashier_type+ "/surveys" }); // bind customer to order or sale $("#customer").on('click', function(){ @@ -617,7 +613,7 @@ $(document).ready(function(){ } if (sale_id != "") { - window.location.href = '/origami/' + sale_id + '/discount' + window.location.href = '/origami/' + sale_id +"/"+cashier_type+ '/discount' } else { swal ( "Oops" , "Please select an table!" , "warning" ); @@ -639,7 +635,7 @@ $(document).ready(function(){ } if(sale_id!=""){ - window.location.href = '/origami/' + sale_id + '/other_charges' + window.location.href = '/origami/' + sale_id +"/"+cashier_type+ '/other_charges' } else { swal ( "Oops" , "Please select an table!" , "warning" ); From df76988f016a4da22822ac31decaa7dfd8220d5c Mon Sep 17 00:00:00 2001 From: phyusin Date: Fri, 9 Mar 2018 10:21:40 +0630 Subject: [PATCH 384/651] add seed_generator current and next data in clear:data --- lib/tasks/clear_data.rake | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/tasks/clear_data.rake b/lib/tasks/clear_data.rake index 17dcde74..651ff7cd 100755 --- a/lib/tasks/clear_data.rake +++ b/lib/tasks/clear_data.rake @@ -17,6 +17,7 @@ namespace :clear do Survey.delete_all DiningFacility.update_all(status:'available') CashierTerminal.update_all(is_currently_login: 0) + SeedGenerator.where("id > 1").update(:current => 0, :next => 0) puts "Clear Data Done." end end From d7d5f8afc7b16b16d813975db7a1c3b3be29dc24 Mon Sep 17 00:00:00 2001 From: phyusin Date: Fri, 9 Mar 2018 10:55:28 +0630 Subject: [PATCH 385/651] check manager account login error in dashboard --- app/models/sale.rb | 64 +++++++++++++++---------------- app/views/home/dashboard.html.erb | 17 ++++---- 2 files changed, 41 insertions(+), 40 deletions(-) diff --git a/app/models/sale.rb b/app/models/sale.rb index 829b81b2..29e32c14 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -1181,7 +1181,7 @@ end if current_user.nil? total = Sale.where('sale_status = "completed" and receipt_date between ? and ?',from,to).sum("grand_total") else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' total = Sale.where('sale_status = "completed" and receipt_date between ? and ?',from,to).sum("grand_total") else shift = ShiftSale.current_open_shift(current_user.id) @@ -1195,7 +1195,7 @@ end if current_user.nil? total = Sale.where('sale_status = "completed" and DATE_FORMAT(receipt_date,"%Y-%m-%d") = ?',today).sum("grand_total") else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' total = Sale.where('sale_status = "completed" and DATE_FORMAT(receipt_date,"%Y-%m-%d") = ?',today).sum("grand_total") else shift = ShiftSale.current_open_shift(current_user.id) @@ -1213,7 +1213,7 @@ end if current_user.nil? total = Sale.where('sale_status = "completed" and receipt_date between ? and ?',from,to).count else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' total = Sale.where('sale_status = "completed" and receipt_date between ? and ?',from,to).count else shift = ShiftSale.current_open_shift(current_user.id) @@ -1226,7 +1226,7 @@ end if current_user.nil? total = Sale.where('sale_status = "completed" and DATE_FORMAT(receipt_date,"%Y-%m-%d") = ?',today).count else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' total = Sale.where('sale_status = "completed" and DATE_FORMAT(receipt_date,"%Y-%m-%d") = ?',today).count else shift = ShiftSale.current_open_shift(current_user.id) @@ -1245,7 +1245,7 @@ end .joins("JOIN sale_payments sp ON sp.sale_id = sales.sale_id") .sum("sp.payment_amount") else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.where('sales.sale_status = "completed" and sales.receipt_date between ? and ? and (sp.payment_method = "mpu" or sp.payment_method = "visa" or sp.payment_method = "master" or sp.payment_method = "jcb" or sp.payment_method = "unionpay")',from,to) .joins("JOIN sale_payments sp ON sp.sale_id = sales.sale_id") .sum("sp.payment_amount") @@ -1264,7 +1264,7 @@ end .joins("JOIN sale_payments sp ON sp.sale_id = sales.sale_id") .sum("sp.payment_amount") else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ? and (sp.payment_method = "mpu" or sp.payment_method = "visa" or sp.payment_method = "master" or sp.payment_method = "jcb" or sp.payment_method = "unionpay")',today) .joins("JOIN sale_payments sp ON sp.sale_id = sales.sale_id") .sum("sp.payment_amount") @@ -1287,7 +1287,7 @@ end .joins("INNER JOIN sales s ON s.sale_id = sale_payments.sale_id") .sum("payment_amount") else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = SalePayment.where('s.sale_status = "completed" and payment_method="creditnote" and s.receipt_date between ? and ?',from,to) .joins("INNER JOIN sales s ON s.sale_id = sale_payments.sale_id") .sum("payment_amount") @@ -1306,7 +1306,7 @@ end .joins("INNER JOIN sales s ON s.sale_id = sale_payments.sale_id") .sum("payment_amount") else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = SalePayment.where('s.sale_status = "completed" and payment_method="creditnote" and DATE_FORMAT(s.receipt_date,"%Y-%m-%d") = ?',today) .joins("INNER JOIN sales s ON s.sale_id = sale_payments.sale_id") .sum("payment_amount") @@ -1329,7 +1329,7 @@ end .where('sale_status = "completed" and receipt_date between ? and ?',from,to) .first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select('count(sale_id) as total_receipt, (case when sum(total_amount) > 0 then sum(total_amount) else 0.0 end) as total_amount, (case when sum(grand_total) > 0 then sum(grand_total) else 0.0 end) as grand_total, (case when sum(total_discount) > 0 then sum(total_discount) else 0.0 end) as total_discount, (case when sum(total_tax) > 0 then sum(total_tax) else 0.0 end) as total_tax') .where('sale_status = "completed" and receipt_date between ? and ?',from,to) .first() @@ -1348,7 +1348,7 @@ end .where('sale_status = "completed" and DATE_FORMAT(receipt_date,"%Y-%m-%d") = ?',today) .first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select('count(sale_id) as total_receipt, (case when sum(total_amount) > 0 then sum(total_amount) else 0.0 end) as total_amount, (case when sum(grand_total) > 0 then sum(grand_total) else 0.0 end) as grand_total, (case when sum(total_discount) > 0 then sum(total_discount) else 0.0 end) as total_discount, (case when sum(total_tax) > 0 then sum(total_tax) else 0.0 end) as total_tax') .where('sale_status = "completed" and DATE_FORMAT(receipt_date,"%Y-%m-%d") = ?',today) .first() @@ -1371,7 +1371,7 @@ end .where('sales.sale_status = "completed" and sales.receipt_date between ? and ?',from,to) .joins("JOIN sale_payments as sp ON sp.sale_id = sales.sale_id") else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("distinct sp.payment_method") .where('sales.sale_status = "completed" and sales.receipt_date between ? and ?',from,to) .joins("JOIN sale_payments as sp ON sp.sale_id = sales.sale_id") @@ -1390,7 +1390,7 @@ end .where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ?',today) .joins("JOIN sale_payments as sp ON sp.sale_id = sales.sale_id") else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("distinct sp.payment_method") .where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ?',today) .joins("JOIN sale_payments as sp ON sp.sale_id = sales.sale_id") @@ -1417,7 +1417,7 @@ end end query.select("(CASE WHEN sp.payment_method='cash' THEN (SUM(sp.payment_amount) - SUM(sales.amount_changed)) ELSE SUM(sp.payment_amount) END) as payment_amount").first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.joins("JOIN sale_payments as sp ON sp.sale_id = sales.sale_id") if payment_method == 'card' query = query.where('sales.sale_status = "completed" and sales.receipt_date between ? and ? and (sp.payment_method = "mpu" or sp.payment_method = "visa" or sp.payment_method = "master" or sp.payment_method = "jcb" or sp.payment_method = "unionpay")',from,to) @@ -1448,7 +1448,7 @@ end end query.select("(CASE WHEN sp.payment_method='cash' THEN (SUM(sp.payment_amount) - SUM(sales.amount_changed)) ELSE SUM(sp.payment_amount) END) as payment_amount").first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.joins("JOIN sale_payments as sp ON sp.sale_id = sales.sale_id") if payment_method == 'card' query = query.where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ? and (sp.payment_method = "mpu" or sp.payment_method = "visa" or sp.payment_method = "master" or sp.payment_method = "jcb" or sp.payment_method = "unionpay")',today) @@ -1493,7 +1493,7 @@ end .where('sales.sale_status = "completed" and sales.receipt_date between ? and ? and c.customer_type = "Dinein" and c.membership_id is null',from,to) .first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("count(sales.customer_id) as total_dinein_cus") .joins("JOIN customers as c ON c.customer_id = sales.customer_id") .where('sales.sale_status = "completed" and sales.receipt_date between ? and ? and c.customer_type = "Dinein" and c.membership_id is null',from,to) @@ -1515,7 +1515,7 @@ end .where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ? and c.customer_type = "Dinein" and c.membership_id is null',today) .first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("count(sales.customer_id) as total_dinein_cus") .joins("JOIN customers as c ON c.customer_id = sales.customer_id") .where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ? and c.customer_type = "Dinein" and c.membership_id is null',today) @@ -1541,7 +1541,7 @@ end .where('sales.sale_status = "completed" and sales.receipt_date between ? and ? and c.customer_type = "Takeaway" and c.membership_id is null',from,to) .first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("count(sales.customer_id) as total_take_cus") .joins("JOIN customers as c ON c.customer_id = sales.customer_id") .where('sales.sale_status = "completed" and sales.receipt_date between ? and ? and c.customer_type = "Takeaway" and c.membership_id is null',from,to) @@ -1563,7 +1563,7 @@ end .where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ? and c.customer_type = "Takeaway" and c.membership_id is null',today) .first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("count(sales.customer_id) as total_take_cus") .joins("JOIN customers as c ON c.customer_id = sales.customer_id") .where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ? and c.customer_type = "Takeaway" and c.membership_id is null',today) @@ -1589,7 +1589,7 @@ end .where('sales.sale_status = "completed" and sales.receipt_date between ? and ? and ((c.customer_type = "Dinein" and c.membership_id is not null) or (c.customer_type = "Takeaway" and c.membership_id is not null))',from,to) .first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("count(distinct sales.customer_id) as total_memb_cus") .joins("JOIN customers as c ON c.customer_id = sales.customer_id") .where('sales.sale_status = "completed" and sales.receipt_date between ? and ? and ((c.customer_type = "Dinein" and c.membership_id is not null) or (c.customer_type = "Takeaway" and c.membership_id is not null))',from,to) @@ -1611,7 +1611,7 @@ end .where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ? and ((c.customer_type = "Dinein" and c.membership_id is not null) or (c.customer_type = "Takeaway" and c.membership_id is not null))',today) .first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("count(distinct sales.customer_id) as total_memb_cus") .joins("JOIN customers as c ON c.customer_id = sales.customer_id") .where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ? and ((c.customer_type = "Dinein" and c.membership_id is not null) or (c.customer_type = "Takeaway" and c.membership_id is not null))',today) @@ -1637,7 +1637,7 @@ end .where('sales.sale_status = "completed" and sales.receipt_date between ? and ? and c.customer_type is null and c.membership_id is null',from,to) .first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("count(sales.customer_id) as total_cus") .joins("JOIN customers as c ON c.customer_id = sales.customer_id") .where('sales.sale_status = "completed" and sales.receipt_date between ? and ? and c.customer_type is null and c.membership_id is null',from,to) @@ -1659,7 +1659,7 @@ end .where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ? and c.customer_type is null and c.membership_id is null',today) .first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("count(sales.customer_id) as total_cus") .joins("JOIN customers as c ON c.customer_id = sales.customer_id") .where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ? and c.customer_type is null and c.membership_id is null',today) @@ -1686,7 +1686,7 @@ end .where('b.status = "billed" and sales.receipt_date between ? and ?',from,to) .first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("count(distinct a.order_id) as total_order") .joins("JOIN sale_orders as a ON a.sale_id = sales.sale_id") .joins("JOIN orders as b ON b.order_id = a.order_id") @@ -1711,7 +1711,7 @@ end .where('b.status = "billed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ?',today) .first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("count(distinct a.order_id) as total_order") .joins("JOIN sale_orders as a ON a.sale_id = sales.sale_id") .joins("JOIN orders as b ON b.order_id = a.order_id") @@ -1739,7 +1739,7 @@ end .joins("JOIN accounts as b ON b.id = a.account_id") .where('sales.sale_status = "completed" and sales.receipt_date between ? and ?',from,to) else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("distinct b.id as account_id, b.title as title") .joins("JOIN sale_items as a ON a.sale_id = sales.sale_id") .joins("JOIN accounts as b ON b.id = a.account_id") @@ -1761,7 +1761,7 @@ end .joins("JOIN accounts as b ON b.id = a.account_id") .where('sales.sale_status = "completed" and DATE_FORMAT(sales.receipt_date,"%Y-%m-%d") = ?',today) else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("distinct b.id as account_id, b.title as title") .joins("JOIN sale_items as a ON a.sale_id = sales.sale_id") .joins("JOIN accounts as b ON b.id = a.account_id") @@ -1787,7 +1787,7 @@ end .where("sales.sale_status = 'completed' and a.account_id ='#{account_id}' and sales.receipt_date between ? and ?",from,to) .first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("count(*) as cnt_acc, SUM(a.price) as total_acc") .joins("JOIN sale_items as a ON a.sale_id = sales.sale_id") .where("sales.sale_status = 'completed' and a.account_id ='#{account_id}' and sales.receipt_date between ? and ?",from,to) @@ -1809,7 +1809,7 @@ end .where("sales.sale_status = 'completed' and a.account_id ='#{account_id}' and DATE_FORMAT(sales.receipt_date,'%Y-%m-%d') = ?",today) .first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("count(*) as cnt_acc, SUM(a.price) as total_acc") .joins("JOIN sale_items as a ON a.sale_id = sales.sale_id") .where("sales.sale_status = 'completed' and a.account_id ='#{account_id}' and DATE_FORMAT(sales.receipt_date,'%Y-%m-%d') = ?",today) @@ -1837,7 +1837,7 @@ end .order("SUM(a.qty) DESC") .first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("a.product_name as item_name, SUM(a.price) as item_total_price") .joins("JOIN sale_items as a ON a.sale_id = sales.sale_id") .where("(a.qty > 0 and a.price > 0) and payment_status='paid' and sales.sale_status = 'completed' and sales.receipt_date between ? and ?",from,to) @@ -1865,7 +1865,7 @@ end .order("SUM(a.qty) DESC") .first() else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.select("a.product_name as item_name, SUM(a.price) as item_total_price") .joins("JOIN sale_items as a ON a.sale_id = sales.sale_id") .where("(a.qty > 0 and a.price > 0) and payment_status='paid' and sales.sale_status = 'completed' and DATE_FORMAT(sales.receipt_date,'%Y-%m-%d') = ?",today) @@ -1894,7 +1894,7 @@ end .where("sales.sale_status = 'completed' and a.remark='foc' and a.product_name not like '%FOC%' and sales.receipt_date between ? and ?",from,to) .sum("a.qty") else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.joins("JOIN sale_items as a ON a.sale_id = sales.sale_id") .where("sales.sale_status = 'completed' and a.remark='foc' and a.product_name not like '%FOC%' and sales.receipt_date between ? and ?",from,to) .sum("a.qty") @@ -1913,7 +1913,7 @@ end .where("sales.sale_status = 'completed' and a.remark='foc' and a.product_name not like '%FOC%' and DATE_FORMAT(sales.receipt_date,'%Y-%m-%d') = ?",today) .sum("a.qty") else - if current_user.role == 'administrator' + if current_user.role == 'administrator' || current_user.role == 'manager' query = Sale.joins("JOIN sale_items as a ON a.sale_id = sales.sale_id") .where("sales.sale_status = 'completed' and a.remark='foc' and a.product_name not like '%FOC%' and DATE_FORMAT(sales.receipt_date,'%Y-%m-%d') = ?",today) .sum("a.qty") diff --git a/app/views/home/dashboard.html.erb b/app/views/home/dashboard.html.erb index 5251b71f..3dd73a3d 100755 --- a/app/views/home/dashboard.html.erb +++ b/app/views/home/dashboard.html.erb @@ -218,22 +218,21 @@ <% end %> <% end %> - <% if current_user.role == 'administrator' %> + <% if current_user.role == 'administrator' || current_user.role == 'manager' %>
    <% else %>
    <% end %> + <% if !@total_customer.nil? && @total_customer.to_i > 0 %>
    <%= t :customer %>
    - <% if !@total_customer.nil? %> - <% end %> <% if !@total_dinein.nil? %> @@ -261,12 +260,13 @@
    <%= t("views.right_panel.detail.total") %> <%= t :customer %> : <%= @total_customer %>
    <%= t("views.right_panel.detail.dine_in") %> :
    + <% end %>
    - <% if current_user.role == 'administrator' %> + <% if current_user.role == 'administrator' || current_user.role == 'manager' %>
    <% end %> - <% if current_user.role == 'administrator' %> + <% if current_user.role == 'administrator' || current_user.role == 'manager' %>
    <% else %> @@ -312,9 +312,10 @@
    -
    -
    -
    +
    + <% if current_user.role == 'administrator' || current_user.role == 'manager' %> +
    + <% end %> <% end %>
    From 21d39349d3b359e40ad359989e7ccf8580603234 Mon Sep 17 00:00:00 2001 From: phyusin Date: Fri, 9 Mar 2018 11:54:35 +0630 Subject: [PATCH 386/651] check shift update data --- app/assets/javascripts/addorder.js | 6 +-- app/controllers/origami/home_controller.rb | 54 ++++++++++----------- app/controllers/origami/rooms_controller.rb | 54 ++++++++++----------- app/models/sale_payment.rb | 4 +- app/views/origami/home/show.html.erb | 16 +++--- app/views/origami/rooms/show.html.erb | 16 +++--- lib/tasks/clear_data.rake | 2 +- 7 files changed, 76 insertions(+), 76 deletions(-) diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index 2694766f..b0c51031 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -46,8 +46,8 @@ $(function() { + product[field].name +"' data-promotion-price = '"+ 1 +"' data-attributes = '" + JSON.stringify(item_attributes) +"' data-options = '" + options +"' data-image='"+image_path+"'>" - +"" - +'add' + +"" + +'view_list' +'
    ' +'
    ' @@ -146,7 +146,7 @@ $(function() { promotion_price = menu_items[field].promotion_price; }else{ fa_plus = 'material-icons'; - add = 'add' + add = 'view_list' menu_item_box = 'menu_item_box'; data_target = 'sx_item_detailModal'; data_modal = '' diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb index 1a73ef8c..f552430a 100755 --- a/app/controllers/origami/home_controller.rb +++ b/app/controllers/origami/home_controller.rb @@ -30,33 +30,33 @@ class Origami::HomeController < BaseOrigamiController bookings = Booking.all if !bookings.today.nil? @order_items_count = Hash.new - bookings.each do |booking| - if booking.sale_id.nil? && booking.booking_status != 'moved' - if !booking.booking_orders.empty? - booking.booking_orders.each do |booking_order| - order = Order.find(booking_order.order_id) - if !order.order_items.empty? - if !@order_items_count.key?(booking.dining_facility_id) - @order_items_count.store(booking.dining_facility_id, order.order_items.count) - else - @order_items_count[booking.dining_facility_id] += order.order_items.count - end - end - end - end - else - if !booking.sale_id.nil? - sale = Sale.find(booking.sale_id) - if sale.sale_status !='completed' - if !@order_items_count.key?(booking.dining_facility_id) - @order_items_count.store(booking.dining_facility_id, sale.sale_items.count) - else - @order_items_count[booking.dining_facility_id] = sale.sale_items.count - end - end - end - end - end + # bookings.each do |booking| + # if booking.sale_id.nil? && booking.booking_status != 'moved' + # if !booking.booking_orders.empty? + # booking.booking_orders.each do |booking_order| + # order = Order.find(booking_order.order_id) + # if !order.order_items.empty? + # if !@order_items_count.key?(booking.dining_facility_id) + # @order_items_count.store(booking.dining_facility_id, order.order_items.count) + # else + # @order_items_count[booking.dining_facility_id] += order.order_items.count + # end + # end + # end + # end + # else + # if !booking.sale_id.nil? + # sale = Sale.find(booking.sale_id) + # if sale.sale_status !='completed' + # if !@order_items_count.key?(booking.dining_facility_id) + # @order_items_count.store(booking.dining_facility_id, sale.sale_items.count) + # else + # @order_items_count[booking.dining_facility_id] = sale.sale_items.count + # end + # end + # end + # end + # end end @dining.bookings.active.each do |booking| diff --git a/app/controllers/origami/rooms_controller.rb b/app/controllers/origami/rooms_controller.rb index e49c82e7..6117d01d 100755 --- a/app/controllers/origami/rooms_controller.rb +++ b/app/controllers/origami/rooms_controller.rb @@ -26,33 +26,33 @@ class Origami::RoomsController < BaseOrigamiController bookings = Booking.all if !bookings.today.nil? @order_items_count = Hash.new - bookings.each do |booking| - if booking.sale_id.nil? && booking.booking_status != 'moved' - if !booking.booking_orders.empty? - booking.booking_orders.each do |booking_order| - order = Order.find(booking_order.order_id) - if !order.order_items.empty? - if !@order_items_count.key?(booking.dining_facility_id) - @order_items_count.store(booking.dining_facility_id, order.order_items.count) - else - @order_items_count[booking.dining_facility_id] += order.order_items.count - end - end - end - end - else - if !booking.sale_id.nil? - sale = Sale.find(booking.sale_id) - if sale.sale_status !='completed' - if !@order_items_count.key?(booking.dining_facility_id) - @order_items_count.store(booking.dining_facility_id, sale.sale_items.count) - else - @order_items_count[booking.dining_facility_id] = sale.sale_items.count - end - end - end - end - end + # bookings.each do |booking| + # if booking.sale_id.nil? && booking.booking_status != 'moved' + # if !booking.booking_orders.empty? + # booking.booking_orders.each do |booking_order| + # order = Order.find(booking_order.order_id) + # if !order.order_items.empty? + # if !@order_items_count.key?(booking.dining_facility_id) + # @order_items_count.store(booking.dining_facility_id, order.order_items.count) + # else + # @order_items_count[booking.dining_facility_id] += order.order_items.count + # end + # end + # end + # end + # else + # if !booking.sale_id.nil? + # sale = Sale.find(booking.sale_id) + # if sale.sale_status !='completed' + # if !@order_items_count.key?(booking.dining_facility_id) + # @order_items_count.store(booking.dining_facility_id, sale.sale_items.count) + # else + # @order_items_count[booking.dining_facility_id] = sale.sale_items.count + # end + # end + # end + # end + # end end @room.bookings.active.each do |booking| diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb index bb74c2f2..1866a630 100755 --- a/app/models/sale_payment.rb +++ b/app/models/sale_payment.rb @@ -356,10 +356,10 @@ class SalePayment < ApplicationRecord self.sale.save! table_update_status(sObj) - + if check_foc update_shift - elsif paid_amount != "0.0" + elsif paid_amount.to_f > 0 #|| paid_amount != "0.0" update_shift end end diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index d08d55f4..6f341572 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -50,11 +50,11 @@ <% end %>
    <%= table.name %> - <% if !@order_items_count.nil? %> + billed
    @@ -67,11 +67,11 @@ <% end %>
    <%= table.name %> - <% if !@order_items_count.nil? %> + new
    @@ -97,11 +97,11 @@
    <%= room.name %> - <% if !@order_items_count.nil? %> + billed
    @@ -109,11 +109,11 @@
    <%= room.name %> - <% if !@order_items_count.nil? %> + new
    diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb index 6ece5bda..1edb07cf 100755 --- a/app/views/origami/rooms/show.html.erb +++ b/app/views/origami/rooms/show.html.erb @@ -50,11 +50,11 @@ <% end %>
    <%= table.name %> - <% if !@order_items_count.nil? %> + billed
    @@ -66,11 +66,11 @@ <% end %>
    <%= table.name %> - <% if !@order_items_count.nil? %> + new
    @@ -97,11 +97,11 @@
    <%= room.name %> - <% if !@order_items_count.nil? %> + billed
    @@ -110,11 +110,11 @@
    <%= room.name %> - <% if !@order_items_count.nil? %> + new
    diff --git a/lib/tasks/clear_data.rake b/lib/tasks/clear_data.rake index 651ff7cd..43ba291e 100755 --- a/lib/tasks/clear_data.rake +++ b/lib/tasks/clear_data.rake @@ -17,7 +17,7 @@ namespace :clear do Survey.delete_all DiningFacility.update_all(status:'available') CashierTerminal.update_all(is_currently_login: 0) - SeedGenerator.where("id > 1").update(:current => 0, :next => 0) + SeedGenerator.where("id > 1").update(:current => 0, :next => 1) puts "Clear Data Done." end end From 91e76c738132e02d25de01dbf0e961574fa7a8f0 Mon Sep 17 00:00:00 2001 From: phyusin Date: Fri, 9 Mar 2018 13:29:24 +0630 Subject: [PATCH 387/651] check click event for logout --- app/assets/javascripts/custom.js | 54 +++++++++++++++--------------- app/views/layouts/_header.html.erb | 37 +++++++++++++++++--- 2 files changed, 60 insertions(+), 31 deletions(-) diff --git a/app/assets/javascripts/custom.js b/app/assets/javascripts/custom.js index f33f6d11..a2011022 100644 --- a/app/assets/javascripts/custom.js +++ b/app/assets/javascripts/custom.js @@ -20,33 +20,33 @@ $(document).ready(function() { borderRadius: '0', railBorderRadius: '0' }); - - $('.delete').click(function(){ - var method = $(this).attr('data-method'); - var url = $(this).attr('data-ref'); - var html_text = $(this).siblings( "#delete_text" ).html(); - //var page = url.substring(url.lastIndexOf('/') + 1); - swal({ - title: "Confirmation", - text: html_text, - type: "warning", - showCancelButton: true, - confirmButtonColor: "#DD6B55", - html: true - }, function (isConfirm) { - if (isConfirm) { - $.ajax({ - type: method, - url: url , - success: function(data) { - location.href = data.url; - } - }); - } else { - swal("Cancelled", "Your imaginary file is safe :)", "error"); - } - }); - }); + + // $('.delete').click(function(){ + // var method = $(this).attr('data-method'); + // var url = $(this).attr('data-ref'); + // var html_text = $(this).siblings( "#delete_text" ).html(); + // //var page = url.substring(url.lastIndexOf('/') + 1); + // swal({ + // title: "Confirmation", + // text: html_text, + // type: "warning", + // showCancelButton: true, + // confirmButtonColor: "#DD6B55", + // html: true + // }, function (isConfirm) { + // if (isConfirm) { + // $.ajax({ + // type: method, + // url: url , + // success: function(data) { + // location.href = data.url; + // } + // }); + // } else { + // swal("Cancelled", "Your imaginary file is safe :)", "error"); + // } + // }); + // }); // for Notificaiotn message var placementFrom = $("#notify_message").attr('data-placement-from'); diff --git a/app/views/layouts/_header.html.erb b/app/views/layouts/_header.html.erb index 2207fef7..d07da974 100755 --- a/app/views/layouts/_header.html.erb +++ b/app/views/layouts/_header.html.erb @@ -51,13 +51,11 @@ <% end %>
  • - - -

    +

    exit_to_app Logout

    @@ -73,4 +71,35 @@
    -->
  • - \ No newline at end of file + + + \ No newline at end of file From 8ce14f8c9963fb9826f90bd06d7ca2a0c0de9396 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Fri, 9 Mar 2018 14:04:26 +0630 Subject: [PATCH 388/651] update queui chang --- app/assets/javascripts/OQS.js | 76 +++++-- .../channels/order_queue_station.js | 3 +- app/controllers/oqs/home_controller.rb | 20 +- app/views/oqs/home/index.html.erb | 204 ++++++++---------- .../oqs/home/index_quechange_backup.html.erb | 196 +++++++++++++++++ 5 files changed, 364 insertions(+), 135 deletions(-) mode change 100755 => 100644 app/views/oqs/home/index.html.erb create mode 100755 app/views/oqs/home/index_quechange_backup.html.erb diff --git a/app/assets/javascripts/OQS.js b/app/assets/javascripts/OQS.js index ec3db11f..2bbf07bb 100755 --- a/app/assets/javascripts/OQS.js +++ b/app/assets/javascripts/OQS.js @@ -31,30 +31,75 @@ $(document).on('turbolinks:load', function() { $(".oqs_append").addClass('hide') }); + $(".tables").on("click", function(){ + + var table_id = $(this).val(); + $('#table_id').val(table_id); + oqs_id = $("#oqs_id").val(); + if (table_id){ + var table = table_id + }else{ + var table = null + } + + if (oqs_id > 0) { + $(".oqs_click").removeClass('oqs_active'); + $(".queue_station").removeClass('queue_station_box'); + $("#completed").addClass('hide'); + $(".oqs_append").removeClass('hide'); + $("#oqs_active").addClass('oqs_active'); + $(".queue_station").addClass('queue_station_box'); + // oqs_id = $(this).find(".oqs-id").text(); + $("#oqs_active").attr('data-id',oqs_id); + var url = 'oqs/get_items/'+oqs_id; + + show_details(url,table); + }else{ + $("#completed").removeClass('hide') + $(".oqs_append").addClass('hide') + } + }); + $(".oqs_click").on("click", function(){ - $(".oqs_click").removeClass('oqs_active'); - $(".queue_station").removeClass('queue_station_box'); - $("#completed").addClass('hide'); - $(".oqs_append").removeClass('hide'); - $(this).addClass('oqs_active'); - $(".queue_station").addClass('queue_station_box'); - oqs_id = $(this).find(".oqs-id").text(); - console.log(oqs_id); - var url = 'oqs/get_items/'+oqs_id; - - show_details(url); + oqs_id = $(this).val(); + var table_id = $('#table_id').val(); + if (table_id){ + var table = table_id + }else{ + var table = null + } + + if (oqs_id > 0) { + $(".oqs_click").removeClass('oqs_active'); + $(".queue_station").removeClass('queue_station_box'); + $("#completed").addClass('hide'); + $(".oqs_append").removeClass('hide'); + $("#oqs_active").addClass('oqs_active'); + $(".queue_station").addClass('queue_station_box'); + // oqs_id = $(this).find(".oqs-id").text(); + $("#oqs_active").attr('data-id',oqs_id); + var url = 'oqs/get_items/'+oqs_id; + + show_details(url,table); + }else{ + $("#completed").removeClass('hide') + $(".oqs_append").addClass('hide') + } + }); //End Click - function show_details(url){ + function show_details(url,table_id){ var oqs_append = $('.oqs_append'); oqs_append.empty(); var filter = $('.filter').text(); + + console.log(table_id) //Start Ajax $.ajax({ type: "GET", url: url, - data: {'filter':filter}, + data: {'filter':filter,'table_id':table_id}, dataType: "json", success: function(data) { for(var field in data) { @@ -67,7 +112,8 @@ $(document).on('turbolinks:load', function() { } var date = new Date(data[field]["created_at"]); - var show_date = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear() + ' ' + date.getHours()+ ':' + date.getMinutes(); + // var show_date = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear() + ' ' + date.getHours()+ ':' + date.getMinutes(); + var show_date =date.getHours()+ ':' + date.getMinutes() +' '+(date.getHours() >= 12 ? 'PM' : 'AM'); var set_menu_items = data[field]["set_menu_items"]; var set_instance_items = ""; if(set_menu_items!=null){ @@ -100,7 +146,7 @@ $(document).on('turbolinks:load', function() { +set_instance_items +'

    ' - +'

    '+ options +'

    ' + +'

    '+ options +'

    ' +'' +'Order at - ' diff --git a/app/assets/javascripts/channels/order_queue_station.js b/app/assets/javascripts/channels/order_queue_station.js index d2b502d4..c8b59231 100755 --- a/app/assets/javascripts/channels/order_queue_station.js +++ b/app/assets/javascripts/channels/order_queue_station.js @@ -5,8 +5,7 @@ App.order_queue_station = App.cable.subscriptions.create('OrderQueueStationChann disconnected: function() {}, - received: function(data) { - // console.log(data.order); + received: function(data) { var oqs_id = $('.oqs_active').attr('data-id'); items = data.order; for(var field in items) { diff --git a/app/controllers/oqs/home_controller.rb b/app/controllers/oqs/home_controller.rb index 53a3e879..95c4d833 100755 --- a/app/controllers/oqs/home_controller.rb +++ b/app/controllers/oqs/home_controller.rb @@ -7,7 +7,8 @@ class Oqs::HomeController < BaseOqsController # @queue_items_details = queue_items_query(false) # Query for OQS with delivery status true - + @tables = DiningFacility.all.active.order('status desc') + @rooms = Room.all.active.order('status desc') @filter = params[:filter] @@ -113,7 +114,11 @@ class Oqs::HomeController < BaseOqsController def get_items_by_oqs oqs_id = params[:id] filter = params[:filter] - items = queue_items_query(false,oqs_id,filter) + table_id = params[:table_id] + puts params + puts table_id + puts "sssssssssssss" + items = queue_items_query(false,oqs_id,filter,table_id) if !items.empty? items.each do |item| if !item.set_menu_items.nil? @@ -151,13 +156,20 @@ class Oqs::HomeController < BaseOqsController # Query for OQS with delivery status - def queue_items_query(status,oqs_id=nil,filter) + def queue_items_query(status,oqs_id=nil,filter,table_id) if oqs_id == nil oqs = '' else oqs = "and assigned_order_items.order_queue_station_id = '#{oqs_id}' " end + if table_id.to_i>0 + table = "and df.id = '#{table_id}' " + + else + table = '' + end + query = AssignedOrderItem.select("assigned_order_items.assigned_order_item_id, oqs.id as station_id, oqs.station_name, oqs.is_active, oqpz.zone_id, @@ -173,7 +185,7 @@ class Oqs::HomeController < BaseOqsController left join booking_orders as bo on bo.order_id = assigned_order_items.order_id left join bookings as bk on bk.booking_id = bo.booking_id left join dining_facilities as df on df.id = bk.dining_facility_id") - .where("assigned_order_items.delivery_status = #{status} AND assigned_order_items.created_at >= '#{Time.now.beginning_of_day.utc}' #{oqs} ") + .where("assigned_order_items.delivery_status = #{status} AND assigned_order_items.created_at >= '#{Time.now.beginning_of_day.utc}' #{oqs} #{table}") query = query.where("df.name LIKE ? OR odt.order_id LIKE ? OR odt.item_name LIKE ? OR cus.name = '#{filter}'","%#{filter}%","%#{filter}%","%#{filter}%",) .order("assigned_order_items.assigned_order_item_id desc") .group("odt.order_items_id") diff --git a/app/views/oqs/home/index.html.erb b/app/views/oqs/home/index.html.erb old mode 100755 new mode 100644 index 33ee74b7..585f9968 --- a/app/views/oqs/home/index.html.erb +++ b/app/views/oqs/home/index.html.erb @@ -1,137 +1,115 @@ -
    -
    +
    +
    - <%= form_tag oqs_root_path, :method => :get do %>
    - - + +
    -
    - +
    + +
    - +
    - <% end %>
    - - - - - - -
    - - + + +
    +
    +
    -
    +
    <% @queue_completed_item.each do |qid| %>
    -
    - <%if qid.type.present?%> - <%= qid.type %>-<%= qid.zone %> - <%else%> - - <%end%> - - - <%= qid.order_id %> -
    -

    - - <%= qid.item_name %> - [x - - <%= qid.qty %> - ] - <% if !qid.set_menu_items.nil? %> - <% qid.set_menu_items.each do |item_instance|%> -
    - <%= item_instance %> - - <% end %> - <% end %> -

    - -

    <%= qid.options == "[]"? "" : qid.options %>

    +
    + <%if qid.type.present?%> + <%= qid.type %>-<%= qid.zone %> + <%else%> + + <%end%> - - Order at - - - <%= qid.created_at.utc.getlocal.strftime("%d-%m-%Y %I:%M %p") %> -
    - Order By - - <%= qid.item_order_by %> - + + <%= qid.order_id %> +
    +

    + + <%= qid.item_name %> + [x + + <%= qid.qty %> + ] + <% if !qid.set_menu_items.nil? %> + <% qid.set_menu_items.each do |item_instance|%> +
    + <%= item_instance %> + + <% end %> + <% end %> +

    + +

    <%= qid.options == "[]"? "" : qid.options %>

    + + + Order at - + + <%= qid.created_at.utc.getlocal.strftime("%d-%m-%Y %I:%M %p") %> +
    + Order By - + <%= qid.item_order_by %> + +
    - - +
    -
    - <% - end - %> +
    + <% end %>
    -
    +
    - - -
    -
    +
    +
    +
    -
    + - - - + --> + +
    - + -->
    +
    reply Back <% if ENV["SERVER_MODE"] != "cloud" %> +
    + +
    + <% end %> +
    + + + + + + +
    + + +
    +
    + <% + @queue_completed_item.each do |qid| + %> +
    +
    +
    + <%if qid.type.present?%> + <%= qid.type %>-<%= qid.zone %> + <%else%> + + <%end%> + + + <%= qid.order_id %> +
    +

    + + <%= qid.item_name %> + [x + + <%= qid.qty %> + ] + <% if !qid.set_menu_items.nil? %> + <% qid.set_menu_items.each do |item_instance|%> +
    + <%= item_instance %> + + <% end %> + <% end %> +

    + +

    <%= qid.options == "[]"? "" : qid.options %>

    + + + Order at - + + <%= qid.created_at.utc.getlocal.strftime("%d-%m-%Y %I:%M %p") %> +
    + Order By - + <%= qid.item_order_by %> + +
    +
    + + + + +
    +
    + <% + end + %> +
    +
    + + + + +
    +
    + +
    +
    + + +
    +
    +
    +
    ORDER DETAILS
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + +
    Order ByOrder At
    +
    +
    + + + + + + + + + + +
    ItemsQTY
    +
    +
    +
    +
    + + +
    + + reply Back + <% if ENV["SERVER_MODE"] != "cloud" %> + + <%end%> +
    +
    + + From 9c89bce25d5d763d86d8c7e541f98c074bb64b23 Mon Sep 17 00:00:00 2001 From: phyusin Date: Fri, 9 Mar 2018 14:05:18 +0630 Subject: [PATCH 389/651] change take away customer for quick service --- .../origami/addorders_controller.rb | 7 +- app/models/printer/receipt_printer.rb | 8 +- app/views/layouts/_header.html.erb | 6 +- app/views/origami/payments/show.html.erb | 100 +++++++++--------- 4 files changed, 65 insertions(+), 56 deletions(-) diff --git a/app/controllers/origami/addorders_controller.rb b/app/controllers/origami/addorders_controller.rb index c9b1bc44..c71199e9 100755 --- a/app/controllers/origami/addorders_controller.rb +++ b/app/controllers/origami/addorders_controller.rb @@ -103,10 +103,15 @@ class Origami::AddordersController < ApplicationController#BaseOrigamiController } # begin + if params[:order_source] == "quick_service" + customer_id = "CUS-000000000002" # for no customer id from mobile + else + customer_id = params[:customer_id] == ""? "CUS-000000000001" : params[:customer_id] # for no customer id from mobile + end @order = Order.new @order.source = params[:order_source] @order.order_type = params[:order_type] - @order.customer_id = params[:customer_id] == ""? "CUS-000000000001" : params[:customer_id] # for no customer id from mobile + @order.customer_id = customer_id @order.items = items_arr @order.guest = params[:guest_info] @order.table_id = params[:table_id] # this is dining facilities's id diff --git a/app/models/printer/receipt_printer.rb b/app/models/printer/receipt_printer.rb index d544c908..4b70f0b6 100755 --- a/app/models/printer/receipt_printer.rb +++ b/app/models/printer/receipt_printer.rb @@ -204,15 +204,15 @@ class Printer::ReceiptPrinter < Printer::PrinterWorker if count == 1 filename = "/receipts/receipt_bill_#{sale_data.receipt_no}.pdf" pdf.render_file directory_name + "/receipt_bill_#{sale_data.receipt_no}.pdf" - if printed_status != 'Paid' + # if printed_status != 'Paid' self.print(directory_name + "/receipt_bill_#{sale_data.receipt_no}.pdf", cashier_terminal.printer_name) - end + # end else filename = "/receipts/receipt_bill_#{sale_data.receipt_no}_#{count}.pdf" pdf.render_file directory_name + "/receipt_bill_#{sale_data.receipt_no}_#{count}.pdf" - if printed_status != 'Paid' + # if printed_status != 'Paid' self.print(directory_name + "/receipt_bill_#{sale_data.receipt_no}_#{count}.pdf", cashier_terminal.printer_name) - end + # end end count -= 1 diff --git a/app/views/layouts/_header.html.erb b/app/views/layouts/_header.html.erb index d07da974..f3fe9e40 100755 --- a/app/views/layouts/_header.html.erb +++ b/app/views/layouts/_header.html.erb @@ -16,7 +16,11 @@ <%if current_login_employee.role !="waiter" %> - + <% if current_login_employee.role != "cashier" %> + + <% else %> + + <% end %> <% else %> <%end%> diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index c233a63c..eade87e1 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -462,11 +462,11 @@ var customer_id = "<%= @customer.id %>"; var customer_name = "<%= @customer.name %>"; $(document).ready(function(){ //start customer modal popup - if((customer_id!=undefined) && (customer_id!=null) && (customer_id!="")){ - if((customer_id == 'CUS-000000000001') && (customer_name == 'WALK-IN')){ - $("#is_memberModal").modal({show : true, backdrop: false, keyboard : false}); - } - } + // if((customer_id!=undefined) && (customer_id!=null) && (customer_id!="")){ + // if((customer_id == 'CUS-000000000001') && (customer_name == 'WALK-IN')){ + // $("#is_memberModal").modal({show : true, backdrop: false, keyboard : false}); + // } + // } /* start check first bill or not*/ var member_id = $('#membership_id').text(); @@ -594,53 +594,53 @@ var customer_name = "<%= @customer.name %>"; $("#loading_wrapper" ).hide(); //PDF lightbox data - $("#sale_receipt_no").val(result.receipt_no); - $("#filename").val(result.filename); - $("#printer_name").val(result.printer_name); - $("#receipt_pdf").attr("src", result.filename); - $("#pdfModal").modal({show : true, backdrop : false, keyboard : false}); - $("#pdfModalLabel").text("Payment Successful!"); - $("#changed_amount").text(""); - if($('#balance').text() < 0){ - <% if precision.to_i > 0 %> - $("#changed_amount").text('Changed amount ' + parseFloat($('#balance').text() * (-1)).toFixed(<%= precision %>)); - <% else %> - $("#changed_amount").text('Changed amount ' + parseFloat($('#balance').text() * (-1))); - <% end %> - } - //PDF lightbox data + // $("#sale_receipt_no").val(result.receipt_no); + // $("#filename").val(result.filename); + // $("#printer_name").val(result.printer_name); + // $("#receipt_pdf").attr("src", result.filename); + // $("#pdfModal").modal({show : true, backdrop : false, keyboard : false}); + // $("#pdfModalLabel").text("Payment Successful!"); + // $("#changed_amount").text(""); // if($('#balance').text() < 0){ - // swal({ - // title: "Payment Successful!", - // text: 'Changed amount ' + $('#balance').text() * (-1), - // html: true, - // closeOnConfirm: false, - // closeOnCancel: false, - // allowOutsideClick: false - // }, function () { - // // if (cashier_type=="cashier") { - // // window.location.href = '/origami'; - // // }else{ - // // window.location.href = '/origami/quick_service'; - // // } - // }); - // }else{ - // $('#pay').text("Pay"); - // swal({ - // title: "Payment Successful!", - // text: 'Thank You !', - // html: true, - // closeOnConfirm: false, - // closeOnCancel: false, - // allowOutsideClick: false - // }, function () { - // // if (cashier_type=="cashier") { - // // window.location.href = '/origami'; - // // }else{ - // // window.location.href = '/origami/quick_service'; - // // } - // }); + // <% if precision.to_i > 0 %> + // $("#changed_amount").text('Changed amount ' + parseFloat($('#balance').text() * (-1)).toFixed(<%= precision %>)); + // <% else %> + // $("#changed_amount").text('Changed amount ' + parseFloat($('#balance').text() * (-1))); + // <% end %> // } + //PDF lightbox data + if($('#balance').text() < 0){ + swal({ + title: "Payment Successful!", + text: 'Changed amount ' + $('#balance').text() * (-1), + html: true, + closeOnConfirm: false, + closeOnCancel: false, + allowOutsideClick: false + }, function () { + if (cashier_type=="cashier") { + window.location.href = '/origami'; + }else{ + window.location.href = '/origami/quick_service'; + } + }); + }else{ + $('#pay').text("Pay"); + swal({ + title: "Payment Successful!", + text: 'Thank You !', + html: true, + closeOnConfirm: false, + closeOnCancel: false, + allowOutsideClick: false + }, function () { + if (cashier_type=="cashier") { + window.location.href = '/origami'; + }else{ + window.location.href = '/origami/quick_service'; + } + }); + } } }); } From 9a96f066e9fddbe3f3f4433e2c488eff30ad82e0 Mon Sep 17 00:00:00 2001 From: phyusin Date: Fri, 9 Mar 2018 14:17:40 +0630 Subject: [PATCH 390/651] change print popup function --- app/models/printer/receipt_printer.rb | 8 +- app/views/origami/payments/show.html.erb | 100 +++++++++++------------ 2 files changed, 54 insertions(+), 54 deletions(-) diff --git a/app/models/printer/receipt_printer.rb b/app/models/printer/receipt_printer.rb index 4b70f0b6..d544c908 100755 --- a/app/models/printer/receipt_printer.rb +++ b/app/models/printer/receipt_printer.rb @@ -204,15 +204,15 @@ class Printer::ReceiptPrinter < Printer::PrinterWorker if count == 1 filename = "/receipts/receipt_bill_#{sale_data.receipt_no}.pdf" pdf.render_file directory_name + "/receipt_bill_#{sale_data.receipt_no}.pdf" - # if printed_status != 'Paid' + if printed_status != 'Paid' self.print(directory_name + "/receipt_bill_#{sale_data.receipt_no}.pdf", cashier_terminal.printer_name) - # end + end else filename = "/receipts/receipt_bill_#{sale_data.receipt_no}_#{count}.pdf" pdf.render_file directory_name + "/receipt_bill_#{sale_data.receipt_no}_#{count}.pdf" - # if printed_status != 'Paid' + if printed_status != 'Paid' self.print(directory_name + "/receipt_bill_#{sale_data.receipt_no}_#{count}.pdf", cashier_terminal.printer_name) - # end + end end count -= 1 diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index eade87e1..8dc9fe02 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -462,11 +462,11 @@ var customer_id = "<%= @customer.id %>"; var customer_name = "<%= @customer.name %>"; $(document).ready(function(){ //start customer modal popup - // if((customer_id!=undefined) && (customer_id!=null) && (customer_id!="")){ - // if((customer_id == 'CUS-000000000001') && (customer_name == 'WALK-IN')){ - // $("#is_memberModal").modal({show : true, backdrop: false, keyboard : false}); - // } - // } + if((customer_id!=undefined) && (customer_id!=null) && (customer_id!="")){ + if((customer_id == 'CUS-000000000001') && (customer_name == 'WALK-IN')){ + $("#is_memberModal").modal({show : true, backdrop: false, keyboard : false}); + } + } /* start check first bill or not*/ var member_id = $('#membership_id').text(); @@ -594,53 +594,53 @@ var customer_name = "<%= @customer.name %>"; $("#loading_wrapper" ).hide(); //PDF lightbox data - // $("#sale_receipt_no").val(result.receipt_no); - // $("#filename").val(result.filename); - // $("#printer_name").val(result.printer_name); - // $("#receipt_pdf").attr("src", result.filename); - // $("#pdfModal").modal({show : true, backdrop : false, keyboard : false}); - // $("#pdfModalLabel").text("Payment Successful!"); - // $("#changed_amount").text(""); - // if($('#balance').text() < 0){ - // <% if precision.to_i > 0 %> - // $("#changed_amount").text('Changed amount ' + parseFloat($('#balance').text() * (-1)).toFixed(<%= precision %>)); - // <% else %> - // $("#changed_amount").text('Changed amount ' + parseFloat($('#balance').text() * (-1))); - // <% end %> - // } - //PDF lightbox data + $("#sale_receipt_no").val(result.receipt_no); + $("#filename").val(result.filename); + $("#printer_name").val(result.printer_name); + $("#receipt_pdf").attr("src", result.filename); + $("#pdfModal").modal({show : true, backdrop : false, keyboard : false}); + $("#pdfModalLabel").text("Payment Successful!"); + $("#changed_amount").text(""); if($('#balance').text() < 0){ - swal({ - title: "Payment Successful!", - text: 'Changed amount ' + $('#balance').text() * (-1), - html: true, - closeOnConfirm: false, - closeOnCancel: false, - allowOutsideClick: false - }, function () { - if (cashier_type=="cashier") { - window.location.href = '/origami'; - }else{ - window.location.href = '/origami/quick_service'; - } - }); - }else{ - $('#pay').text("Pay"); - swal({ - title: "Payment Successful!", - text: 'Thank You !', - html: true, - closeOnConfirm: false, - closeOnCancel: false, - allowOutsideClick: false - }, function () { - if (cashier_type=="cashier") { - window.location.href = '/origami'; - }else{ - window.location.href = '/origami/quick_service'; - } - }); + <% if precision.to_i > 0 %> + $("#changed_amount").text('Changed amount ' + parseFloat($('#balance').text() * (-1)).toFixed(<%= precision %>)); + <% else %> + $("#changed_amount").text('Changed amount ' + parseFloat($('#balance').text() * (-1))); + <% end %> } + //PDF lightbox data + // if($('#balance').text() < 0){ + // swal({ + // title: "Payment Successful!", + // text: 'Changed amount ' + $('#balance').text() * (-1), + // html: true, + // closeOnConfirm: false, + // closeOnCancel: false, + // allowOutsideClick: false + // }, function () { + // if (cashier_type=="cashier") { + // window.location.href = '/origami'; + // }else{ + // window.location.href = '/origami/quick_service'; + // } + // }); + // }else{ + // $('#pay').text("Pay"); + // swal({ + // title: "Payment Successful!", + // text: 'Thank You !', + // html: true, + // closeOnConfirm: false, + // closeOnCancel: false, + // allowOutsideClick: false + // }, function () { + // if (cashier_type=="cashier") { + // window.location.href = '/origami'; + // }else{ + // window.location.href = '/origami/quick_service'; + // } + // }); + // } } }); } From f7de959c78548a6ff61bee17f4b248629ad7306b Mon Sep 17 00:00:00 2001 From: phyusin Date: Fri, 9 Mar 2018 14:23:48 +0630 Subject: [PATCH 391/651] add receipt in .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 8489e37c..b404db53 100755 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,7 @@ capybara-*.html /public/assets/* /public/uploads/* /public/swf/* +/public/receipts /coverage/ /spec/tmp/* *.orig From 4ea2337fae0f67d3b72370b4090c2825c2536476 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Sun, 11 Mar 2018 16:14:44 +0630 Subject: [PATCH 392/651] update second display --- app/assets/images/second.jpg | Bin 0 -> 10769 bytes app/assets/images/slider/s1.jpg | Bin 0 -> 203819 bytes app/assets/images/slider/s2.jpg | Bin 0 -> 83094 bytes app/assets/images/slider/s3.jpg | Bin 0 -> 122661 bytes app/assets/images/slider/s4.jpg | Bin 0 -> 14500 bytes app/assets/javascripts/addorder.js | 39 +- .../javascripts/channels/second_display.js | 38 ++ .../channels/second_display_view.js | 112 ++++++ app/assets/javascripts/wow_script.js | 1 + app/assets/javascripts/wowslider.js | 337 ++++++++++++++++++ app/assets/stylesheets/wow_style.css | 220 ++++++++++++ app/channels/second_display_channel.rb | 11 + app/channels/second_display_view_channel.rb | 11 + .../origami/addorders_controller.rb | 7 +- app/controllers/origami/home_controller.rb | 3 - .../origami/second_display_controller.rb | 23 ++ app/models/order.rb | 36 ++ app/views/origami/home/show.html.erb | 9 +- app/views/origami/payments/show.html.erb | 16 +- .../second_display/_second_display.html.erb | 60 ++++ .../origami/second_display/_slider.html.erb | 18 + .../origami/second_display/index.html.erb | 11 + config/initializers/assets.rb | 5 + config/routes.rb | 3 + 24 files changed, 947 insertions(+), 13 deletions(-) create mode 100644 app/assets/images/second.jpg create mode 100644 app/assets/images/slider/s1.jpg create mode 100644 app/assets/images/slider/s2.jpg create mode 100644 app/assets/images/slider/s3.jpg create mode 100644 app/assets/images/slider/s4.jpg create mode 100644 app/assets/javascripts/channels/second_display.js create mode 100644 app/assets/javascripts/channels/second_display_view.js create mode 100644 app/assets/javascripts/wow_script.js create mode 100644 app/assets/javascripts/wowslider.js create mode 100644 app/assets/stylesheets/wow_style.css create mode 100644 app/channels/second_display_channel.rb create mode 100644 app/channels/second_display_view_channel.rb create mode 100644 app/controllers/origami/second_display_controller.rb create mode 100644 app/views/origami/second_display/_second_display.html.erb create mode 100644 app/views/origami/second_display/_slider.html.erb create mode 100644 app/views/origami/second_display/index.html.erb diff --git a/app/assets/images/second.jpg b/app/assets/images/second.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b7063459263fd79ec6c1f5b9194607102461c737 GIT binary patch literal 10769 zcmZ{KWl$STw03Z};BE;72rk7XXo3fa7Fw)W3j`??XmQsN+#$i+q6JDR7MxPNg+c`_ z6kedXm9O{5ow_ijEq1Q7G_p94h~i}7B*H64h}XpHf~mSwtvnI;bY?fb91orOY?(8#3Uso*mz|X zWuf;V;u2y6l$4aTG_;)b^qk^Cd|*j&adAlr@qgX_jQ+p&e}Z>?00wfv009vZfdGJz zfq;mC;0_Pq0ssgJiT)?m|21L~B2oY$83Fmfs17}VfRLD&h=lZCBO&<*As}P`5E1i} z0Hw9eANi9CL}gVl%D|fY51D3uk})GuM}o4>(dbHTiW{x1gs zArUcvg!Eqw!tjs(e+)qOzkq)fMEpQ$Vl75NLq7BXdDZDBLWVWlPhp_u0>_wwI4d^vHX2-9 zyXvHc?~`vIL(2$_^JNX`_^ZD#Uoo*{wXrPVn?$xYQvC^&(Hktb@;9=wU~2dxGc$Lv zN%*NwmeRT^2vqSP_=?SGU+weK>~r4MO%DF_ZWbh)%}4emQ*cHvBN2Ota18P*|5MftOvX!H)L8$l+fOU0`U#-DINLJt&wEVk4YknR~dW(9jm z%Zd?6x&!dL{F-quGriD>t#-y_-rrL7nL+zk&qCf#7|VxO+yQ7LyB-VINu8n7OP}8d zk=z5&1_l$=lbg!FWU;TSONQ};?0XwMQlY(pu1i1eByj0Flp3UKU{;@0n}rKw zJkx9hf<%+sCtmp9-_rwuV!s5`YadBHM&qw+eL?f8ui*E^& z7?(hlQ{T8bk`)5>1c^ZL3{O7zbu;W8>CWbe^8yVHXgyU%yzx@cL-7)>P1bVO$vgsw z*^D`v%a;zLyVPD|BHHJI=~&de(g`U9+QbTgE%ABi_Cp>*o0Gd+;jt@&qwvg)r-r?! zkUY(BE6>EX4~-b>h)vDavpcs3qq^iz|D1@LZHGJ(eA}9JyMZl}=4O_45N$~(9k^E~ zvl1f?;)aTEbG6p|qN8E{HgT52?0xnKOiA$(MXn~WY6xYnk!FAT<4>%oWn1ciCKbE| zowX)THob=4%5Adk()wJxCVYo|D6{D$nja*#PTps`z*s>HkxQy;S*Nl7Q0|e%=IuBpT z5ea$bTIQt0Uhw#@tk^t%Xzrw)Wa|OX9oDhDd48+$%YN((L^-eH9Kc9# zIUieR?uhp<+B8J_0MfEj-2O`liH8C`$J7t<#mR*~nZr@Ln2rx!rn_{- zG;%EYG4)pY;ThBT6kBA!vXSnk*j0vYWi+hIR(atdJv8CF_735v2cJ}KuSQY|Y9w~9 zcZen*BnZrS;EP=QO$^q!f*9lqbloE7Ndg6iiE^uZ56iS^JXv$^n&R0LKH_TzE0RA9;A_OWdyIAmO}LbB@D<~r`t=@`^$TsD-Y zPMj{O&cWq*`ZyM3ROxig?-iIex`G`DH*-h7>i#huz3tiuba6{E9Y5u z0sdh}06M2zzXzwbr0wU#uFhE2mMMqGY(&=_@(9rl944L2q6?FJxLTqni}JcSLi*W| z#O1NrCeD&ijI0P%Pbjj9qG?wUjqL2<-_EM9>^4`dgAjK+409w-bcS+$T4^ktH@1_dbebeydWArP#H(Bz0^NX?g1-#YkFF*Tbj*%gOF`i zP9lm7Bbt(6d+7-TV)CeoQLz?A+26F9zxvK{KJ+RxvlCHJ-rvT`#3}p;+^Nr6m`jRA z*EG>l>I{kNBA_@Yp)QN^fR--UIK>h?*O~=OW@q{?Z#uxLD#+*zIj?yDU7FfXQjz2I zzcqD+eAnu*w|Eyt=5TzHC>^dVH-!@y3Cx|e1gE7m>n9mR#^i(7VLKmWLvYKsfn%nVDj#Srl>y zT(>#pO6n@}J}N@MvvVa$ryiLL=h<=hWn@I6^ETfmzxRxr{YP>S82&ptG^H$RmAtn>}(f#CgQx#dRE0~v!PaWTha(H4Sd0SB< zhcU?IHY}uki2;v2Wld~rad*;|A0`15+-Q5UW}E;o8_U3a?N5`;$sRQc0rfS_pjk z*^>$pDXUl5CGG0WT?u<#&WcyTP{Gt8D^Vt8kb2fw5O7ax{B?}!S(!n7TA*M~Aw>slYF+dyedmge=kYu2e>sZRzmJou zD~}oey52@`j*}L5V~?ocV3ZkJIC6Z4kBE9x4Vvsab@aaOt%)%iw|J`94JTh;&(h}Z z5T3JeEAp5TQn9wLX-gf&W8ve2x1CmrE`z@0(Z+#0l>ecZn}cr!2y4=WplKAxQf;OA z7M1%6!PD0Y?<_xaWDrsK7aLnqPFW%nc+3)x4A-2QZ5m%RrI4Q78@2Zga~*;9;lp82 zx!VQ<0-fkmy}#y@X{hwUaaHD&%}s7e7U*V4)d%z7*|MdrPj6Gh1I#%yXPaap znI!+tM*RnfPxzU3QOp0(4<(reKRo{Ri|Hb@5@v?BC4A%cj3bkDn&hRI`(!?7)W(l0 z_8fVQ4k3SI*ppl7WLENAmEAbnxUh7MT%Z4m{jS2|w6)@h5ABm4TB~JOWK-AVxmB2@CM{uB{u95O;6;I&J-d7+JslAZ z;=!!@dhcv|e%cSNrk7gP6FUl+*|`mmZ%)Z8&RS1yU6W(Zgu3G4p7u->Z97m-vrWI( zPe9|!G2n+JU~Q?06nd>0%^0HfA<5afmnUrj#=-VY_eCQRh_6c%w7ZT!{7kB$7;a28 zQtRxugBKCip?h$gOjv+~y(UsSa;Qg~a{FxA+)l==*}Sv6v{;a-d8-VORa0!^^UD%L zj;_grGF06def`j^E*w2p5|jh@3^3x(T4H$`hR(XZiuQ!&I95w^<}f zzMPCB@j36@T&MFlVp^Eq#AKJ6pT*of%1`GvavBg%Qw@N3z+B_{71{4P;9M-Px!Or zsLciin>#>aamwGoo$b@evZmg0X{p%Chv&H5!v*!+XdymkaY5bGvEK)DunNFT^lokl z(?#@75^hrcqbScw`@Q(8UH)Ze8G)8D>z)5fV@?up%ifnUoX^t8B(#a}?Dg&ZuDwbO z`|{#b^=ogVNk+)CmL~9R-v;l|%W9RZA$6~O^(zK$?X$3@OXp0{N~5lL{395>TG zm4U_HR7dl8!#r`BO>`_)ilFTZuV-tDr;7zuUon7|9Pwd9T8dn?mT~@=hL8#q&MIBU z?z0Dqj>bCe8Aow^SMFr9%KZ2Inm1e)j5#5fFPeH~^}{_j>uyV}{;LzLUpUcmz5_gF z7XAxOFQ|TbIbvi^wx;gX_(b5rsreyqFbN6ei%sw& zirDWIBhexthmwnSNunl98hM7LH~u&T@$P-i7%~j_8(AL*#km>f!U0LimLm$!9=p6T zP=Bfz2f~gU&&p5gnLVlRen+^f1XHzrZD%0-O|pqaV)1D4rV2l4Jpa~)Vf1^%gm*`( z?jYLu?HwT3GlT6UfhpuS4ldFX)k;s8=x1x!d6c%`h!d80h`7%}y(gX@ZZ8#!X*q6I zK$80psqFNO#bf3&g=EQs)wca>KMw%S4J+oF%N{q}ruGr0h#V`LSjI}R4G_s@pNAHTG|XxYv;OIR+5I{H*W z+jk=h%n3%pOZ_OtiEb}ABte2e?kr|6yj)_c~p{ZMX5KIJQnp8@(_uv`& zBa>U-l+Jnw$+9xmJVz=%vIvm_M8s5@o%QAFQcj|`odq^M?L&Y$4i(cwOcP018{^!t zY?jhw@lCACk-!yms8RciLs%sFyW-#2CrQ&Ebs8`G%`bEWOf*#1jk?M{iGwcVr407T z`E!i2ZyE~A^rdHx=1p>+Nj?m*7S45<)Tr2D_2OBaq(r#Vmp}tSRAmgz6jp)wJHQ@g z7sZ?g#9vol|GJPJRXWxF>ZL4^0{O>PQud42;@NA*YHgd7zzIli(9#JA1)g-Z#eRG< zu5pTEIX4&Q7tEw#=PE}xux{N(O4s{!g+9+17d=S^LBjRlYm{&deK6`*Kw6dzUfcm} zUri1Q{pH`R(EDj`%S|pitrzZVEUWXmjmX;0`Qb&M#un@K4y_cmh?P7$y-KT@C45HE zMvd8hn^ds1UlZrW=N`B@|KLnC4^g3Uz5U>MVr-PTV~Wt!)<9!F3Y{ zK_%dx{rpERG@Tz892!$awDXnOJQ8^o|Y|=+4e;K z`F(nY2c-xGC<3+xq>y z(iO-JMPz0^Wh;&Uo2vSARgZ5eD2&HwL-a<2pTp1f$E*BfZA=|=+46r>`!)i;ZRD=6 zgcVYM#7tQ1Fd;;lDzrtj zQBv@7AO=S<>OlLOkY>L+DrWf(U=V&e_f#aOKS~d~h_`x#vc%SbMI)#<72bX}@7DAL zMZ(f?NuU6fVnjMa5Ps(lz-Ry*lQqYbH#RvhrIjuPy)E}kM^*l}OVbC06&{Rg4$Lp) zmb{{2wUwz;N^9f|mMHRhTCq-K0hMZ^bxQAf))eK%Qs%*2Frof>zA`$S^up}qaOHpGMJo%&WIZJ^-N1Tsoux9h7;=IuixLuQLf-T9mv2(6~U z6U}a#C+{J(<3L6X&h*=}g%cOQ@wTwtQbo)kV6+h<}MHXvuyY zxY{VOY9v1t29<`1y1kNdSFjs36D3Z;!Jlxk{IKPIu-hpG8E0GR5cKWVH`&`)uyfPa z?Fjs^IPb;1&+aBn-NF0v$0a|z%aU%2hDw8j~mlg62MA_xthaH7s;yaNQ= z?$s8SKPA#&Rtfa&h`~krUJj3LXKlatS4ZKSIO<;>)NL8^;*qF3K%;WRLr;+mT-(=1 zo1+)_nR(@&{M_Dk454Xq#6qZsA~wLubu;DH`iZwYgG+h0e&>j*JF?;4IrL#*lxGO`&a;Lh_600lj(lK z6Vk>o?mLqdl>nzW?L^32Dl$E1dDGDh8;(3L}40BkN9K0)QDxh z%5O@m7DXg6G9H9Kr0)CD$)_~SB!GCGOG%;&*2)MZ#B;x5inY)lx3oJH-NcEp7eUPF zg1e3ufoEl{RLE-68l@zOI!{(Ql-Y7hikD<#s0!OZ>0%Qul24N4$5Q-4aWP4n_@8Y8c#H8^OVQKxt&G}a5H#NwZ5;m866;(l& zM|3q*`p(Ns&mUt9>#pahrFt7RH|nP#-EJ%ww^@hAvpQ<6LlR6c%i#jB?hv=jz)c<-@t~5 zmF%QHIZD3zn>1co@FU=EcneauseH zFe+d|E4N0#wYBJ7OW>0PI!MblDf2LPulNtjGD(JT#J?)zZ4#K7s8#y7HN@#D1JDLY zoU)SV?Kh{_t8$c}lMjO{cc?oRBVyl9L#jEt{v=IDt3xUo&=Q)~pN5yyxkez^HCuLc zhr!>E`rQ*Z!aJ;W5zfjO+(VoVnNvlwkO^WO;kqotF@=Sgo4o4fA(ep`ZD&)g@mZDn z?~T>O!c2~`1ZP@?zSObT6qNm$HNDJPo9#A|2L|mPP5Oz)3+1ZvV8-l%KGOXcg#jKX{PC*1OQoT%)$Ns^MG-C0 zl^Z+xMPzd(O*#uWA=^oSeI$o$Ypud^2bnb2a;A0(m&U{amcq>FCPoA}8vtn~#AoGY zuzh6qjo@&y7tGSJ#zCSb>r3{0U*mhT66C&^p>pVfKhs{X8`6r0ES93@#B9( zHuV}A89qssq9ka&_K89j?c*^dfDkn16BEoynEW{r-KQM<>znjzX(9V*17vhNzhoeA z3f40X5Pq7)Rd3m-61(M4OUQw*EAozMp1p@H*xQB}Nm%`N{!epGqoXlRHC+8ROonEM z;nR47gDGh`gP|_2pUm4T#}Vl4RjP-d|NCW_sWI^raE5L)gl%rU!(@`P5G&c}KfVLV zNe*l>fgqr~POCnmfJJDQI>*fhD8jODAEInpzx;`=^_t&`o`na`qzD;v>9){?fN?~Ks6*)=>MXPHs;Vbr(#~q)@B8q5;7#Y z!LAw}Ty_{&427}Ky&3gB;gNdn-}UGEdKsuIAn_`r`Ugwm3zcr_8KL*y64NCm{52uJ>ibE8 zAX<**xzu|V{8D9TkaKTfI!-jdAi*q-9&SopHyBDKS$Ey%vw`Slk6?69~@f!_|20R(d8;rv5#5}EG38y;zzaDj|L6`P?qU^LJw;qn@(%qC`sgFqf4^w~ z4%(lm#4JJeTL&*8&F0jDaVD*ANu%m`;DZR5^ zYU=A!j~WsdZ^FvA-$n4spVs4uj|mt!&D&Gi0_NwRCDb~i!IBKsBgfC9#>v7S z6ttZ%guD}4C?SwV>bM4+*x-75Op`y2t@9m|4Vw*oV%@n)+$n3_g^9Ehd@roj*E!dZ z!-PA>80xu;LktdptBTp9-rQw?a^Pk>3jnM!4!t#L26yP9lpTbvge>2_4=tG#X@oO8 z5+bS3C7-?4Mri0*CI`VLvIoA~l9-T|-Z!$_tqmqB`<@CdGmN0a=)rT1^z&@fJUkvN z=O4zk^TP<)Y|K@0!{497*6oKf!t%Xok_c(>^lPFan~cRfEgjyxy_0^)`b_R;Y*Xfz z33Fn|h`HAZ3B0yRR>V}loJ&&?KHZ8MlakvU#rEzSx-Us@sV+LNCB5rDf$fZEft+QZ zQ)T<>@lo9bKG+qiuPGz)Rl{3`W@au!=e%JQqmmM<|%d{(B0$RAxm3!KfF$ zRgNE79Ob^&gKiSRZq+5AMyL`pVj+MF@NIIK&3K4W{n04rU$;GLy^6R{%y&tUz!-KU$z9D)V zHj)iKk89L~^7?Y7v<4)~#stxaK6u}8l*XXs?v}!$ZXzFVoT42X*wW`-u+_Tjw9QWc z((}giG&Sxm!x>fdzv3kpq~2gR|F(xWG6mB#IfLkzmYaf`X~Bt!j_0*qtsov%G!*_o z&z1r6_q0Dsb8qedkOz`1W~_k2ubHPwACU$WWS^!)KFWmKgCNw`MHf#9rUWQTYY9Ds zfJPosR?=}+OpkJj77|)gi_~C%@|ILK_Om~_^ggVN%T$`r4QCFK$f12V@Wyi_NMI9_pmj=KaWAK32Zau7A!X2!Fir>H6Ef>d7pZjVfwaP_Fpzt6@9i zmLx($O;+-!HFp4TKld8@dx{S9i)vvJv)>;RFGot&>l3bvwkaOT1N%Pz;+z$(%0^Yn zyHiKZ;JSLp)r^{7jV(2*o9UoUI{u`$)|QaJjTx6wBUO$2;^7%Pb1fobiVqv#eaSaC z0M55uj5T~+2kzJA=J;DaD60GE>5*yH&5x+RTcUOF1>rvY{6#eUfMu8SB!elSZ|WAmR-R<$Nt%#ZOvP#XTT1PD8=6=nQQ$L=daRMwd`B@;^3Z?8 zsBD$Qn_A8G7IYgX%bDK*|1t>_n6~MRoVPWi>$g^?Bg>i(FquIX1TbYacg#}v9qCf= zlbccYr0>@xQY#aX2G<)-S^P}Yk>JAx{i9A$|OhAcW5J_FBIe{>s2^L?65pYHP zBr(hk(ZNaA_v6N*!DBI?*;0C#D=JATwUSOiAEI7r3RwV7rM@tGActPpT4zK-G9Sp5 z!q^Qkikh=vdR{Yv>+5ykcr9NMRS>Ujo{O2z$-77qLmCQ{Z-ll3<|!!NzrUbkopb!( zHHKk#7fEaWLdwTp6&?NYrD8r}%UOWn_xx?!6B7p;Zr@`<<*CYtN{N5KXGuSI*a@dZ z(Dl}NqwT_%mKJ}~SZ(CLFMs@}z&ma8JofLM6+}iJCU8&RPYuRVwyli)lu`-#{hMYp zxJUatnhu!5@Js7*$gf_NO7&sN5KCL|+X5Gv=xO#9+{iUtJ*#=-SMQehKT)jr#u=wX zkReSkLfHSQ+{wmIh=S^6!O<=z-({=lxwZ&*Rkgod9KR;d zZ}q1;Ee78kG}rn>ZYvfyE$AYGe`Wd3Lf|>$Tx$Uf>R#1vkUokuv2=Sbmf#_?Vjpf% zYwKn%X8$YAlp1pdKZrUF>_P zI$3@l`AuYKK%DuS&VL(N7)w##FL6jGcrahS67XL0~2;bD&5-wS=9Wd+$KU#bZ_5_KysEWNE55rxEu7 zWOTG>FKFgnuOiy z=Q_hazw%a2EMhBbo^qF;b(*L3F`#<#m$FDgH0Gz=1&*T4J$x1wCu0H?}_B8KLX%v=Re^Sh|~AKT#?0D$?*Y*+k`ZC^P6aPtfRVE@AfQk<)B*vA!7UL8OY6^UtgWo9H)8CNpE=`P@Xk0VCnAO6Ms)qs z)ye5|))!xTZecQ+E^dB-zFvV0Z|0W&6aqw8T3WBO#@g6mw~(AjTmC=GKkWb%92x>) zf`J482n7VAfd6y?aOM|k@t?l@zXb>Yfgu)97~Gu7MFN0eFc<^@L!lrb7zDI7r=q|R z7YmO-v;c~UPbY{=>=>7?cPzt*L4&3j>!bIPJTpFX4c?p=Q(B|dZ6I$+7~+^q+GzIi zU-G~G0D%AH$DH;h%IqIx7BIl<1Ohhy0-C+Jpgkag7=nNipKeDKTLhI{j=tXEY5M0c zfED<^s(}Io09H-%>?p(!J*pS2|4u2zsIvW~b_fGaG97+28b#o5p6NWwlP5`r^VDMy z#At$w3|T3fT4Bra#7Y0Af_7c-bM8nZN{webm*N9CiKyyQ@#c03FSG^Hp-}V;zyWm3 zp4=~mZ>$C$(B<##EEo!NBKQ+d2w5T$zMjeAubhkPEdY6^joZ7MqJMN_-n9MWB?#2O^Of=T#fe? zp3wMy;xgkgZ4_6C`(gNJ9dDvP>t!RT4udpkJQpeeQ?bKHCVDFrYQ`7iB7z}D&`Z>@$sM0 z!0Yx7EsvXE2sgKn=hN8eANK4ih$fvM7`$}^L@N6Wb9f7E>>q&Jg|H4k)n?n4)aP~B zgGY4_>kLhRF}FXmb!V7ZO2&;Jn%3eCaAi91)Ms@UU`?IPx@EpV$G?q?RDQ@y_n0-+xL#_ zJwtA@TC9a~25QdVLULM=9czyst)yWr{KuM`TOpiqu@TLT$OM=oFnbJvJDwHZ4byDr zt-r|NQ*jj&`#>d))xW#I+}w~O-82p^ zg>hpbbt-^3|?WSUN16X}3X3XCn@x$oh zQWtOM&2GXTj?7-iiQ~=LFPdzM3oug8);Y0@#nC}U*p3B0RG9kHt@x0I48I*Cy+0gS z7v^?m`vJV;olUdD<>&Xl78_gylK15O-Uip^osX>6B&5Rdxr$u7V~9e=NYuFFg&=Ad zz7B*r50KG-I*O-5{q6I?fc~@+AN<$eDS{O&K1n= zyXc7~rw1R0&t|n}N}kTt_~;=aE;jSsuHO6jj@=XaLlFwUemGuLWiO+m2y)$Q@BJD(7TU$I3-Aij6T>D1693m@t6 zk_Y0D15Hf(Rra3^u^17V!Q|>X|Tlgz|cz5Dt4BW*?Cnu9R{%^}XI+kHi$rH2_`R)ioSD zX~~=@v|%nKrWVmC404|V&7;v(7@J8O5FoQeXN?w=VS^Lk2(0QMYq}A)Sn#CDF3CVF z=(eEgAtnGgpu)F(Ok@18a(3rw(z;($&mQ0;c4|0yJ^_Qs%UPCnp0N%seBr|1vxwa> z&ga;x++vFp!LoEwP0iIOKil`3!VZ1+hfvYTminq3|HH=ENk94} zUKtFuzQD`Q7A!nR`;o4(aod1vWWI0uHlt-@gdI63q0jEgE!2%v(d~z}(^qz0$uAH3 zA^D_j>D4gzQoi3~G9jualVN(-P|%08Id1uQE4z$Y{5!Cbx9g1Ot}wP<1GaU3Qznh z+X(9L_%+_9c}=zLg-DTBeT1X);ULh*_}4o6Guz6rfMwAMYi0hi={jgk1xW|r9+rh7 zpy!Jczy1P{)9~5;>_G4(*Uhbdw^w6ULxOBl`c6J%_t-44D2{{kZ|f+xZ@&(Nx6d*; z6K`lA>A+_yfNWaDNdWQIAb<2an0!H#p~B^!6bP!|W3&`DEP3N)<7wP{(-d%y>d`J^ z!ZP)HV_q7(h#x2glU(pB8&E>hrA@2I5!oRp0*m-e_IMn=ZmMuOqs+r!S~%6(gS)>x z@BqIF$!yEa^k<06C$j@zZ z>ygfEo=!LuH@X5kTpIFj2huV_sCk{|apv=p7dq)#8%sCXU|(ll136tyy7U?QY|zOy zdc`7^CGlAm@Ej6R%4a%^bT&=VQ}sati>I~cA~fN-_lava{jr7qIAM;K5ckK$havD5IAMNrF;HU@#gVgw*d@BLIkrB^|!`i9~`QDzNG2t2Quz+;6Z7eu_vEryMtK&_iztrIlAFC&EF=D-+he&KK zT~xH|cbDm5V3q{_e4YxVP%9_X#9iKOhkRf1t^N_(s8v&M-)r`Xws2lrb!<0lALDY< z8fGm)N>V{+jJmXLoi$FI zaPme>;qa*>1NhtY#Tv$`N1b782CS{-(%lW1do^+C;FX=<4J#?<_dY0iugP>?F3m^) zP|kKJY7XvGA9dd07+wjnT2pPfKbz?4%`VqBhSzy{2b7*KE{^?7ytH3H2p1Qtmt!xl zWE^FmNUPW-&!GkC*ohEmIWoadk-a|8An;M_Kz0y#KocAv7IRw>u-@U4$AVa_jY5}T z3sq;Xw_>&*$1U+0qy&i@ya6!Q90KXb{7Y?nAP|H7Qf(p<9Up0ee^V68AZ+A|yJ`7# z>Xf=q&C_@Y>J=5ZI(jV9Q}quZMxRVSeVqONUmt{Pd0Xg|*66r`_v%IwZiGsJTo|y} z5Z5`8OZ8$anH+Q6$wCY~RTI+7*l(ngR+J>TB3-2B zj97NyM4H-B{i5vvz$&vXWMgjt$+j$+2KJdCABnTpA7hNnX4xd?SL!_5BdT&tSaARc znn;-UH+i;@F=ZZ;@_HS*$_L&PKA&HE=csky9A z%|A9v?cFw@Z7)x0VXy4PU8hvMtTIGc@1oklM~<`Du_2JCdL6wmmKeoTE$0MPs@Qd3F}h#f%pJpMJlKxw7N! zX^Ze5zFys7+Z@YjDQW0UjYy%pht*|!g5~gCGpvcp>o$ZUMpi$hRN5hJ1VZR2<~6qk{L{tVQV44*zpk{>GG0 zH!I(3Dj(mmS{5Joa3DjIu+gnm0UXQl>`y(b!lR*$CL{2GUQoudt?~GT3|Tl8oCv&3 zl6t(mQUa#cWn-r`mjw!!8ke1?JfDIxeZDEGcOxDSKskv894n?$XPt?N0TD3N!Qn|Mk85H`OE9-U(8pA`dA0@~;AoRgp8m-&Cl$_0*7hj7F z#p)p^V~};kc_Szf$p|xixv-{^1fL2Q$b9hyjDWQK4yi-46Oo(<8WCftC@h$+noXeq zU*wP=vsC-tu)|+-tr8Xr1IzW1U88tNVBxF;FmM;s)3YQ=Fd*Z=U@9)DL>D>!s4+wQ z6MY2cYP$dkZL|H*o=a;_I++^Ae%*P3x^OoFE~L6guR10yyO>u>S9e= zscnJ_lSS$Zhh0p1*th{JA~kqZ9Nt8yJaGlQ?v1KGd$OUovRhcRl09R$C?|N{qgC!% zuJ{)Lg!m@TF0d5ZP7UlU%qzM3s|nnZC-aF6IF3I~p^}nk9F-2@>KfOfB(3OuU4Diu zX}z?1Ne%UEL-Mkzim>tNCQ2%*Gbg1CNIo`A;V8RnM6GBFqAtN+#b;rPGQ?=Q6!o_b z9}ngY>JQ%29gCb-7M`QxN)}`(&vXK)AT`2z(Bck__@{x6c+H|gJx2GPb8x}(;YJB7qyG8r8;f(`JRbHkwh^OeaVM=2OyUi z#3gN@i~x@KZI~~9xHppQP{haf6~2)SEha5gL|{HhoP_KdPyX7RJbruA7`yeC zuhBN^w-zrjtn^XG2?3CHPgP92*zp|)!DPZW|6AhRa=x(dP2eWWR2B#KdDgtNXEf2; zMK-0q)()7Wx*iPeHTUyryHj6BW=^yRZ06KI+;{5Hmp}cw-|on_-x$!mhqa6lA0x0i zwzH2Kac5usA^*$9aJ{|#xDYwq!0l@{@u)9v(8|Lhj_;y>$!|c?V@4VaPSC({1Xzt5 zqX$ucI|fyph{DxuJcW|uIctjKlDo)F!)?L_F*s`?P9q?rbA)X8O>&H4XLG3K`EVZ* zkMYYMgXM4E#kF|i@VzFF2lLI3Y(n(Ef0HrKO1qq9-lyuDhnC6`7{{I>oZ9>ri`>?B{<&p+4zXO>c{`vLfCmMbg3Ki`dNLiH z=yG3-fcE&EgHHvV3wF<6i6U5{WD?-B3-2WlJpu9CZ%HFQG&*SZM>*_|wnzQiOhjRW zDDhnatC2-T`CqQSOX!1f141Ng3q^be?{s%&OU<6B(;dDapD7rcQW%(O1*XlyMrn=s zGL@AqtBSczqnx9wyLyz87hn|96>tC`qTAA#y?7#$G@wG;7MZu`7` z%`FQMZv%u0quM;I3(w(!g<5HEsVnkpek4J0I zyV7{@{fU}k0_9}WL`lg))$ov)3JsLLBUS7jsnZnEE88Q>x0h{mk%Wo=*8QsiO*k40 zFYz00g&%558+d*M1m!%VCEaZC=!_@k&!vffT4l!p7u2T0m&VOgS=OwjqTa(=64y`R zE1acGom{C+%?%Ih%x25FwU8c3!BGRajm8TKKFM82Q0X1Cu% zJgH;5u)xOh3k+#Z;d{vM(Gj1j?C8!jjsk4pXAe;ptzCe0KESw!k3BrE)3`=`(c=vT?kB+vOoY{M{hgQ~q zK_2G1@lZZY-dte__!WQ3tNnEhJ?NlA^)@_CLvtJoO4Ec|GGhAm-X}B(a`mC!$aZLS zdg*D1Zqe+c9FdAqA@sCi3GS`nV%P5>@2f=|pI3mHudYNNH+a?m>l_8w@{3!C zxh<^2OJmnNQVz#fD(7;@7b?%k;F1`k(Nm=@CnB&BDHl`1Ca72JBu_Jr?WAd=wCBEO z0OU(ML|o_US@$50` z-nF2(gsiW84~(j_`l7`p~Zj-YVLXuxWY^?cv5`XLeVBO~4=e@VCtwYQ#F+TLfi&Kdgx$a8E@X>o$C8zI8A)19|6Oa2UXz7 zS!>Y(D|x#-RXn1oGD$1ng*E`dsu(~yrD}fjWE9QF5T_E-q<9hOX*4+;CV!@lPiH#K zt!p{CcheZ5gXp^~inA$y*X-@N!k!5ESSmBGz9$m=R!Zoe*Vtiwd8NrdVIaJCQ4J}l z;v^ygPu>04u|GS=lQt+%zrKw?B0$mVpkT_d7LTE-%On9;jNp6%AM-0R|E2^n&;~nB z7I3Bcz4Q{g6$hud_*EtqB`4swsd(eCK!nJoNGFea_3&l z^$;~vtipyn0!r7POPNOpLH>Bk9zW08ZLviY0#aFphfAihT4kiVcT!i4D{Q|Gb$ zD00x@7Wk96+_1BUPYsWk_&O>P;>8x=6K*8zMokioWM?dH12gE9L5kxw)qn=xS>Nw#bOJ<2moUkMnQ6Du+8qHAd+t?8ls)Z-%OsS& zo;r9~7pAK$2Lb7YTPd=l*u`2kfoScHU-XXlDrY@2@ct5XHe2}5NwK_r^oB&{tLQBv ziWUBF(9sB@j(Qo=WAg_qa`}nVd2KO>e!)04P{^K z5eFa1WFoON$nx<<#ORS-6ZsAUiN_~-AaP&iauT{p^IDocdw%^FHdFE|I}CZAIMWU? zq`GCD>bqsjdm$PC@SclMa1z_&YmqxRGn(F(&nwrJAuNBu{O#W|93g>A5t6`YM(y#hq|IgoGGn9 zm)>1RF8l`&Ywa+rGOuI=^PZ}kr9tIOYC?kWQ)?R7eYZ2MR`vF)+~+=$Rvl0qSgYNA zhx%T_ak)N)7?pBmIDAsn=5X=qkB(py^j8~?&;J?HS-8i)#DMFCpi2`H8Zh$q#gNuMB*lmO13aHreZ`Nh$P-E`FXmeEdz|J7Sf+h+Oe5(-9>;T3Wc{|s~NRxtCM0Xhu1ZN>Efm4^A0kKbbFnWq&v!y86jyr|9a$zqpA|>)w@)M z#oMfDB;JF*UK!re=L99R#k%d;d3i_!s>C7Or2r3qwR3j}?@4{wbVu2E*7{LS$yi2C zGi`J-;o;|?GPxD)n;s75FMMkKA*y|plv5oW!{O$@vqD>tRW1z{xEk!Yd+M=0K$G5c2Dj!pkVuT0ta#e1gXV?gHh277Wf^(+KH>rL zImcR>E%2euXoZVnh;tUo?;1JwOC)giOx*0LyuvAaY;4RaUu@q}^UjoKw?=}7n#fhh zW5gppBXM1R)iEzh9KtLIKwRdXA6DWVXUwH|tf%t>|~$7Vl~VH_HK6#Gdu(L_CZh>=#_gC zA9`3IxulSXw(a$}&Nh{hgya(SVQnS{5#rLb(P3Pv%^s1<2^op_5r)8`7IoW*#-FI8 zXG?g?=kT^aA)cXurjTL#=*^Qz!bL3iHFp|+0JS7=(6O8kDP-m|zl=+IiUm;8N8L9cIMuuvI@0~d(TXm%c_Or8tV!}F?&hBKgCvr(` z6K@0?o(4hdqTsGuT(>;-#JN4KL#$y=_MoWEmC^g@wMQa57i+72mhtSyGUD(SFIOV* zw+4<-8-OE?t>r%NQu2UNSXxK9h;j9JM%)bduXKBZMSMhYZtsIeis9>(mw3uK{wd^F zE5g}@I=jrjyK5@1<}1`2rDtwrQp^FeC7Zde_SQCfOmWuo7y;Int&6pmN*BM$Bivs_x<7+EeJjpR(#qSyZ33*^Z1+6V z@&atIAi|D{}9+ers1m$ z`BdPV5?x-1ls|8Mr)#b)Xh*O@%$JPp&+_l~=a9^RGp= zAQ}ktn9Qj1GQtpWJOKm=GKb+fw}QgKUStUp?SM~aB;1>*h)8(BlhPVlDjPYMdm=@_ zX+wVTyVjd?M3Jz(&Uz@a?6h1HFg`iVDj#M&>Hp)XI=T zv)Sm-L_9JU91pkdqip5DXzd|Lz+!!$s%Vb&JVIj*qK-yFBWjrvNV$_NP2{-}8c#)b z==Vek_wo3>9x9tnCBA2{18rsSh-3LKV1k20S-=V6elCYkuUujfqG9;@+d5e46TgS@ z#^PQ8D){up$tp9hPDFe0X8i^&=_RPr?{5Z<2C~`8w<>S{c`%e26sLFN_Vv%9DqkDP zSWg|9gwwDo1p`kjAQW&9o7-8agB=JZKCL))4T&!E;;D?+_yj@qaz!}C75o}qLeK2) z!AOl1`&2$>7E4lFKiZFY$(1IMcwi0j179 zq!l9*g`c>NdNaih=UCW>lmvi5Q+M+$ug%ts0iQ zK9;i8dY54_qawl%AsL$A=JPvfk?b>pjmVssFhMFa(kf=d1Qpdbmhri#_~GB>(u#6V z#b)r>RVb^Y%&Iv|waSp*N!vz6GLD}oCZkX5EGLykVIs^Kqz&i1P|z9DJEyozImqm>jDbg568)QI6ePo?Ii}Z1<^*+7)wq z8-qkd%m;}$c6YgTNOzQp##Q4jtVrPy4PERLe8s=Fe*7Fv4{483pH#S0akG=Io7*xC zo6BCQw%$I&S1;<5k0xksvJsRua%w`Jc)GVsFg8oeKi%us_`(E~!I_E}vC0u}LL+|Z zOKu1BACF?v>W&E4&RZud&5`o8h>)HwnityhKj_7asj-*v5JdR#MRD=ysYmX*l371f z$VY9c7Q#4%>2J4ch{5>J&mK-i60a>uozaKQREi`F75M})E<~tZ?i#jd<{@o7w8xMf zmti@Pj@MXR{;I|GA#*2UZN~}GMXtgtaM$A7OtklofA4FUww~FOhEkkvlV~|zYi=%O zn0vin*D9dxLY+uPheEAr^F;;S3wh5rmX~O?`tSXfx63Ubc%R&(%lm+D^p)17^&8x%vdYJh{lsHBg;lSc*F;}h9W-h|JP|mW zWvYCbx*~rX3o#LYePMv5$_CmX*@9aG1Boss`m_n0;4}~6Sy}6oJH(|sY*SE$gGIeJ zIzYVn6_7|=99xk~^^goJiNab&UWBqlbiqWPrD4k0I((0T^rA$ih@P*$AOKlr#k*&# zAXZTml5}IhA%%Q8MGUkyZ2E0b)-4p}s|49*UVx4>JMOZnz)xX)Yc+^es?PMOdLjc5 zSok=P*0E-wQccF;QbhDq{3tBfDm;?mrz5df`7nD4LR^*heE}%p=b|2jj}cr#b^LA6 z9#Xa5+SR&t&_@@#PmIn1h;B?s-)x%B}n#@nn>i3WmRuvxl?mpS9YKaQ!wColilVYRzJQu zkPK@%9J{6rQ$);w)^sh3JK#b3J$l){tj)s_f9YyU`BRY4Q58}b*RTQGHAj94=xp$L zr;E3tI5^GgN{Ey>@sFoF&vw2P<64_0(7M>#V@( zZI-$VLx5FF0ViuVU3amzYJ_(%9*J48@;Busbn|e-6LIGXcASK*-s@)7NC=nqN56kg;5kD_g%%+JqkSvp8r?ika zJ8aw~26nZuz`#CHPe^A}L{|lDhCesZ?|SMoRY}(UwogU@ z1PA+)nUezRruYyp5th=pqsM}daJqy);#;<)K4lq+l9(AxsXDY0eSA@s1TS#`Qy6q* z#Cz9a_aas!Gzju&axCeu=!0=dDw)c9Bq?!SC%CPoUy0QvJWVRR3|a53^i!oK6F9mG z%~|%8Po&s)_6#R7Dbh!j=$%d^Ci;c6Lk_j`JFg+(4neSC4<6IBtKls&bD>2pmCECz zxa|W^^PYKs{zdlsjZq}_Xxp{>P$qwunHmGXHi?ny&WWci?K`j7zHh4X&^CRa={Ot` zaTqa`Wn+^LM|v8t`DdJWmDwZuNX4K@wX%jK0q#>*C^Ro!NSrCzMqa zVi#iw|8vd91R^`o$jU!Fv|KzCQe7I^ZpNsltrn#{TmF$~-@(eA$__X$Tf>|{j0t-SG?Jvo;G8Jh3T6+`9{~+t!Za#Qf83xATlVP)=gkFRGL|{V|9b&)k2dVh^DLBseKa&mJUWn zdS`hvj!H~zl;ca{288Z#6lrGbRx`&^jo)_trNKs;+uI)ELM*PZxLzt{vOl>ZU4PaA zGM{Ui_KO!^@%)fJa3D4s2#wMnKn5;e2!h#WWg}`W2x8|fM2UIIRt?{*0X*%I7)9V| zbp}2~k_a})D~Fhj3%?VR;Gg~OIQo{14#RfM-zU0&4rc1o(0*tTk_=>r4V ze(iDc0RkyvmtGYl7UN=>8mOEu{13D$TaXR^}R4BRSm(Hru){|x_YNOmSEXo`h(Z}hHK5|=uBP@ z-0x6P?+@b!pFG_6yKOvu*kVx?N5;C0DlLwcfYMcePMAP(LA&kX2~RIf=s40>R0Np` z$Nd>7QSKQV5Gv@0d~5sUgaEsJs9=T6H%g1sEUIjiOUhMTWu=n+z9wL^B@xcLN$V~% zZvI3CpC;{(;DzvsNc2+{9?vyX)2lu;*?d&K#SEk3F@@J{5E<(!N{RK=-ENaN>;kqZpML1w5X8YWRdEkVPF^ORdJH>WU_v zispY=y0`RoP)3udsvwh!PuGJiT{dIkHI}}3;}Al!X5vL~N+(CD>fftsUl@&xgz5mH2i9i*O)*&pON zJ}0`E@EEB6hzS#&Ehl)fpA|(f%!EFsWCbc!HtH$KX>4R!c)FSMf1Fzm2g||}9%(2< zYD$u1omNt&g5W;XoR0Ts*!X=$Hv3b?#hrM3MuvER>e!k?R-3@)^ETLqlYCj0M3?EO zz|-oXM0%+`KkN6Q$!+U5M4=THoy%UX zzJa=F>F=#m9I}AO8FPlHu-nR2{^sq!K^K1aL|Lu_n8N?0I+WaU6SSSX#z3ZZHeBzW zb+JfF9Lf#%w(85dV)NaZ`))PNK8317vQ$Prqyy_B2bgTrXPUHe3ofHc$H>eCxZCaWQK}dMf7iTc{C7J1%`3~iL5O}ASs**C#hZysc#q2d`9aFy7rYNC zX9dNHKvJKGu8KQUIsDCYQCaAL3H)igyd%0`)WDkAUbGQ1hR4WIcvSKI+Jm?eZA=bfa zJ5lS0Q?`jW^j7t3z`Ubao{m;;a^xjoA=L$xe6A_8Xk(}tjM zznCIEfj@&j8f*YLEL{v}f#vo_IS#_oF3iF+Bps@lykJBv<)rI^^yGVztsDJ$4Zh0& zclKEgk0D3Vz(s;67$Yd!CN}VS)TGy3vEU;kT< zKgV$}`r?U(ffo61Hn%xkD|KDC>@iARcn)tO@bvx8e8g zsCk%l%k)(X(cwgki#vVMLacOKjZhKxVS=o2h-b0p}!ef z%)9SsKNB%ryd!q&USEsP9V_1$0+S2ERanbA;p+8vRrJfp`t@C=kk^_YP1wjHyQ0(> z?hdQzWhvdWJhX8^)Xttrcv{K8KzZ}+pWsg6$ux}FginbQZVej~Hkv1^{fU50;dOWkQzC z%F!U3S;@0*A9ew!xFx21O4t?`nk7;qMa)ytAWr4*_d@+{T#mU_ok_|X+sRV67wtic zdPR)(YUeFTVhWJ%op$|KOQ;w!MHu|=pJ_jnqZb10=4WUnPhygmO2-`}*NbI${EALw zdf9-E?e~int5@>8u2l}7*+Pkc#Pi$xrjTl^oI>m}umM~vkr!7TPAuLAlIPT4Tji=R zGgZ*I(8&u%W#HSRK|=g-pWv35q&Cco{_>Ej!HkruY+x#7B25RggSBBKV)nC-583KE z9v`a<1slCG=j5|lY*yVfjnGBUu2EzYwR^t~hS4M)oPaBISr#s%W0KdOYs~<`X*~2b*X31Ey!)z=y<3Z(u4ZYYk{@?k2gE2gciX6Y~k0@fB#hRWF zy%>hzrN0!w%3gE*)2nL`TkGDak_uJPf#ubuY3TtGnv?xD@vNo`dB+7uI^J;G0FHO? zs;yR-MVU{PT_!|Ga3soRAeCRg32X#74sX4VM!Mt0@W%?V@u}m(Evih`qYpB}X6U{XGwPt)F#2@qEem!$nkN-Kxj_@yVXj=bh_~Ifo7% zj?#QZy4@KD$Tda$8LXZSOCPJ$H(MVW<+;=V&ZLsSx4tf%&+d4!Gpc9PcdOG!6pb%CG-Gd7vmcwi3}DO+MKLpk-l@zp?1G(xP1v@SxDZyf*{ zSI0>N@WqQ&@2e??hKnez9pN0SIC)BKdiQg;f~B0$NqN`! zIWY7X&ZV4@CO~_1PX7Zq!?KbswtO%$mn`lCV*0#;uLdSxg@YUFalX$*AEIn;jSP-+q~Q^_`Z1CP+?2K2esy<#B6qp zFoA=bCK4R3$jF1Cy)D4Ep$*ZS7cz!eL2Y?=?BXYcsFg??86)Y?`FHG&G4M)cOYyh+ zPD8eFQAEG<%8+u#H^5cFrTw_GW**HU)Wzv+_`5vBV*U@`TK&@gKBa8pwbeE87z6{$ zV+d>^6D@aB7Bet^z4atgzt{j8Q5XNdl1&<4$ME;Jb(MAt05%Qy?fg_ z{&=y)__W6QyCr;@&G`88x(j^W&Hi16ojJDKo&UD*zx4iJXrkDdxYMC1>cOtoTPs`D8N7}drsFOE<(Hw6 z9S(o|GP+Y0d-iOqrS;9k67u)#_>0nf`AnS^reaP^Or2@YIUFHyj|1Lk(6v$z zJZ9XX1vd+#tVF|*?SZcZUgh{TQqjY@gE&(`)sR%-Z}pmI(^q(VHNwuxp%vEGJU@)* z0L~qbMHIgFQ|ABtj%M!b9z}LHo{hY;xM#FT`{d)s-pXlOq8(qqF9MgxFUQiQ7lit6 zn?=2Am=3jurSf)a2A7-BAP0P~3sqFCF&|jHV%O48p#30Da4FFw)mi8qY-6(lRzU6U zVvhBKnN-1K6Mz(Zwp7`t8p3xUp`ltAyscg?h>LsN2qaEwV_J6>+)QA${766kN>E*u zZFyhoa~`9`FRiz-_cZvjJYSp~?9su*)!zz4r9eiWwJDa$(zQ*1q?h3gX*=gcinxyF62fubL6kdT ztn?O9?p!H#7|B2Sr0N4c@~yUN&|=H2kPMMhRRnz(h%thmMmzO%An4 zfR6#*ca-N)J51)&z5Kaidlz4kP4Asj{^se||6xJN%>j)S5kbf{kg&$R=h8?YGL&Bv zh07y7Q&}+ySc7|cl$FxqJ>@g5c;yv8#Gwqxs>wE*=N24Afk*Yv2#_eh0!+mSE8%4{ z5dVS(FJo!q4iv>y7^f*f^$b#kA{w@m;(^yWIDDY+#&=gOaq`2ll_EGkym;@I2V(3ZN zKYjlf00u$%zQQ5L0y31uZwaKCORF3pAeiR~6OK@Gpc&Z$@%2R*k|3i$;Ww;G1>Sp*>0z ze}3zg#(gyud@%1iqlHIdra+UO*H+RAY#hV|%h=evOnc2LhM+r00EMS%sxZ_ns7qcl z2?}~@M%55aT3})hRhqEKYFT&NhWDH$eahj^}jTJOlDf zhcwCC^IJr>)Xi!V(U#><2jL4sokXyg^dL7b<5D*r& zP7|;;2(&;=nK3v(iIS9avO{?&&*Fd_?FpnOouMcPt7D=8I?r&3Zm{EZu z2-_$tmcy|SlW=$)f}FBSkEUE_VX~q&11D_mr4E5Tlq3*jeACCKLW08|>;dE{sk%?H zsNJ)LI~@aYC@ljhs6(WMC{aYFmgPMp5gy1yWjut~%BX9Enc+3U1gQ>F9qfQKKuO)x zq8bq0s05`X7zqT2VZsFvQ;z6loTa#g25^=L-6(s|KX~EqBV4z(ibwG^DL~SQ1M1hnE zfs_v0pJXQ}PYJUIWdU)6lAF2p_DwF5oCpB|BN+UWj2*_>l_fegDjWzM z%C$<-tjWpsRsaKp73tcwnK?eHaM%z6DIf?Ukw6Lvl!^dQM4*8nQ9%GEH%Q3cBG5z~ zk|s=)0HBFM06`Rr08l8MkSH2bM4*AC0ud+_4JZ`inouz8qj18MrVxU)R;m{bfVCdk z3Z2C{8z?a=;Zmw{v~FoZ*-)s$3@ldSxiD09sIsW|+9Ygw3Rf_Ll)^m}R5UAG>GgWS zHQCsoh%T#7yr-yH)2&WN^pJOI=1RY#UpCI@vZM-CFiGJ4@U!WCx-(0u%_QU*9;w&E zuAkbekt5-#2Og?GT38$~d(IHIb7@q2DgbFz_)Zp)Nwq#Oa0$*fDL$im<|7aQ+xID# z6n@KJ$R`;rcW|PqPyi-G2>^|jZ%r-z$}Vw5T+G+YCz9U!}ME~iyZ|D zq7MH67T${2R2<=DQMhB;326h4!}pbE?KqNfF}};AC*Ic#qD+8BW>+D5s2jWLbZn&5 z1i&BD>-1OkT~0ri(p+7D2IUP7&6bUakoxs9Y7Tc?a=W@&G}6Z^TL6 zSF)^Wmr!~5*kB&;wk^Kw#2t^S=PpU3sMZ2xR4}c&gzeDV)bktD&g#bE27OjFh1|KM z?l%i*gb)bZ(R9Y`EH$*?;Kv|#O{+`J0(ToJz>MxUNVX5QR*_M*jtwAWjyop4o0xtf z1GriML5@mAf#8BLQ)4Xl?2y5gHN~^385wEVs7QeWjg>+samOgN(AX0JGBFbolx99? zBx!@55|aS&!i-``Cnz+Njs^*o6Glm| z^+}>z2ZR-R2yrKs9K)yTt(HkJps7!w;BUt&h|7pG_)3|EMD|gUA~1^|(jao6w8ut! zsYCl^RB0k4$x~BwjgVLbpF~@{rZv(a1mIx-B2!50oidtopa*0(M4|)*Lrww!LUV)^ z(~XceAo?UbgyWEeK#u4D$|D4&u#}@H6!MVXP$}Et02`w*j_ErIyP4qw_sT&ngrI

    lnCbol%oiN337n$Ata{>Ag)ei6oZfUO?Pys8=!gJ9r)ce9KnK*=!zvN z!fTJJK;ZpQ9zPVq=+CC<-!#*a5`j7Y0Ez|DQ(dx%x(wzJPu0R}j62;hJP?OgdB>^= z0h8>W3<>=dbn+CFkI4WpAkXNJRGp4FI7bTqnZWC=a+6J1h92%c3pTykf$ zlsxidG3bKfsg&w{RUHfjpTRcH#;wb`pDkhfm9<9Mlp75ILL#-jfFBi1p33W38Xy1y zDHI7Ll0XvX5<(%voQX$hr0G^isYR5ckPPC{dX4BGbHLuH+DWw4H5?qAl)U z(;o{Qb|Gy2p{2c22yn>*2ib8?ra+jLJ+7x-(Y+XbJ{S$4kDBRNOrtzJ@ISGt;x2izRCvM;RskPVe!V6n5Gm#vA@|qpc)`v(F zAdSM6(8q?ff(AtTsA~dT(HI*7f^$*goVTQzBuF_5S{Ehe40i^1Ri-JNoS6c0nM5Bj zaT^i38g5d)G){8J18gWR^=J+ZCQb})vtMxF3uGD0gMft^Cg!*%OLr?<`e#cP#J=72 z{`1Db@CvzWU7!(c;pUJW>Te=Q^!@v))tY?AHk*1{&VjKDv$YUZW)mr$CGb{a^6*q!_AcKM~^ zJ8e$mST$|v2heZz^avGh(O;gtooQ1CPIRtUoG!ZsOn_fl*AVlzrhNHSncR{8`dD%Ve%#fL|L_B@$?3^Mb z1q9|1YoNynCI)y+t>1IPZ(m7?-8j3fdmyallf24k9~LJHcL_M%Ikba)N#z4r$vIMi z7zjipH}*jzOdiR=$Wga!cR*b z{KsVZmki+Yp{(AANaJ-S7fV7a#W@X`l=nIW{M1Zz2>n!bt8@Z*^-&St-UHx!;jFQ*SeSl0`~Kqgy+0eZ^CoGs8tkS zMeN)dn30tQNdg0o7N~SKJF3?-X_Gq>*%g;kTn=UwPi&Z-xLRLhVFXD8^B7S&$dN5A zC^KJAKX{qp0>~4Q8CPoARRUr?K~T2Jvy29lI1+-nrs|{yOr3(+)3knwsaq}^4g#^K zX^ggPxJ%CDtpFhaYXd|904F4pAQX{70zndiK#)ZOfgp+q5(tzK1d=Hr1tf|E0w@$p z1p+}5f&hXk6ab)!K>#QeN(BHY6iNsJ1Z5sjC;?3=$S5NtGMYk=rosq_Of6FonnDWh zWbmM=N=J2YwMONJdWlObwZ_~M`ew|4EQb}pu1{T6ps*Ey0%f=Iw2XxLjdtSvZuqDOU=q22!g%G;Zv zMbxR24eL2^3wDEr0@phv86a}HWBq2RYE5+-QXFYLr2JrG=lQIrdcvP%4Y=s z0DSS8Teo4gslJ$x<`XS&o&NyHSYeN4S2#Gd4~5Jml1?)p?q^Y>d` zk@$ys{Im64cAQ?y6zRN&!$wHR{ecTNPog1&wXpNl;t#iPqSvF))){aCvRp~n5Al_} zV;1dgrL1Wt02w5%KK}q)qo`^n*74Cx0q6Rl#QlDuW_X{)jnzrEv8eB|3_06*gmdj5 zRf}f!RK253gb6ulCm!E0v7USCHH>1n$Vqhn+3ujCvB9wgvx{Q!gGG?O4=iMAkWPJ{KjW=`k2ay509K+q8W8YTjn%pkg9Am zxysXNkq2U`UEB1YwhSG>;aNp8-m*+ia)4wLKOm-SM0=oG2vrrH2y%`g^TM$4_;RA@ zfdx=Hw}ZNKU&$$iKYY;YRk7IKqEeBXkTPfXI^xyKT8sIlnNXa1kgJ$djDk2oMw1<+GYP7_*k5KcHHIC`jq zvND|4VC4jWx*7lZ+;jB_J^+DS&{rxlV-MuE@zdAVfk^8i*W}-O2z=iA{`3 zamj(g6BC38n8HyfJ0u$-PE(1L18tK|_(y&MTOedYc-aG-gh0Xq(ddaXQl1cw`9P;I zk_16X1#XzzJ(7TTPbN4+pV1V?u&`oCKB$?Ix--H<1Rw>Xc|d?Zcusc7g~m__DZM=WJ-)vbq92rAnZc2%pYVbZ9TGr z86mit8x;-14N623L57kkRpO51PGv#NCF6?Py&)gBmn}71p+{&DJT&^B9TB4 zM4*8b3Mdo+piw9k0H9GophX0VNC80ar80nS0(&Q@oT74{{V-us}Fzw0F}9%416D{jxe`;S*<_AULESA z4!gKLEO8Ul{{WZE^DD^j8eS??d&}PPNhf^&0J&1#bj)7U?hEOGFhC@auj;lmXL-8g zNFRDmNAJ4lH20Q>lLMYd>@I`DP8EDdOdOEM8J|G8>8F2aI$Mkox@|tEQ-SW?*EYsL zji;5nq)Exx2n)Up)}!EP*&xp8)g1v2uZL-sK?fb75a4if zJ0?BdEym?W*N|YDB&eurQ#7g&b~_Z!iORm<%B+V*Iqa!cVPoLr9E06ylum4@$ikO! zWi$u~Aah7;?>rR|nSdc!sgZ>ngr88TuIUG82#SUP5uV7@ZbxMZX=x;=EK{mmjC!es zZg8{9$Q$K5&WsuPAk=Maaf~SiSuraqw-LEgwᐇ#%C8GM5(pW4Sx=^LD2{wO7T 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 a+RSPO8%#~mJG6KSPzYAMXd8-a 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'+count+'' + +''+data_obj[i].item_name+'' + +''+data_obj[i].qty +'' + + ''+data_obj[i].qty*data_obj[i].price +'' + +'' + $(".second_display_items").append(row); + }//end looping + }else{ + $('#s_sub_total').empty(); + $('#s_sub_total').append(data_obj.total_amount); + $('#s_total_discount').empty(); + $('#s_total_discount').append(data_obj.total_discount); + $('#s_tatal_tax').empty(); + $('#s_tatal_tax').append(data_obj.total_tax); + $('#s_grand_total').empty(); + $('#s_grand_total').append(data_obj.grand_total); + } + } +}); + diff --git a/app/assets/javascripts/channels/second_display_view.js b/app/assets/javascripts/channels/second_display_view.js new file mode 100644 index 00000000..1666c3c8 --- /dev/null +++ b/app/assets/javascripts/channels/second_display_view.js @@ -0,0 +1,112 @@ +App.checkin = App.cable.subscriptions.create('SecondDisplayViewChannel', { +// App.messages = App.cable.subscriptions.create('MessagesChannel', { + + connected: function() {}, + + disconnected: function() {}, + + received: function(data) { + var items = data.data; + var tax = data.tax_profiles; + var status= data.status + if (status == "reload") { + window.location.reload(); + } + $('#second_display_slider').addClass("hidden") + $('#second_display_items').removeClass("hidden") + // append items + for(var i in items) { + qty = parseInt(items[i].qty); + append = 0; + price = items[i].price; + + instance_name = items[i].instance; + if (instance_name == "undefined"){ + instance = ''; + }else{ + instance = "("+items[i].instance+")"; + } + + var rowCount = $('.second_display_items tbody tr').length+1; + var item_row = $('.second_display_items tbody tr'); + + $(item_row).each(function(j){ + var item_code = $(item_row[j]).attr('data-code'); + var instance_code = $(item_row[j]).attr('data-instance-code'); + + if (item_code == items[i].item_code && instance_code == items[i].instance_code) { + if (qty > 1) { + qty = parseInt($(item_row[j]).children('#item_qty').text()) + qty; + }else{ + qty = parseInt($(item_row[j]).children('#item_qty').text()) + 1; + } + + $(item_row[j]).children('#item_qty').text(qty); + parseFloat($(item_row[j]).children('#item_price').text(parseFloat(price*qty).toFixed(2))); + append =1; + }else{ + if (qty > 1) { + qty = qty; + }else{ + qty = 1; + } + } + }); + if (append===0) { + row ="" + +''+rowCount+'' + +'' + items[i].name+ ' ' + instance +'' + +'' + qty + '' + +'' + + parseFloat(price).toFixed(2) + +'' + +''; + $(".second_display_items tbody").append(row); + + } + } + //end apend items + var total_price = 0; + var taxable_amount = 0; + var total_discount = 0 + var total_tax_amount = 0 + var item_row = $('.second_display_items tbody tr'); + //calculate Sub Total + $(item_row).each(function(i){ + var unit_price = parseFloat($(item_row[i]).attr('data-price')); + var qty = parseFloat($(item_row[i]).children('#item_qty').text()); + total_price += qty*unit_price; + }); + //calculate Tax Amount + for(var i in tax) { + // substract , to give after discount + var total_tax = total_price - total_discount + // include or execulive + if (tax[i].inclusive){ + rate = tax[i].rate + divided_value = (100 + rate)/rate + total_tax_amount = total_tax_amount + (total_tax / divided_value) + }else{ + total_tax_amount = total_tax_amount + (total_tax * tax[i].rate / 100) + } + } + //end calculate Tax amount + var fixed_total_price = parseFloat(total_price).toFixed(2); + var fixed_taxable_amount = parseFloat(total_tax_amount).toFixed(2); + var fixed_grand_total = parseFloat(total_price + total_tax_amount).toFixed(2); + + $('#s_sub_total').empty(); + $('#s_sub_total').append(fixed_total_price); + $('#s_tatal_tax').empty(); + $('#s_tatal_tax').append(fixed_taxable_amount); + $('#s_grand_total').empty(); + $('#s_grand_total').append(fixed_grand_total); + } + +}); + diff --git a/app/assets/javascripts/wow_script.js b/app/assets/javascripts/wow_script.js new file mode 100644 index 00000000..d15d5798 --- /dev/null +++ b/app/assets/javascripts/wow_script.js @@ -0,0 +1 @@ +jQuery("#wowslider-container").wowSlider({effect:"rotate",prev:"",next:"",duration:20*100,delay:20*100,width:580,height:212,autoPlay:true,stopOnHover:false,loop:false,bullets:true,caption:true,captionEffect:"slide",controls:true,logo:"",images:0}); \ No newline at end of file diff --git a/app/assets/javascripts/wowslider.js b/app/assets/javascripts/wowslider.js new file mode 100644 index 00000000..5179927a --- /dev/null +++ b/app/assets/javascripts/wowslider.js @@ -0,0 +1,337 @@ +// ----------------------------------------------------------------------------------- +// http://wowslider.com/ +// JavaScript Wow Slider is a free software that helps you easily generate delicious +// slideshows with gorgeous transition effects, in a few clicks without writing a single line of code. +// Generated by WOW Slider 2.7 +jQuery.fn.wowSlider = function (d) { + var e = jQuery; + var h = this; + var t = h.get(0); + d = e.extend({ + prev: "", + next: "", + duration: 1000, + delay: 20 * 100, + width: 960, + height: 360, + controls: true, + autoPlay: true, + bullets: true, + }, d); + var a = e(".ws_images", h); + var l = a.find("ul"); + + function u(D) { + l.css({ + left: -D + "00%" + }) + } + e("

    ") + .css({ + width: "100%", + visibility: "hidden", + "font-size": 0, + "line-height": 0 + }) + .append(a.find("li:first img:first") + .clone() + .css({ + width: "100%" + })) + .prependTo(a); + l.css({ + position: "absolute", + top: 0, + animation: "none", + "-moz-animation": "none", + "-webkit-animation": "none" + }); + var m = a.find("li"); + var v = m.length; + + function i(D) { + return ((D || 0) + v) % v + } + var C = navigator.userAgent; + if ((e.browser.msie && parseInt(e.browser.version, 10) < 8) || (/Safari/.test(C))) { + var b = Math.pow(10, Math.ceil(Math.LOG10E * Math.log(v))); + l.css({ + width: b + "00%" + }); + m.css({ + width: 100 / b + "%" + }) + } else { + l.css({ + width: v + "00%", + display: "table" + }); + m.css({ + display: "table-cell", + "float": "none", + width: "auto" + }) + } + u(0); + var k = []; + m.each(function (D) { + var F = e(">img:first,>a:first,>div:first", this) + .get(0); + var G = e("
    "); + for (var E = 0; E < this.childNodes.length;) { + if (this.childNodes[E] != F) { + G.append(this.childNodes[E]) + } else { + E++ + } + } + if (!e(this) + .data("descr")) { + e(this) + .data("descr", G.html() + .replace(/^\s+|\s+$/g, "")) + } + e(this) + .css({ + "font-size": 0 + }); + k[k.length] = e(">a>img", this) + .get(0) || e(">*", this) + .get(0) + }); + k = e(k); + k.css("visibility", "visible"); + + function f(F, D, E) { + this.go = function (G) { + E.find("ul") + .stop(true) + .animate({ + left: (G ? -G + "00%" : (/Safari/.test(navigator.userAgent) ? "0%" : 0)) + }, F.duration, "easeInOutExpo"); + return G + } + } + var o = new f(d, k, a); + var c = 0; + + function r(F, E, D) { + if (isNaN(F)) { + F = c + 1 + } + F = i(F); + if (c == F) { + return + } + s(F, E, D) + } + function s(F, E, D) { + var F = o.go(F, c, E, D); + if (F < 0) { + return + } + q(F); + j(m[F]); + c = F; + z() + } + var B = h.find(".ws_bullets"); + + function q(D) { + if (B.length) { + n(D) + } + } + var p; + + function z(D) { + w(); + if (d.autoPlay) { + p = setTimeout(function () { + r() + }, d.delay + (D ? 0 : d.duration)) + } + } + function w() { + if (p) { + clearTimeout(p) + } + p = null + } + function y(G, F, E, D) { + w(); + G.preventDefault(); + r(F, E, D); + z() + } + if (d.controls) { + var x = e('
    ' + d.next + ""); + var g = e('' + d.prev + ""); + h.append(x); + h.append(g); + x.bind("click", function (D) { + y(D, c + 1) + }); + g.bind("click", function (D) { + y(D, c - 1) + }) + } + function A() { + h.find(".ws_bullets a") + .click(function (L) { + y(L, e(this) + .index()) + }); + if (B.length) { + var F = B.find(">div"); + var K = e("a", B); + var I = K.find("IMG"); + if (I.length) { + var H = e('
    ') + .appendTo(F); + var E = e("
    ") + .css({ + width: I.length + 1 + "00%" + }) + .appendTo(e("
    ") + .appendTo(H)); + I.appendTo(E); + e("") + .appendTo(H); + var G = -1; + + function J(N) { + if (N < 0) { + N = 0 + } + e(K.get(G)) + .removeClass("ws_overbull"); + e(K.get(N)) + .addClass("ws_overbull"); + H.show(); + var O = { + left: K.get(N) + .offsetLeft - H.width() / 2, + "margin-top": K.get(N) + .offsetTop - K.get(0) + .offsetTop + "px", + "margin-bottom": -K.get(N) + .offsetTop + K.get(K.length - 1) + .offsetTop + "px" + }; + var M = I.get(N); + var L = { + left: -M.offsetLeft + (e(M) + .outerWidth(true) - e(M) + .outerWidth()) / 2 + }; + if (G < 0) { + H.css(O); + E.css(L) + } else { + if (!document.all) { + O.opacity = 1 + } + H.stop() + .animate(O, "fast"); + E.stop() + .animate(L, "fast") + } + G = N + } + K.hover(function () { + J(e(this) + .index()) + }); + var D; + F.hover(function () { + if (D) { + clearTimeout(D); + D = 0 + } + J(G) + }, function () { + K.removeClass("ws_overbull"); + if (document.all) { + if (!D) { + D = setTimeout(function () { + H.hide(); + D = 0 + }, 400) + } + } else { + H.stop() + .animate({ + opacity: 0 + }, { + duration: "fast", + complete: function () { + H.hide() + } + }) + } + }); + F.click(function (L) { + y(L, e(L.target) + .index()) + }) + } + } + } + function n(D) { + e("A", B) + .each(function (E) { + if (E == D) { + e(this) + .addClass("ws_selbull") + } else { + e(this) + .removeClass("ws_selbull") + } + }) + } + h.append(""); + + function j(E) { + var G = e("img", E) + .attr("title"); + var F = e(E) + .data("descr"); + var D = e(".ws-title", h); + D.stop(1, 1) + .stop(1, 1) + .fadeOut(1000 / 3, function () { + if (G || F) { + D.html((G ? "" + G + "" : "") + (F ? "
    " + F + "
    " : "")); + D.fadeIn(400, function () { + if (e.browser.msie) { + e(this) + .get(0) + .style.removeAttribute("filter") + } + }) + } + }) + } + if (B.length) { + A() + } + q(c); + j(m[c]); + z(1); + return this +}; +jQuery.extend(jQuery.easing, { + easeInOutExpo: function (e, f, a, h, g) { + if (f == 0) { + return a + } + if (f == g) { + return a + h + } + if ((f /= g / 2) < 1) { + return h / 2 * Math.pow(2, 10 * (f - 1)) + a + } + return h / 2 * (-Math.pow(2, - 10 * --f) + 2) + a + } +}); diff --git a/app/assets/stylesheets/wow_style.css b/app/assets/stylesheets/wow_style.css new file mode 100644 index 00000000..4080a69d --- /dev/null +++ b/app/assets/stylesheets/wow_style.css @@ -0,0 +1,220 @@ +/* + * generated by WOW Slider 2.5 + * template Quiet + */ +@import url("http://fonts.googleapis.com/css?family=Oswald"); +#wowslider-container { + zoom: 1; + position: relative; + max-width:580px; + margin:0 auto; + z-index:100; + border:none; + text-align:left; /* reset align=center */ +} +* html #wowslider-container{ width:580px } +#wowslider-container ul{ + position:relative; + width: 10000%; + height:auto; + left:0; + list-style:none; + margin:0; + padding:0; + border-spacing:0; + overflow: visible; + /*table-layout:fixed;*/ +} +#wowslider-container .ws_images ul li{ + width:1%; + line-height:0; /*opera*/ + float:left; + font-size:0; + padding:0 0 0 0; + margin:0 0 0 0; +} + +#wowslider-container .ws_images{ + position: relative; + left:0; + top:0; + width:100%; + height:100%; + overflow:hidden; +} +#wowslider-container .ws_images a{ + width:100%; + display:block; + color:transparent; +} + +#wowslider-container .ws_images img{ + width:100%; + border:none 0; + max-width: none; +} +#wowslider-container a{ + text-decoration: none; + outline: none; + border: none; +} + +#wowslider-container .ws_bullets { + font-size: 0px; + float: left; + position:absolute; + z-index:70; +} +#wowslider-container .ws_bullets div{ + position:relative; + float:left; +} +#wowslider-container a.wsl{ + display:none; +} +#wowslider-container .ws_bullets { + padding: 10px; +} +#wowslider-container .ws_bullets a { + width:15px; + height:15px; + background: url(./bullet.png) left top; + float: left; + text-indent: -4000px; + position:relative; + margin-left:3px; + color:transparent; +} +#wowslider-container .ws_bullets a:hover{ + background-position: 0 50%; +} +#wowslider-container .ws_bullets a.ws_selbull{ + background-position: 0 100%; +} +#wowslider-container a.ws_next, #wowslider-container a.ws_prev { + position:absolute; + display:none; + top:50%; + margin-top:-50px; + z-index:60; + height: 100px; + width: 60px; + background-image: url(./arrows.png); +} +#wowslider-container a.ws_next{ + background-position: 100% 0; + right:0; +} +#wowslider-container a.ws_prev { + left:0; + background-position: 0 0; +} +* html #wowslider-container a.ws_next,* html #wowslider-container a.ws_prev{display:block} +#wowslider-container:hover a.ws_next, #wowslider-container:hover a.ws_prev {display:block} +/* bottom center */ +#wowslider-container .ws_bullets { + top: 5px; + right: 10px; +} +#wowslider-container .ws_bullets .ws_bulframe { + top: 20px; +} +#wowslider-container .ws_bullets .ws_bulframe { + top: 20px; +} +#wowslider-container .ws-title{ + position: absolute; + bottom: 10%; + left: 7%; + z-index: 50; + padding:12px; + color: #000000; + background:#fff; + font-family:Oswald,Impact,Charcoal,sans-serif; + font-size: 30px; + text-shadow: 1px 1px 1px #BBBBBB; + line-height: 30px; + border-radius:5px; + -moz-border-radius:5px; + -webkit-border-radius:5px; + opacity:0.5; + filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); +} +#wowslider-container .ws-title div{ + font-size: 25px; + text-shadow: 1px 1px 1px #000000; +}#wowslider-container ul{ + animation: wsBasic 12s infinite; + -moz-animation: wsBasic 12s infinite; + -webkit-animation: wsBasic 12s infinite; +} +@keyframes wsBasic{0%{left:-0%} 16.67%{left:-0%} 33.33%{left:-100%} 50%{left:-100%} 66.67%{left:-200%} 83.33%{left:-200%} } +@-moz-keyframes wsBasic{0%{left:-0%} 16.67%{left:-0%} 33.33%{left:-100%} 50%{left:-100%} 66.67%{left:-200%} 83.33%{left:-200%} } +@-webkit-keyframes wsBasic{0%{left:-0%} 16.67%{left:-0%} 33.33%{left:-100%} 50%{left:-100%} 66.67%{left:-200%} 83.33%{left:-200%} } + +#wowslider-container .ws_shadow{ + background: url(./shadow.png) left 100%; + background-repeat: no-repeat; + background-size:100%; + width:100%; + height:20%; + position: absolute; + left:0; + bottom:-20%; + z-index:-1; +} +* html #wowslider-container .ws_shadow{/*ie6*/ + background:none; + filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='wowslider/install/shadow.png', sizingMethod='scale'); +} +*+html #wowslider-container .ws_shadow{/*ie7*/ + background:none; + filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='wowslider/install/shadow.png', sizingMethod='scale'); +} +#wowslider-container .ws_bullets a img{ + text-indent:0; + display:block; + top:15px; + left:-123px; + visibility:hidden; + position:absolute; + -moz-box-shadow: 0 0 5px #999999; + box-shadow: 0 0 5px #999999; + border: 5px solid #FFFFFF; + max-width:none; +} +#wowslider-container .ws_bullets a:hover img{ + visibility:visible; +} + +#wowslider-container .ws_bulframe div div{ + height:90px; + overflow:visible; + position:relative; +} +#wowslider-container .ws_bulframe div { + left:0; + overflow:hidden; + position:relative; + width:246px; + background-color:#FFFFFF; +} +#wowslider-container .ws_bullets .ws_bulframe{ + display:none; + overflow:visible; + position:absolute; + cursor:pointer; + -moz-box-shadow: 0 0 5px #999999; + box-shadow: 0 0 5px #999999; + border: 5px solid #FFFFFF; +} +#wowslider-container .ws_bulframe span{ + display:block; + position:absolute; + top:-11px; + margin-left:-5px; + left:123px; + background:url(./triangle.png); + width:15px; + height:6px; +} \ No newline at end of file diff --git a/app/channels/second_display_channel.rb b/app/channels/second_display_channel.rb new file mode 100644 index 00000000..90f53508 --- /dev/null +++ b/app/channels/second_display_channel.rb @@ -0,0 +1,11 @@ +class SecondDisplayChannel < ApplicationCable::Channel + def subscribed + stream_from "second_display_channel" + end + + def unsubscribed + stop_all_streams + # Any cleanup needed when channel is unsubscribed + end + +end \ No newline at end of file diff --git a/app/channels/second_display_view_channel.rb b/app/channels/second_display_view_channel.rb new file mode 100644 index 00000000..e0b6322e --- /dev/null +++ b/app/channels/second_display_view_channel.rb @@ -0,0 +1,11 @@ +class SecondDisplayViewChannel < ApplicationCable::Channel + def subscribed + stream_from "second_display_view_channel" + end + + def unsubscribed + stop_all_streams + # Any cleanup needed when channel is unsubscribed + end + +end \ No newline at end of file diff --git a/app/controllers/origami/addorders_controller.rb b/app/controllers/origami/addorders_controller.rb index c9b1bc44..a247aa04 100755 --- a/app/controllers/origami/addorders_controller.rb +++ b/app/controllers/origami/addorders_controller.rb @@ -1,4 +1,4 @@ -class Origami::AddordersController < ApplicationController#BaseOrigamiController +class Origami::AddordersController < BaseOrigamiController # before_action :set_dining, only: [:detail] def index @@ -156,10 +156,15 @@ class Origami::AddordersController < ApplicationController#BaseOrigamiController end @status, @booking = @order.generate + + # Order.send_customer_view(@booking) + if current_user.role != "waiter" && params[:create_type] == "create_pay" if @status && @booking && @order.source == 'quick_service' @status, @sale = Sale.request_bill(@order,current_user,current_login_employee) + # for second display + ActionCable.server.broadcast "second_display_channel",data: @sale,status:"sale" result = {:status=> @status, :data => @sale } render :json => result.to_json end diff --git a/app/controllers/origami/home_controller.rb b/app/controllers/origami/home_controller.rb index 1a73ef8c..07288ca1 100755 --- a/app/controllers/origami/home_controller.rb +++ b/app/controllers/origami/home_controller.rb @@ -93,9 +93,6 @@ class Origami::HomeController < BaseOrigamiController @account_arr = Array.new if @customer.tax_profiles accounts = @customer.tax_profiles - puts accounts.to_json - puts "sssssssssss" - puts @customer.tax_profiles @account_arr =[] accounts.each do |acc| account = TaxProfile.find(acc) diff --git a/app/controllers/origami/second_display_controller.rb b/app/controllers/origami/second_display_controller.rb new file mode 100644 index 00000000..8d2efd6f --- /dev/null +++ b/app/controllers/origami/second_display_controller.rb @@ -0,0 +1,23 @@ +class Origami::SecondDisplayController < BaseOrigamiController + + def index + + end + + def customer_view + if params[:status]!= "billed" + tax_profiles = TaxProfile.all.order("order_by asc") + else + tax_profiles = nil + end + + ActionCable.server.broadcast "second_display_view_channel",data: params[:data],tax_profiles: tax_profiles,status:params[:status] + end + #Shop Name in Navbor + helper_method :shop_detail + def shop_detail + @shop = Shop.first + end + + +end diff --git a/app/models/order.rb b/app/models/order.rb index 739de71a..3f8ce21a 100755 --- a/app/models/order.rb +++ b/app/models/order.rb @@ -487,6 +487,42 @@ class Order < ApplicationRecord end end + def self.send_customer_view(booking) + @status = "" + @data_array = Array.new + if(!booking.sale_id.nil?) + sale = Sale.find(booking.sale_id) + if sale.sale_status != "completed" && sale.sale_status != 'void' + @data_array.push(sale) + @status = "sale" + @data_obj = sale + end + else + + @status = "order" + booking.booking_orders.each do |booking_order| + @data_obj = Order.find(booking_order.order_id) + if (@data_obj.status == "new") + @data_obj.order_items.each do |item| + if !item.set_menu_items.nil? + instance_item_sets = JSON.parse(item.set_menu_items) + arr_instance_item_sets = Array.new + instance_item_sets.each do |instance_item| + item_instance_name = MenuItemInstance.find_by_item_instance_code(instance_item["item_instance_code"]).item_instance_name + arr_instance_item_sets.push(item_instance_name) + item.price = item.price.to_f + instance_item["price"].to_f + end + item.set_menu_items = arr_instance_item_sets + end + @data_array.push(item) + + end + end + end + end + ActionCable.server.broadcast "second_display_channel",data: @data_array,status:@status + end + private def generate_custom_id diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index bd682b96..7e4d714b 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -332,10 +332,10 @@ Tax: (<% @i = 0 @account_arr.each do |ct| %> - <%=ct.name%> - <% if @account_arr.count != @i+1%> - + <% @i =+1 %> - <%end%> + <%=ct.name%> + <% if @account_arr.count != @i+1%> + + <% @i =+1 %> + <%end%> <%end %>) <%= @obj_sale.total_tax rescue 0 %> @@ -424,6 +424,7 @@ reply <%= t("views.btn.back") %> + Customer View <% if current_login_employee.role == "administrator" || current_login_employee.role == "manager" || current_login_employee.role == "supervisor" || current_login_employee.role == "cashier" || current_login_employee.role == "waiter" %> diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index cb213a38..af414f4c 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -422,6 +422,7 @@ console.log("fffffffffffff") $("#back").on('click', function() { localStorage.removeItem('cash'); + customer_display_view(null,"reload"); if (cashier_type=="cashier") { window.location.href = '/origami/table/'+ dining_id; }else{ @@ -680,6 +681,7 @@ console.log("fffffffffffff") closeOnCancel: false, allowOutsideClick: false }, function () { + customer_display_view(null,"reload"); if (cashier_type=="cashier") { window.location.href = '/origami'; }else{ @@ -730,6 +732,7 @@ console.log("fffffffffffff") url: ajax_url, data: "remark="+ remark + "&sale_id=" + sale_id, success: function () { + customer_display_view(null,"reload"); if (cashier_type=="cashier") { window.location.href = '/origami'; }else{ @@ -788,7 +791,8 @@ console.log("fffffffffffff") type: "POST", url: "<%= origami_payment_foc_path %>", data: params, - success:function(result){ + success:function(result){ + customer_display_view(null,"reload"); if (cash >= 0) { swal({ title: "Information!", @@ -811,6 +815,16 @@ console.log("fffffffffffff") } }); + function customer_display_view(data,status) { + $.ajax({ + type: "POST", + url: '../../../customer_view', + data: {"data":data,"status":status}, + dataType: "json", + success:function(result){ + } + }); + } function calculate_member_discount(sale_id) { var sub_total = $('#sub-total').text(); var member_id = $('#membership_id').text(); diff --git a/app/views/origami/second_display/_second_display.html.erb b/app/views/origami/second_display/_second_display.html.erb new file mode 100644 index 00000000..a5ac8872 --- /dev/null +++ b/app/views/origami/second_display/_second_display.html.erb @@ -0,0 +1,60 @@ +
    +
    + +
    +
    +
    +
    + + + + + + + + + + + + + +
    #ItemsQTYPrice
    +
    +
    +
    + +
    + +
    +
    + <%= image_tag("slider/s2.jpg", :alt => "rss feed") %> +
    +
    + diff --git a/app/views/origami/second_display/_slider.html.erb b/app/views/origami/second_display/_slider.html.erb new file mode 100644 index 00000000..9d01a463 --- /dev/null +++ b/app/views/origami/second_display/_slider.html.erb @@ -0,0 +1,18 @@ +<%= stylesheet_link_tag 'wow_style', media: 'all', 'data-turbolinks-track': 'reload' %> +<%= javascript_include_tag 'wowslider', 'data-turbolinks-track': 'reload' %> +<%= javascript_include_tag 'wow_script', 'data-turbolinks-track': 'reload' %> +
    +
    +
    +
    +
      +
    • <%= image_tag("slider/s1.jpg", :alt => "rss feed") %>
    • +
    • <%= image_tag("slider/s2.jpg", :alt => "rss feed") %>
    • +
    • <%= image_tag("slider/s4.jpg", :alt => "rss feed") %>
    • +
    +
    +
    +
    +
    +
    + diff --git a/app/views/origami/second_display/index.html.erb b/app/views/origami/second_display/index.html.erb new file mode 100644 index 00000000..ea97b891 --- /dev/null +++ b/app/views/origami/second_display/index.html.erb @@ -0,0 +1,11 @@ +
    +
    + <%= render 'slider' %> +
    + + +
    + + diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb index 13b3db4d..7aa7b6ba 100755 --- a/config/initializers/assets.rb +++ b/config/initializers/assets.rb @@ -41,6 +41,11 @@ Rails.application.config.assets.precompile += %w( fileinput.min.js ) Rails.application.config.assets.precompile += %w( addorder.css ) Rails.application.config.assets.precompile += %w( addorder.js ) +# --- Customer/ Customer - Crm ---- +Rails.application.config.assets.precompile += %w( wow_style.css ) +Rails.application.config.assets.precompile += %w( wowslider.js ) +Rails.application.config.assets.precompile += %w( wow_script.js ) + # --- Custom SX Themem ---- Rails.application.config.assets.precompile += %w( sx-sidebar.css ) diff --git a/config/routes.rb b/config/routes.rb index 340dc914..a96281b4 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -95,6 +95,9 @@ scope "(:locale)", locale: /en|mm/ do get "quick_service/modify_order/:sale_id" => "quick_service#modify_order" post 'quick_service/update_modify_order' => "quick_service#update_modify_order", :defaults => { :format => 'json' } + resources :second_display + + post '/customer_view' => "second_display#customer_view",:as => "customer_view", :defaults => { :format => 'json' } resources :cash_ins, only: [:new, :create] resources :cash_outs, only: [:new, :create] From 6e9ecd342bec964e10eada221930702671e31dbb Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 12 Mar 2018 10:42:29 +0630 Subject: [PATCH 393/651] update second display --- app/assets/images/second.jpg | Bin 10769 -> 0 bytes app/assets/javascripts/addorder.js | 32 ++++++++++++++++++ .../origami/second_display/_slider.html.erb | 2 +- config/initializers/action_controller.rb | 10 +++--- config/license.yml | 15 -------- 5 files changed, 38 insertions(+), 21 deletions(-) delete mode 100644 app/assets/images/second.jpg delete mode 100644 config/license.yml diff --git a/app/assets/images/second.jpg b/app/assets/images/second.jpg deleted file mode 100644 index b7063459263fd79ec6c1f5b9194607102461c737..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10769 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 min_qty) { + + item = get_set_item(items); + console.log(item) + // customer_display_view(item,"add"); + attribute_arr = [] option_arr = [] @@ -685,6 +690,7 @@ $(function() { $('.add_to_order').attr('data-options',JSON.stringify(option_arr)); var item_data = $(this); item = get_item(item_data); + console.log(item) customer_display_view(item,"add"); show_item_detail(item_data); calculate_sub_total(); @@ -1173,6 +1179,32 @@ $(function() { return sale_items; } + /* Get Item rows */ + function get_set_item(items){ + var sale_items = []; + + var sale_item = {}; + sale_item.code = $('.set-item').attr('data-code'); + sale_item.name = $('.set-item').attr('data-name'); + sale_item.price = $('.set-item').attr('data-price'); + sale_item.option = $('.set-item').attr('data-options'); + sale_item.parent = $('.set-item').attr('data-parent'); + + sale_items.push(sale_item); + + $(items).each(function(i){ + sale_item,code = $(items[i]).attr('data-code'); + sale_item,name = $(items[i]).attr('data-name'); + sale_item,price = $(items[i]).attr('data-price'); + sale_item,option = $(items[i]).attr('data-options'); + sale_item,sub_item = $(items[i]).attr('data-sub-item'); + sale_items.push(sale_item); + }); + + + return sale_items; + } + function customer_display_view(data,status) { $.ajax({ type: "POST", diff --git a/app/views/origami/second_display/_slider.html.erb b/app/views/origami/second_display/_slider.html.erb index 9d01a463..61c71203 100644 --- a/app/views/origami/second_display/_slider.html.erb +++ b/app/views/origami/second_display/_slider.html.erb @@ -3,7 +3,7 @@ <%= javascript_include_tag 'wow_script', 'data-turbolinks-track': 'reload' %>
    -
    +
    • <%= image_tag("slider/s1.jpg", :alt => "rss feed") %>
    • diff --git a/config/initializers/action_controller.rb b/config/initializers/action_controller.rb index 8f310dab..02e35bb8 100644 --- a/config/initializers/action_controller.rb +++ b/config/initializers/action_controller.rb @@ -20,11 +20,11 @@ class ActionController::Base end else # check for license file - if check_license - current_license(ENV["SX_PROVISION_URL"]) - else - redirect_to activate_path - end + # if check_license + # current_license(ENV["SX_PROVISION_URL"]) + # else + # redirect_to activate_path + # end end end diff --git a/config/license.yml b/config/license.yml deleted file mode 100644 index fefa7d40..00000000 --- a/config/license.yml +++ /dev/null @@ -1,15 +0,0 @@ -iv_key: f3ICP0M2HJLIeXURn3yv5A== -shop_name: sx_license_test3 -email: aungmyo.zaw@code2lab.com -telephone: 0099404923 -fax: 49494949432 -address: Yangon -dbhost: m4ZCds3ANyqjqCgZVSTfRQ== -dbschema: +mvY73HAjWqMrby9Zu+tBg== -dbusername: UO2rBxhoSfDEKutK2OEL4A== -dbpassword: sVpy+Lj6i3MpT+CjoJrDOw== -api_token: srTutEOCzphDFOXQqVWnZwQDTXiHdzwzY -app_token: pSzbojYfXLNpSLmhdNTfLCtxfzeUahO -plan_sku: +53eC6oiOsBRxtBgVjyULw== -renewable_date: hon6p5jvfirTFniaFrH0qw== -plan_name: eaMIWzHlTnljCEkE2oxoHg== From 92401ab4f9c932a77c736262ee42d2b4022e2b24 Mon Sep 17 00:00:00 2001 From: phyusin Date: Mon, 12 Mar 2018 12:10:52 +0630 Subject: [PATCH 394/651] merge with old_town_aston req --- .../origami/payments_controller.rb | 18 +++++ .../origami/table_invoices_controller.rb | 1 + app/models/sale.rb | 18 ++--- app/views/origami/split_bill/index.html.erb | 3 +- .../origami/table_invoices/show.html.erb | 76 ++++++++++++++++--- config/initializers/action_controller.rb | 10 +-- 6 files changed, 99 insertions(+), 27 deletions(-) mode change 100755 => 100644 app/views/origami/split_bill/index.html.erb mode change 100755 => 100644 app/views/origami/table_invoices/show.html.erb diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index 06167bb5..563decfe 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -228,6 +228,23 @@ class Origami::PaymentsController < BaseOrigamiController @individual_total.push({'total_customer' => saleObj.equal_persons.to_i, 'per_person_amount' => per_person_amount.to_f }) end + # rounding adjustment + # if @shop.is_rounding_adj + # a = saleObj.grand_total % 25 # Modulus + # b = saleObj.grand_total / 25 # Division + # #not calculate rounding if modulus is 0 and division is even + # #calculate rounding if modulus is zero or not zero and division are not even + # if (a != 0.0 && b%2 != 0.0) || (a==0.0 && b%2 !=0) + # new_total = Sale.get_rounding_adjustment(saleObj.grand_total) + # @rounding_adj = new_total-saleObj.grand_total + # else + # @rounding_adj = @sale_data.rounding_adjustment + # end + # else + # @rounding_adj = @sale_data.rounding_adjustment + # end + #end rounding adjustment + # rounding adjustment if @shop.is_rounding_adj a = saleObj.grand_total % 25 # Modulus @@ -237,6 +254,7 @@ class Origami::PaymentsController < BaseOrigamiController if (a != 0.0 && b%2 != 0.0) || (a==0.0 && b%2 !=0) new_total = Sale.get_rounding_adjustment(saleObj.grand_total) @rounding_adj = new_total-saleObj.grand_total + saleObj.update_attributes(grand_total: new_total,old_grand_total: saleObj.grand_total,rounding_adjustment:@rounding_adj) else @rounding_adj = @sale_data.rounding_adjustment end diff --git a/app/controllers/origami/table_invoices_controller.rb b/app/controllers/origami/table_invoices_controller.rb index 09535f4a..9aff7202 100755 --- a/app/controllers/origami/table_invoices_controller.rb +++ b/app/controllers/origami/table_invoices_controller.rb @@ -46,6 +46,7 @@ class Origami::TableInvoicesController < BaseOrigamiController if (a != 0.0 && b%2 != 0.0) || (a==0.0 && b%2 !=0) new_total = Sale.get_rounding_adjustment(sale.grand_total) sale.rounding_adjustment = new_total-sale.grand_total + sale.update_attributes(grand_total: new_total,old_grand_total: sale.grand_total,rounding_adjustment:sale.rounding_adjustment) end end #end rounding adjustment diff --git a/app/models/sale.rb b/app/models/sale.rb index 29e32c14..f0b5aeed 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -913,15 +913,15 @@ def self.get_shift_sales_by_receipt_no(shift_sale_range,shift,from,to,payment_ty query = Sale.all if shift.present? - query = query.where("sales.shift_sale_id in (?) #{payment_type} and sale_status= 'completed' and sales.payment_status= 'paid' and sale_payments.payment_amount != 0", shift.to_a) + query = query.where("sales.shift_sale_id in (?) #{payment_type} and sale_status= 'completed' and sale_payments.payment_amount != 0", shift.to_a) .joins("join sale_payments on sale_payments.sale_id = sales.sale_id") .group("sales.sale_id") elsif shift_sale_range.present? - query = query.where("sale_status='completed' #{payment_type} and sale_payments.payment_amount != 0 and sales.payment_status= 'paid' and sales.shift_sale_id in (?)",shift_sale_range.to_a) + query = query.where("sale_status='completed' #{payment_type} and sale_payments.payment_amount != 0 and sales.shift_sale_id in (?)",shift_sale_range.to_a) .joins("join sale_payments on sale_payments.sale_id = sales.sale_id") .group("sales.sale_id") else - query = query.where("sale_status='completed' and sales.receipt_date between ? and ? #{payment_type} and sales.payment_status= 'paid' and sale_payments.payment_amount != 0",from,to) + query = query.where("sale_status='completed' and sales.receipt_date between ? and ? #{payment_type} and sale_payments.payment_amount != 0",from,to) .joins("join sale_payments on sale_payments.sale_id = sales.sale_id") .group("sales.sale_id") end @@ -1112,7 +1112,7 @@ end " i.price as unit_price,mi.name as product_name") .joins("JOIN sale_items i ON i.sale_id = sales.sale_id JOIN menu_items mi ON i.product_code = mi.item_code") .where("(i.qty > 0 and i.price > 0) and receipt_date between '#{from}' and '#{to}'"+ - "and payment_status='paid' and sale_status= 'completed'") + "and sale_status= 'completed'") .group('mi.name') .order("SUM(i.qty) DESC").limit(20) else @@ -1120,7 +1120,7 @@ end " i.price as unit_price,mi.name as product_name") .joins("JOIN sale_items i ON i.sale_id = sales.sale_id JOIN menu_items mi ON i.product_code = mi.item_code") .where("(i.qty > 0 and i.price > 0) and DATE_FORMAT(receipt_date,'%Y-%m-%d') = '#{today}'"+ - "and payment_status='paid' and sale_status= 'completed'") + "and sale_status= 'completed'") .group('mi.name') .order("SUM(i.qty) DESC").limit(20) end @@ -1132,7 +1132,7 @@ end " i.price as unit_price,mi.name as product_name") .joins("JOIN sale_items i ON i.sale_id = sales.sale_id JOIN menu_items mi ON i.product_code = mi.item_code") .where("(i.qty > 0 and i.price > 0) and receipt_date between '#{from}' and '#{to}'"+ - "and payment_status='paid' and sale_status= 'completed'") + "and sale_status= 'completed'") .group('mi.name') .order("SUM(i.qty) ASC").limit(20) else @@ -1140,7 +1140,7 @@ end " i.price as unit_price,mi.name as product_name") .joins("JOIN sale_items i ON i.sale_id = sales.sale_id JOIN menu_items mi ON i.product_code = mi.item_code") .where("(i.qty > 0 and i.price > 0) and DATE_FORMAT(receipt_date,'%Y-%m-%d') = '#{today}'"+ - "and payment_status='paid' and sale_status= 'completed'") + "and sale_status= 'completed'") .group('mi.name') .order("SUM(i.qty) ASC").limit(20) end @@ -1149,12 +1149,12 @@ end def self.hourly_sales(today,from,to) if !from.nil? && !to.nil? query= Sale.select("grand_total") - .where('payment_status="paid" and sale_status = "completed" and receipt_date between ? and ?',from,to) + .where('sale_status = "completed" and receipt_date between ? and ?',from,to) .group("date_format(CONVERT_TZ(receipt_date,'+00:00', 'SYSTEM'), '%I %p')") .order('receipt_date') else query= Sale.select("grand_total") - .where('payment_status="paid" and sale_status = "completed" and DATE_FORMAT(receipt_date,"%Y-%m-%d") = ?',today) + .where('sale_status = "completed" and DATE_FORMAT(receipt_date,"%Y-%m-%d") = ?',today) .group("date_format(CONVERT_TZ(receipt_date,'+00:00', 'SYSTEM'), '%I %p')") .order('receipt_date') end diff --git a/app/views/origami/split_bill/index.html.erb b/app/views/origami/split_bill/index.html.erb old mode 100755 new mode 100644 index 1db44d41..517195d0 --- a/app/views/origami/split_bill/index.html.erb +++ b/app/views/origami/split_bill/index.html.erb @@ -387,7 +387,8 @@ $('#order_item_split').on('click',function () { var cnt_order_item = "<%= @order_items.count %>"; var order_items = get_selected_order_items();// Selected Order Items - var cnt_items = parseInt(cnt_order_item) - parseInt(order_items.length); + + var cnt_items = parseInt(cnt_order_item - 1) - parseInt(order_items.length); if (order_items.length > 0){ // if(cnt_items > 0){ swal({ diff --git a/app/views/origami/table_invoices/show.html.erb b/app/views/origami/table_invoices/show.html.erb old mode 100755 new mode 100644 index 3336ffe2..515973f1 --- a/app/views/origami/table_invoices/show.html.erb +++ b/app/views/origami/table_invoices/show.html.erb @@ -157,11 +157,59 @@
      - - +
      <%= render 'slider' %>
      @@ -7,5 +8,12 @@ <%= render 'second_display' %>
    + From 30bfb060df261f96a05e10edc53cefb759538f2f Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 13 Mar 2018 10:58:06 +0630 Subject: [PATCH 399/651] check payment and ability for split bill --- app/models/ability.rb | 10 ++++++++ app/views/origami/payments/show.html.erb | 29 ++++++++++++------------ 2 files changed, 25 insertions(+), 14 deletions(-) diff --git a/app/models/ability.rb b/app/models/ability.rb index 95c6005f..de43d71f 100755 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -93,6 +93,11 @@ class Ability can :index, :home can :show, :home + #ability for split_bill + can :index, :split_bill + can :create, :split_bill + can :update_sale, :split_bill + elsif user.role == "cashier" # can :overall_void, :void @@ -191,6 +196,11 @@ class Ability can :index, :home can :show, :home + + #ability for split_bill + can :index, :split_bill + can :create, :split_bill + can :update_sale, :split_bill elsif user.role == "waiter" can :index, :home can :show, :home diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index 26bd24af..ee006c3a 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -914,14 +914,15 @@ var customer_name = "<%= @customer.name %>"; function customer_display_view(data,status) { $.ajax({ - type: "POST", - url: '../../../customer_view', - data: {"data":data,"status":status}, - dataType: "json", - success:function(result){ - } - }); - } + type: "POST", + url: '../../../customer_view', + data: {"data":data,"status":status}, + dataType: "json", + success:function(result){ + } + }); + } + function calculate_member_discount(sale_id) { var sub_total = $('#sub-total').text(); var member_id = $('#membership_id').text(); @@ -969,12 +970,12 @@ var customer_name = "<%= @customer.name %>"; data: params, success:function(result){ console.log(result); - customer_display_view(null,"reload"); - // if (cashier_type=="cashier") { - // window.location.href = '/origami'; - // }else{ - // window.location.href = '/origami/quick_service'; - // } + if (cashier_type=="cashier") { + window.location.href = '/origami'; + }else{ + window.location.href = '/origami/quick_service'; + customer_display_view(null,"reload"); + } } }); // } From df781395c8780bcf9489e1a62b65ac94e1d3b380 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Tue, 13 Mar 2018 11:40:05 +0630 Subject: [PATCH 400/651] update oqs and read me --- README.md | 38 +++++++++++------------- app/models/order.rb | 2 +- app/views/oqs/home/index.html.erb | 3 +- config/initializers/action_controller.rb | 10 +++---- 4 files changed, 25 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index ee8846a0..b5d2c62b 100755 --- a/README.md +++ b/README.md @@ -8,28 +8,21 @@ Things you may want to cover: ruby 2.4.1p111 * Membership Details +Osaka => + Auth Token => wu8YvlLmah0CL => New => v3 + => rj0MJ0XI5GsKZehE => Old => v + => code2lab => Old - Osaka + Merchant account => RxzaYyAGzm7VqAZ4hKnv + Campaign Id => {"campaign_type_id": 5} - Auth Token => wu8YvlLmah0CL => New ##note : Old => rj0MJ0XI5GsKZehE +BITP + Auth Token => pZBHXEFbGNj/G => New => V3 + => rj0MJ0XI5GsKZehE => Old => V2 + => code2lab => Old - => code2lab => Old - - Merchant account => RxzaYyAGzm7VqAZ4hKnv - - Campaign Id => {"campaign_type_id": 5} - - - - BITP - - Auth Token => pZBHXEFbGNj/G => New ##note : Old => rj0MJ0XI5GsKZehE - - => code2lab => Old - - Merchant account => vWSsseoZCzxd6xcNf_uS - - Campaign Id => {"campaign_type_id": 1} + Merchant account => vWSsseoZCzxd6xcNf_uS + Campaign Id => {"campaign_type_id": 1} java -jar ~/Documents/Jade.jar http://192.168.1.88:3002 @@ -105,7 +98,12 @@ Change type in mysql For split bill 1) settings/lookups => { type:split_bill, name:SplitBill, value:1 } - + +For Sidekiq + 1) If you want to use sidekiq + => Create New Lookups => lookup_type = sidekiq, Name = sidekiq , Value = 1 or 0 + +For Check CUp status ###please open sudo cat /etc/sudoers ### cope and parse diff --git a/app/models/order.rb b/app/models/order.rb index 3f8ce21a..1508c960 100755 --- a/app/models/order.rb +++ b/app/models/order.rb @@ -290,7 +290,7 @@ class Order < ApplicationRecord cup_status = `#{"sudo service cups status"}` print_status = check_cup_status(cup_status) sidekiq = Lookup.find_by_lookup_type("sidekiq") - + if print_status if !sidekiq.nil? OrderQueueProcessorJob.perform_later(self.id, self.table_id) diff --git a/app/views/oqs/home/index.html.erb b/app/views/oqs/home/index.html.erb index 585f9968..ee73d560 100644 --- a/app/views/oqs/home/index.html.erb +++ b/app/views/oqs/home/index.html.erb @@ -1,5 +1,5 @@ -
    +
    @@ -20,7 +20,6 @@
    - + - - + +
    <% end %>
    @@ -145,7 +145,8 @@ $(function() { $("#qr_code").on('click', function(e){ var code = ""; setTimeout(function(){ - var hi=getQRCode(); + code=getQRCode(); + setQRCode(code); },100); }); diff --git a/app/views/home/dashboard.html.erb b/app/views/home/dashboard.html.erb index 50673b5f..aee947c7 100755 --- a/app/views/home/dashboard.html.erb +++ b/app/views/home/dashboard.html.erb @@ -228,16 +228,15 @@ <% else %>
    <% end %> + <% if !@total_customer.nil? && @total_customer.to_i > 0 %>
    <%= t :customer %>
    - <% if !@total_customer.nil? %> - <% end %> <% if !@total_dinein.nil? %> @@ -265,6 +264,7 @@
    <%= t("views.right_panel.detail.total") %> <%= t :customer %> : <%= @total_customer %>
    <%= t("views.right_panel.detail.dine_in") %> :
    + <% end %>
    <% if current_user.role == 'administrator' || current_user.role == 'manager' %>
    @@ -316,9 +316,10 @@
    -
    -
    -
    +
    + <% if current_user.role == 'administrator' || current_user.role == 'manager' %> +
    + <% end %> <% end %>
    diff --git a/app/views/layouts/_header.html.erb b/app/views/layouts/_header.html.erb index 15dfdfbe..e3e7adda 100755 --- a/app/views/layouts/_header.html.erb +++ b/app/views/layouts/_header.html.erb @@ -16,7 +16,11 @@ <%if current_login_employee.role !="waiter" %> - + <% if current_login_employee.role != "cashier" %> + + <% else %> + + <% end %> <% else %> <%end%> @@ -56,13 +60,11 @@ <% end %>
  • - - -

    +

    exit_to_app Logout

    @@ -79,9 +81,39 @@
  • + \ No newline at end of file diff --git a/app/views/oqs/home/index.html.erb b/app/views/oqs/home/index.html.erb old mode 100755 new mode 100644 index 33ee74b7..585f9968 --- a/app/views/oqs/home/index.html.erb +++ b/app/views/oqs/home/index.html.erb @@ -1,137 +1,115 @@ -
    -
    +
    +
    - <%= form_tag oqs_root_path, :method => :get do %>
    - - + +
    -
    - +
    + +
    - +
    - <% end %>
    - - -
    - - - -
    - - + + +
    +
    +
    -
    +
    <% @queue_completed_item.each do |qid| %>
    -
    - <%if qid.type.present?%> - <%= qid.type %>-<%= qid.zone %> - <%else%> - - <%end%> - - - <%= qid.order_id %> -
    -

    - - <%= qid.item_name %> - [x - - <%= qid.qty %> - ] - <% if !qid.set_menu_items.nil? %> - <% qid.set_menu_items.each do |item_instance|%> -
    - <%= item_instance %> - - <% end %> - <% end %> -

    - -

    <%= qid.options == "[]"? "" : qid.options %>

    +
    + <%if qid.type.present?%> + <%= qid.type %>-<%= qid.zone %> + <%else%> + + <%end%> - - Order at - - - <%= qid.created_at.utc.getlocal.strftime("%d-%m-%Y %I:%M %p") %> -
    - Order By - - <%= qid.item_order_by %> - + + <%= qid.order_id %> +
    +

    + + <%= qid.item_name %> + [x + + <%= qid.qty %> + ] + <% if !qid.set_menu_items.nil? %> + <% qid.set_menu_items.each do |item_instance|%> +
    + <%= item_instance %> + + <% end %> + <% end %> +

    + +

    <%= qid.options == "[]"? "" : qid.options %>

    + + + Order at - + + <%= qid.created_at.utc.getlocal.strftime("%d-%m-%Y %I:%M %p") %> +
    + Order By - + <%= qid.item_order_by %> + +
    - - +
    -
    - <% - end - %> +
    + <% end %>
    -
    +
    - - -
    -
    +
    +
    +
    -
    + - - - + --> + +
    - + -->
    +
    reply Back <% if ENV["SERVER_MODE"] != "cloud" %> +
    + +
    + <% end %> +
    + + + + + + +
    + + +
    +
    + <% + @queue_completed_item.each do |qid| + %> +
    +
    +
    + <%if qid.type.present?%> + <%= qid.type %>-<%= qid.zone %> + <%else%> + + <%end%> + + + <%= qid.order_id %> +
    +

    + + <%= qid.item_name %> + [x + + <%= qid.qty %> + ] + <% if !qid.set_menu_items.nil? %> + <% qid.set_menu_items.each do |item_instance|%> +
    + <%= item_instance %> + + <% end %> + <% end %> +

    + +

    <%= qid.options == "[]"? "" : qid.options %>

    + + + Order at - + + <%= qid.created_at.utc.getlocal.strftime("%d-%m-%Y %I:%M %p") %> +
    + Order By - + <%= qid.item_order_by %> + +
    +
    + + + + +
    +
    + <% + end + %> +
    +
    + + + + +
    +
    + +
    +
    + + +
    +
    +
    +
    ORDER DETAILS
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + +
    Order ByOrder At
    +
    +
    + + + + + + + + + + +
    ItemsQTY
    +
    +
    +
    +
    + + +
    + + reply Back + <% if ENV["SERVER_MODE"] != "cloud" %> + + <%end%> +
    +
    + + diff --git a/app/views/origami/customers/index.html.erb b/app/views/origami/customers/index.html.erb index eebaabbf..87ff1144 100755 --- a/app/views/origami/customers/index.html.erb +++ b/app/views/origami/customers/index.html.erb @@ -34,12 +34,14 @@
    -
    - -
    + + + + +
    <% end %>
    @@ -114,6 +116,8 @@ + + <%if !@dining_facility.nil?%> @@ -262,7 +266,8 @@
    \ No newline at end of file diff --git a/app/views/origami/pending_order/show.html.erb b/app/views/origami/pending_order/show.html.erb index d94a81d5..fade7ccb 100644 --- a/app/views/origami/pending_order/show.html.erb +++ b/app/views/origami/pending_order/show.html.erb @@ -153,6 +153,14 @@ <% if current_user.role != "waiter" || @status != "sale"%> <%end%> + <% if current_user.role != "waiter" && @status != "order"%> <%end%> @@ -163,6 +171,7 @@
    diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb index 4cd6a846..1edb07cf 100755 --- a/app/views/origami/rooms/show.html.erb +++ b/app/views/origami/rooms/show.html.erb @@ -50,11 +50,11 @@ <% end %>
    <%= table.name %> - <% if !@order_items_count.nil? %> + billed
    @@ -66,11 +66,11 @@ <% end %>
    <%= table.name %> - <% if !@order_items_count.nil? %> + new
    @@ -97,11 +97,11 @@
    <%= room.name %> - <% if !@order_items_count.nil? %> + billed
    @@ -110,11 +110,11 @@
    <%= room.name %> - <% if !@order_items_count.nil? %> + new
    @@ -193,12 +193,15 @@
    <% if @status_sale == 'sale' %> -
    +
      Receipt No: <%= @obj_sale.receipt_no rescue '' %>
    +
    + Date: <%= @date.utc.getlocal.strftime("%d/%m/%Y - %I:%M %p") rescue '-'%> +
    <% else %>
      Order No: @@ -206,17 +209,10 @@ <%= @obj_order.order_id rescue '' %>
    - <% end %> - <% if @status_sale == 'sale' %> -
    - Date: <%= @date.utc.getlocal.strftime("%d/%m/%Y - %I:%M %p") rescue '-'%> -
    - <% else %> -
    +
    Date: <%= @date.utc.getlocal.strftime("%d/%m/%Y") rescue '-'%>
    <% end %> -
    @@ -396,10 +392,7 @@ - <% if current_login_employee.role == "administrator" || current_login_employee.role == "manager" || current_login_employee.role == "supervisor" || current_login_employee.role == "cashier" || current_login_employee.role == "waiter" %> - <% end %> - <% if current_login_employee.role != "waiter" %> <% if @room.bookings.length >= 1 %> <% if @status_order == 'order' && @status_sale != 'sale' %> @@ -423,14 +416,14 @@ <% if current_login_employee.role != "waiter" %> + + @@ -485,11 +478,11 @@ <% end %> <% end %> - <% end %>
    diff --git a/config/routes.rb b/config/routes.rb index 6a4c403d..17b3bb0c 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -165,6 +165,7 @@ scope "(:locale)", locale: /en|mm/ do post 'sale/:sale_id/rounding_adj' => 'payments#rounding_adj', :as => "calculate_rouding_adjs" get 'sale/:sale_id/first_bill' => 'payments#first_bill', :defaults => {:format => 'json'} get 'sale/:sale_id/:type/payment' => 'payments#show' + post 'sale/:sale_id/:type/payment/print' => 'payments#print' #route for print receipt post 'payment/foc' => 'payments#foc', :defaults => {:format => 'json'} post 'payment/cash' => 'payments#create' @@ -198,9 +199,9 @@ scope "(:locale)", locale: /en|mm/ do #---------Add Customer --------------# #resources :customers - get '/:sale_id/:type/customers', to: "customers#add_customer" + get '/:sale_id/:type/customers/:page', to: "customers#add_customer" get '/:customer_id/get_customer' => 'home#get_customer', :as => "show_customer_details" - post '/:sale_id/:type/update_sale', to: "customers#update_sale_by_customer" # update customer id in sale table + post '/:sale_id/:type/customers/update_sale', to: "customers#update_sale_by_customer" # update customer id in sale table post '/:sale_id/get_customer' => "customers#get_customer" diff --git a/db/migrate/20170530072247_create_shops.rb b/db/migrate/20170530072247_create_shops.rb index bd25c970..1c87b505 100755 --- a/db/migrate/20170530072247_create_shops.rb +++ b/db/migrate/20170530072247_create_shops.rb @@ -3,6 +3,9 @@ class CreateShops < ActiveRecord::Migration[5.1] create_table :shops do |t| t.string :logo t.string :name, :null => false + t.string :shop_code, :null => false + t.string :client_name, :null => false + t.string :client_code, :null => false t.string :address, :null => false t.string :township, :null => false t.string :city, :null => false diff --git a/db/migrate/20170628103624_create_print_settings.rb b/db/migrate/20170628103624_create_print_settings.rb index 329d3a7c..672953fc 100755 --- a/db/migrate/20170628103624_create_print_settings.rb +++ b/db/migrate/20170628103624_create_print_settings.rb @@ -6,7 +6,9 @@ class CreatePrintSettings < ActiveRecord::Migration[5.1] t.string :template t.string :font, :default => "" t.string :printer_name, :null => false - t.string :api_settings + t.string :api_settings, + t.string :brand_name + t.string :type t.decimal :page_width, :null => false, :default => 210 t.decimal :page_height, :null => false, :default => 1450 t.integer :print_copies, :null => false, :default => 1 diff --git a/db/migrate/20180306044939_create_receipts.rb b/db/migrate/20180306044939_create_receipts.rb new file mode 100644 index 00000000..22f3b0fa --- /dev/null +++ b/db/migrate/20180306044939_create_receipts.rb @@ -0,0 +1,42 @@ +class CreateReceipts < ActiveRecord::Migration[5.1] + def change + create_table :receipts do |t| + t.string :client_code, :limit => 16, :null => false + t.string :client_name, :null => false + t.string :shop_code, :limit => 16, :null => false + t.string :shop_name, :null => false + t.integer :receipt_no, :limit => 8, :null => false + t.datetime :transaction_time, :null => false + t.datetime :receipt_open_time, :null => false + t.datetime :receipt_close_time, :null => false + t.decimal :gross_sales, :null => false, :default => 0 + t.decimal :discount_amount, :null => false, :default => 0 + t.decimal :sales, :null => false, :default => 0 + t.decimal :tax_amount, :null => false, :default => 0 + t.decimal :service_charges, :null => false, :default => 0 + t.decimal :net_sales, :null => false, :default => 0 + t.decimal :credit_card_sales, :null => false, :default => 0 + t.decimal :voucher_sales, :null => false, :default => 0 + t.decimal :foc_amount, :null => false, :default => 0 + t.decimal :staff_meal_amount, :null => false, :default => 0 + t.decimal :rounding_amount, :null => false, :default => 0 + t.decimal :raw_wastage_amount, :null => false, :default => 0 + t.decimal :semi_wastage_amount, :null => false, :default => 0 + t.decimal :wastage_amount, :null => false, :default => 0 + t.decimal :spoilage_amount, :null => false, :default => 0 + t.decimal :sampling_amount, :null => false, :default => 0 + t.integer :qty, :null => false, :default => 0 + t.integer :no_of_pax, :null => false, :default => 0 + t.integer :no_of_adult, :null => false, :default => 0 + t.integer :no_of_child, :null => false, :default => 0 + t.string :terminal_id, :null => false + t.string :employee_code, :limit => 4, :null => false + t.string :employee_name, :null => false + t.boolean :is_valid, :null => false, :default => false + t.boolean :overing, :null => false, :default => false + t.boolean :cancle, :null => false, :default => false + t.text :remarks + t.timestamps + end + end +end diff --git a/db/migrate/20180306045018_create_receipt_details.rb b/db/migrate/20180306045018_create_receipt_details.rb new file mode 100644 index 00000000..5fd38160 --- /dev/null +++ b/db/migrate/20180306045018_create_receipt_details.rb @@ -0,0 +1,43 @@ +class CreateReceiptDetails < ActiveRecord::Migration[5.1] + def change + create_table :receipt_details do |t| + t.string :client_code, :null => false + t.string :client_name, :null => false + t.string :shop_code, :null => false + t.string :shop_name, :null => false + t.string :receipt_no, :null => false + t.datetime :receipt_date, :null => false + t.datetime :transaction_date, :null => false + t.integer :item_sequence, :null => false + t.string :category_code, :null => false + t.string :category_name, :null => false + t.string :sub_category_code, :null => false + t.string :sub_category_name, :null => false + t.string :report_group_code, :null => false + t.string :report_group_name, :null => false + t.string :item_code, :null => false + t.string :item_name, :null => false + t.integer :qty, :null => false, :default => 0 + t.string :transaction_type, :null => false + t.decimal :gross_sales, :null => false, :default => 0 + t.string :discount_code, :null => false + t.decimal :discount_amount, :null => false, :default => 0 + t.decimal :sales, :null => false, :default => 0 + t.decimal :tax_amount, :null => false, :default => 0 + t.decimal :service_charges, :null => false, :default => 0 + t.decimal :net_sales, :null => false, :default => 0 + t.boolean :is_foc, :null => false, :default => false + t.boolean :is_set_item, :null => false, :default => false + t.boolean :is_staff_meal, :null => false, :default => false + t.boolean :is_raw_wastage, :null => false, :default => false + t.boolean :is_semi_wastage, :null => false, :default => false + t.boolean :is_wastage, :null => false, :default => false + t.boolean :is_spoilage, :null => false, :default => false + t.boolean :is_sampling, :null => false, :default => false + t.boolean :tax_able, :null => false, :default => false + t.boolean :is_void, :null => false, :default => false + t.text :remarks + t.timestamps + end + end +end \ No newline at end of file diff --git a/db/sym_master.sql b/db/sym_master.sql index 89abaf5b..3677fc2f 100755 --- a/db/sym_master.sql +++ b/db/sym_master.sql @@ -88,6 +88,10 @@ delete from sym_node; insert into sym_node_group_link (source_node_group_id, target_node_group_id, data_event_action) values ('cloud', 'sx', 'P'); # Create Trigger for Setting Channel + + insert into sym_trigger + (trigger_id,source_table_name,channel_id,last_update_time,create_time) + values('seed_generators','seed_generators','setting',current_timestamp,current_timestamp); insert into sym_trigger (trigger_id,source_table_name,channel_id,last_update_time,create_time) @@ -119,11 +123,11 @@ delete from sym_node; insert into sym_trigger (trigger_id,source_table_name,channel_id,last_update_time,create_time) - values('tax_profiles','customers','setting',current_timestamp,current_timestamp); + values('tax_profiles','tax_profiles','setting',current_timestamp,current_timestamp); insert into sym_trigger (trigger_id,source_table_name,channel_id,last_update_time,create_time) - values('display_images','customers','setting',current_timestamp,current_timestamp); + values('display_images','display_images','setting',current_timestamp,current_timestamp); # Create Trigger for Dining Channel @@ -339,6 +343,11 @@ delete from sym_node; # Add triggers for tables with router # Setting Channel # From cloud to Master + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('seed_generators','cloud_2_sx', 100, current_timestamp, current_timestamp); + insert into sym_trigger_router (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('lookups','cloud_2_sx', 100, current_timestamp, current_timestamp); @@ -376,6 +385,11 @@ delete from sym_node; values('display_images','cloud_2_sx', 100, current_timestamp, current_timestamp); # Setting Channel # From Master to cloud + + insert into sym_trigger_router + (trigger_id,router_id,initial_load_order,last_update_time,create_time) + values('seed_generators','sx_2_cloud', 100, current_timestamp, current_timestamp); + insert into sym_trigger_router (trigger_id,router_id,initial_load_order,last_update_time,create_time) values('lookups','sx_2_cloud', 100, current_timestamp, current_timestamp); diff --git a/lib/tasks/clear_data.rake b/lib/tasks/clear_data.rake index 17dcde74..43ba291e 100755 --- a/lib/tasks/clear_data.rake +++ b/lib/tasks/clear_data.rake @@ -17,6 +17,7 @@ namespace :clear do Survey.delete_all DiningFacility.update_all(status:'available') CashierTerminal.update_all(is_currently_login: 0) + SeedGenerator.where("id > 1").update(:current => 0, :next => 1) puts "Clear Data Done." end end diff --git a/lib/tasks/receipt.rake b/lib/tasks/receipt.rake new file mode 100644 index 00000000..fa24f481 --- /dev/null +++ b/lib/tasks/receipt.rake @@ -0,0 +1,238 @@ +namespace :consolidate do + desc "Receipt" + task :receipt => :environment do + Receipt.delete_all + sales = Sale.all_receipts + + shop = Shop.find(1) + sales.each do |sale| + receipt = Receipt.new + receipt.client_code = shop.id + receipt.client_name = shop.id + receipt.shop_code = shop.id + receipt.shop_name = shop.id + receipt.receipt_no = sale.receipt_no + receipt.transaction_time = sale.requested_at #requet-at + receipt.receipt_open_time = sale.requested_at #before disco/after tax /after/ser_char + receipt.receipt_close_time = sale.receipt_close_time + receipt.gross_sales = sale.total_amount + sale.total_tax #before disco/after tax /after/ser_char + receipt.discount_amount = sale.total_discount + sale.item_discount + receipt.sales = sale.grand_total #after disco/after tax /after/ser_char /no roundingadn + receipt.tax_amount = sale.total_tax + receipt.service_charges = sale.service_charges + receipt.net_sales = sale.total_amount + sale.total_discount #after disco/before tax / no rounding + receipt.credit_card_sales = sale.mpu_amount + sale.master_amount + sale.visa_amount + sale.jcb_amount + sale.unionpay_amount + sale.credit_amount # + receipt.voucher_sales = 0 + receipt.foc_amount = sale.foc_amount + sale.item_foc + receipt.staff_meal_amount = 0 + receipt.rounding_amount = sale.rounding_adjustment + receipt.raw_wastage_amount = 0 + receipt.semi_wastage_amount = 0 + receipt.wastage_amount = 0 + receipt.spoilage_amount = 0 + receipt.sampling_amount = 0 + receipt.qty = sale.qty + receipt.no_of_pax = 0 + receipt.no_of_adult = (sale.adult) ? sale.adult : 0 + receipt.no_of_child = (sale.child) ? sale.child : 0 + receipt.terminal_id = ShiftSale.find(sale.shift_sale_id).cashier_terminal_id + receipt.employee_code = Employee.find(sale.cashier_id).emp_id + receipt.employee_name = sale.cashier_name + receipt.is_valid = (sale.payment_status=="void") ? false : true #void is false + receipt.overing =false + receipt.cancle = (sale.payment_status=="void") ? false : true # void is cancel + receipt.remarks = sale.remark + receipt.save + end + end + + desc "Receipt Detail" + task :receipt_detail => :environment do + ReceiptDetail.delete_all + sales = Sale.all_receipt_details + + shop = Shop.find(1) + + sale_id = '' + count = 0 + @total_qty = 0 + @total_gross_sales = 0 + @total_sales = 0 + @total_net_sales = 0 +@z =1 + @item_sequence = 1 + sale_count = sales.to_a.count + sales.each do |sale| + + if sale.qty > 0 + + if sale.item_instance_code !=nil + menu_category = MenuCategory.find(MenuItem.find_by_item_code(sale.product_code).menu_category_id) + name = menu_category.name + code = menu_category.code + menu_item = MenuItem.find_by_item_code(sale.product_code) + menu_name = menu_item.name + menu_code = menu_item.item_code + menu_type = menu_item.type + end + if sale.product_code == "Other Charges" && sale.status == "Other Charges" + code = sale.product_code + name = sale.product_code + menu_name = sale.product_code + menu_code = sale.product_code + menu_type = sale.product_code + end + + @receipt_no = sale.receipt_no + @requested_at = sale.requested_at + + if sale_id == sale.sale_id || count == 0 || @z ==0 + @total_qty += sale.qty + @total_gross_sales += sale.price + @total_sales += sale.price + @total_net_sales += sale.taxable_price + end + + if sale_id != sale.sale_id && count !=0 + + receipt = ReceiptDetail.new + receipt.client_code = shop.id + receipt.client_name = shop.id + receipt.shop_code = shop.id + receipt.shop_name = shop.id + receipt.receipt_no = @receipt_no + receipt.receipt_date = @requested_at #requet-at + receipt.transaction_date = @requested_at #before disco/after tax /after/ser_char + receipt.item_sequence = @item_sequence + receipt.category_code = '' + receipt.category_name = '' + receipt.sub_category_code = 0 + receipt.sub_category_name = 0 + receipt.report_group_code = 0 + receipt.report_group_name = 0 + receipt.item_code = '' + receipt.item_name = '' + receipt.qty = @total_qty + receipt.transaction_type = "Tender" + receipt.gross_sales = @total_gross_sales + receipt.discount_code = '' + receipt.discount_amount = 0 + receipt.sales = @total_sales + receipt.tax_amount = 0 + receipt.service_charges = 0 + receipt.net_sales = @total_net_sales + receipt.is_set_item = false + receipt.is_foc = false + receipt.is_staff_meal = false + receipt.is_raw_wastage = false + receipt.is_semi_wastage = false + receipt.is_wastage = false + receipt.is_spoilage = false + receipt.is_sampling = false + receipt.tax_able = false + receipt.is_void = false + receipt.remarks = "" + receipt.save + @type = "Tender" + @item_sequence = 1 + @total_qty = 0 + @total_gross_sales = 0 + @total_sales = 0 + @total_net_sales = 0 + @z = 0 + end + + + discount_amount = (sale.status=="Discount") ? sale.price : 0 + receipt = ReceiptDetail.new + receipt.client_code = shop.id + receipt.client_name = shop.id + receipt.shop_code = shop.id + receipt.shop_name = shop.id + receipt.receipt_no = sale.receipt_no + receipt.receipt_date = sale.requested_at #requet-at + receipt.transaction_date = sale.requested_at #before disco/after tax /after/ser_char + receipt.item_sequence = @item_sequence + receipt.category_code = name + receipt.category_name = code + receipt.sub_category_code = 0 + receipt.sub_category_name = 0 + receipt.report_group_code = 0 + receipt.report_group_name = 0 + receipt.item_code = menu_name + receipt.item_name = menu_code + receipt.qty = sale.qty + receipt.transaction_type = (sale.status==nil) ? "Sales" : sale.status + receipt.gross_sales = sale.price + receipt.discount_code = sale.sale_item_id + receipt.discount_amount = discount_amount + receipt.sales = sale.price + receipt.tax_amount = 0 + receipt.service_charges = 0 + receipt.net_sales = sale.taxable_price + receipt.is_set_item = (menu_type=="SetMenuItem")? true : false + receipt.is_foc = (sale.status=="foc") ? true : false + receipt.is_staff_meal = false + receipt.is_raw_wastage = false + receipt.is_semi_wastage = false + receipt.is_wastage = false + receipt.is_spoilage = false + receipt.is_sampling = false + receipt.tax_able = sale.is_taxable + receipt.is_void = (sale.status=="void")? true : false + receipt.remarks = sale.remark + receipt.save + + end + + @z += 1 + + + count += 1 + @item_sequence += 1 + sale_id = sale.sale_id + end + + if count == sale_count + receipt = ReceiptDetail.new + receipt.client_code = shop.id + receipt.client_name = shop.id + receipt.shop_code = shop.id + receipt.shop_name = shop.id + receipt.receipt_no = @receipt_no + receipt.receipt_date = @requested_at #requet-at + receipt.transaction_date = @requested_at #before disco/after tax /after/ser_char + receipt.item_sequence = @item_sequence + receipt.category_code = '' + receipt.category_name = '' + receipt.sub_category_code = 0 + receipt.sub_category_name = 0 + receipt.report_group_code = 0 + receipt.report_group_name = 0 + receipt.item_code = '' + receipt.item_name = '' + receipt.qty = @total_qty + receipt.transaction_type = "Tender" + receipt.gross_sales = @total_gross_sales + receipt.discount_code = '' + receipt.discount_amount = 0 + receipt.sales = @total_sales + receipt.tax_amount = 0 + receipt.service_charges = 0 + receipt.net_sales = @total_net_sales + receipt.is_set_item = false + receipt.is_foc = false + receipt.is_staff_meal = false + receipt.is_raw_wastage = false + receipt.is_semi_wastage = false + receipt.is_wastage = false + receipt.is_spoilage = false + receipt.is_sampling = false + receipt.tax_able = false + receipt.is_void = false + receipt.remarks = "" + receipt.save + end + end + +end \ No newline at end of file diff --git a/spec/models/receipt_detail_spec.rb b/spec/models/receipt_detail_spec.rb new file mode 100644 index 00000000..017ee888 --- /dev/null +++ b/spec/models/receipt_detail_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe ReceiptDetail, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/receipt_spec.rb b/spec/models/receipt_spec.rb new file mode 100644 index 00000000..3b140805 --- /dev/null +++ b/spec/models/receipt_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe Receipt, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end From bf1b7ecb561334405c8601bdeb9206965604ea8b Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Tue, 13 Mar 2018 14:59:23 +0630 Subject: [PATCH 407/651] update payment controller if member --- app/controllers/origami/payments_controller.rb | 7 ------- 1 file changed, 7 deletions(-) diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index 79c084a6..4508c582 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -152,17 +152,10 @@ class Origami::PaymentsController < BaseOrigamiController if customer.membership_id != nil && rebate && credit_data.nil? member_info = Customer.get_member_account(customer) - puts member_info["status"] if member_info["status"] == true rebate_amount = Customer.get_membership_transactions(customer,saleObj.receipt_no) current_balance = SaleAudit.paymal_search(sale_id) - else - rebate_amount = 0 - current_balance = 0 - member_info =nil end - # rebate_amount = Customer.get_membership_transactions(customer,saleObj.receipt_no) - # current_balance = SaleAudit.paymal_search(sale_id) end #for card sale data From 44389d485a4ac3ec4866e7546f523ed51b129eea Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Tue, 13 Mar 2018 17:38:25 +0630 Subject: [PATCH 408/651] update request bill reload in quick service --- app/controllers/origami/request_bills_controller.rb | 8 +++++--- app/views/origami/pending_order/show.html.erb | 3 ++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/controllers/origami/request_bills_controller.rb b/app/controllers/origami/request_bills_controller.rb index 409177fe..f6dd4e14 100755 --- a/app/controllers/origami/request_bills_controller.rb +++ b/app/controllers/origami/request_bills_controller.rb @@ -8,9 +8,7 @@ class Origami::RequestBillsController < ApplicationController if !ShiftSale.current_shift.nil? order_id = params[:id] # order_id bk_order = BookingOrder.find_by_order_id(order_id) - puts params[:id] - puts bk_order - puts bk_order.booking_id + order = Order.find(order_id) check_booking = Booking.find_by_booking_id(bk_order.booking_id) if check_booking.sale_id.nil? @@ -29,6 +27,10 @@ class Origami::RequestBillsController < ApplicationController # Promotion Activation Promotion.promo_activate(@sale) + if order.source == "quick_service" + result = {:status=> @status, :data => @sale.sale_id } + render :json => result.to_json + end else @status = false @error_message = "No Current Open Shift for This Employee" diff --git a/app/views/origami/pending_order/show.html.erb b/app/views/origami/pending_order/show.html.erb index fade7ccb..d7c929f7 100644 --- a/app/views/origami/pending_order/show.html.erb +++ b/app/views/origami/pending_order/show.html.erb @@ -203,11 +203,12 @@ $(document).ready(function(){ url: ajax_url, // data: 'order_id='+ order_id, success: function (result) { + console.log(result) if (!result.status) { swal("Information!", result.error_message); } else { - location.reload(); + window.location.href = '../pending_order/'+ result.data; } } }); From 84fe089568ad6e81b94af143fdfce3845fe070d6 Mon Sep 17 00:00:00 2001 From: San Wai Lwin Date: Tue, 13 Mar 2018 17:53:04 +0630 Subject: [PATCH 409/651] Active tab in dashboard, Manager Tab, Union Payment --- app/assets/stylesheets/login.scss | 5 ++++ .../origami/unionpay_controller.rb | 1 + app/views/layouts/login_dashboard.html.erb | 29 +++++++++++++++++-- app/views/origami/unionpay/index.html.erb | 1 - 4 files changed, 32 insertions(+), 4 deletions(-) diff --git a/app/assets/stylesheets/login.scss b/app/assets/stylesheets/login.scss index 66252d60..b5f29da6 100755 --- a/app/assets/stylesheets/login.scss +++ b/app/assets/stylesheets/login.scss @@ -8,6 +8,11 @@ background-color: #2790a5; } +.active_tab{ + border-style: solid; + border-color: #2790a5; +} + .login-page { margin: 0% auto; background-color: #2790a5; diff --git a/app/controllers/origami/unionpay_controller.rb b/app/controllers/origami/unionpay_controller.rb index 905a1ffb..707a1022 100644 --- a/app/controllers/origami/unionpay_controller.rb +++ b/app/controllers/origami/unionpay_controller.rb @@ -8,6 +8,7 @@ class Origami::UnionpayController < BaseOrigamiController @unionpaycount = 0 others = 0 + @payment_method_setting_nav = PaymentMethodSetting.all @shop = Shop::ShopDetail if @shop.is_rounding_adj new_total = Sale.get_rounding_adjustment(sale_data.grand_total) diff --git a/app/views/layouts/login_dashboard.html.erb b/app/views/layouts/login_dashboard.html.erb index 54bc8b95..f2f6f958 100755 --- a/app/views/layouts/login_dashboard.html.erb +++ b/app/views/layouts/login_dashboard.html.erb @@ -105,6 +105,14 @@
    <% end %> --> - <% path ="/origami/#{@sale_id}/customers" %> + <% path ="/origami/#{@sale_id}/#{@cashier_type}/customers/#{@page}" %> <%= form_tag path, :id => "filter_form", :method => :get do %>
    diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index 8ffe8964..4810cf13 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -598,8 +598,6 @@
    @@ -1059,8 +1057,6 @@ if (isConfirm) { var sale_id = "<%= @obj_sale.sale_id rescue "" %>" var url = "/origami/sale/" + sale_id + '/cashier/waste_and_spoilage'; - -console.log(url) $.ajax({ type: 'POST', url: url, @@ -1068,10 +1064,10 @@ console.log(url) success: function (result) { console.log(result) // For Server Print - from jade - // if ($("#server_mode").val() == "cloud") { - // code2lab.printFile(result.filepath.substr(6), result.printer_url); - // } - // window.location.href = '/origami/'; + if ($("#server_mode").val() == "cloud") { + code2lab.printFile(result.filepath.substr(6), result.printer_url); + } + window.location.href = '/origami/'; } }); } diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb index 424690ff..e2f04018 100755 --- a/app/views/origami/rooms/show.html.erb +++ b/app/views/origami/rooms/show.html.erb @@ -450,10 +450,11 @@ <% if current_login_employee.role != "waiter" %> - - - + +
    + +
    +
    + +
    + + + + + + + diff --git a/app/views/reports/waste_and_spoilage/_shift_sale_report_filter.html.erb b/app/views/reports/waste_and_spoilage/_shift_sale_report_filter.html.erb new file mode 100755 index 00000000..3d89a376 --- /dev/null +++ b/app/views/reports/waste_and_spoilage/_shift_sale_report_filter.html.erb @@ -0,0 +1,73 @@ +
    + <%= form_tag report_path, :method => :get, :id=>"frm_report", :class => "form" do %> + <% if period_type != false %> +
    +
    + + +
    +
    + + +
    + +
    + + + +
    +
    + + +
    + +
    +
    + +
    +
    + <% end %> + + <% end %> +
    + + diff --git a/app/views/reports/waste_and_spoilage/index.html.erb b/app/views/reports/waste_and_spoilage/index.html.erb new file mode 100755 index 00000000..9b279c83 --- /dev/null +++ b/app/views/reports/waste_and_spoilage/index.html.erb @@ -0,0 +1,83 @@ + +
    +
    + + + <%= render :partial=>'shift_sale_report_filter', + :locals=>{ :period_type => true, :shift_name => true,:payments => true, :report_path =>reports_waste_and_spoilage_index_path} %> +
    + + + + + + + + +
    +
    + + +
    Report For <%= @sale_type? @sale_type : 'Waste' %>
    + <% @sale_data.each do |sale| %> + <% waste_and_spoil_item_count = 0%> + + + + + + + + + + + + + + + + + <% sale.sale_items.each do |item| %> + <% if !item.item_instance_code.nil?%> + <% waste_and_spoil_item_count += item.qty.to_i%> + + + + + + + + <% end %> + <% end %> + + + + + + + + + <% end %> +
    + Receipt No :<%= sale.receipt_no %> + Date : <%= sale.created_at.utc.getlocal.strftime("%e,%b %Y %I:%M %p") %>
    ProductCodeQtyPriceTotal Price
    <%= item.product_name %><%= item.product_code %><%= item.qty %><%= item.price %><%= item.price %>
    Total Qty: + <%= waste_and_spoil_item_count %> + Grand Total: + + <%= sale.grand_total %> + +
    +
    +
    +
    +
    diff --git a/app/views/reports/waste_and_spoilage/index.xls.erb b/app/views/reports/waste_and_spoilage/index.xls.erb new file mode 100755 index 00000000..c8521b0d --- /dev/null +++ b/app/views/reports/waste_and_spoilage/index.xls.erb @@ -0,0 +1,106 @@ + +
    +
    +
    +
    + + + + + + <% if @shift_from %> + + <% if @shift_data.employee %> + <% cashier_name = !@shift_data.nil? ? @shift_data.employee.name : '-' %> + <% end %> + + + <% end %> + + + + + + + <% @tax_profiles.each do |tax| %> + + <% end %> + + + + + + + + <% grand_total = 0 %> + <% old_grand_total = 0 %> + <% total_tax = 0 %> + <% guest_count = 0 %> + <% total_sum = 0 %> + <% discount_amt = 0 %> + <% other_amt = 0 %> + <% total_nett = 0 %> + <% rounding_adj = 0%> <% gov_tax = 0 %> <% service_charge = 0 %> + <%if @sale_data %> + <% @sale_data.each do |result| %> + + <% grand_total = grand_total.to_f + result.grand_total.to_f %> + <% old_grand_total = old_grand_total.to_f + result.old_grand_total.to_f %> + <% total_tax += result.total_tax.to_f %> + <% total_sum += result.total_amount.to_f %> + <% discount_amt += result.total_discount.to_f %> + <% rounding_adj += result.rounding_adjustment.to_f %> + + + + + + + + <%if result.customer.customer_type == "Takeaway"%> + + <%end%> + <% result.sale_taxes.each do |tax| %> + + <%end%> + + + + + + + <% end %> + + + + + <% @sale_taxes.each do |tax| %> + + <% end %> + + + + + + + + + + <% @tax_profiles.each do |tax| %> + + <% end %> + + + + + <%end%> + +
    <%= t("views.right_panel.detail.from_date") %> : <%= @from.utc.getlocal.strftime("%Y-%b-%d") rescue '-' %> - <%= t("views.right_panel.detail.to_date") %> : <%= @to.utc.getlocal.strftime("%Y-%b-%d") rescue '-'%>
    <%= t("views.right_panel.detail.shift_name") %> = <%= @shift_from %> - <%= @shift_to %> ( <%= cashier_name %> )
    <%= t("views.right_panel.detail.receipt_no") %><%= t :cashier %> <%= t("views.right_panel.detail.name") %><%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.amount") %><%= t("views.right_panel.detail.discount") %> <%= t("views.right_panel.detail.amount") %> <%= tax.name %><%= t("views.right_panel.detail.grand_total") %><%= t("views.right_panel.detail.rnd_adj_sh") %><%= t("views.right_panel.detail.grand_total") %> +
    + <%= t("views.right_panel.detail.rnd_adj_sh") %> +
    <%= result.receipt_no rescue '-' %> <%= result.cashier_name rescue '-' %><%= result.total_amount rescue '-' %><%= result.total_discount rescue '-' %>0.0<%= tax.tax_payable_amount rescue '-' %><%= result.grand_total %><%= result.rounding_adjustment.to_f rescue '-' %><%= result.grand_total_after_rounding() rescue '-'%>
     <%= total_sum rescue '-'%><%= discount_amt rescue '-'%><%= tax.st_amount.round(2) %><%= grand_total.to_f.round(2) rescue '-'%><%= rounding_adj rescue '-'%><%= grand_total.to_f.round + rounding_adj %>
     <%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.amount") %><%= t("views.right_panel.detail.discount") %> <%= t("views.right_panel.detail.amount") %><%= tax.name %><%= t("views.right_panel.detail.grand_total") %><%= t("views.right_panel.detail.rnd_adj_sh") %><%= t("views.right_panel.detail.grand_total") %> +
    + <%= t("views.right_panel.detail.rnd_adj_sh") %> +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index 233d7e04..4448b75f 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -78,15 +78,13 @@ scope "(:locale)", locale: /en|mm/ do post "check_in" => "check_in_process#check_in_process" post "request_time" => "check_in_process#request_time" post "call_waiter" => "call_waiters#index" - #---------Waste and Spoile --------------# - post 'sale/:sale_id/:type/waste_and_spoilage' => 'waste_spoile#waste_and_spoilage' end end #--------- Cashier ------------# - namespace :origami do + namespace :origami do get "dashboard" => "dashboard#index" @@ -195,7 +193,7 @@ scope "(:locale)", locale: /en|mm/ do #---------Void --------------# post 'sale/:sale_id/:type/void' => 'void#overall_void' - + post 'sale/:sale_id/:type/waste_and_spoilage' => "waste_spoile#waste_and_spoilage" #---------Multiple Invoices --------------# get 'table/:table_id/table_invoices' => "table_invoices#index", :as => "table_invoice_index" @@ -404,6 +402,7 @@ scope "(:locale)", locale: /en|mm/ do resources :shiftsale, :only => [:index, :show] resources :credit_payment, :only => [:index, :show] resources :void_sale, :only => [:index, :show] + resources :waste_and_spoilage, :only => [:index, :show] resources :commission, :only => [:index, :show] resources :stock_check, :only => [:index, :show] resources :payment_method From 4faf1083d1a6bc6dc9be3453cd5c30561a49f1f2 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Fri, 30 Mar 2018 14:42:58 +0630 Subject: [PATCH 502/651] update waste and spoilage --- .../_shift_sale_report_filter.html.erb | 4 +- .../reports/waste_and_spoilage/index.html.erb | 148 +++++++++--------- .../reports/waste_and_spoilage/index.xls.erb | 126 +++++---------- 3 files changed, 111 insertions(+), 167 deletions(-) diff --git a/app/views/reports/waste_and_spoilage/_shift_sale_report_filter.html.erb b/app/views/reports/waste_and_spoilage/_shift_sale_report_filter.html.erb index 3d89a376..1c403afc 100755 --- a/app/views/reports/waste_and_spoilage/_shift_sale_report_filter.html.erb +++ b/app/views/reports/waste_and_spoilage/_shift_sale_report_filter.html.erb @@ -34,12 +34,12 @@ -
    +
    -
    +
    diff --git a/app/views/reports/waste_and_spoilage/index.html.erb b/app/views/reports/waste_and_spoilage/index.html.erb index 9b279c83..f74f99e0 100755 --- a/app/views/reports/waste_and_spoilage/index.html.erb +++ b/app/views/reports/waste_and_spoilage/index.html.erb @@ -1,83 +1,75 @@ - -
    -
    - - - <%= render :partial=>'shift_sale_report_filter', - :locals=>{ :period_type => true, :shift_name => true,:payments => true, :report_path =>reports_waste_and_spoilage_index_path} %> -
    - - - - +
    + +
    +
    + <%= render :partial=>'shift_sale_report_filter', + :locals=>{ :period_type => true, :shift_name => true,:payments => true, :report_path =>reports_waste_and_spoilage_index_path} %> +
    - - - -
    -
    - - -
    Report For <%= @sale_type? @sale_type : 'Waste' %>
    - <% @sale_data.each do |sale| %> - <% waste_and_spoil_item_count = 0%> - - - - - - - - - - - - - - - - - <% sale.sale_items.each do |item| %> - <% if !item.item_instance_code.nil?%> - <% waste_and_spoil_item_count += item.qty.to_i%> - - - - - - - - <% end %> - <% end %> - - - - - - - - - <% end %> -
    - Receipt No :<%= sale.receipt_no %> - Date : <%= sale.created_at.utc.getlocal.strftime("%e,%b %Y %I:%M %p") %>
    ProductCodeQtyPriceTotal Price
    <%= item.product_name %><%= item.product_code %><%= item.qty %><%= item.price %><%= item.price %>
    Total Qty: - <%= waste_and_spoil_item_count %> - Grand Total: - - <%= sale.grand_total %> - -
    +
    +
    +
    + + +
    Report For <%= @sale_type? @sale_type : 'Waste' %>
    + <% @sale_data.each do |sale| %> + <% waste_and_spoil_item_count = 0%> + + + + + + + + + + + + + + + + + <% sale.sale_items.each do |item| %> + <% if !item.item_instance_code.nil?%> + <% waste_and_spoil_item_count += item.qty.to_i%> + + + + + + + + <% end %> + <% end %> + + + + + + + + <% end %> +
    + Receipt No :<%= sale.receipt_no %> + Date : <%= sale.created_at.utc.getlocal.strftime("%e,%b %Y %I:%M %p") %>
    Item NameItem CodeQtyPriceTotal Price
    <%= item.product_name %><%= item.product_code %><%= item.qty %><%= item.price %><%= item.price %>
    Total Qty: + <%= waste_and_spoil_item_count %> + Grand Total: + + <%= sale.grand_total %> + +
    +
    -
    +
    \ No newline at end of file diff --git a/app/views/reports/waste_and_spoilage/index.xls.erb b/app/views/reports/waste_and_spoilage/index.xls.erb index c8521b0d..4b4fa0a3 100755 --- a/app/views/reports/waste_and_spoilage/index.xls.erb +++ b/app/views/reports/waste_and_spoilage/index.xls.erb @@ -1,104 +1,56 @@ -
    + - +
    Report For <%= @sale_type? @sale_type : 'Waste' %>
    + <% @sale_data.each do |sale| %> + <% waste_and_spoil_item_count = 0%> + - - - <% if @shift_from %> - - <% if @shift_data.employee %> - <% cashier_name = !@shift_data.nil? ? @shift_data.employee.name : '-' %> - <% end %> - - - <% end %> - - - - - - - <% @tax_profiles.each do |tax| %> - - <% end %> - - - - + + + - <% grand_total = 0 %> - <% old_grand_total = 0 %> - <% total_tax = 0 %> - <% guest_count = 0 %> - <% total_sum = 0 %> - <% discount_amt = 0 %> - <% other_amt = 0 %> - <% total_nett = 0 %> - <% rounding_adj = 0%> <% gov_tax = 0 %> <% service_charge = 0 %> - <%if @sale_data %> - <% @sale_data.each do |result| %> - - <% grand_total = grand_total.to_f + result.grand_total.to_f %> - <% old_grand_total = old_grand_total.to_f + result.old_grand_total.to_f %> - <% total_tax += result.total_tax.to_f %> - <% total_sum += result.total_amount.to_f %> - <% discount_amt += result.total_discount.to_f %> - <% rounding_adj += result.rounding_adjustment.to_f %> - - - - - - - <%if result.customer.customer_type == "Takeaway"%> - - <%end%> - <% result.sale_taxes.each do |tax| %> - - <%end%> - - - - + + + + + - + + <% sale.sale_items.each do |item| %> + <% if !item.item_instance_code.nil?%> + <% waste_and_spoil_item_count += item.qty.to_i%> + + + + + + + + <% end %> <% end %> - - - - - <% @sale_taxes.each do |tax| %> - - <% end %> - - - - - - - - - <% @tax_profiles.each do |tax| %> - - <% end %> - - - + + + - - <%end%> - + + + <% end %>
    <%= t("views.right_panel.detail.from_date") %> : <%= @from.utc.getlocal.strftime("%Y-%b-%d") rescue '-' %> - <%= t("views.right_panel.detail.to_date") %> : <%= @to.utc.getlocal.strftime("%Y-%b-%d") rescue '-'%>
    <%= t("views.right_panel.detail.shift_name") %> = <%= @shift_from %> - <%= @shift_to %> ( <%= cashier_name %> )
    <%= t("views.right_panel.detail.receipt_no") %><%= t :cashier %> <%= t("views.right_panel.detail.name") %><%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.amount") %><%= t("views.right_panel.detail.discount") %> <%= t("views.right_panel.detail.amount") %> <%= tax.name %><%= t("views.right_panel.detail.grand_total") %><%= t("views.right_panel.detail.rnd_adj_sh") %><%= t("views.right_panel.detail.grand_total") %> +
    - <%= t("views.right_panel.detail.rnd_adj_sh") %> -
    + Receipt No :<%= sale.receipt_no %> + Date : <%= sale.created_at.utc.getlocal.strftime("%e,%b %Y %I:%M %p") %>
    <%= result.receipt_no rescue '-' %> <%= result.cashier_name rescue '-' %><%= result.total_amount rescue '-' %><%= result.total_discount rescue '-' %>0.0<%= tax.tax_payable_amount rescue '-' %><%= result.grand_total %><%= result.rounding_adjustment.to_f rescue '-' %><%= result.grand_total_after_rounding() rescue '-'%>Item NameItem CodeQtyPriceTotal Price
    <%= item.product_name %><%= item.product_code %><%= item.qty %><%= item.price %><%= item.price %>
     <%= total_sum rescue '-'%><%= discount_amt rescue '-'%><%= tax.st_amount.round(2) %><%= grand_total.to_f.round(2) rescue '-'%><%= rounding_adj rescue '-'%><%= grand_total.to_f.round + rounding_adj %>
     <%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.amount") %><%= t("views.right_panel.detail.discount") %> <%= t("views.right_panel.detail.amount") %><%= tax.name %><%= t("views.right_panel.detail.grand_total") %><%= t("views.right_panel.detail.rnd_adj_sh") %><%= t("views.right_panel.detail.grand_total") %> +
    - <%= t("views.right_panel.detail.rnd_adj_sh") %> +
    Total Qty: + <%= waste_and_spoil_item_count %> + Grand Total: + + <%= sale.grand_total %> +
    From 37f3ef7a0d088c2ea2a703e0914c536f98e54e82 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Fri, 30 Mar 2018 15:07:48 +0630 Subject: [PATCH 503/651] update customer assign redirect --- app/controllers/origami/quick_service_controller.rb | 2 +- app/views/origami/customers/index.html.erb | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/app/controllers/origami/quick_service_controller.rb b/app/controllers/origami/quick_service_controller.rb index 8abcfcc8..d2194bb5 100644 --- a/app/controllers/origami/quick_service_controller.rb +++ b/app/controllers/origami/quick_service_controller.rb @@ -12,7 +12,7 @@ class Origami::QuickServiceController < ApplicationController day = Date.today.wday @menus = Menu.all @menu = MenuCategory.active.where("menu_id =#{@menus[0].id}").order('order_by asc') - @zone = Zone.all + @zone = Zone.all @customer = Customer.all @tables = Table.all.active.order('status desc') @rooms = Room.all.active.order('status desc') diff --git a/app/views/origami/customers/index.html.erb b/app/views/origami/customers/index.html.erb index f36ca636..ab67d9fb 100755 --- a/app/views/origami/customers/index.html.erb +++ b/app/views/origami/customers/index.html.erb @@ -119,11 +119,13 @@ <%if !@dining_facility.nil?%> - - + + + <%else%> - + + <%end%> <%= f.error_notification %> <%= f.hidden_field :id, :class => "form-control col-md-6 " %> @@ -469,7 +471,7 @@ if(data.status == true) { var id = $("#table_id").val(); - var type = $("#type").val(); + var type = $("#table_type").val(); var booking_id = ""; <% if !@booking_order.nil? %> booking_id = "<%= @booking_order.booking_id %>"; @@ -502,7 +504,7 @@ $('#back').on('click',function(){ var id = $("#table_id").val(); - var type = $("#type").val(); + var type = $("#table_type").val(); var sale_id = $("#sale_id").val(); if (cashier_type == "quick_service") { window.location.href = '/origami/sale/'+sale_id+'/'+cashier_type+'/payment/'; From 6a9fd67bff40d8fd8489f127e0da05d0009efc9a Mon Sep 17 00:00:00 2001 From: phyusin Date: Fri, 30 Mar 2018 15:24:51 +0630 Subject: [PATCH 504/651] check payment method --- app/assets/javascripts/origami.js | 2 +- app/controllers/api/payments_controller.rb | 11 + app/controllers/origami/alipay_controller.rb | 77 ++++++ app/controllers/origami/jcb_controller.rb | 3 +- app/controllers/origami/master_controller.rb | 3 +- app/controllers/origami/mpu_controller.rb | 3 +- .../origami/payments_controller.rb | 3 + .../origami/unionpay_controller.rb | 3 +- app/controllers/origami/visa_controller.rb | 3 +- app/models/sale_payment.rb | 4 +- app/views/origami/alipay/create.json.jbuilder | 5 + app/views/origami/alipay/index.html.erb | 258 ++++++++++++++++++ app/views/origami/payments/show.html.erb | 119 ++++---- config/locales/en.yml | 3 + config/locales/mm.yml | 3 + config/routes.rb | 4 + .../origami/alipay_controller_spec.rb | 5 + 17 files changed, 456 insertions(+), 53 deletions(-) create mode 100644 app/controllers/origami/alipay_controller.rb create mode 100755 app/views/origami/alipay/create.json.jbuilder create mode 100755 app/views/origami/alipay/index.html.erb create mode 100644 spec/controllers/origami/alipay_controller_spec.rb diff --git a/app/assets/javascripts/origami.js b/app/assets/javascripts/origami.js index 7388529b..f2219711 100755 --- a/app/assets/javascripts/origami.js +++ b/app/assets/javascripts/origami.js @@ -323,7 +323,7 @@ function resCBPay(resMsg,card_sale_trans_id,cmd_type,payment_type,bnk_bill_amoun if(jobj.STATUS == "Approved"){ $.ajax({type: "POST", url: "/origami/payment/"+payment_type, - data: "amount="+ bnk_bill_amount + "&sale_id="+ sale_id, + data: "amount="+ bnk_bill_amount + "&sale_id="+ sale_id + "&ref_no=" + jobj.REFNUM, success:function(result){ if(result){ swal({ diff --git a/app/controllers/api/payments_controller.rb b/app/controllers/api/payments_controller.rb index 39219c6b..459589ed 100755 --- a/app/controllers/api/payments_controller.rb +++ b/app/controllers/api/payments_controller.rb @@ -84,6 +84,17 @@ class Api::PaymentsController < ActionController::API sale_payment.payment_reference = params[:payment_reference] #TODO: implement paypar implementation @status, @invoice = sale_payment.process_payment(sale_payment, current_login_employee.name) + when "JunctionPay" + sale_payment.payment_method = "JunctionPay" + sale_payment.received_amount = params[:amount] + sale_payment.customer_id = params[:customer_id] + sale_payment.payment_reference = params[:vochure_no] + @status, @invoice = sale_payment.process_payment(sale_payment, current_login_employee.name) + when "alipay" + sale_payment.payment_method = "alipay" + sale_payment.received_amount = params[:amount] + sale_payment.payment_reference = params[:payment_reference] + @status, @invoice = sale_payment.process_payment(sale_payment, current_login_employee.name) end end end diff --git a/app/controllers/origami/alipay_controller.rb b/app/controllers/origami/alipay_controller.rb new file mode 100644 index 00000000..3f449856 --- /dev/null +++ b/app/controllers/origami/alipay_controller.rb @@ -0,0 +1,77 @@ +class Origami::AlipayController < BaseOrigamiController + def index + @sale_id = params[:sale_id] + @cashier_type = params[:type] + # limit alipay_amount + sale_data = Sale.find_by_sale_id(@sale_id) + total = 0 + @alipaycount = 0 + @shop = Shop::ShopDetail + @rounding_adj = 0 + @can_alipay = 0 + @member_discount = 0 + @sub_total = 0 + @membership_id = nil + @receipt_no = nil + if !sale_data.nil? + total = sale_data.grand_total + + others = 0 + + if @shop.is_rounding_adj + new_total = Sale.get_rounding_adjustment(sale_data.grand_total) + else + new_total = sale_data.grand_total + end + @rounding_adj = new_total-sale_data.grand_total + + sale_data.sale_payments.each do |sale_payment| + if sale_payment.payment_method == "alipay" + @alipaycount = @alipaycount + sale_payment.payment_amount + else + others = others + sale_payment.payment_amount + end + end + @can_alipay = total - @alipaycount - others + + @member_discount = MembershipSetting.find_by_discount(1) + @sub_total = sale_data.total_amount + @membership_id = sale_data.customer.membership_id + #for bank integration + @receipt_no = sale_data.receipt_no + end + + bank_integration = Lookup.collection_of('bank_integration') + @bank_integration = 0 + if !bank_integration[0].nil? + @bank_integration = bank_integration[0][1] + end + end + + def create + cash = params[:amount] + sale_id = params[:sale_id] + ref_no = params[:ref_no] + if(Sale.exists?(sale_id)) + saleObj = Sale.find(sale_id) + shop_details = Shop::ShopDetail + + # rounding adjustment + # if shop_details.is_rounding_adj + # new_total = Sale.get_rounding_adjustment(saleObj.grand_total) + # rounding_adj = new_total-saleObj.grand_total + # saleObj.update_attributes(grand_total: new_total,old_grand_total: saleObj.grand_total,rounding_adjustment:rounding_adj) + # end + + # saleObj = Sale.find(sale_id) + sale_payment = SalePayment.new + @status, @sale = sale_payment.process_payment(saleObj, @user, cash, "alipay",ref_no) + end + end + + #Shop Name in Navbor + helper_method :shop_detail + def shop_detail + @shop = Shop.first + end +end diff --git a/app/controllers/origami/jcb_controller.rb b/app/controllers/origami/jcb_controller.rb index 5c06f9fe..315af34a 100644 --- a/app/controllers/origami/jcb_controller.rb +++ b/app/controllers/origami/jcb_controller.rb @@ -52,6 +52,7 @@ class Origami::JcbController < BaseOrigamiController def create cash = params[:amount] sale_id = params[:sale_id] + ref_no = params[:ref_no] if(Sale.exists?(sale_id)) saleObj = Sale.find(sale_id) shop_details = Shop::ShopDetail @@ -65,7 +66,7 @@ class Origami::JcbController < BaseOrigamiController # saleObj = Sale.find(sale_id) sale_payment = SalePayment.new - @status, @sale = sale_payment.process_payment(saleObj, @user, cash, "jcb") + @status, @sale = sale_payment.process_payment(saleObj, @user, cash, "jcb",ref_no) end end diff --git a/app/controllers/origami/master_controller.rb b/app/controllers/origami/master_controller.rb index 858d0125..dc3a83d9 100644 --- a/app/controllers/origami/master_controller.rb +++ b/app/controllers/origami/master_controller.rb @@ -50,6 +50,7 @@ class Origami::MasterController < BaseOrigamiController def create cash = params[:amount] sale_id = params[:sale_id] + ref_no = params[:ref_no] if(Sale.exists?(sale_id)) saleObj = Sale.find(sale_id) shop_details = Shop::ShopDetail @@ -63,7 +64,7 @@ class Origami::MasterController < BaseOrigamiController # saleObj = Sale.find(sale_id) sale_payment = SalePayment.new - @status, @sale = sale_payment.process_payment(saleObj, @user, cash, "master") + @status, @sale = sale_payment.process_payment(saleObj, @user, cash, "master",ref_no) end end diff --git a/app/controllers/origami/mpu_controller.rb b/app/controllers/origami/mpu_controller.rb index 1b125bda..7d3ded34 100644 --- a/app/controllers/origami/mpu_controller.rb +++ b/app/controllers/origami/mpu_controller.rb @@ -51,6 +51,7 @@ class Origami::MpuController < BaseOrigamiController def create cash = params[:amount] sale_id = params[:sale_id] + ref_no = params[:ref_no] if(Sale.exists?(sale_id)) saleObj = Sale.find(sale_id) shop_details = Shop::ShopDetail @@ -64,7 +65,7 @@ class Origami::MpuController < BaseOrigamiController # saleObj = Sale.find(sale_id) sale_payment = SalePayment.new - @status, @sale = sale_payment.process_payment(saleObj, @user, cash, "mpu") + @status, @sale = sale_payment.process_payment(saleObj, @user, cash, "alipay",ref_no) end end diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index 5397c7f0..c31dd44d 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -226,6 +226,7 @@ class Origami::PaymentsController < BaseOrigamiController @jcbcount= 0.0 @mastercount = 0.0 @unionpaycount = 0.0 + @alipaycount = 0.0 @junctionpaycount = 0.0 @credit = 0.0 @sale_data = Sale.find_by_sale_id(sale_id) @@ -346,6 +347,8 @@ class Origami::PaymentsController < BaseOrigamiController @junctionpaycount += spay.payment_amount elsif spay.payment_method == "creditnote" @credit += spay.payment_amount + elsif spay.payment_method == "alipay" + @alipaycount += spay.payment_amount end end end diff --git a/app/controllers/origami/unionpay_controller.rb b/app/controllers/origami/unionpay_controller.rb index 7213af6d..ec941a20 100644 --- a/app/controllers/origami/unionpay_controller.rb +++ b/app/controllers/origami/unionpay_controller.rb @@ -48,6 +48,7 @@ class Origami::UnionpayController < BaseOrigamiController def create cash = params[:amount] sale_id = params[:sale_id] + ref_no = params[:ref_no] if(Sale.exists?(sale_id)) saleObj = Sale.find(sale_id) shop_details = Shop::ShopDetail @@ -62,7 +63,7 @@ class Origami::UnionpayController < BaseOrigamiController # saleObj = Sale.find(sale_id) #end rounding adjustment sale_payment = SalePayment.new - @status, @sale = sale_payment.process_payment(saleObj, @user, cash, "unionpay") + @status, @sale = sale_payment.process_payment(saleObj, @user, cash, "unionpay",ref_no) end end diff --git a/app/controllers/origami/visa_controller.rb b/app/controllers/origami/visa_controller.rb index 346b66d1..8cc2bbe3 100644 --- a/app/controllers/origami/visa_controller.rb +++ b/app/controllers/origami/visa_controller.rb @@ -48,6 +48,7 @@ class Origami::VisaController < BaseOrigamiController def create cash = params[:amount] sale_id = params[:sale_id] + ref_no = params[:ref_no] if(Sale.exists?(sale_id)) saleObj = Sale.find(sale_id) shop_details = Shop::ShopDetail @@ -62,7 +63,7 @@ class Origami::VisaController < BaseOrigamiController # saleObj = Sale.find(sale_id) #end rounding adjustment sale_payment = SalePayment.new - @status, @sale = sale_payment.process_payment(saleObj, @user, cash, "visa") + @status, @sale = sale_payment.process_payment(saleObj, @user, cash, "visa",ref_no) end end diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb index 3ff4697e..6b08a9fa 100755 --- a/app/models/sale_payment.rb +++ b/app/models/sale_payment.rb @@ -51,6 +51,8 @@ class SalePayment < ApplicationRecord payment_status = foc_payment when "JunctionPay" payment_status = junction_pay_payment + when "alipay" + payment_status = external_terminal_card_payment(:alipay) else puts "it was something else" end @@ -230,7 +232,7 @@ class SalePayment < ApplicationRecord payment_status = false self.payment_method = method self.payment_amount = self.received_amount - self.payment_reference = self.card_payment_reference + # self.payment_reference = self.card_payment_reference self.outstanding_amount = self.sale.grand_total.to_f - self.received_amount.to_f self.payment_status = "paid" payment_method = self.save! diff --git a/app/views/origami/alipay/create.json.jbuilder b/app/views/origami/alipay/create.json.jbuilder new file mode 100755 index 00000000..9767a7d8 --- /dev/null +++ b/app/views/origami/alipay/create.json.jbuilder @@ -0,0 +1,5 @@ +if(@status) + json.status @status +else + json.status false +end diff --git a/app/views/origami/alipay/index.html.erb b/app/views/origami/alipay/index.html.erb new file mode 100755 index 00000000..a9959512 --- /dev/null +++ b/app/views/origami/alipay/index.html.erb @@ -0,0 +1,258 @@ +
    + + +
    +
    + + + +
    +
    +
    + <% if @bank_integration == '1' %> +
    +
    + + +
    +
    +
    + <% end %> +
    +
    + + <%@can_alipay = @can_alipay +@rounding_adj%> + +
    +
    +
    + <% if @alipaycount != 0 %> +
    +
    + + +
    +
    +
    + <% end %> +
    +
    + + +
    +
    +
    +
    +
    +
    + +
    0.0
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    1
    +
    2
    +
    3
    +
    +
    +
    4
    +
    5
    +
    6
    +
    +
    +
    7
    +
    8
    +
    9
    +
    +
    +
    0
    +
    .
    +
    00
    +
    +
    +
    Nett
    +
    Del
    +
    Clr
    +
    +
    +
    +
    +
    1000
    +
    3000
    +
    +
    +
    5000
    +
    10000
    +
    +
    +
    Pay
    +
    +
    +
    +
    +
    + +
    + + +
    +
    +
    + + diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb index eb3eefe3..c33b6493 100755 --- a/app/views/origami/payments/show.html.erb +++ b/app/views/origami/payments/show.html.erb @@ -182,103 +182,125 @@
    <% if @other != 0.0 %> -
    -
    -
    MPU
    -
    <%= number_with_precision(@other, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %>
    -
    +
    <% else %> - + <% if @ppamount != 0.0 %>
    -
    -
    Redeem
    -
    <%= number_with_precision(@ppamount, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %>
    -
    <% else %> - <% end %> + <% if @visacount != 0.0 %>
    -
    -
    VISA
    -
    <%= number_with_precision(@visacount, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %>
    -
    <% else %> - <% end %> + <% if @jcbcount != 0.0 %>
    -
    -
    JCB
    -
    <%= number_with_precision(@jcbcount, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %>
    -
    <% else %> - <% end %> + <% if @mastercount != 0.0 %>
    -
    -
    MASTER
    -
    <%= number_with_precision(@mastercount, precision: precision.to_i) rescue number_with_precision(0, precision: precision.to_i ) %>
    -
    <% else %> - <% end %> + <% if @unionpaycount != 0.0 %>
    -
    -
    UNIONPAY
    -
    <%= number_with_precision(@unionpaycount, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %>
    -
    <% else %> + + + <% if @alipaycount != 0.0 %> +
    + <% else %> + + <% if @junctionpaycount != 0.0 %>
    -
    -
    JUNCTION PAY
    -
    <%= number_with_precision(@junctionpaycount, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %>
    -
    <% else %> - <% end %> + +
    Balance
    <%= number_with_precision(@sale_data.grand_total, precision: precision.to_i ) rescue number_with_precision(0, precision: precision.to_i ) %>
    @@ -584,6 +606,9 @@ var customer_name = "<%= @customer.name %>"; else if(payment_type == "UNIONPAY" && $('#unionpaycount').text()==0 && sub_total != 0.0){ swal("Oops","Please Pay with UNIONPAY Payment","warning"); } + else if(payment_type == "Alipay" && $('#alipaycount').text()==0 && sub_total != 0.0){ + swal("Oops","Please Pay with Alipay Payment","warning"); + } else if(payment_type == "JUNCTIONPAY" && $('#junctionpaycount').text()==0 && sub_total != 0.0){ swal("Oops","Please Pay with JUNCTIONPAY Payment","warning"); } @@ -866,8 +891,9 @@ var customer_name = "<%= @customer.name %>"; var jcb1 = $('#jcbcount').text(); var master1 = $('#mastercount').text(); var unionpay1 = $('#unionpaycount').text(); + var alipay1 = $('#alipaycount').text(); var junctionpay1 = $('#junctionpaycount').text(); - var othertotal = parseFloat(credit1) + parseFloat(card1) + parseFloat(paypar1) + parseFloat(visa1) + parseFloat(jcb1) + parseFloat(master1) + parseFloat(unionpay1) + parseFloat(junctionpay1); + var othertotal = parseFloat(credit1) + parseFloat(card1) + parseFloat(paypar1) + parseFloat(visa1) + parseFloat(jcb1) + parseFloat(master1) + parseFloat(unionpay1) + parseFloat(alipay1) + parseFloat(junctionpay1); var total = $('#amount_due').text(); var amt = 0; <% if precision.to_i > 0 %>; @@ -895,9 +921,10 @@ var customer_name = "<%= @customer.name %>"; var jcb = $('#jcbcount').text(); var master = $('#mastercount').text(); var unionpay = $('#unionpaycount').text(); + var alipay = $('#alipaycount').text(); var junctionpay = $('#junctionpaycount').text(); var amount_due = $('#amount_due').text(); - var total = parseFloat(cash) + parseFloat(credit) + parseFloat(card) + parseFloat(paypar) + parseFloat(visa) + parseFloat(jcb) + parseFloat(master) + parseFloat(unionpay) + parseFloat(junctionpay) + var total = parseFloat(cash) + parseFloat(credit) + parseFloat(card) + parseFloat(paypar) + parseFloat(visa) + parseFloat(jcb) + parseFloat(master) + parseFloat(unionpay) + parseFloat(alipay) + parseFloat(junctionpay) var result = parseFloat(amount_due) - parseFloat(total); <% if precision.to_i > 0 %> $('#balance').text(parseFloat(result).toFixed(<%= precision %>)); diff --git a/config/locales/en.yml b/config/locales/en.yml index 84a7b03a..dba88aee 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -122,6 +122,8 @@ en: mpu: "MPU" jcb: "JCB" visa: "VISA" + master: "MASTER" + alipay: "Alipay" credit: "CREDIT" other_payment: "Other Payment" percentage: "PERCENTAGE" @@ -412,6 +414,7 @@ en: redeem_sales: "Redeem Sales" cash_sales: "Cash Sales" credit_sales: "Credit Sales" + alipay_sales: "Alipay Sales" foc_sales: "FOC Sales" foc_item: "Item FOC" net_amount: "Net Amount" diff --git a/config/locales/mm.yml b/config/locales/mm.yml index f18136c4..e06733e9 100644 --- a/config/locales/mm.yml +++ b/config/locales/mm.yml @@ -117,6 +117,8 @@ mm: mpu: "MPU" jcb: "JCB" visa: "VISA" + master: "MASTER" + alipay: "Alipay" credit: "အကြွေး" other_payment: "အá€á€¼á€¬á€¸á€„ွေပေးဆောင်မှုများ" percentage: "ရာá€á€­á€¯á€„်နှုန်း" @@ -404,6 +406,7 @@ mm: master_sales: "Master ရောင်းရငွေ" visa_sales: "Visa ရောင်းရငွေ" jcb_sales: "JCB ရောင်းရငွေ" + alipay_sales: "Alipay ရောင်းရငွေ" redeem_sales: "ဆုကြေးပြန်သုံးငွေနှင့် ရောင်းရငွေ" cash_sales: "ငွေသား ရောင်းရငွေ" credit_sales: "အကြွေး ရောင်းရငွေ" diff --git a/config/routes.rb b/config/routes.rb index 233d7e04..6416f236 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -181,6 +181,8 @@ scope "(:locale)", locale: /en|mm/ do post 'payment/paypar' => 'paypar_payments#create' post 'payment/credit' => 'credit_payments#create' post 'payment/voucher' => 'voucher_payments#create' + post 'payment/alipay' => 'alipay#create' + post 'payment/junctionpay' => 'junctionpay#create' get 'sale/:sale_id/:type/payment/credit_payment' => "credit_payments#index" get 'sale/:sale_id/:type/payment/others_payment' => "others_payments#index" @@ -191,6 +193,8 @@ scope "(:locale)", locale: /en|mm/ do get 'sale/:sale_id/:type/payment/others_payment/UNIONPAY' => "unionpay#index" get 'sale/:sale_id/:type/payment/others_payment/Redeem' => "redeem_payments#index" get 'sale/:sale_id/:type/payment/others_payment/Voucher' => "voucher#index" + get 'sale/:sale_id/:type/payment/others_payment/JunctionPay' => "junction_pay#index" + get 'sale/:sale_id/:type/payment/others_payment/Alipay' => "alipay#index" #---------Void --------------# post 'sale/:sale_id/:type/void' => 'void#overall_void' diff --git a/spec/controllers/origami/alipay_controller_spec.rb b/spec/controllers/origami/alipay_controller_spec.rb new file mode 100644 index 00000000..5994c9fa --- /dev/null +++ b/spec/controllers/origami/alipay_controller_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe Origami::AlipayController, type: :controller do + +end From 40175d64cdd9dc54ee77d645fdcaa6b63383c6bc Mon Sep 17 00:00:00 2001 From: phyusin Date: Fri, 30 Mar 2018 15:38:48 +0630 Subject: [PATCH 505/651] remove puma backup --- config/puma.rb.backup | 48 ------------------------------------------- 1 file changed, 48 deletions(-) delete mode 100755 config/puma.rb.backup diff --git a/config/puma.rb.backup b/config/puma.rb.backup deleted file mode 100755 index c8e0145e..00000000 --- a/config/puma.rb.backup +++ /dev/null @@ -1,48 +0,0 @@ -# Puma can serve each request in a thread from an internal thread pool. -# The `threads` method setting takes two numbers a minimum and maximum. -# Any libraries that use thread pools should be configured to match -# the maximum value specified for Puma. Default is set to 5 threads for minimum -# and maximum, this matches the default thread size of Active Record. -# -threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i -threads threads_count, threads_count - -# Specifies the `port` that Puma will listen on to receive requests, default is 3000. -# -port ENV.fetch("PORT") { 3000 } - -# Specifies the `environment` that Puma will run in. -# -environment ENV.fetch("RAILS_ENV") { "development" } - -# Specifies the number of `workers` to boot in clustered mode. -# Workers are forked webserver processes. If using threads and workers together -# the concurrency of the application would be max `threads` * `workers`. -# Workers do not work on JRuby or Windows (both of which do not support -# processes). -# -# workers ENV.fetch("WEB_CONCURRENCY") { 2 } - -# Use the `preload_app!` method when specifying a `workers` number. -# This directive tells Puma to first boot the application and load code -# before forking the application. This takes advantage of Copy On Write -# process behavior so workers use less memory. If you use this option -# you need to make sure to reconnect any threads in the `on_worker_boot` -# block. -# -# preload_app! - -# The code in the `on_worker_boot` will be called if you are using -# clustered mode by specifying a number of `workers`. After each worker -# process is booted this block will be run, if you are using `preload_app!` -# option you will want to use this block to reconnect to any threads -# or connections that may have been created at application boot, Ruby -# cannot share connections between processes. -# -# on_worker_boot do -# ActiveRecord::Base.establish_connection if defined?(ActiveRecord) -# end - -# Allow puma to be restarted by `rails restart` command. - -plugin :tmp_restart From 298fc9a3f078bde7a449a58c0f742b28c4412321 Mon Sep 17 00:00:00 2001 From: phyusin Date: Fri, 30 Mar 2018 15:48:55 +0630 Subject: [PATCH 506/651] merge with second display --- app/assets/javascripts/origami.js | 3 +++ app/views/origami/alipay/index.html.erb | 1 + app/views/origami/junction_pay/index.html.erb | 1 + config/initializers/action_controller.rb | 10 +++++----- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/app/assets/javascripts/origami.js b/app/assets/javascripts/origami.js index 1cbc63ed..42fca385 100755 --- a/app/assets/javascripts/origami.js +++ b/app/assets/javascripts/origami.js @@ -24,6 +24,9 @@ _IN_DUTIES_ = "/   IN DUTIES"; _JCB_ = "/   JCB PAYMENT"; _MASTER_ = "/   MASTER PAYMENT"; _MPU_ = "/   MPU PAYMENT"; +_ALIPAY_ = "/   Alipay"; +_JUNCTIONPAY_ = "/   JunctionPay"; +_PAYMAL_ = "/   Paymal"; _OTHER_CHARGES_ = "/   CHARGES"; _OTHER_PAYMENTS_ = "/   OTHER PAYMENT"; _PAYMENTS_ = "/   PAYMENT"; diff --git a/app/views/origami/alipay/index.html.erb b/app/views/origami/alipay/index.html.erb index a9959512..abd065fb 100755 --- a/app/views/origami/alipay/index.html.erb +++ b/app/views/origami/alipay/index.html.erb @@ -124,6 +124,7 @@ \ No newline at end of file From e6d11644bbb32c524302d84ac8fe845d946a0b3d Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 2 Apr 2018 11:40:18 +0630 Subject: [PATCH 510/651] update menu astron for no option --- app/assets/javascripts/addorder.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index 47c6cd4f..31209c99 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -381,16 +381,18 @@ $(function() { item = get_set_item(items); customer_display_view(item,"set_add"); - var option = '' + var option = [] attribute_arr = [] var rowCount = $('.summary-items tbody tr').length+1; code = $('.set-item').attr('data-code'); name = $('.set-item').attr('data-name'); price = $('.set-item').attr('data-price'); - option = ($('.set-item').attr('data-options') === 'undefined') ? '' :$('.set-item').attr('data-options'); + option_name = ($('.set-item').attr('data-options') === 'undefined') ? '' :$('.set-item').attr('data-options'); + option = ($('.set-item').attr('data-options') === '') ? '[]' :$('.set-item').attr('data-options'); parent = $('.set-item').attr('data-parent'); total = qty * price ; + row ="" +''+rowCount+'' - +'' + item_name+ ' ' + name +' ' + option +'' + +'' + item_name+ ' ' + name +' ' + option_name +'' +'' + qty + '' +'' + parseFloat(total).toFixed(2) @@ -406,15 +408,16 @@ $(function() { +''; $(".summary-items tbody").append(row); var rowCount = $('.summary-items tbody tr').length+1; - var set_option = '' + var set_option = [] $(items).each(function(i){ code = $(items[i]).attr('data-code'); name = $(items[i]).attr('data-name'); price = $(items[i]).attr('data-price'); - set_option = ($(items[i]).attr('data-options') === 'undefined') ? ' ' :$(items[i]).attr('data-options'); - + set_option_name = ($(items[i]).attr('data-options') === 'undefined') ? ' ' :$(items[i]).attr('data-options'); + set_option= ($(items[i]).attr('data-options') === '') ? '[]' :$(items[i]).attr('data-options'); sub_item = $(items[i]).attr('data-sub-item'); total = qty * price ; + row ="" +''+rowCount+'' - +'' + item_name+ ' ' + name +' ' + set_option +'' + +'' + item_name+ ' ' + name +' ' + set_option_name +'' +'' + qty + '' +'' + parseFloat(total).toFixed(2) From d59ff8c6eb7669d82c14294405460920f6072574 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 2 Apr 2018 12:50:02 +0630 Subject: [PATCH 511/651] update show table for instance set --- app/views/origami/home/show.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index b108c46d..494decbe 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -300,7 +300,7 @@ <% end %> <% end %> - <% if !order_item.set_menu_items.nil? + <% if !order_item.set_menu_items.nil? && order_item.set_menu_items != '[]' JSON.parse(order_item.set_menu_items).each do |item_instance| %>
    <%= item_instance["item_instance_name"] %> From 5155fd5221e866fc02c06a4a3c13c34ceea48495 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 2 Apr 2018 13:09:16 +0630 Subject: [PATCH 512/651] update show table for instance set --- app/views/origami/rooms/show.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb index e2f04018..5bc46c84 100755 --- a/app/views/origami/rooms/show.html.erb +++ b/app/views/origami/rooms/show.html.erb @@ -370,7 +370,7 @@ <% end %> <% end %> - <% if !order_item.set_menu_items.nil? + <% if !order_item.set_menu_items.nil? && order_item.set_menu_items != '[]' JSON.parse(order_item.set_menu_items).each do |item_instance| %>
    <%= item_instance["item_instance_name"] %> From 3e0742c66073b8f264678d59f70943beea9191a8 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 2 Apr 2018 14:06:22 +0630 Subject: [PATCH 513/651] reduce scroll speed in wIter app --- app/assets/javascripts/custom.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/assets/javascripts/custom.js b/app/assets/javascripts/custom.js index 778de553..c6e6a47b 100644 --- a/app/assets/javascripts/custom.js +++ b/app/assets/javascripts/custom.js @@ -10,7 +10,7 @@ $(document).ready(function() { alwaysVisible: false, borderRadius: '0', railBorderRadius: '0', - touchScrollStep : 25 + touchScrollStep : 50 }); $('#order-detail-slimscroll').slimScroll({ @@ -20,7 +20,7 @@ $(document).ready(function() { alwaysVisible: false, borderRadius: '0', railBorderRadius: '0', - touchScrollStep : 25 + touchScrollStep : 50 }); $('#menu-slimscroll').slimScroll({ @@ -30,7 +30,7 @@ $(document).ready(function() { alwaysVisible: false, borderRadius: '0', railBorderRadius: '0', - touchScrollStep : 25 + touchScrollStep : 50 }); // $('.delete').click(function(){ From c176b41e79f53d39c6f4acacec1668ef3525cb51 Mon Sep 17 00:00:00 2001 From: Yan Date: Mon, 2 Apr 2018 15:59:36 +0630 Subject: [PATCH 514/651] menu import and exp update --- Main Menu.xlsx | Bin 0 -> 3997 bytes app/controllers/settings/menus_controller.rb | 107 ++++++++- app/models/menu.rb | 217 +++++++++++-------- app/models/menu_category.rb | 2 +- app/models/menu_item.rb | 48 ++-- app/views/layouts/_header.html.erb | 4 +- app/views/settings/menus/export.html.erb | 0 app/views/settings/menus/index.html.erb | 27 ++- config/routes.rb | 6 +- 9 files changed, 291 insertions(+), 120 deletions(-) create mode 100644 Main Menu.xlsx create mode 100644 app/views/settings/menus/export.html.erb diff --git a/Main Menu.xlsx b/Main Menu.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..94c703382ba6733020ef9e02db8febb2b38c130b GIT binary patch literal 3997 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 literal 0 HcmV?d00001 diff --git a/app/controllers/settings/menus_controller.rb b/app/controllers/settings/menus_controller.rb index b7e02fb5..d1180e40 100755 --- a/app/controllers/settings/menus_controller.rb +++ b/app/controllers/settings/menus_controller.rb @@ -62,7 +62,8 @@ class Settings::MenusController < ApplicationController def destroy # @settings_menu.destroy abc = Menu.destroyMenu(@settings_menu) - @settings_menu_item_set.destroy + + # @settings_menu_item_set.destroy flash[:notice] = 'Menu was successfully destroyed.' render :json => {:status=> "Success", :url => settings_menus_path }.to_json # respond_to do |format| @@ -71,12 +72,108 @@ class Settings::MenusController < ApplicationController # end end + def export + @settings_menus = Menu.all.page(params[:page]).per(10) + menu = Menu.find(params[:id]) + + p = Axlsx::Package.new + wb = p.workbook + wb.styles do |s| + time_format = wb.styles.add_style :format_code => 'hh:mm:ss' + title = s.add_style :fg_color => "004586" + wrap_text = s.add_style :sz => 11, + :alignment => { :horizontal => :left,:vertical => :center , + :wrap_text => true} + header_text = s.add_style :fg_color=> "a7a7a7", + :b => true, + :sz => 12, + :border => { :style => :thin, :color => "00" }, + :alignment => { :horizontal => :left, + :vertical => :center , + :header_text => true} + + # Menu Sheet + wb.add_worksheet(name: menu.name) do |sheet| + sheet.add_row ["Name",menu.name], :style=>title + sheet.add_row + + sheet.add_row ["Category Code", "Category Name", "Item Code", "Item Name", "Item AltName", "Taxable", "Instance Code", "Instance Name", "Price"], :style=>header_text + menu.menu_categories.each do |mc| + mc.menu_items.each do |mi| + mi.menu_item_instances.each do |mii| + sheet.add_row [ mc.code, mc.name, mi.item_code, mi.name, mi.alt_name, mi.taxable, mii.item_instance_code, mii.item_instance_name, mii.price], :style=>wrap_text + end + end + end + + + # # Category + # menu.menu_categories.each do |mc| + # sheet.add_row ["Category"], :style=>wrap_text + # sheet.add_row %w(id menu_id code name alt_name order_by created_by menu_category_id is_available), :style=>header_text + # sheet.add_row [mc.id, mc.menu_id, mc.code, mc.name, mc.alt_name, mc.order_by, mc.created_by, mc.menu_category_id, mc.is_available], :style=>wrap_text + # sheet.add_row + + # # Menu Item + # mc.menu_items.each do |mi| + # sheet.add_row ["Menu Item"], :style=>wrap_text + # sheet.add_row %w(id item_code name alt_name image_path description information unit type menu_category_id item_attributes item_options account_id min_qty taxable is_sub_item is_available created_by), :style=>header_text + # sheet.add_row [mi.id,mi.item_code, mi.name, mi.alt_name, mi.image_path, mi.description, mi.information, mi.unit, mi.type, mi.menu_category_id, mi.item_attributes, mi.item_options, mi.account_id, mi.min_qty, mi.taxable, mi.is_sub_item, mi.is_available, mi.created_by], :style=>wrap_text + # sheet.add_row + + # # Menu Item Instance + # sheet.add_row ["Menu Item Instance"], :style=>wrap_text + # sheet.add_row %w(id menu_item_id item_instance_code item_instance_name item_attributes price is_on_promotion promotion_price is_available is_default), :style=>header_text + # mi.menu_item_instances.each do |mii| + # sheet.add_row [mii.id, mii.menu_item_id, mii.item_instance_code, mii.item_instance_name, mii.item_attributes, mii.price, mii.is_on_promotion, mii.promotion_price, mii.is_available, mii.is_default], :style=>wrap_text + # end + # sheet.add_row + # end + # end + end + + # # Account + # wb.add_worksheet(name: "Account") do |sheet| + # sheet.add_row %w(id title account_type discount point bonus rebate), :style=>header_text + # Account.all.each do |acc| + # sheet.add_row [acc.id, acc.title,acc.account_type,acc.discount,acc.point,acc.bonus,acc.rebate], :style=>wrap_text + # end + # end + + # # Item set + # wb.add_worksheet(name: "Item Set") do |sheet| + # sheet.add_row %w(id name alt_name min_selectable_qty max_selectable_qty), :style=>header_text + # ItemSet.all.each do |set| + # sheet.add_row [set.id,set.name, set.alt_name, set.min_selectable_qty, set.max_selectable_qty], :style=>wrap_text + # end + # end + + # # Item Options + # wb.add_worksheet(name: "Menu Item Options") do |sheet| + # sheet.add_row %w(id option_type name value), :style=>header_text + # MenuItemOption.all.each do |option| + # sheet.add_row [option.id, option.option_type, option.name, option.value], :style=>wrap_text + # end + # end + + # # Item Attributes + # wb.add_worksheet(name: "Menu Item Attributes") do |sheet| + # sheet.add_row %w(id attribute_type name value), :style=>header_text + # MenuItemAttribute.all.each do |attr| + # sheet.add_row [attr.id, attr.attribute_type,attr.name,attr.value], :style=>wrap_text + # end + # end + end + + p.serialize("tmp/menus/" + menu.name + ".xlsx") + render :json => {status: true} + end + def import if params[:file] - Menu.import(params[:file]) - redirect_to settings_menus_path, notice: "Menu was successfully Imported" - end - + status = Menu.import(params[:file], current_user.name) + redirect_to settings_menus_path, notice: status + end end private diff --git a/app/models/menu.rb b/app/models/menu.rb index 9f4e6b14..d81079bd 100755 --- a/app/models/menu.rb +++ b/app/models/menu.rb @@ -45,99 +45,142 @@ class Menu < ApplicationRecord end end - def self.import(file) - + def self.import(file, created_by) + status = "" spreadsheet = open_spreadsheet(file) - sheet_count = spreadsheet.sheets.count-1 - for i in 0..sheet_count do - header = spreadsheet.sheet(i).row(1) - sheet_name = spreadsheet.sheets[i] + if spreadsheet.sheets.count > 1 + sheet_count = spreadsheet.sheets.count-1 + for i in 0..sheet_count do + header = spreadsheet.sheet(i).row(1) + sheet_name = spreadsheet.sheets[i] - (2..spreadsheet.sheet(i).last_row).each do |ii| - row = Hash[[header,spreadsheet.sheet(i).row(ii)].transpose] - if sheet_name == "Account" - # Account.create(id:row["id"], title: row["title"],account_type: row["account_type"],discount: row["discount"],point: row["point"],bonus: row["bonus"],rebate: row["rebate"]) - account = Account.find_by_id(row["id"]) - if account - Account.create(title: row["title"],account_type: row["account_type"],discount: row["discount"],point: row["point"],bonus: row["bonus"],rebate: row["rebate"]) - else - Account.create(id:row["id"], title: row["title"],account_type: row["account_type"],discount: row["discount"],point: row["point"],bonus: row["bonus"],rebate: row["rebate"]) - end - elsif sheet_name == "Item Set" - # ItemSet.create(id:row["id"], name: row[name], alt_name: row[alt_name], min_selectable_qty: row[min_selectable_qty], max_selectable_qty: row[max_selectable_qty]) - item_set = ItemSet.find_by_id(row["id"]) - if item_set - ItemSet.create( name: row[name], alt_name: row[alt_name], min_selectable_qty: row[min_selectable_qty], max_selectable_qty: row[max_selectable_qty]) - else - ItemSet.create(id:row["id"], name: row[name], alt_name: row[alt_name], min_selectable_qty: row[min_selectable_qty], max_selectable_qty: row[max_selectable_qty]) - end - elsif sheet_name == "Menu Item Options" - # MenuItemOption.create(id:row["id"], option_type: row["option_type"],name: row["name"],value: row["value"]) - item_options = MenuItemOption.find_by_id(row["id"]) - if item_options - MenuItemOption.create( option_type: row["option_type"],name: row["name"],value: row["value"]) - else - MenuItemOption.create(id:row["id"], option_type: row["option_type"],name: row["name"],value: row["value"]) - end - elsif sheet_name == "Menu Item Attributes" - # MenuItemAttribute.create(id:row["id"], attribute_type: row["attribute_type"],name: row["name"],value: row["value"]) - item_attributes = MenuItemAttribute.find_by_id(row["id"]) - if item_attributes - MenuItemAttribute.create( attribute_type: row["attribute_type"],name: row["name"],value: row["value"]) - else - MenuItemAttribute.create(id:row["id"], attribute_type: row["attribute_type"],name: row["name"],value: row["value"]) - end - elsif sheet_name == "Menu" - menu = Menu.find_by_id(row["id"]) - if menu - Menu.create(name: row["name"], is_active: row["is_active"], valid_days: row["valid_days"],valid_time_from: row["valid_time_from"], valid_time_to: row["valid_time_to"], created_by: row["created_by"]) - else - Menu.create(id:row["id"], name: row["name"], is_active: row["is_active"], valid_days: row["valid_days"],valid_time_from: row["valid_time_from"], valid_time_to: row["valid_time_to"], created_by: row["created_by"]) - end - elsif sheet_name == "Menu Category" - # MenuCategory.create(id:row["id"], menu_id: row["menu_id"], code: row["code"], name: row["name"], alt_name: row["alt_name"], order_by: row["order_by"], created_by: row["created_by"], menu_category_id: row["menu_category_id"], is_available: row["is_available"]) - menu_category = MenuCategory.find_by_id(row["id"]) - if menu_category - MenuCategory.create(menu_id: row["menu_id"], code: row["code"], name: row["name"], alt_name: row["alt_name"], order_by: row["order_by"], created_by: row["created_by"], menu_category_id: row["menu_category_id"], is_available: row["is_available"]) - else - MenuCategory.create(id:row["id"], menu_id: row["menu_id"], code: row["code"], name: row["name"], alt_name: row["alt_name"], order_by: row["order_by"], created_by: row["created_by"], menu_category_id: row["menu_category_id"], is_available: row["is_available"]) - end - elsif sheet_name == "Menu Item" - # MenuItem.create(id:row["id"], item_code: row["item_code"], name: row["name"], alt_name: row["alt_name"], image_path: row["image_path"], description: row["description"], information: row["information"], unit: row["unit"], type: row["type"], menu_category_id: row["menu_category_id"], item_attributes: row["item_attributes"], item_options: row["item_options"], account_id: row["account_id"], min_qty: row["min_qty"], taxable: row["taxable"], is_sub_item: row["is_sub_item"], is_available: row["is_available"], created_by: row["created_by"]) - menu_item = MenuItem.find_by_id(row["id"]) - if menu_item - MenuItem.create(item_code: row["item_code"], name: row["name"], alt_name: row["alt_name"], image_path: row["image_path"], description: row["description"], information: row["information"], unit: row["unit"], type: row["type"], menu_category_id: row["menu_category_id"], item_attributes: JSON.parse(row["item_attributes"]), item_options: JSON.parse(row["item_options"]), account_id: row["account_id"], min_qty: row["min_qty"], taxable: row["taxable"], is_sub_item: row["is_sub_item"], is_available: row["is_available"], created_by: row["created_by"]) - else - MenuItem.create(id:row["id"], item_code: row["item_code"], name: row["name"], alt_name: row["alt_name"], image_path: row["image_path"], description: row["description"], information: row["information"], unit: row["unit"], type: row["type"], menu_category_id: row["menu_category_id"], item_attributes: JSON.parse(row["item_attributes"]), item_options: JSON.parse(row["item_options"]), account_id: row["account_id"], min_qty: row["min_qty"], taxable: row["taxable"], is_sub_item: row["is_sub_item"], is_available: row["is_available"], created_by: row["created_by"]) - end - elsif sheet_name == "Menu Item Instance" - # MenuItemInstance.create(id:row["id"], menu_item_id: row["menu_item_id"].to_i, item_instance_code: row["item_instance_code"], item_instance_name: row["item_instance_name"], item_attributes: row["item_attributes"], price: row["price"], is_on_promotion: row["is_on_promotion"], promotion_price: row["promotion_price"], is_available: row["is_available"], is_default: row["is_default"]) - item_instance = MenuItemInstance.find_by_id(row["id"]) - if item_instance - MenuItemInstance.create(menu_item_id: row["menu_item_id"].to_i, item_instance_code: row["item_instance_code"], item_instance_name: row["item_instance_name"], item_attributes: JSON.parse(row["item_attributes"]), price: row["price"], is_on_promotion: row["is_on_promotion"], promotion_price: row["promotion_price"], is_available: row["is_available"], is_default: row["is_default"]) - else - MenuItemInstance.create(id:row["id"], menu_item_id: row["menu_item_id"].to_i, item_instance_code: row["item_instance_code"], item_instance_name: row["item_instance_name"], item_attributes: JSON.parse(row["item_attributes"]), price: row["price"], is_on_promotion: row["is_on_promotion"], promotion_price: row["promotion_price"], is_available: row["is_available"], is_default: row["is_default"]) - end - elsif sheet_name == "Menu Instance Item Set" - # MenuInstanceItemSet.create(id:row["id"], item_set_id: row["item_set_id"], menu_item_instance_id: row["menu_item_instance_id"]) - menu_instance_set = MenuInstanceItemSet.find_by_id(row["id"]) - if menu_instance_set - MenuInstanceItemSet.create(item_set_id: row["item_set_id"], menu_item_instance_id: row["menu_item_instance_id"]) - else - MenuInstanceItemSet.create(id:row["id"], item_set_id: row["item_set_id"], menu_item_instance_id: row["menu_item_instance_id"]) - end - elsif sheet_name == "Menu Item Set" - # MenuItemSet.create(id:row["id"], item_set_id: row["item_set_id"], menu_item_id: row["menu_item_id"]) - menu_item_set = MenuItemSet.find_by_id(row["id"]) - if menu_item_set - MenuItemSet.create(item_set_id: row["item_set_id"], menu_item_id: row["menu_item_id"]) - else - MenuItemSet.create(id:row["id"], item_set_id: row["item_set_id"], menu_item_id: row["menu_item_id"]) + (2..spreadsheet.sheet(i).last_row).each do |ii| + row = Hash[[header,spreadsheet.sheet(i).row(ii)].transpose] + if sheet_name == "Account" + # Account.create(id:row["id"], title: row["title"],account_type: row["account_type"],discount: row["discount"],point: row["point"],bonus: row["bonus"],rebate: row["rebate"]) + account = Account.find_by_id(row["id"]) + if account + Account.create(title: row["title"],account_type: row["account_type"],discount: row["discount"],point: row["point"],bonus: row["bonus"],rebate: row["rebate"]) + else + Account.create(id:row["id"], title: row["title"],account_type: row["account_type"],discount: row["discount"],point: row["point"],bonus: row["bonus"],rebate: row["rebate"]) + end + elsif sheet_name == "Item Set" + # ItemSet.create(id:row["id"], name: row[name], alt_name: row[alt_name], min_selectable_qty: row[min_selectable_qty], max_selectable_qty: row[max_selectable_qty]) + item_set = ItemSet.find_by_id(row["id"]) + if item_set + ItemSet.create( name: row["name"], alt_name: row["alt_name"], min_selectable_qty: row["min_selectable_qty"], max_selectable_qty: row["max_selectable_qty"]) + else + ItemSet.create(id:row["id"], name: row["name"], alt_name: row["alt_name"], min_selectable_qty: row["min_selectable_qty"], max_selectable_qty: row["max_selectable_qty"]) + end + elsif sheet_name == "Menu Item Options" + # MenuItemOption.create(id:row["id"], option_type: row["option_type"],name: row["name"],value: row["value"]) + item_options = MenuItemOption.find_by_id(row["id"]) + if item_options + MenuItemOption.create( option_type: row["option_type"],name: row["name"],value: row["value"]) + else + MenuItemOption.create(id:row["id"], option_type: row["option_type"],name: row["name"],value: row["value"]) + end + elsif sheet_name == "Menu Item Attributes" + # MenuItemAttribute.create(id:row["id"], attribute_type: row["attribute_type"],name: row["name"],value: row["value"]) + item_attributes = MenuItemAttribute.find_by_id(row["id"]) + if item_attributes + MenuItemAttribute.create( attribute_type: row["attribute_type"],name: row["name"],value: row["value"]) + else + MenuItemAttribute.create(id:row["id"], attribute_type: row["attribute_type"],name: row["name"],value: row["value"]) + end + elsif sheet_name == "Menu" + menu = Menu.find_by_id(row["id"]) + if menu + Menu.create(name: row["name"], is_active: row["is_active"], valid_days: row["valid_days"],valid_time_from: row["valid_time_from"], valid_time_to: row["valid_time_to"], created_by: row["created_by"]) + else + Menu.create(id:row["id"], name: row["name"], is_active: row["is_active"], valid_days: row["valid_days"],valid_time_from: row["valid_time_from"], valid_time_to: row["valid_time_to"], created_by: row["created_by"]) + end + elsif sheet_name == "Menu Category" + # MenuCategory.create(id:row["id"], menu_id: row["menu_id"], code: row["code"], name: row["name"], alt_name: row["alt_name"], order_by: row["order_by"], created_by: row["created_by"], menu_category_id: row["menu_category_id"], is_available: row["is_available"]) + menu_category = MenuCategory.find_by_id(row["id"]) + if menu_category + MenuCategory.create(menu_id: row["menu_id"], code: row["code"], name: row["name"], alt_name: row["alt_name"], order_by: row["order_by"], created_by: row["created_by"], menu_category_id: row["menu_category_id"], is_available: row["is_available"]) + else + MenuCategory.create(id:row["id"], menu_id: row["menu_id"], code: row["code"], name: row["name"], alt_name: row["alt_name"], order_by: row["order_by"], created_by: row["created_by"], menu_category_id: row["menu_category_id"], is_available: row["is_available"]) + end + elsif sheet_name == "Menu Item" + # MenuItem.create(id:row["id"], item_code: row["item_code"], name: row["name"], alt_name: row["alt_name"], image_path: row["image_path"], description: row["description"], information: row["information"], unit: row["unit"], type: row["type"], menu_category_id: row["menu_category_id"], item_attributes: row["item_attributes"], item_options: row["item_options"], account_id: row["account_id"], min_qty: row["min_qty"], taxable: row["taxable"], is_sub_item: row["is_sub_item"], is_available: row["is_available"], created_by: row["created_by"]) + menu_item = MenuItem.find_by_id(row["id"]) + if menu_item + MenuItem.create(item_code: row["item_code"], name: row["name"], alt_name: row["alt_name"], image_path: row["image_path"], description: row["description"], information: row["information"], unit: row["unit"], type: row["type"], menu_category_id: row["menu_category_id"], item_attributes: JSON.parse(row["item_attributes"]), item_options: JSON.parse(row["item_options"]), account_id: row["account_id"], min_qty: row["min_qty"], taxable: row["taxable"], is_sub_item: row["is_sub_item"], is_available: row["is_available"], created_by: row["created_by"]) + else + MenuItem.create(id:row["id"], item_code: row["item_code"], name: row["name"], alt_name: row["alt_name"], image_path: row["image_path"], description: row["description"], information: row["information"], unit: row["unit"], type: row["type"], menu_category_id: row["menu_category_id"], item_attributes: JSON.parse(row["item_attributes"]), item_options: JSON.parse(row["item_options"]), account_id: row["account_id"], min_qty: row["min_qty"], taxable: row["taxable"], is_sub_item: row["is_sub_item"], is_available: row["is_available"], created_by: row["created_by"]) + end + elsif sheet_name == "Menu Item Instance" + # MenuItemInstance.create(id:row["id"], menu_item_id: row["menu_item_id"].to_i, item_instance_code: row["item_instance_code"], item_instance_name: row["item_instance_name"], item_attributes: row["item_attributes"], price: row["price"], is_on_promotion: row["is_on_promotion"], promotion_price: row["promotion_price"], is_available: row["is_available"], is_default: row["is_default"]) + item_instance = MenuItemInstance.find_by_id(row["id"]) + if item_instance + MenuItemInstance.create(menu_item_id: row["menu_item_id"].to_i, item_instance_code: row["item_instance_code"], item_instance_name: row["item_instance_name"], item_attributes: JSON.parse(row["item_attributes"]), price: row["price"], is_on_promotion: row["is_on_promotion"], promotion_price: row["promotion_price"], is_available: row["is_available"], is_default: row["is_default"]) + else + MenuItemInstance.create(id:row["id"], menu_item_id: row["menu_item_id"].to_i, item_instance_code: row["item_instance_code"], item_instance_name: row["item_instance_name"], item_attributes: JSON.parse(row["item_attributes"]), price: row["price"], is_on_promotion: row["is_on_promotion"], promotion_price: row["promotion_price"], is_available: row["is_available"], is_default: row["is_default"]) + end + elsif sheet_name == "Menu Instance Item Set" + # MenuInstanceItemSet.create(id:row["id"], item_set_id: row["item_set_id"], menu_item_instance_id: row["menu_item_instance_id"]) + menu_instance_set = MenuInstanceItemSet.find_by_id(row["id"]) + if menu_instance_set + MenuInstanceItemSet.create(item_set_id: row["item_set_id"], menu_item_instance_id: row["menu_item_instance_id"]) + else + MenuInstanceItemSet.create(id:row["id"], item_set_id: row["item_set_id"], menu_item_instance_id: row["menu_item_instance_id"]) + end + elsif sheet_name == "Menu Item Set" + # MenuItemSet.create(id:row["id"], item_set_id: row["item_set_id"], menu_item_id: row["menu_item_id"]) + menu_item_set = MenuItemSet.find_by_id(row["id"]) + if menu_item_set + MenuItemSet.create(item_set_id: row["item_set_id"], menu_item_id: row["menu_item_id"]) + else + MenuItemSet.create(id:row["id"], item_set_id: row["item_set_id"], menu_item_id: row["menu_item_id"]) + end end end end + else + # Menu by Menu Import + accs = Account.all + account_id = 1 + if accs.length > 0 + account_id = accs[0].id + else + status = "No Account Created." + end + + sheet = spreadsheet.sheet(0) + menu = sheet.row(1)[1] + imported_menu = Menu.create({name: menu, is_active: true, valid_days: "1,2,3,4,5,6,7",valid_time_from: "00:00:00", valid_time_to: "23:59:59", created_by: created_by}) + + (4..sheet.last_row).each do |ii| + row = Hash[[sheet.row(3),sheet.row(ii)].transpose] + menu_cat = MenuCategory.find_by_code(row["Category Code"]) + if !menu_cat + menu_cat = MenuCategory.create({menu_id: imported_menu.id, code: row["Category Code"], name: row["Category Name"], alt_name: '', order_by: (ii - 3), created_by: created_by, menu_category_id: nil, is_available: 1}) + # else + # status = status + "Category Code already exists." + end + + menu_itm = MenuItem.find_by_item_code(row["Item Code"]) + if !menu_itm + menu_itm = MenuItem.create(item_code: row["Item Code"], name: row["Item Name"], alt_name: row["Item AltName"], image_path: "", description: '', information: '', unit: '', type: "SimpleMenuItem", menu_category_id: menu_cat.id, item_attributes: "[]", item_options: "[]", account_id: account_id, is_sub_item: 0, is_available: 1, created_by: created_by) + # else + # status = status + "Item Code already exists for " + row["Item Name"] + "." + end + + menu_inst = MenuItemInstance.find_by_item_instance_code(row["Instance Code"]) + if !menu_inst + imported_instance = MenuItemInstance.create(menu_item_id: menu_itm.id, item_instance_code: row["Instance Code"], item_instance_name: row["Instance Name"], item_attributes: "[]", price: row["Price"], is_on_promotion: false, promotion_price: 0, is_available: true, is_default: false) + # else + # status = status + "Instance Code already exists for " + row["Instance Name"] + "." + end + end end - + # if status == '' + status="Menu Imported!" + # end + + return status end def self.open_spreadsheet(file) diff --git a/app/models/menu_category.rb b/app/models/menu_category.rb index 666f251a..7fb23647 100755 --- a/app/models/menu_category.rb +++ b/app/models/menu_category.rb @@ -33,7 +33,7 @@ class MenuCategory < ApplicationRecord abc = MenuItem.deleteRecursive(item) end menu_category.destroy - return false + return true end end diff --git a/app/models/menu_item.rb b/app/models/menu_item.rb index 836e0caf..03e90011 100755 --- a/app/models/menu_item.rb +++ b/app/models/menu_item.rb @@ -55,27 +55,35 @@ class MenuItem < ApplicationRecord def self.deleteRecursive(menu_item) # find the sub menu item of current item - sub_menu_items = MenuItem.where("id=?",menu_item.id) - if sub_menu_items.length != 0 - sub_menu_items.each do |subitem| - # if deleteRecursive(subitem) - # end - end - # find the instances of current menu item - instances = MenuItemInstance.where("menu_item_id=?",menu_item.id) - instances.each do |instance| - instance.destroy - end - menu_item.destroy - return true - else - instances = MenuItemInstance.where("menu_item_id=?",menu_item.id) - instances.each do |instance| - instance.destroy - end - menu_item.destroy - return false + # sub_menu_items = MenuItem.where("id=?",menu_item.id) + # if sub_menu_items.length != 0 + # # sub_menu_items.each do |subitem| + # # # if deleteRecursive(subitem) + # # # end + # # end + # # find the instances of current menu item + # instances = MenuItemInstance.where("menu_item_id=?",menu_item.id) + # instances.each do |instance| + # instance.menu_instance_item_sets.destroy_all + # end + # menu_item.menu_item_sets.destroy_all + # return true + # else + # instances = MenuItemInstance.where("menu_item_id=?",menu_item.id) + # instances.each do |instance| + # instance.menu_instance_item_sets.destroy_all + # end + # menu_item.menu_item_sets.destroy_all + # return true + # end + instances = MenuItemInstance.where("menu_item_id=?",menu_item.id) + instances.each do |instance| + instance.menu_instance_item_sets.destroy_all + instance.destroy end + menu_item.menu_item_sets.destroy_all + menu_item.destroy + return true end # private diff --git a/app/views/layouts/_header.html.erb b/app/views/layouts/_header.html.erb index 11d62573..1c60c569 100755 --- a/app/views/layouts/_header.html.erb +++ b/app/views/layouts/_header.html.erb @@ -107,8 +107,8 @@ $.ajax({ type: method, url: url , - success: function(data) { - location.href = data.url; + success: function(data) { + location.href = data.url; } }); } else { diff --git a/app/views/settings/menus/export.html.erb b/app/views/settings/menus/export.html.erb new file mode 100644 index 00000000..e69de29b diff --git a/app/views/settings/menus/index.html.erb b/app/views/settings/menus/index.html.erb index 5fafa5db..42eca334 100755 --- a/app/views/settings/menus/index.html.erb +++ b/app/views/settings/menus/index.html.erb @@ -62,9 +62,12 @@ <%= link_to t("views.btn.edit"), edit_settings_menu_path(settings_menu),:class => 'btn btn-info btn-sm waves-effect' %> - - - <% end %> + + backup + + + + <% end %>
    @@ -101,3 +104,21 @@
    + + diff --git a/config/routes.rb b/config/routes.rb index 233d7e04..38d26a7a 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -304,8 +304,10 @@ scope "(:locale)", locale: /en|mm/ do collection do post :import end - resources :menu_categories, only: [:new, :create, :edit, :delete] - end + resources :menu_categories, only: [:new, :create, :edit, :delete] + end + + get '/menus/:id/export' => 'menus#export' resources :item_sets From c8755106ef92e99b35dc301b1eaeb078d5885444 Mon Sep 17 00:00:00 2001 From: Yan Date: Mon, 2 Apr 2018 16:56:23 +0630 Subject: [PATCH 515/651] menu export ui update --- app/controllers/settings/menus_controller.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/controllers/settings/menus_controller.rb b/app/controllers/settings/menus_controller.rb index d1180e40..c7de4df8 100755 --- a/app/controllers/settings/menus_controller.rb +++ b/app/controllers/settings/menus_controller.rb @@ -62,7 +62,7 @@ class Settings::MenusController < ApplicationController def destroy # @settings_menu.destroy abc = Menu.destroyMenu(@settings_menu) - + # @settings_menu_item_set.destroy flash[:notice] = 'Menu was successfully destroyed.' render :json => {:status=> "Success", :url => settings_menus_path }.to_json @@ -80,11 +80,13 @@ class Settings::MenusController < ApplicationController wb = p.workbook wb.styles do |s| time_format = wb.styles.add_style :format_code => 'hh:mm:ss' - title = s.add_style :fg_color => "004586" + title = s.add_style :fg_color => "004586", + :b => true, + :sz => 12 wrap_text = s.add_style :sz => 11, :alignment => { :horizontal => :left,:vertical => :center , :wrap_text => true} - header_text = s.add_style :fg_color=> "a7a7a7", + header_text = s.add_style :fg_color=> "090909", :b => true, :sz => 12, :border => { :style => :thin, :color => "00" }, From c53276f21cd93f03e16512df7385db865488bb47 Mon Sep 17 00:00:00 2001 From: San Wai Lwin Date: Mon, 2 Apr 2018 18:09:36 +0630 Subject: [PATCH 516/651] Add survey's fieldset --- app/views/origami/surveys/_form.html.erb | 157 +++++++++++++------- app/views/settings/employees/index.html.erb | 32 ++-- config/initializers/action_controller.rb | 2 +- 3 files changed, 126 insertions(+), 65 deletions(-) diff --git a/app/views/origami/surveys/_form.html.erb b/app/views/origami/surveys/_form.html.erb index 68c3f59b..1322f677 100755 --- a/app/views/origami/surveys/_form.html.erb +++ b/app/views/origami/surveys/_form.html.erb @@ -6,73 +6,120 @@ <%= f.error_notification %>
    <% if !@survey_data.nil? %> - <%= f.input :child, input_html: { value: @survey_data.child, class: 'col-md-10' }%> - <%= f.input :adult, input_html: { value: @survey_data.adult, class: 'col-md-10' }%> - <%= f.input :male , input_html: { value: @survey_data.male, class: 'col-md-10' }%> - <%= f.input :female , input_html: { value: @survey_data.female, class: 'col-md-10' }%> - <%= f.input :total_customer, input_html: { value: @survey_data.total_customer, class: 'col-md-10'} %> - <%= f.input :local , input_html: { value: @survey_data.local, class: 'col-md-10' }%> -
    -
    +
    - - - + <%= f.input :child, input_html: { value: @survey_data.child, class: 'col-md-10' }%>
    -
    +
    - - + <%= f.input :adult, input_html: { value: @survey_data.adult, class: 'col-md-10' }%>
    -
    -
    - -
    -
    +
    +
    +
    +
    + <%= f.input :male , input_html: { value: @survey_data.male, class: 'col-md-10' }%> +
    +
    +
    +
    + <%= f.input :female , input_html: { value: @survey_data.female, class: 'col-md-10' }%> +
    +
    +
    + <%= f.input :total_customer, input_html: { value: @survey_data.total_customer, class: 'col-md-11'} %> + <%= f.input :local , input_html: { value: @survey_data.local, class: 'col-md-11' }%> +
    + Foreigner +
    +
    +
    + + + +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    +
    + +
    <% else %> - <%= f.input :child , input_html: { class: 'col-md-10' }%> - <%= f.input :adult , input_html: { class: 'col-md-10' }%> - <%= f.input :male , input_html: { class: 'col-md-10' }%> - <%= f.input :female , input_html: { class: 'col-md-10' }%> - <%= f.input :total_customer, input_html: { class: 'col-md-10'} %> - <%= f.input :local , input_html: { class: 'col-md-10' }%> -
    -
    +
    - - - + <%= f.input :child , input_html: { class: 'col-md-10' }%>
    -
    +
    - - + <%= f.input :adult , input_html: { class: 'col-md-10' }%>
    -
    -
    - -
    -
    - <% end %> - +
    +
    +
    + <%= f.input :male , input_html: { class: 'col-md-10' }%> +
    +
    +
    +
    + <%= f.input :female , input_html: { class: 'col-md-10' }%> +
    +
    +
    + <%= f.input :total_customer, input_html: { class: 'col-md-11'} %> + <%= f.input :local , input_html: { class: 'col-md-11' }%> -
    +
    + Foreigner +
    +
    +
    + + + +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    +
    + +
    + <% end %> + <%if !@dining_facility.nil? %> @@ -95,8 +142,8 @@ <%= f.input :created_by, :as => :hidden, :input_html => { :value => current_login_employee.name } %> <%= f.input :receipt_no, :as => :hidden, :input_html => { :value => @receipt_no} %> <%= f.input :total_amount, :as => :hidden, :input_html => { :value => @grand_total } %> -
    -
    +
    +
    <%= f.submit "Submit",:class => 'btn btn-primary btn-lg waves-effect' %>
    <% end %> @@ -202,7 +249,7 @@ var cashier_type = "<%= @cashier_type %>"; $('#newTemplate').removeClass('hidden'); var text_box = '
    ' - +'
    ' + +'
    ' +'
    ' +' ' +'
    ' +'
    ' - +'
    ' + +'
    ' +'
    ' +'' +'
    ' diff --git a/app/views/settings/employees/index.html.erb b/app/views/settings/employees/index.html.erb index 7aeee2ec..f47cc8e5 100755 --- a/app/views/settings/employees/index.html.erb +++ b/app/views/settings/employees/index.html.erb @@ -27,15 +27,29 @@ <% @employees.each do |employee| %> - - <%= link_to employee.name,settings_employee_path(employee) %> - <%= employee.role %> - <%= employee.created_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %> - <%= employee.updated_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %> - - <%= link_to t("views.btn.edit"), edit_settings_employee_path(employee),:class => 'btn btn-info btn-sm waves-effect' %> - - + <% if current_login_employee.role == "administrator" %> + + <%= link_to employee.name,settings_employee_path(employee) %> + <%= employee.role %> + <%= employee.created_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %> + <%= employee.updated_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %> + + <%= link_to t("views.btn.edit"), edit_settings_employee_path(employee),:class => 'btn btn-info btn-sm waves-effect' %> + + + <% else %> + <% if employee.role != "administrator" %> + + <%= link_to employee.name,settings_employee_path(employee) %> + <%= employee.role %> + <%= employee.created_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %> + <%= employee.updated_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %> + + <%= link_to t("views.btn.edit"), edit_settings_employee_path(employee),:class => 'btn btn-info btn-sm waves-effect' %> + + + <% end %> + <% end %> <% end %> diff --git a/config/initializers/action_controller.rb b/config/initializers/action_controller.rb index dcfcfed5..b063f28e 100644 --- a/config/initializers/action_controller.rb +++ b/config/initializers/action_controller.rb @@ -12,7 +12,7 @@ class ActionController::Base ActiveRecord::Base.establish_connection(website_connection(@license)) # authenticate_session_token # logger.info "Connecting to - " + @license.subdomain + " - "+ @license.dbhost + "@" + @license.dbschema - else + else8 # reconnect_default_db logger.info 'License is nil' # redirect_to root_url(:host => request.domain) + "store_error" From 650eb53f5109a7a2bc5e4542fb37c8bb2ff328ec Mon Sep 17 00:00:00 2001 From: San Wai Lwin Date: Mon, 2 Apr 2018 18:10:47 +0630 Subject: [PATCH 517/651] Pull from master --- Main Menu.xlsx | Bin 0 -> 3997 bytes app/assets/javascripts/addorder.js | 17 +- app/assets/javascripts/custom.js | 6 +- app/controllers/oqs/edit_controller.rb | 50 ++-- app/controllers/oqs/print_controller.rb | 2 +- .../origami/payments_controller.rb | 10 +- app/controllers/settings/menus_controller.rb | 109 ++++++++- app/models/menu.rb | 217 +++++++++++------- app/models/menu_category.rb | 2 +- app/models/menu_item.rb | 48 ++-- app/models/sale.rb | 4 +- app/models/sale_payment.rb | 6 +- app/views/layouts/_header.html.erb | 4 +- app/views/origami/home/show.html.erb | 2 +- app/views/origami/rooms/show.html.erb | 2 +- app/views/settings/menus/export.html.erb | 0 app/views/settings/menus/index.html.erb | 27 ++- config/routes.rb | 6 +- lib/tasks/clear_data.rake | 2 +- 19 files changed, 351 insertions(+), 163 deletions(-) create mode 100644 Main Menu.xlsx create mode 100644 app/views/settings/menus/export.html.erb diff --git a/Main Menu.xlsx b/Main Menu.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..94c703382ba6733020ef9e02db8febb2b38c130b GIT binary patch literal 3997 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 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index 47c6cd4f..31209c99 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -381,16 +381,18 @@ $(function() { item = get_set_item(items); customer_display_view(item,"set_add"); - var option = '' + var option = [] attribute_arr = [] var rowCount = $('.summary-items tbody tr').length+1; code = $('.set-item').attr('data-code'); name = $('.set-item').attr('data-name'); price = $('.set-item').attr('data-price'); - option = ($('.set-item').attr('data-options') === 'undefined') ? '' :$('.set-item').attr('data-options'); + option_name = ($('.set-item').attr('data-options') === 'undefined') ? '' :$('.set-item').attr('data-options'); + option = ($('.set-item').attr('data-options') === '') ? '[]' :$('.set-item').attr('data-options'); parent = $('.set-item').attr('data-parent'); total = qty * price ; + row ="" +''+rowCount+'' - +'' + item_name+ ' ' + name +' ' + option +'' + +'' + item_name+ ' ' + name +' ' + option_name +'' +'' + qty + '' +'' + parseFloat(total).toFixed(2) @@ -406,15 +408,16 @@ $(function() { +''; $(".summary-items tbody").append(row); var rowCount = $('.summary-items tbody tr').length+1; - var set_option = '' + var set_option = [] $(items).each(function(i){ code = $(items[i]).attr('data-code'); name = $(items[i]).attr('data-name'); price = $(items[i]).attr('data-price'); - set_option = ($(items[i]).attr('data-options') === 'undefined') ? ' ' :$(items[i]).attr('data-options'); - + set_option_name = ($(items[i]).attr('data-options') === 'undefined') ? ' ' :$(items[i]).attr('data-options'); + set_option= ($(items[i]).attr('data-options') === '') ? '[]' :$(items[i]).attr('data-options'); sub_item = $(items[i]).attr('data-sub-item'); total = qty * price ; + row ="" +''+rowCount+'' - +'' + item_name+ ' ' + name +' ' + set_option +'' + +'' + item_name+ ' ' + name +' ' + set_option_name +'' +'' + qty + '' +'' + parseFloat(total).toFixed(2) diff --git a/app/assets/javascripts/custom.js b/app/assets/javascripts/custom.js index 778de553..c6e6a47b 100644 --- a/app/assets/javascripts/custom.js +++ b/app/assets/javascripts/custom.js @@ -10,7 +10,7 @@ $(document).ready(function() { alwaysVisible: false, borderRadius: '0', railBorderRadius: '0', - touchScrollStep : 25 + touchScrollStep : 50 }); $('#order-detail-slimscroll').slimScroll({ @@ -20,7 +20,7 @@ $(document).ready(function() { alwaysVisible: false, borderRadius: '0', railBorderRadius: '0', - touchScrollStep : 25 + touchScrollStep : 50 }); $('#menu-slimscroll').slimScroll({ @@ -30,7 +30,7 @@ $(document).ready(function() { alwaysVisible: false, borderRadius: '0', railBorderRadius: '0', - touchScrollStep : 25 + touchScrollStep : 50 }); // $('.delete').click(function(){ diff --git a/app/controllers/oqs/edit_controller.rb b/app/controllers/oqs/edit_controller.rb index ccef4e4a..049bbda6 100644 --- a/app/controllers/oqs/edit_controller.rb +++ b/app/controllers/oqs/edit_controller.rb @@ -36,33 +36,39 @@ class Oqs::EditController < BaseOqsController if ENV["SERVER_MODE"] != "cloud" #no print in cloud server # print assigned_item = AssignedOrderItem.find_by_instance_code(order_item.item_instance_code) - # order queue stations - oqs = assigned_item.order_queue_station - - order_slim_pdf = Lookup.collection_of("print_settings") #print_settings with name:OrderSlimPdf + assigned_items = AssignedOrderItem.where("item_code='" + assigned_item.item_code + "' AND " + "order_id='" + assigned_item.order_id + "'") - unique_code="OrderItemPdf" - if !order_slim_pdf.empty? - order_slim_pdf.each do |order_item_slim| - if order_item_slim[0] == 'OrderSlimPdf' - if order_item_slim[1] == '1' - unique_code="OrderItemSlimPdf" - else - unique_code="OrderItemPdf" - end - elsif order_item_slim[0] == 'OrderSetPdf' - if order_item_slim[1] == '1' - unique_code="OrderSetItemPdf" - else - unique_code="OrderItemPdf" + if !assigned_items.nil? + assigned_items.each do |assign_item| + # order queue stations + oqs = assign_item.order_queue_station + + order_slim_pdf = Lookup.collection_of("print_settings") #print_settings with name:OrderSlimPdf + + unique_code="OrderItemPdf" + if !order_slim_pdf.empty? + order_slim_pdf.each do |order_item_slim| + if order_item_slim[0] == 'OrderSlimPdf' + if order_item_slim[1] == '1' + unique_code="OrderItemSlimPdf" + else + unique_code="OrderItemPdf" + end + elsif order_item_slim[0] == 'OrderSetPdf' + if order_item_slim[1] == '1' + unique_code="OrderSetItemPdf" + else + unique_code="OrderItemPdf" + end + end end end + + print_settings=PrintSetting.find_by_unique_code(unique_code) + order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) + order_queue_printer.print_order_item(print_settings, oqs, order_item.order_id, order_items_id, print_status=" (Cancelled)", before_updated_qty ) end end - - print_settings=PrintSetting.find_by_unique_code(unique_code) - order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) - order_queue_printer.print_order_item(print_settings, oqs, order_item.order_id, order_items_id, print_status=" (Cancelled)", before_updated_qty ) end end diff --git a/app/controllers/oqs/print_controller.rb b/app/controllers/oqs/print_controller.rb index baa4af40..930d3d5c 100755 --- a/app/controllers/oqs/print_controller.rb +++ b/app/controllers/oqs/print_controller.rb @@ -26,7 +26,7 @@ class Oqs::PrintController < ApplicationController assigned_item_id = params[:id] options = params[:options] assigned_item = AssignedOrderItem.find(assigned_item_id) - assigned_items = AssignedOrderItem.where("item_code='" + assigned_item.item_code + "' AND " + "order_id='" + assigned_item.order_id + "'"); + assigned_items = AssignedOrderItem.where("item_code='" + assigned_item.item_code + "' AND " + "order_id='" + assigned_item.order_id + "'") # order queue stations oqs = assigned_item.order_queue_station diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index da5f216b..943fc3e9 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -431,13 +431,17 @@ class Origami::PaymentsController < BaseOrigamiController if(Sale.exists?(sale_id)) saleObj = Sale.find(sale_id) + #calculate cash acmount + cash = saleObj.total_amount + if saleObj.discount_type == "member_discount" - saleObj.update_attributes(rounding_adjustment: 0) + saleObj.update_attributes(grand_total: 0, rounding_adjustment: 0, amount_received: 0, amount_changed: 0) saleObj.compute_by_sale_items(sale_id, saleObj.sale_items,0,order_source) end - saleObj.update_attributes(rounding_adjustment: 0) - + saleObj.update_attributes(grand_total: 0, rounding_adjustment: 0, amount_received: 0, amount_changed: 0) + puts "FOC" + puts saleObj.to_json sale_payment = SalePayment.new sale_payment.process_payment(saleObj, current_user.name, cash, "foc" ,remark) # For Cashier by Zone diff --git a/app/controllers/settings/menus_controller.rb b/app/controllers/settings/menus_controller.rb index b7e02fb5..c7de4df8 100755 --- a/app/controllers/settings/menus_controller.rb +++ b/app/controllers/settings/menus_controller.rb @@ -62,7 +62,8 @@ class Settings::MenusController < ApplicationController def destroy # @settings_menu.destroy abc = Menu.destroyMenu(@settings_menu) - @settings_menu_item_set.destroy + + # @settings_menu_item_set.destroy flash[:notice] = 'Menu was successfully destroyed.' render :json => {:status=> "Success", :url => settings_menus_path }.to_json # respond_to do |format| @@ -71,12 +72,110 @@ class Settings::MenusController < ApplicationController # end end + def export + @settings_menus = Menu.all.page(params[:page]).per(10) + menu = Menu.find(params[:id]) + + p = Axlsx::Package.new + wb = p.workbook + wb.styles do |s| + time_format = wb.styles.add_style :format_code => 'hh:mm:ss' + title = s.add_style :fg_color => "004586", + :b => true, + :sz => 12 + wrap_text = s.add_style :sz => 11, + :alignment => { :horizontal => :left,:vertical => :center , + :wrap_text => true} + header_text = s.add_style :fg_color=> "090909", + :b => true, + :sz => 12, + :border => { :style => :thin, :color => "00" }, + :alignment => { :horizontal => :left, + :vertical => :center , + :header_text => true} + + # Menu Sheet + wb.add_worksheet(name: menu.name) do |sheet| + sheet.add_row ["Name",menu.name], :style=>title + sheet.add_row + + sheet.add_row ["Category Code", "Category Name", "Item Code", "Item Name", "Item AltName", "Taxable", "Instance Code", "Instance Name", "Price"], :style=>header_text + menu.menu_categories.each do |mc| + mc.menu_items.each do |mi| + mi.menu_item_instances.each do |mii| + sheet.add_row [ mc.code, mc.name, mi.item_code, mi.name, mi.alt_name, mi.taxable, mii.item_instance_code, mii.item_instance_name, mii.price], :style=>wrap_text + end + end + end + + + # # Category + # menu.menu_categories.each do |mc| + # sheet.add_row ["Category"], :style=>wrap_text + # sheet.add_row %w(id menu_id code name alt_name order_by created_by menu_category_id is_available), :style=>header_text + # sheet.add_row [mc.id, mc.menu_id, mc.code, mc.name, mc.alt_name, mc.order_by, mc.created_by, mc.menu_category_id, mc.is_available], :style=>wrap_text + # sheet.add_row + + # # Menu Item + # mc.menu_items.each do |mi| + # sheet.add_row ["Menu Item"], :style=>wrap_text + # sheet.add_row %w(id item_code name alt_name image_path description information unit type menu_category_id item_attributes item_options account_id min_qty taxable is_sub_item is_available created_by), :style=>header_text + # sheet.add_row [mi.id,mi.item_code, mi.name, mi.alt_name, mi.image_path, mi.description, mi.information, mi.unit, mi.type, mi.menu_category_id, mi.item_attributes, mi.item_options, mi.account_id, mi.min_qty, mi.taxable, mi.is_sub_item, mi.is_available, mi.created_by], :style=>wrap_text + # sheet.add_row + + # # Menu Item Instance + # sheet.add_row ["Menu Item Instance"], :style=>wrap_text + # sheet.add_row %w(id menu_item_id item_instance_code item_instance_name item_attributes price is_on_promotion promotion_price is_available is_default), :style=>header_text + # mi.menu_item_instances.each do |mii| + # sheet.add_row [mii.id, mii.menu_item_id, mii.item_instance_code, mii.item_instance_name, mii.item_attributes, mii.price, mii.is_on_promotion, mii.promotion_price, mii.is_available, mii.is_default], :style=>wrap_text + # end + # sheet.add_row + # end + # end + end + + # # Account + # wb.add_worksheet(name: "Account") do |sheet| + # sheet.add_row %w(id title account_type discount point bonus rebate), :style=>header_text + # Account.all.each do |acc| + # sheet.add_row [acc.id, acc.title,acc.account_type,acc.discount,acc.point,acc.bonus,acc.rebate], :style=>wrap_text + # end + # end + + # # Item set + # wb.add_worksheet(name: "Item Set") do |sheet| + # sheet.add_row %w(id name alt_name min_selectable_qty max_selectable_qty), :style=>header_text + # ItemSet.all.each do |set| + # sheet.add_row [set.id,set.name, set.alt_name, set.min_selectable_qty, set.max_selectable_qty], :style=>wrap_text + # end + # end + + # # Item Options + # wb.add_worksheet(name: "Menu Item Options") do |sheet| + # sheet.add_row %w(id option_type name value), :style=>header_text + # MenuItemOption.all.each do |option| + # sheet.add_row [option.id, option.option_type, option.name, option.value], :style=>wrap_text + # end + # end + + # # Item Attributes + # wb.add_worksheet(name: "Menu Item Attributes") do |sheet| + # sheet.add_row %w(id attribute_type name value), :style=>header_text + # MenuItemAttribute.all.each do |attr| + # sheet.add_row [attr.id, attr.attribute_type,attr.name,attr.value], :style=>wrap_text + # end + # end + end + + p.serialize("tmp/menus/" + menu.name + ".xlsx") + render :json => {status: true} + end + def import if params[:file] - Menu.import(params[:file]) - redirect_to settings_menus_path, notice: "Menu was successfully Imported" - end - + status = Menu.import(params[:file], current_user.name) + redirect_to settings_menus_path, notice: status + end end private diff --git a/app/models/menu.rb b/app/models/menu.rb index 9f4e6b14..d81079bd 100755 --- a/app/models/menu.rb +++ b/app/models/menu.rb @@ -45,99 +45,142 @@ class Menu < ApplicationRecord end end - def self.import(file) - + def self.import(file, created_by) + status = "" spreadsheet = open_spreadsheet(file) - sheet_count = spreadsheet.sheets.count-1 - for i in 0..sheet_count do - header = spreadsheet.sheet(i).row(1) - sheet_name = spreadsheet.sheets[i] + if spreadsheet.sheets.count > 1 + sheet_count = spreadsheet.sheets.count-1 + for i in 0..sheet_count do + header = spreadsheet.sheet(i).row(1) + sheet_name = spreadsheet.sheets[i] - (2..spreadsheet.sheet(i).last_row).each do |ii| - row = Hash[[header,spreadsheet.sheet(i).row(ii)].transpose] - if sheet_name == "Account" - # Account.create(id:row["id"], title: row["title"],account_type: row["account_type"],discount: row["discount"],point: row["point"],bonus: row["bonus"],rebate: row["rebate"]) - account = Account.find_by_id(row["id"]) - if account - Account.create(title: row["title"],account_type: row["account_type"],discount: row["discount"],point: row["point"],bonus: row["bonus"],rebate: row["rebate"]) - else - Account.create(id:row["id"], title: row["title"],account_type: row["account_type"],discount: row["discount"],point: row["point"],bonus: row["bonus"],rebate: row["rebate"]) - end - elsif sheet_name == "Item Set" - # ItemSet.create(id:row["id"], name: row[name], alt_name: row[alt_name], min_selectable_qty: row[min_selectable_qty], max_selectable_qty: row[max_selectable_qty]) - item_set = ItemSet.find_by_id(row["id"]) - if item_set - ItemSet.create( name: row[name], alt_name: row[alt_name], min_selectable_qty: row[min_selectable_qty], max_selectable_qty: row[max_selectable_qty]) - else - ItemSet.create(id:row["id"], name: row[name], alt_name: row[alt_name], min_selectable_qty: row[min_selectable_qty], max_selectable_qty: row[max_selectable_qty]) - end - elsif sheet_name == "Menu Item Options" - # MenuItemOption.create(id:row["id"], option_type: row["option_type"],name: row["name"],value: row["value"]) - item_options = MenuItemOption.find_by_id(row["id"]) - if item_options - MenuItemOption.create( option_type: row["option_type"],name: row["name"],value: row["value"]) - else - MenuItemOption.create(id:row["id"], option_type: row["option_type"],name: row["name"],value: row["value"]) - end - elsif sheet_name == "Menu Item Attributes" - # MenuItemAttribute.create(id:row["id"], attribute_type: row["attribute_type"],name: row["name"],value: row["value"]) - item_attributes = MenuItemAttribute.find_by_id(row["id"]) - if item_attributes - MenuItemAttribute.create( attribute_type: row["attribute_type"],name: row["name"],value: row["value"]) - else - MenuItemAttribute.create(id:row["id"], attribute_type: row["attribute_type"],name: row["name"],value: row["value"]) - end - elsif sheet_name == "Menu" - menu = Menu.find_by_id(row["id"]) - if menu - Menu.create(name: row["name"], is_active: row["is_active"], valid_days: row["valid_days"],valid_time_from: row["valid_time_from"], valid_time_to: row["valid_time_to"], created_by: row["created_by"]) - else - Menu.create(id:row["id"], name: row["name"], is_active: row["is_active"], valid_days: row["valid_days"],valid_time_from: row["valid_time_from"], valid_time_to: row["valid_time_to"], created_by: row["created_by"]) - end - elsif sheet_name == "Menu Category" - # MenuCategory.create(id:row["id"], menu_id: row["menu_id"], code: row["code"], name: row["name"], alt_name: row["alt_name"], order_by: row["order_by"], created_by: row["created_by"], menu_category_id: row["menu_category_id"], is_available: row["is_available"]) - menu_category = MenuCategory.find_by_id(row["id"]) - if menu_category - MenuCategory.create(menu_id: row["menu_id"], code: row["code"], name: row["name"], alt_name: row["alt_name"], order_by: row["order_by"], created_by: row["created_by"], menu_category_id: row["menu_category_id"], is_available: row["is_available"]) - else - MenuCategory.create(id:row["id"], menu_id: row["menu_id"], code: row["code"], name: row["name"], alt_name: row["alt_name"], order_by: row["order_by"], created_by: row["created_by"], menu_category_id: row["menu_category_id"], is_available: row["is_available"]) - end - elsif sheet_name == "Menu Item" - # MenuItem.create(id:row["id"], item_code: row["item_code"], name: row["name"], alt_name: row["alt_name"], image_path: row["image_path"], description: row["description"], information: row["information"], unit: row["unit"], type: row["type"], menu_category_id: row["menu_category_id"], item_attributes: row["item_attributes"], item_options: row["item_options"], account_id: row["account_id"], min_qty: row["min_qty"], taxable: row["taxable"], is_sub_item: row["is_sub_item"], is_available: row["is_available"], created_by: row["created_by"]) - menu_item = MenuItem.find_by_id(row["id"]) - if menu_item - MenuItem.create(item_code: row["item_code"], name: row["name"], alt_name: row["alt_name"], image_path: row["image_path"], description: row["description"], information: row["information"], unit: row["unit"], type: row["type"], menu_category_id: row["menu_category_id"], item_attributes: JSON.parse(row["item_attributes"]), item_options: JSON.parse(row["item_options"]), account_id: row["account_id"], min_qty: row["min_qty"], taxable: row["taxable"], is_sub_item: row["is_sub_item"], is_available: row["is_available"], created_by: row["created_by"]) - else - MenuItem.create(id:row["id"], item_code: row["item_code"], name: row["name"], alt_name: row["alt_name"], image_path: row["image_path"], description: row["description"], information: row["information"], unit: row["unit"], type: row["type"], menu_category_id: row["menu_category_id"], item_attributes: JSON.parse(row["item_attributes"]), item_options: JSON.parse(row["item_options"]), account_id: row["account_id"], min_qty: row["min_qty"], taxable: row["taxable"], is_sub_item: row["is_sub_item"], is_available: row["is_available"], created_by: row["created_by"]) - end - elsif sheet_name == "Menu Item Instance" - # MenuItemInstance.create(id:row["id"], menu_item_id: row["menu_item_id"].to_i, item_instance_code: row["item_instance_code"], item_instance_name: row["item_instance_name"], item_attributes: row["item_attributes"], price: row["price"], is_on_promotion: row["is_on_promotion"], promotion_price: row["promotion_price"], is_available: row["is_available"], is_default: row["is_default"]) - item_instance = MenuItemInstance.find_by_id(row["id"]) - if item_instance - MenuItemInstance.create(menu_item_id: row["menu_item_id"].to_i, item_instance_code: row["item_instance_code"], item_instance_name: row["item_instance_name"], item_attributes: JSON.parse(row["item_attributes"]), price: row["price"], is_on_promotion: row["is_on_promotion"], promotion_price: row["promotion_price"], is_available: row["is_available"], is_default: row["is_default"]) - else - MenuItemInstance.create(id:row["id"], menu_item_id: row["menu_item_id"].to_i, item_instance_code: row["item_instance_code"], item_instance_name: row["item_instance_name"], item_attributes: JSON.parse(row["item_attributes"]), price: row["price"], is_on_promotion: row["is_on_promotion"], promotion_price: row["promotion_price"], is_available: row["is_available"], is_default: row["is_default"]) - end - elsif sheet_name == "Menu Instance Item Set" - # MenuInstanceItemSet.create(id:row["id"], item_set_id: row["item_set_id"], menu_item_instance_id: row["menu_item_instance_id"]) - menu_instance_set = MenuInstanceItemSet.find_by_id(row["id"]) - if menu_instance_set - MenuInstanceItemSet.create(item_set_id: row["item_set_id"], menu_item_instance_id: row["menu_item_instance_id"]) - else - MenuInstanceItemSet.create(id:row["id"], item_set_id: row["item_set_id"], menu_item_instance_id: row["menu_item_instance_id"]) - end - elsif sheet_name == "Menu Item Set" - # MenuItemSet.create(id:row["id"], item_set_id: row["item_set_id"], menu_item_id: row["menu_item_id"]) - menu_item_set = MenuItemSet.find_by_id(row["id"]) - if menu_item_set - MenuItemSet.create(item_set_id: row["item_set_id"], menu_item_id: row["menu_item_id"]) - else - MenuItemSet.create(id:row["id"], item_set_id: row["item_set_id"], menu_item_id: row["menu_item_id"]) + (2..spreadsheet.sheet(i).last_row).each do |ii| + row = Hash[[header,spreadsheet.sheet(i).row(ii)].transpose] + if sheet_name == "Account" + # Account.create(id:row["id"], title: row["title"],account_type: row["account_type"],discount: row["discount"],point: row["point"],bonus: row["bonus"],rebate: row["rebate"]) + account = Account.find_by_id(row["id"]) + if account + Account.create(title: row["title"],account_type: row["account_type"],discount: row["discount"],point: row["point"],bonus: row["bonus"],rebate: row["rebate"]) + else + Account.create(id:row["id"], title: row["title"],account_type: row["account_type"],discount: row["discount"],point: row["point"],bonus: row["bonus"],rebate: row["rebate"]) + end + elsif sheet_name == "Item Set" + # ItemSet.create(id:row["id"], name: row[name], alt_name: row[alt_name], min_selectable_qty: row[min_selectable_qty], max_selectable_qty: row[max_selectable_qty]) + item_set = ItemSet.find_by_id(row["id"]) + if item_set + ItemSet.create( name: row["name"], alt_name: row["alt_name"], min_selectable_qty: row["min_selectable_qty"], max_selectable_qty: row["max_selectable_qty"]) + else + ItemSet.create(id:row["id"], name: row["name"], alt_name: row["alt_name"], min_selectable_qty: row["min_selectable_qty"], max_selectable_qty: row["max_selectable_qty"]) + end + elsif sheet_name == "Menu Item Options" + # MenuItemOption.create(id:row["id"], option_type: row["option_type"],name: row["name"],value: row["value"]) + item_options = MenuItemOption.find_by_id(row["id"]) + if item_options + MenuItemOption.create( option_type: row["option_type"],name: row["name"],value: row["value"]) + else + MenuItemOption.create(id:row["id"], option_type: row["option_type"],name: row["name"],value: row["value"]) + end + elsif sheet_name == "Menu Item Attributes" + # MenuItemAttribute.create(id:row["id"], attribute_type: row["attribute_type"],name: row["name"],value: row["value"]) + item_attributes = MenuItemAttribute.find_by_id(row["id"]) + if item_attributes + MenuItemAttribute.create( attribute_type: row["attribute_type"],name: row["name"],value: row["value"]) + else + MenuItemAttribute.create(id:row["id"], attribute_type: row["attribute_type"],name: row["name"],value: row["value"]) + end + elsif sheet_name == "Menu" + menu = Menu.find_by_id(row["id"]) + if menu + Menu.create(name: row["name"], is_active: row["is_active"], valid_days: row["valid_days"],valid_time_from: row["valid_time_from"], valid_time_to: row["valid_time_to"], created_by: row["created_by"]) + else + Menu.create(id:row["id"], name: row["name"], is_active: row["is_active"], valid_days: row["valid_days"],valid_time_from: row["valid_time_from"], valid_time_to: row["valid_time_to"], created_by: row["created_by"]) + end + elsif sheet_name == "Menu Category" + # MenuCategory.create(id:row["id"], menu_id: row["menu_id"], code: row["code"], name: row["name"], alt_name: row["alt_name"], order_by: row["order_by"], created_by: row["created_by"], menu_category_id: row["menu_category_id"], is_available: row["is_available"]) + menu_category = MenuCategory.find_by_id(row["id"]) + if menu_category + MenuCategory.create(menu_id: row["menu_id"], code: row["code"], name: row["name"], alt_name: row["alt_name"], order_by: row["order_by"], created_by: row["created_by"], menu_category_id: row["menu_category_id"], is_available: row["is_available"]) + else + MenuCategory.create(id:row["id"], menu_id: row["menu_id"], code: row["code"], name: row["name"], alt_name: row["alt_name"], order_by: row["order_by"], created_by: row["created_by"], menu_category_id: row["menu_category_id"], is_available: row["is_available"]) + end + elsif sheet_name == "Menu Item" + # MenuItem.create(id:row["id"], item_code: row["item_code"], name: row["name"], alt_name: row["alt_name"], image_path: row["image_path"], description: row["description"], information: row["information"], unit: row["unit"], type: row["type"], menu_category_id: row["menu_category_id"], item_attributes: row["item_attributes"], item_options: row["item_options"], account_id: row["account_id"], min_qty: row["min_qty"], taxable: row["taxable"], is_sub_item: row["is_sub_item"], is_available: row["is_available"], created_by: row["created_by"]) + menu_item = MenuItem.find_by_id(row["id"]) + if menu_item + MenuItem.create(item_code: row["item_code"], name: row["name"], alt_name: row["alt_name"], image_path: row["image_path"], description: row["description"], information: row["information"], unit: row["unit"], type: row["type"], menu_category_id: row["menu_category_id"], item_attributes: JSON.parse(row["item_attributes"]), item_options: JSON.parse(row["item_options"]), account_id: row["account_id"], min_qty: row["min_qty"], taxable: row["taxable"], is_sub_item: row["is_sub_item"], is_available: row["is_available"], created_by: row["created_by"]) + else + MenuItem.create(id:row["id"], item_code: row["item_code"], name: row["name"], alt_name: row["alt_name"], image_path: row["image_path"], description: row["description"], information: row["information"], unit: row["unit"], type: row["type"], menu_category_id: row["menu_category_id"], item_attributes: JSON.parse(row["item_attributes"]), item_options: JSON.parse(row["item_options"]), account_id: row["account_id"], min_qty: row["min_qty"], taxable: row["taxable"], is_sub_item: row["is_sub_item"], is_available: row["is_available"], created_by: row["created_by"]) + end + elsif sheet_name == "Menu Item Instance" + # MenuItemInstance.create(id:row["id"], menu_item_id: row["menu_item_id"].to_i, item_instance_code: row["item_instance_code"], item_instance_name: row["item_instance_name"], item_attributes: row["item_attributes"], price: row["price"], is_on_promotion: row["is_on_promotion"], promotion_price: row["promotion_price"], is_available: row["is_available"], is_default: row["is_default"]) + item_instance = MenuItemInstance.find_by_id(row["id"]) + if item_instance + MenuItemInstance.create(menu_item_id: row["menu_item_id"].to_i, item_instance_code: row["item_instance_code"], item_instance_name: row["item_instance_name"], item_attributes: JSON.parse(row["item_attributes"]), price: row["price"], is_on_promotion: row["is_on_promotion"], promotion_price: row["promotion_price"], is_available: row["is_available"], is_default: row["is_default"]) + else + MenuItemInstance.create(id:row["id"], menu_item_id: row["menu_item_id"].to_i, item_instance_code: row["item_instance_code"], item_instance_name: row["item_instance_name"], item_attributes: JSON.parse(row["item_attributes"]), price: row["price"], is_on_promotion: row["is_on_promotion"], promotion_price: row["promotion_price"], is_available: row["is_available"], is_default: row["is_default"]) + end + elsif sheet_name == "Menu Instance Item Set" + # MenuInstanceItemSet.create(id:row["id"], item_set_id: row["item_set_id"], menu_item_instance_id: row["menu_item_instance_id"]) + menu_instance_set = MenuInstanceItemSet.find_by_id(row["id"]) + if menu_instance_set + MenuInstanceItemSet.create(item_set_id: row["item_set_id"], menu_item_instance_id: row["menu_item_instance_id"]) + else + MenuInstanceItemSet.create(id:row["id"], item_set_id: row["item_set_id"], menu_item_instance_id: row["menu_item_instance_id"]) + end + elsif sheet_name == "Menu Item Set" + # MenuItemSet.create(id:row["id"], item_set_id: row["item_set_id"], menu_item_id: row["menu_item_id"]) + menu_item_set = MenuItemSet.find_by_id(row["id"]) + if menu_item_set + MenuItemSet.create(item_set_id: row["item_set_id"], menu_item_id: row["menu_item_id"]) + else + MenuItemSet.create(id:row["id"], item_set_id: row["item_set_id"], menu_item_id: row["menu_item_id"]) + end end end end + else + # Menu by Menu Import + accs = Account.all + account_id = 1 + if accs.length > 0 + account_id = accs[0].id + else + status = "No Account Created." + end + + sheet = spreadsheet.sheet(0) + menu = sheet.row(1)[1] + imported_menu = Menu.create({name: menu, is_active: true, valid_days: "1,2,3,4,5,6,7",valid_time_from: "00:00:00", valid_time_to: "23:59:59", created_by: created_by}) + + (4..sheet.last_row).each do |ii| + row = Hash[[sheet.row(3),sheet.row(ii)].transpose] + menu_cat = MenuCategory.find_by_code(row["Category Code"]) + if !menu_cat + menu_cat = MenuCategory.create({menu_id: imported_menu.id, code: row["Category Code"], name: row["Category Name"], alt_name: '', order_by: (ii - 3), created_by: created_by, menu_category_id: nil, is_available: 1}) + # else + # status = status + "Category Code already exists." + end + + menu_itm = MenuItem.find_by_item_code(row["Item Code"]) + if !menu_itm + menu_itm = MenuItem.create(item_code: row["Item Code"], name: row["Item Name"], alt_name: row["Item AltName"], image_path: "", description: '', information: '', unit: '', type: "SimpleMenuItem", menu_category_id: menu_cat.id, item_attributes: "[]", item_options: "[]", account_id: account_id, is_sub_item: 0, is_available: 1, created_by: created_by) + # else + # status = status + "Item Code already exists for " + row["Item Name"] + "." + end + + menu_inst = MenuItemInstance.find_by_item_instance_code(row["Instance Code"]) + if !menu_inst + imported_instance = MenuItemInstance.create(menu_item_id: menu_itm.id, item_instance_code: row["Instance Code"], item_instance_name: row["Instance Name"], item_attributes: "[]", price: row["Price"], is_on_promotion: false, promotion_price: 0, is_available: true, is_default: false) + # else + # status = status + "Instance Code already exists for " + row["Instance Name"] + "." + end + end end - + # if status == '' + status="Menu Imported!" + # end + + return status end def self.open_spreadsheet(file) diff --git a/app/models/menu_category.rb b/app/models/menu_category.rb index 666f251a..7fb23647 100755 --- a/app/models/menu_category.rb +++ b/app/models/menu_category.rb @@ -33,7 +33,7 @@ class MenuCategory < ApplicationRecord abc = MenuItem.deleteRecursive(item) end menu_category.destroy - return false + return true end end diff --git a/app/models/menu_item.rb b/app/models/menu_item.rb index 836e0caf..03e90011 100755 --- a/app/models/menu_item.rb +++ b/app/models/menu_item.rb @@ -55,27 +55,35 @@ class MenuItem < ApplicationRecord def self.deleteRecursive(menu_item) # find the sub menu item of current item - sub_menu_items = MenuItem.where("id=?",menu_item.id) - if sub_menu_items.length != 0 - sub_menu_items.each do |subitem| - # if deleteRecursive(subitem) - # end - end - # find the instances of current menu item - instances = MenuItemInstance.where("menu_item_id=?",menu_item.id) - instances.each do |instance| - instance.destroy - end - menu_item.destroy - return true - else - instances = MenuItemInstance.where("menu_item_id=?",menu_item.id) - instances.each do |instance| - instance.destroy - end - menu_item.destroy - return false + # sub_menu_items = MenuItem.where("id=?",menu_item.id) + # if sub_menu_items.length != 0 + # # sub_menu_items.each do |subitem| + # # # if deleteRecursive(subitem) + # # # end + # # end + # # find the instances of current menu item + # instances = MenuItemInstance.where("menu_item_id=?",menu_item.id) + # instances.each do |instance| + # instance.menu_instance_item_sets.destroy_all + # end + # menu_item.menu_item_sets.destroy_all + # return true + # else + # instances = MenuItemInstance.where("menu_item_id=?",menu_item.id) + # instances.each do |instance| + # instance.menu_instance_item_sets.destroy_all + # end + # menu_item.menu_item_sets.destroy_all + # return true + # end + instances = MenuItemInstance.where("menu_item_id=?",menu_item.id) + instances.each do |instance| + instance.menu_instance_item_sets.destroy_all + instance.destroy end + menu_item.menu_item_sets.destroy_all + menu_item.destroy + return true end # private diff --git a/app/models/sale.rb b/app/models/sale.rb index 883fbad4..49c27448 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -361,6 +361,8 @@ class Sale < ApplicationRecord end end + compute_tax(sale, total_taxable, total_discount, order_source) + sale.total_amount = subtotal_price sale.total_discount = total_discount sale.grand_total = (sale.total_amount - sale.total_discount) + sale.total_tax @@ -371,8 +373,6 @@ class Sale < ApplicationRecord # adjust_rounding sale.rounding_adjustment = compute_adjust_rounding(sale.grand_total) - compute_tax(sale, total_taxable, total_discount, order_source) - sale.save! end diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb index e43414b8..4621adba 100755 --- a/app/models/sale_payment.rb +++ b/app/models/sale_payment.rb @@ -263,10 +263,12 @@ class SalePayment < ApplicationRecord self.payment_method = "foc" self.payment_amount = self.received_amount - self.outstanding_amount = self.sale.grand_total.to_f - self.received_amount.to_f + # self.outstanding_amount = self.sale.grand_total.to_f - self.received_amount.to_f + self.outstanding_amount = 0.00 self.payment_status = "paid" payment_method = self.save! - sale_update_payment_status(self.received_amount) + # sale_update_payment_status(self.received_amount) + sale_update_payment_status(0) return payment_status end diff --git a/app/views/layouts/_header.html.erb b/app/views/layouts/_header.html.erb index e42f33ec..d6a2d2f1 100755 --- a/app/views/layouts/_header.html.erb +++ b/app/views/layouts/_header.html.erb @@ -100,8 +100,8 @@ $.ajax({ type: method, url: url , - success: function(data) { - location.href = data.url; + success: function(data) { + location.href = data.url; } }); } else { diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb index ec935f04..f28e291f 100755 --- a/app/views/origami/home/show.html.erb +++ b/app/views/origami/home/show.html.erb @@ -300,7 +300,7 @@ <% end %> <% end %> - <% if !order_item.set_menu_items.nil? + <% if !order_item.set_menu_items.nil? && order_item.set_menu_items != '[]' JSON.parse(order_item.set_menu_items).each do |item_instance| %>
    <%= item_instance["item_instance_name"] %> diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb index 43c4d5e7..565abcf7 100755 --- a/app/views/origami/rooms/show.html.erb +++ b/app/views/origami/rooms/show.html.erb @@ -370,7 +370,7 @@ <% end %> <% end %> - <% if !order_item.set_menu_items.nil? + <% if !order_item.set_menu_items.nil? && order_item.set_menu_items != '[]' JSON.parse(order_item.set_menu_items).each do |item_instance| %>
    <%= item_instance["item_instance_name"] %> diff --git a/app/views/settings/menus/export.html.erb b/app/views/settings/menus/export.html.erb new file mode 100644 index 00000000..e69de29b diff --git a/app/views/settings/menus/index.html.erb b/app/views/settings/menus/index.html.erb index 5fafa5db..42eca334 100755 --- a/app/views/settings/menus/index.html.erb +++ b/app/views/settings/menus/index.html.erb @@ -62,9 +62,12 @@ <%= link_to t("views.btn.edit"), edit_settings_menu_path(settings_menu),:class => 'btn btn-info btn-sm waves-effect' %> - - - <% end %> + + backup + + + + <% end %>
    @@ -101,3 +104,21 @@
    + + diff --git a/config/routes.rb b/config/routes.rb index 0c0f47a9..94db2ebd 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -310,8 +310,10 @@ scope "(:locale)", locale: /en|mm/ do collection do post :import end - resources :menu_categories, only: [:new, :create, :edit, :delete] - end + resources :menu_categories, only: [:new, :create, :edit, :delete] + end + + get '/menus/:id/export' => 'menus#export' resources :item_sets diff --git a/lib/tasks/clear_data.rake b/lib/tasks/clear_data.rake index 9d476d67..247992be 100755 --- a/lib/tasks/clear_data.rake +++ b/lib/tasks/clear_data.rake @@ -17,7 +17,7 @@ namespace :clear do Survey.delete_all DiningFacility.update_all(status:'available') CashierTerminal.update_all(is_currently_login: 0) - SeedGenerator.where("id > 1").update(:current => 0, :next => 1) + SeedGenerator.where("id > 1").update(:current => 0, :next => 0) puts "Clear Data Done." end From 2cb6427aa1b78d1015dff4f7b7f38468323d6b5c Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Tue, 3 Apr 2018 10:54:06 +0630 Subject: [PATCH 518/651] update license check --- app/models/license.rb | 33 +++++++++++++++++---------------- config/license.yml | 15 +++++++++++++++ 2 files changed, 32 insertions(+), 16 deletions(-) create mode 100644 config/license.yml diff --git a/app/models/license.rb b/app/models/license.rb index ac82721c..132585d8 100755 --- a/app/models/license.rb +++ b/app/models/license.rb @@ -134,21 +134,23 @@ class License def verify_license api_token = read_license_no_decrypt("api_token") @params = { query: {lookup_type: "application", api_token: api_token} } - response = self.class.get("/verify", @params) - - rescue SocketError => e - Rails.logger.debug "In Socket errror" - return true - rescue => e - @varified = response.parsed_response - Rails.logger.debug "License Remote Response - " + response.parsed_response.to_s - if (@varified["status"]) - if (!check_expired(@varified["renewable_date"])) - return true - end - else - delete_license_file - end + + begin + response = self.class.get("/verify", @params) + @varified = response.parsed_response + Rails.logger.debug "License Remote Response - " + response.parsed_response.to_s + if (@varified["status"]) + + if (!check_expired(@varified["renewable_date"])) + return true + end + else + delete_license_file + end + rescue SocketError => e + Rails.logger.debug "In SocketError No Internet connection ! " + return true + end return false end @@ -164,7 +166,6 @@ class License def check_expired(renewal_date_str) expired_date_str = read_license("renewable_date") renewal_date = DateTime.parse(renewal_date_str) - if(renewal_date_str != expired_date_str) update_license("renewable_date", renewal_date_str) end diff --git a/config/license.yml b/config/license.yml new file mode 100644 index 00000000..9f4d1542 --- /dev/null +++ b/config/license.yml @@ -0,0 +1,15 @@ +iv_key: rwOZKWcQho6fE4V+A2zFuQ== +shop_name: AMZ_Test +email: aungmyo.zaw@code2lab.com +telephone: +fax: +address: +dbhost: dNzh66R80remB694OEds96OpuyZ4wmHeHFdQh0KwjYFvTInK6+pCN/y6HdbyIlqqjcBHkqPjkjzw45PznLn7hA== +dbschema: 4vooJDxgWdFv/8V7Qx8tzR/8B8T2c5U4XvYcF+2KOoA= +dbusername: Xc8ELRsW7N/f8KsVikMBlg== +dbpassword: HMg+TbLxmfYrDFI4IIAd4g== +api_token: bisryXiEnbTJlZwghAnIByQpiRUMouu +app_token: LycQXJYBZGeCygjIEKdlBXnjIGMiMzgmt +plan_sku: 84hdnSCgkfhvItY7uB/pPQ== +renewable_date: 8E6Ecz8QXAMSlKZnIzn0pQ== +plan_name: 4cMIO0n/JzGFPIccXM6u5A== From 9d9a07b100c33bb465686b875cd22c0c7a2770b2 Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 3 Apr 2018 12:59:33 +0630 Subject: [PATCH 519/651] change clear data --- lib/tasks/clear_data.rake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/tasks/clear_data.rake b/lib/tasks/clear_data.rake index 9d476d67..247992be 100755 --- a/lib/tasks/clear_data.rake +++ b/lib/tasks/clear_data.rake @@ -17,7 +17,7 @@ namespace :clear do Survey.delete_all DiningFacility.update_all(status:'available') CashierTerminal.update_all(is_currently_login: 0) - SeedGenerator.where("id > 1").update(:current => 0, :next => 1) + SeedGenerator.where("id > 1").update(:current => 0, :next => 0) puts "Clear Data Done." end From d29b7a9d498933dbd2822c2c0514568d966a0d00 Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 3 Apr 2018 14:15:35 +0630 Subject: [PATCH 520/651] change update order item func: --- app/controllers/oqs/edit_controller.rb | 50 ++++++++++++++----------- app/controllers/oqs/print_controller.rb | 2 +- 2 files changed, 29 insertions(+), 23 deletions(-) diff --git a/app/controllers/oqs/edit_controller.rb b/app/controllers/oqs/edit_controller.rb index ccef4e4a..049bbda6 100644 --- a/app/controllers/oqs/edit_controller.rb +++ b/app/controllers/oqs/edit_controller.rb @@ -36,33 +36,39 @@ class Oqs::EditController < BaseOqsController if ENV["SERVER_MODE"] != "cloud" #no print in cloud server # print assigned_item = AssignedOrderItem.find_by_instance_code(order_item.item_instance_code) - # order queue stations - oqs = assigned_item.order_queue_station - - order_slim_pdf = Lookup.collection_of("print_settings") #print_settings with name:OrderSlimPdf + assigned_items = AssignedOrderItem.where("item_code='" + assigned_item.item_code + "' AND " + "order_id='" + assigned_item.order_id + "'") - unique_code="OrderItemPdf" - if !order_slim_pdf.empty? - order_slim_pdf.each do |order_item_slim| - if order_item_slim[0] == 'OrderSlimPdf' - if order_item_slim[1] == '1' - unique_code="OrderItemSlimPdf" - else - unique_code="OrderItemPdf" - end - elsif order_item_slim[0] == 'OrderSetPdf' - if order_item_slim[1] == '1' - unique_code="OrderSetItemPdf" - else - unique_code="OrderItemPdf" + if !assigned_items.nil? + assigned_items.each do |assign_item| + # order queue stations + oqs = assign_item.order_queue_station + + order_slim_pdf = Lookup.collection_of("print_settings") #print_settings with name:OrderSlimPdf + + unique_code="OrderItemPdf" + if !order_slim_pdf.empty? + order_slim_pdf.each do |order_item_slim| + if order_item_slim[0] == 'OrderSlimPdf' + if order_item_slim[1] == '1' + unique_code="OrderItemSlimPdf" + else + unique_code="OrderItemPdf" + end + elsif order_item_slim[0] == 'OrderSetPdf' + if order_item_slim[1] == '1' + unique_code="OrderSetItemPdf" + else + unique_code="OrderItemPdf" + end + end end end + + print_settings=PrintSetting.find_by_unique_code(unique_code) + order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) + order_queue_printer.print_order_item(print_settings, oqs, order_item.order_id, order_items_id, print_status=" (Cancelled)", before_updated_qty ) end end - - print_settings=PrintSetting.find_by_unique_code(unique_code) - order_queue_printer= Printer::OrderQueuePrinter.new(print_settings) - order_queue_printer.print_order_item(print_settings, oqs, order_item.order_id, order_items_id, print_status=" (Cancelled)", before_updated_qty ) end end diff --git a/app/controllers/oqs/print_controller.rb b/app/controllers/oqs/print_controller.rb index baa4af40..930d3d5c 100755 --- a/app/controllers/oqs/print_controller.rb +++ b/app/controllers/oqs/print_controller.rb @@ -26,7 +26,7 @@ class Oqs::PrintController < ApplicationController assigned_item_id = params[:id] options = params[:options] assigned_item = AssignedOrderItem.find(assigned_item_id) - assigned_items = AssignedOrderItem.where("item_code='" + assigned_item.item_code + "' AND " + "order_id='" + assigned_item.order_id + "'"); + assigned_items = AssignedOrderItem.where("item_code='" + assigned_item.item_code + "' AND " + "order_id='" + assigned_item.order_id + "'") # order queue stations oqs = assigned_item.order_queue_station From b0d7c3b1b8ece45d63386e8b21ec44e522f906b5 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Tue, 3 Apr 2018 15:01:54 +0630 Subject: [PATCH 521/651] update sale item report --- app/controllers/reports/saleitem_controller.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/controllers/reports/saleitem_controller.rb b/app/controllers/reports/saleitem_controller.rb index 24c812eb..e2823d93 100755 --- a/app/controllers/reports/saleitem_controller.rb +++ b/app/controllers/reports/saleitem_controller.rb @@ -3,10 +3,14 @@ class Reports::SaleitemController < BaseReportController def index from, to = get_date_range_from_params - shift_sale_range = Sale.get_by_shift_sale(from,to,Sale::SALE_STATUS_COMPLETED) + + shift_sale_range = '' shift = '' if params[:shift_name].to_i != 0 + + shift_sale_range = Sale.get_by_shift_sale(from,to,Sale::SALE_STATUS_COMPLETED) + shift_sale = ShiftSale.find(params[:shift_name]) if to.blank? shift = ShiftSale.where('shift_started_at = ? and shift_closed_at is NULL ',shift_sale.shift_started_at) @@ -14,6 +18,7 @@ class Reports::SaleitemController < BaseReportController shift = ShiftSale.where('shift_started_at = ? and shift_closed_at = ? ',shift_sale.shift_started_at, shift_sale.shift_closed_at) end + end @type = params[:sale_type] @sale_data, @other_charges,@discount_data , @cash_data , @card_data , @credit_data , @foc_data , @grand_total , @change_amount = Sale.get_by_shift_items(shift_sale_range,shift, from, to, Sale::SALE_STATUS_COMPLETED,@type) From 8e07cd5f4e655c52b70d82d340378c340ea28068 Mon Sep 17 00:00:00 2001 From: phyusin Date: Tue, 3 Apr 2018 18:06:18 +0630 Subject: [PATCH 522/651] check FOC payment issue --- app/controllers/origami/payments_controller.rb | 10 +++++++--- app/models/sale.rb | 4 ++-- app/models/sale_payment.rb | 6 ++++-- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index da5f216b..943fc3e9 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -431,13 +431,17 @@ class Origami::PaymentsController < BaseOrigamiController if(Sale.exists?(sale_id)) saleObj = Sale.find(sale_id) + #calculate cash acmount + cash = saleObj.total_amount + if saleObj.discount_type == "member_discount" - saleObj.update_attributes(rounding_adjustment: 0) + saleObj.update_attributes(grand_total: 0, rounding_adjustment: 0, amount_received: 0, amount_changed: 0) saleObj.compute_by_sale_items(sale_id, saleObj.sale_items,0,order_source) end - saleObj.update_attributes(rounding_adjustment: 0) - + saleObj.update_attributes(grand_total: 0, rounding_adjustment: 0, amount_received: 0, amount_changed: 0) + puts "FOC" + puts saleObj.to_json sale_payment = SalePayment.new sale_payment.process_payment(saleObj, current_user.name, cash, "foc" ,remark) # For Cashier by Zone diff --git a/app/models/sale.rb b/app/models/sale.rb index 883fbad4..49c27448 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -361,6 +361,8 @@ class Sale < ApplicationRecord end end + compute_tax(sale, total_taxable, total_discount, order_source) + sale.total_amount = subtotal_price sale.total_discount = total_discount sale.grand_total = (sale.total_amount - sale.total_discount) + sale.total_tax @@ -371,8 +373,6 @@ class Sale < ApplicationRecord # adjust_rounding sale.rounding_adjustment = compute_adjust_rounding(sale.grand_total) - compute_tax(sale, total_taxable, total_discount, order_source) - sale.save! end diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb index e43414b8..4621adba 100755 --- a/app/models/sale_payment.rb +++ b/app/models/sale_payment.rb @@ -263,10 +263,12 @@ class SalePayment < ApplicationRecord self.payment_method = "foc" self.payment_amount = self.received_amount - self.outstanding_amount = self.sale.grand_total.to_f - self.received_amount.to_f + # self.outstanding_amount = self.sale.grand_total.to_f - self.received_amount.to_f + self.outstanding_amount = 0.00 self.payment_status = "paid" payment_method = self.save! - sale_update_payment_status(self.received_amount) + # sale_update_payment_status(self.received_amount) + sale_update_payment_status(0) return payment_status end From 17562f6fcf6a75ef9f9c4e11c5cd19d7c872795d Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Wed, 4 Apr 2018 09:43:02 +0630 Subject: [PATCH 523/651] update license and login dashboard --- app/models/license.rb | 12 +++++++++++- app/views/layouts/login_dashboard.html.erb | 4 ++-- config/initializers/action_controller.rb | 10 +++++----- config/secrets.yml | 2 +- 4 files changed, 19 insertions(+), 9 deletions(-) diff --git a/app/models/license.rb b/app/models/license.rb index 132585d8..ed8e3eb8 100755 --- a/app/models/license.rb +++ b/app/models/license.rb @@ -140,20 +140,30 @@ class License @varified = response.parsed_response Rails.logger.debug "License Remote Response - " + response.parsed_response.to_s if (@varified["status"]) - if (!check_expired(@varified["renewable_date"])) return true end else delete_license_file end + rescue SocketError => e Rails.logger.debug "In SocketError No Internet connection ! " return true + rescue HTTParty::Error + Rails.logger.debug "Server Error HTTParty" + return true + rescue Net::OpenTimeout + Rails.logger.debug "connection Timeout" + return true + rescue OpenURI::HTTPError + Rails.logger.debug "Can't connect server" + return true end return false end + # Check Expired before 30 days def check_expiring(renewal_date_str) if !renewal_date_str.empty? diff --git a/app/views/layouts/login_dashboard.html.erb b/app/views/layouts/login_dashboard.html.erb index f2f6f958..04fe8ded 100755 --- a/app/views/layouts/login_dashboard.html.erb +++ b/app/views/layouts/login_dashboard.html.erb @@ -11,8 +11,8 @@ - - + <%= stylesheet_link_tag 'login', media: 'all', 'data-turbolinks-track': 'reload' %> diff --git a/config/initializers/action_controller.rb b/config/initializers/action_controller.rb index 02e35bb8..8f310dab 100644 --- a/config/initializers/action_controller.rb +++ b/config/initializers/action_controller.rb @@ -20,11 +20,11 @@ class ActionController::Base end else # check for license file - # if check_license - # current_license(ENV["SX_PROVISION_URL"]) - # else - # redirect_to activate_path - # end + if check_license + current_license(ENV["SX_PROVISION_URL"]) + else + redirect_to activate_path + end end end diff --git a/config/secrets.yml b/config/secrets.yml index 076b6691..0282c5fc 100755 --- a/config/secrets.yml +++ b/config/secrets.yml @@ -12,7 +12,7 @@ development: secret_key_base: b61d85f8ed2a1a9e0eeece3443b3e8f838d002cc1d9f32115d8e93db920e2957adfedc57501d44741211538f3108b742cdeada87d5bfae796c53da1f90a3cd61 - sx_provision_url: connect.smartsales.dev/api #connect.smartsales.dev/api #connect.smartsales.asia/api #provision.zsai.ws/api + sx_provision_url: connect.smartsales.asia/api #connect.smartsales.dev/api #connect.smartsales.asia/api #provision.zsai.ws/api server_mode: application cipher_type: AES-256-CBC sx_key: Wh@t1$C2L From 907fd671c8054b7c28d7a4b859914224355f219a Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 4 Apr 2018 11:55:45 +0630 Subject: [PATCH 524/651] check foreigner lists --- app/views/origami/surveys/_form.html.erb | 128 +++++++++++++++++- app/views/transactions/surveys/index.html.erb | 9 +- 2 files changed, 128 insertions(+), 9 deletions(-) diff --git a/app/views/origami/surveys/_form.html.erb b/app/views/origami/surveys/_form.html.erb index 1322f677..967a5837 100755 --- a/app/views/origami/surveys/_form.html.erb +++ b/app/views/origami/surveys/_form.html.erb @@ -32,17 +32,19 @@
    <%= f.input :total_customer, input_html: { value: @survey_data.total_customer, class: 'col-md-11'} %> <%= f.input :local , input_html: { value: @survey_data.local, class: 'col-md-11' }%> -
    - Foreigner -
    + + +
    + +
    - + <% Lookup.where("lookup_type = ?", "country" ).each do |ct| %> + <%end %>
    @@ -243,7 +245,11 @@ \ No newline at end of file diff --git a/app/views/transactions/surveys/index.html.erb b/app/views/transactions/surveys/index.html.erb index 66defdc0..7e750faa 100644 --- a/app/views/transactions/surveys/index.html.erb +++ b/app/views/transactions/surveys/index.html.erb @@ -56,6 +56,7 @@ <% total_female = 0 %> <% total_local = 0 %> <% total_customer = 0 %> + <% total_foreigner = 0 %> <% if !@surveys.nil? %> <% @surveys.each do |survey| %> <% total_child = total_child.to_i + survey.child.to_i %> @@ -80,8 +81,11 @@ <% foreigner_lists = foreign.split(",") %> <% if !foreigner_lists.empty? %> <% foreigner_lists.each do |fgn| %> + <% unless fgn.match(/[^[:digit:]]+/) + total_foreigner = total_foreigner.to_i + fgn.to_i + end %> <% if !fgn.scan(/\D/).empty? %> - <%= fgn %> :<% end %> <%= fgn.to_i unless fgn.match(/[^[:digit:]]+/) %>
    + <%= fgn %> :<% end %> <%= fgn.to_i unless fgn.match(/[^[:digit:]]+/) %>
    <% end %> <% end %> <% end %> @@ -97,7 +101,8 @@ <%= total_male %> <%= total_female %> <%= total_customer %> - <%= total_local %> + <%= total_local %> + <%= total_foreigner %> From 9bf4047548d782fd6236587296412069bc2e4121 Mon Sep 17 00:00:00 2001 From: San Wai Lwin Date: Wed, 4 Apr 2018 10:33:31 +0630 Subject: [PATCH 525/651] Add MoveTablePdf with multiple printer --- .../origami/movetable_controller.rb | 39 +++++++++++-------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/app/controllers/origami/movetable_controller.rb b/app/controllers/origami/movetable_controller.rb index 09d9669e..20aaf0c5 100755 --- a/app/controllers/origami/movetable_controller.rb +++ b/app/controllers/origami/movetable_controller.rb @@ -56,19 +56,19 @@ class Origami::MovetableController < BaseOrigamiController end end - def moving - change_to = params[:change_to] #new - change_from = params[:change_from] #original - bookings = Booking.where('dining_facility_id=?',change_from) + def moving + change_to = params[:change_to] #new + change_from = params[:change_from] #original + bookings = Booking.where('dining_facility_id=?',change_from) - booking_array = Array.new - bookings.each do | booking | - if booking.sale_id.nil? && booking.booking_status != 'moved' - booking_array.push(booking) - end - end + booking_array = Array.new + bookings.each do | booking | + if booking.sale_id.nil? && booking.booking_status != 'moved' + booking_array.push(booking) + end + end - @get_type = Booking.update_dining_facility(booking_array,change_to,change_from) + @get_type = Booking.update_dining_facility(booking_array,change_to,change_from) # get printer info @from = (DiningFacility.find(change_from)).name @@ -78,9 +78,16 @@ class Origami::MovetableController < BaseOrigamiController @date = DateTime.now @shop = Shop::ShopDetail unique_code = "MoveTablePdf" - print_settings = PrintSetting.find_by_unique_code(unique_code) - printer = Printer::ReceiptPrinter.new(print_settings) - printer.print_move_table(print_settings,@to,@from ,@shop,@date,@type,@moved_by) - end - + pdf_no = PrintSetting.where(:unique_code => unique_code).count + #print_settings = PrintSetting.find_by_unique_code(unique_code) + printer_array = [] + printer_array = PrintSetting.where(:unique_code => unique_code) + for i in 0..pdf_no + if i != pdf_no + print_settings = printer_array[i] + printer = Printer::ReceiptPrinter.new(print_settings) + printer.print_move_table(print_settings,@to,@from ,@shop,@date,@type,@moved_by) + end + end + end end From 8c9b0f756d86b6588a8b269090f520cd13d6ac9c Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Wed, 4 Apr 2018 14:09:35 +0630 Subject: [PATCH 526/651] update sale item report --- .../reports/saleitem_controller.rb | 21 +++++++++++-------- app/models/sale.rb | 9 ++++++++ app/views/reports/saleitem/index.html.erb | 3 ++- config/routes.rb | 3 ++- 4 files changed, 25 insertions(+), 11 deletions(-) diff --git a/app/controllers/reports/saleitem_controller.rb b/app/controllers/reports/saleitem_controller.rb index e2823d93..92604b04 100755 --- a/app/controllers/reports/saleitem_controller.rb +++ b/app/controllers/reports/saleitem_controller.rb @@ -9,17 +9,20 @@ class Reports::SaleitemController < BaseReportController shift = '' if params[:shift_name].to_i != 0 - shift_sale_range = Sale.get_by_shift_sale(from,to,Sale::SALE_STATUS_COMPLETED) + shift_sale_range = Sale.get_by_shift_sale_by_item(from,to,Sale::SALE_STATUS_COMPLETED) shift_sale = ShiftSale.find(params[:shift_name]) - if to.blank? + if to.blank? shift = ShiftSale.where('shift_started_at = ? and shift_closed_at is NULL ',shift_sale.shift_started_at) else - - shift = ShiftSale.where('shift_started_at = ? and shift_closed_at = ? ',shift_sale.shift_started_at, shift_sale.shift_closed_at) + if shift_sale.shift_closed_at.blank? + shift = ShiftSale.where('shift_started_at = ? and shift_closed_at is NULL',shift_sale.shift_started_at) + else + shift = ShiftSale.where('shift_started_at = ? and shift_closed_at = ? ',shift_sale.shift_started_at, shift_sale.shift_closed_at) + end end - end + @type = params[:sale_type] @sale_data, @other_charges,@discount_data , @cash_data , @card_data , @credit_data , @foc_data , @grand_total , @change_amount = Sale.get_by_shift_items(shift_sale_range,shift, from, to, Sale::SALE_STATUS_COMPLETED,@type) @@ -59,8 +62,8 @@ class Reports::SaleitemController < BaseReportController def show from, to, report_type = get_date_range_from_params - - @sale_data = Sale.get_by_shift_sale(from,to,Sale::SALE_STATUS_COMPLETED) +puts "aaaaaaaaaaaaaaaaaaaaaaaaaa" + @sale_data = Sale.get_by_shift_sale_by_item(from,to,Sale::SALE_STATUS_COMPLETED) date_arr = Array.new @sale_data.each do |sale| @@ -73,8 +76,8 @@ class Reports::SaleitemController < BaseReportController date_arr.push(str) end - @totalByAccount = Hash.new {|hash, key| hash[key] = 0} - @sale_data.each {|acc| @totalByAccount[acc.account_id] += acc.grand_total} + # @totalByAccount = Hash.new {|hash, key| hash[key] = 0} + # @sale_data.each {|acc| @totalByAccount[acc.account_id] += acc.grand_total} out = {:status => 'ok', :message => date_arr} diff --git a/app/models/sale.rb b/app/models/sale.rb index e25589dc..9306b0eb 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -806,6 +806,15 @@ def self.get_by_shift_sale(from,to,status) return query = query.where("shift_sales.shift_started_at >= ?" + " AND shift_sales.shift_closed_at <= ?", from,to) end +def self.get_by_shift_sale_by_item(from,to,status) + query = ShiftSale.select("shift_sales.id ,shift_started_at AS opening_date, + shift_closed_at As closing_date," + + " grand_total AS grand_total, cash_sales AS cash," + + "total_taxes AS total_tax,total_discounts As total_discount") + .order("shift_sales.id DESC") + return query = query.where("shift_sales.shift_started_at >= ?" , from) +end + def self.get_item_query(type) if type == "revenue" || type.nil? diff --git a/app/views/reports/saleitem/index.html.erb b/app/views/reports/saleitem/index.html.erb index a972443f..a3937ec2 100644 --- a/app/views/reports/saleitem/index.html.erb +++ b/app/views/reports/saleitem/index.html.erb @@ -325,7 +325,8 @@ var str = ''; var param_shift = '<%= params[:shift_name]%>'; - url = '<%= reports_get_shift_by_date_path %>'; + url = '<%= reports_get_shift_by_sale_item_path %>'; + console.log(url) $.get(url, {period :period, period_type :period_type, from :from, to :to, report_type :shift_item} , function(data){ console.log(data) diff --git a/config/routes.rb b/config/routes.rb index 4448b75f..5f0d21ba 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -407,8 +407,9 @@ scope "(:locale)", locale: /en|mm/ do resources :stock_check, :only => [:index, :show] resources :payment_method resources :product_sale, :only => [:index, :show] - + get "saleitem/get_shift_by_date", to: "saleitem#show", as: "get_shift_by_sale_item" get "receipt_no/get_shift_by_date", to: "receipt_no#get_shift_by_date", as: "get_shift_by_date" + end # ----------- Inventory --------------------------- From 2e81de1ea7551035678f2525853429bc5505c40b Mon Sep 17 00:00:00 2001 From: phyusin Date: Wed, 4 Apr 2018 16:37:10 +0630 Subject: [PATCH 527/651] bill channel for request bill and creditnote payment duoble amt --- app/controllers/origami/request_bills_controller.rb | 4 +++- app/models/sale_payment.rb | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/controllers/origami/request_bills_controller.rb b/app/controllers/origami/request_bills_controller.rb index e2553a83..cdd1f442 100755 --- a/app/controllers/origami/request_bills_controller.rb +++ b/app/controllers/origami/request_bills_controller.rb @@ -16,7 +16,7 @@ class Origami::RequestBillsController < ApplicationController bk_order = BookingOrder.find_by_order_id(order_id) order = Order.find(order_id) check_booking = Booking.find_by_booking_id(bk_order.booking_id) - + table = DiningFacility.find(check_booking.dining_facility_id) if check_booking.sale_id.nil? # Create Sale if it doesn't exist @status, @sale_id = @sale.generate_invoice_from_booking(check_booking.id,current_login_employee, current_user, order.source) @@ -33,6 +33,8 @@ class Origami::RequestBillsController < ApplicationController # Promotion Activation Promotion.promo_activate(@sale) + #bill channel + ActionCable.server.broadcast "bill_channel",table: table if order.source == "quick_service" result = {:status=> @status, :data => @sale.sale_id } render :json => result.to_json diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb index 4621adba..5cd7ea40 100755 --- a/app/models/sale_payment.rb +++ b/app/models/sale_payment.rb @@ -472,7 +472,7 @@ class SalePayment < ApplicationRecord elsif paid_amount.to_f > 0 #|| paid_amount != "0.0" table_update_status(sObj) update_shift - elsif method_status && paid_amount.to_f == 0 + elsif method_status && paid_amount.to_f == 0 && is_credit == 0 table_update_status(sObj) update_shift end From 03e8ba99a62ad894fde3535cf1aa5d7dc21a3f0d Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Wed, 4 Apr 2018 17:20:49 +0630 Subject: [PATCH 528/651] update add --- app/assets/javascripts/custom.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/assets/javascripts/custom.js b/app/assets/javascripts/custom.js index c6e6a47b..043fbb03 100644 --- a/app/assets/javascripts/custom.js +++ b/app/assets/javascripts/custom.js @@ -32,6 +32,26 @@ $(document).ready(function() { railBorderRadius: '0', touchScrollStep : 50 }); + + $('#modal-slimscroll').slimScroll({ + height: height-$('#modal-slimscroll').attr('data-height'), + size: '5px', + color: 'rgba(0,0,0,0.5)', + alwaysVisible: false, + borderRadius: '0', + railBorderRadius: '0', + touchScrollStep : 45 + }); + + $('#modal-set-slimscroll').slimScroll({ + height: height-$('#modal-slimscroll').attr('data-height'), + size: '5px', + color: 'rgba(0,0,0,0.5)', + alwaysVisible: false, + borderRadius: '0', + railBorderRadius: '0', + touchScrollStep : 45 + }); // $('.delete').click(function(){ // var method = $(this).attr('data-method'); From 9136e9de07278f0a8d0315aec5556990adf6a812 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Wed, 4 Apr 2018 17:51:51 +0630 Subject: [PATCH 529/651] update addorder set multiple --- app/assets/javascripts/addorder.js | 92 +++++++++++++++------ app/views/origami/addorders/detail.html.erb | 8 +- 2 files changed, 76 insertions(+), 24 deletions(-) diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index 31209c99..a8de44b1 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -315,6 +315,7 @@ $(function() { $(".options-list").empty(); rowCount = $('.selected-instance'); + setCount = $('.selected-set'); item_options = $(this).data('option'); min_qty = $(this).data('min-qty'); @@ -335,19 +336,19 @@ $(function() { $(".options-list").append(row); } } - if($(this).hasClass('selected-instance') == true){ - sub_total = $('#set_total_price').text(); - name = $(this).data('name'); - price = $(this).data('price'); - // qty = $('#set_change_qty').val(); - qty = document.getElementById("set_count").value; - total = qty*price; - var total_price = +sub_total - +total; - $(this).removeClass('selected-instance'); - $(".options-list").empty(); - $(this).removeAttr('data-options'); - $('#instance_option').text('') - }else { + // if($(this).hasClass('selected-instance') == true){ + // sub_total = $('#set_total_price').text(); + // name = $(this).data('name'); + // price = $(this).data('price'); + // // qty = $('#set_change_qty').val(); + // qty = document.getElementById("set_count").value; + // total = qty*price; + // var total_price = +sub_total - +total; + // $(this).removeClass('selected-instance'); + // $(".options-list").empty(); + // $(this).removeAttr('data-options'); + // $('#instance_option').text('') + // }else { if (rowCount.length+1 <= max_qty) { sub_total = $('#set_total_price').text(); name = $(this).data('name'); @@ -358,12 +359,55 @@ $(function() { total = qty*price; var total_price = +sub_total + +total; $(this).addClass('selected-instance'); + + set = "
    " + + +'
    ' + +' ' + +''+$(this).data('name')+'' + +'
    ' + +'
    ' + + +' ' + +'
    ' + // +'' + +'
    ' + $(".selected-set-list").append(set); + }else{ + swal("Alert !", 'Maximum Qty is ' + max_qty + " items", "warning"); } - } + // } $('#set_unit_price').text(price); $('#set_total_price').text(total_price); }); //End selecct attribute buttom + + // click add order + $(document).on('click', '#remove_set', function(event){ + code = $(this).parent().parent('.selected-set').attr('data-code'); + instance = $(".selected-instance"); + console.log(code) + $(instance).each(function(i){ + if ($(instance[i]).attr('data-code')==code){ + console.log($(instance[i])) + $(instance[i]).removeClass("selected-instance") + } + }); + $(this).parent().parent('.selected-set').remove(); + }); // click add order $(document).on('click', '.set_order', function(event){ @@ -637,15 +681,17 @@ $(function() { if(group == "set_menu"){ - - instance = $(".selected-instance"); - $(instance).each(function(i){ - if ($(instance[i]).attr('data-code')==code){ - option_arr = get_selected_attributes('selected-option'); - $(instance[i]).attr('data-options',JSON.stringify(option_arr)); - $(instance[i]).children().children('#instance_option').text(option_arr); - } - }); + option_arr = get_selected_attributes('selected-option'); + $(".selected-set:last").attr('data-options',JSON.stringify(option_arr)); + $(".selected-set:last").children().children('#instance_option').text(option_arr); + // instance = $(".selected-instance"); + // $(instance).each(function(i){ + // if ($(instance[i]).attr('data-code')==code){ + // option_arr = get_selected_attributes('selected-option'); + // $(instance[i]).attr('data-options',JSON.stringify(option_arr)); + // $(instance[i]).children().children('#instance_option').text(option_arr); + // } + // }); } if(group == "set_menu_default"){ diff --git a/app/views/origami/addorders/detail.html.erb b/app/views/origami/addorders/detail.html.erb index 607f4c0e..93569170 100755 --- a/app/views/origami/addorders/detail.html.erb +++ b/app/views/origami/addorders/detail.html.erb @@ -405,9 +405,15 @@

    -
    + +
    From fc8b2d3b731f52b8c17d2795a02e0e9624de0a1c Mon Sep 17 00:00:00 2001 From: San Wai Lwin Date: Thu, 5 Apr 2018 11:49:42 +0630 Subject: [PATCH 530/651] Pull from master --- app/assets/javascripts/addorder.js | 92 ++++++++++++++----- app/assets/javascripts/custom.js | 20 ++++ app/controllers/api/survey_controller.rb | 47 ++++++++++ .../origami/request_bills_controller.rb | 4 +- .../reports/saleitem_controller.rb | 24 +++-- app/models/license.rb | 41 ++++++--- app/models/sale.rb | 9 ++ app/models/sale_payment.rb | 2 +- app/views/layouts/login_dashboard.html.erb | 4 +- app/views/origami/addorders/detail.html.erb | 8 +- app/views/reports/saleitem/index.html.erb | 3 +- config/license.yml | 15 +++ config/routes.rb | 5 +- config/secrets.yml | 2 +- 14 files changed, 222 insertions(+), 54 deletions(-) create mode 100644 app/controllers/api/survey_controller.rb create mode 100644 config/license.yml diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index 31209c99..a8de44b1 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -315,6 +315,7 @@ $(function() { $(".options-list").empty(); rowCount = $('.selected-instance'); + setCount = $('.selected-set'); item_options = $(this).data('option'); min_qty = $(this).data('min-qty'); @@ -335,19 +336,19 @@ $(function() { $(".options-list").append(row); } } - if($(this).hasClass('selected-instance') == true){ - sub_total = $('#set_total_price').text(); - name = $(this).data('name'); - price = $(this).data('price'); - // qty = $('#set_change_qty').val(); - qty = document.getElementById("set_count").value; - total = qty*price; - var total_price = +sub_total - +total; - $(this).removeClass('selected-instance'); - $(".options-list").empty(); - $(this).removeAttr('data-options'); - $('#instance_option').text('') - }else { + // if($(this).hasClass('selected-instance') == true){ + // sub_total = $('#set_total_price').text(); + // name = $(this).data('name'); + // price = $(this).data('price'); + // // qty = $('#set_change_qty').val(); + // qty = document.getElementById("set_count").value; + // total = qty*price; + // var total_price = +sub_total - +total; + // $(this).removeClass('selected-instance'); + // $(".options-list").empty(); + // $(this).removeAttr('data-options'); + // $('#instance_option').text('') + // }else { if (rowCount.length+1 <= max_qty) { sub_total = $('#set_total_price').text(); name = $(this).data('name'); @@ -358,12 +359,55 @@ $(function() { total = qty*price; var total_price = +sub_total + +total; $(this).addClass('selected-instance'); + + set = "
    " + + +'
    ' + +' ' + +''+$(this).data('name')+'' + +'
    ' + +'
    ' + + +' ' + +'
    ' + // +'' + +'
    ' + $(".selected-set-list").append(set); + }else{ + swal("Alert !", 'Maximum Qty is ' + max_qty + " items", "warning"); } - } + // } $('#set_unit_price').text(price); $('#set_total_price').text(total_price); }); //End selecct attribute buttom + + // click add order + $(document).on('click', '#remove_set', function(event){ + code = $(this).parent().parent('.selected-set').attr('data-code'); + instance = $(".selected-instance"); + console.log(code) + $(instance).each(function(i){ + if ($(instance[i]).attr('data-code')==code){ + console.log($(instance[i])) + $(instance[i]).removeClass("selected-instance") + } + }); + $(this).parent().parent('.selected-set').remove(); + }); // click add order $(document).on('click', '.set_order', function(event){ @@ -637,15 +681,17 @@ $(function() { if(group == "set_menu"){ - - instance = $(".selected-instance"); - $(instance).each(function(i){ - if ($(instance[i]).attr('data-code')==code){ - option_arr = get_selected_attributes('selected-option'); - $(instance[i]).attr('data-options',JSON.stringify(option_arr)); - $(instance[i]).children().children('#instance_option').text(option_arr); - } - }); + option_arr = get_selected_attributes('selected-option'); + $(".selected-set:last").attr('data-options',JSON.stringify(option_arr)); + $(".selected-set:last").children().children('#instance_option').text(option_arr); + // instance = $(".selected-instance"); + // $(instance).each(function(i){ + // if ($(instance[i]).attr('data-code')==code){ + // option_arr = get_selected_attributes('selected-option'); + // $(instance[i]).attr('data-options',JSON.stringify(option_arr)); + // $(instance[i]).children().children('#instance_option').text(option_arr); + // } + // }); } if(group == "set_menu_default"){ diff --git a/app/assets/javascripts/custom.js b/app/assets/javascripts/custom.js index c6e6a47b..043fbb03 100644 --- a/app/assets/javascripts/custom.js +++ b/app/assets/javascripts/custom.js @@ -32,6 +32,26 @@ $(document).ready(function() { railBorderRadius: '0', touchScrollStep : 50 }); + + $('#modal-slimscroll').slimScroll({ + height: height-$('#modal-slimscroll').attr('data-height'), + size: '5px', + color: 'rgba(0,0,0,0.5)', + alwaysVisible: false, + borderRadius: '0', + railBorderRadius: '0', + touchScrollStep : 45 + }); + + $('#modal-set-slimscroll').slimScroll({ + height: height-$('#modal-slimscroll').attr('data-height'), + size: '5px', + color: 'rgba(0,0,0,0.5)', + alwaysVisible: false, + borderRadius: '0', + railBorderRadius: '0', + touchScrollStep : 45 + }); // $('.delete').click(function(){ // var method = $(this).attr('data-method'); diff --git a/app/controllers/api/survey_controller.rb b/app/controllers/api/survey_controller.rb new file mode 100644 index 00000000..879c9ea7 --- /dev/null +++ b/app/controllers/api/survey_controller.rb @@ -0,0 +1,47 @@ +class Api::SurveyController < Api::ApiController + skip_before_action :authenticate + + def index + dining_facility = DiningFacility.find(params[:id]) + survey_data = Survey.find_by_dining_name(dining_facility.name) + countries = Lookup.collection_of("country") + if !countries.nil? || !survey_data.nil? + render :json => { :status => true, :data => { :countries => countries, :survey_data => survey_data} } + else + render :json => { :status => true, :error_message => "There is no data" } + end + end + + def create + dining_facility = DiningFacility.find(params[:id]) + cashier_zone = CashierTerminalByZone.find_by_zone_id(dining_facility.zone_id) + shift_by_terminal = ShiftSale.find_by_cashier_terminal_id_and_shift_closed_at(cashier_zone.cashier_terminal_id,nil) + + if params[:survey_id] + survey = Survey.find(params[:survey_id]) + else + survey = Survey.new + end + survey.dining_name = dining_facility.name + survey.shift_id = shift_by_terminal.id + survey.child = params[:child] + survey.adult = params[:adult] + survey.male = params[:male] + survey.female = params[:female] + survey.local = params[:local] + survey.created_by = current_login_employee.name + survey.total_customer = params[:total_customer] + survey.total_amount = params[:total_amount] + survey.foreigner = params[:foreigner].to_json + survey.save! + + render :json => { :status => true } + end + + # private + # def survey_params + # params.require(:survey).permit(:child, :adult,:male,:female,:local,:foreigner, + # :dining_name,:created_by,:total_customer,:total_amount) + # end + +end \ No newline at end of file diff --git a/app/controllers/origami/request_bills_controller.rb b/app/controllers/origami/request_bills_controller.rb index e2553a83..cdd1f442 100755 --- a/app/controllers/origami/request_bills_controller.rb +++ b/app/controllers/origami/request_bills_controller.rb @@ -16,7 +16,7 @@ class Origami::RequestBillsController < ApplicationController bk_order = BookingOrder.find_by_order_id(order_id) order = Order.find(order_id) check_booking = Booking.find_by_booking_id(bk_order.booking_id) - + table = DiningFacility.find(check_booking.dining_facility_id) if check_booking.sale_id.nil? # Create Sale if it doesn't exist @status, @sale_id = @sale.generate_invoice_from_booking(check_booking.id,current_login_employee, current_user, order.source) @@ -33,6 +33,8 @@ class Origami::RequestBillsController < ApplicationController # Promotion Activation Promotion.promo_activate(@sale) + #bill channel + ActionCable.server.broadcast "bill_channel",table: table if order.source == "quick_service" result = {:status=> @status, :data => @sale.sale_id } render :json => result.to_json diff --git a/app/controllers/reports/saleitem_controller.rb b/app/controllers/reports/saleitem_controller.rb index 24c812eb..92604b04 100755 --- a/app/controllers/reports/saleitem_controller.rb +++ b/app/controllers/reports/saleitem_controller.rb @@ -3,18 +3,26 @@ class Reports::SaleitemController < BaseReportController def index from, to = get_date_range_from_params - shift_sale_range = Sale.get_by_shift_sale(from,to,Sale::SALE_STATUS_COMPLETED) + + shift_sale_range = '' shift = '' if params[:shift_name].to_i != 0 + + shift_sale_range = Sale.get_by_shift_sale_by_item(from,to,Sale::SALE_STATUS_COMPLETED) + shift_sale = ShiftSale.find(params[:shift_name]) - if to.blank? + if to.blank? shift = ShiftSale.where('shift_started_at = ? and shift_closed_at is NULL ',shift_sale.shift_started_at) else - - shift = ShiftSale.where('shift_started_at = ? and shift_closed_at = ? ',shift_sale.shift_started_at, shift_sale.shift_closed_at) + if shift_sale.shift_closed_at.blank? + shift = ShiftSale.where('shift_started_at = ? and shift_closed_at is NULL',shift_sale.shift_started_at) + else + shift = ShiftSale.where('shift_started_at = ? and shift_closed_at = ? ',shift_sale.shift_started_at, shift_sale.shift_closed_at) + end end end + @type = params[:sale_type] @sale_data, @other_charges,@discount_data , @cash_data , @card_data , @credit_data , @foc_data , @grand_total , @change_amount = Sale.get_by_shift_items(shift_sale_range,shift, from, to, Sale::SALE_STATUS_COMPLETED,@type) @@ -54,8 +62,8 @@ class Reports::SaleitemController < BaseReportController def show from, to, report_type = get_date_range_from_params - - @sale_data = Sale.get_by_shift_sale(from,to,Sale::SALE_STATUS_COMPLETED) +puts "aaaaaaaaaaaaaaaaaaaaaaaaaa" + @sale_data = Sale.get_by_shift_sale_by_item(from,to,Sale::SALE_STATUS_COMPLETED) date_arr = Array.new @sale_data.each do |sale| @@ -68,8 +76,8 @@ class Reports::SaleitemController < BaseReportController date_arr.push(str) end - @totalByAccount = Hash.new {|hash, key| hash[key] = 0} - @sale_data.each {|acc| @totalByAccount[acc.account_id] += acc.grand_total} + # @totalByAccount = Hash.new {|hash, key| hash[key] = 0} + # @sale_data.each {|acc| @totalByAccount[acc.account_id] += acc.grand_total} out = {:status => 'ok', :message => date_arr} diff --git a/app/models/license.rb b/app/models/license.rb index ac82721c..ed8e3eb8 100755 --- a/app/models/license.rb +++ b/app/models/license.rb @@ -134,24 +134,36 @@ class License def verify_license api_token = read_license_no_decrypt("api_token") @params = { query: {lookup_type: "application", api_token: api_token} } - response = self.class.get("/verify", @params) + + begin + response = self.class.get("/verify", @params) + @varified = response.parsed_response + Rails.logger.debug "License Remote Response - " + response.parsed_response.to_s + if (@varified["status"]) + if (!check_expired(@varified["renewable_date"])) + return true + end + else + delete_license_file + end - rescue SocketError => e - Rails.logger.debug "In Socket errror" - return true - rescue => e - @varified = response.parsed_response - Rails.logger.debug "License Remote Response - " + response.parsed_response.to_s - if (@varified["status"]) - if (!check_expired(@varified["renewable_date"])) - return true - end - else - delete_license_file - end + rescue SocketError => e + Rails.logger.debug "In SocketError No Internet connection ! " + return true + rescue HTTParty::Error + Rails.logger.debug "Server Error HTTParty" + return true + rescue Net::OpenTimeout + Rails.logger.debug "connection Timeout" + return true + rescue OpenURI::HTTPError + Rails.logger.debug "Can't connect server" + return true + end return false end + # Check Expired before 30 days def check_expiring(renewal_date_str) if !renewal_date_str.empty? @@ -164,7 +176,6 @@ class License def check_expired(renewal_date_str) expired_date_str = read_license("renewable_date") renewal_date = DateTime.parse(renewal_date_str) - if(renewal_date_str != expired_date_str) update_license("renewable_date", renewal_date_str) end diff --git a/app/models/sale.rb b/app/models/sale.rb index 49c27448..363ff77b 100755 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -806,6 +806,15 @@ def self.get_by_shift_sale(from,to,status) return query = query.where("shift_sales.shift_started_at >= ?" + " AND shift_sales.shift_closed_at <= ?", from,to) end +def self.get_by_shift_sale_by_item(from,to,status) + query = ShiftSale.select("shift_sales.id ,shift_started_at AS opening_date, + shift_closed_at As closing_date," + + " grand_total AS grand_total, cash_sales AS cash," + + "total_taxes AS total_tax,total_discounts As total_discount") + .order("shift_sales.id DESC") + return query = query.where("shift_sales.shift_started_at >= ?" , from) +end + def self.get_item_query(type) if type == "revenue" || type.nil? diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb index 4621adba..5cd7ea40 100755 --- a/app/models/sale_payment.rb +++ b/app/models/sale_payment.rb @@ -472,7 +472,7 @@ class SalePayment < ApplicationRecord elsif paid_amount.to_f > 0 #|| paid_amount != "0.0" table_update_status(sObj) update_shift - elsif method_status && paid_amount.to_f == 0 + elsif method_status && paid_amount.to_f == 0 && is_credit == 0 table_update_status(sObj) update_shift end diff --git a/app/views/layouts/login_dashboard.html.erb b/app/views/layouts/login_dashboard.html.erb index d3e4729d..ec0469fe 100755 --- a/app/views/layouts/login_dashboard.html.erb +++ b/app/views/layouts/login_dashboard.html.erb @@ -11,8 +11,8 @@ - - + <%= stylesheet_link_tag 'login', media: 'all', 'data-turbolinks-track': 'reload' %> diff --git a/app/views/origami/addorders/detail.html.erb b/app/views/origami/addorders/detail.html.erb index 607f4c0e..93569170 100755 --- a/app/views/origami/addorders/detail.html.erb +++ b/app/views/origami/addorders/detail.html.erb @@ -405,9 +405,15 @@

    -
    + +
    diff --git a/app/views/reports/saleitem/index.html.erb b/app/views/reports/saleitem/index.html.erb index a972443f..a3937ec2 100644 --- a/app/views/reports/saleitem/index.html.erb +++ b/app/views/reports/saleitem/index.html.erb @@ -325,7 +325,8 @@ var str = ''; var param_shift = '<%= params[:shift_name]%>'; - url = '<%= reports_get_shift_by_date_path %>'; + url = '<%= reports_get_shift_by_sale_item_path %>'; + console.log(url) $.get(url, {period :period, period_type :period_type, from :from, to :to, report_type :shift_item} , function(data){ console.log(data) diff --git a/config/license.yml b/config/license.yml new file mode 100644 index 00000000..9f4d1542 --- /dev/null +++ b/config/license.yml @@ -0,0 +1,15 @@ +iv_key: rwOZKWcQho6fE4V+A2zFuQ== +shop_name: AMZ_Test +email: aungmyo.zaw@code2lab.com +telephone: +fax: +address: +dbhost: dNzh66R80remB694OEds96OpuyZ4wmHeHFdQh0KwjYFvTInK6+pCN/y6HdbyIlqqjcBHkqPjkjzw45PznLn7hA== +dbschema: 4vooJDxgWdFv/8V7Qx8tzR/8B8T2c5U4XvYcF+2KOoA= +dbusername: Xc8ELRsW7N/f8KsVikMBlg== +dbpassword: HMg+TbLxmfYrDFI4IIAd4g== +api_token: bisryXiEnbTJlZwghAnIByQpiRUMouu +app_token: LycQXJYBZGeCygjIEKdlBXnjIGMiMzgmt +plan_sku: 84hdnSCgkfhvItY7uB/pPQ== +renewable_date: 8E6Ecz8QXAMSlKZnIzn0pQ== +plan_name: 4cMIO0n/JzGFPIccXM6u5A== diff --git a/config/routes.rb b/config/routes.rb index 94db2ebd..2c25db97 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -78,6 +78,8 @@ scope "(:locale)", locale: /en|mm/ do post "check_in" => "check_in_process#check_in_process" post "request_time" => "check_in_process#request_time" post "call_waiter" => "call_waiters#index" + get "survey/:id" => "survey#index" + post "survey/:id" => "survey#create" end @@ -417,8 +419,9 @@ scope "(:locale)", locale: /en|mm/ do resources :stock_check, :only => [:index, :show] resources :payment_method resources :product_sale, :only => [:index, :show] - + get "saleitem/get_shift_by_date", to: "saleitem#show", as: "get_shift_by_sale_item" get "receipt_no/get_shift_by_date", to: "receipt_no#get_shift_by_date", as: "get_shift_by_date" + end # ----------- Inventory --------------------------- diff --git a/config/secrets.yml b/config/secrets.yml index 076b6691..0282c5fc 100755 --- a/config/secrets.yml +++ b/config/secrets.yml @@ -12,7 +12,7 @@ development: secret_key_base: b61d85f8ed2a1a9e0eeece3443b3e8f838d002cc1d9f32115d8e93db920e2957adfedc57501d44741211538f3108b742cdeada87d5bfae796c53da1f90a3cd61 - sx_provision_url: connect.smartsales.dev/api #connect.smartsales.dev/api #connect.smartsales.asia/api #provision.zsai.ws/api + sx_provision_url: connect.smartsales.asia/api #connect.smartsales.dev/api #connect.smartsales.asia/api #provision.zsai.ws/api server_mode: application cipher_type: AES-256-CBC sx_key: Wh@t1$C2L From e607fea8a3a1d037c3c5aa731a788d0453179625 Mon Sep 17 00:00:00 2001 From: San Wai Lwin Date: Thu, 5 Apr 2018 13:30:29 +0630 Subject: [PATCH 531/651] Modified in all pdf can access Header & Item Font Size from Database --- README.md | 7 ++++++- app/pdf/call_waiter_pdf.rb | 7 +++---- app/pdf/close_cashier_customise_pdf.rb | 4 ++-- app/pdf/close_cashier_pdf.rb | 4 ++-- app/pdf/crm_order_pdf.rb | 5 ++--- app/pdf/move_table_pdf.rb | 7 +++---- app/pdf/order_item_pdf.rb | 10 +++------- app/pdf/order_item_slim_pdf.rb | 10 +++------- app/pdf/order_set_item_pdf.rb | 10 +++------- app/pdf/order_summary_pdf.rb | 10 +++------- app/pdf/order_summary_set_pdf.rb | 8 ++------ app/pdf/order_summary_slim_pdf.rb | 8 ++------ app/pdf/queue_no_pdf.rb | 5 ++--- app/pdf/receipt_bill_a5_pdf.rb | 4 ++-- app/pdf/receipt_bill_pdf.rb | 4 ++-- app/pdf/stock_result_pdf.rb | 6 +++--- 16 files changed, 43 insertions(+), 66 deletions(-) diff --git a/README.md b/README.md index e19f7a51..ce5402ac 100755 --- a/README.md +++ b/README.md @@ -42,6 +42,8 @@ For Extra Time For Order Item & Order Summary Slim *** change OrderItemPdf to OrderItemSlimPdf and OrderSummaryPdf to OrderSummarySlimPdf 1) settings/print_settings + (a) Font is present => {Header font size:11, Item Font Size:9} + (b) Font is blank => {Header font size:12, Item Font Size:10} 2) settings/lookups => { type:print_settings, name:OrderSlimPdf, value:1 } * no need to change these files { app/controllers/oqs/edit_controller.rb @@ -53,7 +55,7 @@ For Order Item & Order Summary Slim For ReceiptBillA5Pdf *** change ReceiptBillPdf to ReceiptBillA5Pdf - 1) settings/print_settings , width:680, height:1450 + 1) settings/print_settings , width:680, height:1450, Header font Size:16, Item font size:14 2) settings/lookups => { type:print_settings, name:ReceiptBillA5Pdf, value:1 } For ReceiptBillAltName options @@ -62,6 +64,9 @@ For ReceiptBillAltName options For OrderSetPdf options *** change OrderItemPdf to OrderSetItemPdf and OrderSummaryPdf to OrderSummarySetPdf 1) settings/lookups => { type:print_settings, name:OrderSetPdf, value:1 } + 2) settings/print_settings + (a) Font is present => {Header font size:11, Item Font Size:9} + (b) Font is blank => {Header font size:12, Item Font Size:10} For Bank Integration setting 1) rake db:migrate for card_sale_trans, card_settle_trans diff --git a/app/pdf/call_waiter_pdf.rb b/app/pdf/call_waiter_pdf.rb index a1ea756b..314d0c33 100644 --- a/app/pdf/call_waiter_pdf.rb +++ b/app/pdf/call_waiter_pdf.rb @@ -3,6 +3,8 @@ class CallWaiterPdf < Prawn::Document def initialize(printer_settings, table,time,shop_detail) self.page_width = printer_settings.page_width self.page_height = printer_settings.page_height + self.header_font_size = printer_settings.header_font_size + self.item_font_size = printer_settings.item_font_size self.margin = 5 self.price_width = 35 self.qty_width = 20 @@ -27,9 +29,6 @@ class CallWaiterPdf < Prawn::Document fallback_fonts ["Courier", "Helvetica", "Times-Roman"] end - self.header_font_size = 10 - self.item_font_size = 8 - header( shop_detail.name, printer_settings.name) call_waiter(table) @@ -68,4 +67,4 @@ class CallWaiterPdf < Prawn::Document # end -end +end \ No newline at end of file diff --git a/app/pdf/close_cashier_customise_pdf.rb b/app/pdf/close_cashier_customise_pdf.rb index bcc27724..0080373c 100644 --- a/app/pdf/close_cashier_customise_pdf.rb +++ b/app/pdf/close_cashier_customise_pdf.rb @@ -5,6 +5,8 @@ class CloseCashierCustomisePdf < Prawn::Document def initialize(printer_settings, shift_sale,shop_details,sale_taxes,other_payment,total_amount_by_account,total_discount_by_account,total_member_discount,total_dinein,total_takeway,total_other_charges) self.page_width = printer_settings.page_width #PrintSetting.where("name = ?","Close Cashier").first.page_width self.page_height = printer_settings.page_height + self.header_font_size = printer_settings.header_font_size + self.item_font_size = printer_settings.item_font_size self.margin = 5 self.price_width = 60 self.qty_width = 20 @@ -36,8 +38,6 @@ class CloseCashierCustomisePdf < Prawn::Document end # font "public/fonts/Zawgyi-One.ttf" # font "public/fonts/padauk.ttf" - self.header_font_size = 10 - self.item_font_size = 8 #precision checked if printer_settings.precision.to_i > 2 diff --git a/app/pdf/close_cashier_pdf.rb b/app/pdf/close_cashier_pdf.rb index 7ac7a130..04bbdcf8 100755 --- a/app/pdf/close_cashier_pdf.rb +++ b/app/pdf/close_cashier_pdf.rb @@ -5,6 +5,8 @@ class CloseCashierPdf < Prawn::Document def initialize(printer_settings, shift_sale,shop_details,sale_taxes,other_payment,total_amount_by_account,total_discount_by_account,total_member_discount) self.page_width = printer_settings.page_width #PrintSetting.where("name = ?","Close Cashier").first.page_width self.page_height = printer_settings.page_height + self.header_font_size = printer_settings.header_font_size + self.item_font_size = printer_settings.item_font_size self.margin = 5 self.price_width = 60 self.qty_width = 20 @@ -36,8 +38,6 @@ class CloseCashierPdf < Prawn::Document end # font "public/fonts/Zawgyi-One.ttf" # font "public/fonts/padauk.ttf" - self.header_font_size = 10 - self.item_font_size = 8 #precision checked if printer_settings.precision.to_i > 2 diff --git a/app/pdf/crm_order_pdf.rb b/app/pdf/crm_order_pdf.rb index a33b5fce..070f5654 100755 --- a/app/pdf/crm_order_pdf.rb +++ b/app/pdf/crm_order_pdf.rb @@ -3,6 +3,8 @@ class CrmOrderPdf < Prawn::Document def initialize(booking,order_items,printer_settings) self.page_width = printer_settings.page_width self.page_height = printer_settings.page_height + self.header_font_size = printer_settings.header_font_size + self.item_font_size = printer_settings.item_font_size self.margin = 10 # self.price_width = self.p_width / 2 self.price_width=80 @@ -31,9 +33,6 @@ class CrmOrderPdf < Prawn::Document font "#{printer_settings.font}" fallback_fonts ["Courier", "Helvetica", "Times-Roman"] end - - self.header_font_size = 10 - self.item_font_size = 9 header( printer_settings.printer_name, printer_settings.name) stroke_horizontal_rule diff --git a/app/pdf/move_table_pdf.rb b/app/pdf/move_table_pdf.rb index 7b4ad8e4..954f88e9 100644 --- a/app/pdf/move_table_pdf.rb +++ b/app/pdf/move_table_pdf.rb @@ -3,6 +3,8 @@ class MoveTablePdf < Prawn::Document def initialize(printer_settings,to,from,shop_detail,date,type,moved_by) self.page_width = printer_settings.page_width self.page_height = printer_settings.page_height + self.header_font_size = printer_settings.header_font_size + self.item_font_size = printer_settings.item_font_size self.margin = 5 self.price_width = 35 self.qty_width = 20 @@ -27,9 +29,6 @@ class MoveTablePdf < Prawn::Document fallback_fonts ["Courier", "Helvetica", "Times-Roman"] end - self.header_font_size = 10 - self.item_font_size = 8 - header(printer_settings.name,type) call_move_table(to,from,date,type,moved_by) @@ -56,4 +55,4 @@ class MoveTablePdf < Prawn::Document end -end \ No newline at end of file +end diff --git a/app/pdf/order_item_pdf.rb b/app/pdf/order_item_pdf.rb index 58682d8a..89ddcdb6 100755 --- a/app/pdf/order_item_pdf.rb +++ b/app/pdf/order_item_pdf.rb @@ -4,6 +4,8 @@ class OrderItemPdf < Prawn::Document def initialize(print_settings,order_item, print_status, options, alt_name, before_updated_qty) self.page_width = print_settings.page_width self.page_height = print_settings.page_height + self.header_font_size = printer_settings.header_font_size + self.item_font_size = printer_settings.item_font_size self.margin = 0 self.price_width = 40 # No Need for item self.qty_width = 40 @@ -26,13 +28,7 @@ class OrderItemPdf < Prawn::Document }) font "#{print_settings.font}" - fallback_fonts ["Courier", "Helvetica", "Times-Roman"] - - self.header_font_size = 11 - self.item_font_size = 9 - else - self.header_font_size = 12 - self.item_font_size = 10 + fallback_fonts ["Courier", "Helvetica", "Times-Roman"] end # font "public/fonts/Zawgyi-One.ttf" # font "public/fonts/padauk.ttf" diff --git a/app/pdf/order_item_slim_pdf.rb b/app/pdf/order_item_slim_pdf.rb index 05add2c9..607adf14 100755 --- a/app/pdf/order_item_slim_pdf.rb +++ b/app/pdf/order_item_slim_pdf.rb @@ -4,6 +4,8 @@ class OrderItemSlimPdf < Prawn::Document def initialize(print_settings,order_item_slim, print_status, options, alt_name, before_updated_qty) self.page_width = print_settings.page_width self.page_height = print_settings.page_height + self.header_font_size = printer_settings.header_font_size + self.item_font_size = printer_settings.item_font_size self.margin = 0 self.price_width = 40 # No Need for item self.qty_width = 40 @@ -26,13 +28,7 @@ class OrderItemSlimPdf < Prawn::Document }) font "#{print_settings.font}" - fallback_fonts ["Courier", "Helvetica", "Times-Roman"] - - self.header_font_size = 11 - self.item_font_size = 9 - else - self.header_font_size = 12 - self.item_font_size = 10 + fallback_fonts ["Courier", "Helvetica", "Times-Roman"] end # font "public/fonts/Zawgyi-One.ttf" # font "public/fonts/padauk.ttf" diff --git a/app/pdf/order_set_item_pdf.rb b/app/pdf/order_set_item_pdf.rb index ce06081f..9668a0f5 100755 --- a/app/pdf/order_set_item_pdf.rb +++ b/app/pdf/order_set_item_pdf.rb @@ -4,6 +4,8 @@ class OrderSetItemPdf < Prawn::Document def initialize(print_settings,order_set_item, print_status, options, alt_name, before_updated_qty) self.page_width = print_settings.page_width self.page_height = print_settings.page_height + self.header_font_size = printer_settings.header_font_size + self.item_font_size = printer_settings.item_font_size self.margin = 0 self.price_width = 40 # No Need for item self.qty_width = 40 @@ -26,13 +28,7 @@ class OrderSetItemPdf < Prawn::Document }) font "#{print_settings.font}" - fallback_fonts ["Courier", "Helvetica", "Times-Roman"] - - self.header_font_size = 11 - self.item_font_size = 9 - else - self.header_font_size = 12 - self.item_font_size = 10 + fallback_fonts ["Courier", "Helvetica", "Times-Roman"] end # font "public/fonts/Zawgyi-One.ttf" # font "public/fonts/padauk.ttf" diff --git a/app/pdf/order_summary_pdf.rb b/app/pdf/order_summary_pdf.rb index 17cf905c..5d5b9da8 100755 --- a/app/pdf/order_summary_pdf.rb +++ b/app/pdf/order_summary_pdf.rb @@ -4,6 +4,8 @@ class OrderSummaryPdf < Prawn::Document def initialize(print_settings,order, print_status, order_items = nil,alt_name,before_updated_qty) self.page_width = print_settings.page_width self.page_height = print_settings.page_height + self.header_font_size = printer_settings.header_font_size + self.item_font_size = printer_settings.item_font_size self.margin = 0 self.price_width = 40 # No Need for item self.qty_width = 40 @@ -25,13 +27,7 @@ class OrderSummaryPdf < Prawn::Document }) font "#{print_settings.font}" - fallback_fonts ["Courier", "Helvetica", "Times-Roman"] - - self.header_font_size = 11 - self.item_font_size = 9 - else - self.header_font_size = 12 - self.item_font_size = 10 + fallback_fonts ["Courier", "Helvetica", "Times-Roman"] end # font "public/fonts/Zawgyi-One.ttf" diff --git a/app/pdf/order_summary_set_pdf.rb b/app/pdf/order_summary_set_pdf.rb index 14b2f796..a16265d2 100755 --- a/app/pdf/order_summary_set_pdf.rb +++ b/app/pdf/order_summary_set_pdf.rb @@ -4,6 +4,8 @@ class OrderSummarySetPdf < Prawn::Document def initialize(print_settings,order, print_status, order_items = nil,alt_name,before_updated_qty) self.page_width = print_settings.page_width self.page_height = print_settings.page_height + self.header_font_size = printer_settings.header_font_size + self.item_font_size = printer_settings.item_font_size self.margin = 0 self.price_width = 40 # No Need for item self.qty_width = 40 @@ -26,12 +28,6 @@ class OrderSummarySetPdf < Prawn::Document font "#{print_settings.font}" fallback_fonts ["Courier", "Helvetica", "Times-Roman"] - - self.header_font_size = 11 - self.item_font_size = 9 - else - self.header_font_size = 12 - self.item_font_size = 10 end # font "public/fonts/Zawgyi-One.ttf" diff --git a/app/pdf/order_summary_slim_pdf.rb b/app/pdf/order_summary_slim_pdf.rb index c88061ea..e082203f 100755 --- a/app/pdf/order_summary_slim_pdf.rb +++ b/app/pdf/order_summary_slim_pdf.rb @@ -4,6 +4,8 @@ class OrderSummarySlimPdf < Prawn::Document def initialize(print_settings,order, print_status, order_items = nil,alt_name,before_updated_qty) self.page_width = print_settings.page_width self.page_height = print_settings.page_height + self.header_font_size = printer_settings.header_font_size + self.item_font_size = printer_settings.item_font_size self.margin = 0 self.price_width = 40 # No Need for item self.qty_width = 40 @@ -26,12 +28,6 @@ class OrderSummarySlimPdf < Prawn::Document font "#{print_settings.font}" fallback_fonts ["Courier", "Helvetica", "Times-Roman"] - - self.header_font_size = 11 - self.item_font_size = 9 - else - self.header_font_size = 12 - self.item_font_size = 10 end # font "public/fonts/Zawgyi-One.ttf" diff --git a/app/pdf/queue_no_pdf.rb b/app/pdf/queue_no_pdf.rb index cce7eb94..adf824eb 100755 --- a/app/pdf/queue_no_pdf.rb +++ b/app/pdf/queue_no_pdf.rb @@ -3,6 +3,8 @@ class QueueNoPdf < Prawn::Document def initialize(printer_settings, queue) self.page_width = printer_settings.page_width self.page_height = printer_settings.page_height + self.header_font_size = printer_settings.header_font_size + self.item_font_size = printer_settings.item_font_size self.margin = 5 self.price_width = 35 self.qty_width = 20 @@ -27,9 +29,6 @@ class QueueNoPdf < Prawn::Document fallback_fonts ["Courier", "Helvetica", "Times-Roman"] end - self.header_font_size = 10 - self.item_font_size = 8 - header( "Beauty In the Pot", printer_settings.name) queue_no(queue) diff --git a/app/pdf/receipt_bill_a5_pdf.rb b/app/pdf/receipt_bill_a5_pdf.rb index 604d99dd..a7cf21e2 100644 --- a/app/pdf/receipt_bill_a5_pdf.rb +++ b/app/pdf/receipt_bill_a5_pdf.rb @@ -5,6 +5,8 @@ class ReceiptBillA5Pdf < Prawn::Document def initialize(printer_settings, sale_items, sale_data, customer_name, item_price_by_accounts, discount_price_by_accounts, member_info = nil,rebate_amount = nil,shop_details, printed_status,current_balance,card_data) self.page_width = printer_settings.page_width self.page_height = printer_settings.page_height + self.header_font_size = printer_settings.header_font_size + self.item_font_size = printer_settings.item_font_size self.margin = 15 self.price_width = 120 self.qty_width = 50 @@ -43,8 +45,6 @@ class ReceiptBillA5Pdf < Prawn::Document end # font "public/fonts/Zawgyi-One.ttf" # font "public/fonts/padauk.ttf" - self.header_font_size = 16 - self.item_font_size = 14 if printer_settings.delimiter delimiter = "," diff --git a/app/pdf/receipt_bill_pdf.rb b/app/pdf/receipt_bill_pdf.rb index c0299033..8bae5f60 100755 --- a/app/pdf/receipt_bill_pdf.rb +++ b/app/pdf/receipt_bill_pdf.rb @@ -6,6 +6,8 @@ class ReceiptBillPdf < Prawn::Document def initialize(printer_settings, sale_items, sale_data, customer_name, item_price_by_accounts, discount_price_by_accounts, member_info = nil,rebate_amount = nil,shop_details, printed_status,current_balance,card_data) self.page_width = printer_settings.page_width self.page_height = printer_settings.page_height + self.header_font_size = printer_settings.header_font_size + self.item_font_size = printer_settings.item_font_size self.margin = 0 self.price_width = 60 self.qty_width = 25 @@ -44,8 +46,6 @@ class ReceiptBillPdf < Prawn::Document end # font "public/fonts/Zawgyi-One.ttf" # font "public/fonts/padauk.ttf" - self.header_font_size = 10 - self.item_font_size = 8 if printer_settings.delimiter delimiter = "," diff --git a/app/pdf/stock_result_pdf.rb b/app/pdf/stock_result_pdf.rb index 510ab317..dec667f7 100755 --- a/app/pdf/stock_result_pdf.rb +++ b/app/pdf/stock_result_pdf.rb @@ -4,6 +4,8 @@ class StockResultPdf < Prawn::Document def initialize(printer_settings, stockcheck, stockcheck_items, checker_name, shop_details) self.page_width = printer_settings.page_width #PrintSetting.where("name = ?","Close Cashier").first.page_width self.page_height = printer_settings.page_height + self.header_font_size = printer_settings.header_font_size + self.item_font_size = printer_settings.item_font_size self.margin = 5 self.price_width = 40 self.qty_width = 20 @@ -35,9 +37,7 @@ class StockResultPdf < Prawn::Document end # font "public/fonts/Zawgyi-One.ttf" - # font "public/fonts/padauk.ttf" - self.header_font_size = 10 - self.item_font_size = 8 +# font "public/fonts/padauk.ttf" header(shop_details) From 866746db70cfdf086a38b84512650bb7a660f51e Mon Sep 17 00:00:00 2001 From: Jueli Moon Aung Date: Thu, 5 Apr 2018 07:01:40 +0000 Subject: [PATCH 532/651] license.rb edited by Julian (Enabled Rest API for SymmetricDS) --- app/models/license.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/models/license.rb b/app/models/license.rb index ed8e3eb8..13931376 100755 --- a/app/models/license.rb +++ b/app/models/license.rb @@ -356,7 +356,8 @@ class License f.write("job.push.period.time.ms=10000\n") f.write("job.pull.period.time.ms=10000\n") f.write("initial.load.create.first=true\n") - f.write("initial.load.use.extract.job.enabled=true\n") + f.write("initial.load.use.extract.job.enabled=true\n") + f.write("rest.api.enable=true\n") f.close # read from license file @@ -379,7 +380,8 @@ class License f.write("external.id=001\n") f.write("job.routing.period.time.ms=5000\n") f.write("job.push.period.time.ms=10000\n") - f.write("job.pull.period.time.ms=10000\n") + f.write("job.pull.period.time.ms=10000\n") + f.write("rest.api.enable=true\n") # f.write("initial.load.create.first=true\n") # f.write("initial.load.use.extract.job.enabled=true\n") f.close From 39e887c7a55d73f52ef49902761c718761c75052 Mon Sep 17 00:00:00 2001 From: San Wai Lwin Date: Thu, 5 Apr 2018 14:30:43 +0630 Subject: [PATCH 533/651] Pull from master --- app/models/license.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/models/license.rb b/app/models/license.rb index ed8e3eb8..13931376 100755 --- a/app/models/license.rb +++ b/app/models/license.rb @@ -356,7 +356,8 @@ class License f.write("job.push.period.time.ms=10000\n") f.write("job.pull.period.time.ms=10000\n") f.write("initial.load.create.first=true\n") - f.write("initial.load.use.extract.job.enabled=true\n") + f.write("initial.load.use.extract.job.enabled=true\n") + f.write("rest.api.enable=true\n") f.close # read from license file @@ -379,7 +380,8 @@ class License f.write("external.id=001\n") f.write("job.routing.period.time.ms=5000\n") f.write("job.push.period.time.ms=10000\n") - f.write("job.pull.period.time.ms=10000\n") + f.write("job.pull.period.time.ms=10000\n") + f.write("rest.api.enable=true\n") # f.write("initial.load.create.first=true\n") # f.write("initial.load.use.extract.job.enabled=true\n") f.close From 5b155f729f54f55649babcb31abda7d4a12720d4 Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Thu, 5 Apr 2018 14:55:32 +0630 Subject: [PATCH 534/651] update addorder --- app/assets/javascripts/addorder.js | 88 ++++++++++++--------- app/views/origami/addorders/detail.html.erb | 2 +- 2 files changed, 53 insertions(+), 37 deletions(-) diff --git a/app/assets/javascripts/addorder.js b/app/assets/javascripts/addorder.js index a8de44b1..d918265c 100755 --- a/app/assets/javascripts/addorder.js +++ b/app/assets/javascripts/addorder.js @@ -12,6 +12,17 @@ $(function() { var menu_list = $('.menu_items_list'); menu_list.empty(); + + type = window.location.href.indexOf("quick_service"); + modify_order = window.location.href.indexOf("modify_order"); + if (type != -1 && modify_order != -1) { + url_item = '../../../addorders/'+url_item; + }if(modify_order == -1 && type != -1){ + url_item = 'addorders/'+url_item; + } + if (type ==-1 && modify_order == -1){ + url_item = url_item + } //Start Ajax $.ajax({ type: "GET", @@ -36,32 +47,34 @@ $(function() { image_path = "/image/logo.png"; } - row = '
    ' + row = '
    ' +'
    ' +'
    '+ product[field].name +'
    ' - +"
    " + +"' +'
    ' - +"