# coding: utf-8
class ChargesAndPaymentsController < ApplicationController
  layout "constr_works"
  before_filter :isAuthorization
  before_filter :set_var


  def index
    if @boss
      @employees = Employee.working
    else
      @employees = [Employee.current_user]
    end
    @payments = []; @payrolls = []

    if params[:filter_empl].to_i != 0
      @empl =  params[:filter_empl].to_i
    else
      @empl = Employee.current_user.id
    end
    
    if (params[:date_from] && params[:date_to])
       @date_from = params[:date_from].to_date
       @date_to = params[:date_to].to_date
     else
       @date_from = Date.today.beginning_of_month
       @date_to = Date.today.end_of_month
     end
    if params[:filter_oper_type].to_i == 2 || params[:filter_oper_type].to_i == 0
      @payments = Payment.with_employee(@empl).over_period(@date_from, @date_to).with_editor(params[:filter_editor])
    end
    if params[:filter_oper_type].to_i == 1 || params[:filter_oper_type].to_i == 0
      @payrolls = Payroll.with_employee(@empl).over_period(@date_from, @date_to)
    end
  end



 private
  
  def set_var
    Employee.current_user = Employee.find(session[:user_id]) unless session[:user_id].nil?
    @current_user = Employee.current_user
    @boss = (@current_user.accesses.for_department('construction').size > 0 && @current_user.accesses.for_department('construction').first.access_superuser == 1)
  end

end
