/// <summary> /// Constructor to initialise a new instance /// </summary> /// <param name="clauseFactory">The filter clause factory</param> /// <param name="columnName">The column name</param> protected FilterUI(IFilterClauseFactory clauseFactory, string columnName) { if (clauseFactory == null) { throw new ArgumentNullException("clauseFactory"); } _columnName = columnName; _clauseFactory = clauseFactory; }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { if (_comboBox.SelectedIndex != -1 && _comboBox.SelectedItem.ToString().Length > 0) { return (filterClauseFactory.CreateStringFilterClause(_propertyName, _filterClauseOperator, _comboBox.SelectedItem.ToString())); } return(filterClauseFactory.CreateNullFilterClause()); }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { if (_checkBox.Checked) { return (filterClauseFactory.CreateStringFilterClause(_propertyName, FilterClauseOperator.OpEquals, "true")); } return (filterClauseFactory.CreateStringFilterClause(_propertyName, FilterClauseOperator.OpEquals, "false")); }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { string filterValue = _textBox.Text; if (String.IsNullOrEmpty(filterValue)) return filterClauseFactory.CreateNullFilterClause(); IFilterClause currentClause = filterClauseFactory.CreateStringFilterClause(_propertyNames[0], _filterClauseOperator, filterValue); for (int i = 1; i < _propertyNames.Count; i++) { IFilterClause rightClause = filterClauseFactory.CreateStringFilterClause(_propertyNames[i], _filterClauseOperator, filterValue); currentClause = filterClauseFactory.CreateCompositeFilterClause(currentClause, FilterClauseCompositeOperator.OpOr, rightClause); } return currentClause; }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { if (_comboBox.SelectedIndex > 0) { if (_comboBox.SelectedIndex != -1 && _comboBox.SelectedItem.ToString().Length > 0) { var selectedEnum = Enum.Parse(EnumType, _comboBox.SelectedItem.ToString()); return (filterClauseFactory.CreateEnumFilterClause(_propertyName, _filterClauseOperator, selectedEnum)); } return(filterClauseFactory.CreateNullFilterClause()); } return(filterClauseFactory.CreateNullFilterClause()); }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public virtual IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { DateTime date = _dateTimePicker.Value; date = date.Date; if (_filterClauseOperator == FilterClauseOperator.OpLike) { IFilterClause startClause = filterClauseFactory.CreateDateFilterClause( _propertyName, FilterClauseOperator.OpGreaterThanOrEqualTo, date); IFilterClause endClause = filterClauseFactory.CreateDateFilterClause( _propertyName, FilterClauseOperator.OpLessThan, date.AddDays(1)); return(filterClauseFactory.CreateCompositeFilterClause( startClause, FilterClauseCompositeOperator.OpAnd, endClause)); } return(filterClauseFactory.CreateDateFilterClause(_propertyName, _filterClauseOperator, date)); }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { string filterValue = _textBox.Text; if (String.IsNullOrEmpty(filterValue)) { return(filterClauseFactory.CreateNullFilterClause()); } IFilterClause currentClause = filterClauseFactory.CreateStringFilterClause(_propertyNames[0], _filterClauseOperator, filterValue); for (int i = 1; i < _propertyNames.Count; i++) { IFilterClause rightClause = filterClauseFactory.CreateStringFilterClause(_propertyNames[i], _filterClauseOperator, filterValue); currentClause = filterClauseFactory.CreateCompositeFilterClause(currentClause, FilterClauseCompositeOperator.OpOr, rightClause); } return(currentClause); }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { if (_dateRangeComboBox.SelectedIndex > 0) { FilterClauseOperator op = _includeStartDate ? FilterClauseOperator.OpGreaterThanOrEqualTo : FilterClauseOperator.OpGreaterThan; IFilterClause startClause = filterClauseFactory.CreateDateFilterClause(_propertyName, op, _dateRangeComboBox.StartDate); op = _includeEndDate ? FilterClauseOperator.OpLessThanOrEqualTo : FilterClauseOperator.OpLessThan; IFilterClause endClause = filterClauseFactory.CreateDateFilterClause(_propertyName, op, _dateRangeComboBox.EndDate); return (filterClauseFactory.CreateCompositeFilterClause(startClause, FilterClauseCompositeOperator.OpAnd, endClause)); } return(filterClauseFactory.CreateNullFilterClause()); }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { return(string.IsNullOrEmpty(_constantvalue) ? filterClauseFactory.CreateNullFilterClause() : filterClauseFactory.CreateStringFilterClause(_propertyName, _filterClauseOperator, _constantvalue)); }
public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { return(filterClauseFactory.CreateStringFilterClause(PropertyName, FilterClauseOperator.OpEquals, _box.Text)); }
public override IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { return null; }
///<summary> /// Constructor with controlFactory and layout manager. ///</summary> ///<param name="controlFactory"></param> ///<param name="layoutManager"></param> public FilterControlManager(IControlFactory controlFactory, LayoutManager layoutManager) { _controlFactory = controlFactory; _layoutManager = layoutManager; _clauseFactory = new DataViewFilterClauseFactory(); }
public void SetupFixture() { _filterClauseFactory = new DataViewFilterClauseFactory(); }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { if (_comboBox.SelectedIndex > 0) { if (_comboBox.SelectedIndex != -1 && _comboBox.SelectedItem.ToString().Length > 0) { var selectedEnum = Enum.Parse(EnumType, _comboBox.SelectedItem.ToString()); return filterClauseFactory.CreateEnumFilterClause(_propertyName, _filterClauseOperator, selectedEnum); } return filterClauseFactory.CreateNullFilterClause(); } return filterClauseFactory.CreateNullFilterClause(); }
public abstract IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory);
public override IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { return(null); }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { throw new NotImplementedException(); }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public override IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { return new StringLiteralFilterClause(StringLiteral); }
public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { return filterClauseFactory.CreateStringFilterClause(PropertyName, FilterClauseOperator.OpEquals, _box.Text); }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { if (_dateRangeComboBox.SelectedIndex > 0) { FilterClauseOperator op = _includeStartDate ? FilterClauseOperator.OpGreaterThanOrEqualTo : FilterClauseOperator.OpGreaterThan; IFilterClause startClause = filterClauseFactory.CreateDateFilterClause(_propertyName, op, _dateRangeComboBox.StartDate); op = _includeEndDate ? FilterClauseOperator.OpLessThanOrEqualTo : FilterClauseOperator.OpLessThan; IFilterClause endClause = filterClauseFactory.CreateDateFilterClause(_propertyName, op, _dateRangeComboBox.EndDate); return filterClauseFactory.CreateCompositeFilterClause(startClause, FilterClauseCompositeOperator.OpAnd, endClause); } return filterClauseFactory.CreateNullFilterClause(); }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { if (_comboBox.SelectedIndex != -1 && _comboBox.SelectedItem.ToString().Length > 0) { return filterClauseFactory.CreateStringFilterClause(_propertyName, _filterClauseOperator, _comboBox.SelectedItem.ToString()); } return filterClauseFactory.CreateNullFilterClause(); }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public override IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { return(new StringLiteralFilterClause(StringLiteral)); }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { return string.IsNullOrEmpty(_constantvalue) ? filterClauseFactory.CreateNullFilterClause() : filterClauseFactory.CreateStringFilterClause(_propertyName, _filterClauseOperator, _constantvalue); }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { if (_checkBox.Checked) { return filterClauseFactory.CreateStringFilterClause(_propertyName, FilterClauseOperator.OpEquals, "true"); } return filterClauseFactory.CreateStringFilterClause(_propertyName, FilterClauseOperator.OpEquals, "false"); }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { return(_textBox.Text.Length > 0 ? filterClauseFactory.CreateStringFilterClause(_propertyName, _filterClauseOperator, _textBox.Text) : filterClauseFactory.CreateNullFilterClause()); }
///<summary> /// Returns the filter clause for this control ///</summary> ///<param name="filterClauseFactory"></param> ///<returns></returns> public virtual IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) { DateTime date = _dateTimePicker.Value; date = date.Date; if (_filterClauseOperator == FilterClauseOperator.OpLike) { IFilterClause startClause = filterClauseFactory.CreateDateFilterClause( _propertyName, FilterClauseOperator.OpGreaterThanOrEqualTo, date); IFilterClause endClause = filterClauseFactory.CreateDateFilterClause( _propertyName, FilterClauseOperator.OpLessThan, date.AddDays(1)); return filterClauseFactory.CreateCompositeFilterClause( startClause, FilterClauseCompositeOperator.OpAnd, endClause); } return filterClauseFactory.CreateDateFilterClause(_propertyName, _filterClauseOperator, date); }
public void SetupFixture() { itsFilterClauseFactory = new DataViewFilterClauseFactory(); }
/// <summary> /// Constructor to initialise a new instance /// </summary> /// <param name="clauseFactory">The filter clause factory</param> /// <param name="columnName">The column name</param> protected FilterUI(IFilterClauseFactory clauseFactory, string columnName) { if (clauseFactory == null) throw new ArgumentNullException("clauseFactory"); _columnName = columnName; _clauseFactory = clauseFactory; }