Esempio n. 1
0
        private void CreateUpdateButtonClicked(object sender, RoutedEventArgs e)
        {
            string makeModel = tbMakeModel.Text;

            double engineSize = sliderEngineSize.Value;

            Enum.TryParse(comboFuelType.SelectedItem.ToString(), out FuelTypeEnum fuelType);

            try
            {
                if (car == null) //create
                {
                    car = new Car(makeModel, engineSize, fuelType);
                }
                if (car != null)  //update
                {
                    car.MakeModel  = tbMakeModel.Text;
                    car.EngineSize = sliderEngineSize.Value;
                    Enum.TryParse(comboFuelType.SelectedItem.ToString(), out FuelTypeEnum fuelT);
                    car.FuelType = fuelT;
                }
            }
            catch (DataInvalidException ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            AssignResult?.Invoke(car);
            DialogResult = true;
        }
Esempio n. 2
0
 private void btnAction_Click(object sender, RoutedEventArgs e)
 {
     make = tBoxMake.Text;
     size = sliderEngine.Value;
     fuel = comboFuel.SelectedItem.ToString();
     AssignResult?.Invoke(make, size, fuel);
     DialogResult = true; // close the current dialog
 }
Esempio n. 3
0
        private void btOK_Click(object sender, RoutedEventArgs e)
        {
            int age;

            int.TryParse(tbAge.Text, out age);  //FIXME or TODO for exception handling
            double rand = new Random().NextDouble();

            AssignResult?.Invoke(age, rand); // execute call-back, if resultAge is not null, then call it and set it to age
            DialogResult = true;             // without setting this, press ok button has no reaction, after setting this, ok button will also close the dialog, just like the cancel button, but the result return bool true
        }
Esempio n. 4
0
        private void SaveButtonClicked(object sender, RoutedEventArgs e)
        {
            //bread
            string bread = comboBread.Text;

            //veggies
            List <string> veggies = new List <string>();

            if (cbVegLettuce.IsChecked == true)
            {
                veggies.Add("Lettuce");
            }
            if (cbVegTomatoes.IsChecked == true)
            {
                veggies.Add("Tomatoes");
            }
            if (cbVegCucubmers.IsChecked == true)
            {
                veggies.Add("Cucumbers");
            }

            string vegs = string.Join(",", veggies);

            //meat
            string meat = "";

            if (rbMeatChicken.IsChecked == true)
            {
                meat = "Chicken";
            }
            else if (rbMeatTurkey.IsChecked == true)
            {
                meat = "Turkey";
            }
            else if (rbMeatTofu.IsChecked == true)
            {
                meat = "Tofu";
            }
            else
            {
                MessageBox.Show("Please choose meat", "Action required", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            AssignResult?.Invoke(bread, vegs, meat);

            /*   if (AssignResult != null)
             * {
             *     AssignResult.Invoke(bread, vegs, meat);
             * } */
            DialogResult = true;
        }
Esempio n. 5
0
        private void btSave_Click(object sender, RoutedEventArgs e)
        {
            string breadStr = cmbBread.SelectedItem.ToString();

            List <CheckBox> checkBoxes = WpPanelVeggie.Children.OfType <CheckBox>().Where(c => c.IsChecked == true).ToList();
            string          veggieStr  = string.Empty;

            foreach (CheckBox c in checkBoxes)
            {
                veggieStr += c.Content + ", ";
            }

            RadioButton rbTarget = WpPanelMeet.Children.OfType <RadioButton>().Where(r => r.IsChecked == true).First();
            string      meetStr  = rbTarget.Content.ToString();

            AssignResult?.Invoke(breadStr, veggieStr.Substring(0, veggieStr.Length - 2), meetStr);

            DialogResult = true;
        }