Example #1
0
        private void PopulateCriteriaByType(SearchCriteria criteria, string fieldValue)
        {
            string fieldType = criteria.GetString(true);

            if (fieldType.Equals(TEXT))
            {
                if (criteria.Equals(SearchCriteria.MSLNo))
                {
                    EnterCriteria_MSLNumber(fieldValue);
                }
                else if (criteria.Equals(SearchCriteria.DocumentType))
                {
                    SelectDDL_DocumentType(fieldValue);
                    EnterCriteria_Number(fieldValue);
                }
                else
                {
                    PageAction.EnterText(By.Id(criteria.GetString()), fieldValue);
                }
            }
            else if (fieldType.Equals(DATE))
            {
                EnterDate_From(GetPastShortDate(fieldValue));
                EnterDate_To(fieldValue);
            }
            else if (fieldType.Equals(DDL) || fieldType.Equals(MULTIDDL))
            {
                if (criteria.Equals(SearchCriteria.DocumentType))
                {
                    fieldValue = $"-- {fieldValue}";
                }

                bool isMultiselectDDList = false;

                if (fieldType.Equals(MULTIDDL))
                {
                    isMultiselectDDList = true;
                }

                PageAction.ExpandAndSelectFromDDList(criteria, fieldValue, true, isMultiselectDDList);
            }
        }
Example #2
0
        private void FindClicked(FindClickEventArgs e)
        {
            if (_currentFindSearchCriteria == null ||
                !_currentFindSearchCriteria.Equals(e.SearchCriteria))
            {
                //this is a new search
                _currentFindSearchCriteria = e.SearchCriteria;
                string boxText = _textBox.Text;
                _currentFindHighlights = GetSearchHighlights(boxText, _currentFindSearchCriteria);
                //constructs the rtf of the rich text box taking the highlights into consideration, this is much more faster than using the text property
                _textBox.Rtf = _builder.Convert(boxText, _currentFindHighlights.ToArray());

                if (_currentFindHighlights.Count != 0)
                {
                    _finderBox.FindResult = FinderResult.Found;
                }
                else
                {
                    _finderBox.FindResult = FinderResult.NotFound;
                }
            }

            FindNext();
        }
Example #3
0
 public virtual bool Has(SearchCriteria criteria)
 {
     return(criteria.Equals(searchCriteria));
 }