Exemple #1
0
        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);
        }
Exemple #2
0
        public void Errand_CLICK(object sender, RoutedEventArgs e)
        {
            ErrandPageAdmin errandPage = new ErrandPageAdmin();

            this.NavigationService.Navigate(errandPage);
        }
Exemple #3
0
        /// <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);
        }