public static SortFilter ThreeFilters()
        {
            var sortFilter = new SortFilter();

            var f1 = new FilterSelection {
                Name = "Requestor", Field = "Requestor", DataType = "Text"
            };

            f1.Values.Add("Galileo Galilei");

            sortFilter.Filters.Add(f1);

            var f2 = new FilterSelection {
                Name = "Status", Field = "RequestStatus", DataType = "Text"
            };

            f2.Values.Add("0");
            f2.Values.Add("1");

            sortFilter.Filters.Add(f2);

            var f3 = new FilterSelection {
                Name = "Client Type", Field = "ClientTypeId", DataType = "Text"
            };

            f3.Values.Add("0");

            sortFilter.Filters.Add(f3);

            return(sortFilter);
        }
        public static SortFilter FiveFiltersMany()
        {
            var sortFilter = new SortFilter();

            var f1 = new FilterSelection {
                Name = "Requestor", Field = "Requestor", DataType = "Text"
            };

            f1.Values.Add("Galileo Galilei");
            f1.Values.Add("Josh Garcia");

            sortFilter.Filters.Add(f1);

            var f2 = new FilterSelection {
                Name = "Status", Field = "RequestStatus", DataType = "Text"
            };

            f2.Values.Add("0");
            f2.Values.Add("1");

            sortFilter.Filters.Add(f2);

            var f3 = new FilterSelection {
                Name = "Client Type", Field = "ClientTypeId", DataType = "Text"
            };

            f3.Values.Add("0");
            f3.Values.Add("1");
            f3.Values.Add("2");

            sortFilter.Filters.Add(f3);

            var f4 = new FilterSelection {
                Name = "Primary Member Firm", Field = "PrimaryMemberFirmId", DataType = "Text"
            };

            f4.Values.Add("0");
            f4.Values.Add("1");
            f4.Values.Add("2");
            f4.Values.Add("3");

            sortFilter.Filters.Add(f4);

            var f5 = new FilterSelection {
                Name = "Sponsoring Tax Partner Or Director", Field = "SponsoringTaxPartnerOrDirector", DataType = "Text"
            };

            f5.Values.Add("Task16550");
            f5.Values.Add("JoshG");
            f5.Values.Add("Josh Garcia");
            f5.Values.Add("Josue Garcia");

            sortFilter.Filters.Add(f5);

            return(sortFilter);
        }
示例#3
0
        private List <string> BuildComparisons(SortFilter sortFilter)
        {
            var returnList = new List <string>();

            foreach (var filterSelection in sortFilter.Filters)
            {
                returnList.Add(this.BuildComparison(filterSelection));
            }

            return(returnList);
        }
        public static SortFilter OneFilter()
        {
            var sortFilter = new SortFilter();

            var f1 = new FilterSelection {
                Name = "Requestor", Field = "Requestor", DataType = "Text"
            };

            f1.Values.Add("Galileo Galilei");

            sortFilter.Filters.Add(f1);

            return(sortFilter);
        }
示例#5
0
        private string BuildWhereCondition(SortFilter sortFilter)
        {
            var whereCondition = new StringBuilder();

            whereCondition.Append("<Where>");

            var comparisons = this.BuildComparisons(sortFilter);

            if (comparisons.Count == 1)
            {
                whereCondition.Append(comparisons[0]);
            }
            else
            {
                var conditions = this.BuildConditions(comparisons);
                whereCondition.Append(conditions);
            }

            whereCondition.Append("</Where>");

            return(whereCondition.ToString());
        }
示例#6
0
 public string Build(SortFilter sortFilter)
 {
     return(this.BuildWhereCondition(sortFilter));
 }