示例#1
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="model"></param>
        /// <returns>成功返回true</returns>
        public static bool DeleteCascading(Cascading model)
        {
            if (model != null)
            {
                var con = SqLiteHelper.Open(_dbPath);
                try
                {
                    string mysqlString = "delete from ipvt_cascadingtable where CascadingID=?id";
                    var    param       = new MySqlParameter("?id", model.Id);
                    CustomMySqlHelper.ExecuteNonQuery(mysqlString, param);

                    string sqliteSql = string.Format("delete from db_data where RowID={0}", model.RowId);
                    SqLiteHelper.ExecuteNonquery(con, sqliteSql);

                    return(true);
                }
                catch (Exception ex)
                {
                    LogHelper.MainLog(ex.ToString());
                }
                finally
                {
                    if (con != null)
                    {
                        con.Close();
                    }
                }
            }
            return(false);
        }
示例#2
0
        /// <summary>
        /// 删除过期日志
        /// </summary>
        /// <param name="time">过去时间</param>
        public static int DeleteLogs(DateTime time)
        {
            if (HaveDb())
            {
                string sql = "delete from log where logtime<@time";

                return(SqLiteHelper.ExecuteNonquery(SqLiteHelper.Open(_dbPath), sql, new SQLiteParameter("@time", time)));
            }
            return(0);
        }
示例#3
0
        /// <summary>
        /// 删除设备
        /// </summary>
        /// <param name="device"></param>
        public static int DeleteDevice(Device device)
        {
            if (device != null)
            {
                HaveDb();
                string sql = "delete from device where  did=@did";

                return(SqLiteHelper.ExecuteNonquery(SqLiteHelper.Open(_dbPath), sql, new SQLiteParameter("@did", device.Id)));
            }
            return(-1);
        }
示例#4
0
        /// <summary>
        /// 插入日志
        /// </summary>
        /// <param name="log"></param>
        public static int InsetLog(LogMessage log)
        {
            if (log != null)
            {
                HaveDb();
                string            sql = "insert into log(logtime,logmsg,logtype,username,caller,callpanel) values(@time,@msg,@type,@name,@caller,@pan)";
                SQLiteParameter[] ps  = new SQLiteParameter[6];
                ps[0] = new SQLiteParameter("@time", log.LogTime);
                ps[1] = new SQLiteParameter("@msg", log.LogMsg);
                ps[2] = new SQLiteParameter("@type", log.LogType);
                ps[3] = new SQLiteParameter("@name", log.OperaterId);
                ps[4] = new SQLiteParameter("@caller", Convert.ToInt32(log.FromNo));
                ps[5] = new SQLiteParameter("@pan", log.PanelNum);

                return(SqLiteHelper.ExecuteNonquery(SqLiteHelper.Open(_dbPath), sql, ps));
            }
            return(-1);
        }
示例#5
0
        /// <summary>
        /// 更新设备
        /// </summary>
        /// <param name="device"></param>
        public static int UpdateDevice(Device device)
        {
            if (device != null)
            {
                HaveDb();
                string            sql = "update device set ip=@ip,name=@name,type=@type,generation=@gen,extno=@ext,panelnum=@pan where did=@did";
                SQLiteParameter[] ps  = new SQLiteParameter[7];
                ps[0] = new SQLiteParameter("@did", device.Id);
                ps[1] = new SQLiteParameter("@ip", device.Ip);
                ps[2] = new SQLiteParameter("@name", device.Name);
                ps[3] = new SQLiteParameter("@type", device.Type);
                ps[4] = new SQLiteParameter("@gen", device.Generation);
                ps[5] = new SQLiteParameter("@ext", device.Extension.Number);
                ps[6] = new SQLiteParameter("@pan", device.PanelNum);

                return(SqLiteHelper.ExecuteNonquery(SqLiteHelper.Open(_dbPath), sql, ps));
            }
            return(-1);
        }
示例#6
0
        /// <summary>
        /// 插入设备
        /// </summary>
        /// <param name="device"></param>
        public static int InsetDevice(Device device)
        {
            if (device != null)
            {
                HaveDb();
                string            sql = "insert into device(did,ip,name,type,generation,extno,panelnum) values(@did,@ip,@name,@type,@gen,@ext,@pan)";
                SQLiteParameter[] ps  = new SQLiteParameter[7];
                ps[0] = new SQLiteParameter("@did", device.Id);
                ps[1] = new SQLiteParameter("@ip", device.Ip);
                ps[2] = new SQLiteParameter("@name", device.Name);
                ps[3] = new SQLiteParameter("@type", device.Type);
                ps[4] = new SQLiteParameter("@gen", device.Generation);
                ps[5] = new SQLiteParameter("@ext", device.Extension.Number);
                ps[6] = new SQLiteParameter("@pan", device.PanelNum);

                return(SqLiteHelper.ExecuteNonquery(SqLiteHelper.Open(_dbPath), sql, ps));
            }
            return(-1);
        }
示例#7
0
        /// <summary>
        /// 获取设备
        /// </summary>
        /// <param name="decies"></param>
        public static void GetDevices(out List <Device> decies)
        {
            decies = new List <Device>();
            if (HaveDb())
            {
                SQLiteDataReader reader = null;
                try
                {
                    string sql = "select * from device";
                    reader = SqLiteHelper.ExcuteReader(SqLiteHelper.Open(_dbPath), sql);
                    while (reader.Read())
                    {
                        Device device = new Device();
                        device.Id               = EvaluationHelper.ObjectToInt(reader["did"]);
                        device.Ip               = EvaluationHelper.ObjectToString(reader["ip"]);
                        device.Name             = EvaluationHelper.ObjectToString(reader["name"]);
                        device.Type             = EvaluationHelper.ObjectToInt(reader["type"]);
                        device.IsHaveVideo      = EvaluationHelper.ObjectToInt(reader["video"]);
                        device.Generation       = EvaluationHelper.ObjectToInt(reader["generation"]);
                        device.Extension.Number = EvaluationHelper.ObjectToString(reader["extno"]);
                        device.PanelNum         = EvaluationHelper.ObjectToInt(reader["panelnum"]);

                        //device.StateString = "离线";
                        //device.StateString = "通话中";
                        device.StateString = "空闲";
                        //device.StateString = "呼叫中";
                        decies.Add(device);
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.MainLog(ex.Message);
                }
                finally
                {
                    if (reader != null)
                    {
                        reader.Close();
                    }
                }
            }
        }
示例#8
0
        /// <summary>
        /// 获取级联集合
        /// </summary>
        /// <returns></returns>
        public static void GetCascadings(out List <Cascading> list)
        {
            list = new List <Cascading>();
            string          mysql  = "select CascadingID,Data_key,Data,Remark from ipvt_cascadingtable";
            MySqlDataReader reader = null;

            try
            {
                reader = CustomMySqlHelper.ExecuteDataReader(mysql);
                while (reader != null && reader.Read())
                {
                    var model = new Cascading();
                    model.Id     = EvaluationHelper.ObjectToInt(reader["CascadingID"]);
                    model.Key    = reader["Data_key"].ToString();
                    model.Ip     = reader["Data"].ToString();
                    model.Remark = reader["Remark"].ToString();

                    var con = SqLiteHelper.Open(_dbPath);

                    string sql =
                        string.Format(
                            "select RowID from db_data where realm='hy_extern_domain' and data_key='{0}' and data='{1}'",
                            model.Key, model.Ip);
                    model.RowId = EvaluationHelper.ObjectToInt(SqLiteHelper.ExecuteScalar(con, sql));

                    list.Add(model);

                    con.Close();
                }
            }
            catch (Exception ex)
            {
                LogHelper.MainLog(ex.ToString());
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
            }
        }
示例#9
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="model"></param>
        /// <returns>成功返回true</returns>
        public static bool UpdataCascading(Cascading model)
        {
            if (model != null && model.Id != 0)
            {
                var con = SqLiteHelper.Open(_dbPath);
                try
                {
                    string mysqlString =
                        "update ipvt_cascadingtable set Data_key=?key,Data=?data,Remark=?remark where CascadingID=?id";
                    var ps = new MySqlParameter[4];
                    ps[0] = new MySqlParameter("?key", model.Key);
                    ps[1] = new MySqlParameter("?data", model.Ip);
                    ps[2] = new MySqlParameter("?remark", model.Remark);
                    ps[3] = new MySqlParameter("?id", model.Id);

                    CustomMySqlHelper.ExecuteNonQuery(mysqlString, ps); //更新

                    string sqliteString =
                        string.Format("update db_data set data_key='{0}',data='{1}' where RowID={2}",
                                      model.Key, model.Ip, model.RowId);
                    SqLiteHelper.ExecuteNonquery(con, sqliteString); //SQLite更新

                    return(true);
                }
                catch (Exception ex)
                {
                    LogHelper.MainLog(ex.ToString());
                }
                finally
                {
                    if (con != null)
                    {
                        con.Close();
                    }
                }
            }
            return(false);
        }
示例#10
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="model"></param>
        /// <returns>成功返回true</returns>
        public static bool InsertCascading(Cascading model)
        {
            if (model != null)
            {
                var con = SqLiteHelper.Open(_dbPath);
                try
                {
                    string mysqlString =
                        "insert into ipvt_cascadingtable(Data_key,Data,Remark) values(?key,?data,?remark)";
                    var ps = new MySqlParameter[3];
                    ps[0] = new MySqlParameter("?key", model.Key);
                    ps[1] = new MySqlParameter("?data", model.Ip);
                    ps[2] = new MySqlParameter("?remark", model.Remark);

                    CustomMySqlHelper.ExecuteNonQuery(mysqlString, ps);//插入

                    string sqliteString =
                        string.Format("insert into db_data(realm,data_key,data) values('hy_extern_domain','{0}','{1}')",
                                      model.Key, model.Ip);
                    SqLiteHelper.ExecuteNonquery(con, sqliteString);//SQLite插入

                    return(true);
                }
                catch (Exception ex)
                {
                    LogHelper.MainLog(ex.ToString());
                }
                finally
                {
                    if (con != null)
                    {
                        con.Close();
                    }
                }
            }
            return(false);
        }
示例#11
0
        /// <summary>
        /// 获取日志
        /// </summary>
        /// <param name="type">日志类型</param>
        /// <param name="logs"></param>
        public static void GetLogs(LogTypeEnum type, out List <LogMessage> logs)
        {
            logs = new List <LogMessage>();
            if (HaveDb())
            {
                int num = 0;
                switch (type)
                {
                case LogTypeEnum.System:     //系统日志10
                    num = 10;
                    break;

                case LogTypeEnum.Operation:     //操作日志11
                    num = 11;
                    break;

                case LogTypeEnum.Call:     //呼叫日志12
                    num = 12;
                    break;

                case LogTypeEnum.Video:     //视频日志13
                    num = 13;
                    break;

                case LogTypeEnum.Alarm:     //报警日志14
                    num = 14;
                    break;

                case LogTypeEnum.OrdinaryMsg:     //普通消息
                    num = 15;
                    break;

                case LogTypeEnum.MissedCalled:     //未接来电16
                    num = 16;
                    break;

                case LogTypeEnum.PanelMsg:     //面板消息17
                    num = 17;
                    break;
                }
                if (num != 0)
                {
                    SQLiteDataReader reader = null;
                    try
                    {
                        string sql = "select * from log where logtype=@type order by RowID DESC";
                        reader = SqLiteHelper.ExcuteReader(SqLiteHelper.Open(_dbPath), sql, new SQLiteParameter("@type", num));
                        while (reader.Read())
                        {
                            LogMessage log = new LogMessage();
                            log.LogTime    = EvaluationHelper.ObjectToDateTime(reader["logtime"]);
                            log.LogMsg     = EvaluationHelper.ObjectToString(reader["logmsg"]);
                            log.LogType    = EvaluationHelper.ObjectToInt(reader["logtype"]);
                            log.OperaterId = EvaluationHelper.ObjectToString(reader["username"]);
                            log.FromNo     = EvaluationHelper.ObjectToString(reader["caller"]);
                            log.PanelNum   = EvaluationHelper.ObjectToInt(reader["callpanel"]);
                            logs.Add(log);
                        }
                    }
                    catch (Exception ex)
                    {
                        LogHelper.MainLog(ex.Message);
                    }
                    finally
                    {
                        if (reader != null)
                        {
                            reader.Close();
                        }
                    }
                }
            }
        }