Exemple #1
0
        private ConditionalQueryBuilder AddClause(WhereClause clause, string compareType, string compareValue)
        {
            switch (compareType)
            {
            case "=":
                return(clause.Is(compareValue));

            case ">":
                return(clause.IsGreaterThan(compareValue));

            case ">=":
                return(clause.IsGreaterThanOrEqual(compareValue));

            case "<":
                return(clause.IsLessThan(compareValue));

            case "<=":
                return(clause.IsLessThanOrEqual(compareValue));

            case "Like":
                return(clause.IsLike(compareValue));

            case "Contains":
                return(clause.Contains(compareValue));

            case "Begins with":
                return(clause.BeginsWith(compareValue));

            case "Ends with":
                return(clause.EndsWith(compareValue));

            default:
                throw new NotImplementedException();
            }
        }
 private bool PropertiesAreNotCorrect()
 {
     if (!string.IsNullOrEmpty(WhereClause) && WhereClause.Contains("where"))
     {
         X.MessageBox.Alert("Thuộc tính truyền vào không hợp lệ", "WhereClause không được chứa từ khóa where").Show();
         return(true);
     }
     if (string.IsNullOrEmpty(TableOrViewName))
     {
         X.MessageBox.Alert("Thuộc tính truyền vào không hợp lệ", "TableOrViewName bắt buộc phải có giá trị").Show();
         return(true);
     }
     if (string.IsNullOrEmpty(IDProperty))
     {
         X.MessageBox.Alert("Thuộc tính truyền vào không hợp lệ", "IDProperty bắt buộc phải có giá trị");
         return(true);
     }
     if (("," + ColumnName + ",").Contains("," + IDProperty + ",") == false && string.IsNullOrEmpty(ColumnName) == false)
     {
         X.MessageBox.Alert("Thuộc tính truyền vào không hợp lệ", "ColumnName bắt buộc phải chứa IDProperty").Show();
         return(true);
     }
     if (string.IsNullOrEmpty(MaDonViColumn) && EnableWestPanelFilter == true)
     {
         X.MessageBox.Alert("Thuộc tính truyền vào không hợp lệ", "Bạn phải chỉ định rõ giá trị của MaDonViColumn").Show();
     }
     if (!string.IsNullOrEmpty(LockedColumn) && !string.IsNullOrEmpty(GroupField))
     {
         X.MessageBox.Alert("Thuộc tính truyền vào không hợp lệ", "LockedColumn và GroupField không thể đồng thời có cùng giá trị").Show();
     }
     return(false);
 }