protected void StatusList_SelectedIndexChanged(object sender, EventArgs e) { ListViewFilterColumn fColumn = listSettings.FilterColumns.SingleOrDefault(fc => fc.ColumnName == "CurrentStatus"); if (StatusList.SelectedValue == "any") { if (fColumn != null) { listSettings.FilterColumns.Remove(fColumn); } } else { bool equality = (StatusList.SelectedValue != "open"); if (fColumn == null) { fColumn = new ListViewFilterColumn("CurrentStatus"); listSettings.FilterColumns.Add(fColumn); } fColumn.EqualityComparison = equality; fColumn.ColumnValue = (StatusList.SelectedValue == "open") ? "Closed" : StatusList.SelectedValue; } userSettings.Save(); OnSettingsChanged(); }
protected void StatusList_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { StatusList.ClearSelection(); ListViewFilterColumn fColumn = listSettings.FilterColumns.SingleOrDefault(fc => fc.ColumnName == "CurrentStatus"); if (fColumn != null) { if (!fColumn.EqualityComparison.Value)//only the "open" setting uses not equals comparisons { StatusList.Items.FindByValue("open").Selected = true; } else { StatusList.Items.FindByValue(fColumn.ColumnValue).Selected = true; } } else { StatusList.Items.FindByValue("any").Selected = true; } StatusList.Enabled = !listSettings.DisabledFilterColumNames.Contains("CurrentStatus"); } }
protected void AssignedStaffUserList_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { AssignedStaffUserList.DataSource = SecurityManager.GetHelpDeskUsers(); AssignedStaffUserList.DataBind(); AssignedStaffUserList.ClearSelection(); ListViewFilterColumn fColumn = listSettings.FilterColumns.SingleOrDefault(fc => fc.ColumnName == "AssignedTo"); if (fColumn != null) { if (fColumn.ColumnValue == null)//the "unassigned" setting uses null { AssignedStaffUserList.Items.FindByValue("unassigned").Selected = true; } else { var item = AssignedStaffUserList.Items.FindByValue(fColumn.ColumnValue); if (item != null) { item.Selected = true; } } } else { AssignedStaffUserList.Items.FindByValue("anyone").Selected = true; } AssignedStaffUserList.Enabled = !listSettings.DisabledFilterColumNames.Contains("AssignedTo"); } }
protected void AssignedStaffUserList_SelectedIndexChanged(object sender, EventArgs e) { ListViewFilterColumn fColumn = listSettings.FilterColumns.SingleOrDefault(fc => fc.ColumnName == "AssignedTo"); if (AssignedStaffUserList.SelectedValue == "anyone") { if (fColumn != null) { listSettings.FilterColumns.Remove(fColumn); } } else { if (fColumn == null) { fColumn = new ListViewFilterColumn("AssignedTo"); listSettings.FilterColumns.Add(fColumn); } if (AssignedStaffUserList.SelectedValue == "unassigned") { fColumn.EqualityComparison = null; fColumn.ColumnValue = null; } else { fColumn.EqualityComparison = true; fColumn.ColumnValue = AssignedStaffUserList.SelectedValue; } } userSettings.Save(); OnSettingsChanged(); }
protected void OwnedStaffUserList_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { OwnedStaffUserList.DataSource = SecurityManager.GetTicketSubmitterUsers(); OwnedStaffUserList.DataBind(); OwnedStaffUserList.ClearSelection(); ListViewFilterColumn fColumn = listSettings.FilterColumns.SingleOrDefault(fc => fc.ColumnName == "Owner"); if (fColumn != null) { var item = OwnedStaffUserList.Items.FindByValue(fColumn.ColumnValue); if (item != null) { item.Selected = true; } } else { OwnedStaffUserList.Items.FindByValue("anyone").Selected = true; } OwnedStaffUserList.Enabled = !listSettings.DisabledFilterColumNames.Contains("Owner"); } }