/// <summary> /// Sender mail med feilmelding til bruker. /// </summary> /// <param name="body1">Alarm-teksten</param> public void SendMessage(string body1) { DbRead dbRead = new DbRead(); string body = body1; string subject1 = "Alarm fra CTS"; //Then get the number of rows in the table to iterate IDs int numOfRows = Convert.ToInt32(dbRead.GetTotalRow()); //For hver unike ID i databasen, send en mail. for (int i = 1; i <= numOfRows; i++) { string userId = dbRead.GetEmail(i); if (userId.Length > 0) //Kjør kun hvis det finnes innhold. { try { message = new MailMessage(from, userId, subject1, body); client.Send(message); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); DbRead dbRead = new DbRead(); DbEdit dbEdit = new DbEdit(); DbWrite dbWrite = new DbWrite(); string chkSettings = dbRead.CheckIfTableIsEmpty("settings"); string chkHistorian = dbRead.CheckIfTableIsEmpty("historian"); //For å unngå en drøss med feilmeldinger i starten at programmet ikke finner setpunkter eller Comport så kjører den en sjekk i starten. Process[] instance = Process.GetProcessesByName("mysqld"); //Sjekker om databasen kjører if (instance.Length != 0) { //Hvis databasen kjører, sjekker den om det finnes en rad for settings. Hvis det ikke gjør det, putter den inn default verdier. if (chkSettings == "0") { dbEdit.ChangeSetPoint(1, -20, 30); dbEdit.EditComPort(1, "3"); } if (chkHistorian == "0") { dbWrite.WriteTempToHistorianInit(1); Application.Run(new frmMain()); } else { Application.Run(new frmMain()); } } //Hvis databasen ikke er tilgjengelig sier programmet i fra til brukerern. else { MessageBox.Show("The MySQL server is not running! Start it in order to run the CTMS software."); } }