protected void gfDefinedValues_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { if (AvailableAttributes != null) { var attribute = AvailableAttributes.FirstOrDefault(a => MakeKeyUniqueToType(a.Key) == e.Key); if (attribute != null) { try { var values = JsonConvert.DeserializeObject <List <string> >(e.Value); e.Value = attribute.FieldType.Field.FormatFilterValues(attribute.QualifierValues, values); return; } catch { } } } if (e.Key == MakeKeyUniqueToType("Value")) { return; } else if (e.Key == MakeKeyUniqueToType("Description")) { return; } else if (e.Key == MakeKeyUniqueToType("Active")) { return; } else { e.Value = string.Empty; } }
/// <summary> /// Handles the filter display for each saved user value /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> /// <exception cref="System.NotImplementedException"></exception> protected void rFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Medium": { var entity = EntityTypeCache.Read(e.Value.AsGuid()); if (entity != null) { e.Value = entity.FriendlyName; } break; } case "Created By": { int personId = 0; if (int.TryParse(e.Value, out personId) && personId != 0) { var personService = new PersonService(new RockContext()); var person = personService.Get(personId); if (person != null) { e.Value = person.FullName; } } break; } } }
/// <summary> /// Handles the filter display for each saved user value /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> /// <exception cref="System.NotImplementedException"></exception> protected void rFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Category": { int?categoryId = e.Value.AsIntegerOrNull(); if (categoryId.HasValue && categoryId > 0) { var category = Rock.Web.Cache.CategoryCache.Read(categoryId.Value); if (category != null) { e.Value = category.Name; } } else { e.Value = string.Empty; } break; } case "Communication Type": { if (!string.IsNullOrWhiteSpace(e.Value)) { e.Value = (( CommunicationType )System.Enum.Parse(typeof(CommunicationType), e.Value)).ConvertToString(); } break; } case "Active": { break; } case "Supports": { break; } case "Created By": { int?personId = e.Value.AsIntegerOrNull(); if (personId.HasValue && personId != 0) { var personService = new PersonService(new RockContext()); var person = personService.Get(personId.Value); if (person != null) { e.Value = person.FullName; } } break; } } }
/// <summary> /// Handles the DisplayFilterValue event of the gfBusinessFilter control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs"/> instance containing the event data.</param> private void gfBusinessFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Business Name": break; } }
/// <summary> /// Rs the filter_ display filter value. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> private void rFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { int itemId = e.Value.AsInteger() ?? 0; switch (e.Key) { case "Group Type": int?groupTypeIdPageParam = this.PageParameter("groupTypeId").AsInteger(false); //// we only use the GroupType from the filter in cases where there isn't a PageParam of groupTypeId // but just in case the filter wants to display the GroupName, override the itemId with the groupTypeId PageParam if (groupTypeIdPageParam.HasValue) { itemId = groupTypeIdPageParam.Value; } var groupType = new GroupTypeService().Get(itemId); if (groupType != null) { e.Value = groupType.Name; } else { e.Value = Rock.Constants.All.Text; } break; case "Category": var category = new CategoryService().Get(itemId); if (category != null) { e.Value = category.Name; } else { e.Value = Rock.Constants.All.Text; } break; case "Parent Location": var location = new LocationService().Get(itemId); if (location != null) { e.Value = location.Name; } else { e.Value = Rock.Constants.All.Text; } break; } }
/// <summary> /// Handles the filter display for each saved user value /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> /// <exception cref="System.NotImplementedException"></exception> protected void rFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Subject": case "Content": { break; } case "Status": { if (!string.IsNullOrWhiteSpace(e.Value)) { e.Value = (( CommunicationStatus )System.Enum.Parse(typeof(CommunicationStatus), e.Value)).ConvertToString(); } break; } case "Created By": { string personName = string.Empty; if (canApprove) { int?personId = e.Value.AsIntegerOrNull(); if (personId.HasValue) { var personService = new PersonService(new RockContext()); var person = personService.Get(personId.Value); if (person != null) { personName = person.FullName; } } } e.Value = personName; break; } case "Created Date Range": case "Sent Date Range": { e.Value = DateRangePicker.FormatDelimitedValues(e.Value); break; } default: { e.Value = string.Empty; break; } } }
/// <summary> /// Handles the filter display for each saved user value /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> /// <exception cref="System.NotImplementedException"></exception> protected void rFBFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Date": DateTime GivingProfileDate = DateTime.Now; e.Value = GivingProfileDate.ToString(); break; } }
/// <summary> /// Handles the DisplayFilterValue event of the gfSettings control. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> void gfSettings_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Category": { int?categoryId = e.Value.AsIntegerOrNull(); if (categoryId.HasValue) { var category = Rock.Web.Cache.CategoryCache.Read(categoryId.Value); if (category != null) { e.Value = category.Name; } } else { e.Value = string.Empty; } break; } case "Summary Contains": { break; } case "Who": { int personId = int.MinValue; if (int.TryParse(e.Value, out personId)) { var person = new PersonService(new RockContext()).Get(personId); if (person != null) { e.Value = person.FullName; } } break; } case "Date Range": { e.Value = DateRangePicker.FormatDelimitedValues(e.Value); break; } default: { e.Value = string.Empty; break; } } }
/// <summary> /// Handles the filter display for each saved user value /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> /// <exception cref="System.NotImplementedException"></exception> protected void rFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Communication Type": { e.Value = ResolveValues(e.Value, cblType); break; } } }
protected void gfWorkflows_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { if (AvailableAttributes != null) { var attribute = AvailableAttributes.FirstOrDefault(a => MakeKeyUniqueToType(a.Key) == e.Key); if (attribute != null) { try { var values = JsonConvert.DeserializeObject <List <string> >(e.Value); e.Value = attribute.FieldType.Field.FormatFilterValues(attribute.QualifierValues, values); return; } catch { } } } if (e.Key == MakeKeyUniqueToType("Activated")) { e.Value = DateRangePicker.FormatDelimitedValues(e.Value); } else if (e.Key == MakeKeyUniqueToType("Completed")) { e.Value = DateRangePicker.FormatDelimitedValues(e.Value); } else if (e.Key == MakeKeyUniqueToType("Initiator")) { int?personId = e.Value.AsIntegerOrNull(); if (personId.HasValue) { var person = new PersonService(new RockContext()).Get(personId.Value); if (person != null) { e.Value = person.FullName; } } } else if (e.Key == MakeKeyUniqueToType("Name")) { return; } else if (e.Key == MakeKeyUniqueToType("Status")) { return; } else if (e.Key == MakeKeyUniqueToType("State")) { return; } else { e.Value = string.Empty; } }
/// <summary> /// Handles the filter display for each saved user value /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> /// <exception cref="System.NotImplementedException"></exception> protected void rFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Medium": { var entity = EntityTypeCache.Read(e.Value.AsGuid()); if (entity != null) { e.Value = entity.FriendlyName; } break; } case "Status": { if (!string.IsNullOrWhiteSpace(e.Value)) { var status = e.Value.ConvertToEnumOrNull <CommunicationStatus>(); e.Value = status.ConvertToString(); } break; } case "Created By": { string personName = string.Empty; int?personId = e.Value.AsIntegerOrNull(); if (personId.HasValue) { var personService = new PersonService(new RockContext()); var person = personService.Get(personId.Value); if (person != null) { personName = person.FullName; } } e.Value = personName; break; } case "Date Range": { e.Value = DateRangePicker.FormatDelimitedValues(e.Value); break; } } }
/// <summary> /// Handles the DisplayFilterValue event of the gfBatchFilter control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs"/> instance containing the event data.</param> protected void gfBatchFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Status": e.Value = e.Value.ConvertToEnum <BatchStatus>().ConvertToString(); break; case "Campus": e.Value = CampusCache.Read(int.Parse(e.Value)).Name; break; } }
/// <summary> /// Rs the filter_ display filter value. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> private void rFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { int itemId = e.Value.AsInteger(); switch (e.Key) { case "Group Type": int?groupTypeIdPageParam = this.PageParameter("groupTypeId").AsIntegerOrNull(); //// we only use the GroupType from the filter in cases where there isn't a PageParam of groupTypeId // but just in case the filter wants to display the GroupName, override the itemId with the groupTypeId PageParam if (groupTypeIdPageParam.HasValue) { itemId = groupTypeIdPageParam.Value; } var groupType = GroupTypeCache.Read(itemId); if (groupType != null) { e.Value = groupType.Name; } else { e.Value = Rock.Constants.All.Text; } break; case "Category": // even though it is technically a filter, don't show it as a filter since we don't show category in the filter UI e.Value = null; break; case "Parent Location": var location = new LocationService(new RockContext()).Get(itemId); if (location != null) { e.Value = location.Name; } else { e.Value = Rock.Constants.All.Text; } break; } }
/// <summary> /// Handles the filter display for each saved user value /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> /// <exception cref="System.NotImplementedException"></exception> protected void gfTransactions_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Row Limit": // row limit filter was removed, so hide it just in case e.Value = null; break; case "Date Range": e.Value = DateRangePicker.FormatDelimitedValues(e.Value); break; case "Amount Range": e.Value = NumberRangeEditor.FormatDelimitedValues(e.Value, "N2"); break; case "Account": var accountIds = e.Value.SplitDelimitedValues().AsIntegerList().Where(a => a > 0).ToList(); if (accountIds.Any()) { var service = new FinancialAccountService(new RockContext()); var accountNames = service.GetByIds(accountIds).OrderBy(a => a.Order).OrderBy(a => a.Name).Select(a => a.Name).ToList().AsDelimited(", ", " or "); e.Value = accountNames; } else { e.Value = string.Empty; } break; case "Transaction Type": case "Currency Type": case "Credit Card Type": case "Source Type": int definedValueId = 0; if (int.TryParse(e.Value, out definedValueId)) { var definedValue = DefinedValueCache.Read(definedValueId); if (definedValue != null) { e.Value = definedValue.Value; } } break; } }
/// <summary> /// Handles the filter display for each saved user value /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> /// <exception cref="System.NotImplementedException"></exception> protected void rFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Medium": { var entity = EntityTypeCache.Read(e.Value.AsGuid()); if (entity != null) { e.Value = entity.FriendlyName; } break; } case "Status": { if (!string.IsNullOrWhiteSpace(e.Value)) { e.Value = ((CommunicationStatus)System.Enum.Parse(typeof(CommunicationStatus), e.Value)).ConvertToString(); } break; } case "Created By": { int personId = 0; if (int.TryParse(e.Value, out personId) && personId != 0) { var personService = new PersonService(new RockContext()); var person = personService.Get(personId); if (person != null) { e.Value = person.FullName; } } break; } case "Date Range": { e.Value = DateRangePicker.FormatDelimitedValues(e.Value); break; } } }
/// <summary> /// Handles the DisplayFilterValue event of the gfBatchFilter control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs"/> instance containing the event data.</param> protected void gfBatchFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Row Limit": { // row limit filter was removed, so hide it just in case e.Value = null; break; } case "Date Range": { e.Value = DateRangePicker.FormatDelimitedValues(e.Value); break; } case "Status": { var status = e.Value.ConvertToEnumOrNull <BatchStatus>(); if (status.HasValue) { e.Value = status.ConvertToString(); } else { e.Value = string.Empty; } break; } case "Campus": { var campus = CampusCache.Read(e.Value.AsInteger()); if (campus != null) { e.Value = campus.Name; } else { e.Value = string.Empty; } break; } } }
/// <summary> /// Rs the filter_ display filter value. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> private void rFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { int itemId = e.Value.AsInteger() ?? 0; if (itemId == Rock.Constants.All.Id) { e.Value = Rock.Constants.All.Text; } else if (itemId == Rock.Constants.None.Id) { e.Value = Rock.Constants.None.TextHtml; } else { switch (e.Key) { case "Group Type": var groupType = new GroupTypeService().Get(itemId); if (groupType != null) { e.Value = groupType.Name; } break; case "Category": var category = new CategoryService().Get(itemId); if (category != null) { e.Value = category.Name; } break; case "Parent Location": var location = new LocationService().Get(itemId); if (location != null) { e.Value = location.Name; } break; } } }
/// <summary> /// Handles the filter display for each saved user value /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> /// <exception cref="System.NotImplementedException"></exception> protected void rFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Date Range": e.Value = DateRangePicker.FormatDelimitedValues(e.Value); break; case "Amount Range": e.Value = NumberRangeEditor.FormatDelimitedValues(e.Value, "N2"); break; case "Account": int accountId = 0; if (int.TryParse(e.Value, out accountId)) { var service = new FinancialAccountService(); var account = service.Get(accountId); if (account != null) { e.Value = account.Name; } } break; case "Transaction Type": case "Currency Type": case "Credit Card Type": case "Source Type": int definedValueId = 0; if (int.TryParse(e.Value, out definedValueId)) { var definedValue = DefinedValueCache.Read(definedValueId); if (definedValue != null) { e.Value = definedValue.Name; } } break; } }
/// <summary> /// Gs the audit information list filter_ display filter value. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> void gfSettings_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Entity Type": { if (e.Value != "") { var entityType = Rock.Web.Cache.EntityTypeCache.Read(int.Parse(e.Value)); if (entityType != null) { e.Value = entityType.FriendlyName; } } break; } case "Who": { int personId = int.MinValue; if (int.TryParse(e.Value, out personId)) { var person = new PersonService(new RockContext()).Get(personId); if (person != null) { e.Value = person.FullName; } } break; } case "Entity Id": { break; } default: { e.Value = string.Empty; break; } } }
/// <summary> /// Handles the filter display for each saved user value /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> /// <exception cref="System.NotImplementedException"></exception> protected void rFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Channel": int entityTypeId = 0; if (int.TryParse(e.Value, out entityTypeId)) { var entity = EntityTypeCache.Read(entityTypeId); if (entity != null) { e.Value = entity.FriendlyName; } } break; case "Status": if (!string.IsNullOrWhiteSpace(e.Value)) { e.Value = ((CommunicationStatus)System.Enum.Parse(typeof(CommunicationStatus), e.Value)).ConvertToString(); } break; case "Created By": int personId = 0; if (int.TryParse(e.Value, out personId) && personId != 0) { var personService = new PersonService(); var person = personService.Get(personId); if (person != null) { e.Value = person.FullName; } } break; } }
/// <summary> /// Handles the DisplayFilterValue event of the gfBusinessFilter control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs"/> instance containing the event data.</param> private void gfBusinessFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Business Name": break; case "Owner": int personId = 0; if (int.TryParse(e.Value, out personId) && personId != 0) { var personService = new PersonService(new RockContext()); var person = personService.Get(personId); if (person != null) { e.Value = person.FullName; } } break; } }
/// <summary> /// Handles the DisplayFilterValue event of the gfSettings control. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> void gfSettings_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Show All": { break; } case "Events For": { e.Value = dpDate.SelectedDate.ToString().Replace(" 12:00:00 AM", ""); break; } default: { e.Value = string.Empty; break; } } }
/// <summary> /// Handles the DisplayFilterValue event of the gfSettings control. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> void gfSettings_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Counselor": { e.Value = ResolveValues(e.Value, cblCounselors); break; } case "Appt Date Range": { e.Value = DateRangePicker.FormatDelimitedValues(e.Value); break; } default: { e.Value = string.Empty; break; } } }
/// <summary> /// Handles the filter display for each saved user value /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> /// <exception cref="System.NotImplementedException"></exception> protected void rFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Fund": int fundId = 0; if (int.TryParse(e.Value, out fundId)) { var service = new FundService(); var fund = service.Get(fundId); if (fund != null) { e.Value = fund.Name; } } break; case "Currency Type": case "Credit Card Type": case "Source": int definedValueId = 0; if (int.TryParse(e.Value, out definedValueId)) { var definedValue = DefinedValueCache.Read(definedValueId); if (definedValue != null) { e.Value = definedValue.Name; } } break; } }
/// <summary> /// Handles the DisplayFilterValue event of the gfNcoaFilter control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs"/> instance containing the event data.</param> protected void gfNcoaFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case "Move Date": case "NCOA Processed Date": { e.Value = DateRangePicker.FormatDelimitedValues(e.Value); break; } case "Processed": { var processed = e.Value.ConvertToEnumOrNull <Processed>(); if (processed.HasValue && processed.Value != Processed.All) { e.Value = processed.ConvertToString(); } else { e.Value = string.Empty; } break; } case "Move Type": { var moveType = e.Value.ConvertToEnumOrNull <MoveType>(); if (moveType.HasValue) { e.Value = moveType.ConvertToString(); } else { e.Value = string.Empty; } break; } case "Address Status": { var addressStatus = e.Value.ConvertToEnumOrNull <AddressStatus>(); if (addressStatus.HasValue) { e.Value = addressStatus.ConvertToString(); } else { e.Value = string.Empty; } break; } case "Invalid Reason": { var invalidReason = e.Value.ConvertToEnumOrNull <AddressInvalidReason>(); if (invalidReason.HasValue) { e.Value = invalidReason.ConvertToString(); } else { e.Value = string.Empty; } break; } case "Campus": { var campus = CampusCache.Get(e.Value.AsInteger()); if (campus != null) { e.Value = campus.Name; } else { e.Value = string.Empty; } break; } } }
/// <summary> /// Handles the DisplayFilterValue event of the gfAlertFilter control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs"/> instance containing the event data.</param> protected void gfAlertFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { switch (e.Key) { case FilterKey.DateRange: { e.Value = DateRangePicker.FormatDelimitedValues(e.Value); break; } case FilterKey.Person: { int?personId = e.Value.AsIntegerOrNull(); if (personId != null && ppPerson.Visible) { var person = new PersonService(new RockContext()).Get(personId.Value); if (person != null) { e.Value = person.ToString(); } else { e.Value = string.Empty; } } else { e.Value = string.Empty; } break; } case FilterKey.AlertCategory: { e.Value = GetSelectedValues(e.Value, cblAlertCategory); break; } case FilterKey.AlertTypes: { e.Value = GetSelectedValues(e.Value, cblAlertTypes); break; } case FilterKey.Campus: { var campusId = e.Value.AsIntegerOrNull(); if (campusId.HasValue && cpCampus.Visible) { var campusCache = CampusCache.Get(campusId.Value); if (campusCache != null) { e.Value = campusCache.Name; } else { e.Value = string.Empty; } } else { e.Value = string.Empty; } break; } case FilterKey.TransactionAmount: { e.Value = NumberRangeEditor.FormatDelimitedValues(e.Value, "N2"); break; } } }
/// <summary> /// Handles the DisplayFilterValue event of the gfBatchFilter control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs"/> instance containing the event data.</param> protected void gfBatchFilter_DisplayFilterValue(object sender, Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs e) { if (AvailableAttributes != null) { var attribute = AvailableAttributes.FirstOrDefault(a => "Attribute_" + a.Key == e.Key); if (attribute != null) { try { var values = JsonConvert.DeserializeObject <List <string> >(e.Value); e.Value = attribute.FieldType.Field.FormatFilterValues(attribute.QualifierValues, values); return; } catch { // intentionally ignore } } } switch (e.Key) { case "Row Limit": { // row limit filter was removed, so hide it just in case e.Value = null; break; } case "Date Range": { e.Value = DateRangePicker.FormatDelimitedValues(e.Value); break; } case "Status": { var status = e.Value.ConvertToEnumOrNull <BatchStatus>(); if (status.HasValue) { e.Value = status.ConvertToString(); } else { e.Value = string.Empty; } break; } case "Contains Transaction Type": { var transactionTypeValueId = e.Value.AsIntegerOrNull(); if (transactionTypeValueId.HasValue) { var transactionTypeValue = DefinedValueCache.Read(transactionTypeValueId.Value); e.Value = transactionTypeValue != null?transactionTypeValue.ToString() : string.Empty; } else { e.Value = string.Empty; } break; } case "Campus": { var campus = CampusCache.Read(e.Value.AsInteger()); if (campus != null) { e.Value = campus.Name; } else { e.Value = string.Empty; } break; } } }