Rails.application.routes.draw do |map|
  map.home '/', :controller => "constr_works", :action => "index"
  map.connect 'crxjson/:id/:key_sha', :controller => 'crxjson', :action => 'show', :format => 'json'
  map.connect 'shagetkforexmpl/:id', :controller => 'crxjson', :action => 'shagetkforexmpl', :format => 'json'
  map.connect 'charges_and_payments', :controller => 'charges_and_payments', :action => 'index'
  map.login 'login', :controller => 'employee_sessions', :action => 'new'
  map.logout 'logout', :controller => 'employee_sessions', :action => 'destroy'
  map.resources :employee_sessions
  map.resources :employee
  map.resources :users, :collection => {:set_pass => :get, :update_pass => :post}
  map.resources :password_resets
  map.resources :trello
  map.resources :pricelist
  map.resources :sections

  map.resources :companies
  map.resources :periods, :collection => {:open_prev_period => :get, :check_closed_period => :get, :check_period => :get, :check_reports => :get, :close_periods => :post}
  map.resources :audits, :only => :show, :member => {:open => :put }, :collection => { :destroyed => :get}
  map.resources :of_works
  map.resources :works, :collection => { :addwork => :get}
  map.resources :access
  map.resources :material_details, :member => {:update_det => :post}
  map.resources :contracts, :member =>{ :ks => :post, :ks_download => :post}
  map.resources :logins
  map.resources :factors
  map.resources :payments
  
  map.resources :managers, :collection => {:stats => :get, :schedule => :get}

  map.resources :constr_works, :collection =>{ :update_value => :post, :stats => :get, :get_stats => :get, :change_materials => :get, :report_works => :get}
  map.resources :salaries, :collection =>{:working_days => :get, :change_working_days => :put}
  map.resources :report, :collection =>{:change_materials => :get, :all_works_for_all_departments => :get, :dynamic_sum_for_works_for_employee => :get, :count_all_materials => :get, :call_managers_wage => :get, :select_dates => :get, :index => :post, :transport => :get, :categories => :get}

  map.resources :regular_work_shifts
  map.resources :work_shifts, :collection =>{:shirking => :get}, :member => {:edit_person => :get, :update_person => :put}
  map.connect 'materials_from_login/loginroot_balance', :controller => 'materials_from_login', :action => 'loginroot_balance'
  map.connect 'materials_from_login/auto_complete', :controller => 'materials_from_login', :action => 'auto_complete', :format => 'json'
  map.connect 'materials_from_login_new/loginroot_balance', :controller => 'materials_from_login_new', :action => 'loginroot_balance'
  map.connect 'materials_from_login_new/auto_complete', :controller => 'materials_from_login_new', :action => 'auto_complete', :format => 'json'
  map.connect 'soft/category_report_for_employee.xls', :controller => 'soft', :action => 'category_report_for_employee', :format => 'xls'
  map.connect 'soft/stats_free.xls', :controller => 'soft', :action => 'stats_free', :format => 'xls'
  map.connect 'report/index.xls', :controller => 'report', :action => 'index', :format => 'xls'
  map.connect 'report/transport.xls', :controller => 'report', :action => 'transport', :format => 'xls'
  map.connect 'request/set_status', :controller => 'request', :action => 'set_status'
  map.resources :handling, :collection =>{:new_ring => :get, :create => :post, :upload_csv => :get, :save_pricelist_to_csv => :get}
  map.construction_index 'constr_works', :controller => 'constr_works', :action => 'index'


  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
end
