Пример #1
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            try
            {
                FlexGrid.Rows.Count = 1;

                if (!DataSearchIsValid())
                {
                    return;
                }

                var searchStyle = new SearchStyleEnum();
                switch (cboSearchType.Text)
                {
                case "Contains":
                    searchStyle = SearchStyleEnum.Contains;
                    break;

                case "Starts With":
                    searchStyle = SearchStyleEnum.StartsWith;
                    break;

                case "Ends With":
                    searchStyle = SearchStyleEnum.EndsWith;
                    break;
                }


                var reader = new DeductionDataReader();
                var items  = reader.SearchItem(txtSearch.Text, searchStyle);

                var deductions = items as IList <Deduction> ?? items.ToList();

                if (!deductions.Any())
                {
                    MessageDialog.ShowValidationError(txtSearch, "No items match your search");
                    return;
                }


                FlexGrid.Rows.Count = deductions.Count() + 1;
                var row = 0;
                foreach (var item in deductions.OrderBy(_ => _.Description))
                {
                    row++;
                    FlexGrid[row, "code"]        = item.Code;
                    FlexGrid[row, "description"] = item.Description;
                    FlexGrid.Select(1, 0);
                }
                FlexGrid.Focus();
            }
            catch (Exception ex)
            {
                MessageDialog.ShowError(ex, this);
            }
        }
Пример #2
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            FlexGrid.Rows.Count = 1;

            if (!DataSearchIsValid())
            {
                return;
            }

            var searchStyle = new SearchStyleEnum();

            switch (cboSearchType.Text)
            {
            case "Contains":
                searchStyle = SearchStyleEnum.Contains;
                break;

            case "Starts With":
                searchStyle = SearchStyleEnum.StartsWith;
                break;

            case "Ends With":
                searchStyle = SearchStyleEnum.EndsWith;
                break;
            }

            var reader = new PersonDataReader();
            var items  = reader.SearchItem(txtSearch.Text, searchStyle);

            var enumerable = items as IList <Person> ?? items.ToList();

            if (!enumerable.Any())
            {
                MessageDialog.ShowValidationError(txtSearch, "No items match your search");
                return;
            }


            FlexGrid.Rows.Count = enumerable.Count() + 1;
            var row = 0;

            foreach (var item in enumerable.OrderBy(_ => _.Name.Fullname))
            {
                row++;
                FlexGrid[row, "contactid"] = item.Id;
                FlexGrid[row, "name"]      = item.Name.Fullname;
                FlexGrid[row, "gender"]    = item.Gender == GenderType.Male ? "Male" : "Female";

                FlexGrid[row, "birthdate"] = item.BirthDate.ToString("yyyy MMM dd");

                FlexGrid.Select(1, 0);
            }
            FlexGrid.Focus();
        }