Example #1
0
    public static void InsertSensons(OpenHardwareMonitor.Hardware.ISensor s, DateTime dt)
    {
        if (s.Value == null) return;
        int id = QueryHardwareID(s.Name, s.Hardware.Name, s.SensorType.ToString(), s.Identifier.ToString());

        if (id < 0)
		{
			string inshardwaretype = @"insert into HardwareInfo 
(ID,SesonName,HardwareName,type,Identifier) 
values 
(null,@SesonName,@HardwareName,@type,@Identifier)";
            
			SQLiteCommand cmd2 = new SQLiteCommand(inshardwaretype, DBA);
            cmd2.Parameters.Add(new SQLiteParameter("@SesonName", DbType.String));
            cmd2.Parameters.Add(new SQLiteParameter("@HardwareName", DbType.String));
            cmd2.Parameters.Add(new SQLiteParameter("@type", DbType.String));
            cmd2.Parameters.Add(new SQLiteParameter("@Identifier", DbType.String));

            cmd2.Parameters[0].Value = s.Name;
            cmd2.Parameters[1].Value = s.Hardware.Name;
            cmd2.Parameters[2].Value = s.SensorType;
            cmd2.Parameters[3].Value = s.Identifier.ToString();

            cmd2.ExecuteNonQuery();

            id = QueryHardwareID(s.Name, s.Hardware.Name, s.SensorType.ToString(), s.Identifier.ToString());
        }
		
		

        string strInsertSql = @"insert into SesonsLogs 
(ID,HardwareInfoID,Value,InsertTime) 
values 
(null,@HardwareInfoID,@Value,@InsertTime)";
        SQLiteCommand command = new SQLiteCommand(strInsertSql, DBA);
        command.Parameters.Add(new SQLiteParameter("@HardwareInfoID", DbType.Int32));
        
        command.Parameters.Add(new SQLiteParameter("@Value", DbType.Single));
        command.Parameters.Add(new SQLiteParameter("@InsertTime", DbType.Int64));
		//command.Parameters.Add(new SQLiteParameter("@SesonName", DbType.String));
		//command.Parameters.Add(new SQLiteParameter("@HardwareName", DbType.String));
        //command.Parameters.Add(new SQLiteParameter("@type", DbType.String));
		
        command.Parameters[0].Value = id;
        command.Parameters[1].Value = s.Value == null ? float.NaN: Math.Round((float)s.Value, 2) ;
        command.Parameters[2].Value = ConvertDef.ConvertDateTimeInt(dt);
		//command.Parameters[1].Value = s.Name;
		//command.Parameters[3].Value = s.Hardware.Name;
        //command.Parameters[4].Value = s.SensorType;


        command.ExecuteNonQuery();
    }
Example #2
0
    public static preJson <TableRes> GetData(int getCount, string Type, string Name)
    {
        try
        {
            //Temperature
            //CPU Package
            string sql = @"select * from 
(SELECT t1.ID, t2.Identifier, t2.SesonName, t2.HardwareName, t2.type, t1.Value, t1.InsertTime FROM 'SesonsLogs' t1, 'HardwareInfo' t2 
where t1.HardwareInfoID = t2.ID
and t2.type = @TYPE and t2.SesonName = @NAME
order by t1.InsertTime desc
LIMIT 0, @getCount ) 
order by InsertTime asc";

            List <SQLiteParameter> ps = new List <SQLiteParameter>();
            ps.Add(new SQLiteParameter("getCount", getCount));
            ps.Add(new SQLiteParameter("TYPE", Type));
            ps.Add(new SQLiteParameter("NAME", Name));


            DataTable dt = DBABase.QueryDBA(sql, ps);

            preJson <TableRes> r = new preJson <TableRes>(dt);
            r.DataLenght = (UInt64)dt.Rows.Count;
            r.StartTime  = ConvertDef.GetTime(dt.Rows[0]["InsertTime"].ToString());



            string minandmax = ConfigurationSettings.AppSettings[Type + "+" + "*"];
            if (!String.IsNullOrWhiteSpace(minandmax))
            {
                string[] sArray = minandmax.Split(',');
                r.ShowMIN  = Convert.ToSingle(sArray[0]);
                r.ShowMAX  = Convert.ToSingle(sArray[1]);
                r.ShowUnit = sArray[2];
            }

            minandmax = ConfigurationSettings.AppSettings[Type + "+" + Name];
            if (!String.IsNullOrWhiteSpace(minandmax))
            {
                string[] sArray = minandmax.Split(',');
                r.ShowMIN  = Convert.ToSingle(sArray[0]);
                r.ShowMAX  = Convert.ToSingle(sArray[1]);
                r.ShowUnit = sArray[2];
            }

            return(r);
        }
        catch { return(null); }
    }
Example #3
0
 public preJson(DataTable dt)
 {
     this.rows = this.rows = ConvertDef.TableToList <T>(dt).ToArray();
 }