예제 #1
0
        // Отфильтровать и сохранить
        private void FilterAndSave()
        {
            // Выбираем данные за сутки
            Filters.Day = true;
            this.ApplyFilter();

            var tepToExcel = new TEPToExcel();

            tepToExcel.SaveData(this.HistTEP);
        }
예제 #2
0
        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);
        }
예제 #3
0
        // Запись в лог и отсылка сообщения с логами
        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);
        }