Pastebin
Paste #599: No description
< previous paste - next paste>
Pasted by Ivan Jensen
private void receivedata(object sender, EventArgs eventArgs)
{
try
{
if (mPort.BytesToRead < 1)
return;
string data;
data = mPort.ReadLine();
char[] split = { ';' };
string[] info;
info = data.Split(split);
float temp1, temp2;
int a, b, H, L;
char digi;
temp1 = System.Convert.ToSingle(info[0]);
temp2 = System.Convert.ToSingle(info[1]);
a = System.Convert.ToInt32(info[2]);
//if (a == 1) checkBoxTemp.Checked = true;
//else checkBoxTemp.Checked = true;
b = System.Convert.ToInt32(info[3]);
H = System.Convert.ToInt32(info[4]);
L = System.Convert.ToInt32(info[5]);
digi = System.Convert.ToChar(info[6]);
//Todo insert into database
/*command.CommandText = "INSERT INTO Home (kolonne, a, b) VALUES (@kolonne, @a, @b)";
command.Parameters.Clear();
command.Parameters.AddWithValue("@kolonne", temp);
//......*/
//conn.Open();
//command.ExecuteNonQuery();
//conn.Close();
SqlParameter paramTid = new SqlParameter();
paramTid.ParameterName = "@Tid";
paramTid.Value = System.DateTime.Now.ToLongTimeString();
SqlParameter paramTEMP1 = new SqlParameter();
paramTEMP1.ParameterName = "@Temp1";
paramTEMP1.Value = temp1;
SqlParameter paramTEMP2 = new SqlParameter();
paramTEMP2.ParameterName = "@Temp2";
paramTEMP2.Value = temp2;
SqlParameter paramAlarm = new SqlParameter();
paramAlarm.ParameterName = "@Alarm";
paramAlarm.Value = a;
SqlParameter paramBatteri = new SqlParameter();
paramBatteri.ParameterName = "@Batteri";
paramBatteri.Value = b;
SqlParameter paramMax = new SqlParameter();
paramMax.ParameterName = "@MaxTemp";
paramMax.Value = H;
SqlParameter paramMin = new SqlParameter();
paramMin.ParameterName = "@MinTemp";
paramMin.Value = L;
SqlParameter paramDigi = new SqlParameter();
paramDigi.ParameterName = "@Digi";
paramDigi.Value = digi;
SqlConnection conn = new SqlConnection(ConnString);
string InsertStr = @"Insert into Home (Tid, Temp1, Temp2, Alarm, Batteri, MaxTemp, MinTemp, Digi) Values(@Tid, @Temp1, @Temp2, @Alarm, @Batteri, @MaxTemp, @MinTemp, @Digi)";
SqlCommand cmdInsert = new SqlCommand(InsertStr, conn);
conn.Open();
cmdInsert.ExecuteNonQuery();
conn.Close();
SqlCommand cmd = new SqlCommand("SELECT AVG(Temp1) FROM Home WHERE Alarm = 0", conn);
conn.Open();
decimal averageTemp = Convert.ToDecimal(cmd.ExecuteScalar());
conn.Close();
cmd.Parameters.Add(paramTid);
cmd.Parameters.Add(paramTEMP1);
cmd.Parameters.Add(paramTEMP2);
cmd.Parameters.Add(paramAlarm);
cmd.Parameters.Add(paramBatteri);
cmd.Parameters.Add(paramMax);
cmd.Parameters.Add(paramMin);
cmd.Parameters.Add(paramDigi);
logmessage(averageTemp.ToString());
//logmessage(data);
logmessage(info[0] + ";" + info[1] + ";" + info[2] + ";" + info[3] + ";" + info[4] + ";" + info[5] + ";" + printBinary(digi));
}
New Paste
Go to most recent paste.