public CFilterStringList FilterOptionsString(CFilter filter)
        {
            int ixPersonOriginallyOpenedBy = GetFieldValueFromFilter(filter);

            CFilterStringList list = new CFilterStringList();

            /* Return a string for the "Filter:" message at the top of the case list
             * so that the the user can clearly interpret current filter settings. */

            string sFilterString;

            if (ixPersonOriginallyOpenedBy >= IXPERSON_MIN)
            {
                sFilterString = string.Format("{0} {1}",
                                              FILTER_STRING,
                                              api.Person.GetPerson(ixPersonOriginallyOpenedBy).sFullName);

                /* the second parameter to CFilterStringList.Add specifies the
                 * CFilterOption by name to display when the text is clicked */
                list.Add(sFilterString, PLUGIN_FIELD_NAME);
            }
            return list;
        }
        public CFilterStringList FilterOptionsString(CFilter filter)
        {
            var filterList = new CFilterStringList();
            switch(GetHoursFilterType(filter))
            {
                case FilterType.Yes:
                    filterList.Add("Has Hours", "HoursFilterType");
                    break;
                case FilterType.No:
                    filterList.Add("Has No Hours", "HoursFilterType");
                    break;
                case FilterType.Unset:
                    filterList.Add(string.Empty, "HoursFilterType");
                    break;
            }

            switch(GetSplitFilterType(filter))
            {
                case FilterType.Yes:
                    filterList.Add("Has Split", "SplitFilterType");
                    break;
                case FilterType.No:
                    filterList.Add("Has No Split", "SplitFilterType");
                    break;
                case FilterType.Unset:
                    filterList.Add(string.Empty, "SplitFilterType");
                    break;
            }

            return filterList;
        }
예제 #3
0
        public CFilterStringList FilterOptionsString(CFilter filter)
        {
            int ixAwesomeness = Convert.ToInt32(
                filter.GetPluginField(PLUGIN_ID, "ixAwesomeness"));

            CFilterStringList list = new CFilterStringList();

            /* Return a string for the "Filter:" message at the top of the case list
             * so that the the user can clearly interpret current filter settings.
             * ixAwesomeness = 0 will correspond to "any level of awesomeness," so
             * no message is shown at all in that case. */

            string sFilterString;
            /* if there is an awesomeness in the range of possible values,
             * generate the filter string */
            if (ixAwesomeness > 0 && ixAwesomeness <= rgsAwesomenessIxs.Length)
            {
                if (ixAwesomeness == 1)
                {
                    sFilterString = "with no level of awesomeness specified";
                }
                else
                {
                    sFilterString = String.Format(@"with awesomeness level ""{0}""",
                        GetAwesomenessString(ixAwesomeness));
                }
                /* the second parameter to CFilterStringList.Add specifies the
                 * CFilterOption by name to display when the text is clicked */
                list.Add(sFilterString, "awesomeness");
            }
            return list;
        }