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 (מפתח-קליטת ת.ז ממחרוזת נכשלה)"); } } }
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(); }
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(); } }