private bool IsDuplicate(FilterCriteriaDto criteria) { return(Filters.Exists(x => x.Column == criteria.Column && x.Operator == criteria.Operator && x.Value == criteria.Value)); }
void AddButton_Activated(object sender, EventArgs e) { var isValid = ValidateFilter(); if (isValid) { FilterColumn col = new FilterColumn(); Operator oper = new Operator(); var selColumnValue = ColumnComboBox.SelectedValue as NSString; var column = (FilterColumn)col.GetByDescription(selColumnValue.ToString()); var selOpValue = OperatorComboBox.SelectedValue as NSString; var op = (Operator)oper.GetByDescription(selOpValue.ToString()); var criteria = new FilterCriteriaDto { Column = column, Operator = op, Value = ValueTextField.StringValue }; var isDuplicate = IsDuplicate(criteria); if (!isDuplicate) { Filters.Add(criteria); RefreshGrid(Filters); ValueTextField.StringValue = (NSString)string.Empty; } else { UIErrorHelper.ShowAlert(null, "You are trying to add a duplicate filter."); } } SetDeleteButtonStatus(); SetUpdateButtonStatus(); }
private void btnUpdate_Click(object sender, EventArgs e) { if (listView1.SelectedItems != null && listView1.SelectedItems.Count > 0 && ValidateFilter()) { var column = (ComboBoxItem)cbColumn.SelectedItem; var op = (ComboBoxItem)cbOperator.SelectedItem; var criteria = new FilterCriteriaDto { Column = (FilterColumn)(int)(column.Value), Operator = (Operator)(int)(op.Value), Value = TxtValue.Text }; var isDuplicate = IsDuplicate(criteria); if (!isDuplicate) { listView1.SelectedItems[0].Tag = criteria; listView1.SelectedItems[0].SubItems[0].Text = criteria.Column.GetDescription(); listView1.SelectedItems[0].SubItems[1].Text = criteria.Operator.GetDescription(); listView1.SelectedItems[0].SubItems[2].Text = criteria.Value; TxtValue.Text = string.Empty; SetUpdateButtonStatus(); SetAddButtonStatus(); } } }
/// <summary> /// Adds the filter criteria when the button is activated. /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">E.</param> void AddButton_Activated(object sender, EventArgs e) { var op = Operator.Contains; var filterCriteria = new FilterCriteriaDto { Column = ColumnComboBox.SelectedValue.ToString(), Operator = (Operator)EnumHelper.GetByDescription(op, OperatorComboBox.SelectedValue.ToString()), Value = ValueTextField.StringValue }; FilterCriteriaDataSource.Entries.Add(filterCriteria); FilterTableView.DataSource = FilterCriteriaDataSource; FilterTableView.ReloadData(); ColumnComboBox.SelectItem(0); OperatorComboBox.SelectItem(0); ValueTextField.StringValue = string.Empty; }
private void btnAdd_Click(object sender, EventArgs e) { var isValid = ValidateFilter(); if (isValid) { var column = (ComboBoxItem)cbColumn.SelectedItem; var op = (ComboBoxItem)cbOperator.SelectedItem; var criteria = new FilterCriteriaDto { Column = (FilterColumn)(int)(column.Value), Operator = (Operator)(int)(op.Value), Value = TxtValue.Text }; var isDuplicate = IsDuplicate(criteria); if (!isDuplicate) { Filters.Add(criteria); var item = new ListViewItem(new[] { column.Display, op.Display, TxtValue.Text }) { Tag = criteria }; listView1.Items.Add(item); TxtValue.Text = string.Empty; cbColumn.SelectedIndex = 0; } else { ErrorMessageDisplayHelper.ShowError("You are trying to add a duplicate filter."); } } SetAddButtonStatus(); SetUpdateButtonStatus(); SetDeleteButtonStatus(); }