示例#1
0
        void Search_Clicked(object sender, System.EventArgs e)
        {
            // Gather the stuff in the fields and send it off to the results page.
            ArrestSearchCriteria criteria = new ArrestSearchCriteria();

            criteria.ArrestStart = DateStart.Date;
            criteria.ArrestEnd   = DateEnd.Date;
            criteria.FirstName   = FirstNameEntry.Text;
            criteria.LastName    = LastNameEntry.Text;

            if (Birthday.NullableDate.HasValue)
            {
                criteria.Birthday = Birthday.Date;
            }

            if (AgeRange.SelectedIndex > 0)
            {
                switch (AgeRange.SelectedIndex)
                {
                case 1: criteria.AgeBracket = AgeBracket.TeenToTwentyOne; break;

                case 2: criteria.AgeBracket = AgeBracket.Twenties; break;

                case 3: criteria.AgeBracket = AgeBracket.Thirties; break;

                case 4: criteria.AgeBracket = AgeBracket.FourtiesToFiftyFive; break;

                case 5: criteria.AgeBracket = AgeBracket.OverFiftyFive; break;
                }
            }

            if (Bail.SelectedIndex > -1)
            {
                switch (Bail.SelectedIndex)
                {
                case 0: criteria.Bail = BailBracket.Any; break;

                case 1: criteria.Bail = BailBracket.Tier1; break;

                case 2: criteria.Bail = BailBracket.Tier2; break;

                case 3: criteria.Bail = BailBracket.Tier3; break;

                case 4: criteria.Bail = BailBracket.Tier4; break;

                case 5: criteria.Bail = BailBracket.Tier5; break;

                case 6: criteria.Bail = BailBracket.Tier6; break;

                default: criteria.Bail = BailBracket.Any; break;
                }
            }
            criteria.DCN = DCN.Text;
            if (PoliceDistrictID.SelectedIndex > -1)
            {
                criteria.PoliceDistrict = PoliceDistrictID.Items[PoliceDistrictID.SelectedIndex];
            }
            Navigation.PushAsync(new ArrestSearchResults(criteria));
        }
示例#2
0
        public ArrestSearchResults(string name, DateTime DateOfBirth)
        {
            InitializeComponent();
            MultipleNotice.IsVisible = true;
            Title = "Arrests Matching '" + name + "'";
            ArrestSearchCriteria criteria = new ArrestSearchCriteria();

            criteria.FirstName   = name;
            criteria.Birthday    = DateOfBirth;
            criteria.ArrestStart = DateTime.Today.AddYears(-10);
            criteria.ArrestEnd   = DateTime.Today;
            Search(criteria);
        }
示例#3
0
        private async void Search(ArrestSearchCriteria criteria)
        {
            var data = await Data.SearchArrests(criteria);

            // Nothing came back in the search
            if (data.Length == 0)
            {
                labelNoRecords.Text    = "Nothing came back for your search.";
                warningPanel.IsVisible = true;
                activity.IsRunning     = false;
                activity.IsVisible     = false;
                return;
            }

            blotterListView.ItemsSource = data;

            blotterListView.IsVisible = true;
            activity.IsRunning        = false;
            activity.IsVisible        = false;
        }
示例#4
0
 public ArrestSearchResults(ArrestSearchCriteria criteria)
 {
     InitializeComponent();
     Search(criteria);
 }