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(); } }
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); } }
/// <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); } }
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 }
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(); } }
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); } }
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(); }