示例#1
0
        private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            button.IsEnabled        = true;
            checkBoxMain.IsChecked  = false;
            checkBoxMain1.IsChecked = false;
            checkBoxMain2.IsChecked = false;
            checkBoxMain3.IsChecked = false;
            checkBoxMain4.IsChecked = false;
            checkBoxMain5.IsChecked = false;

            if (comboBox.SelectedIndex != -1)
            {
                try
                {
                    string a = comboBox.SelectedValue.ToString().Split(' ')[0];
                    TempTester = bl.FindTester(a);
                    if (TempTester != null)
                    {
                        grid1.DataContext       = TempTester;
                        AddressGrid.DataContext = TempTester.Address;
                    }
                    else
                    {
                        throw new Exception("בוחן לא נמצא");
                    }

                    int i = 0, j = 0, k = 1;
                    foreach (var item in ScheduleGrid.Children)
                    {
                        if (item is CheckBox)
                        {
                            var value = item as CheckBox;
                            if (value.Name == "checkBox" + k++)
                            {
                                Binding binding = new Binding();
                                binding.Source = TempTester.WorkSchedule(i, j++);
                                binding.Mode   = BindingMode.OneTime;
                                value.SetBinding(ToggleButton.IsCheckedProperty, binding);
                                if (j == 7)
                                {
                                    j = 0;
                                    i++;
                                }
                            }
                        }
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("משהו השתבש , נסה שנית! \n (מפתח-קליטת ת.ז ממחרוזת נכשלה)");
                }
            }
        }
示例#2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            int i = 0, j = 0, k = 1;

            foreach (var item in ScheduleGrid.Children)
            {
                if (item is CheckBox value)
                {
                    if (value.Name == "checkBox" + k++)
                    {
                        TempTester.WorkSchedule(i, j++, value.IsChecked);
                        if (j == 7)
                        {
                            j = 0;
                            i++;
                        }
                    }
                }
            }

            try
            {
                bl.UpdateTester(TempTester);
            }
            catch (MyExceptions a)
            {
                MessageBox.Show(a._message);
                return;
            }
            if (Data.UserType != Data.Usertype.בוחן) // if user isn't a tester - offer him to make another update
            {
                int ch = (int)MessageBox.Show("העדכון הסתיים בהצלחה! \n האם ברצונך לבצע עדכון נוסף?", "",
                                              MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes, MessageBoxOptions.RtlReading);
                if (ch == 6)
                {
                    Data.MainUserControl = new UpTester();
                }
                else
                {
                    Data.MainUserControl = new HomePanel();
                }
                return;
            }

            MessageBox.Show("העידכון הסתיים בהצלחה");
            Data.MainUserControl = new HomePanel();
        }
示例#3
0
        private void CheckAndAdd()
        {
            if (TempTester.Id.Length == 0)
            {
                MessageBox.Show("נא להכניס תעודת זהות", "", MessageBoxButton.OK, MessageBoxImage.Stop, MessageBoxResult.OK
                                , MessageBoxOptions.RtlReading);
                idTextBox.Clear();
                return;
            }

            TimeSpan a = DateTime.Now - birthDateDatePicker.SelectedDate.Value;

            if (a.Days / 365 < 40)
            {
                MessageBox.Show("אין אפשרות להוסיף בוחן שגילו מתחת ל" + Configuration.TesterMinAge.ToString() + " שנים");
                birthDateDatePicker.SelectedDate = DateTime.Parse("01 01 2000");

                return;
            }

            if (phoneNumberTextBox.GetLineLength(0) > 0 && phoneNumberTextBox.GetLineLength(0) < 9)
            {
                MessageBox.Show("מספר טלפון לא יכול להכיל פחות מ9 ספרות");
                return;
            }

            int i = 0, j = 0, k = 1;

            foreach (var item in ScheduleGrid.Children)
            {
                if (item is CheckBox)
                {
                    var value = item as CheckBox;
                    if (value.Name == "checkBox" + k++)
                    {
                        TempTester.WorkSchedule(i, j++, value.IsChecked);
                        if (j == 7)
                        {
                            j = 0;
                            i++;
                        }
                    }
                }
            }

            TempTester.Seniority = int.Parse(seniorityTextBox.Text);
            try
            {
                bl.AddTester(TempTester);
            }
            catch (MyExceptions c)
            {
                MessageBox.Show(c._message);
                return;
            }

            int choice = (int)MessageBox.Show("הבוחן נוסף בהצלחה , האם ברצונך להוסיף עוד בוחן?", "", MessageBoxButton.YesNo,
                                              MessageBoxImage.Asterisk, MessageBoxResult.None, MessageBoxOptions.RtlReading);

            if (choice == 6)
            {
                Data.MainUserControl = new AddTester();
            }
            else
            {
                Data.MainUserControl = new HomePanel();
            }
        }