예제 #1
0
        /// <summary>
        /// 告警明细
        /// </summary>
        /// <param name="als"></param>
        public void SearchAlarmLogDetail(AlarmLogsSearch als, bool showWindow = true)
        {
            if (!AppHelper.CheckAppState(ModelResponsible.Instance.ParentWindow))
            {
                return;
            }
            Conditions cons = new Conditions();

            cons.AddItem("AlarmLevel", als.IsAdvanced ? als.AlarmLevel : "");
            cons.AddItem("AlarmCode", als.IsAdvanced ? als.AlarmCode : "");
            cons.AddItem("AlarmModule", (als.IsAdvanced && !string.IsNullOrEmpty(als.AlarmModule)) ? als.AlarmModule : "16,17,18,19,21,23,25,28");
            cons.AddItem("AlarmStatus", als.IsAdvanced ? als.AlarmStatus : "");
            cons.AddItem("AlarmIp", EEMSConfigHelper.GetValueByCommomConfig("config/CommonConfig/local_machine_ip", "127.0.0.1"));
            cons.AddItem("AlarmStartTime", als.AlarmStartTime);
            cons.AddItem("AlarmEndTime", als.SearchTime);
            cons.AddItem("PageIndex", als.PageIndex.ToString());
            cons.AddItem("PageCount", als.PageCount.ToString());
            if (showWindow)
            {
                ResultWindow     resultWindow = WindowsHelper.ShowDialogWindow <ResultWindow>(null, MsgType.AlarmLogRequest, MsgType.AlarmLogRespond, cons, Application.Current.FindResource("SearchManagerSearch").ToString(), AppConfigInfos.AppStateInfos.SearchTimeOut);
                MessageBoxResult msgBoxResult = resultWindow.MessageBoxResult;
                if (msgBoxResult == MessageBoxResult.Cancel)
                {
                    NewMessageBox.Show(Application.Current.FindResource("SearchManagerSearchFail").ToString());
                }
            }
            else
            {
                ModelResponsible.Instance.SendMessage(MsgType.AlarmLogRequest, cons);
            }
        }
예제 #2
0
 private SearchManager()
 {
     AlarmLogsSearch              = new AlarmLogsSearch();
     AlarmLogsSearch.PageCount    = AppConfigInfos.AppStateInfos.SearchPageCount;
     AlarmLogsSearch.IsAdvanced   = false;
     MediaLogsSerach              = new MediaLogsSerach();
     MediaLogsSerach.PageCount    = AppConfigInfos.AppStateInfos.SearchPageCount;
     MediaLogsSerach.IsAdvanced   = false;
     CollectLogsSerach            = new CollectLogsSerach();
     CollectLogsSerach.PageCount  = AppConfigInfos.AppStateInfos.SearchPageCount;
     CollectLogsSerach.IsAdvanced = false;
     CameraLogsSerach             = new CameraLogsSerach();
     CameraLogsSerach.PageCount   = AppConfigInfos.AppStateInfos.SearchPageCount;
     CameraLogsSerach.IsAdvanced  = false;
     CurrentUserInfo              = new UserInfos();
 }
예제 #3
0
        /// <summary>
        /// 告警总数
        /// </summary>
        /// <param name="als"></param>
        public void SearchAlarmLogCount(AlarmLogsSearch als)
        {
            if (DateTime.Compare(Convert.ToDateTime(als.AlarmtEndTime), DateTime.Now) > 0)
            {
                SearchManager.GetInstance().AlarmLogsSearch.SearchTime = DateTime.Now.AddSeconds(-1).ToString("yyyy-MM-dd HH:mm:ss");
            }
            else
            {
                SearchManager.GetInstance().AlarmLogsSearch.SearchTime = als.AlarmtEndTime;
            }

            Conditions cons = new Conditions();

            cons.AddItem("AlarmLevel", als.IsAdvanced ? als.AlarmLevel : "");
            cons.AddItem("AlarmCode", als.IsAdvanced ? als.AlarmCode : "");
            cons.AddItem("AlarmModule", (als.IsAdvanced && !string.IsNullOrEmpty(als.AlarmModule))? als.AlarmModule : "16,17,18,21,23,25,28");
            cons.AddItem("AlarmStatus", als.IsAdvanced ? als.AlarmStatus : "");
            cons.AddItem("AlarmIp", EEMSConfigHelper.GetValueByCommomConfig("config/CommonConfig/local_machine_ip", "127.0.0.1"));
            cons.AddItem("AlarmStartTime", als.AlarmStartTime);
            cons.AddItem("AlarmEndTime", als.SearchTime);

            ModelResponsible.Instance.SendMessage(MsgType.AlarmCountRequest, cons);
        }