Exemplo n.º 1
0
        public void ColumnResize(string ContextKey, int ColumnIndex, int NewSize)
        {
            MetaGridContextKey gridContextKey = UtilHelper.JsonDeserialize <MetaGridContextKey>(ContextKey);

            LoadMetaViewPreference(gridContextKey.ViewName);
            mvPref.SetMetaFieldWidth(ColumnIndex - gridContextKey.CustomColumnsCount, NewSize);
            SaveMetaViewPreferences();
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["ViewName"] != null)
            {
                MetaView view       = GetViewByName(Request["ViewName"]);
                string   ActionName = Request["Action"];

                //TODO: PrincipalId
                McMetaViewPreference pref = Mediachase.Ibn.Core.UserMetaViewPreference.Load(view, 13 /*Security.CurrentUserId*/);

                switch (ActionName)
                {
                case "ColumnResize":
                {
                    pref.SetMetaFieldWidth(Convert.ToInt32(Request["columnIndex"]), Convert.ToInt32(Request["newSize"]));
                    break;
                }

                case "OrderChange":
                {
                    pref.ChangeMetaFieldOrder(Convert.ToInt32(Request["oldIndex"]), Convert.ToInt32(Request["newIndex"]));
                    break;
                }

                case "HiddenChange":
                {
                    pref.HideMetaField(Request["columnName"]);
                    break;
                }

                case "EditColumns":
                {
                    pref.ShowAllMetaField();
                    string hiddenColumns = Request["hiddenColumns"];
                    if (hiddenColumns.Length > 0)
                    {
                        foreach (string fieldName in hiddenColumns.Split(','))
                        {
                            pref.HideMetaField(fieldName);
                        }
                    }
                    break;
                }

                case "ResizeLayout":
                {
                    int    newSize  = Convert.ToInt32(Request["newSize"]);
                    string attrName = string.Empty;

                    #region Convert west -> MarginLeft (etc.)
                    switch (Request["RegionId"])
                    {
                    case "west":
                    {
                        attrName = "MarginLeft";
                        break;
                    }

                    case "east":
                    {
                        attrName = "MarginRight";
                        break;
                    }

                    case "north":
                    {
                        attrName = "MarginTop";
                        break;
                    }

                    case "south":
                    {
                        attrName = "MarginBottom";
                        break;
                    }
                    }
                    #endregion

                    pref.Attributes.Set(attrName, newSize);
                    break;
                }
                }

                //TODO: PrincipalId
                Mediachase.Ibn.Core.UserMetaViewPreference.Save(13 /*Security.CurrentUserId*/, pref);
            }

            if (Request["CommandId"] != null)
            {
                Response.Write("Test toolbar action: " + Request["CommandId"]);
            }
        }