/// <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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        /// <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);
            }
        }