public Offence(DateTime dateTime, string description, Location location, OffenceCategories offenceCategories, int id = 0) { ID = id; DateTime = dateTime; Description = description; Location = location; Category = offenceCategories; }
/// <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; }