public List<PerformerSearchCriteria> GetFilters()
 {
     var stat = new PerformerStat();
     var result = new List<PerformerSearchCriteria>();
     if (fioCheckBox.Checked)
         result.Add(new PerformerSearchCriteria
             {
                 propertyName = stat.Property(t => t.FullName),
                 compradant = fioTextBox.Text,
                 ignoreCase = !fioCSCheckBox.Checked
             });
     if (emailCheckBox.Checked)
         result.Add(new PerformerSearchCriteria
         {
             propertyName = stat.Property(t => t.Email),
             compradant = emailTextBox.Text,
             ignoreCase = !emailCSCheckBox.Checked
         });
     if (accountCheckBox.Checked)
         result.Add(new PerformerSearchCriteria
         {
             propertyName = stat.Property(t => t.Account),
             compradant = accountNumericUpDown.Value.ToString(),
             ignoreCase = true,
             checkWholeWord = true
         });
     return result;
 }
Пример #2
0
 private void UpdateServiceTypeInSelectedFunction()
 {
     var stat = new PerformerStat();
     var serviceTypeFiled = PerformerStatField.fields.FirstOrDefault(f => f.PropertyName == stat.Property(p => p.ServiceType));
     SelectedFunction.Filters.RemoveAll(f => f.a == serviceTypeFiled);
     if (signalsToolStripMenuItem.Checked || pammsToolStripMenuItem.Checked)
         SelectedFunction.Filters.Add(
             new Cortege3<PerformerStatField, ExpressionOperator, double>(serviceTypeFiled, ExpressionOperator.Equal,
                                                                      ((signalsToolStripMenuItem.Checked ? 1 : 0) +
                                                                       (pammsToolStripMenuItem.Checked ? 2 : 0))));
     topFilterControl.SetExpression(SelectedFunction);
 }