diff --git a/app/assets/javascripts/CRM.js b/app/assets/javascripts/CRM.js
index ff41cfdd..4b5baba8 100644
--- a/app/assets/javascripts/CRM.js
+++ b/app/assets/javascripts/CRM.js
@@ -18,3 +18,5 @@
//= require cable
//= require jquery-ui
//= require bootstrap-datepicker
+//= require bootstrap/modal
+
diff --git a/app/assets/javascripts/OQS.js b/app/assets/javascripts/OQS.js
index e3f42da8..3c532846 100644
--- a/app/assets/javascripts/OQS.js
+++ b/app/assets/javascripts/OQS.js
@@ -18,46 +18,71 @@
//= require cable
$(document).ready(function(){
+
// auto refresh every 10 seconds
// setTimeout(function(){
// window.location.reload(1);
// }, 10000);
$('.queue_station').on('click',function(){
- var orderZone=$(this).children().children().children('.order-zone').text();
- var orderItem=$(this).children().children().children('.order-item').text();
- var orderQty=$(this).children().children().children('.order-qty').text();
- var orderBy=$(this).children().children().children().children('.order-by').text();
- var orderAt=$(this).children().children().children().children('.order-at').text();
- var orderCustomer=$(this).children().children('.order-customer').text();
+ var orderZone=$(this).children().children().children('.order-zone').text().trim();
+ // var orderItem=$(this).children().children().children('.order-item').text();
+ //var assigned_item_id = $(this).children().find(".assigned-order-item").text();
+ var orderQty = $(this).children().children().children('.order-qty').text();
+ var orderBy = $(this).children().children().children().children('.order-by').text();
+ var orderAt = $(this).children().children().children().children('.order-at').text();
+ var orderCustomer = $(this).children().children('.order-customer').text();
+ var order_status = $(this).children().children('.order-status').text();
$('#order-title').text("ORDER DETAILS - " + orderZone);
$('#order-by').text(orderBy);
$('#order-at').text(orderAt);
$('#order-customer').text(orderCustomer);
$('#order-from').text(orderZone);
+ // clear order items
+ $("#oqs-order-details-table").children("tbody").empty();
- $('#order-items').text(orderItem);
- $('#order-qty').text(orderQty);
+ // Call get_order_items() for Order Items by dining
+ $.ajax({
+ type: 'GET',
+ url: '/oqs/' + orderZone,
+ data: { 'status' : order_status },
+ success: function(res){
+ for (i = 0; i < res.length; i++) {
+ var data = JSON.stringify(res[i]);
+ var parse_data = JSON.parse(data);
+
+ var order_item_row = "
Reports
diff --git a/app/views/oqs/home/index.html.erb b/app/views/oqs/home/index.html.erb
index f2120cde..084ae8cf 100644
--- a/app/views/oqs/home/index.html.erb
+++ b/app/views/oqs/home/index.html.erb
@@ -49,7 +49,10 @@
<%= qid.qty %>
]
- Medium, Fries, Salad
+
Order at
@@ -60,6 +63,7 @@
+ completed
<%= qid.customer_name %>
<%= qid.assigned_order_item_id %>
@@ -96,7 +100,10 @@
<%= qid.qty %>
]
- Medium, Fries, Salad
+
Order at
@@ -133,7 +140,7 @@
@@ -159,7 +166,7 @@
-
+
Items
@@ -167,17 +174,7 @@
-
-
-
-
-
-
-
-
-
-
+
diff --git a/app/views/origami/home/index.html.erb b/app/views/origami/home/index.html.erb
index 66d65aea..ce2b3a94 100644
--- a/app/views/origami/home/index.html.erb
+++ b/app/views/origami/home/index.html.erb
@@ -82,10 +82,10 @@
-
+
<%
@booking_orders.each do |bko|
- # No Show completed
+ # No Show completed
if bko.sale_status == 'completed'
next
end
@@ -146,7 +146,7 @@
<%
@booking_rooms.each do |rmo|
- # No Show completed
+ # No Show completed
if rmo.sale_status == 'completed'
next
end
@@ -207,8 +207,8 @@
<%
- @orders.each do |odr|
- # No Show completed
+ @orders.each do |odr|
+ # No Show completed
if odr.sale_status == 'completed'
next
end
@@ -289,7 +289,7 @@
Customer :
-
+
@@ -300,18 +300,18 @@
Price
-
+
<%
# For Sale Items
sub_total = 0
if @selected_item_type == "Sale"
@selected_item.sale_items.each do |sale_item|
- sub_total += (sale_item.qty*sale_item.unit_price)
- %>
+ sub_total = sub_total + sale_item.price
+ %>
<%= sale_item.product_name %>
<%= sale_item.qty %>
- <%= sale_item.qty*sale_item.price %>
+ <%= sale_item.price %>
<%
end
@@ -319,10 +319,10 @@
%>
<%
- # For Order Items
+ # For Order Items
if @selected_item_type == "Order"
@selected_item.order_items.each do |order_item|
- sub_total += (order_item.qty*order_item.unit_price)
+ sub_total = sub_total + (order_item.qty*order_item.price)
%>
<%= order_item.item_name %>
@@ -354,17 +354,17 @@
Discount:
(<%=@selected_item.total_discount rescue 0%>)
-
+
+
+
+
diff --git a/app/views/origami/jcb/index.html.erb b/app/views/origami/jcb/index.html.erb
index 6d08b25a..bb9f0740 100644
--- a/app/views/origami/jcb/index.html.erb
+++ b/app/views/origami/jcb/index.html.erb
@@ -11,7 +11,7 @@
- Back
+ Back
\ No newline at end of file
diff --git a/app/views/reports/daily_sale/index.html.erb b/app/views/reports/daily_sale/index.html.erb
new file mode 100644
index 00000000..4aa0c841
--- /dev/null
+++ b/app/views/reports/daily_sale/index.html.erb
@@ -0,0 +1,190 @@
+
+
+
+ <%= render :partial=>'shift_sale_report_filter',
+ :locals=>{ :period_type => true, :shift_name => false, :report_path =>reports_daily_sale_index_path} %>
+
+
+
+
+
+
+
+
+
+
+ <% if params[:from]%>
+
+ Sale (<%= params[:from] rescue '-' %> - <%= params[:to] rescue '-'%>)
+
+ <% end %>
+
+ Sr.no
+ Date
+ Daily Void Amount
+ Daily mpu Sales
+ Daily master Sales
+ Daily visa Sales
+ Daily jcb Sales
+ Daily paypar Sales
+ Daily Cash Sales
+ Daily Credit Sales
+ Daily FOC Sales
+ (Daily Discount)
+ Grand Total + Rounding Adj.
+ Rounding Adj.
+ Grand Total
+
+
+ <% unless @sale_data.empty? %>
+
+
+ <% void = 0 %>
+ <% mpu = 0 %>
+ <% master = 0 %>
+ <% visa = 0 %>
+ <% jcb = 0 %>
+ <% paypar = 0 %>
+ <% cash = 0 %>
+ <% credit = 0 %>
+ <% foc = 0 %>
+ <% discount = 0 %>
+ <% total = 0 %>
+ <% grand_total = 0 %>
+ <% count = 1 %> <% rounding_adj = 0 %>
+ <% @sale_data.each do |sale| %>
+ <% void += sale[:void_amount] %>
+ <% mpu += sale[:mpu_amount] %>
+ <% master += sale[:master_amount] %>
+ <% visa += sale[:visa_amount] %>
+ <% jcb += sale[:jcb_amount] %>
+ <% paypar += sale[:paypar_amount] %>
+ <% cash += sale[:cash_amount] %>
+ <% credit += sale[:credit_amount] %>
+ <% foc += sale[:foc_amount] %>
+ <% discount += sale[:total_discount] %>
+ <% total += sale[:grand_total].to_f + sale[:rounding_adj].to_f %>
+ <% grand_total += sale[:grand_total].to_f %>
+ <% rounding_adj += sale[:rounding_adj].to_f %>
+
+ <%= count %>
+ <%= sale[:sale_date].strftime("#{sale[:sale_date].day.ordinalize} %b") rescue '-' %>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:void_amount]), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:mpu_amount]), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:master_amount]), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:visa_amount]), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:jcb_amount]), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:paypar_amount]), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:cash_amount]), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:credit_amount]), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:foc_amount]), :delimiter => ',') rescue '-'%>
+ (<%= number_with_delimiter(sprintf("%.2f",sale[:total_discount]), :delimiter => ',') rescue '-'%>)
+ <%= number_with_delimiter(sprintf("%.2f",sale[:grand_total].to_f + sale[:rounding_adj].to_f ), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:rounding_adj].to_f), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:grand_total]), :delimiter => ',') rescue '-'%>
+
+ <% count = count + 1 %>
+ <% end %>
+
+
+ Total
+ <%= number_with_delimiter(sprintf("%.2f",mpu_amount), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",master_amount), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",visa_amount), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",jcb_amount), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",paypar_amount), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",cash), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",credit), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",foc), :delimiter => ',') rescue '-'%>
+ (<%= number_with_delimiter(sprintf("%.2f",discount), :delimiter => ',') rescue '-'%>)
+ <%= number_with_delimiter(sprintf("%.2f",total), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",rounding_adj), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",grand_total), :delimiter => ',') rescue '-'%>
+
+
+ <% total_tax = 0 %>
+ <% unless @tax.empty? %>
+ <% @tax.each do |tax| %>
+ <% total_tax += tax.tax_amount.to_f %>
+
+ <%= tax.tax_name rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",tax.tax_amount), :delimiter => ',') rescue '-'%>
+
+
+
+ <% end %>
+ <% net = total - total_tax %>
+
+ Net Amount
+ <%= number_with_delimiter(sprintf("%.2f",net), :delimiter => ',') rescue '-'%>
+
+
+ <% end %>
+
+ <% end %>
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/views/reports/daily_sale/index.xls.erb b/app/views/reports/daily_sale/index.xls.erb
new file mode 100644
index 00000000..dfcc18d4
--- /dev/null
+++ b/app/views/reports/daily_sale/index.xls.erb
@@ -0,0 +1,116 @@
+
+
+
+
+ <% if params[:from]%>
+
+ Sale (<%= params[:from] rescue '-' %> - <%= params[:to] rescue '-'%>)
+
+ <% end %>
+
+ Sr.no
+ Date
+ Daily Void Amount
+ Daily mpu Sales
+ Daily master Sales
+ Daily visa Sales
+ Daily jcb Sales
+ Daily paypar Sales
+ Daily Cash Sales
+ Daily Credit Sales
+ Daily FOC Sales
+ (Daily Discount)
+ Grand Total + Rounding Adj.
+ Rounding Adj.
+ Grand Total
+
+
+ <% unless @sale_data.empty? %>
+
+
+ <% void = 0 %>
+ <% mpu = 0 %>
+ <% master = 0 %>
+ <% visa = 0 %>
+ <% jcb = 0 %>
+ <% paypar = 0 %>
+ <% cash = 0 %>
+ <% credit = 0 %>
+ <% foc = 0 %>
+ <% discount = 0 %>
+ <% total = 0 %>
+ <% grand_total = 0 %>
+ <% count = 1 %> <% rounding_adj = 0 %>
+ <% @sale_data.each do |sale| %>
+ <% void += sale[:void_amount] %>
+ <% mpu += sale[:mpu_amount] %>
+ <% master += sale[:master_amount] %>
+ <% visa += sale[:visa_amount] %>
+ <% jcb += sale[:jcb_amount] %>
+ <% paypar += sale[:paypar_amount] %>
+ <% cash += sale[:cash_amount] %>
+ <% credit += sale[:credit_amount] %>
+ <% foc += sale[:foc_amount] %>
+ <% discount += sale[:total_discount] %>
+ <% total += sale[:grand_total].to_f + sale[:rounding_adj].to_f %>
+ <% grand_total += sale[:grand_total].to_f %>
+ <% rounding_adj += sale[:rounding_adj].to_f %>
+
+ <%= count %>
+ <%= sale[:sale_date].strftime("#{sale[:sale_date].day.ordinalize} %b") rescue '-' %>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:void_amount]), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:mpu_amount]), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:master_amount]), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:visa_amount]), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:jcb_amount]), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:paypar_amount]), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:cash_amount]), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:credit_amount]), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:foc_amount]), :delimiter => ',') rescue '-'%>
+ (<%= number_with_delimiter(sprintf("%.2f",sale[:total_discount]), :delimiter => ',') rescue '-'%>)
+ <%= number_with_delimiter(sprintf("%.2f",sale[:grand_total].to_f + sale[:rounding_adj].to_f ), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:rounding_adj].to_f), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",sale[:grand_total]), :delimiter => ',') rescue '-'%>
+
+ <% count = count + 1 %>
+ <% end %>
+
+
+ Total
+ <%= number_with_delimiter(sprintf("%.2f",mpu_amount), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",master_amount), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",visa_amount), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",jcb_amount), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",paypar_amount), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",cash), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",credit), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",foc), :delimiter => ',') rescue '-'%>
+ (<%= number_with_delimiter(sprintf("%.2f",discount), :delimiter => ',') rescue '-'%>)
+ <%= number_with_delimiter(sprintf("%.2f",total), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",rounding_adj), :delimiter => ',') rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",grand_total), :delimiter => ',') rescue '-'%>
+
+
+ <% total_tax = 0 %>
+ <% unless @tax.empty? %>
+ <% @tax.each do |tax| %>
+ <% total_tax += tax.tax_amount.to_f %>
+
+ <%= tax.tax_name rescue '-'%>
+ <%= number_with_delimiter(sprintf("%.2f",tax.tax_amount), :delimiter => ',') rescue '-'%>
+
+
+
+ <% end %>
+ <% net = total - total_tax %>
+
+ Net Amount
+ <%= number_with_delimiter(sprintf("%.2f",net), :delimiter => ',') rescue '-'%>
+
+
+ <% end %>
+
+ <% end %>
+
+
+
\ No newline at end of file
diff --git a/app/views/reports/daily_sale_report.html.erb b/app/views/reports/daily_sale_report.html.erb
index e69de29b..786951f5 100644
--- a/app/views/reports/daily_sale_report.html.erb
+++ b/app/views/reports/daily_sale_report.html.erb
@@ -0,0 +1,20 @@
+
+
+
+ <%= render :partial=>'shift_sale_report_filter',
+ :locals=>{ :period_type => true, :shift_name => false, :report_path =>reports_receipt_no_index_path} %>
+
+
+
+
diff --git a/app/views/reports/receipt_no/index.html.erb b/app/views/reports/receipt_no/index.html.erb
index 9d5c4f88..4dd239e7 100644
--- a/app/views/reports/receipt_no/index.html.erb
+++ b/app/views/reports/receipt_no/index.html.erb
@@ -44,7 +44,7 @@
<%= sale.receipt_date.strftime("#{sale.receipt_date.day.ordinalize} %b") rescue '-' %>
<%=sale.receipt_no.to_s rescue ''%>
- <%=sale.cashier_id rescue ''%>
+ <%=Employee.find(sale.cashier_id).name rescue ''%>
<%= number_with_delimiter(sprintf("%.2f",sale.total_amount.to_f), :delimiter => ',') %>
<%= number_with_delimiter(sprintf("%.2f",sale.total_discount.to_f), :delimiter => ',') %>
<%= number_with_delimiter(sprintf("%.2f",total_sales.to_f), :delimiter => ',') %>
diff --git a/app/views/settings/accounts/_form.html.erb b/app/views/settings/accounts/_form.html.erb
index 4231ad32..b2101a43 100644
--- a/app/views/settings/accounts/_form.html.erb
+++ b/app/views/settings/accounts/_form.html.erb
@@ -4,11 +4,14 @@
<%= f.input :title %>
<%= f.input :account_type, :collection => Lookup.collection_of("account_type") %>
+ <%= f.input :discount %>
+ <%= f.input :point %>
+ <%= f.input :bonus %>
+ <%= f.input :rebate %>
<%= f.button :submit %>
-
-<% end %>
+<% end %>
diff --git a/app/views/settings/accounts/index.html.erb b/app/views/settings/accounts/index.html.erb
index d8469a69..23cfb7eb 100644
--- a/app/views/settings/accounts/index.html.erb
+++ b/app/views/settings/accounts/index.html.erb
@@ -14,9 +14,14 @@
- Title
- Account Type
- Action
+ Title
+ Account Type
+ Can get Discount
+ Can get Points
+ Can get Bonus
+ Can rebate
+
+ Action
@@ -25,10 +30,14 @@
<%= account.title %>
<%= account.account_type %>
+ <%= account.discount %>
+ <%= account.point %>
+ <%= account.bonus %>
+ <%= account.rebate %>
- <%= link_to 'Edit', edit_settings_account_path(account) %> |
+ <%= link_to 'Edit', edit_settings_account_path(account) %> |
<%= link_to 'Destroy', settings_account_path(account), method: :delete, data: { confirm: 'Are you sure?' } %>
-
+
<% end %>
diff --git a/app/views/settings/accounts/show.html.erb b/app/views/settings/accounts/show.html.erb
index 6ec1c80a..284bb602 100644
--- a/app/views/settings/accounts/show.html.erb
+++ b/app/views/settings/accounts/show.html.erb
@@ -17,6 +17,10 @@
Title
Account type
+ Can get Discount
+ Can get Points
+ Can get Bonus
+ Can rebate
Action
@@ -25,10 +29,14 @@
<%= @settings_account.title %>
<%= @settings_account.account_type %>
-
+ <%= @settings_account.discount %>
+ <%= @settings_account.point %>
+ <%= @settings_account.bonus %>
+ <%= @settings_account.rebate %>
+
<%= link_to 'Edit', edit_settings_account_path(@settings_account, @settings_account) %>
-
\ No newline at end of file
+
diff --git a/app/views/settings/membership_actions/_form.html.erb b/app/views/settings/membership_actions/_form.html.erb
index 3084d4ac..ac3e07b0 100644
--- a/app/views/settings/membership_actions/_form.html.erb
+++ b/app/views/settings/membership_actions/_form.html.erb
@@ -9,7 +9,6 @@
<%= f.input :auth_token %>
<%= f.input :merchant_account_id %>
<%= f.input :created_by %>
- <%= f.input :additional_parameter %>
diff --git a/app/views/settings/membership_actions/index.html.erb b/app/views/settings/membership_actions/index.html.erb
index 635fd34c..4a348ed3 100644
--- a/app/views/settings/membership_actions/index.html.erb
+++ b/app/views/settings/membership_actions/index.html.erb
@@ -1,41 +1,47 @@
-
<%= notice %>
-
Settings Membership Actions
-
-
-
-
- Membership type
- Is active
- Gateway communication type
- Gateway url
- Auth token
- Merchant account
- Created by
- Additional parameter
-
-
-
-
-
- <% @settings_membership_actions.each do |settings_membership_action| %>
-
- <%= settings_membership_action.membership_type %>
- <%= settings_membership_action.is_active %>
- <%= settings_membership_action.gateway_communication_type %>
- <%= settings_membership_action.gateway_url %>
- <%= settings_membership_action.auth_token %>
- <%= settings_membership_action.merchant_account_id %>
- <%= settings_membership_action.created_by %>
- <%= settings_membership_action.additional_parameter %>
- <%= link_to 'Show', settings_membership_action_path(settings_membership_action) %>
- <%= link_to 'Edit', edit_settings_membership_action_path(settings_membership_action) %>
- <%= link_to 'Destroy', settings_membership_action_path(settings_membership_action), method: :delete, data: { confirm: 'Are you sure?' } %>
-
- <% end %>
-
-
+
+
+
+
+
+ Membership type
+ Is active
+ Gateway communication type
+ Gateway url
+ Auth token
+ Merchant account
+ Created by
+ Additional parameter
+
+
+
-<%= link_to 'New Settings Membership Action', new_settings_membership_action_path %>
+
+ <% @settings_membership_actions.each do |settings_membership_action| %>
+
+ <%= settings_membership_action.membership_type %>
+ <%= settings_membership_action.is_active %>
+ <%= settings_membership_action.gateway_communication_type %>
+ <%= settings_membership_action.gateway_url %>
+ <%= settings_membership_action.auth_token %>
+ <%= settings_membership_action.merchant_account_id %>
+ <%= settings_membership_action.created_by %>
+ <%= settings_membership_action.additional_parameter %>
+ <%= link_to 'Show', settings_membership_action_path(settings_membership_action) %>
+ <%= link_to 'Edit', edit_settings_membership_action_path(settings_membership_action) %>
+ <%= link_to 'Destroy', settings_membership_action_path(settings_membership_action), method: :delete, data: { confirm: 'Are you sure?' } %>
+
+ <% end %>
+
+
+
diff --git a/app/views/settings/order_queue_stations/_form.html.erb b/app/views/settings/order_queue_stations/_form.html.erb
index bc76f044..67b34798 100644
--- a/app/views/settings/order_queue_stations/_form.html.erb
+++ b/app/views/settings/order_queue_stations/_form.html.erb
@@ -1,17 +1,25 @@
+
<%= simple_form_for([:settings,@settings_order_queue_station]) do |f| %>
<%= f.error_notification %>
<%= f.input :station_name %>
<%= f.input :is_active %>
- <%= f.input :auto_print %>
+
<%= f.input :printer_name %>
<%= f.input :font_size %>
<%= f.input :print_copy %>
+ <%= f.hidden_field :processing_items %>
+ <%= f.label "Select Zones", :class => 'control-label' %>
+ <%= f.collection_check_boxes :zone_ids , Zone.all, :id, :name , :class => 'ta'%>
<%= f.input :cut_per_item %>
<%= f.input :use_alternate_name %>
<%= f.input :processing_items, as: :hidden %>
-
+ <%= f.input :auto_print %>
diff --git a/app/views/settings/rooms/_form.html.erb b/app/views/settings/rooms/_form.html.erb
new file mode 100644
index 00000000..25af618c
--- /dev/null
+++ b/app/views/settings/rooms/_form.html.erb
@@ -0,0 +1,15 @@
+<%= simple_form_for([:settings,@zone,@settings_room]) do |f| %>
+ <%= f.error_notification %>
+
+
+ <%= f.input :name %>
+ <%= f.input :status %>
+ <%= f.input :seater %>
+ <%= f.input :order_by %>
+ <%= f.input :is_active %>
+
+
+
+ <%= f.button :submit %>
+
+<% end %>
diff --git a/app/views/settings/rooms/_settings_room.json.jbuilder b/app/views/settings/rooms/_settings_room.json.jbuilder
new file mode 100644
index 00000000..3b3010d8
--- /dev/null
+++ b/app/views/settings/rooms/_settings_room.json.jbuilder
@@ -0,0 +1,2 @@
+json.extract! settings_table, :id, :name, :status, :seater, :order_by, :is_active, :created_by, :created_at, :updated_at
+json.url settings_table_url(settings_room, format: :json)
diff --git a/app/views/settings/rooms/edit.html.erb b/app/views/settings/rooms/edit.html.erb
new file mode 100644
index 00000000..7ae2b31d
--- /dev/null
+++ b/app/views/settings/rooms/edit.html.erb
@@ -0,0 +1,10 @@
+
+
+ <%= render 'form', settings_table: @settings_room %>
+
diff --git a/app/views/settings/rooms/index.html.erb b/app/views/settings/rooms/index.html.erb
new file mode 100644
index 00000000..1480682d
--- /dev/null
+++ b/app/views/settings/rooms/index.html.erb
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+ Name
+ Status
+ Type
+ Seater
+ Order by
+ is Active
+ Created By
+ Created At
+
+
+
+
+
+ <% @settings_rooms.each do |room| %>
+
+ <%= link_to room.name, settings_menu_path(room) %>
+ <%= room.status %>
+ Room
+ <%= room.seater rescue "-" %>
+ <%= room.order_by rescue "-" %>
+ <%= room.is_active %>
+ <% if Employee.exists?(room.created_by) %>
+ <%= Employee.find(room.created_by).name %>
+ <% else %>
+ <%= room.created_by %>
+ <% end %>
+ <%= room.created_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %>
+ <%= link_to 'Edit', edit_settings_zone_room_path(@zone,room) %>
+ <%= link_to 'Destroy', settings_zone_room_path(@zone,room), method: :delete, data: { confirm: 'Are you sure?' } %>
+
+ <% end %>
+
+
+
diff --git a/app/views/settings/rooms/new.html.erb b/app/views/settings/rooms/new.html.erb
new file mode 100644
index 00000000..60bd48ee
--- /dev/null
+++ b/app/views/settings/rooms/new.html.erb
@@ -0,0 +1,11 @@
+
+
+
+ <%= render 'form', settings_table: @settings_room %>
+
diff --git a/app/views/settings/rooms/show.html.erb b/app/views/settings/rooms/show.html.erb
new file mode 100644
index 00000000..893ea325
--- /dev/null
+++ b/app/views/settings/rooms/show.html.erb
@@ -0,0 +1,49 @@
+
+
+
+
+
+
Room
+
+
+
+ Name
+ Status
+ Room
+ Seater
+ Order by
+ is Active
+ Created By
+ Created At
+
+
+
+
+
+ <%= link_to @room.name, settings_menu_path(@room) %>
+ <%= @room.status %>
+ Room
+ <%= @room.seater rescue "-" %>
+ <%= @room.order_by rescue "-" %>
+ <%= @room.is_active rescue "-" %>
+ <% if Employee.exists?(@room.created_by) %>
+ <%= Employee.find(@room.created_by).name %>
+ <% else %>
+ <%= @room.created_by %>
+ <% end %>
+ <%= @room.created_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %>
+ <%= link_to 'Edit', edit_settings_zone_room_path(@zone,@room) %>
+ <%= link_to 'Destroy', settings_zone_room_path(@zone,@room), method: :delete, data: { confirm: 'Are you sure?' } %>
+
+
+
+
+
diff --git a/app/views/settings/tables/_form.html.erb b/app/views/settings/tables/_form.html.erb
new file mode 100644
index 00000000..169e1601
--- /dev/null
+++ b/app/views/settings/tables/_form.html.erb
@@ -0,0 +1,15 @@
+<%= simple_form_for([:settings,@zone,@settings_table]) do |f| %>
+ <%= f.error_notification %>
+
+
+ <%= f.input :name %>
+ <%= f.input :status %>
+ <%= f.input :seater %>
+ <%= f.input :order_by %>
+ <%= f.input :is_active %>
+
+
+
+ <%= f.button :submit %>
+
+<% end %>
diff --git a/app/views/settings/tables/_settings_table.json.jbuilder b/app/views/settings/tables/_settings_table.json.jbuilder
new file mode 100644
index 00000000..97a32ec3
--- /dev/null
+++ b/app/views/settings/tables/_settings_table.json.jbuilder
@@ -0,0 +1,2 @@
+json.extract! settings_table, :id, :name, :status, :seater, :order_by, :is_active, :created_by, :created_at, :updated_at
+json.url settings_table_url(settings_table, format: :json)
diff --git a/app/views/settings/tables/edit.html.erb b/app/views/settings/tables/edit.html.erb
new file mode 100644
index 00000000..325aaf39
--- /dev/null
+++ b/app/views/settings/tables/edit.html.erb
@@ -0,0 +1,10 @@
+
+
+ <%= render 'form', settings_table: @settings_table %>
+
diff --git a/app/views/settings/tables/index.html.erb b/app/views/settings/tables/index.html.erb
new file mode 100644
index 00000000..c1e509b7
--- /dev/null
+++ b/app/views/settings/tables/index.html.erb
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+ Name
+ Status
+ Seater
+ Order by
+ is Active
+ Created By
+ Created At
+
+
+
+
+
+ <% @settings_tables.each do |table| %>
+
+ <%= link_to table.name, settings_menu_path(table) %>
+ <%= table.status %>
+ <%= table.seater rescue "-" %>
+ <%= table.order_by rescue "-" %>
+ <%= table.is_active %>
+ <% if Employee.exists?(table.created_by) %>
+ <%= Employee.find(table.created_by).name %>
+ <% else %>
+ <%= table.created_by %>
+ <% end %>
+ <%= table.created_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %>
+ <%= link_to 'Edit', edit_settings_zone_table_path(@zone,table) %>
+ <%= link_to 'Destroy', settings_zone_table_path(@zone,table), method: :delete, data: { confirm: 'Are you sure?' } %>
+
+ <% end %>
+
+
+
diff --git a/app/views/settings/tables/new.html.erb b/app/views/settings/tables/new.html.erb
new file mode 100644
index 00000000..52b87627
--- /dev/null
+++ b/app/views/settings/tables/new.html.erb
@@ -0,0 +1,11 @@
+
+
+
+ <%= render 'form', settings_table: @settings_table %>
+
diff --git a/app/views/settings/tables/show.html.erb b/app/views/settings/tables/show.html.erb
new file mode 100644
index 00000000..7b8bd8ed
--- /dev/null
+++ b/app/views/settings/tables/show.html.erb
@@ -0,0 +1,47 @@
+
+
+
+
+
+
Table
+
+
+
+ Name
+ Status
+ Seater
+ Order by
+ is Active
+ Created By
+ Created At
+
+
+
+
+
+ <%= link_to @table.name, settings_menu_path(@table) %>
+ <%= @table.status %>
+ <%= @table.seater rescue "-" %>
+ <%= @table.order_by rescue "-" %>
+ <%= @table.is_active rescue "-" %>
+ <% if Employee.exists?(@table.created_by) %>
+ <%= Employee.find(@table.created_by).name %>
+ <% else %>
+ <%= @table.created_by %>
+ <% end %>
+ <%= @table.created_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %>
+ <%= link_to 'Edit', edit_settings_zone_table_path(@zone,@table) %>
+ <%= link_to 'Destroy', settings_zone_table_path(@zone,@table), method: :delete, data: { confirm: 'Are you sure?' } %>
+
+
+
+
+
diff --git a/app/views/settings/zones/_form.html.erb b/app/views/settings/zones/_form.html.erb
index c43a3244..351f2c94 100644
--- a/app/views/settings/zones/_form.html.erb
+++ b/app/views/settings/zones/_form.html.erb
@@ -1,10 +1,10 @@
-<%= simple_form_for(@settings_zone) do |f| %>
+<%= simple_form_for([:settings,@settings_zone]) do |f| %>
<%= f.error_notification %>
<%= f.input :name %>
<%= f.input :is_active %>
- <%= f.input :created_by %>
+
diff --git a/app/views/settings/zones/edit.html.erb b/app/views/settings/zones/edit.html.erb
index 177c4c61..b9b19f7e 100644
--- a/app/views/settings/zones/edit.html.erb
+++ b/app/views/settings/zones/edit.html.erb
@@ -1,6 +1,10 @@
-
Editing Settings Zone
-
-<%= render 'form', settings_zone: @settings_zone %>
-
-<%= link_to 'Show', @settings_zone %> |
-<%= link_to 'Back', settings_zones_path %>
+
+
+ <%= render 'form', settings_zone: @settings_zone %>
+
diff --git a/app/views/settings/zones/index.html.erb b/app/views/settings/zones/index.html.erb
index 40ee09c8..cdbe1f80 100644
--- a/app/views/settings/zones/index.html.erb
+++ b/app/views/settings/zones/index.html.erb
@@ -1,31 +1,41 @@
-
<%= notice %>
-
Settings Zones
-
-
-
-
- Name
- Is active
- Created by
-
-
-
-
-
- <% @settings_zones.each do |settings_zone| %>
-
- <%= settings_zone.name %>
- <%= settings_zone.is_active %>
- <%= settings_zone.created_by %>
- <%= link_to 'Show', settings_zone %>
- <%= link_to 'Edit', edit_settings_zone_path(settings_zone) %>
- <%= link_to 'Destroy', settings_zone, method: :delete, data: { confirm: 'Are you sure?' } %>
-
- <% end %>
-
-
+
+
+
+
+
+ Name
+ Is active
+ Created by
+
+
+
-<%= link_to 'New Settings Zone', new_settings_zone_path %>
+
+ <% @settings_zones.each do |settings_zone| %>
+
+ <%= settings_zone.name %>
+ <%= settings_zone.is_active %>
+ <% if Employee.exists?(settings_zone.created_by) %>
+ <%= Employee.find(settings_zone.created_by).name %>
+ <% else %>
+ <%= settings_zone.created_by %>
+ <% end %>
+ <%= link_to 'Show', settings_zone_path(settings_zone) %>
+ <%= link_to 'Edit', edit_settings_zone_path(settings_zone) %>
+ <%= link_to 'Destroy', settings_zone_path(settings_zone), method: :delete, data: { confirm: 'Are you sure?' } %>
+
+ <% end %>
+
+
+
diff --git a/app/views/settings/zones/show.html.erb b/app/views/settings/zones/show.html.erb
index 4c0b93dd..33e8487c 100644
--- a/app/views/settings/zones/show.html.erb
+++ b/app/views/settings/zones/show.html.erb
@@ -1,19 +1,97 @@
-
<%= notice %>
+
-
- Name:
- <%= @settings_zone.name %>
-
+
+
+
+
Zone
+
+
+
+ Name
+ Is active
+ Created by
+
+
+
-
- Is active:
- <%= @settings_zone.is_active %>
-
+
+
+ <%= @settings_zone.name %>
+ <%= @settings_zone.is_active %>
+ <% if Employee.exists?(@settings_zone.created_by) %>
+ <%= Employee.find(@settings_zone.created_by).name %>
+ <% else %>
+ <%= @settings_zone.created_by %>
+ <% end %>
+ <%= link_to 'Edit', edit_settings_zone_path(@settings_zone) %>
+ <%= link_to 'Destroy', settings_zone_path(@settings_zone), method: :delete, data: { confirm: 'Are you sure?' } %>
+
+
+
+
+
+
+
+
+
Dining Facilities
+
+ <%= link_to "New Table",new_settings_zone_table_path(@settings_zone),:class => 'btn btn-primary btn-sm' %>
+ <%= link_to "New Room",new_settings_zone_room_path(@settings_zone),:class => 'btn btn-primary btn-sm' %>
+
+
+
+
+
+ Name
+ Type
+ Seater
+ Is active
+ Created by
+
+
+
-
- Created by:
- <%= @settings_zone.created_by %>
-
-
-<%= link_to 'Edit', edit_settings_zone_path(@settings_zone) %> |
-<%= link_to 'Back', settings_zones_path %>
+
+ <% @settings_tables.each do |settings_table|%>
+
+ <%= link_to settings_table.name, settings_zone_table_path(@settings_zone,settings_table) %>
+ Table
+ <%= settings_table.seater %>
+ <%= settings_table.is_active %>
+ <% if Employee.exists?(settings_table.created_by) %>
+ <%= Employee.find(settings_table.created_by).name %>
+ <% else %>
+ <%= settings_table.created_by %>
+ <% end %>
+ <%= settings_table.created_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %>
+ <%= link_to 'Edit', edit_settings_zone_table_path(@settings_zone, settings_table) %>
+
+ <% end %>
+ <% @settings_rooms.each do |room|%>
+
+ <%= link_to room.name, settings_zone_room_path(@settings_zone,room) %>
+ Room
+ <%= room.seater %>
+ <%= room.is_active %>
+ <% if Employee.exists?(room.created_by) %>
+ <%= Employee.find(room.created_by).name %>
+ <% else %>
+ <%= room.created_by %>
+ <% end %>
+ <%= room.created_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %>
+ <%= link_to 'Edit', edit_settings_zone_room_path(@settings_zone, room) %>
+
+ <% end %>
+
+
+
+
diff --git a/config/routes.rb b/config/routes.rb
index 19b07979..6253a95f 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -124,11 +124,15 @@ Rails.application.routes.draw do
post "update_booking" , to: "bookings#update_booking", as: "update_booking"#assign and cancel
get '/print/:id', to: "home#print_order"#print order for crm
+ get "/dining_queues/:id/assign" =>"dining_queues#assign", :as => "assign"
+ post "/dining_queues/assign_table" =>"dining_queues#assign_table", :as => "assign_table"
+
end
#--------- Order Queue Station ------------#
namespace :oqs do
root "home#index"
+ get "/:table_id", to: "home#get_order_items"
post 'update_delivery', to: "home#update_delivery_status"
@@ -207,6 +211,7 @@ Rails.application.routes.draw do
#--------- Reports Controller Sections ------------#
namespace :reports do
resources :receipt_no, :only => [:index, :show]
+ resources :daily_sale, :only => [:index, :show]
# resources :sales, :only => [:index, :show]
# resources :orders, :only => [:index, :show]
# resources :customers, :only => [:index, :show]
diff --git a/db/migrate/20170331024747_create_accounts.rb b/db/migrate/20170331024747_create_accounts.rb
index 5816aace..4c4a7b74 100644
--- a/db/migrate/20170331024747_create_accounts.rb
+++ b/db/migrate/20170331024747_create_accounts.rb
@@ -3,6 +3,10 @@ class CreateAccounts < ActiveRecord::Migration[5.1]
create_table :accounts do |t|
t.string :title
t.string :account_type
+ t.boolean :discount, :null => false, :default => false
+ t.boolean :point, :null => false, :default => false
+ t.boolean :bonus, :null => false, :default => false
+ t.boolean :rebate, :null => false, :default => false
t.timestamps
end
diff --git a/db/migrate/20170403142424_create_dining_facilities.rb b/db/migrate/20170403142424_create_dining_facilities.rb
index 599151c6..cf81e775 100644
--- a/db/migrate/20170403142424_create_dining_facilities.rb
+++ b/db/migrate/20170403142424_create_dining_facilities.rb
@@ -4,7 +4,7 @@ class CreateDiningFacilities < ActiveRecord::Migration[5.1]
t.references :zone, foreign_key: true
t.string :name, :null => false
t.string :status, :null => false, :default => "available"
- t.string :type, :null => false, :default => "table"
+ t.string :type, :null => false, :default => "Table"
t.integer :seater, :null => false, :default => 2
t.integer :order_by
diff --git a/db/migrate/20170612031153_create_dining_queues.rb b/db/migrate/20170617163811_create_dining_queues.rb
similarity index 81%
rename from db/migrate/20170612031153_create_dining_queues.rb
rename to db/migrate/20170617163811_create_dining_queues.rb
index 3cf26418..d4b3eacd 100644
--- a/db/migrate/20170612031153_create_dining_queues.rb
+++ b/db/migrate/20170617163811_create_dining_queues.rb
@@ -5,6 +5,7 @@ class CreateDiningQueues < ActiveRecord::Migration[5.1]
t.string :contact_no
t.string :queue_no
t.string :status
+ t.references :dining_facility, foreign_key: true
t.timestamps
end
diff --git a/dump.rdb b/dump.rdb
index b21f0679..211fd505 100644
Binary files a/dump.rdb and b/dump.rdb differ
diff --git a/lib/tasks/clear_data.rake b/lib/tasks/clear_data.rake
index 552c2a60..9d4e0ddd 100644
--- a/lib/tasks/clear_data.rake
+++ b/lib/tasks/clear_data.rake
@@ -11,7 +11,7 @@ namespace :clear do
Sale.delete_all
SaleAudit.delete_all
SalePayment.delete_all
-
+ DiningFacility.update_all(status:'available')
puts "Clear Data Done."
end
end
diff --git a/sxrestaurant-lock b/sxrestaurant-lock
new file mode 100644
index 00000000..e69de29b