示例#1
0
        private void SetFilter()
        {
            var rockContext = new RockContext();
            int followUpConnectionTypeId =
                new ConnectionTypeService(rockContext).Get(
                    org.kcionline.bricksandmortarstudio.SystemGuid.ConnectionType
                    .FOLLOW_UP.AsGuid()).Id;
            var connectionStatuses =
                new ConnectionStatusService(rockContext).Queryable()
                .Where(c => c.ConnectionTypeId == followUpConnectionTypeId)
                .ToList();

            ddlStatus.Items.Add(new ListItem("", ""));
            connectionStatuses.ForEach(cs => ddlStatus.Items.Add(new ListItem(cs.Name, cs.Guid.ToString())));

            ddlStatus.SelectedValue = gFilter.GetUserPreference("Status");


            int?personId = gFilter.GetUserPreference("Consolidator").AsIntegerOrNull();

            if (personId.HasValue)
            {
                var personService = new PersonService(new RockContext());
                var person        = personService.Get(personId.Value);
                if (person != null)
                {
                    ppConsolidator.SetValue(person);
                }
            }

            drpDates.DelimitedValues = gFilter.GetUserPreference("Submitted");
            if (!drpDates.LowerValue.HasValue && !drpDates.UpperValue.HasValue)
            {
                gFilter.SaveUserPreference("Submitted", drpDates.DelimitedValues);
            }
        }