private void NewContract_OnClick(object sender, RoutedEventArgs e) { try { DateTime tmp = new DateTime(month: 1, day: 1, year: 2019); Nanny nanny = (Nanny)nannyDataGrid.SelectedItem; GlobalContract = new Contract() { ChildId = GlobalChild.ID, MotherId = ContractMother.ID, NannyId = nanny.ID, HourlyWage = nanny.HourlyWage, MonthlyWage = nanny.MonthlyWage, Rate = ContractMother.MonthlyOrHourly, Salary = BL_Tool.CalculateSalary(nanny, ContractMother), StartDate = DateTime.Now, EndDate = tmp }; var contractWindow = new newContractWindow(GlobalContract); contractWindow.Closed += ContractWindow_Closed; contractWindow.ShowDialog(); } catch (Exception exception) { MessageBox.Show($"Error - {exception.Message}", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } }
public void CheckNannySalary_TrueExpected() { try { var imp = BLSingleton.GetBL; imp.AddNanny(new Nanny { Address = "hgefen 3, hashmonaim", Schedule = new Schedule[6] { new Schedule { EndTime = new Time(16, 0), IsWorking = true, StartTime = new Time(8, 0) }, new Schedule { EndTime = new Time(16, 58), IsWorking = false, StartTime = new Time(8, 23) }, new Schedule { EndTime = new Time(16, 0), IsWorking = true, StartTime = new Time(8, 0) }, new Schedule { EndTime = new Time(15, 30), IsWorking = true, StartTime = new Time(7, 30) }, new Schedule { IsWorking = false }, new Schedule { EndTime = new Time(16, 58), IsWorking = true, StartTime = new Time(8, 23) } }, ID = 8080, Birthday = new DateTime(day: 23, month: 11, year: 1999), Experience = 5, FirstName = "Barcha", LastName = "Shmuelovitch", Floor = 2, HourlyWage = 100, IsElevator = true, MinimumAge = 3, MaximumAge = 15, KidsCapacity = 6, MonthlyWage = 5000, Vacation = true, KosherFood = true, Recommendation = "very good!", Telephone = "0545444564" }); imp.AddMother(new Mother { ID = 305, Address = "Hatavor 4,chashmonaim", FirstName = "aliza", LastName = "shtauber", MonthlyOrHourly = MonthlyOrHourly.Hourly, SearchArea = "chashmonaim,IL", Schedule = new Schedule[6] { new Schedule { IsWorking = true, StartTime = new Time(8, 30), EndTime = new Time(15, 30) }, new Schedule { IsWorking = false, StartTime = new Time(8, 30), EndTime = new Time(15, 30) }, new Schedule { IsWorking = true, StartTime = new Time(8, 30), EndTime = new Time(15, 30) }, new Schedule { IsWorking = true, StartTime = new Time(8, 30), EndTime = new Time(16, 0) }, new Schedule { IsWorking = false, StartTime = new Time(8, 0), EndTime = new Time(16, 0) }, new Schedule { IsWorking = false, StartTime = new Time(8, 30), EndTime = new Time(15, 30) } }, Telephone = "0524847200" }); Assert.AreEqual(8400, BL_Tool.CalculateSalary(imp.GetNanny(8080), imp.GetMother(305))); } catch (Exception e) { Console.WriteLine(e); } }