protected void UpdateBtn_Click(object sender, EventArgs e) { try { var lsc = new LscInfo(); lsc.LscID = Int32.Parse(LscIDTextBox.Text.Trim()); lsc.LscName = LscNameTextBox.Text.Trim(); lsc.LscIP = LscIPTextBox.Text.Trim(); lsc.LscPort = Int32.Parse(LscPortTextBox.Text.Trim()); lsc.LscUID = LscUIDTextBox.Text.Trim(); lsc.LscPwd = LscPwdTextBox.Text.Trim(); lsc.BeatInterval = Int32.Parse(BeatIntervalTextBox.Text.Trim()); lsc.BeatDelay = Int32.Parse(BeatDelayTextBox.Text.Trim()); lsc.DBServer = DBIPTextBox.Text.Trim(); lsc.DBPort = Int32.Parse(DBPortTextBox.Text.Trim()); lsc.DBName = DBNameTextBox.Text.Trim(); lsc.DBUID = DBUIDTextBox.Text.Trim(); lsc.DBPwd = DBPwdTextBox.Text.Trim(); lsc.HisDBServer = HisDBIPTextBox.Text.Trim(); lsc.HisDBPort = Int32.Parse(HisDBPortTextBox.Text.Trim()); lsc.HisDBName = HisDBNameTextBox.Text.Trim(); lsc.HisDBUID = HisDBUIDTextBox.Text.Trim(); lsc.HisDBPwd = HisDBPwdTextBox.Text.Trim(); lsc.Connected = false; lsc.ChangedTime = DateTime.Now; lsc.Enabled = EnabledCheckBox.Checked; var lscEntity = new BLsc(); lscEntity.UpdateLsc(lsc); var lscs = lscEntity.GetLscs(); gvLsc.DataSource = lscs; gvLsc.DataBind(); } catch (Exception err) { handleError(err.Message); } }
/// <summary> /// Refresh LSC List /// </summary> protected void OnLSCListRefresh(object sender, StoreRefreshDataEventArgs e) { try { var start = Int32.Parse(e.Parameters["start"]); var limit = Int32.Parse(e.Parameters["limit"]); var end = start + limit; var data = new List <object>(limit); var lscEntity = new BLsc(); var lscs = lscEntity.GetLscs(); if (lscs != null && lscs.Count > 0) { if (end > lscs.Count) { end = lscs.Count; } for (int i = start; i < end; i++) { data.Add(new { LscID = lscs[i].LscID, LscName = lscs[i].LscName, LscIP = lscs[i].LscIP, LscPort = lscs[i].LscPort, LscUID = lscs[i].LscUID, LscPwd = lscs[i].LscPwd, BeatInterval = lscs[i].BeatInterval, BeatDelay = lscs[i].BeatDelay, DBServer = lscs[i].DBServer, DBPort = lscs[i].DBPort, DBName = lscs[i].DBName, DBUID = lscs[i].DBUID, DBPwd = lscs[i].DBPwd, HisDBServer = lscs[i].HisDBServer, HisDBPort = lscs[i].HisDBPort, HisDBName = lscs[i].HisDBName, HisDBUID = lscs[i].HisDBUID, HisDBPwd = lscs[i].HisDBPwd, Connected = lscs[i].Connected, ChangedTime = WebUtility.GetDateString(lscs[i].ChangedTime), Enabled = lscs[i].Enabled }); } } e.Total = lscs.Count; LSCStore.DataSource = data; LSCStore.DataBind(); } catch (Exception err) { WebUtility.WriteLog(EnmSysLogLevel.Error, EnmSysLogType.Exception, err.ToString(), Page.User.Identity.Name); WebUtility.ShowMessage(EnmErrType.Error, err.Message); } }
/// <summary> /// Submit Nodes /// </summary> protected void SubmitNodes(object sender, SubmitEventArgs e) { try { var lscEntity = new BLsc(); var lscs = lscEntity.GetLscs(); var reportSettingEntity = new BSetting(); var userData = UserData; foreach (var sNode in e.RootNode.Children) { var lsc = lscs.Find(l => { return(l.LscID.ToString().Equals(sNode.NodeID)); }); if (lsc == null) { continue; } var lscUser = userData.LscUsers.Find(lu => { return(lu.LscID == lsc.LscID); }); if (lscUser == null) { continue; } var sp = new SpeechInfo(); sp.SpDisconnect = Boolean.Parse(sNode.Attributes["SpDisconnect"].ToString()); sp.AL1Enabled = Boolean.Parse(sNode.Attributes["AL1Enabled"].ToString()); sp.AL2Enabled = Boolean.Parse(sNode.Attributes["AL2Enabled"].ToString()); sp.AL3Enabled = Boolean.Parse(sNode.Attributes["AL3Enabled"].ToString()); sp.AL4Enabled = Boolean.Parse(sNode.Attributes["AL4Enabled"].ToString()); sp.SpDevFilter = sNode.Attributes["SpDevFilter"].ToString(); sp.SpNodeFilter = sNode.Attributes["SpNodeFilter"].ToString(); sp.SpLoop = Boolean.Parse(sNode.Attributes["SpLoop"].ToString()); sp.SpArea2 = Boolean.Parse(sNode.Attributes["SpArea2"].ToString()); sp.SpArea3 = Boolean.Parse(sNode.Attributes["SpArea3"].ToString()); sp.SpStation = Boolean.Parse(sNode.Attributes["SpStation"].ToString()); sp.SpDevice = Boolean.Parse(sNode.Attributes["SpDevice"].ToString()); sp.SpNode = Boolean.Parse(sNode.Attributes["SpNode"].ToString()); sp.SpALDesc = Boolean.Parse(sNode.Attributes["SpALDesc"].ToString()); sp.UpdateTime = DateTime.Now; var connectionString = WebUtility.CreateLscConnectionString(lsc); var localSpeech = reportSettingEntity.UpdateLSCSpeechFilter(connectionString, sNode.Attributes["SpUID"].ToString(), sp); reportSettingEntity.UpdateCSCSpeechFilter(lsc.LscID, sNode.Attributes["SpUID"].ToString(), sp); lscUser.AlarmSoundFiterItem = sp; } WebUtility.ShowNotify(EnmErrType.Info, "数据已保存成功!"); } catch (Exception err) { WebUtility.WriteLog(EnmSysLogLevel.Error, EnmSysLogType.Exception, err.ToString(), Page.User.Identity.Name); WebUtility.ShowMessage(EnmErrType.Error, err.Message); } }
protected void gvLsc_DataBind() { try { var connectionString = this.ConnectionString; if (String.IsNullOrEmpty(connectionString)) { connectionString = InstallerHelper.ConnectionString; } var lscs = new List <LscInfo>(); if (!String.IsNullOrEmpty(connectionString)) { var lscEntity = new BLsc(); lscs = lscEntity.GetLscs(connectionString); } gvLsc.DataSource = lscs; gvLsc.DataBind(); } catch (Exception err) { handleError(err.Message); } }
protected void gvLsc_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (String.IsNullOrEmpty(e.CommandArgument.ToString())) { return; } var lscId = Int32.Parse(e.CommandArgument.ToString()); var lscEntity = new BLsc(); switch (e.CommandName) { case "Select": LscIDTextBox.Text = String.Empty; LscNameTextBox.Text = String.Empty; LscIPTextBox.Text = String.Empty; LscPortTextBox.Text = String.Empty; LscUIDTextBox.Text = String.Empty; LscPwdTextBox.Attributes["value"] = String.Empty; BeatIntervalTextBox.Text = String.Empty; BeatDelayTextBox.Text = String.Empty; DBIPTextBox.Text = String.Empty; DBPortTextBox.Text = String.Empty; DBNameTextBox.Text = String.Empty; DBUIDTextBox.Text = String.Empty; DBPwdTextBox.Attributes["value"] = String.Empty; HisDBIPTextBox.Text = String.Empty; HisDBPortTextBox.Text = String.Empty; HisDBNameTextBox.Text = String.Empty; HisDBUIDTextBox.Text = String.Empty; HisDBPwdTextBox.Attributes["value"] = String.Empty; EnabledCheckBox.Checked = false; LscIDTextBox.Enabled = false; TitleLabel.Text = "编辑记录"; UpdateBtn.Visible = true; SaveBtn.Visible = false; var lsc = lscEntity.GetLsc(lscId); if (lsc != null) { LscIDTextBox.Text = lsc.LscID.ToString(); LscNameTextBox.Text = lsc.LscName; LscIPTextBox.Text = lsc.LscIP; LscPortTextBox.Text = lsc.LscPort.ToString(); LscUIDTextBox.Text = lsc.LscUID; LscPwdTextBox.Attributes["value"] = lsc.LscPwd; BeatIntervalTextBox.Text = lsc.BeatInterval.ToString(); BeatDelayTextBox.Text = lsc.BeatDelay.ToString(); DBIPTextBox.Text = lsc.DBServer; DBPortTextBox.Text = lsc.DBPort.ToString(); DBNameTextBox.Text = lsc.DBName; DBUIDTextBox.Text = lsc.DBUID; DBPwdTextBox.Attributes["value"] = lsc.DBPwd; HisDBIPTextBox.Text = lsc.HisDBServer; HisDBPortTextBox.Text = lsc.HisDBPort.ToString(); HisDBNameTextBox.Text = lsc.HisDBName; HisDBUIDTextBox.Text = lsc.HisDBUID; HisDBPwdTextBox.Attributes["value"] = lsc.HisDBPwd; EnabledCheckBox.Checked = lsc.Enabled; } ModalPopupExtender.Show(); break; case "Del": lscEntity.DelLsc(lscId); var lscs = lscEntity.GetLscs(); gvLsc.DataSource = lscs; gvLsc.SelectedIndex = -1; gvLsc.DataBind(); break; default: break; } } catch (Exception err) { handleError(err.Message); } }
public string PlayHandler() { try { List <LscInfo> lscs = null; List <AlarmInfo> alarms = null; var audios = new List <string>(); var userData = UserData; foreach (var lscUser in userData.LscUsers) { if (lscUser.AlarmSoundFiterItem == null) { continue; } if (lscUser.AlarmSoundFiterItem.SpDisconnect) { if (lscs == null) { var lscEntity = new BLsc(); lscs = lscEntity.GetLscs(); } var lsc = lscs.Find(l => { return(l.LscID == lscUser.LscID); }); if (lsc != null && !lsc.Connected) { audios.Add(String.Format("\"请注意,{0}服务器通信中断!\"", lsc.LscName)); } } bool isAdd = true; if (lscUser.AlarmSoundFiterItem.AL1Enabled && isAdd) { if (alarms == null) { alarms = WebUtility.AlarmSAlmFilter(WebUtility.GetUserAlarms(userData)); } if (alarms != null && alarms.Count > 0) { var agi = alarms.Find(a => { return(a.LscID == lscUser.LscID && a.AlarmLevel == EnmAlarmLevel.Critical); }); if (agi != null) { audios.Add(String.Format("\"请注意,{0}发生{1}!\"", agi.LscName, WebUtility.GetAlarmLevelName(agi.AlarmLevel))); isAdd = false; } } } if (lscUser.AlarmSoundFiterItem.AL2Enabled && isAdd) { if (alarms == null) { alarms = WebUtility.AlarmSAlmFilter(WebUtility.GetUserAlarms(userData)); } if (alarms != null && alarms.Count > 0) { var agi = alarms.Find(a => { return(a.LscID == lscUser.LscID && a.AlarmLevel == EnmAlarmLevel.Major); }); if (agi != null) { audios.Add(String.Format("\"请注意,{0}发生{1}!\"", agi.LscName, WebUtility.GetAlarmLevelName(agi.AlarmLevel))); isAdd = false; } } } if (lscUser.AlarmSoundFiterItem.AL3Enabled && isAdd) { if (alarms == null) { alarms = WebUtility.AlarmSAlmFilter(WebUtility.GetUserAlarms(userData)); } if (alarms != null && alarms.Count > 0) { var agi = alarms.Find(a => { return(a.LscID == lscUser.LscID && a.AlarmLevel == EnmAlarmLevel.Minor); }); if (agi != null) { audios.Add(String.Format("\"请注意,{0}发生{1}!\"", agi.LscName, WebUtility.GetAlarmLevelName(agi.AlarmLevel))); isAdd = false; } } } if (lscUser.AlarmSoundFiterItem.AL4Enabled && isAdd) { if (alarms == null) { alarms = WebUtility.AlarmSAlmFilter(WebUtility.GetUserAlarms(userData)); } if (alarms != null && alarms.Count > 0) { var agi = alarms.Find(a => { return(a.LscID == lscUser.LscID && a.AlarmLevel == EnmAlarmLevel.Hint); }); if (agi != null) { audios.Add(String.Format("\"请注意,{0}发生{1}!\"", agi.LscName, WebUtility.GetAlarmLevelName(agi.AlarmLevel))); isAdd = false; } } } if (!String.IsNullOrEmpty(lscUser.AlarmSoundFiterItem.SpDevFilter) || !String.IsNullOrEmpty(lscUser.AlarmSoundFiterItem.SpNodeFilter)) { if (alarms == null) { alarms = WebUtility.AlarmSAlmFilter(WebUtility.GetUserAlarms(userData)); } if (alarms != null && alarms.Count > 0) { DateTime curScan, scanTime; curScan = scanTime = alarms.Max(a => a.UpdateTime); if (Request.Cookies["ScanTime"] != null) { scanTime = ConvertStringToDateTime(Request.Cookies["ScanTime"].Value); } if (Request.Cookies["ScanTime"] == null || !lscUser.AlarmSoundFiterItem.SpLoop) { var cookie = new HttpCookie("ScanTime", curScan.Ticks.ToString()); Response.Cookies.Add(cookie); } var agis = alarms.FindAll(a => { return(a.LscID == lscUser.LscID && a.UpdateTime > scanTime && (WebUtility.StringSplit(lscUser.AlarmSoundFiterItem.SpDevFilter).Contains(a.DevName) || WebUtility.StringSplit(lscUser.AlarmSoundFiterItem.SpNodeFilter).Contains(a.NodeName))); }); if (agis != null) { foreach (var agi in agis) { audios.Add(String.Format("\"{0}{1}{2}{3}{4}{5}发生{6}!\"", agi.LscName, lscUser.AlarmSoundFiterItem.SpArea2 ? agi.Area2Name : String.Empty, lscUser.AlarmSoundFiterItem.SpArea3 ? agi.Area3Name : String.Empty, lscUser.AlarmSoundFiterItem.SpStation ? agi.StaName : String.Empty, lscUser.AlarmSoundFiterItem.SpDevice ? agi.DevName : String.Empty, lscUser.AlarmSoundFiterItem.SpNode ? agi.NodeName : String.Empty, lscUser.AlarmSoundFiterItem.SpALDesc ? WebUtility.GetAlarmLevelName(agi.AlarmLevel) : "告警")); } } } } } return(String.Format("[{0}]", String.Join(",", audios.ToArray()))); } catch (Exception err) { WebUtility.WriteLog(EnmSysLogLevel.Error, EnmSysLogType.Exception, err.ToString(), Page.User.Identity.Name); } return(String.Empty); }