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; } }
protected override void OnFormBound() { base.OnFormBound(); _pickListView = GetPickListView(); _defaultItem = GetDefaultItem(_pickListView); LoadGrid(); }
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(); }
/// <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; }
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"); }
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(); }
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()); } }
/// <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; }
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); }
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>()); } }
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); }
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()); } }
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); }
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(); }
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()); } }
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; } }
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(); }
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(); }
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>()); } }
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; }
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(); }
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"); }
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(); } }
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>(); } }
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. }