Пример #1
0
        //Button_Click_ChangeCase ändrar ett ärende.
        private void Button_Click_ChangeCase(object sender, RoutedEventArgs e)
        {
            List <Orders> newOrder = new List <Orders>();


            //Kontrollerar att alla värden är ifyllda.

            if (valid.ValidOrder(orderDesc.Text, valueOfVehicle, valueOfMechanic, ModelName.Text, RegNum.Text, matare.Text, dateOfReg.Text, order.Fuel))
            {
                //Kontrollerar att det är en aktiv order.
                if (valid.ActivOrder(OrderIdSearch.Text))
                {
                    //hämtar ID för mekanikern ur stringen.
                    string mechanicID = valid.FindNumber(valueOfMechanic);
                    //Skriver ut de specifika frågorna som är för just detta ärende.
                    foreach (var item in ActivClasses.orderDictionary[OrderIdSearch.Text])
                    {
                        QuestionOne = item.SpecificQuestionAboutVehicle1;
                        QuestionTwo = item.SpecificQuestionAboutVehicle2;
                    }

                    //Tar bort den "gamla" ordernn
                    adminService.DeleteOrder(OrderIdSearch.Text);

                    //Lägger till den nya uppdaterade ordern.
                    newOrder.Add(new Orders(orderDesc.Text, (bool)Bromsar.IsChecked, (bool)Vindrutor.IsChecked, (bool)Motor.IsChecked, (bool)Kaross.IsChecked, (bool)Däck.IsChecked, valueOfVehicle, valueOfMechanic,
                                            ModelName.Text, RegNum.Text, matare.Text, dateOfReg.Text, order.Fuel, QuestionOne, QuestionTwo, OrderIdSearch.Text, mechanicID));
                    //Lägg till den på nytt i dictionary
                    adminService.NewOrder(OrderIdSearch.Text, newOrder);
                    //Lägger till denn på nytt hos mekanikern.
                    adminService.GiveMechanicOrder(mechanicID, newOrder);
                    MessageBox.Show("Ärendet är ändrat!", "", MessageBoxButton.OK);
                    ChangeCase changeCase = new ChangeCase();
                    this.NavigationService.Navigate(changeCase);
                }
                else
                {
                    MessageBox.Show(StringTools._inputError, "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
            else
            {
                MessageBox.Show(StringTools._inputError, "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Пример #2
0
        //Button_Click_1 skickar ordern till Avslutad.
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (valid.ActivOrder(OrderIdSearch.Text))
            {
                List <Orders> finished = adminService.finishedOrder(OrderIdSearch.Text);

                adminService.MoveFinishedOrder(finished, OrderIdSearch.Text);

                MessageBox.Show("Färdigt", "", MessageBoxButton.OK);
            }
            else
            {
                MessageBox.Show(StringTools._inputError, "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            ChangeCase changeCase = new ChangeCase();

            this.NavigationService.Navigate(changeCase);
        }
Пример #3
0
        //Button_Bort tar bort ett aktivt ärende.
        private void Button_Bort(object sender, RoutedEventArgs e)
        {
            //Kontrollerar så att det är en aktiv order
            if ((valid.ActivOrder(OrderIdSearch.Text)))
            {
                if (MessageBox.Show("Är du säker på att du vill ta bort ärendet?", "", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                {
                    //Kallar på metoden DeleteOrder vilket tar bort en aktiv order.
                    adminService.DeleteOrder(OrderIdSearch.Text);
                }
            }
            else
            {
                MessageBox.Show(StringTools._inputError, "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            ChangeCase changeCase = new ChangeCase();

            this.NavigationService.Navigate(changeCase);
        }
Пример #4
0
        private void Button_Dela(object sender, RoutedEventArgs e) //Till ChangeCase
        {
            ChangeCase changeCase = new ChangeCase();

            this.NavigationService.Navigate(changeCase);
        }
        private void Button_Click_5(object sender, RoutedEventArgs e)
        {
            ChangeCase changeCase = new ChangeCase();

            this.NavigationService.Navigate(changeCase);
        }