public void addTrainee(MY_BE.Trainee trainee)
        {
            int    traineeBirthYear = trainee.BirthDate.Year;
            bool   canaddtrainee    = true;
            int    currentYear      = DateTime.Now.Year;
            string exception        = "";

            foreach (Trainee item in getAllTrainees())
            {
                if (trainee.id == item.id)
                {
                    exception    += "trainee with the same id already exists\n";
                    canaddtrainee = false;
                }
            }
            if (currentYear - traineeBirthYear < Configuration.MIN_TRAINEE_AGE)
            {
                canaddtrainee = false;
                exception    += "tried to insert trainee younger than " + Configuration.MIN_TRAINEE_AGE + "\n";
            }
            if (canaddtrainee)
            {
                d.addTrainee(trainee);
            }
            else
            {
                throw new Exception(exception);
            }
        }
Exemple #2
0
        public void addTrainee(MY_BE.Trainee trainee)
        {
            int traineeBirthYear = int.Parse(trainee.BirthDate.Year.ToString());
            int currentYear      = int.Parse(DateTime.Now.Year.ToString());

            if (currentYear - traineeBirthYear > Configuration.MIN_TRAINEE_AGE)
            {
                d.addTrainee(trainee);
            }
            else
            {
                throw new Exception("tried to insert trainee younger than 18");
            }
        }
        public void updateTrainee(MY_BE.Trainee trainee)
        {
            //trainees = LoadFromXML<List<Trainee>>(traineespath);
            Trainee t = new Trainee();

            foreach (Trainee item in trainees)
            {
                if (item.id == trainee.id)
                {
                    t = item;
                }
            }
            trainees.Remove(t);
            trainees.Add(trainee);
            SaveToXML(trainees, traineespath);
        }
 public Trainee(Trainee trainee)
 {
     id                   = trainee.id;
     FamilyName           = trainee.FamilyName;
     PrivateName          = trainee.PrivateName;
     BirthDate            = trainee.BirthDate;
     TraineeGender        = trainee.TraineeGender;
     PhoneNumber          = trainee.PhoneNumber;
     TraineeAdress        = trainee.TraineeAdress;
     TraineeVehicle       = trainee.TraineeVehicle;
     TraineeGearbox       = trainee.TraineeGearbox;
     DrivingSchool        = trainee.DrivingSchool;
     TeacherName          = trainee.TeacherName;
     DrivingLessonsNumber = trainee.DrivingLessonsNumber;
     TestDay              = trainee.TestDay;
     passedTheTest        = trainee.passedTheTest;
 }//copy constructor
Exemple #5
0
        public void removeTrainee(MY_BE.Trainee trainee)
        {
            bool trainee_exists = false;

            foreach (Trainee item in getAllTrainees())
            {
                if (item.id == trainee.id)
                {
                    trainee_exists = true;
                    d.removeTrainee(trainee);
                }
            }
            if (!trainee_exists)
            {
                throw new Exception("tried removing a trainee not in database");
            }
        }
        public void removeTrainee(MY_BE.Trainee trainee)
        {
            bool trainee_exists = false;

            foreach (Trainee item in getAllTrainees())
            {
                if (item.id == trainee.id)
                {
                    trainee_exists = true;
                }
            }
            if (!trainee_exists)
            {
                throw new Exception("trainee not found");
            }
            else
            {
                d.removeTrainee(trainee);
            }
        }
Exemple #7
0
        public void updateTrainee(MY_BE.Trainee trainee)
        {
            bool trainee_exists = false;

            foreach (Trainee item in getAllTrainees())
            {
                if (item.id == trainee.id)
                {
                    trainee_exists = true;
                    if (item.BirthDate == trainee.BirthDate && item.TraineeGender == trainee.TraineeGender)
                    {
                        d.updateTrainee(trainee);
                    }
                    else
                    {
                        throw new Exception("cant change birth date & gender");
                    }
                }
            }
            if (!trainee_exists)
            {
                throw new Exception("tried updating a trainee not in database");
            }
        }
 public void removeTrainee(MY_BE.Trainee trainee)
 {
     //trainees = LoadFromXML<List<Trainee>>(traineespath);
     trainees.Remove(trainee);
     SaveToXML(trainees, traineespath);
 }
 public void addTrainee(MY_BE.Trainee trainee)
 {
     trainees.Add(trainee);
     SaveToXML(trainees, traineespath);
 }