private void traineeListToUpdateSelectionChangedButton_Click(object sender, RoutedEventArgs e) { BE.CarType c = new BE.CarType(); BE.Gender g = new BE.Gender(); if (Convert.ToString(BE.CarType.HeavyTruck) == carTypeSpcializesComboBoxToUpdate.Text) { c = BE.CarType.HeavyTruck; } if (Convert.ToString(BE.CarType.MediumTruck) == carTypeSpcializesComboBoxToUpdate.Text) { c = BE.CarType.MediumTruck; } if (Convert.ToString(BE.CarType.PrivateVehicle) == carTypeSpcializesComboBoxToUpdate.Text) { c = BE.CarType.PrivateVehicle; } if (Convert.ToString(BE.CarType.TwoWheeledVehicle) == carTypeSpcializesComboBoxToUpdate.Text) { c = BE.CarType.TwoWheeledVehicle; } if (Convert.ToString(BE.Gender.Female) == genderTesterComboBoxToUpdate.Text) { g = BE.Gender.Female; } if (Convert.ToString(BE.Gender.Male) == genderTesterComboBoxToUpdate.Text) { g = BE.Gender.Male; } BE.Address a = new BE.Address(); a.street = streetToUpdate.Text; a.buildingNumber = Convert.ToInt32(buildingNumberToUpdate.Text); a.city = cityToUpdate.Text; BE.Tester toAdd = new BE.Tester(Convert.ToString(idBoxToUpdate.Text), lastNameBoxToUpdate.Text, firstNameBoxToUpdate.Text, Convert.ToDateTime(dateOfBirthTesterToUpdate.Text), g, Convert.ToInt32(phoneNumberBoxToUpdate.Text), a, Convert.ToInt32(yearsOfExperienceBoxToUpdate.Text), Convert.ToInt32(maxWeeklyTestsBoxToUpdate.Text), c, new bool[6][], Convert.ToInt32(maxDistanceExamBoxToUpdate.Text)); bl.updateExistTester(toAdd); }
private void UpdateTraineeButton_Click(object sender, RoutedEventArgs e) { BE.GearboxType tempGearType = new BE.GearboxType(); BE.CarType tempCarType = new BE.CarType(); if (Convert.ToString(BE.CarType.HeavyTruck) == TraineeTypeOfVihecleStudiedToUpdate.Text) { tempCarType = BE.CarType.HeavyTruck; } if (Convert.ToString(BE.CarType.MediumTruck) == TraineeTypeOfVihecleStudiedToUpdate.Text) { tempCarType = BE.CarType.MediumTruck; } if (Convert.ToString(BE.CarType.PrivateVehicle) == TraineeTypeOfVihecleStudiedToUpdate.Text) { tempCarType = BE.CarType.PrivateVehicle; } if (Convert.ToString(BE.CarType.TwoWheeledVehicle) == TraineeTypeOfVihecleStudiedToUpdate.Text) { tempCarType = BE.CarType.TwoWheeledVehicle; } if (Convert.ToString(BE.GearboxType.Manual) == TraineeTypeOfGearToUpdate.Text) { tempGearType = BE.GearboxType.Manual; } if (Convert.ToString(BE.GearboxType.Automatic) == TraineeTypeOfGearToUpdate.Text) { tempGearType = BE.GearboxType.Automatic; } BE.Gender tempGender = new BE.Gender(); if (TraineegenderToUpdate.Text == "Male") { tempGender = BE.Gender.Male; } else { tempGender = BE.Gender.Female; } DateTime?d = TraineeDateOfBirthToUpdate.SelectedDate; try { bl.updateExistTrainee(new BE.Trainee(Convert.ToString(TraineeIdToUpdate.Text), Convert.ToDateTime(TraineeLastTestToUpdate.Text), TraineefirstNameToUpdate.Text, TraineelastNameToUpdate.Text, tempGender, Convert.ToInt32(TraineephoneNumberToUpdate.Text), new BE.Address() { street = TraineeStreetToUpdate.Text, buildingNumber = Convert.ToInt32(TraineeBuildingNumberToUpdate.Text), city = TraineeCityToUpdate.Text }, Convert.ToDateTime(TraineeDateOfBirthToUpdate.Text), tempCarType, tempGearType, TraineeDrivingSchoolToUpdate.Text, TraineeDrivingTeacherToUpdate.Text, Convert.ToInt32(TraineeNumberOfDrivingLessonToUpdate.Text))); } catch (Exception ex) { MessageBox.Show(ex.Message); } traineeListBox.DataContext = bl.getTraineesList(); }
/// <summary> /// Registration of a new student /// Enabled when you press a button /// </summary> private void Registration(object sender, RoutedEventArgs e) { try { // Determines the student's gender according to what the student chooses BE.Gender _gender = BE.Gender.Female; try { switch (((ComboBoxItem)gender.SelectedItem).Content) { case "בת": _gender = BE.Gender.Female; break; case "בן": _gender = BE.Gender.Male; break; default: break; } } catch { throw new Exception("אנא בחר מין"); } // Determines the type of vehicle according to what the student chose BE.Car_type _type = BE.Car_type.Private_car; try { switch (((ComboBoxItem)car_type.SelectedItem).Content) { case "רכב פרטי": _type = BE.Car_type.Private_car; break; case "רכב דו-גלגלי": _type = BE.Car_type.Two_wheeled_vehicle; break; case "משאית בינונית": _type = BE.Car_type.Medium_truck; break; case "משאית כבדה": _type = BE.Car_type.Heavy_truck; break; default: break; } } catch { throw new Exception("אנא בחר סוג רכב"); } // Make sure all fields that must contain numbers contain numbers and not letters int b_numer, e_number, m_number, d_number; try { b_numer = Int32.Parse(building_number.Text); e_number = Int32.Parse(years_of_experience.Text); m_number = Int32.Parse(maximum_tests.Text); d_number = Int32.Parse(maximum_distance.Text); Int32.Parse(phone_number.Text); } catch { throw new Exception("אנא וודא שלא הכנסת אותיות או תווים בשדות בהם עליך להכניס מספר"); } // Builds a new address according to the data BE.Address address = new BE.Address(street.Text, b_numer, city.Text); // Check whether the password and password authentication are correlated if (password1.Password != password2.Password) { throw new Exception("הסיסמה שהזנת לא תואמת לאימות הסיסמה שהזנת"); } // Builds a new instance of a trainee BE.Tester tester = new BE.Tester(id_number.Text, last_name.Text, first_name.Text, (DateTime)birth_date.SelectedDate, _gender, phone_number.Text, address, e_number, m_number, _type, matrix, d_number, iBL_Imp.Encrypte(password1.Password)); // Moves the rest of the treatment to the BL layer, displays a confirmation message, and closes the window iBL_Imp.Add_tester(tester); MessageBox.Show("ברוכים הבאים " + first_name.Text + "! אתה רשום במערכת כעת"); this.Close(); } // Displays the contents of the problem, if any catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void UpdateTesterButton_Click(object sender, RoutedEventArgs e) { bool[][] schedule = new bool[7][]; for (int i = 0; i < 7; i++) { schedule[i] = new bool[5]; } schedule[0][0] = c01.IsChecked.Value; schedule[1][0] = c11.IsChecked.Value; schedule[2][0] = c21.IsChecked.Value; schedule[3][0] = c31.IsChecked.Value; schedule[4][0] = c41.IsChecked.Value; schedule[5][0] = c51.IsChecked.Value; schedule[6][0] = c61.IsChecked.Value; schedule[0][1] = c02.IsChecked.Value; schedule[1][1] = c12.IsChecked.Value; schedule[2][1] = c22.IsChecked.Value; schedule[3][1] = c32.IsChecked.Value; schedule[4][1] = c42.IsChecked.Value; schedule[5][1] = c52.IsChecked.Value; schedule[6][1] = c62.IsChecked.Value; schedule[0][2] = c03.IsChecked.Value; schedule[1][2] = c13.IsChecked.Value; schedule[2][2] = c23.IsChecked.Value; schedule[3][2] = c33.IsChecked.Value; schedule[4][2] = c43.IsChecked.Value; schedule[5][2] = c53.IsChecked.Value; schedule[6][2] = c63.IsChecked.Value; schedule[0][3] = c04.IsChecked.Value; schedule[1][3] = c14.IsChecked.Value; schedule[2][3] = c24.IsChecked.Value; schedule[3][3] = c34.IsChecked.Value; schedule[4][3] = c44.IsChecked.Value; schedule[5][3] = c54.IsChecked.Value; schedule[6][3] = c64.IsChecked.Value; schedule[0][4] = c05.IsChecked.Value; schedule[1][4] = c15.IsChecked.Value; schedule[2][4] = c25.IsChecked.Value; schedule[3][4] = c35.IsChecked.Value; schedule[4][4] = c45.IsChecked.Value; schedule[5][4] = c55.IsChecked.Value; schedule[6][4] = c65.IsChecked.Value; BE.CarType c = new BE.CarType(); BE.Gender g = new BE.Gender(); if (Convert.ToString(BE.CarType.HeavyTruck) == carTypeSpcializesComboBoxToUpdate.Text) { c = BE.CarType.HeavyTruck; } if (Convert.ToString(BE.CarType.MediumTruck) == carTypeSpcializesComboBoxToUpdate.Text) { c = BE.CarType.MediumTruck; } if (Convert.ToString(BE.CarType.PrivateVehicle) == carTypeSpcializesComboBoxToUpdate.Text) { c = BE.CarType.PrivateVehicle; } if (Convert.ToString(BE.CarType.TwoWheeledVehicle) == carTypeSpcializesComboBoxToUpdate.Text) { c = BE.CarType.TwoWheeledVehicle; } if (Convert.ToString(BE.Gender.Female) == genderTesterComboBoxToUpdate.Text) { g = BE.Gender.Female; } if (Convert.ToString(BE.Gender.Male) == genderTesterComboBoxToUpdate.Text) { g = BE.Gender.Male; } BE.Address a = new BE.Address(); a.street = streetToUpdate.Text; a.buildingNumber = Convert.ToInt32(buildingNumberToUpdate.Text); a.city = cityToUpdate.Text; try { BE.Tester toUpdate = new BE.Tester(Convert.ToString(idBoxToUpdate.Text), lastNameBoxToUpdate.Text, firstNameBoxToUpdate.Text, Convert.ToDateTime(dateOfBirthTesterToUpdate.Text), g, Convert.ToInt32(phoneNumberBoxToUpdate.Text), a, Convert.ToInt32(yearsOfExperienceBoxToUpdate.Text), Convert.ToInt32(maxWeeklyTestsBoxToUpdate.Text), c, schedule, Convert.ToInt32(maxDistanceExamBoxToUpdate.Text)); bl.updateExistTester(toUpdate); } catch (Exception ex) { MessageBox.Show(ex.Message); } testerListBox.DataContext = bl.getTestersList(); }
/// <summary> /// Registration of a new student /// Enabled when you press a button /// </summary> private void Registration(object sender, RoutedEventArgs e) { try { Mouse.OverrideCursor = Cursors.Wait; // Determines the student's gender according to what the student chooses BE.Gender _gender = BE.Gender.Female; try { switch (((ComboBoxItem)gender.SelectedItem).Content) { case "בת": _gender = BE.Gender.Female; break; case "בן": _gender = BE.Gender.Male; break; default: break; } } catch { throw new Exception("אנא בחר מין"); } // Determines the type of vehicle according to what the student chose BE.Car_type _type = BE.Car_type.Private_car; try { switch (((ComboBoxItem)car_type.SelectedItem).Content) { case "רכב פרטי": _type = BE.Car_type.Private_car; break; case "רכב דו-גלגלי": _type = BE.Car_type.Two_wheeled_vehicle; break; case "משאית בינונית": _type = BE.Car_type.Medium_truck; break; case "משאית כבדה": _type = BE.Car_type.Heavy_truck; break; default: break; } } catch { throw new Exception("אנא בחר סוג רכב"); } // Determines the type of gear box according to what the student chose BE.Gearbox_type _gear = BE.Gearbox_type.Manual; try { switch (((ComboBoxItem)gear.SelectedItem).Content) { case "ידני": _gear = BE.Gearbox_type.Manual; break; case "אוטומטי": _gear = BE.Gearbox_type.Automatic; break; default: break; } } catch { throw new Exception("אנא בחר סוג גיר"); } // Make sure all fields that must contain numbers contain numbers and not letters int b_numer, c_number; try { b_numer = Int32.Parse(building_number.Text); c_number = Int32.Parse(number_of_class.Text); Int32.Parse(phone_number.Text); } catch { throw new Exception("אנא וודא שלא הכנסת אותיות או תווים בשדות בהם עליך להכניס מספר"); } // Builds a new address according to the data BE.Address address = new BE.Address(street.Text, b_numer, city.Text); // Check whether the password and password authentication are correlated if (password1.Password != password2.Password) { throw new Exception("הסיסמה שהזנת לא תואמת לאימות הסיסמה שהזנת"); } // Builds a new instance of a trainee BE.Trainee trainee = new BE.Trainee(id_number.Text, last_name.Text, first_name.Text, (DateTime)birth_date.SelectedDate, _gender, phone_number.Text, address, false, _type, _gear, school_name.Text, teacher_name.Text, c_number, iBL_Imp.Encrypte(password1.Password), email.Text); BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += (object sender1, DoWorkEventArgs args) => { try { // Moves the rest of the treatment to the BL layer iBL_Imp.Add_traniee(trainee); } catch (Exception ex) { args.Cancel = true; MessageBox.Show(ex.Message); return; } try { // Send email to confirm the email adrress and registration iBL_Imp.Email_Registration(trainee, password1.Password); } catch { MessageBox.Show("המערכת לא הצליחה לשלוח לך אימייל עם אישור ההרשמה שלך. ייתכן שכתובת האימייל שהזנת שגויה או שאין חיבור לאינטרנט\nבאפשרותך לתקן את כתובת האימייל בכל עת במסך עדכון הפרטים אחרי התחברותך למערכת"); } }; worker.RunWorkerCompleted += (object sender1, RunWorkerCompletedEventArgs args) => { if (!args.Cancelled) { // Displays a confirmation message, and closes the window MessageBox.Show("ברוכים הבאים " + first_name.Text + "! אתה רשום במערכת כעת"); this.Close(); } Mouse.OverrideCursor = null; }; worker.RunWorkerAsync(); } // Displays the contents of the problem, if any catch (Exception ex) { Mouse.OverrideCursor = null; MessageBox.Show(ex.Message); } }