Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        /// <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;
            }
            }
        }
Esempio n. 3
0
        /// <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;
            }
            }
        }
Esempio n. 4
0
 /// <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;
            }
        }
Esempio n. 6
0
        /// <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;
            }
            }
        }
Esempio n. 7
0
 /// <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;
     }
 }
Esempio n. 8
0
        /// <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;
            }
            }
        }
Esempio n. 9
0
 /// <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;
     }
     }
 }
Esempio n. 10
0
        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;
            }
        }
Esempio n. 11
0
        /// <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;
            }
            }
        }
Esempio n. 12
0
        /// <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;
            }
        }
Esempio n. 14
0
        /// <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;
            }
        }
Esempio n. 15
0
        /// <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;
            }
            }
        }
Esempio n. 16
0
        /// <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;
            }
            }
        }
Esempio n. 17
0
        /// <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;
                }
            }
        }
Esempio n. 18
0
        /// <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;
            }
            }
        }
Esempio n. 20
0
        /// <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;
            }
        }
Esempio n. 21
0
        /// <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;
            }
        }
Esempio n. 22
0
        /// <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;
            }
            }
        }
Esempio n. 23
0
        /// <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;
            }
            }
        }
Esempio n. 24
0
        /// <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;
            }
        }
Esempio n. 25
0
        /// <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;
            }
            }
        }
Esempio n. 27
0
        /// <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;
            }
            }
        }