From 48c33f68c2cade36daebb2ff6a25d33160df94eb Mon Sep 17 00:00:00 2001 From: Aung Myo Date: Mon, 19 Feb 2018 14:50:38 +0630 Subject: [PATCH] fixed for survey for cashier and quick_ser --- app/controllers/origami/surveys_controller.rb | 46 +++++++++++++++---- app/views/origami/surveys/_form.html.erb | 15 +++--- 2 files changed, 43 insertions(+), 18 deletions(-) diff --git a/app/controllers/origami/surveys_controller.rb b/app/controllers/origami/surveys_controller.rb index 09f97bfd..b84d72b9 100644 --- a/app/controllers/origami/surveys_controller.rb +++ b/app/controllers/origami/surveys_controller.rb @@ -35,18 +35,25 @@ class Origami::SurveysController < BaseOrigamiController end def create - if params[:table_id].to_i>0 - @dining_facility = DiningFacility.find(params[:table_id]) - end @type = params[:cashier_type] @sale_id = params[:sale_id] + + if params[:table_id].to_i>0 + @dining_facility = DiningFacility.find(params[:table_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) + else + sale = Sale.find(@sale_id) + shift = ShiftSale.find(sale.shift_sale_id) + shift_by_terminal = ShiftSale.find_by_cashier_terminal_id_and_shift_closed_at(shift.cashier_terminal_id,nil) + end + if @type == "quick_service" @url = "/origami/sale/"+@sale_id+"/"+@type+"/payment" else @url = "/origami/"+@dining_facility.type.downcase+"/"+params[:table_id] end - 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].nil? || params[:survey_id] == "" @survey = Survey.new(survey_params) @@ -79,15 +86,34 @@ class Origami::SurveysController < BaseOrigamiController def create_survey if shift_by_terminal = ShiftSale.current_open_shift(get_cashier[0].id) - dining_facility = DiningFacility.find(params[:dining_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) + @type = params[:cashier_type] + @sale_id = params[:sale_id] + sale = Sale.find(@sale_id) + + if @type != "quick_service" + dining_facility = DiningFacility.find(params[:dining_id]) + cashier_zone = CashierTerminalByZone.find_by_zone_id(dining_facility.zone_id) + cashier_zone = cashier_zone.cashier_terminal_id + else + shift = ShiftSale.find(sale.shift_sale_id) + cashier_zone = shift.cashier_terminal_id + end + + shift_by_terminal = ShiftSale.find_by_cashier_terminal_id_and_shift_closed_at(cashier_terminal_id,nil) + + if @type != "quick_service" + survey = Survey.find_by_dining_name(dining_facility.name) + else + survey = nil + end - survey = Survey.find_by_dining_name(dining_facility.name) if survey.nil? survey = Survey.new - survey.dining_name = dining_facility.name + if @type != "quick_service" + survey.dining_name = dining_facility.name + end + survey.receipt_no = params[:receipt_no] survey.shift_id = shift_by_terminal.id survey.created_by = current_user.name diff --git a/app/views/origami/surveys/_form.html.erb b/app/views/origami/surveys/_form.html.erb index 16c3888f..cccda50a 100755 --- a/app/views/origami/surveys/_form.html.erb +++ b/app/views/origami/surveys/_form.html.erb @@ -74,13 +74,13 @@ <%if !@dining_facility.nil?%> - - - <%= f.input :dining_name, :as => :hidden, :input_html => { :value => @dining_facility.name } %> + + + <%= f.input :dining_name, :as => :hidden, :input_html => { :value => @dining_facility.name } %> <%else%> - - - <%= f.input :dining_name, :as => :hidden, :input_html => { :value => 0 } %> + + + <%= f.input :dining_name, :as => :hidden, :input_html => { :value => 0 } %> <%end%> @@ -90,8 +90,7 @@ <% else %> <% end %> - - <%= f.input :dining_name, :as => :hidden, :input_html => { :value => @dining_facility.name } %> + <%= f.input :created_by, :as => :hidden, :input_html => { :value => current_login_employee.name } %> <%= f.input :receipt_no, :as => :hidden, :input_html => { :value => @receipt_no} %>