# coding: utf-8
# -*- coding: utf-8 -*-
module SoftHelper

  def cr_at(rep)

    if rep.tracker_created_at.to_s.blank? 
      date = rep.created_at 
    else 
      date = rep.tracker_created_at
    end    
    date.to_date.rus  if date
  end


  def link_to_sort(rus_name, l_name, params={}, cl='')
    # stats_materials_for_dates_soft
    # soft_index
    l_val = params[l_name.to_sym]  
    if l_val 
      if l_val == 'DESC'
        new_param = 'ASC' 
        link = link_to rus_name, :action => self.action_name, :params => params.merge({ l_name.to_sym => new_param})
      else
        new_param = 'DESC' 
         params.delete(l_name.to_sym)
        link = link_to rus_name, :action => self.action_name, :params => params
      end
    else
      new_param = 'no_sort'
      link = link_to rus_name, :action => self.action_name, :params => params.merge({ l_name.to_sym => "DESC"})
    end
<<END
<th style="font-size: 9px;" class="left #{cl} #{new_param}">
#{link}
</th>
END
  end

  def report_type_name(report)
    if report.weld == 1
      return 'СГ-Фаст'
    else
      return 'Обычная'
    end
  end

  def pay_type_name(pay_type)
    case pay_type
    when nil
    when 1
      r="Бесплатно"
    when 2
      r="Инд. скидка"
    when 3
      r="Старый клиент (30%)"
    when 4
      r="Полная стоимость"
    else
      r="Неизвестно"
    end
    return r
  end


  def payment_detail(report)
    pay_det = report.payment_detail
    if pay_det
      PaymentDetail.all.select{ |i| i[1] == pay_det}[0][0]
    else
      "Без указания статьи"
    end
  end
 def payment_detail_for_index(report)
    pay_det = report.payment_detail
    if pay_det
      PaymentDetail.all.select{ |i| i[1] == pay_det}[0][0]
    else
      ""
    end
  end

  def status_s(user)
      [["Готово", 0], ["Отклонено", 1], ["Утверждено", 2]]
  end

  def pricelist_type(pricelist)
    if pricelist.class == Pricelist
      1
    else
      0
    end
  end

  def divs(person)
    if session[:user_department] == person.employee.division_id.to_s
     return Division.find(session[:user_department]).employees.collect{ |c| [c.login, c.id]}.sort
    else
      return option_groups_from_collection_for_select(Division.all, :employees, :name, :id, :login)
    end
  end

  def check_employee(d_employee, division_name="Софтовая группа")
    if d_employee.employee && d_employee.employee.division.name == division_name
       false
    else
       true
    end
  end

  def link_to_remove_fields(name, f)
    f.hidden_field(:_destroy) + link_to_function(image_tag("del.gif"), "remove_fields(this)")
  end

  def link_to_add_fields(name, f, association)
  new_object = f.object.class.reflect_on_association(association).klass.new(:empl_id => @current_user.id, :time_addwork => '', :time_stopwork =>'')
  fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder|
      render("employee", :e => builder, :employee => new_object)
  end
  button_to_function(name, h("add_fields(this, \"#{association}\", \"#{escape_javascript(fields)}\"); ChangeMaterials()"))
end


  def price(pricelist)
    "Стоимость для клиента: " + pricelist.price.to_s + " руб."
  end

  def total_sum_comment
    ['-Примеры-',
     'Конфликт с клиентом',
     'Работа по гарантии',
     'Халявщик',
     'Отказ от оплаты клиентом',
     'Косяк сотрудника RiNet',
     'Работа по гарантии',
     'Передано в другой отдел',
     'Конфликт с клиентом',
     'Халявщик',
     'Билинговый конфликт',
     'Работы по офису',
     'Бесплатная заявка от менеджеров по продажам'
]
  end

end
