コード例 #1
0
        private void CreateButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (passwordBoxNew.Password != passwordBoxAuthentication.Password)
                {
                    throw new Exception("The authentication password not correct.");
                }

                if (bl.GetTrainee(iDTextBox.Text) != null)
                {
                    throw new Exception("Alredy exist");
                }

                tester.Name = new Person.PersonName {
                    FirstName = firstNameTextBox.Text, LastName = lastNameTextBox.Text
                };
                tester.Address = new Address {
                    City = City.Text, HouseNumber = uint.Parse(HouseNumber.Text), Street = Street.Text
                };
                tester.Password = passwordBoxNew.Password;
                //tester.WorkingHours = new Schedule(new bool[,] {
                //    { (bool)CheckBox11.IsChecked, (bool)CheckBox21.IsChecked, (bool)CheckBox31.IsChecked, (bool)CheckBox41.IsChecked, (bool)CheckBox51.IsChecked, (bool)CheckBox61.IsChecked, (bool)CheckBox71.IsChecked },
                //    { (bool)CheckBox12.IsChecked, (bool)CheckBox22.IsChecked, (bool)CheckBox32.IsChecked, (bool)CheckBox42.IsChecked, (bool)CheckBox52.IsChecked, (bool)CheckBox62.IsChecked, (bool)CheckBox72.IsChecked },
                //    { (bool)CheckBox13.IsChecked, (bool)CheckBox23.IsChecked, (bool)CheckBox33.IsChecked, (bool)CheckBox43.IsChecked, (bool)CheckBox53.IsChecked, (bool)CheckBox63.IsChecked, (bool)CheckBox73.IsChecked },
                //    { (bool)CheckBox14.IsChecked, (bool)CheckBox24.IsChecked, (bool)CheckBox34.IsChecked, (bool)CheckBox44.IsChecked, (bool)CheckBox54.IsChecked, (bool)CheckBox64.IsChecked, (bool)CheckBox74.IsChecked },
                //    { (bool)CheckBox15.IsChecked, (bool)CheckBox25.IsChecked, (bool)CheckBox35.IsChecked, (bool)CheckBox45.IsChecked, (bool)CheckBox55.IsChecked, (bool)CheckBox65.IsChecked, (bool)CheckBox75.IsChecked },
                //});

                foreach (var item in scheduleGrid.Children)
                {
                    if (item is CheckBox checkBox)
                    {
                        tester.WorkingHours[(DayOfWeek)(Grid.GetColumn(checkBox) - 1), Grid.GetRow(checkBox) - 1 + 9] = (bool)checkBox.IsChecked;
                    }
                }

                foreach (string expertise in vehicleTypeExpertiseListBox.SelectedItems)
                {
                    tester.VehicleTypesExpertise |= (Vehicle)Tools.GetEnumAccordingToUserDisplay(typeof(Vehicle), expertise);  //tester.VehicleTypeExpertise = tester.VehicleTypeExpertise.AddFlag(expertise);
                }
                iDTextBox.GetBindingExpression(Xceed.Wpf.Toolkit.MaskedTextBox.TextProperty).UpdateSource();


                bl.AddTester(tester);

                new TesterWindow(tester).Show();
            }
            catch (CasingException ex) when(ex.DisplayToUser)
            {
                Functions.ShowMessageToUser(ex);
            }
            catch (Exception ex)
            {
                Functions.SendMailToAdmin(ex);
            }
        }
        private void CreateButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (passwordBoxNew.Password != passwordBoxAuthentication.Password)
                {
                    throw new CasingException(true, new Exception("The authentication password not correct."));
                }

                if (bl.GetTrainee(iDTextBox.Text) != null)
                {
                    throw new CasingException(true, new Exception("Alredy exist"));
                }

                try
                {
                    tester.Name     = new Person.PersonName(lastNameTextBox.Text, firstNameTextBox.Text);
                    tester.Address  = new Address(Street.Text, uint.Parse(HouseNumber.Text), City.Text);
                    tester.Password = passwordBoxNew.Password;
                }
                catch (Exception ex)
                {
                    throw new CasingException(true, ex);
                }

                foreach (var item in scheduleGrid.Children)
                {
                    if (item is CheckBox checkBox && checkBox != markAllCheckBox)
                    {
                        tester.WorkingHours[(DayOfWeek)(Grid.GetColumn(checkBox) - 1), (int)(Grid.GetRow(checkBox) - 1 + BEGINNING_OF_A_WORKING_DAY)] = (bool)checkBox.IsChecked;
                    }
                }

                foreach (string expertise in vehicleTypeExpertiseListBox.SelectedItems)
                {
                    tester.VehicleTypesExpertise |= (Vehicle)Tools.GetEnumAccordingToUserDisplay(typeof(Vehicle), expertise);  //tester.VehicleTypeExpertise = tester.VehicleTypeExpertise.AddFlag(expertise);
                }
                iDTextBox.GetBindingExpression(Xceed.Wpf.Toolkit.MaskedTextBox.TextProperty).UpdateSource();

                bl.AddTester(tester);

                new TesterWindow(tester).Show();
                Close();
            }
            catch (CasingException ex) when(ex.DisplayToUser)
            {
                Functions.ShowMessageToUser(ex);
            }
            catch (Exception ex)
            {
                Functions.SendMailToAdmin(ex);
                Close();
            }
        }
コード例 #3
0
ファイル: EditTester.xaml.cs プロジェクト: acerosen/Final
 private void Add_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         bl.AddTester(tester);
         MessageBox.Show("the tester \"" + tester.FirstName + "\" was added", "");
         tester = new BE.Tester();
         this.gridAddTester.DataContext = tester;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #4
0
 /// <summary>
 /// Add Button Click
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void AddButton_Click(object sender, RoutedEventArgs e)
 {
     if (errorMessages.Any())
     {
         string err = "התגלו שגיאות בטופס:";
         foreach (var item in errorMessages)
         {
             err += "\n" + item;
         }
         MessageBox.Show(err);
         return;
     }
     try
     {
         bl.AddTester(tester);
         this.Closing     -= Window_Closing;
         this.DialogResult = true;
         this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #5
0
        static void Main(string[] args)
        {
            try
            {
                MapReq(new Address(), new Address());
                Debug.WriteLine("jvnrfvnjrkl");


                Console.WriteLine("FrEf");
                //WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
                ReadKey();
                ForegroundColor = ConsoleColor.Green;

                bl.AddTester(new Tester("323947747", new Person.PersonName {
                    FirstName = "Shmuel", LastName = "Garber"
                }, new DateTime(1950, 7, 13), Gender.male, "0547424870", new Address {
                    Street = "Hganenet", HouseNumber = 5, City = "Jerusalem"
                }, "1234", 10, 30, Vehicle.tractor, new Schedule(new bool[, ] {
                    { true, false, false, false, false, false, true, false }, { true, false, false, true, false, false, false, false }, { true, false, false, false, false, false, false, false }, { true, false, false, false, false, false, false, false }, { true, false, false, false, false, false, false, false }
                }), 20));
                bl.AddTester(new Tester("322680083", new Person.PersonName {
                    FirstName = "Refael", LastName = "Goldis"
                }, new DateTime(1949, 5, 12), Gender.male, "0556824870", new Address {
                    Street = "Gordon", HouseNumber = 22, City = "Tel-Aviv"
                }, "1234", 6, 16, Vehicle.heavyTruck, new Schedule(new bool[, ] {
                    { true, true, false, true, false, false, false, true }, { true, false, false, true, false, true, false, false }, { true, false, false, false, false, false, false, true }, { true, false, false, true, false, false, false, false }, { true, false, false, false, false, false, false, false }
                }), 16));

                bl.AddTrainee(new Trainee("212384507", new Person.PersonName {
                    FirstName = "Yael", LastName = "katri"
                }, new DateTime(1995, 10, 6), Gender.female, "0541234567", new Address {
                    Street = "Franco", HouseNumber = 16, City = "Hadera"
                }, "1234", Vehicle.tractor, Gearbox.manual, "TheBest", new Person.PersonName {
                    FirstName = "Shmuel", LastName = "Garber"
                }, 34, default));
                bl.AddTrainee(new Trainee("323947739", new Person.PersonName {
                    FirstName = "Asaf", LastName = "Levi"
                }, new DateTime(1948, 10, 6), Gender.female, "0541234567", new Address {
                    Street = "Hatmarim", HouseNumber = 16, City = "Eilat"
                }, "1234", Vehicle.heavyTruck, Gearbox.manual, "TheBest", new Person.PersonName {
                    FirstName = "Shmuel", LastName = "Garber"
                }, 34, default));

                bl.AddTest(bl.GetTrainee("212384507"), new DateTime(2019, 1, 2, 8, 0, 0), /*new DateTime(2019, 1, 2),*/ new Address {
                    Street = "Hganenet", HouseNumber = 7, City = "Jerusalem"
                }, Vehicle.tractor);
                bl.AddTest(bl.GetTrainee("323947739"), new DateTime(2019, 1, 2, 8, 0, 0), /*new DateTime(2019, 1, 2),*/ new Address {
                    Street = "Hatmarim", HouseNumber = 18, City = "Eilat"
                }, Vehicle.heavyTruck);

                bl.UpdateTester(new Tester("323947747", new Person.PersonName {
                    FirstName = "Samuel", LastName = "Garber"
                }, new DateTime(1950, 7, 13), Gender.male, "0566824871", new Address {
                    Street = "Jorg", HouseNumber = 9, City = "Jerusalem"
                }, "1234", 10, 30, Vehicle.tractor, new Schedule(new bool[, ] {
                    { true, false, false, false, false, false, true, false }, { true, false, false, true, false, false, false, false }, { true, false, false, false, false, false, false, false }, { true, false, false, false, false, false, false, false }, { true, false, false, false, false, false, false, false }
                }), 20));
                bl.UpdateTrainee(new Trainee("212384507", new Person.PersonName {
                    FirstName = "Yosepa", LastName = "katri"
                }, new DateTime(1995, 10, 6), Gender.female, "054124545", new Address {
                    Street = "Franco", HouseNumber = 16, City = "KiriatShmona"
                }, "1234", Vehicle.tractor, Gearbox.manual, "TheBest", new Person.PersonName {
                    FirstName = "Shmuel", LastName = "Garber"
                }, 34, default));

                foreach (var test in bl.GetSortedFutureTests())
                {
                    Console.WriteLine(test.ToString());
                }
                Console.WriteLine("--------------------------------------------------");

                //bl.UpdateTest("212384507", Vehicle.tractor, true, true, false, true, true, false, true, "Good!");
                //bl.UpdateTest("323947739", Vehicle.heavyTruck, false, false, false, true, true, false, false, "Not good!");

                Console.WriteLine(bl.NumberOfDoneTests(bl.GetTrainee("212384507")));
                Console.WriteLine("--------------------------------------------------");

                foreach (var test in bl.GetTests(t => t.IsPass ?? false))
                {
                    Console.WriteLine(test.ToString());
                }
                Console.WriteLine("--------------------------------------------------");

                foreach (var t in bl.GetTesters())
                {
                    Console.WriteLine(t.ToString());
                }
                Console.WriteLine("--------------------------------------------------");

                foreach (var t in bl.GetTrainees())
                {
                    Console.WriteLine(t.ToString());
                }
                Console.WriteLine("--------------------------------------------------");

                foreach (var t in bl.GetTests())
                {
                    Console.WriteLine(t.ToString());
                }
                Console.WriteLine("--------------------------------------------------");

                foreach (var item in bl.TestersByExpertise(true))
                {
                    Console.WriteLine(item.Key);
                    foreach (var item2 in item)
                    {
                        Console.WriteLine(item2);
                    }
                }
                Console.WriteLine("--------------------------------------------------");

                foreach (var item in bl.TraineesByDrivingSchool(true))
                {
                    Console.WriteLine(item.Key);
                    foreach (var item2 in item)
                    {
                        Console.WriteLine(item2);
                    }
                }
                Console.WriteLine("--------------------------------------------------");

                foreach (var item in bl.TraineesByNumberOfTests(true))
                {
                    Console.WriteLine(item.Key);
                    foreach (var item2 in item)
                    {
                        Console.WriteLine(item2);
                    }
                }
                Console.WriteLine("--------------------------------------------------");

                foreach (var item in bl.TraineesByTeacher(true))
                {
                    Console.WriteLine(item.Key);
                    foreach (var item2 in item)
                    {
                        Console.WriteLine(item2);
                    }
                }
                Console.WriteLine("--------------------------------------------------");

                bl.RemoveTester(bl.GetTester("323947747"));
                bl.RemoveTester(bl.GetTester("322680083"));

                bl.RemoveTrainee(bl.GetTrainee("212384507"));
                bl.RemoveTrainee(bl.GetTrainee("323947739"));
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.Read();
            //DateTimeOffset
        }
コード例 #6
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();
            }
        }
コード例 #7
0
        public static void AddTester()
        {
            string   id, firstName, LastName, Phone, Email, City, Street;
            int      Experience, year, month, day, NumberHouse, family, gen, typeOfcar, TestsPerWeek;
            double   Distance;
            DateTime Date; DateTime temp = DateTime.Now;

            Console.WriteLine("Enter: All Information");
            id           = Console.ReadLine();
            id           = CheckId(id);
            firstName    = Console.ReadLine();
            LastName     = Console.ReadLine();
            Phone        = Console.ReadLine();
            Phone        = CheckPhone(Phone);
            Email        = Console.ReadLine();
            TestsPerWeek = int.Parse(Console.ReadLine());
            City         = Console.ReadLine();
            Street       = Console.ReadLine();
            NumberHouse  = int.Parse(Console.ReadLine());
            Experience   = int.Parse(Console.ReadLine());
            Distance     = int.Parse(Console.ReadLine());
            year         = int.Parse(Console.ReadLine());
            month        = int.Parse(Console.ReadLine());
            day          = int.Parse(Console.ReadLine());
            Date         = CheckDate(year, month, day);
            int age = temp.Year - Date.Year;

            if (age < Configuration.MINTesterAge)
            {
                throw new Exception("You're too young to be an tester");
            }
            if (age > Configuration.MAXTesterAge)
            {
                throw new Exception("You're too old to be an tester");
            }
            do
            {
                Console.WriteLine("Single=0, Married=1, Divorcee=3, Widower=4");
                family = int.Parse(Console.ReadLine());
            } while ((family > 5) || (family < 0));
            do
            {
                Console.WriteLine("Male=0 Female=1");
                gen = int.Parse(Console.ReadLine());
            } while ((gen < 0) || (gen > 1));
            do
            {
                Console.WriteLine("Private Car = 0, Two Wheeled Vehicles = 1, Medium Truck = 2, Heavy Truck = 3, CarService = 4, SecurityVehicl = 5");
                typeOfcar = int.Parse(Console.ReadLine());
            } while ((typeOfcar < 0) || (typeOfcar > 5));
            TesterWrokSchedule[,] matrix = new TesterWrokSchedule[5, 6];
            for (int k = 0; k < 5; k++)
            {
                for (int t = 0; t < 6; t++)
                {
                    matrix[k, t] = new TesterWrokSchedule();
                }
            }
            Tester myTester = new Tester()
            {
                TesterId           = id,
                TesterLastName     = LastName,
                TesterFirstName    = firstName,
                TesterDateOfBirth  = Date,
                TesterFamilyStatus = (FamilyStatus)family,
                TesterGender       = (Gender)gen,
                TesterHasGlasses   = true,
                TesterPhoneNumber  = Phone,
                TesterEmailAddress = Email,
                // TesterAddress = new Address(Street, NumberHouse, City),
                TesterYearsOfExperience    = Experience,
                TesterMaxNumOfTestsPerWeek = TestsPerWeek,
                TesterSpecialization       = (TypeOfCar)typeOfcar,
                MatrixTesterworkdays       = matrix,
                MaxiDistanceFromAddress    = Distance
            };
            bool flag;

            Console.WriteLine("ENTER TRUE if u want to enter a work day, else enter FALSE");
            flag = bool.Parse(Console.ReadLine());
            while (flag == true)
            {
                int      Year, Month, Day, start, finish;
                bool     yes;
                DateTime DateWork;
                Console.WriteLine("Enter Date, Time start, time finish, and true");
                Year     = int.Parse(Console.ReadLine());
                Month    = int.Parse(Console.ReadLine());
                Day      = int.Parse(Console.ReadLine());
                DateWork = CheckDate(Year, Month, Day);
                start    = int.Parse(Console.ReadLine());
                finish   = int.Parse(Console.ReadLine());
                yes      = bool.Parse(Console.ReadLine());
                bl.UpdateTesterworkdays(myTester, DateWork, start, finish, yes);
                Console.WriteLine("ENTER TRUE if u want to enter a work day, else enter FALSE");
                flag = bool.Parse(Console.ReadLine());
            }
            try
            {
                bl.AddTester(myTester);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
コード例 #8
0
        public MainWindow()
        {
            InitializeComponent();

            //Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("he-IL");

            new LoginWindow().ShowDialog();

            try
            {
                if (bl.GetTester("323947747") == null)
                {
                    bl.AddTester(new Tester("323947747", new Person.PersonName {
                        FirstName = "Shmuel", LastName = "Garber"
                    }, new DateTime(1950, 7, 13), Gender.male, "0547424870", new Address {
                        Street = "יפו", HouseNumber = 5, City = "ירושלים"
                    }, "1", 10, 30, Vehicle.tractor, new Schedule(new bool[, ] {
                        { true, true, true, true, true, true, true }, { true, true, true, true, true, true, true }, { true, true, true, true, true, true, true }, { true, true, true, true, true, true, true }, { true, true, true, true, true, true, true }
                    }), 100));
                }
                if (bl.GetTester("322680083") == null)
                {
                    bl.AddTester(new Tester("322680083", new Person.PersonName {
                        FirstName = "Refael", LastName = "Goldis"
                    }, new DateTime(1949, 5, 12), Gender.male, "0556824870", new Address {
                        Street = "יפו", HouseNumber = 20, City = "ירושלים"
                    }, "1", 6, 16, Vehicle.privateCar, new Schedule(new bool[, ] {
                        { false, false, true, true, true, true, true }, { true, true, true, true, true, true, true }, { true, true, true, true, true, true, true }, { true, true, true, true, true, true, true }, { true, true, true, true, true, true, true }
                    }), 100));
                }


                if (bl.GetTrainee("212384507") == null)
                {
                    bl.AddTrainee(new Trainee("212384507", new Person.PersonName {
                        FirstName = "Yael", LastName = "katri"
                    }, new DateTime(1995, 10, 6), Gender.female, "0541234567", new Address {
                        Street = "יפו", HouseNumber = 2, City = "ירושלים"
                    }, "1", Vehicle.privateCar, Gearbox.manual, "TheBest", new Person.PersonName {
                        FirstName = "Shmuel", LastName = "Garber"
                    }, 34, default));
                }
                if (bl.GetTrainee("323947739") == null)
                {
                    bl.AddTrainee(new Trainee("323947739", new Person.PersonName {
                        FirstName = "Asaf", LastName = "Levi"
                    }, new DateTime(1948, 10, 6), Gender.female, "0541234567", new Address {
                        Street = "יפו", HouseNumber = 17, City = "ירושלים"
                    }, "1", Vehicle.privateCar, Gearbox.manual, "TheBest", new Person.PersonName {
                        FirstName = "Shmuel", LastName = "Garber"
                    }, 30, default));
                }

                ////bl.AddTest(trainee1, new DateTime(2019, 2, 6, 10, 0, 0), trainee1.Address, trainee1.VehicleTypeTraining);
                ////bl.AddTest(trainee2, new DateTime(2019, 2, 6, 11, 0, 0), trainee2.Address, trainee2.VehicleTypeTraining);


                new UI.AdminInterface.AdminWindow().Show();

                new UI.TesterInterface.TesterWindow(bl.GetTester("323947747")).Show();
                new UI.TesterInterface.TesterWindow(bl.GetTester("322680083")).Show();

                new UI.TraineeInterface.TraineeWindow(bl.GetTrainee("212384507")).Show();
                new UI.TraineeInterface.TraineeWindow(bl.GetTrainee("323947739")).Show();

                new UI.TesterInterface.TesterRegisteraionWindow().Show();
                new UI.TraineeInterface.TraineeRegisteraionWindow().Show();

                Close();
            }
            catch (CasingException ex) when(ex.DisplayToUser)
            {
                Functions.ShowMessageToUser(ex);
                Close();
            }
            catch (Exception ex)
            {
                Functions.SendMailToAdmin(ex);
                Close();
            }
            Close();
        }