private void LoadView()
    {
        PickList pl = PickList.GetPickListById(_pickListView.Id.ToString());


        PickList defItem = PickList.GetDefaultItem(_pickListView.Id.ToString());

        if (defItem != null)
        {
            txtDefaultValue.Text = defItem.Text;
        }
        else
        {
            txtDefaultValue.Text = string.Empty;
        }
        PickListAttributes att = PickList.GetAttributes(pl.Shorttext);

        SetAttributes(att);
        pklTest.PickListName    = pl.Text;// _pickListView.PickListName;
        pklTest.PickListValue   = string.Empty;
        pklTest.AllowMultiples  = att.AllowMultiples;
        pklTest.AlphaSort       = att.AlphaSorted;
        pklTest.CanEditText     = !att.NoneEditable;
        pklTest.MustExistInList = att.ValueMustExist;

        if (pl.Id.Value == 1)
        {
            chkIsManaged.Checked = true;
        }
        else
        {
            chkIsManaged.Checked = false;
        }
        pklTest.Required = false; //We can test required during test. or we then could not save the picklist because of validation.
    }
Exemple #2
0
        /// <summary>
        /// Retrieve the picklist items.
        /// This will be cached the first time.
        /// </summary>
        /// <param name="attr"></param>
        /// <param name="items"></param>
        private void GetPicklistItems(out PickListAttributes attr, out List <PicklistItemDisplay> items)
        {
            attr  = (PickListAttributes)Page.Cache["pkl" + (PickListName) + "$Attr"];
            items = (List <PicklistItemDisplay>)Page.Cache["pkl" + (PickListName) + "$Items"];
            if (attr != null && items != null)
            {
                return;
            }
            String pklId = null;

            if (pklId == null)
            {
                pklId = PickList.PickListIdFromName(PickListName);
            }
            if (String.IsNullOrEmpty(pklId))
            {
                //throw new InvalidOperationException("Picklist name " + ListName + " is not valid.");
                ReadOnly = true;
                return;
            }
            attr = PickList.GetPickListAttributes(pklId);
            IEnumerable <PickList> pklItems = PickList.GetPickListItems(pklId);

            items = (from pkl in pklItems
                     where pkl.UserId.Trim() == "ADMIN"
                     select new PicklistItemDisplay(pkl, DisplayMode, StorageMode))
                    .ToList();
            if (attr.AlphaSorted)
            {
                items.Sort(ComparePicklistItems);
            }
            //items = items.OrderBy(v => v.Text).ToList();
        }
 private void SetAttributes(PickListAttributes att)
 {
     chkAllowMulltiple.Checked = att.AllowMultiples;
     chkMustMatch.Checked      = att.ValueMustExist;
     chkRequired.Checked       = att.Required;
     chkSorted.Checked         = att.AlphaSorted;
     chkUsersCanEdit.Checked   = att.NoneEditable;
 }
    private PickListAttributes GetAttributes()
    {
        PickListAttributes att = new PickListAttributes();

        att.AllowMultiples = chkAllowMulltiple.Checked;
        att.ValueMustExist = chkMustMatch.Checked;
        att.Required       = chkRequired.Checked;
        att.AlphaSorted    = chkSorted.Checked;
        att.NoneEditable   = chkUsersCanEdit.Checked;
        return(att);
    }
Exemple #5
0
    protected void btnSave_ClickAction(object sender, EventArgs e)
    {
        _pickListView = (IPickListView)BindingSource.Current;
        PickListAttributes att = GetAttributes();
        PickList           pl  = PickList.GetPickListById(_pickListView.Id.ToString());

        pl.Text         = txtPicklistName.Text;
        pl.Shorttext    = att.ToString();
        pl.LanguageCode = cboDefaultLanguage.Text;
        pl.Id           = chkIsManaged.Checked ? 1 : 0;

        PickList.SavePickList(pl);
    }
Exemple #6
0
        /// <summary>
        /// Retrieve the picklist attributes only (used for the PicklistPicklistAdapter)
        /// </summary>
        /// <returns></returns>
        private PickListAttributes GetPicklistAttributes()
        {
            PickListAttributes attr = (PickListAttributes)Page.Cache["pkl" + (PickListName) + "$Attr"];

            if (attr != null)
            {
                return(attr);
            }
            String pklId = null;

            if (pklId == null)
            {
                pklId = PickList.PickListIdFromName(PickListName);
            }
            if (String.IsNullOrEmpty(pklId))
            {
                return(null);
            }
            attr = PickList.GetPickListAttributes(pklId);
            return(attr);
        }
    protected void btnSave_ClickAction(object sender, EventArgs e)
    {
        this._pickListView = (IPickListView)this.BindingSource.Current;
        PickListAttributes att = GetAttributes();
        PickList           pl  = PickList.GetPickListById(_pickListView.Id.ToString());

        pl.Text      = txtPicklistName.Text;
        pl.Shorttext = att.ToString();
        if (chkIsManaged.Checked)
        {
            pl.Id = 1;
        }
        else
        {
            pl.Id = 0;
        }


        PickList.SavePickList(pl);
        PLS.ClearPickListCache();
    }
Exemple #8
0
    private void SetAttributes(PickListAttributes att)
    {
        chkAllowMulltiple.Checked = att.AllowMultiples;
        chkMustMatch.Checked      = att.ValueMustExist;
        chkRequired.Checked       = att.Required;
        chkSorted.Checked         = att.AlphaSorted;
        chkUsersCanEdit.Checked   = att.NoneEditable;

        if (!string.IsNullOrWhiteSpace(cboDefaultLanguage.Text))
        {
            cboDefaultLanguage.Enabled = false;
            cboDefaultLanguage.Attributes.Add("disabled", ""); // this attribute is not added by simply setting a listbox control to Enabled = false.
            chkMustMatch.Checked = true;
            chkMustMatch.Enabled = false;
        }
        else
        {
            cboDefaultLanguage.Attributes.Remove("disabled");
            cboDefaultLanguage.Enabled = true;
            chkMustMatch.Enabled       = true;
        }
    }
Exemple #9
0
    private void LoadView()
    {
        if (_pickListView == null)
        {
            _pickListView = (IPickListView)BindingSource.Current;
        }
        var id = string.IsNullOrWhiteSpace(NextPickListIdHeader.Value) ? _pickListView.Id.ToString() : NextPickListIdHeader.Value;
        var pl = PickList.GetPickListById(id);

        if (!cboDefaultLanguage.Items.Contains(new ListItem(string.Empty)))
        {
            cboDefaultLanguage.Items.Insert(0, new ListItem(string.Empty, null));
        }
        cboDefaultLanguage.SelectedIndex = 0;
        _broswerLanguage = Request.Cookies["SLXLanguageSetting"].Value;
        var defaultLanguage = (pl.LanguageCode ?? string.Empty).ToLowerInvariant();

        _isLocalized = !string.IsNullOrWhiteSpace(defaultLanguage);
        ViewState["isPickListLocalized"] = _isLocalized;
        AssignDefaultTestItem();
        updatedefaultLanguage = !IsPostBack || cboDefaultLanguage.Items.Count <= 2 || cboBoundLanguage.Items.Count == 0;

        /*
         * If a picklist is localized or not will be determined by if it has a default language value
         *  - a default language value means the picklist is localized... or should be.
         *  - once the default langauge value is set, the control will be disabled.
         */
        if (updatedefaultLanguage)
        {
            // reloading the list may clear a selected item when the page reloads.
            cboDefaultLanguage.Items.Clear();
            cboBoundLanguage.Items.Clear();
            var             cultures          = PickListHelper.GetLanguageList <EnabledLanguage>(PickListHelper.LanguageListTypes.Cultures);
            var             neutrals          = PickListHelper.GetLanguageList <EnabledLanguage>(PickListHelper.LanguageListTypes.Neutrals);
            EnabledLanguage validLanguageCode = string.IsNullOrWhiteSpace(defaultLanguage) ? null : RegionList.Cultures.Find(x => x.CultureCode.Equals(defaultLanguage, StringComparison.OrdinalIgnoreCase));

            // since the list is being disabled when localized, only one item needs to be displayed, as long as it is valid.
            if (validLanguageCode != null)
            {
                cboDefaultLanguage.Items.Insert(0, new ListItem(validLanguageCode.DisplayText, (validLanguageCode.CultureCode ?? defaultLanguage).ToLowerInvariant()));
            }
            else
            {
                neutrals.ForEach(c => cboDefaultLanguage.Items.Add(new ListItem(c.DisplayText, (c.CultureCode ?? string.Empty).ToLowerInvariant())));
            }
            cultures.ForEach(c => cboBoundLanguage.Items.Add(new ListItem(c.DisplayText, (c.CultureCode ?? string.Empty).ToLowerInvariant())));
            cboBoundLanguage.Items.Insert(0, new ListItem(string.Empty, null));
            cboDefaultLanguage.Items.Insert(0, new ListItem(string.Empty, null));
        }
        if (string.IsNullOrWhiteSpace(cboDefaultLanguage.Text))
        {
            if (string.IsNullOrWhiteSpace(defaultLanguage))
            {
                cboDefaultLanguage.SelectedIndex = 0;
            }
            else
            {
                if (!cboDefaultLanguage.Items.Contains(new ListItem(defaultLanguage)))
                {
                    cboDefaultLanguage.Items.Clear();
                    cboDefaultLanguage.Items.Add(new ListItem(defaultLanguage));
                    cboDefaultLanguage.Items.Insert(0, new ListItem(string.Empty, null));
                }
                cboDefaultLanguage.SelectedValue = defaultLanguage.ToLowerInvariant();
            }
        }
        else
        {
            cboDefaultLanguage.SelectedValue = (cboDefaultLanguage.Text ?? string.Empty).ToLowerInvariant();
        }
        cboDefaultLanguage.Enabled     = !_isLocalized;
        cboBoundLanguage.SelectedIndex = 0;
        PickListAttributes att = PickList.GetAttributes(pl.Shorttext);

        SetAttributes(att);
        pklTest.PickListName          = pl.Text;
        pklTest.DefaultLanguage       = defaultLanguage;
        pklTest.PickListValue         = string.Empty;
        pklTest.AllowMultiples        = att.AllowMultiples;
        pklTest.AlphaSort             = att.AlphaSorted;
        pklTest.CanEditText           = !att.NoneEditable;
        pklTest.MustExistInList       = att.ValueMustExist || _isLocalized;
        pklTest.BoundLanguage         = cboBoundLanguage.SelectedValue;
        pklTest.FilterByBoundLanguage = chkFilterByLanguage.Checked;

        txtLangauageFallBack.Visible = _isLocalized;
        lblLangauageFallBack.Visible = _isLocalized;
        if (_isLocalized)
        {
            DefineHierarchy(_broswerLanguage);
        }

        chkIsManaged.Checked = pl.Id.Value == 1;
        pklTest.Required     = false; //We can test required during test. or we then could not save the picklist because of validation.
    }
 private void SetAttributes(PickListAttributes att)
 {
     chkAllowMulltiple.Checked = att.AllowMultiples;
     chkMustMatch.Checked = att.ValueMustExist;
     chkRequired.Checked = att.Required;
     chkSorted.Checked = att.AlphaSorted;
     chkUsersCanEdit.Checked = att.NoneEditable;
 }
 private PickListAttributes GetAttributes()
 {
     PickListAttributes att = new PickListAttributes();
     att.AllowMultiples = chkAllowMulltiple.Checked;
     att.ValueMustExist = chkMustMatch.Checked;
     att.Required = chkRequired.Checked;
     att.AlphaSorted = chkSorted.Checked;
     att.NoneEditable = chkUsersCanEdit.Checked;
     return att;
 }
Exemple #12
0
 /// <summary>
 /// Retrieve the picklist items.
 /// This will be cached the first time.
 /// </summary>
 /// <param name="attr"></param>
 /// <param name="items"></param>
 private void GetPicklistItems(out PickListAttributes attr, out List<PicklistItemDisplay> items)
 {
     attr = (PickListAttributes)Page.Cache["pkl" + (PickListName) + "$Attr"];
     items = (List<PicklistItemDisplay>)Page.Cache["pkl" + (PickListName) + "$Items"];
     if (attr != null && items != null)
         return;
     String pklId = null;
     if (pklId == null)
         pklId = PickList.PickListIdFromName(PickListName);
     if (String.IsNullOrEmpty(pklId))
     {
         //throw new InvalidOperationException("Picklist name " + ListName + " is not valid.");
         ReadOnly = true;
         return;
     }
     attr = PickList.GetPickListAttributes(pklId);
     IEnumerable<PickList> pklItems = PickList.GetPickListItems(pklId);
     items = (from pkl in pklItems
              where pkl.UserId.Trim() == "ADMIN"
              select new PicklistItemDisplay(pkl, DisplayMode, StorageMode))
              .ToList();
     if (attr.AlphaSorted)
         items.Sort(ComparePicklistItems);
         //items = items.OrderBy(v => v.Text).ToList();
 }
 /// <summary>
 /// Create adapter
 /// </summary>
 /// <param name="picklistName"></param>
 /// <param name="attr"></param>
 /// <param name="storageMode"></param>
 public PicklistPicklistAdapter(String picklistName, PickListAttributes attr, PicklistStorageMode storageMode)
 {
     _picklistName = picklistName;
     _attr = attr;
     _storageMode = storageMode;
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="attr">Picklist attributes from SLX</param>
 /// <param name="items">Picklist items from SLX</param>
 public MultiSelectPicklistAdapter(PickListAttributes attr, List<PicklistItemDisplay> items)
 {
     _items = items;
     _attr = attr;
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="attr"></param>
 /// <param name="items"></param>
 public DropDownPicklistAdapter(PickListAttributes attr, List<PicklistItemDisplay> items)
 {
     _items = items;
     _attr = attr;
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="attr"></param>
 /// <param name="items"></param>
 public DropDownPicklistAdapter(PickListAttributes attr, List <PicklistItemDisplay> items)
 {
     _items = items;
     _attr  = attr;
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="attr">Picklist attributes from SLX</param>
 /// <param name="items">Picklist items from SLX</param>
 public MultiSelectPicklistAdapter(PickListAttributes attr, List <PicklistItemDisplay> items)
 {
     _items = items;
     _attr  = attr;
 }
 /// <summary>
 /// Create adapter
 /// </summary>
 /// <param name="picklistName"></param>
 /// <param name="attr"></param>
 /// <param name="storageMode"></param>
 public PicklistPicklistAdapter(String picklistName, PickListAttributes attr, PicklistStorageMode storageMode)
 {
     _picklistName = picklistName;
     _attr         = attr;
     _storageMode  = storageMode;
 }