/// <summary>
        /// Initializes a new instance of the <see cref="CommandGroup" /> class.
        /// </summary>
        /// <param name="concatType">Concatination type of the group.</param>
        /// <param name="commandFilters">Array of command Filters</param>
        public CommandMultiFilter(ConcatenationType concatType, params CommandFilter[] commandFilters)
            : base(string.Empty, null, ComparisonType.EqualTo, concatType)
        {
            if (commandFilters == null)
            {
                throw new ArgumentException("Invalid group elements specified.");
            }

            _commandFilters = commandFilters;
        }
Esempio n. 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CommandFilterNestedQuery"/> class.
 /// </summary>
 /// <param name="concatType">Concatination type of the group.</param>
 /// <param name="nestedTableName">Name of the nested Table</param>
 /// <param name="nestedJoinningFieldName">Name of the field from the nested table use to join the outer table</param>
 /// <param name="outerJoinningFieldName">Name of the field from the outer table use to join the nested table</param>
 /// <param name="commandFilters">Array of command Filters</param>
 public CommandFilterNestedQuery(ConcatenationType concatType,
                                 string nestedTableName,
                                 string nestedJoinningFieldName,
                                 string outerJoinningFieldName,
                                 CommandFilter[] commandFilters)
     : base(concatType, commandFilters)
 {
     _nestedTableName         = nestedTableName;
     _nestedJoinningFieldName = nestedJoinningFieldName;
     _outerJoinningFieldName  = outerJoinningFieldName;
 }
Esempio n. 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CommandFilterPISArticlesDescLookup"/> class.
 /// </summary>
 /// <param name="concatType">Concatination type of the group.</param>
 /// <param name="parentPISArticleCode">Parent PIS article code</param>
 public CommandFilterPISArticlesDescLookup(ConcatenationType concatType, string parentPISArticleCode)
     : base(concatType,
            "PISArticlesTree",
            "RobotArticleCode",
            "RobotArticleCode",
            new CommandFilter[1] {
     new CommandFilter("RobotArticleCode", DBNull.Value, ComparisonType.NotEqualTo)
 })
 {
     _parentPISArticleCode = parentPISArticleCode;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CommandFilterPISArticlesAscLookup"/> class.
 /// </summary>
 /// <param name="concatType">Concatination type of the group.</param>
 /// <param name="childPISArticleID">child PIS Article ID</param>
 public CommandFilterPISArticlesAscLookup(ConcatenationType concatType, int childPISArticleID)
     : base(concatType,
            "PISArticlesTree",
            "Code",
            "Code",
            new CommandFilter[1] {
     new CommandFilter("ParentPisArticleID", DBNull.Value, ComparisonType.EqualTo)
 })
 {
     _childPISArticleID = childPISArticleID;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CommandFilterPISArticlesAscLookup"/> class.
 /// </summary>
 /// <param name="concatType">Concatination type of the group.</param>
 /// <param name="robotArticleCode">robot article code</param>
 public CommandFilterPISArticlesAscLookup(ConcatenationType concatType, string robotArticleCode)
     : base(concatType,
            "PISArticlesTree",
            "Code",
            "Code",
            new CommandFilter[1] {
     new CommandFilter("ParentPisArticleID", DBNull.Value, ComparisonType.EqualTo)
 })
 {
     _childRobotArticleCode = robotArticleCode;
 }
Esempio n. 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CommandFilter" /> class.
 /// </summary>
 /// <param name="columnName">Name of the database column which is used to filter within a command.</param>
 /// <param name="columnValue">Value of the database column which is used to filter within a command.</param>
 /// <param name="comparisonType">Type of comparison to process.</param>
 /// <param name="concatenationType">Type of the concatenation.</param>
 /// <param name="filterIndex">Optional index of the filter to use - if the same filter type is used multiple times.</param>
 public CommandFilter(string columnName,
                      object columnValue,
                      ComparisonType comparisonType       = ComparisonType.EqualTo,
                      ConcatenationType concatenationType = ConcatenationType.And,
                      int filterIndex = 0)
 {
     _columnName        = columnName;
     _comparisonType    = comparisonType;
     _filterIndex       = filterIndex;
     _concatenationType = concatenationType;
     _columnValue       = (columnValue != null) ? columnValue : DBNull.Value;
 }
Esempio n. 7
0
 public string ConcatenateArrayText(IEnumerable<string> array, ConcatenationType concatenationType)
 {
     var toReturn = "";
     if (concatenationType.Equals(ConcatenationType.Asterisks))
     {
         toReturn = array.Aggregate(toReturn, (current, element) => current + (element + "*"));
         toReturn = toReturn.Remove(toReturn.Length - 1);
     }
     else
     {
         for (int i = 0; i < array.Count(); i++)
         {
             var value = Encoding.ASCII.GetBytes(new[] { array.ElementAt((i == 0 ? array.Count() : i) - 1).ElementAt(0) })[0];
             toReturn += array.ElementAt(i) + value;
         }
     }
     return toReturn;
 }
Esempio n. 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CommandGroup" /> class.
 /// </summary>
 /// <param name="concatType">Concatination type of the group.</param>
 /// <param name="groupElements">Elements of the group.</param>
 public CommandGroup(ConcatenationType concatType, params CommandFilter[] groupElements)
     : base(concatType, groupElements)
 {
 }
Esempio n. 9
0
 public static List <SearchFilter> AddById(this List <SearchFilter> thisValue, string value, ComparisonType comparisonType = ComparisonType.EqualTo, ConcatenationType concatenationType = ConcatenationType.Or)
 => thisValue.AddSearchFilter(ById, value, comparisonType, concatenationType);
Esempio n. 10
0
 public static List <SearchFilter> AddParentOrderIdentifier(this List <SearchFilter> thisValue, string value, ComparisonType comparisonType = ComparisonType.EqualTo, ConcatenationType concatenationType = ConcatenationType.Or)
 => thisValue.AddSearchFilter(ParentOrderIdentifierName, value, comparisonType, concatenationType);
Esempio n. 11
0
 public static List <SearchFilter> AddSearchFilter(this List <SearchFilter> thisValue,
                                                   string name, string value, ComparisonType comparisonType, ConcatenationType concatenationType)
 => thisValue.AddSearchFilters(SearchFilter.New(name, value, comparisonType, concatenationType));
Esempio n. 12
0
 public static SearchFilter New(string name, string value, ComparisonType comparisonType, ConcatenationType concatenationType)
 => new SearchFilter()
 {
     Name              = name,
     Value             = value,
     ComparisonType    = comparisonType,
     ConcatenationType = concatenationType
 };