// Отфильтровать и сохранить private void FilterAndSave() { // Выбираем данные за сутки Filters.Day = true; this.ApplyFilter(); var tepToExcel = new TEPToExcel(); tepToExcel.SaveData(this.HistTEP); }
private void SendMail(object sender, EventArgs e) { decimal hour = DateTime.Now.Hour; decimal minute = DateTime.Now.Minute; if (minute != 0 && hour != 6) { return; } // Выбираем данные за сутки Filters.Day = true; this.ApplyFilter(); // Сохраняем отчет в csv var tepToExcel = new TEPToExcel(); tepToExcel.SaveData(this.HistTEP); // Отправка письма var date = DateTime.Now.ToString("yyyy.MM.dd"); var att = Directory.GetCurrentDirectory() + @"\TEP\TEP_" + date + ".xlsx"; var subject = "Отчет ТЭП " + date; var body = "<h3>Суточный отчет ТЭП Котельной, площадка СБНПУ " + date + "</h3><br>" + "---------------------------------------<br>" + "Элком+, Алиса<br>" + "тел./факс (3822) 522-511<br>"; this.SendMail(subject, body, att, false); // Отправка письма в Элком с логами var log = Directory.GetCurrentDirectory() + @"\log.txt"; var logTemp = Directory.GetCurrentDirectory() + @"\log_temp.txt"; File.Delete(logTemp); File.Copy(log, logTemp); att = Directory.GetCurrentDirectory() + @"\log_temp.txt"; subject = "Логи " + date; body = "<h3>Логи " + date + "</h3><br>" + "---------------------------------------<br>" + "Элком+, Алиса<br>"; this.SendMail(subject, body, att, true); }
// Запись в лог и отсылка сообщения с логами private void LogMail() { // Выбираем данные за сутки Filters.Day = true; this.ApplyFilter(); // Сохраняем отчет в csv var tepToExcel = new TEPToExcel(); tepToExcel.SaveData(this.HistTEP); // Отправка письма var date = DateTime.Now.ToString("yyyy.MM.dd"); var att = Directory.GetCurrentDirectory() + @"\TEP\TEP_" + date + ".xlsx"; var subject = "Отчет ТЭП " + date; var body = "<h2>Отчет ТЭП " + date + "</h2><br>" + "---------------------------------------<br>" + "Элком+, Алиса<br>" + "тел./факс (3822) 522-511<br>"; this.SendMail(subject, body, att, false); // Отправка письма в Элком с логами var log = Directory.GetCurrentDirectory() + @"\log.txt"; var logTemp = Directory.GetCurrentDirectory() + @"\log_temp.txt"; File.Delete(logTemp); File.Copy(log, logTemp); att = Directory.GetCurrentDirectory() + @"\log_temp.txt"; subject = "Логи " + date; body = "<h2>Логи " + date + "</h2><br>" + "---------------------------------------<br>" + "Элком+, Алиса<br>"; this.SendMail(subject, body, att, true); }