Esempio n. 1
0
 private bool IsDuplicate(FilterCriteriaDto criteria)
 {
     return(Filters.Exists(x =>
                           x.Column == criteria.Column &&
                           x.Operator == criteria.Operator &&
                           x.Value == criteria.Value));
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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;
        }
Esempio n. 5
0
        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();
        }