public void Errand_CLICK(object sender, RoutedEventArgs e) { ErrandPageAdmin errandPage = new ErrandPageAdmin(); //Lägg till "if user admin==true - gå till adminErrandPage. GÖR KONTROLLEN VID INLOGG!!! this.NavigationService.Navigate(errandPage); }
public void Errand_CLICK(object sender, RoutedEventArgs e) { ErrandPageAdmin errandPage = new ErrandPageAdmin(); this.NavigationService.Navigate(errandPage); }
/// <summary> /// Lägger till ärendet när AddErrandknappen trycks ned /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddErrand_CLICK(object sender, RoutedEventArgs e) { #region Kollar om inmatningarna är giltiga annars kliver den ut ur metoden NewErrandValidator ev = new NewErrandValidator() { Description = Description.Text, Issue = Issue.Text, MechanicID = MechanicsAvailable.SelectedValuePath, RegistrationNumber = RegistrationNumber.Text, VehicleType = VehicleType.Text, Model = Model.Text, FuelType = FuelType.Text, Odometer = Odometer.Text, MaxSpeed = MaxSpeed.Text, MaxLoad = MaxLoad.Text, MaxPassenger = MaxPassenger.Text, CarType = CarType.Text }; var results = ev.Validate(ev); if (!results.IsValid) { var sb = new StringBuilder(); foreach (var failure in results.Errors) { sb.Append($"{failure.ErrorMessage}\n"); } MessageBox.Show(sb.ToString()); return; } #endregion //All kod under denna kommentar körs endast om datan användaren matat in är giltiga #region Sparandet av fordon till databasen //Skapar upp fordon switch (VehicleType.Text) { case "Bil": { var towbar = false; if (Towbar1.IsChecked == true) { towbar = true; } else { towbar = false; } var vehicle = new Car(Model.Text, RegistrationNumber.Text, int.Parse(Odometer.Text), FuelType.Text, towbar, CarType.Text); DBService.Save(vehicle); break; } case "Lastbil": { var vehicle = new Truck(Model.Text, RegistrationNumber.Text, int.Parse(Odometer.Text), FuelType.Text, int.Parse(MaxLoad.Text)); DBService.Save(vehicle); break; } case "Motorcykel": { var vehicle = new Motorcycle(Model.Text, RegistrationNumber.Text, int.Parse(Odometer.Text), FuelType.Text, int.Parse(MaxSpeed.Text)); DBService.Save(vehicle); break; } case "Buss": { var vehicle = new Bus(Model.Text, RegistrationNumber.Text, int.Parse(Odometer.Text), FuelType.Text, int.Parse(MaxPassenger.Text)); DBService.Save(vehicle); break; } } #endregion if (MechanicsAvailable.SelectedItem is Mechanic) { var mechanic = MechanicsAvailable.SelectedItem as Mechanic; mechanic.NumberOfErrands += 1; DBService.Modify(mechanic); } //Sparar ärendet till databasen _errand.Status = true; _errand.ID = Guid.NewGuid(); DBService.Save(_errand); //Går tillbaka till föregående sida ErrandPageAdmin page = new ErrandPageAdmin(); NavigationService.Navigate(page); }