private McMetaViewPreference CreateDefaultReportPreferenceTimeTracking(MetaView View)
        {
            McMetaViewPreference pref = new McMetaViewPreference();

            pref.MetaView = View;

            pref.ShowAllMetaField();

            foreach (MetaField field in pref.GetVisibleMetaField())
            {
                if (field.Name != "Title" && field.Name != "TotalApproved" && field.Name != "Rate" && field.Name != "Cost" && field.Name != "DayT")
                {
                    pref.HideMetaField(field.Name);
                }
                else
                {
                    if (field.Name == "Title")
                    {
                        pref.SetAttribute <int>(field.Name, McMetaViewPreference.AttrIndex, 0);
                    }
                    else if (field.Name == "DayT")
                    {
                        pref.SetAttribute <int>(field.Name, McMetaViewPreference.AttrIndex, 1);
                    }
                    else if (field.Name == "TotalApproved")
                    {
                        pref.SetAttribute <int>(field.Name, McMetaViewPreference.AttrIndex, 2);
                    }
                    else if (field.Name == "Rate")
                    {
                        pref.SetAttribute <int>(field.Name, McMetaViewPreference.AttrIndex, 3);
                    }
                    else
                    {
                        pref.SetAttribute <int>(field.Name, McMetaViewPreference.AttrIndex, 4);
                    }
                }
            }

            pref.Attributes.Set("PageSize", -1);

            MetaViewGroupUtil.CollapseAll(MetaViewGroupByType.Secondary, pref);

            return(pref);
        }
        private McMetaViewPreference CreateDefaultReportPreferenceTimeTracking(MetaView View)
        {
            McMetaViewPreference pref = new McMetaViewPreference();
            pref.MetaView = View;

            pref.ShowAllMetaField();

            foreach (MetaField field in pref.GetVisibleMetaField())
            {
                if (field.Name != "Title" && field.Name != "TotalApproved" && field.Name != "Rate" && field.Name != "Cost" && field.Name != "DayT")
                {
                    pref.HideMetaField(field.Name);
                }
                else
                {
                    if (field.Name == "Title")
                    {
                        pref.SetAttribute<int>(field.Name, McMetaViewPreference.AttrIndex, 0);
                    }
                    else if (field.Name == "DayT")
                    {
                        pref.SetAttribute<int>(field.Name, McMetaViewPreference.AttrIndex, 1);
                    }
                    else if (field.Name == "TotalApproved")
                    {
                        pref.SetAttribute<int>(field.Name, McMetaViewPreference.AttrIndex, 2);
                    }
                    else if (field.Name == "Rate")
                    {
                        pref.SetAttribute<int>(field.Name, McMetaViewPreference.AttrIndex, 3);
                    }
                    else
                    {
                        pref.SetAttribute<int>(field.Name, McMetaViewPreference.AttrIndex, 4);
                    }
                }
             			}

            pref.Attributes.Set("PageSize", -1);

            MetaViewGroupUtil.CollapseAll(MetaViewGroupByType.Secondary, pref);

            return pref;
        }
Beispiel #3
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"]);
            }
        }
Beispiel #4
0
 public void HideColumn(string ContextKey, string ColumnName)
 {
     mvPref.HideMetaField(ColumnName);
 }