/// <summary> /// הוספת בוחן חדש לרשימת הבחונים כאשר: הבוחן נמצא בגיל המתאים וכמו כן הבוחן לא נמצא כבר ברשימה /// אם הבוחן נמצא כבר ברשימה פרטיו נשלחים לעדכון /// </summary> /// <param name="mytester">בוחן</param> public void AddTester(Tester mytester) { DateTime date = DateTime.Now; int age = date.Year - mytester.TesterDateOfBirth.Year; if (age < Configuration.MINTesterAge) { throw new Exception("ERROR - You are to young to be a tester"); } if (age > Configuration.MAXTesterAge) { throw new Exception("ERROR - You are to old to be a tester"); } if (mytester.isActive == false) { throw new Exception("ERROR - You are not active"); } try { dal.AddTester(mytester); } catch (Exception e) { throw e; } }
/// <summary> /// add Tester to the DataBase /// </summary> /// <param name="tester"></param> public void AddTester(BE.Tester tester) { if (tester.Address == null || tester.Address == "" || tester.BirthDate == default(DateTime) || tester.FirstName == null || tester.FirstName == "" || tester.ID == null || tester.ID == "" || tester.LastName == null || tester.LastName == "" || tester.MailAddress == null || tester.MailAddress == "" || tester.PhoneNumber == null || tester.PhoneNumber == "" || tester.WorkHours == null) { throw new Exception("חובה למלא את כל הפרטים"); } if (DateTime.Now.Year - tester.BirthDate.Year < BE.Configuration.MinimumTesterAge) { throw new Exception("אין אפשרות להוסיף בוחן מתחת לגיל 40"); } IDAL.AddTester(tester); }