Example #1
0
 public Offence(DateTime dateTime, string description, Location location, OffenceCategories offenceCategories, int id = 0)
 {
     ID          = id;
     DateTime    = dateTime;
     Description = description;
     Location    = location;
     Category    = offenceCategories;
 }
Example #2
0
        /// <summary>
        /// Adds an offence to the list of offences for this window.
        /// </summary>
        /// <param name="description">offence description</param>
        /// <param name="category">offence Categorie(enum value)</param>
        /// <param name="dateTime">offence date and time</param>
        /// <param name="location">offence location</param>
        public static void AddOffence(string description, OffenceCategories category, DateTime dateTime, Location location)
        {
            OffenceController offenceController = new OffenceController();
            Offence           offence           = new Offence(dateTime, description, location, category);

            offence.ID = offenceController.SetOffence(offence);

            new Scraper(offence).SetSocialMediaMessages();

            _offences.Add(offence);
        }
        /// <summary>
        /// Toggles a CategoryFilter on or off.
        /// </summary>
        /// <param name="category">The category of the CategoryFilter to toggle.</param>
        public void ToggleCategory(OffenceCategories category)
        {
            List <CategoryFilter> filters = new List <CategoryFilter>();

            foreach (CategoryFilter filter in Categories.Keys)
            {
                filters.Add(filter);
            }
            foreach (CategoryFilter filter in filters)
            {
                if (filter.Category.Equals(category))
                {
                    Categories[filter] = !Categories[filter];
                }
            }
        }
        /// <summary>
        /// checks for validity of the submitted form and submits it if valid
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void wpfBTNToevoegen_Click(object sender, RoutedEventArgs e)
        {
            bool descriptionPresent             = wpfTBOmschrijving.Text.Length > 0;
            OffenceCategories offenceCategories = OffenceCategories.Null;

            ErrorMessagesVisibility();

            //is datetime filled in?
            if (wpfDBDatePicker.SelectedDate.HasValue && wpfTPTimePicker.Value.HasValue)
            {
                DateTime date     = wpfDBDatePicker.SelectedDate.Value,
                         time     = wpfTPTimePicker.Value.Value,
                         dateTime = new DateTime(date.Year, date.Month, date.Day, time.Hour, time.Minute, time.Second);
                bool dateValid    = dateTime != null && dateTime < DateTime.Now;

                //is datetime and 'omschrijving' valid?
                if (dateValid && descriptionPresent)
                {
                    //set category if selected
                    if (wpfCBCategorie.SelectedItem != null)
                    {
                        offenceCategories = (OffenceCategories)wpfCBCategorie.SelectedItem;
                    }
                    MainWindowController.AddOffence(wpfTBOmschrijving.Text, offenceCategories, dateTime, Location);
                    this.Close();
                }
                else
                {
                    ErrorMessagesVisibility(descriptionPresent, dateValid, false);
                }
            }
            else
            {
                ErrorMessagesVisibility(descriptionPresent, false, false);
            }
        }
 public CategoryFilter(OffenceCategories category)
 {
     Category = category;
 }