Опис програмної реалізаціі - Інформаційна система "Планово-попереджувальний ремонт технологічного обладнання ТЕЦ. Програмна реалізація підсистеми формування графіка планово-попереджувального ремонту"

Namespace NotificationService

{

Partial class NotificationService : ServiceBase

{

Public NotificationService()

{

InitializeComponent();

If (!System. Diagnostics. EventLog. SourceExists("EmailSource"))

{

System. Diagnostics. EventLog. CreateEventSource("EmailSource", "EmailLog");

}

EventLogEmail. Source = "EmailSource";

EventLogEmail. Log = "EmailLog";

Timer scheduleTimer = null;

ScheduleTimer = new Timer();

ScheduleTimer. AutoReset = true;

ScheduleTimer. Interval = 1*60*60*1000;//интервал 1 час

ScheduleTimer. Enabled = true;

ScheduleTimer. Elapsed += new ElapsedEventHandler(scheduleTimer_Elapsed);

}

Protected override void OnStart(string[] args)

{

ScheduleTimer. Start();

EventLogEmail. WriteEntry("Started");

}

Protected void scheduleTimer_Elapsed(object sender, ElapsedEventArgs e)

{

ServiceEmailMethod();

}

Private void ServiceEmailMethod()

{

EventLogEmail. WriteEntry("In Sending Email Method");

NotificationComponent. GetEmailIdsFromDB getEmails = new NotificationComponent. GetEmailIdsFromDB();

GetEmails. connectionString = ConfigurationManager. ConnectionStrings["magazine_dbConnectionString1"].ConnectionString;

GetEmails. storedProcName = "Notification_proc";

System. Data. DataSet ds = getEmails. GetMailIds();

NotificationComponent. Email email = new NotificationComponent. Email();

Email. fromEmail = " \n Этот адрес e-mail защищен от спам-ботов. Чтобы увидеть его, у Вас должен быть включен Java-Script ";

Email. fromName = "Notification KNURE";

Email. subject = "Система оповещения ХНУРЭ";

Email. smtpServer = "smtp. mail. ru";//"smtp. gmail. com";

Email. smtpPort = 2525;//587;

Email. smtpCredentials = new System. Net. NetworkCredential(" \n Этот адрес e-mail защищен от спам-ботов. Чтобы увидеть его, у Вас должен быть включен Java-Script ", "magazine");

Foreach (System. Data. DataRow dr in ds. Tables[0].Rows)

{

Email. messageBody = "<h4>Здравствуйте, Вас приветствует cистема оповещения ХНУРЭ!!!</h4><br/><h5>" + dr["Message"].ToString() + "</h5><br/><h4>С уважением, ХНУРЭ.</h4>";

Bool result = email. SendEmailAsync(dr["Email"].ToString());

If (result == true)

{

EventLogEmail. WriteEntry("Message Sent SUCCESS to - " + dr["Email"].ToString());

GetEmails. storedProcName = "DeleteNotification_proc";

Ds = getEmails. GetMailIds();

}

Else

{

EventLogEmail. WriteEntry("Message Sent FAILED to - " + dr["Email"].ToString());

}

}

}

Protected override void OnStop()

{

ScheduleTimer. Stop();

EventLogEmail. WriteEntry("Stopped");

}

Protected override void OnPause()

{

ScheduleTimer. Stop();

EventLogEmail. WriteEntry("Paused");

}

Protected override void OnContinue()

{

ScheduleTimer. Start(); ;

EventLogEmail. WriteEntry("Continuing");

}

Protected override void OnShutdown()

{

ScheduleTimer. Stop();

EventLogEmail. WriteEntry("ShutDowned");

}

}

}

Програмний забезпечення інформація база

Похожие статьи




Опис програмної реалізаціі - Інформаційна система "Планово-попереджувальний ремонт технологічного обладнання ТЕЦ. Програмна реалізація підсистеми формування графіка планово-попереджувального ремонту"

Предыдущая | Следующая