예제 #1
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();
                    }
                }
            }
        }
예제 #2
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();
                        }
                    }
                }
            }
        }