Example #1
0
        private void listViewCondition_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listViewCondition.SelectedItems.Count < 1)
            {
                return;
            }

            SingleCondition cond = (SingleCondition)listViewCondition.SelectedItems[0].Tag;

            foreach (FieldItem item in comboBoxField.Items)
            {
                if (item.Field == cond.Field)
                {
                    comboBoxField.SelectedItem = item;
                    break;
                }
            }

            foreach (OperatorItem item in comboBoxOperator.Items)
            {
                if (item.Operator == cond.Operator)
                {
                    comboBoxOperator.SelectedItem = item;
                    break;
                }
            }

            textBoxValue.Text = cond.Value.ToString();


            UpdateWindowState();
        }
Example #2
0
        private void SetStringField(Field field, Operator op, TextBox textBox)
        {
            SingleCondition cond = condition.FindByField(field, op);

            if (cond != null)
            {
                switch (field)
                {
                case Field.TotalLength:
                case Field.TrackLength:
                    textBox.Text = Misc.GetLongTimeString((int)cond.Value);
                    break;

                case Field.Date:
                    ((TextBoxDate)textBox).Value = (string)cond.Value;
                    break;

                case Field.Price:
                    ((TextBoxCurrency)textBox).Value = (int)cond.Value;
                    break;

                default:
                    textBox.Text = cond.Value.ToString();
                    break;
                }
            }
        }
Example #3
0
 /// <summary>
 /// Filters a sequence of values based on a condition.
 /// </summary>
 /// <param name="source">A number collection to filter.</param>
 /// <param name="condition">The condition.</param>
 /// <returns>A number collection that contains elements from the input sequence that satisfy the condition.</returns>
 public static IEnumerable <float> Where(this IEnumerable <float> source, SingleCondition condition)
 {
     if (condition == null)
     {
         return(source);
     }
     return(source.Where(ele => condition.IsMatched(ele)));
 }
Example #4
0
        private void SetRatingField(Field field, Operator op, RatingControl ratingControl)
        {
            SingleCondition cond = condition.FindByField(field, op);

            if (cond != null)
            {
                ratingControl.Value = (int)cond.Value;
            }
        }
Example #5
0
        private void SetUserField(Field field, UserFieldsControl userFieldControl, int fieldIndex)
        {
            SingleCondition cond = condition.FindByField(field);

            if (cond != null)
            {
                userFieldControl.SetValue(fieldIndex, (string)condition.FindByField(field).Value);
            }
        }
Example #6
0
        /// <summary>
        /// Initializes a new instance of the PropertyCriteria class.
        /// </summary>
        /// <param name="name">The property name.</param>
        /// <param name="op">The operator.</param>
        /// <param name="value">The value of property.</param>
        /// <remarks>You can use this to initialize an instance for the class.</remarks>
        public PropertyCriteria(string name, BasicCompareOperator op, float value)
        {
            Name = name;
            var ope = ToOperator(op);

            Condition = new SingleCondition {
                Operator = ope, Value = value
            };
        }
Example #7
0
        private void EditCodesFilter(bool trackCodes)
        {
            FormSearchCodes formSearchCodes = new FormSearchCodes(this.dataBase, trackCodes ? this.trackCodesCondition : this.codesCondition, trackCodes);

            if (formSearchCodes.ShowDialog(this) == DialogResult.OK)
            {
                if (trackCodes)
                {
                    trackCodesCondition.Clear();
                }
                else
                {
                    codesCondition.Clear();
                }

                for (int i = 0; i < formSearchCodes.CodeSearchItems.Count; i++)
                {
                    FormSearchCodes.CodeSearchItem item = formSearchCodes.CodeSearchItems[i];

                    Operator fieldOperator;

                    if (item.ComboNot.SelectedIndex > 0)
                    {
                        fieldOperator = Operator.NotContains;
                    }
                    else
                    {
                        fieldOperator = Operator.Contains;
                    }

                    if (item.ComboCode.SelectedItem != null && item.ComboCode.SelectedItem.ToString() != "")
                    {
                        string code = item.ComboCode.SelectedItem.ToString().Left(1);

                        SingleCondition newCond = new SingleCondition(trackCodes ? Field.TrackCodes : Field.Codes, fieldOperator, code);

                        if (i > 0)
                        {
                            if (formSearchCodes.CodeSearchItems[i - 1].ComboAndOr.SelectedIndex == 1)
                            {
                                newCond.Logical = Logical.Or;
                            }
                        }

                        if (trackCodes)
                        {
                            trackCodesCondition.Add(newCond);
                        }
                        else
                        {
                            codesCondition.Add(newCond);
                        }
                    }
                }
            }
        }
        private static void MainTest(string src, string trg, bool result)
        {
            var p    = new BxlParser();
            var srca = p.Parse(src, "c", BxlParserOptions.NoLexData).Element("x").Attributes().First();
            var c    = new SingleCondition(srca);
            var trge = p.Parse(trg, "c", BxlParserOptions.NoLexData).Element("x");
            var res  = c.IsMatch(trge);

            Assert.AreEqual(result, res);
        }
Example #9
0
        private void ComboBoxAndOr_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ComboBox cb = e.OriginalSource as ComboBox;

            SingleCondition sc = cb.DataContext as SingleCondition;

            // Prüfen, ob wir in der letzten Zeile sind.
            if (Condition[Condition.Count - 1] == sc)
            {
                Condition.Add(new DataBaseEngine.SingleCondition());
            }
        }
Example #10
0
        private void ButtonDelete_Click(object sender, RoutedEventArgs e)
        {
            Button btn = e.OriginalSource as Button;

            SingleCondition sc = btn.DataContext as SingleCondition;

            Condition.Remove(sc);

            if (Condition.Count == 0)
            {
                Condition.Add(new SingleCondition());
            }

            StartSearchNowTimer();
        }
Example #11
0
        private void SetListField(Field field, ComboBox comboBox)
        {
            SingleCondition cond = condition.FindByField(field);

            if (cond != null)
            {
                switch (field)
                {
                case Field.Sampler:
                case Field.OriginalCD:
                    comboBox.SelectedIndex = (int)cond.Value + 1;
                    break;

                default:
                    comboBox.Text = (string)cond.Value;
                    break;
                }
            }
        }
Example #12
0
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            if (listViewCondition.SelectedItems.Count < 1)
            {
                return;
            }

            int             selIndex = listViewCondition.SelectedIndices[0];
            SingleCondition cond     = (SingleCondition)listViewCondition.SelectedItems[0].Tag;

            Condition.Remove(cond);

            listViewCondition.Items[selIndex].Remove();

            if (selIndex < listViewCondition.Items.Count)
            {
                listViewCondition.Items[selIndex].Selected = true;
            }

            UpdateWindowState();
        }
        private bool IsGood(SingleCondition cond, double a, double b, double step = epsilan)
        {
            try
            {
                for (double i = a; i <= b; i += epsilan)
                {
                    if (!cond(Calculate(i)))
                    {
                        return(false);
                    }
                }

                return(true);
            }
            catch (NotFiniteNumberException)
            {
                return(false);
            }
            catch (DivideByZeroException)
            {
                return(false);
            }
        }