コード例 #1
0
 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);
 }
コード例 #2
0
        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();
        }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
        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);
            }
        }