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); }