# -*- coding: utf-8 -*-
class ReportMailer < ActionMailer::Base
  
  def error_for_annet(report, err)
    subject    "SDELKA WIFIKIN ALARM: Внимание, не сданы деньги за подключение #{report.name}"
      from       'info@allnets.pro'
      recipients "annet17@gmail.com"
      sent_on    Time.now    
      body       :report => report, :err => err
  end

  # Частники. 4 дня после подключки. если не были сданы деньги, пишем письмо с предупреждением
  def report_without_money_warning(report)
    rec_emp = report.employees.map{|i| i.email}.uniq
    if rec_emp
      subject    "SDELKA: Внимание, не сданы деньги за подключение #{report.name}"
      from       'info@allnets.pro'
      recipients rec_emp
      sent_on    Time.now    
      body       :report => report
    end
  end

  # Частники. 5 дней после подключки. если не были сданы деньги, начисляем штраф через трекер.
  def report_without_money_fine(report)
    rec_emp = report.employees.map{|i| i.email}.uniq
    if rec_emp
      subject    "SDELKA: Начислен штраф за отсутствие денег #{report.name}"
      from       'info@allnets.pro'
      recipients rec_emp
      sent_on    Time.now    
      body       :report => report
    end
  end

  def changes_for_empl(report, audits)
    rec_emp = report.employees.map{|i| i.email}.uniq
    if rec_emp && audits.size > 0
      subject    "SDELKA: Изменен отчет № #{report.id.to_s} с логином #{report.name}"
      from       'info@allnets.pro'
      recipients rec_emp
      sent_on    Time.now    
      body       :report => report, :audits => audits
    end
  end

  # Посылаем Джери письмо о том что частники нашли для него работу
  def new_tracker_report_for_soft_from_private(report, editor, tracker_id, comment)
    subject    'Новая заявка в трекере от частных инсталляторов'
      from       'info@allnets.pro'
      recipients ['annet17@gmail.com']
      sent_on    Time.now    
      body       :report => report, :tracker_id => tracker_id, :editor => editor.login, :comment => comment
      content_type "text/html"

  end

  # Посылаем продажникам письмо о телефонии/видеонаблюдении
  def new_report_for_sales_from_corp(report, editor)
    subject    'Сделка: данные по телефонии и видеонаблюдению'
      from       'info@allnets.pro'
      recipients ['sales_br@rinet.ru']
      sent_on    Time.now    
      body       :report => report, :editor => editor
      content_type "text/html"

  end


  # Посылаем пользователю ринета письмо о выполненных услугах (дял проекта family.rinet.net)
  def family(report, login, sd_hash, f_url)
    if login.emailmain
      
      subject    'ISP RiNet. Ваша заявка успешно выполнена'
      from       'quality@rinet.ru'
      recipients login.emailmain
      bcc 'alex_alex_o@list.ru'
      sent_on    Time.now    
      body       :report => report, :family_url => f_url
      content_type "text/html"
    end
  end

  def change_status(report)
    rec_emp = report.employees.map{|i| i.email}.uniq
    if rec_emp
      subject    'SDELKA: Ваш отчет был отклонен'
      from       'info@allnets.pro'
      recipients rec_emp
      sent_on    Time.now    
      body       :report => report
    end
  end  

  def double_report(report, old_report)
    rec_emp = 'annet17@gmail.com'
    if rec_emp
      subject    'SDELKA: Дублированный отчет'
      from       'info@allnets.pro'
      recipients rec_emp
      sent_on    Time.now    
      body       :report => report, :old_report => old_report
    end
  end  

  # Напоминание о том, что период надо закрыть до 10-го числа, иначе он закроется сам.
  def close_period(period)
    # Добавить: Сварщики, альпы
    rec_emp = ['annet17@gmail.com']
    subject    'SDELKA: Закрытие периода'
    from       'info@allnets.pro'
    recipients rec_emp
    sent_on    Time.now  
    body       :period => period
  end

end
