Пример #1
0
        /// <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);
 }