/// <summary> /// Submit Nodes /// </summary> protected void SubmitNodes(object sender, SubmitEventArgs e) { try { var columns = new List <ACVFilterInfo>(); foreach (var sNode in e.RootNode.Children) { var column = new ACVFilterInfo(); column.ColName = sNode.Text; column.FilterItem = sNode.Attributes["filterItem"].ToString(); var filterType = Int32.Parse(sNode.Attributes["filterType"].ToString()); column.FilterType = Enum.IsDefined(typeof(EnmActiveValuesFiteType), filterType) ? (EnmActiveValuesFiteType)filterType : EnmActiveValuesFiteType.NodeName; var nodeType = Int32.Parse(sNode.Attributes["vNodeType"].ToString()); column.NodeType = Enum.IsDefined(typeof(EnmNodeType), nodeType) ? (EnmNodeType)nodeType : EnmNodeType.Null; column.DevName = sNode.Attributes["devName"].ToString(); column.IsNew = Boolean.Parse(sNode.Attributes["isNew"].ToString()); columns.Add(column); } if (columns.Count > 0 && LscsComboBox.SelectedItem != null) { var nodeId = LscsComboBox.SelectedItem.Value; var ids = WebUtility.ItemSplit(nodeId); if (ids.Length != 2) { WebUtility.ShowNotify(EnmErrType.Warning, "获取客户端参数时发生错误,数据保存失败!"); return; } var lscId = Int32.Parse(ids[0]); var groupId = Int32.Parse(ids[1]); var lscEntity = new BLsc(); var lsc = lscEntity.GetLsc(lscId); if (lsc == null) { WebUtility.ShowNotify(EnmErrType.Warning, "无法获取客户端信息,数据保存失败!"); return; } var userData = UserData; var lscUser = userData.LscUsers.Find(lui => { return(lui.LscID == lsc.LscID); }); if (lscUser == null) { WebUtility.ShowNotify(EnmErrType.Warning, "无法获取用户信息,数据保存失败!"); return; } var connectionString = WebUtility.CreateLscConnectionString(lsc); var reportSettingEntity = new BSetting(); columns = reportSettingEntity.UpdateLSCActiveValuesFilterCols(connectionString, lscUser.UID, columns); reportSettingEntity.UpdateCSCActiveValuesFilterCols(lscUser.LscID, lscUser.UID, columns); lscUser.ActiveValuesFiterItem = columns; 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); } }
public string CreateTreeNodes() { try { var nodes = new Ext.Net.TreeNodeCollection(); var root = new Ext.Net.TreeNode(); root.Text = "ColumnNames"; root.NodeID = "root_0"; root.Icon = Icon.House; root.Leaf = false; root.Expanded = true; root.SingleClickExpand = true; var reportSettingEntity = new BSetting(); var lscUsers = UserData.LscUsers; foreach (var lscUser in lscUsers) { if (lscUser.AlarmSoundFiterItem == null) { continue; } var node = new Ext.Net.TreeNode(); node.Text = lscUser.LscName; node.NodeID = lscUser.LscID.ToString(); node.Icon = Icon.House; node.CustomAttributes.Add(new ConfigItem("SpUID", lscUser.UID, ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("SpDisconnect", lscUser.AlarmSoundFiterItem.SpDisconnect.ToString(), ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("AL1Enabled", lscUser.AlarmSoundFiterItem.AL1Enabled.ToString(), ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("AL2Enabled", lscUser.AlarmSoundFiterItem.AL2Enabled.ToString(), ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("AL3Enabled", lscUser.AlarmSoundFiterItem.AL3Enabled.ToString(), ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("AL4Enabled", lscUser.AlarmSoundFiterItem.AL4Enabled.ToString(), ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("SpDevFilter", lscUser.AlarmSoundFiterItem.SpDevFilter, ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("SpNodeFilter", lscUser.AlarmSoundFiterItem.SpNodeFilter, ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("SpLoop", lscUser.AlarmSoundFiterItem.SpLoop.ToString(), ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("SpArea2", lscUser.AlarmSoundFiterItem.SpArea2.ToString(), ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("SpArea3", lscUser.AlarmSoundFiterItem.SpArea3.ToString(), ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("SpStation", lscUser.AlarmSoundFiterItem.SpStation.ToString(), ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("SpDevice", lscUser.AlarmSoundFiterItem.SpDevice.ToString(), ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("SpNode", lscUser.AlarmSoundFiterItem.SpNode.ToString(), ParameterMode.Value)); node.CustomAttributes.Add(new ConfigItem("SpALDesc", lscUser.AlarmSoundFiterItem.SpALDesc.ToString(), ParameterMode.Value)); node.Leaf = true; root.Nodes.Add(node); } nodes.Add(root); return(nodes.ToJson()); } catch (Exception err) { WebUtility.WriteLog(EnmSysLogLevel.Error, EnmSysLogType.Exception, err.ToString(), Page.User.Identity.Name); WebUtility.ShowMessage(EnmErrType.Error, err.Message); } return(String.Empty); }
/// <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); } }
public void SetPropertyGrid(string nodeName, string filterType, string filterItem, string isNew) { try { var data = new List <object>(); var reportSettingEntity = new BSetting(); var _source1 = ColumnPropertyGrid1.Source; var _source2 = ColumnPropertyGrid2.Source; var _source3 = ColumnPropertyGrid3.Source; var filter = Int32.Parse(filterType); var enmFilter = Enum.IsDefined(typeof(EnmAlarmFiterType), filter) ? (EnmAlarmFiterType)filter : EnmAlarmFiterType.AlarmDeviceID; Dictionary <int, string> dict = null; switch (enmFilter) { case EnmAlarmFiterType.AlarmDeviceID: _source1["ColName"].Value = nodeName; _source1["FilterType"].Value = filterType; _source1["FilterItem"].Value = filterItem; dict = reportSettingEntity.GetAlarmDeviceType(); if (dict != null && dict.Count > 0) { var items = WebUtility.StringSplit(filterItem); foreach (var key in dict) { data.Add(new { Id = key.Key.ToString(), Name = key.Value }); } var store = ConditionMultiCombo.GetStore(); store.DataSource = data; store.DataBind(); } ColumnPropertyGrid1.SetSource(_source1); ColumnPropertyGrid1.Hidden = false; ColumnPropertyGrid2.Hidden = true; ColumnPropertyGrid3.Hidden = true; break; case EnmAlarmFiterType.AlarmLogID: _source1["ColName"].Value = nodeName; _source1["FilterType"].Value = filterType; _source1["FilterItem"].Value = filterItem; dict = reportSettingEntity.GetAlarmLogType(); if (dict != null && dict.Count > 0) { var items = WebUtility.StringSplit(filterItem); foreach (var key in dict) { data.Add(new { Id = key.Key, Name = key.Value }); } var store = ConditionMultiCombo.GetStore(); store.DataSource = data; store.DataBind(); } ColumnPropertyGrid1.SetSource(_source1); ColumnPropertyGrid1.Hidden = false; ColumnPropertyGrid2.Hidden = true; ColumnPropertyGrid3.Hidden = true; break; case EnmAlarmFiterType.AlarmID: _source1["ColName"].Value = nodeName; _source1["FilterType"].Value = filterType; _source1["FilterItem"].Value = filterItem; dict = reportSettingEntity.GetAlarmName(); if (dict != null && dict.Count > 0) { var items = WebUtility.StringSplit(filterItem); foreach (var key in dict) { data.Add(new { Id = key.Key, Name = key.Value }); } var store = ConditionMultiCombo.GetStore(); store.DataSource = data; store.DataBind(); } ColumnPropertyGrid1.SetSource(_source1); ColumnPropertyGrid1.Hidden = false; ColumnPropertyGrid2.Hidden = true; ColumnPropertyGrid3.Hidden = true; break; case EnmAlarmFiterType.TimeShare: _source2["ColName"].Value = nodeName; _source2["FilterType"].Value = filterType; var times = WebUtility.StringSplit(filterItem); if (times.Length == 2) { _source2["FilterItem1"].Value = WebUtility.GetSecondFromDateTime(times[0]).ToString(); _source2["FilterItem2"].Value = WebUtility.GetSecondFromDateTime(times[1]).ToString(); } ColumnPropertyGrid2.SetSource(_source2); ColumnPropertyGrid1.Hidden = true; ColumnPropertyGrid2.Hidden = false; ColumnPropertyGrid3.Hidden = true; break; case EnmAlarmFiterType.AlarmDesc: case EnmAlarmFiterType.NodeName: case EnmAlarmFiterType.DevName: _source3["ColName"].Value = nodeName; _source3["FilterType"].Value = filterType; _source3["FilterItem"].Value = filterItem; ColumnPropertyGrid3.SetSource(_source3); ColumnPropertyGrid1.Hidden = true; ColumnPropertyGrid2.Hidden = true; ColumnPropertyGrid3.Hidden = false; break; default: break; } } catch (Exception err) { WebUtility.WriteLog(EnmSysLogLevel.Error, EnmSysLogType.Exception, err.ToString(), Page.User.Identity.Name); WebUtility.ShowMessage(EnmErrType.Error, err.Message); } }