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); }
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"]); } }
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; }