void mPLC_ReadResultsReceived(Object sender, Linc.Communication.NewReadResultsEventArgs e) { if (DataManager.Initialized == false) { mLog.Write("Error no database connection established. Can't write results to database."); mPLC.WriteErrorMessagetoPLC("Results not sent to database. Check database connection."); return; } //Send the read results to the database. mLog.Write("Saving read results to database."); StringBuilder insert_SQL = new StringBuilder(); insert_SQL.Append("Insert into tpm_results "); insert_SQL.Append("(serialNumber, stemCode, pressure)"); insert_SQL.Append(" VALUES "); insert_SQL.Append("(@serialNumber,@stemCode,@pressure)"); MySql.Data.MySqlClient.MySqlCommand cmd = null; try { cmd = DataManager.CreateCommand(insert_SQL.ToString(), System.Data.CommandType.Text); cmd.Parameters.AddWithValue("@serialNumber", e.results.SerialNumber); cmd.Parameters.AddWithValue("@stemCode", e.results.StemCode); cmd.Parameters.AddWithValue("@pressure", e.results.Pressure); cmd.ExecuteNonQuery(); //Clear the error message if we recevied new results and successfully sent them to the database. mPLC.WriteErrorMessagetoPLC(""); mLog.Write("New read results successfully sent to database. Serial Number: " + e.results.SerialNumber + "; Stem Code: " + e.results.StemCode + "; Pressure: " + e.results.Pressure + "."); } catch (Exception ex) { mLog.Write("An exception occurred trying to write to the database. " + ex.Message); mPLC.WriteErrorMessagetoPLC("Esys TPM service failed to send results to database. Check MySQL service on PC."); } finally { DataManager.DestroyCommand(cmd); } }
void mPLC_MessageReceived(Object sender, Linc.Communication.MessageEventArgs e) { //New Messsage was received from the PLC class send it into the logs. mLog.Write(e.Message); }