Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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;
                 }
             }
         }
     }
 }