Example #1
0
 void IBL.updateTrainee(int id, Trainee updatedTrainee)
 {
     try
     {
         DO.Trainee originalTrainee = dlObject.getTrainee(id);
         dlObject.updateTrainee(id, updatedTrainee.ToDOTrainee());
     }
     catch (Exception exception)
     {
         throw exception.ToBOException();
     }
 }
Example #2
0
 private void addTraineeName(Test boTestToUpdate)
 {
     try
     {
         DO.Trainee trainee = dlObject.getTrainee(boTestToUpdate.TraineeID);
         boTestToUpdate.TraineeName = trainee.FirstName + " " + trainee.LastName;
     }
     catch (Exception exception)
     {
         throw exception.ToBOException();
     }
 }
Example #3
0
 public static DO.Trainee CreateDoTrainee(BO.Trainee other)
 {
     DO.Trainee trainee = new DO.Trainee(other.Id);
     trainee.LastName             = other.LastName;
     trainee.FirstName            = other.FirstName;
     trainee.SchoolName           = other.SchoolName;
     trainee.TeacherName          = other.TeacherName;
     trainee.PhoneNumber          = other.PhoneNumber;
     trainee.Gender               = (DO.GenderEnum)other.Gender;
     trainee.Address              = new DO.Address(other.Address.City, other.Address.Street, other.Address.BuildingNumber);
     trainee.DateOfBirth          = other.DateOfBirth;
     trainee.CurrCarType          = (DO.CarTypeEnum)other.CurrCarType;
     trainee.NumOfFinishedLessons = other.NumOfFinishedLessons;
     //trainee.NumOfTests = other.NumOfTests;
     //trainee.IsAlreadyDidTest = other.IsAlreadyDidTest;
     return(trainee);
 }
Example #4
0
 void IBL.addTrainee(Trainee trainee)
 {
     try
     {
         //is he too young?
         if (trainee.CalculateAge() < Configuration.MinimumTraineeAge)
         {
             throw new TooYoungeTraineeException("trainee is too younge to add him");
         }
         DO.Trainee traineeToAdd = trainee.ToDOTrainee();
         dlObject.addTrainee(traineeToAdd);
     }
     catch (Exception exception)
     {
         throw exception.ToBOException();
     }
 }
 public static DO.Trainee ToDOTrainee(this Trainee BOTrainee)
 {
     DO.Trainee converted = new DO.Trainee(
         BOTrainee.ID,
         BOTrainee.LastName,
         BOTrainee.FirstName,
         BOTrainee.DateOfBirth,
         (DO.Gender)BOTrainee.Gender,
         BOTrainee.Phone,
         BOTrainee.Address.ToDOAddress(),
         (DO.VehicleType)BOTrainee.CarType,
         (DO.GearBox)BOTrainee.GearBoxType,
         BOTrainee.DrivingSchoolName,
         BOTrainee.TeacherName,
         BOTrainee.NumberOfLessons);
     return(converted);
 }
        public static Trainee ToBOTrainee(this DO.Trainee DOTraineeSource)
        {
            Trainee converted = new Trainee(
                DOTraineeSource.ID,
                DOTraineeSource.LastName,
                DOTraineeSource.FirstName,
                DOTraineeSource.DateOfBirth,
                (Gender)DOTraineeSource.Gender,
                DOTraineeSource.Phone,
                DOTraineeSource.Address.ToBOAddress(),
                (VehicleType)DOTraineeSource.CarType,
                (GearBox)DOTraineeSource.GearBoxType,
                DOTraineeSource.DrivingSchoolName,
                DOTraineeSource.TeacherName,
                DOTraineeSource.NumberOfLessons,
                new List <TraineeTest>());

            return(converted);
        }
Example #7
0
        public static BO.Trainee CreateBOTrainee(DO.Trainee other)
        {
            Trainee temp = new Trainee(other.Id);

            temp.LastName             = other.LastName;
            temp.FirstName            = other.FirstName;
            temp.SchoolName           = other.SchoolName;
            temp.TeacherName          = other.TeacherName;
            temp.PhoneNumber          = other.PhoneNumber;
            temp.Gender               = (GenderEnum)other.Gender;
            temp.Address              = new Address(other.Address.City, other.Address.Street, other.Address.BuildingNumber);
            temp.DateOfBirth          = other.DateOfBirth;
            temp.CurrCarType          = (CarTypeEnum)other.CurrCarType;
            temp.NumOfFinishedLessons = other.NumOfFinishedLessons;
            //temp.NumOfTests = other.NumOfTests;
            //temp.IsAlreadyDidTest = other.IsAlreadyDidTest;
            temp.ExistingLicenses = new List <CarTypeEnum>();

            return(temp);
        }
Example #8
0
 public Trainee(DO.Trainee other) : base(other.Id)
 {
     LastName             = other.LastName;
     FirstName            = other.FirstName;
     SchoolName           = other.SchoolName;
     TeacherName          = other.TeacherName;
     PhoneNumber          = other.PhoneNumber;
     Gender               = (GenderEnum)other.Gender;
     Address              = new Address(other.Address.City, other.Address.Street, other.Address.BuildingNumber);
     DateOfBirth          = other.DateOfBirth;
     LastTest             = new DateTime(other.LastTest.Ticks);
     CurrCarType          = (CarTypeEnum)other.CurrCarType;
     CurrGearType         = (GearboxTypeEnum)other.CurrGearType;
     NumOfFinishedLessons = other.NumOfFinishedLessons;
     NumOfTests           = other.NumOfTests;
     IsAlreadyDidTest     = other.IsAlreadyDidTest;
     ExistingLicenses     = new List <CarTypeEnum>();
     foreach (var item in other.ExistingLicenses)
     {
         ExistingLicenses.Add((CarTypeEnum)item);
     }
 }
Example #9
0
 public static DO.Trainee CreateDoTrainee(BO.Trainee other)
 {
     DO.Trainee trainee = new DO.Trainee(other.Id);
     trainee.LastName             = other.LastName;
     trainee.FirstName            = other.FirstName;
     trainee.SchoolName           = other.SchoolName;
     trainee.TeacherName          = other.TeacherName;
     trainee.PhoneNumber          = other.PhoneNumber;
     trainee.Gender               = (DO.GenderEnum)other.Gender;
     trainee.Address              = new DO.Address(other.Address.City, other.Address.Street, other.Address.BuildingNumber);
     trainee.DateOfBirth          = other.DateOfBirth;
     trainee.LastTest             = new DateTime(other.LastTest.Ticks);
     trainee.CurrCarType          = (DO.CarTypeEnum)other.CurrCarType;
     trainee.CurrGearType         = (DO.GearboxTypeEnum)other.CurrGearType;
     trainee.NumOfFinishedLessons = other.NumOfFinishedLessons;
     trainee.NumOfTests           = other.NumOfTests;
     trainee.IsAlreadyDidTest     = other.IsAlreadyDidTest;
     trainee.ExistingLicenses     = new List <DO.CarTypeEnum>();
     foreach (var item in other.ExistingLicenses)
     {
         trainee.ExistingLicenses.Add((DO.CarTypeEnum)item);
     }
     return(trainee);
 }