Example #1
0
        public static bool UpdateOneByStr(int equipmentID, string str, DateTime date)
        {
            string  sql2 = string.Format("select ID from tb_Alert where EquipmentID = {0} and AlertName = '{1}' limit 0,1", equipmentID, str);
            DataSet ds   = SqliteHelper.Query(sql2);

            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                long   id  = Convert.ToInt64(ds.Tables[0].Rows[0]["ID"]);
                string sql = string.Format("update tb_Alert set EndTime='{0}' where ID={1}", date.ToString("yyyy/MM/dd HH:mm:ss"), id);
                if (SqliteHelper.ExecuteNonQuery(sql) == 1)
                {
                    return(true);
                }
                else
                {
                    LogLib.Log.GetLogger("AlertDal").Warn("更新报警记录失败!");
                    return(false);
                }
            }
            else
            {
                LogLib.Log.GetLogger("AlertDal").Warn("更新报警记录失败!");
                return(false);
            }
        }
Example #2
0
        public static List <Alert> GetListByTime(DateTime t1, DateTime t2)
        {
            string  sql = string.Format("select a.ID, a.EquipmentID,a.StartTime,a.EndTime,a.AlertName,a.AlertValue,b.Address,b.EName,b.Place from tb_Alert a left join tb_Equipment b on a.EquipmentID=b.ID where a.StartTime >= '{0}' and a.EndTime <= '{1}'", t1.ToString("yyyy/MM/dd HH:mm:ss"), t2.ToString("yyyy/MM/dd HH:mm:ss"));
            DataSet ds  = new DataSet();

            ds = SqliteHelper.Query(sql);
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                List <Alert> list = new List <Alert>();
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    Alert at = new Alert();
                    at.ID          = Convert.ToInt64(row["ID"]);
                    at.EquipmentID = Convert.ToInt64(row["EquipmentID"]);
                    at.StartTime   = Convert.ToDateTime(row["StartTime"]);
                    at.EndTime     = Convert.ToDateTime(row["EndTime"]);
                    at.AlertName   = row["AlertName"].ToString();
                    at.AlertValue  = Convert.ToSingle(row["AlertValue"]);
                    at.Address     = Convert.ToByte(row["Address"]);
                    at.EName       = row["EName"].ToString();
                    at.Place       = row["Place"].ToString();
                    list.Add(at);
                }
                return(list);
            }
            LogLib.Log.GetLogger("AlertDal").Warn("获取报警记录列表失败!");
            return(null);
        }
Example #3
0
        public static List <Alert> GetListByWH(string wherestr)
        {
            string  sql = string.Format("select ID, EquipmentID,StartTime,EndTime,AlertName,AlertValue from tb_Alert where {0}", wherestr);
            DataSet ds  = new DataSet();

            ds = SqliteHelper.Query(sql);
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                List <Alert> list = new List <Alert>();
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    Alert at = new Alert();
                    at.ID          = Convert.ToInt64(row["Address"]);
                    at.EquipmentID = Convert.ToInt64(row["Address"]);
                    at.StartTime   = Convert.ToDateTime(row["StartTime"]);
                    at.EndTime     = Convert.ToDateTime(row["EndTime"]);
                    at.AlertName   = row["AlertName"].ToString();
                    at.AlertValue  = Convert.ToSingle(row["AlertValue"]);
                    list.Add(at);
                }
                return(list);
            }
            LogLib.Log.GetLogger("AlertDal").Warn("获取报警记录列表失败!");
            return(null);
        }
Example #4
0
        public static Alert AddOneR(Alert info)
        {
            string sql = string.Format("insert into tb_Alert (EquipmentID,StartTime,EndTime,AlertName,AlertValue) values ({0},'{1}','{2}','{3}',{4})", info.EquipmentID, info.StartTime.ToString("yyyy/MM/dd HH:mm:ss"), info.EndTime.ToString("yyyy/MM/dd HH:mm:ss"), info.AlertName, info.AlertValue);

            if (SqliteHelper.ExecuteNonQuery(sql) == 1)
            {
                string  sql2 = string.Format("select ID from tb_Alert where EquipmentID = {0} and AlertName = '{1}' and StartTime = '{2}' limit 0,1", info.EquipmentID, info.AlertName, info.StartTime.ToString("yyyy/MM/dd HH:mm:ss"));
                DataSet ds   = SqliteHelper.Query(sql2);
                if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                {
                    info.ID = Convert.ToInt64(ds.Tables[0].Rows[0]["ID"]);
                    return(info);
                }
                else
                {
                    LogLib.Log.GetLogger("AlertDal").Warn("插入报警记录失败!");
                    return(null);
                }
            }
            else
            {
                LogLib.Log.GetLogger("AlertDal").Warn("插入报警记录失败!");
                return(null);
            }
        }
Example #5
0
        public static Equipment GetOneByWh(string where)
        {
            string  sql = string.Format("select ID,Address,AlertType,EName,Place,Range,Unit,Point,Revise,LowAlert,HighAlert,Addtime from tb_Equipment where {0}  limit 0,1", where);
            DataSet ds  = new DataSet();

            ds = SqliteHelper.Query(sql);
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                Equipment eq = new Equipment();
                eq.ID        = Convert.ToInt64(ds.Tables[0].Rows[0]["ID"]);
                eq.EName     = ds.Tables[0].Rows[0]["EName"].ToString();
                eq.Address   = Convert.ToByte(ds.Tables[0].Rows[0]["Address"]);
                eq.AlertType = Convert.ToByte(ds.Tables[0].Rows[0]["AlertType"]);
                eq.Place     = ds.Tables[0].Rows[0]["Place"].ToString();
                eq.Range     = Convert.ToSingle(ds.Tables[0].Rows[0]["Range"]);
                eq.Unit      = ds.Tables[0].Rows[0]["Unit"].ToString();
                eq.Point     = Convert.ToByte(ds.Tables[0].Rows[0]["Point"]);
                eq.Revise    = Convert.ToSingle(ds.Tables[0].Rows[0]["Revise"]);
                eq.LowAlert  = Convert.ToSingle(ds.Tables[0].Rows[0]["LowAlert"]);
                eq.HighAlert = Convert.ToSingle(ds.Tables[0].Rows[0]["HighAlert"]);
                eq.Addtime   = Convert.ToDateTime(ds.Tables[0].Rows[0]["Addtime"]);
                return(eq);
            }
            LogLib.Log.GetLogger("EquipmentDal").Warn("获取设备传感器失败");
            return(null);
        }
Example #6
0
        public static List <Alert> GetListByTime(int equipmentID, DateTime t1, DateTime t2)
        {
            string  sql = string.Format("select a.ID,a.EquipmentID,a.StratTime,a.EndTime,a.AddTime,a.AlertName,b.GasName,b.Name,b.SensorTypeB,b.Address from tb_Alert a left join tb_Equipment b on a.EquipmentID=b.ID where a.EquipmentID = {0} and a.StratTime >= '{1}' and a.EndTime <= '{2}'and  a.AlertName != '无报警'", equipmentID, t1.ToString("yyyy-MM-dd HH:mm:ss"), t2.ToString("yyyy-MM-dd HH:mm:ss"));
            DataSet ds  = new DataSet();

            ds = SqliteHelper.Query(sql);
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                List <Alert> list = new List <Alert>();
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    Alert at = new Alert();
                    at.EquipmentID   = row["EquipmentID"] == DBNull.Value ? -1 : Convert.ToInt32(row["EquipmentID"]);
                    at.StratTime     = row["StratTime"] == DBNull.Value ? DateTime.MaxValue : Convert.ToDateTime(row["StratTime"]);
                    at.EndTime       = row["EndTime"] == DBNull.Value ? DateTime.MinValue : Convert.ToDateTime(row["EndTime"]);
                    at.AddTime       = row["AddTime"] == DBNull.Value ? DateTime.MinValue : Convert.ToDateTime(row["AddTime"]);
                    at.AlertName     = row["AlertName"].ToString();
                    at.EquipmentName = row["Name"].ToString();
                    // at.GasType = row["GasType"] == DBNull.Value ? (byte)0 : Convert.ToByte(row["GasType"]);
                    // at.SensorType = row["SensorType"] == DBNull.Value ? EM_HighType.通用 : (EM_HighType)row["SensorType"];
                    at.GasName = row["GasName"].ToString();
                    at.Address = Convert.ToByte(row["Address"]);
                    //   at.SensorTypeB = Convert.ToByte(row["SensorTypeB"]);
                    list.Add(at);
                }
                return(list);
            }
            LogLib.Log.GetLogger("AlertDal").Warn("获取报警记录列表失败!");
            return(null);
        }
Example #7
0
        public static List <Equipment> GetAllList()
        {
            string  sql = string.Format("select ID, Address,AlertType,EName,Place,Range,Unit,Point,Revise,LowAlert,HighAlert,Addtime from tb_Equipment");
            DataSet ds  = new DataSet();

            ds = SqliteHelper.Query(sql);
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                List <Equipment> list = new List <Equipment>();
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    Equipment eq = new Equipment();
                    eq.ID        = Convert.ToInt64(row["ID"]);
                    eq.EName     = row["EName"].ToString();
                    eq.Address   = Convert.ToByte(row["Address"]);
                    eq.AlertType = Convert.ToByte(row["AlertType"]);
                    eq.Place     = row["Place"].ToString();
                    eq.Range     = Convert.ToSingle(row["Range"]);
                    eq.Unit      = row["Unit"].ToString();
                    eq.Point     = Convert.ToByte(row["Point"]);
                    eq.Revise    = Convert.ToSingle(row["Revise"]);
                    eq.LowAlert  = Convert.ToSingle(row["LowAlert"]);
                    eq.HighAlert = Convert.ToSingle(row["HighAlert"]);
                    eq.Addtime   = Convert.ToDateTime(row["Addtime"]);
                    list.Add(eq);
                }
                return(list);
            }
            LogLib.Log.GetLogger("EquipmentDal").Warn("获取设备传感器列表失败");
            return(new List <Equipment>());
        }
Example #8
0
        public static Equipment GetOneByWh(string where)
        {
            string  sql = string.Format("select Name,Address,SensorTypeB,Low,High,Max,UnitType,CreateTime,UpDateTime,Point,LowChroma,IfShowSeries from tb_Equipment where {0} limit 0,1", where);
            DataSet ds  = new DataSet();

            ds = SqliteHelper.Query(sql);
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                Equipment eq = new Equipment();
                eq.Name    = ds.Tables[0].Rows[0]["Name"].ToString();
                eq.Address = Convert.ToByte(ds.Tables[0].Rows[0]["Address"]);
                //eq.GasType = Convert.ToByte(ds.Tables[0].Rows[0]["GasType"]);
                eq.SensorTypeB  = ds.Tables[0].Rows[0]["SensorTypeB"].ToString();
                eq.A1           = Convert.ToSingle(ds.Tables[0].Rows[0]["Low"]);
                eq.A2           = Convert.ToSingle(ds.Tables[0].Rows[0]["High"]);
                eq.Max          = Convert.ToUInt32(ds.Tables[0].Rows[0]["Max"]);
                eq.UnitType     = Convert.ToByte(ds.Tables[0].Rows[0]["UnitType"]);
                eq.CreateTime   = Convert.ToDateTime(ds.Tables[0].Rows[0]["CreateTime"]);
                eq.UpDateTime   = Convert.ToDateTime(ds.Tables[0].Rows[0]["UpDateTime"]);
                eq.Point        = Convert.ToByte(ds.Tables[0].Rows[0]["Point"]);
                eq.LowChroma    = Convert.ToSingle(ds.Tables[0].Rows[0]["LowChroma"]);
                eq.IfShowSeries = Convert.ToBoolean(ds.Tables[0].Rows[0]["IfShowSeries"]);
                return(eq);
            }
            LogLib.Log.GetLogger("EquipmentDal").Warn("获取设备传感器失败");
            return(null);
        }
Example #9
0
        /// <summary>
        /// 获取所有列表,包括已删除的
        /// </summary>
        /// <returns></returns>
        public static List <Equipment> GetListIn()
        {
            string  sql = string.Format("select ID,Name,Address,GasName,SensorTypeB,Low,High,Max,UnitType,CreateTime,UpDateTime,Point,LowChroma,IsDel,IfShowSeries from tb_Equipment");
            DataSet ds  = new DataSet();

            ds = SqliteHelper.Query(sql);
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                List <Equipment> list = new List <Equipment>();
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    Equipment eq = new Equipment();
                    eq.ID           = Convert.ToInt32(row["ID"]);
                    eq.Name         = row["Name"].ToString();
                    eq.Address      = Convert.ToByte(row["Address"]);
                    eq.GasName      = row["GasName"].ToString();
                    eq.SensorTypeB  = row["SensorTypeB"].ToString();
                    eq.A1           = Convert.ToSingle(row["Low"]);
                    eq.A2           = Convert.ToSingle(row["High"]);
                    eq.Max          = Convert.ToUInt32(row["Max"]);
                    eq.UnitType     = Convert.ToByte(row["UnitType"]);
                    eq.CreateTime   = Convert.ToDateTime(row["CreateTime"]);
                    eq.UpDateTime   = Convert.ToDateTime(row["UpDateTime"]);
                    eq.Point        = Convert.ToByte(row["Point"]);
                    eq.LowChroma    = Convert.ToSingle(row["LowChroma"]);
                    eq.IsDel        = Convert.ToBoolean(row["IsDel"]);
                    eq.IfShowSeries = Convert.ToBoolean(row["IfShowSeries"]);
                    list.Add(eq);
                }
                return(list);
            }
            LogLib.Log.GetLogger("EquipmentDal").Warn("获取设备传感器列表失败");
            return(new List <Equipment>());
        }
Example #10
0
        //9.18 以0X格式补齐日期和时间
        //public static List<EquipmentData> GetListByTime(long equipmentID,string dt1,string dt2)
        public static List <EquipmentData> GetListByTime(long equipmentID, DateTime dt1, DateTime dt2)

        {
            //dt2 = dt2.AddDays(1);
            string  sql = string.Format("select a.EquipmentID,a.Chroma,a.Temperature,a.Humidity,a.AddTime,b.UnitType from tb_EquipmentData a left join tb_Equipment b on a.EquipmentID=b.ID where EquipmentID={0} and AddTime >='{1}' and AddTime <='{2}'", equipmentID, dt1.ToString("yyyy-MM-dd HH:mm:ss"), dt2.ToString("yyyy-MM-dd HH:mm:ss"));
            DataSet ds  = new DataSet();

            ds = SqliteHelper.Query(sql);
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                List <EquipmentData> list = new List <EquipmentData>();
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    EquipmentData eq = new EquipmentData();
                    eq.EquipmentID = Convert.ToInt32(row["EquipmentID"]);

                    if (Convert.ToSingle(row["Chroma"]) < 10000)
                    {
                        eq.Chroma = Convert.ToSingle(row["Chroma"]);
                    }
                    //eq.Temperature = Convert.ToSingle(row["Temperature"]);
                    //eq.Humidity = Convert.ToSingle(row["Humidity"]);

                    eq.AddTime  = Convert.ToDateTime(row["AddTime"]);
                    eq.UnitType = Convert.ToByte(row["UnitType"]);
                    list.Add(eq);
                }
                return(list);
            }
            LogLib.Log.GetLogger("EquipmentDataDal").Warn("获取浓度数据失败");
            return(null);
        }
Example #11
0
        public static List <EquipmentData> GetListByTime(long equipmentID, DateTime dt1, DateTime dt2)
        {
            //dt2 = dt2.AddDays(1);
            string  sql = string.Format("select a.EquipmentID,a.Chroma,a.AddTime,b.Unit,b.EName from [tb_Chroma] a left join [tb_Equipment] b on a.EquipmentID=b.ID where EquipmentID={0} and a.AddTime >='{1}' and a.AddTime <='{2}'", equipmentID, dt1.ToString("yyyy/MM/dd HH:mm:ss"), dt2.ToString("yyyy/MM/dd HH:mm:ss"));
            DataSet ds  = new DataSet();

            ds = SqliteHelper.Query(sql);
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                List <EquipmentData> list = new List <EquipmentData>();
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    EquipmentData eq = new EquipmentData();
                    eq.EquipmentID = Convert.ToInt64(row["EquipmentID"]);
                    eq.Chroma      = Convert.ToSingle(row["Chroma"]);
                    eq.AddTime     = Convert.ToDateTime(row["AddTime"]);
                    eq.Unit        = row["Unit"].ToString();
                    eq.EName       = row["EName"].ToString();
                    list.Add(eq);
                }
                return(list);
            }
            LogLib.Log.GetLogger("EquipmentDataDal").Warn("获取浓度数据失败");
            return(null);
        }
Example #12
0
        /// <summary>
        /// 获取所有列表,包括已删除的
        /// </summary>
        /// <returns></returns>
        //public static List<Equipment> GetListIn()
        //{
        //    string sql = string.Format("select ID,Name,Address,GasType,SensorType,Low,High,Max,UnitType,CreateTime,UpDateTime,Point,LowChroma from tb_Equipment");
        //    DataSet ds = new DataSet();
        //    ds = SqliteHelper.Query(sql);
        //    if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
        //    {
        //        List<Equipment> list = new List<Equipment>();
        //        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        //        {
        //            Equipment eq = new Equipment();
        //            eq.ID = Convert.ToInt32(ds.Tables[0].Rows[i]["ID"]);
        //            eq.Name = ds.Tables[0].Rows[i]["Name"].ToString();
        //            eq.Address = Convert.ToByte(ds.Tables[0].Rows[i]["Address"]);
        //            eq.GasType = Convert.ToByte(ds.Tables[0].Rows[i]["GasType"]);
        //            eq.SensorType = (EM_HighType)ds.Tables[0].Rows[i]["SensorType"];
        //            eq.A1 = Convert.ToSingle(ds.Tables[0].Rows[i]["Low"]);
        //            eq.A2 = Convert.ToSingle(ds.Tables[0].Rows[i]["High"]);
        //            eq.Max = Convert.ToUInt32(ds.Tables[0].Rows[i]["Max"]);
        //            eq.UnitType = Convert.ToByte(ds.Tables[0].Rows[i]["UnitType"]);
        //            eq.CreateTime = (DateTime)ds.Tables[0].Rows[i]["CreateTime"];
        //            eq.UpDateTime = Convert.ToDateTime(ds.Tables[0].Rows[i]["UpDateTime"]);
        //            eq.Point = Convert.ToByte(ds.Tables[0].Rows[0]["Point"]);
        //            eq.LowChroma = Convert.ToSingle(ds.Tables[0].Rows[0]["LowChroma"]);
        //            list.Add(eq);
        //        }
        //        return list;
        //    }
        //    LogLib.Log.GetLogger("EquipmentDal").Warn("获取设备传感器列表失败");
        //    return new List<Equipment>();
        //}

        /// <summary>
        /// 获取有效的设备地址
        /// </summary>
        /// <returns></returns>
        public static List <byte> GetAddress()
        {
            string  sql = string.Format("select Address from tb_Equipment");
            DataSet ds  = new DataSet();

            ds = SqliteHelper.Query(sql);
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                List <byte> list = new List <byte>();
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    list.Add(Convert.ToByte(row["Address"]));
                }
                return(list.Distinct().ToList());
            }
            LogLib.Log.GetLogger("EquipmentDal").Warn("获取设备传感器地址列表失败");
            return(new List <byte>());
        }
Example #13
0
        public static UserInfo GetOneByUser(string account, string password)
        {
            string  sql = string.Format("select ID,Account,PassWord,UserName,Level from tb_User where Account='{0}' and PassWord='******' limit 0,1", account, password);
            DataSet ds  = new DataSet();

            ds = SqliteHelper.Query(sql);
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                UserInfo eq = new UserInfo();
                eq.ID       = Convert.ToInt64(ds.Tables[0].Rows[0]["ID"]);
                eq.Account  = ds.Tables[0].Rows[0]["Account"].ToString();
                eq.PassWord = ds.Tables[0].Rows[0]["PassWord"].ToString();
                eq.UserName = ds.Tables[0].Rows[0]["UserName"].ToString();
                eq.Level    = (EM_UserType)ds.Tables[0].Rows[0]["Level"];
                return(eq);
            }
            return(null);
        }
Example #14
0
        /// <summary>
        /// 获取所有设备名称,包括已经删除的
        /// </summary>
        /// <returns></returns>
        public static List <string> GetNames()
        {
            string  sql = string.Format("select Name from tb_Equipment");
            DataSet ds  = new DataSet();

            ds = SqliteHelper.Query(sql);
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                List <string> list = new List <string>();
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    list.Add(row["Name"].ToString());
                }
                return(list.Distinct().ToList());
            }
            LogLib.Log.GetLogger("EquipmentDal").Warn("获取设备传感器名称列表失败");
            return(new List <string>());
        }
Example #15
0
        public static UserInfo GetOneByID(int id)
        {
            string  sql = string.Format("select ID,Account,PassWord,UserName,[Level] from [tb_User] where ID={0} limit 0,1", id);
            DataSet ds  = new DataSet();

            ds = SqliteHelper.Query(sql);
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                UserInfo eq = new UserInfo();
                eq.ID       = Convert.ToInt64(ds.Tables[0].Rows[0]["ID"]);
                eq.Account  = ds.Tables[0].Rows[0]["Account"].ToString();
                eq.PassWord = ds.Tables[0].Rows[0]["PassWord"].ToString();
                eq.UserName = ds.Tables[0].Rows[0]["UserName"].ToString();
                eq.Level    = (EM_UserType)ds.Tables[0].Rows[0]["Level"];
                return(eq);
            }
            return(null);
        }