コード例 #1
0
    protected override void OnFormBound()
    {
        base.OnFormBound();
        ClientBindingMgr.RegisterSaveButton(btnSave);
        btnDelete.OnClientClick = string.Format("return confirm('{0}');", Sage.Platform.WebPortal.PortalUtil.JavaScriptEncode(GetLocalResourceObject("btnDelete.ActionConfirmationMessage").ToString()));
        _pickListView           = (IPickListView)BindingSource.Current;
        var picklistId = Page.Session["picklistId"] as string;

        Page.Session.Add("picklistId", _pickListView.Id.ToString());
        if (picklistId == _pickListView.Id.ToString() && IsPostBack)
        {
            //there are instances where the test default item does not get updated
            AssignDefaultTestItem();
            return;
        }
        LoadView();
        if (RoleSecurityService != null && !RoleSecurityService.HasAccess("Administration/PickList/Add"))
        {
            btnNew.Visible = false;
        }
        if (RoleSecurityService != null && !RoleSecurityService.HasAccess("Administration/PickList/Delete"))
        {
            btnDelete.Visible = false;
        }
        if (RoleSecurityService != null && !RoleSecurityService.HasAccess("Administration/PickList/Edit"))
        {
            btnSave.Visible = false;
        }
    }
コード例 #2
0
 protected override void OnFormBound()
 {
     base.OnFormBound();
     _pickListView = GetPickListView();
     _defaultItem  = GetDefaultItem(_pickListView);
     LoadGrid();
 }
コード例 #3
0
    private void SaveItem()
    {
        _pickListView        = getPickListHeader(null);
        _isPickListLocalized = !string.IsNullOrWhiteSpace(_pickListView.DefaultLanguage);
        if (string.IsNullOrEmpty(txtItemText.Text))
        {
            throw new ValidationException(GetLocalResourceObject("error_InvalidItemName").ToString());
        }
        if (_isPickListLocalized && string.IsNullOrEmpty(txtCode.Text))
        {
            throw new ValidationException(GetLocalResourceObject("error_InvalidItemCode").ToString());
        }
        var keyChanged = false;

        if (_pickListItemView == null && !string.IsNullOrEmpty(hdPickListItemId.Value) && !string.IsNullOrEmpty(hdPickListId.Value))
        {
            _pickListItemView = EntityFactory.GetByCompositeId(typeof(IPickListItemView), new[] { "PickListItemId", "PickListId" }, new object[] { hdPickListItemId.Value, hdPickListId.Value }) as IPickListItemView;
        }
        if (_pickListItemView != null)
        {
            keyChanged = !string.Equals(_pickListItemView.Code, txtCode.Text) || !string.Equals(_pickListItemView.LanguageCode, cboLanguage.SelectedValue);
        }
        PickListHelper.DialogTypes dtMode = PickListHelper.StringToDialogTypes(hdMode.Value);
        if (keyChanged || (string.IsNullOrEmpty(hdPickListItemId.Value) && dtMode == PickListHelper.DialogTypes.Add) || dtMode == PickListHelper.DialogTypes.Localize)
        {
            var      order = Convert.ToInt32(txtOrder.Text);
            PickList pl    = PickList.AddNewPickListItem(hdPickListId.Value, txtItemText.Text, txtCode.Text, txtFilter.Text, cboLanguage.SelectedValue, order, string.Empty);
            if (chkIsDefaultItem.Checked)
            {
                PickList.SetAsDefaultItemCode(hdPickListId.Value, pl.ItemId);
            }
        }
        else
        {
            PickList pl = PickList.GetPickListItemById(hdPickListId.Value, hdPickListItemId.Value);
            pl.Shorttext = txtCode.Text;
            pl.Text      = txtItemText.Text;
            var orderValue = Convert.ToInt32(txtOrder.Text);
            pl.Id           = orderValue;
            pl.Filter       = txtFilter.Text;
            pl.LanguageCode = cboLanguage.SelectedValue;
            PickList.SavePickListItem(pl);

            if (chkIsDefaultItem.Checked && string.IsNullOrEmpty(hdIsDefault.Value))
            {
                PickList.SetAsDefaultItemCode(hdPickListId.Value, pl.ItemId);
            }
            if (!chkIsDefaultItem.Checked && !string.IsNullOrEmpty(hdIsDefault.Value))
            {
                PickList.SetAsDefaultItemCode(hdPickListId.Value, string.Empty);
            }
        }
        var picklistService = ApplicationContext.Current.Services.Get <IPickListService>(true);

        picklistService.ClearPickListCache();
        var refresher = PageWorkItem.Services.Get <IPanelRefreshService>();

        refresher.RefreshAll();
    }
コード例 #4
0
ファイル: StaffListPresenter.cs プロジェクト: rsdgjb/GRP
 /// <summary>
 /// Initializes a new instance of the <see cref="StaffListPresenter"/> class.
 /// </summary>
 /// <param name="daoServices">The DAO services.</param>
 /// <param name="view">The view.</param>
 /// <param name="errorView">The error view.</param>
 public StaffListPresenter(
     IServiceLocator daoServices,
     IPickListView view,
     IErrorView errorView)
     : base(daoServices, view)
 {
     this._errorView = errorView;
 }
コード例 #5
0
    protected void btnDelete_ClickAction(object sender, EventArgs e)
    {
        _pickListView = (IPickListView)BindingSource.Current;
        PickList pl = PickList.GetPickListById(_pickListView.Id.ToString());

        PickList.DeletePickList(pl);
        Response.Redirect("PickListView.aspx");
    }
コード例 #6
0
    protected override void OnFormBound()
    {
        base.OnFormBound();
        this._pickListView = (IPickListView)this.BindingSource.Current;
        ClientBindingMgr.RegisterSaveButton(btnSave);

        btnDelete.OnClientClick = string.Format("return confirm('{0}');", Sage.Platform.WebPortal.PortalUtil.JavaScriptEncode(GetLocalResourceObject("btnDelete.ActionConfirmationMessage").ToString()));


        LoadView();
    }
コード例 #7
0
    private IPickListView GetPickListView()
    {
        IPickListView plv = BindingSource.Current as IPickListView;

        using (ISession session = new SessionScopeWrapper(true))
        {
            return(session.QueryOver <IPickListView>()
                   .Where(x => x.Id == plv.Id)
                   .SingleOrDefault());
        }
    }
コード例 #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ReportingEntitiesPresenter"/> class.
 /// </summary>
 /// <param name="daoServices">The DAO services.</param>
 /// <param name="view">The view.</param>
 /// <param name="categorizationView">The categorization view.</param>
 /// <param name="entityTypesView">The entity types view.</param>
 /// <param name="allocationSubRegionView">The allocation sub region view.</param>
 public ReportingEntitiesPresenter(
     IServiceLocator daoServices,
     IPickListView view,
     ICategorizationsView categorizationView,
     IReportingEntityTypesView entityTypesView,
     IAllocationSubRegionView allocationSubRegionView)
     : base(daoServices, view)
 {
     this._entityTypesView = entityTypesView;
     this._allocationSubRegionView = allocationSubRegionView;
     this._categorizationView = categorizationView;
 }
コード例 #9
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);
    }
コード例 #10
0
    private IPickListView GetPickListView()
    {
        IPickListView plv = this.BindingSource.Current as IPickListView;

        using (ISession session = new SessionScopeWrapper(true))
        {
            IQuery query = session.CreateQuery("select p1 from PickListView p1 where p1.Id = :PickListId");
            query
            .SetAnsiString("PickListId", plv.Id.ToString())
            .SetCacheable(false);
            return(query.UniqueResult <IPickListView>());
        }
    }
コード例 #11
0
 private IPickListItemView GetDefaultItem(IPickListView pickListView)
 {
     if ((pickListView.DefaultIndex.HasValue) && (pickListView.DefaultIndex.Value >= 0))
     {
         PickList plItem = PickList.GetDefaultItemByCode(pickListView.Id.ToString(), true);
         if (plItem != null)
         {
             var idNames = new[] { "PickListId", "PickListItemId" };
             var ids     = new object[] { plItem.PickListId, plItem.ItemId };
             return(EntityFactory.GetByCompositeId(typeof(IPickListItemView), idNames, ids) as IPickListItemView);
         }
     }
     return(null);
 }
コード例 #12
0
    private IList <IPickListItemView> GetItems(IPickListView pickList)
    {
        using (ISession session = new SessionScopeWrapper(true))
        {
            if (string.IsNullOrEmpty(_sortExpression))
            {
                _sortExpression = "OrderSeq";
            }

            var query = session.QueryOver <IPickListItemView>()
                        .Where(x => x.UserId == "ADMIN" && x.PickListId == (string)pickList.Id);
            query.UnderlyingCriteria.AddOrder(new Order(_sortExpression, _sortDirection));
            return(query.List());
        }
    }
コード例 #13
0
 private IPickListItemView GetDefaultItem(IPickListView picklistView)
 {
     if ((picklistView.DefaultIndex.HasValue) && (picklistView.DefaultIndex.Value >= 0))
     {
         PickList plItem = PickList.GetDefaultItem(picklistView.Id.ToString());
         if (plItem != null)
         {
             string[]          IdNames = new string[] { "PickListId", "PickListItemId" };
             object[]          ids     = new object[] { plItem.PickListId, plItem.ItemId };
             IPickListItemView piv     = EntityFactory.GetByCompositeId(typeof(IPickListItemView), IdNames, ids) as IPickListItemView;
             return(piv);
         }
     }
     return(null);
 }
コード例 #14
0
    protected override void OnFormBound()
    {
        base.OnFormBound();
        if (DialogService.DialogParameters.Count > 0)
        {
            object mode;
            hdMode.Value = string.Empty;
            if (DialogService.DialogParameters.TryGetValue("MODE", out mode))
            {
                _mode        = mode.ToString();
                hdMode.Value = _mode;
            }

            object pickListId;
            hdPickListId.Value = string.Empty;

            DialogService.DialogParameters.TryGetValue("PickListId", out pickListId);
            _pickListView        = getPickListHeader((string)pickListId);
            hdPickListId.Value   = _pickListView.Id.ToString();
            _isPickListLocalized = !string.IsNullOrWhiteSpace(_pickListView.DefaultLanguage);
            string defaultLanguage = Request.Cookies["SLXLanguageSetting"].Value ?? _pickListView.DefaultLanguage ?? "en";
            defaultLanguage = defaultLanguage.ToLowerInvariant();
            cboLanguage.Items.Clear();
            List <EnabledLanguage> cultures = PickListHelper.GetLanguageList <EnabledLanguage>(PickListHelper.LanguageListTypes.Cultures);
            cultures.ForEach(ci => cboLanguage.Items.Add(new ListItem(text: ci.DisplayText, value: ci.CultureCode.ToLowerInvariant())));
            EnabledLanguage lostLanguage = string.IsNullOrWhiteSpace(defaultLanguage) ? null : RegionList.Cultures.Find(x => x.CultureCode.Equals(defaultLanguage, StringComparison.OrdinalIgnoreCase));
            if (lostLanguage == null)
            {
                cboLanguage.Items.Add(new ListItem(defaultLanguage, defaultLanguage));
            }
            if (!_isPickListLocalized)
            {
                cboLanguage.Items.Insert(0,
                                         new ListItem(string.Empty, null)
                                         );
            }
            object pickListItemId;
            hdPickListItemId.Value = string.Empty;
            if (DialogService.DialogParameters.TryGetValue("PickListItemId", out pickListItemId))
            {
                var idNames = new[] { "PickListItemId", "PickListId" };
                var ids     = new[] { pickListItemId, pickListId };
                _pickListItemView      = EntityFactory.GetByCompositeId(typeof(IPickListItemView), idNames, ids) as IPickListItemView;
                hdPickListItemId.Value = pickListItemId.ToString();
            }
        }
        LoadView();
    }
コード例 #15
0
 private IList <IPickListItemView> GetItems(IPickListView pickList)
 {
     using (ISession session = new SessionScopeWrapper(true))
     {
         if (string.IsNullOrEmpty(_sortExpression))
         {
             _sortExpression = "OrderSeq";
         }
         var query = session.QueryOver <IPickListItemView>()
                     .Where(x => x.UserId == "ADMIN" && x.PickListId == (string)pickList.Id);
         if (!cboViewedLanguage.SelectedValue.Equals(AllItems))
         {
             query.WhereRestrictionOn(x => x.LanguageCode).IsInsensitiveLike(cboViewedLanguage.Text);
         }
         query.UnderlyingCriteria.AddOrder(new Order(_sortExpression, _sortDirection));
         return(query.List());
     }
 }
コード例 #16
0
 private void Hydrate()
 {
     _pickListView = GetPickListView();
     if (_pickListView != null)
     {
         _defaultItem = GetDefaultItem(_pickListView);
         cboViewedLanguage.Items.Clear();
         cboViewedLanguage.Items.Insert(0, new ListItem(GetLocalResourceObject("AllItems").ToString(), AllItems));
         IList <string> codes = PickList.GetLanguageCodesInUse(true);
         foreach (var code in codes)
         {
             if (!string.IsNullOrWhiteSpace(code))
             {
                 cboViewedLanguage.Items.Add(new ListItem(code, code));
             }
         }
         cboViewedLanguage.SelectedValue = (string)ViewState["PickListItemLanguageFilter"] ?? AllItems;
     }
 }
コード例 #17
0
    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();
    }
コード例 #18
0
    protected override void OnFormBound()
    {
        base.OnFormBound();

        if (DialogService.DialogParameters.Count > 0)
        {
            object mode;
            hdMode.Value = string.Empty;
            if (DialogService.DialogParameters.TryGetValue("MODE", out mode))
            {
                _mode        = mode.ToString();
                hdMode.Value = _mode;
            }


            object pickListId;
            hdPickListId.Value = string.Empty;
            if (DialogService.DialogParameters.TryGetValue("PickListId", out pickListId))
            {
                this._pickListView = Sage.Platform.EntityFactory.GetById <IPickListView>(pickListId);
                hdPickListId.Value = pickListId.ToString();
            }
            else
            {
                this._pickListView = GetParentEntity() as IPickListView;
                hdPickListId.Value = this._pickListView.Id.ToString();
            }
            object pickListItemId;
            hdPickListItemId.Value = string.Empty;
            if (DialogService.DialogParameters.TryGetValue("PickListItemId", out pickListItemId))
            {
                string[] IdNames = new string[] { "PickListItemId", "PickListId" };
                object[] Ids     = new object[] { pickListItemId, pickListId };
                this._pickListItemView = Sage.Platform.EntityFactory.GetByCompositeId(typeof(IPickListItemView), IdNames, Ids) as IPickListItemView;
                hdPickListItemId.Value = pickListItemId.ToString();
            }
        }

        LoadView();
    }
コード例 #19
0
    private IList <IPickListItemView> GetItems(IPickListView pickList)
    {
        using (ISession session = new SessionScopeWrapper(true))
        {
            if (string.IsNullOrEmpty(_sortExpression))
            {
                _sortExpression = "OrderSeq";
            }
            if (string.IsNullOrEmpty(_sortDirection))
            {
                _sortDirection = "Asc";
            }

            string hql = string.Format("select P1 from PickListItemView P1 where (P1.UserId =:UserId And P1.PickListId = :PickListId) order by {0} {1} ", _sortExpression, _sortDirection);
            //string hql = string.Format("select P1 from PickListItemView P1 where (P1.PickListId = :PickListId) order by {0} {1} ", _sortExpression, _sortDirection);
            IQuery query = session.CreateQuery(hql);
            query
            .SetAnsiString("PickListId", pickList.Id.ToString())
            .SetAnsiString("UserId", "ADMIN")
            .SetCacheable(false);
            return(query.List <IPickListItemView>());
        }
    }
コード例 #20
0
 private IPickListItemView GetDefaultItem(IPickListView pickListView)
 {
     if ((pickListView.DefaultIndex.HasValue) && (pickListView.DefaultIndex.Value >= 0))
     {
         PickList plItem = PickList.GetDefaultItem(pickListView.Id.ToString());
         if (plItem != null)
         {
             string[] IdNames = new string[] { "PickListId", "PickListItemId" };
             object[] ids = new object[] { plItem.PickListId, plItem.ItemId };
             IPickListItemView piv = EntityFactory.GetByCompositeId(typeof(IPickListItemView), IdNames, ids) as IPickListItemView;
             return piv;
         }
     }
     return null;
 }
コード例 #21
0
    protected override void OnFormBound()
    {
        base.OnFormBound();
        if (DialogService.DialogParameters.Count > 0)
        {
            object mode;
            hdMode.Value = string.Empty;
            if (DialogService.DialogParameters.TryGetValue("MODE", out mode))
            {
                _mode = mode.ToString();
                hdMode.Value = _mode;
            }

            object pickListId;
            hdPickListId.Value = string.Empty;
            if (DialogService.DialogParameters.TryGetValue("PickListId", out pickListId))
            {
                _pickListView = EntityFactory.GetById<IPickListView>(pickListId);
                hdPickListId.Value = pickListId.ToString();
            }
            else
            {
                _pickListView = GetParentEntity() as IPickListView;
                hdPickListId.Value = _pickListView.Id.ToString();
            }
            object pickListItemId;
            hdPickListItemId.Value = string.Empty;
            if (DialogService.DialogParameters.TryGetValue("PickListItemId", out pickListItemId))
            {

                string[] IdNames = new string[] {"PickListItemId","PickListId"};
                object[] Ids = new object[] { pickListItemId, pickListId};
                _pickListItemView = EntityFactory.GetByCompositeId(typeof(IPickListItemView), IdNames, Ids) as IPickListItemView;
                hdPickListItemId.Value = pickListItemId.ToString();
            }
        }
        LoadView();
    }
コード例 #22
0
 protected void btnDelete_ClickAction(object sender, EventArgs e)
 {
     this._pickListView = (IPickListView)this.BindingSource.Current;
     PickList pl = PickList.GetPickListById(_pickListView.Id.ToString());
     PickList.DeletePickList(pl);
     Response.Redirect("PickListView.aspx");
 }
コード例 #23
0
    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();
    }
コード例 #24
0
    protected override void OnFormBound()
    {
        base.OnFormBound();
        this._pickListView = (IPickListView)this.BindingSource.Current;
        ClientBindingMgr.RegisterSaveButton(btnSave);

        btnDelete.OnClientClick = string.Format("return confirm('{0}');", Sage.Platform.WebPortal.PortalUtil.JavaScriptEncode(GetLocalResourceObject("btnDelete.ActionConfirmationMessage").ToString()));

        LoadView();
    }
コード例 #25
0
 protected override void OnFormBound()
 {
     base.OnFormBound();
     _pickListView = GetPickListView();
     _defaultItem = GetDefaultItem(_pickListView);
     LoadGrid();
 }
コード例 #26
0
    private IList<IPickListItemView> GetItems(IPickListView pickList)
    {
        using (ISession session = new SessionScopeWrapper(true))
        {
            if (string.IsNullOrEmpty(_sortExpression))
            {
                _sortExpression = "OrderSeq";
            }

            var query = session.QueryOver<IPickListItemView>()
                .Where(x => x.UserId == "ADMIN" && x.PickListId == (string) pickList.Id);
            query.UnderlyingCriteria.AddOrder(new Order(_sortExpression, _sortDirection));
            return query.List();
        }
    }
コード例 #27
0
ファイル: PickListItems.ascx.cs プロジェクト: pebre77/PrxS2
    private IList<IPickListItemView> GetItems(IPickListView pickList)
    {
        using (ISession session = new SessionScopeWrapper(true))
        {

            if(string.IsNullOrEmpty(_sortExpression))
            {
               _sortExpression = "OrderSeq";
            }
            if(string.IsNullOrEmpty(_sortDirection))
            {
              _sortDirection = "Asc";
            }

                string hql = string.Format("select P1 from PickListItemView P1 where (P1.UserId =:UserId And P1.PickListId = :PickListId) order by {0} {1} ", _sortExpression, _sortDirection);
                //string hql = string.Format("select P1 from PickListItemView P1 where (P1.PickListId = :PickListId) order by {0} {1} ", _sortExpression, _sortDirection);
                IQuery query = session.CreateQuery(hql);
                query
                    .SetAnsiString("PickListId", pickList.Id.ToString())
                    .SetAnsiString("UserId", "ADMIN")
                    .SetCacheable(false);
                return query.List<IPickListItemView>();

        }
    }
コード例 #28
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.
    }