Exemplo n.º 1
0
        /// <summary>
        /// DBNull Active Values Fiter Item Handler
        /// </summary>
        /// <param name="val">val</param>
        public static List <ACVFilterInfo> DBNullActiveValuesFiterItemHandler(object val)
        {
            var items = new List <ACVFilterInfo>();

            try {
                if (val != DBNull.Value)
                {
                    var byteCols = ASCIIEncoding.Default.GetString((byte[])val);
                    var cols     = byteCols.Split('\t');
                    foreach (string col in cols)
                    {
                        var attrs = col.Split('\0');
                        if (attrs.Length != 5)
                        {
                            continue;
                        }

                        var column = new ACVFilterInfo();
                        column.ColName    = attrs[0];
                        column.FilterItem = attrs[1];
                        var filterType = Int32.Parse(attrs[2]);
                        column.FilterType = Enum.IsDefined(typeof(EnmActiveValuesFiteType), filterType) ? (EnmActiveValuesFiteType)filterType : EnmActiveValuesFiteType.NodeName;
                        var nodeType = Int32.Parse(attrs[3]);
                        column.NodeType = Enum.IsDefined(typeof(EnmNodeType), nodeType) ? (EnmNodeType)nodeType : EnmNodeType.Null;
                        column.DevName  = attrs[4];
                        column.IsNew    = false;
                        items.Add(column);
                    }
                }
            } catch { }
            return(items);
        }
Exemplo n.º 2
0
        /// <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);
            }
        }