routes.rb 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. Rails.application.routes.draw do
  2. resources :storers
  3. resources :warehouse_stocks
  4. devise_for :users, path: "/", path_names: {
  5. sign_in: 'login',
  6. sign_out: 'logout',
  7. # password: 'secret',
  8. # password: 'pwdchange',
  9. # update_password: 'pwdchange',
  10. confirmation: 'verification',
  11. unlock: 'unblock',
  12. registration: 'register',
  13. sign_up: 'cmon_let_me_in' }
  14. devise_scope :user do
  15. get "login", to: "devise/sessions#new"
  16. get "logout", to: "devise/sessions#destroy"
  17. # get "secret", to: "devise/passwords#new"
  18. # get "pwdchange", to: "devise/registration#edit"
  19. end
  20. #rutas para login de usuarios
  21. get "pwdchange" => "users#edit_password", :as => "pwdchange"
  22. patch "update_password" => "users#update_password"
  23. post 'update_status/:user_id' => 'users#update_status', :as => "user_update_status"
  24. #rutas para administracion de usuarios
  25. get 'users' => 'users#index', :as => 'users'
  26. post 'users' => 'users#create'
  27. get 'users/new' => 'users#new', :as => 'new_user'
  28. get 'users/:id/edit' => 'users#edit', :as => 'edit_user'
  29. get 'users/:id' => 'users#show', :as => 'user'
  30. patch 'users/:id' => 'users#update'
  31. put 'users/:id' => 'users#update'
  32. resources :product_wastes, :except => [:show, :edit] do
  33. post 'create' => 'product_wastes#create', defaults: { format: 'js' }
  34. end
  35. resources :suppliers do
  36. post 'update_status' => 'suppliers#update_status', :as => "update_status"
  37. end
  38. resources :commissions do
  39. resources :sellerscommissions
  40. post 'create' => 'commissions#create', defaults: { format: 'js' }
  41. end
  42. put 'commission_seller/:commission_id' => 'commissions#commission_seller', :format => :json
  43. get 'sellers_for_commissions' => 'commissions#sellers_for_commissions', :format => :js
  44. get 'find_sellers_by_date/:pointsale_id/:initial_date/:final_date' => 'commissions#find_sellers_by_date', :format => :js
  45. get 'generate_commissions' => 'commissions#generate_commissions', :format => :js
  46. resources :customers do
  47. post 'update_status' => 'customers#update_status', :as => "update_status"
  48. get 'reserved_sales' => 'customers#reserved_sales_by_customer'
  49. end
  50. get '/debtors' => 'customers#debtors'
  51. get '/customer_sales' => 'customers#customer_sales'
  52. resources :cash_registers, :except => [:show] do
  53. post 'update_status' => 'cash_registers#update_status', :as => "update_status"
  54. get "get_cash_fund/" => "cash_registers#get_cash_fund", :as => "get_cash_fund", :format => :json
  55. end
  56. resources :expenses, :except => [:show]
  57. resources :expensesconcepts, :except => [:show]
  58. resources :pointsales, :except => [:show] do
  59. post 'update_status' => 'pointsales#update_status', :as => "update_status"
  60. post 'assign_or_delete_products' => 'pointsales#assign_or_delete_products', :format => :js
  61. post 'delete_products_from_pointsale' => 'pointsales#delete_products_from_pointsale', :format => :js
  62. post 'assign_products_to_pointsale' => 'pointsales#assign_products_to_pointsale', :format => :js
  63. end
  64. post 'transfer_stock' => 'pointsales#transfer_stock', :as => "transfer_stock"
  65. resources :categories, :except => [:show] do
  66. post 'update_status' => 'categories#update_status', :as => "update_status"
  67. end
  68. resources :special_prices, :except => [:show, :edit] do
  69. post 'create' => 'special_products#create', defaults: { format: 'js' }
  70. end
  71. get 'add_special_price_by_barcode/:barcode/:customer_id' => 'special_prices#add_special_price_by_barcode', defaults: { format: 'js' }
  72. resources :credit_payments
  73. resources :products do
  74. post 'edit_from_purchase' => 'products#edit_from_purchase', defaults: { format: 'js' }
  75. patch 'update_from_purchase' => 'products#update_from_purchase', :constraints => -> (req) { req.xhr? }
  76. post 'update_status' => 'products#update_status', :as => "update_status"
  77. get 'prices' => 'products#list_prices'
  78. get 'variantsprices/:pointsale_id' => 'products#list_prices_variants', :format => :json
  79. get 'edit_variants' => 'products#edit_variants'
  80. post 'update_variants' => 'products#update_variants'
  81. end
  82. get 'validate_unique_barcode/:barcode' => 'products#validate_unique_barcode', defaults: { format: 'js' }
  83. get 'product_track' => 'products#product_track', :as => "product_track"
  84. resources :available_products, :except => [:edit, :update] do
  85. get 'edit_price' => 'available_products#edit_price'
  86. patch 'update_price' => 'available_products#update_price'
  87. end
  88. resources :cash_outs
  89. get 'get_open_cash_registers' => 'cash_outs#get_open_cash_registers', defaults: { format: 'js' }
  90. post 'select_open_cash_to_close/:open_cash_register_id' => 'cash_outs#select_open_cash_to_close', defaults: { format: 'js' }
  91. get 'find_cash_outs_by_date/:pointsale_id/:begin_date/:end_date' => 'cash_outs#find_cash_outs_by_date', defaults: { format: 'js' }
  92. get 'opened_cash_registers' => 'cash_outs#opened_cash_registers'
  93. get 'print_cash_out_receipt/:cash_out_id' => 'cash_outs#print_receipt', :as => 'print_cash_out_receipt'
  94. resources :sellers, :except => [:show] do
  95. post 'update_status' => 'sellers#update_status', :as => "update_status"
  96. end
  97. resources :pos_configs
  98. resources :credits
  99. resources :purchases
  100. get 'find_purchases_by_date/:begin_date/:end_date' => 'purchases#find_purchases_by_date', defaults: { format: 'js' }
  101. resources :pre_purchases, :except => [:new, :show] do
  102. post 'create' => 'pre_purchases#create', defaults: { format: 'js' }
  103. put 'edit' => 'pre_purchases#update', defaults: { format: 'js' }
  104. end
  105. get 'add_pre_purchase_by_barcode_pointsale/:barcode/:supplier_id/:pointsale_id' => 'pre_purchases#add_pre_purchase_by_barcode', defaults: { format: 'js' }
  106. get 'add_pre_purchase_by_barcode_warehouse/:barcode/:supplier_id/:warehouse_id' => 'pre_purchases#add_pre_purchase_by_barcode', defaults: { format: 'js' }
  107. resources :sales do
  108. post 'create' => 'sales#create', defaults: { format: 'js' }
  109. post 'return_expired' => 'sales#return_expired', :as => "return_expired"
  110. get 'liquidate_reserve' => 'sales#liquidate_reserve'
  111. end
  112. get 'find_sales_by_date/:begin_date/:end_date' => 'sales#find_sales_by_date', defaults: { format: 'js' }
  113. get 'find_reserved_sales_by_date/:begin_date/:end_date' => 'sales#find_reserved_sales_by_date', defaults: { format: 'js' }
  114. get 'find_customer_sales_by_date/:begin_date/:end_date/:cliente' => 'sales#find_customer_sales_by_date', defaults: { format: 'js' }
  115. get 'print_receipt/:sale_id' => 'sales#print_receipt', :as => 'print_receipt'
  116. get 'print_reserve_receipt/:sale_id' => 'sales#print_reserve_receipt', :as => 'print_reserve_receipt'
  117. get 'print_credit_receipt/:sale_id' => 'sales#print_credit_receipt', :as => 'print_credit_receipt'
  118. get 'print_partial_payment_receipt' => 'sales#print_partial_payment_receipt', :as => 'print_partial_payment_receipt'
  119. get 'print_credit_payment_receipt' => 'sales#print_credit_payment_receipt', :as => 'print_credit_payment_receipt'
  120. get 'sales_reserved' => 'sales#sales_reserved', :as => 'sales_reserved'
  121. get 'add_haggle/:pre_sale' => 'sales#add_haggle', :as => 'add_sale_haggle'
  122. patch 'sale_create_haggle/:pre_sale' => 'sales#create_haggle', :as => 'create_haggle'
  123. get 'cancel_reserved_sale/:sale_id' => 'sales#cancel_reserved_sale', :as => 'cancel_reserved_sale'
  124. get 'find_sales_by_dates_or_code' => 'sales#find_sales_by_dates_or_code', defaults: { format: 'js' }
  125. resources :pre_sales, :except => [:new, :show] do
  126. post 'create' => 'pre_sales#create', defaults: { format: 'js' }
  127. put 'edit' => 'pre_sales#update', defaults: { format: 'js' }
  128. end
  129. get 'add_pre_sale_by_barcode/:barcode/:customer_id/:open_cash_register_id/:sale_type' => 'pre_sales#add_pre_sale_by_barcode', defaults: { format: 'js' }
  130. resources :open_cash_registers do
  131. post 'create' => 'open_cash_registers#create', defaults: { format: 'js' }
  132. end
  133. resources :cash_registers_moves do
  134. post 'create' => 'cash_registers_moves#create', defaults: { format: 'js' }
  135. end
  136. get 'add_quick_payment/:type' => 'cash_registers_moves#add_quick_payment', defaults: { format: 'js' }, :as => "add_quick_payment"
  137. get 'create_quick_debt_payment/:customer_id' => 'cash_registers_moves#create_quick_debt_payment', defaults: { format: 'js' }
  138. post 'confirm_payments' => 'cash_registers_moves#confirm_payments', :as => "cash_move_confirm_payments"
  139. post 'confirm_reserve/:sale_id' => 'cash_registers_moves#confirm_reserve', :as => "cash_move_confirm_reserve"
  140. post 'add_payments_to_reserve/:sale_id' => 'cash_registers_moves#add_payments_to_reserve', :as => "cash_move_add_payments_to_reserve"
  141. post 'delete_credit_payment/:credit_payment_id' => 'cash_registers_moves#delete_credit_payment', :as => "cash_move_delete_payment"
  142. resources :transfers do
  143. put 'accept_transfer' => 'transfers#accept_transfer', defaults: { format: 'js' }
  144. put 'detail_adjustment/:detail_id' => 'transfers#detail_adjustment', :format => :json
  145. end
  146. get 'print_transfer_receipt/:transfer_id' => 'transfers#print_receipt', :as => 'print_transfer_receipt'
  147. resources :pre_transfers, :except => [:new, :show] do
  148. post 'create' => 'pre_transfers#create', defaults: { format: 'js' }
  149. put 'edit' => 'pre_transfers#update', defaults: { format: 'js' }
  150. end
  151. get 'add_pre_transfer_by_barcode/:barcode/:origin_id/:destiny_id' => 'pre_transfers#add_pre_transfer_by_barcode', defaults: { format: 'js' }
  152. resources :warehouses do
  153. post 'update_status' => 'warehouses#update_status', :as => "update_status"
  154. end
  155. resources :products_returns
  156. get 'sales_details/:sale_id' => 'products_returns#get_sale_details'
  157. get 'check_sale_detail_quantity' => 'products_returns#check_sale_detail_quantity'
  158. post 'add_product_to_return' => 'products_returns#add_product_to_return', defaults: { format: 'js' }, :as => "add_product_to_return"
  159. get 'update_quantity_prod_return' => 'products_returns#update_quantity_prod_return', :format => :json
  160. root 'dashboard#index'
  161. get 'get_chart_data_for_dashboard' => 'dashboard#get_chart_data_for_dashboard'
  162. ## NRIVERA: Se crea la ruta de units
  163. get 'units' => 'units#index'
  164. get "getcounties/:state_id" => "application#getcounties", :as => "getcounties", :format => :json
  165. ## hcamargo: ruta para cargar los productos
  166. get 'purchases_data/products_list'
  167. # rutas pre( lo que sea, sale, purchase, etc.)
  168. get 'delete_pre_purchases' => 'application#delete_pre_purchases', :constraints => -> (req) { req.xhr? }
  169. get 'delete_pre_sales' => 'application#delete_pre_sales', :constraints => -> (req) { req.xhr? }
  170. get 'delete_pre_transfers' => 'application#delete_pre_transfers', :constraints => -> (req) { req.xhr? }
  171. # rutas para el STOCK
  172. get 'stock_by_pointsale' => 'available_products#stock_by_pointsale', :as => 'stock_by_pointsale'
  173. get 'products_stock/:pointsale_id' => 'available_products#stock', :as => 'products_stock'
  174. put 'updateStock' => 'available_products#updateStock', defaults: { format: 'json' }
  175. get 'products_initial_stock/:pointsale_id' => 'available_products#initial_stock', :as => 'products_initial_stock'
  176. get 'print_stock_by_pointsale' => 'available_products#print_stock', :as => 'print_stock_by_pointsale'
  177. put 'initialStock' => 'available_products#initialStock', defaults: { format: 'json' }
  178. get 'total_products_by_pointsale' => 'available_products#total_products_by_pointsale', :format => :json
  179. # find de productos para el typeahead
  180. get 'find_products/:query' => 'application#find', :format => :json
  181. #para special_prices
  182. get 'find_products_sp/:query' => 'application#find_sp', :format => :json
  183. #
  184. get 'find_products_from_stock/:query' => 'application#find_from_stock', :format => :json
  185. get 'find_from_stock_by_pointsale/:pointsale_id/:query' => 'application#find_from_stock_by_pointsale', :format => :json
  186. get "getcategories/:category_id" => "application#get_subcategories", :as => "get_subcategories", :format => :json
  187. get 'get_max_product_id' => 'application#get_max_product_id', :format => :json
  188. get 'get_max_purchaseid_by_pointsale/:pointsale_id' => 'application#get_max_purchaseid_by_pointsale', :format => :json
  189. get 'get_max_purchaseid_by_warehouse/:warehouse_id' => 'application#get_max_purchaseid_by_warehouse', :format => :json
  190. get 'get_next_sale_code/:open_cash_register_id' => 'application#get_next_sale_code', :format => :json, :as => "get_sale_code"
  191. get 'get_next_expense_code/:open_cash_register_id' => 'application#get_next_expense_code', :format => :json, :as => "get_expense_code"
  192. get 'get_special_price_by_customer/:customer_id' => 'special_prices#get_special_price_by_customer', defaults: { format: 'js' }
  193. get "products_by_category_pointsale/:pointsale_id/:category_id" => "application#products_by_category_pointsale", :as => "products_by_category_pointsale", :format => :json
  194. get "verify_transfer/:transfer_id" => "transfers#verify_transfer", :as => "verify_transfer"
  195. end