void btnSave_Click(object sender, EventArgs e) { if (this.SaveToBase) { ViewPreference.ShowAllMetaField(); string hiddenColumns = in_leftcol_hide.Value; if (hiddenColumns.Length > 0) { foreach (string fieldName in hiddenColumns.Split(',')) { ViewPreference.HideMetaField(fieldName); } } } else { ViewPreference.Attributes.Set("tmp_columnsToShow", in_rightcol_hide.Value); ViewPreference.Attributes.Set("tmp_columnsToHide", in_leftcol_hide.Value); CurrentView.AvailableFields.Clear(); List <MetaField> allFields = CHelper.GetAllMetaFields(CurrentView); foreach (string s in in_rightcol_hide.Value.Split(',')) { foreach (MetaField field in allFields) { if (field.Name == s) { CurrentView.AvailableFields.Add(field); } } } } UserMetaViewPreference.Save((int)DataContext.Current.CurrentUserId, ViewPreference); CHelper.UpdateParentPanel(this); }
void BindLists() { in_rightcol_hide.Value = string.Empty; in_leftcol_hide.Value = string.Empty; lbRightColumn.Items.Clear(); lbLeftColumn.Items.Clear(); if (this.SaveToBase) { foreach (MetaField field in CurrentView.AvailableFields) { //if (!field.IsReferencedField) //{ if (ViewPreference.HidenFields.Contains(field.Name)) { lbLeftColumn.Items.Add(new ListItem(CHelper.GetResFileString(field.FriendlyName), field.Name)); if (in_leftcol_hide.Value == string.Empty) { in_leftcol_hide.Value = field.Name; } else { in_leftcol_hide.Value += "," + field.Name; } } else { lbRightColumn.Items.Add(new ListItem(CHelper.GetResFileString(field.FriendlyName), field.Name)); if (in_rightcol_hide.Value == string.Empty) { in_rightcol_hide.Value = field.Name; } else { in_rightcol_hide.Value += "," + field.Name; } } //} } } else { foreach (MetaField field in CHelper.GetAllMetaFields(CurrentView)) { if (CurrentView.AvailableFields.Contains(CurrentView.MetaClass.Fields[field.Name])) { lbRightColumn.Items.Add(new ListItem(CHelper.GetResFileString(field.FriendlyName), field.Name)); if (in_rightcol_hide.Value == string.Empty) { in_rightcol_hide.Value = field.Name; } else { in_rightcol_hide.Value += "," + field.Name; } } else { lbLeftColumn.Items.Add(new ListItem(CHelper.GetResFileString(field.FriendlyName), field.Name)); if (in_leftcol_hide.Value == string.Empty) { in_leftcol_hide.Value = field.Name; } else { in_leftcol_hide.Value += "," + field.Name; } } } } }