Esempio n. 1
0
        //A.R.U.D tests
        BE.DrivingTest convertTest(XElement xElement)
        {
            DrivingTest test = new DrivingTest()
            {
                requirements = new Requirements(), StartingPoint = new Address(), carType = new CarType()
            };

            test.TestNumber               = int.Parse(xElement.Element("TestNumber").Value);
            test.Tester_ID                = xElement.Element("Tester_ID").Value;
            test.Trainee_ID               = xElement.Element("Trainee_ID").Value;
            test.Date                     = DateTime.Parse(xElement.Element("Date").Value);
            test.StartingPoint.City       = xElement.Element("StartingPoint").Element("City").Value;
            test.StartingPoint.StreetName = xElement.Element("StartingPoint").Element("StreetName").Value;
            test.StartingPoint.Number     = int.Parse(xElement.Element("StartingPoint").Element("Number").Value);
            test.Success                  = bool.Parse(xElement.Element("Success").Value);
            test.carType.carType          = (carType)Enum.Parse(typeof(carType), xElement.Element("carType").Element("carType").Value);
            test.carType.gearType         = (GearType)Enum.Parse(typeof(GearType), xElement.Element("carType").Element("gearType").Value);
            test.Comment                  = xElement.Element("Comment").Value;
            test.requirements.Mirrors     = bool.Parse(xElement.Element("requirements").Element("Mirrors").Value);
            test.requirements.revers      = bool.Parse(xElement.Element("requirements").Element("revers").Value);
            test.requirements.speed       = bool.Parse(xElement.Element("requirements").Element("speed").Value);
            test.requirements.U_turn      = bool.Parse(xElement.Element("requirements").Element("U_turn").Value);
            test.requirements.blinks      = bool.Parse(xElement.Element("requirements").Element("blinks").Value);
            test.requirements.breks       = bool.Parse(xElement.Element("requirements").Element("breks").Value);
            return(test);
        }
Esempio n. 2
0
        public bool RemoveDrivingTest(DrivingTest drivingTest)
        {
            DrivingTest killit = (from d in DS.DataSource.DrivingtestsList
                                  where (d.DrivingTestID == drivingTest.DrivingTestID)
                                  select d).FirstOrDefault();

            return(DS.DataSource.DrivingtestsList.Remove(killit));
        }
Esempio n. 3
0
        public bool UpdateDrivingTest(DrivingTest drivingTest)
        {
            if (drivingTest.Comment == null)
            {
                throw new Exception("pls complite all the fields");
            }
            dal.UpdateDrivingTest(drivingTest);

            return(true);
        }
Esempio n. 4
0
        public bool AddDrivingTest(DrivingTest drivingTest)
        {
            if (drivingTest.TestNumber == 0)
            {
                drivingTest.TestNumber = Configuration.Test_Number;
            }

            testRoot.Add(convertTest(drivingTest));
            testRoot.Save(testPath);
            return(true);
        }
Esempio n. 5
0
        public bool UpdateDrivingTest(DrivingTest drivingTest)
        {
            var x = (from d in DS.DataSource.DrivingtestsList
                     where (d.DrivingTestID == drivingTest.DrivingTestID)
                     select d).FirstOrDefault();

            //x.Tester_ID = drivingTest.Tester_ID;
            //x.StartingPoint = drivingTest.StartingPoint;

            DS.DataSource.DrivingtestsList.Remove(x);
            DS.DataSource.DrivingtestsList.Add(drivingTest.Clone());

            return(true);
        }
Esempio n. 6
0
 public static DrivingTest Clone(this DrivingTest d)  //amok
 {
     return(new DrivingTest
     {
         Tester_ID = d.Tester_ID,
         Trainee_ID = d.Trainee_ID,
         Date = d.Date,
         Comment = d.Comment,
         Requirements = d.Requirements.ToList(),
         StartingPoint = d.StartingPoint.Clone(),
         Success = d.Success,
         Time = d.Time
     });
 }
Esempio n. 7
0
 public void TimeExchangeForTest(DrivingTest test)
 {
     Console.WriteLine("at " + test.Date.Hour + " o'clock there is no free tester." +
                       "If you want there are free testers at:");
     test.Date = test.Date.AddHours(9 - test.Date.Hour);
     for (int i = 0; i < 6; i++)
     {
         if (findIfATester(test))
         {
             Console.WriteLine(test.Date.Hour + ":00");
         }
         test.Date = test.Date.AddHours(1);
     }
 }
Esempio n. 8
0
        public bool RemoveDrivingTest(DrivingTest drivingTest)
        {
            XElement temp_Test = null;

            temp_Test = (from item in testRoot.Elements()
                         where drivingTest.TestNumber == int.Parse(item.Element("codeOfTest").Value)
                         select item).FirstOrDefault();
            if (temp_Test == null)
            {
                throw new Exception("The current drivingTest is not in the database");
            }
            temp_Test.Remove();
            testRoot.Save(testPath);
            return(true);
        }
Esempio n. 9
0
        public bool RemoveDrivingTest(DrivingTest drivingTest)
        {
            XElement drivingTests = DS.DataSourceXML.DrivingTests;
            var      found        = (from d in drivingTests.Elements()
                                     where (d.Element("DrivingTestID").Value == drivingTest.DrivingTestID.ToString())
                                     select d).FirstOrDefault();

            if (found == null)
            {
                return(false);
            }
            found.Remove();
            DS.DataSourceXML.SaveDrivingtests();
            return(true);
        }
Esempio n. 10
0
 public static XElement ToXML(this DrivingTest d)
 {
     return(new XElement("drivingtest",
                         new XElement("Tester_ID", d.Tester_ID.ToString()),
                         new XElement("Trainee_ID", d.Trainee_ID.ToString()),
                         new XElement("Date", d.Date.ToString()),
                         new XElement("Comment", d.Comment.ToString()),
                         new XElement("Requirements",
                                      (from r in d.Requirements
                                       select new XElement("Require", r)).ToList()),
                         new XElement(d.StartingPoint.ToXML()),
                         new XElement("Success", d.Success.ToString()),
                         new XElement("Time", d.Time.ToString())
                         ));
 }
Esempio n. 11
0
        public bool findIfATester(DrivingTest test)
        {
            var v = from t1 in TestersExpertise(test.carType)
                    from t2 in rangOfTesters(test.StartingPoint)
                    where t1.ID == t2.ID
                    select t1;

            foreach (var item in v)
            {
                if (AvailableTester(item, test.Date))
                {
                    return(true);
                }
            }
            return(false);
        }
Esempio n. 12
0
        public Tester findATester(DrivingTest test)
        {
            //עובר על כל הטסטרים מאותו סוג רכב ובודק האם הם זמינים
            var v = from t1 in TestersExpertise(test.carType)
                    from t2 in rangOfTesters(test.StartingPoint)
                    where t1.ID == t2.ID
                    select t1;

            foreach (var item in v)
            {
                if (AvailableTester(item, test.Date))
                {
                    return(item);
                }
            }
            // if there is no free tester
            TimeExchangeForTest(test);
            return(null);
        }
Esempio n. 13
0
 XElement convertTest(DrivingTest test)
 {
     return(new XElement("Test",
                         new XElement("TestNumber", test.TestNumber),
                         new XElement("Tester_ID", test.Tester_ID),
                         new XElement("Trainee_ID", test.Trainee_ID),
                         new XElement("Date", test.Date.ToString()),
                         new XElement("StartingPoint", new XElement("City", test.StartingPoint.City),
                                      new XElement("StreetName", test.StartingPoint.StreetName),
                                      new XElement("Number", test.StartingPoint.Number.ToString())),
                         new XElement("carType", new XElement("carType", test.carType.carType.ToString()),
                                      new XElement("gearType", test.carType.gearType.ToString())),
                         new XElement("Comment", test.Comment),
                         new XElement("Success", test.Success),
                         new XElement("requirements", new XElement("Mirrors", test.requirements.Mirrors)
                                      , new XElement("revers", test.requirements.revers)
                                      , new XElement("speed", test.requirements.speed)
                                      , new XElement("U_turn", test.requirements.U_turn)
                                      , new XElement("blinks", test.requirements.blinks)
                                      , new XElement("breks", test.requirements.breks))));
 }
Esempio n. 14
0
        public bool AddDrivingTest(DrivingTest drivingTest)
        {
            //האם הנבחן קיים במערכת
            Trainee currentTrainee = findTrainee(drivingTest.Trainee_ID);

            // עדכון פרטי הטסט
            drivingTest.carType       = currentTrainee.CarTrained;
            drivingTest.StartingPoint = currentTrainee.Address.Clone();
            //עשה מספיק שיעורים
            if (currentTrainee.LessonsNb < Configuration.MIN_LESSONS_TO_REGISTER)
            {
                throw new Exception("The trainee has not yet had 20 lessons");
            }
            //בודק האם ישנם טסטים בעבר שעבר או שקיים לו כבר טסט עתידי או שהאחרון היה לפני פחות משבוע
            if (numOfTests(currentTrainee) > 0)
            {
                TestsInThePast(currentTrainee);
            }
            //האם יש בוחן זמין
            Tester currentTester = findTester(drivingTest.Tester_ID);

            if (currentTester == null)
            {
                throw new Exception("There are no free tasters for this hour. Please create a new test for a different time");
            }

            drivingTest.Tester_ID = currentTester.ID;

            //ADD
            try
            {
                dal.AddDrivingTest(drivingTest);
            }
            catch (Exception e)
            {
                throw e;
            }
            return(true);
        }
Esempio n. 15
0
        static void Main(string[] args)
        {
            try//הכנסת תלמיד עם בעיה S1
            {
                Console.WriteLine("The problem is that the trainee is young");
                bl.AddTrainee(new Trainee()
                {
                    ID   = "S1",
                    Name = new Name {
                        FirstName = "s1", LastName = "s1"
                    },
                    Address = new Address
                    {
                        City       = "s1",
                        Number     = 1,
                        StreetName = "s1",
                    },
                    phoneNumber = "0542520196",
                    CarTrained  = new CarType {
                        carType = carType.Private, gearType = GearType.Automatic
                    },
                    DrivingSchool = "beit sefer",
                    Instructor    = new Name {
                        FirstName = "moshe", LastName = "bfx"
                    },
                    LessonsNb  = 20,
                    DayOfBirth = DateTime.Now.AddYears(-15),
                    Gender     = Gender.MALE,
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadKey();
            }
            try// הכנסתתלמיד ללא בעיה S1
            {
                bl.AddTrainee(new Trainee()
                {
                    ID   = "S1",
                    Name = new Name {
                        FirstName = "s1", LastName = "s1"
                    },
                    Address = new Address
                    {
                        City       = "s1",
                        Number     = 1,
                        StreetName = "s1",
                    },
                    phoneNumber = "0542520196",
                    CarTrained  = new CarType {
                        carType = carType.Private, gearType = GearType.Automatic
                    },
                    DrivingSchool = "beit sefer",
                    Instructor    = new Name {
                        FirstName = "moshe", LastName = "bfx"
                    },
                    LessonsNb  = 20,
                    DayOfBirth = DateTime.Now.AddYears(-18),
                    Gender     = Gender.MALE,
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadKey();
            }
            try//הכנסת תלמיד עם בעיה S2
            {
                Console.WriteLine("\n\nThe problem is that the trainee already exists in the system");
                bl.AddTrainee(new Trainee()
                {
                    ID   = "S1",
                    Name = new Name {
                        FirstName = "s2", LastName = "s2"
                    },
                    Address = new Address
                    {
                        City       = "s2",
                        Number     = 2,
                        StreetName = "s2",
                    },
                    phoneNumber = "0542520196",
                    CarTrained  = new CarType {
                        carType = carType.Private, gearType = GearType.Automatic
                    },
                    DrivingSchool = "beit sefer",
                    Instructor    = new Name {
                        FirstName = "moshe", LastName = "bfx"
                    },
                    LessonsNb  = 20,
                    DayOfBirth = DateTime.Now.AddYears(-18),
                    Gender     = Gender.MALE,
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadKey();
            }
            try//הכנסת תלמיד ללא בעיה S2
            {
                bl.AddTrainee(new Trainee()
                {
                    ID   = "S2",
                    Name = new Name {
                        FirstName = "s2", LastName = "s2"
                    },
                    Address = new Address
                    {
                        City       = "s2",
                        Number     = 2,
                        StreetName = "s2",
                    },
                    phoneNumber = "0542520196",
                    CarTrained  = new CarType {
                        carType = carType.Private, gearType = GearType.Automatic
                    },
                    DrivingSchool = "beit sefer",
                    Instructor    = new Name {
                        FirstName = "moshe", LastName = "bfx"
                    },
                    LessonsNb  = 20,
                    DayOfBirth = DateTime.Now.AddYears(-18),
                    Gender     = Gender.MALE,
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadKey();
            }
            try
            {
                Console.WriteLine("\n\nThe problem is that the trainee does less then the expacted lessons");
                bl.AddTrainee(new Trainee()
                {
                    ID   = "S3",
                    Name = new Name {
                        FirstName = "s3", LastName = "s3"
                    },
                    Address = new Address
                    {
                        City       = "s3",
                        Number     = 3,
                        StreetName = "s3",
                    },
                    phoneNumber = "0542520196",
                    CarTrained  = new CarType {
                        carType = carType.Private, gearType = GearType.Automatic
                    },
                    DrivingSchool = "beit sefer",
                    Instructor    = new Name {
                        FirstName = "moshe", LastName = "bfx"
                    },
                    LessonsNb  = 19,
                    DayOfBirth = DateTime.Now.AddYears(-18),
                    Gender     = Gender.FEMALE,
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadKey();
            }
            try
            {
                bl.AddTrainee(new Trainee()
                {
                    ID   = "S4",
                    Name = new Name {
                        FirstName = "s4", LastName = "s4"
                    },
                    Address = new Address
                    {
                        City       = "s4",
                        Number     = 4,
                        StreetName = "s4",
                    },
                    phoneNumber = "0542520196",
                    CarTrained  = new CarType {
                        carType = carType.Private, gearType = GearType.Automatic
                    },
                    DrivingSchool = "beit sefer",
                    Instructor    = new Name {
                        FirstName = "moshe", LastName = "bfx"
                    },
                    LessonsNb  = 20,
                    DayOfBirth = DateTime.Now.AddYears(-18),
                    Gender     = Gender.MALE,
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadKey();
            }
            try
            {
                bl.AddTrainee(new Trainee()
                {
                    ID   = "S5",
                    Name = new Name {
                        FirstName = "s5", LastName = "s5"
                    },
                    Address = new Address
                    {
                        City       = "s5",
                        Number     = 5,
                        StreetName = "s5",
                    },
                    phoneNumber = "0542520196",
                    CarTrained  = new CarType {
                        carType = carType.Private, gearType = GearType.Automatic
                    },
                    DrivingSchool = "beit sefer",
                    Instructor    = new Name {
                        FirstName = "moshe", LastName = "bfx"
                    },
                    LessonsNb  = 20,
                    DayOfBirth = DateTime.Now.AddYears(-18),
                    Gender     = Gender.MALE,
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadKey();
            }
            try
            {
                bl.AddTrainee(new Trainee()
                {
                    ID   = "S6",
                    Name = new Name {
                        FirstName = "s6", LastName = "s6"
                    },
                    Address = new Address
                    {
                        City       = "s6",
                        Number     = 6,
                        StreetName = "s6",
                    },
                    phoneNumber = "0542520196",
                    CarTrained  = new CarType {
                        carType = carType.Private, gearType = GearType.Automatic
                    },
                    DrivingSchool = "beit sefer",
                    Instructor    = new Name {
                        FirstName = "moshe", LastName = "bfx"
                    },
                    LessonsNb  = 20,
                    DayOfBirth = DateTime.Now.AddYears(-19),
                    Gender     = Gender.FEMALE,
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            try
            {
                bl.AddTrainee(new Trainee()
                {
                    ID   = "S7",
                    Name = new Name {
                        FirstName = "s7", LastName = "s7"
                    },
                    Address = new Address
                    {
                        City       = "s7",
                        Number     = 7,
                        StreetName = "s7",
                    },
                    phoneNumber = "0542520196",
                    CarTrained  = new CarType {
                        carType = carType.Private, gearType = GearType.Automatic
                    },
                    DrivingSchool = "beit sefer",
                    Instructor    = new Name {
                        FirstName = "moshe", LastName = "bfx"
                    },
                    LessonsNb  = 20,
                    DayOfBirth = DateTime.Now.AddYears(-20),
                    Gender     = Gender.MALE,
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            /*****************************ADD TESTERS******************************************/
            try
            {
                Console.WriteLine("\nThe problem is that the tester is young");
                bl.AddTester(new Tester()
                {
                    ID   = "T1",
                    Name = new Name {
                        FirstName = "jojo", LastName = "chalass"
                    },
                    Address = new Address
                    {
                        City       = "Jerusalem",
                        Number     = 21,
                        StreetName = "havvad haleumi",
                    },
                    phoneNumber = "054999999",

                    DayOfBirth = DateTime.Now.AddYears(-39),
                    Gender     = Gender.MALE,
                    Experience = 10,
                    Expertise  = new CarType {
                        carType = carType.Private, gearType = GearType.Automatic
                    },
                    MaxDistance   = 1000,
                    MaxTestWeekly = 5,
                    Luz           = new Schedule()
                    {
                        Data = new bool[5][] {
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            }
                        }
                    }
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadKey();
            }
            try
            {
                bl.AddTester(new Tester()
                {
                    ID   = "T1",
                    Name = new Name {
                        FirstName = "jojo", LastName = "chalass"
                    },
                    Address = new Address
                    {
                        City       = "Jerusalem",
                        Number     = 21,
                        StreetName = "havvad haleumi",
                    },
                    phoneNumber = "054999999",


                    DayOfBirth = DateTime.Now.AddYears(-50),
                    Gender     = Gender.MALE,
                    Experience = 10,
                    Expertise  = new CarType {
                        carType = carType.Private, gearType = GearType.Automatic
                    },
                    MaxDistance   = 1000,
                    MaxTestWeekly = 1,
                    Luz           = new Schedule()
                    {
                        Data = new bool[5][] {
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            }
                        }
                    }
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            //T2
            try
            {
                Console.WriteLine("\n\nThe problem is that the tester already exists in the system");
                bl.AddTester(new Tester()
                {
                    ID   = "T1",
                    Name = new Name {
                        FirstName = "jojo", LastName = "chalass"
                    },
                    Address = new Address
                    {
                        City       = "Jerusalem",
                        Number     = 21,
                        StreetName = "havvad haleumi",
                    },
                    phoneNumber = "054999999",

                    DayOfBirth = DateTime.Now.AddYears(-50),
                    Gender     = Gender.MALE,
                    Experience = 10,
                    Expertise  = new CarType {
                        carType = carType.Private, gearType = GearType.Automatic
                    },
                    MaxDistance   = 1000,
                    MaxTestWeekly = 5,
                    Luz           = new Schedule()
                    {
                        Data = new bool[5][] {
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            }
                        }
                    }
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadKey();
            }

            try
            {
                bl.AddTester(new Tester()
                {
                    ID   = "T2",
                    Name = new Name {
                        FirstName = "jojo", LastName = "chalass"
                    },
                    Address = new Address
                    {
                        City       = "Jerusalem",
                        Number     = 21,
                        StreetName = "havvad haleumi",
                    },
                    phoneNumber = "054999999",

                    DayOfBirth = DateTime.Now.AddYears(-50),
                    Gender     = Gender.MALE,
                    Experience = 10,
                    Expertise  = new CarType {
                        carType = carType.Private, gearType = GearType.Automatic
                    },
                    MaxDistance   = 1000,
                    MaxTestWeekly = 5,
                    Luz           = new Schedule()
                    {
                        Data = new bool[5][] {
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            }
                        }
                    }
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }


            try
            {
                bl.AddTester(new Tester()
                {
                    ID   = "T3",
                    Name = new Name {
                        FirstName = "jojo", LastName = "chalass"
                    },
                    Address = new Address
                    {
                        City       = "Jerusalem",
                        Number     = 21,
                        StreetName = "havvad haleumi",
                    },
                    phoneNumber = "054999999",

                    DayOfBirth = DateTime.Now.AddYears(-50),
                    Gender     = Gender.MALE,
                    Experience = 10,
                    Expertise  = new CarType {
                        carType = carType.Private, gearType = GearType.Automatic
                    },
                    MaxDistance   = 1000,
                    MaxTestWeekly = 5,
                    Luz           = new Schedule()
                    {
                        Data = new bool[5][] {
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            }
                        }
                    }
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            try
            {
                bl.AddTester(new Tester()
                {
                    ID   = "T4",
                    Name = new Name {
                        FirstName = "jojo", LastName = "chalass"
                    },
                    Address = new Address
                    {
                        City       = "Jerusalem",
                        Number     = 21,
                        StreetName = "havvad haleumi",
                    },
                    phoneNumber = "054999999",

                    DayOfBirth = DateTime.Now.AddYears(-50),
                    Gender     = Gender.MALE,
                    Experience = 10,
                    Expertise  = new CarType {
                        carType = carType.Private, gearType = GearType.Automatic
                    },
                    MaxDistance   = 1000,
                    MaxTestWeekly = 5,
                    Luz           = new Schedule()
                    {
                        Data = new bool[5][] {
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            },
                            new bool[6] {
                                true, true, true, true, true, true
                            }
                        }
                    }
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadKey();
            }
            //-------------------add tests--------------------
            try
            {
                bl.AddDrivingTest(new DrivingTest()
                {
                    Trainee_ID = "S1",
                    Date       = new DateTime(2018, 12, 10, 10, 0, 0),
                    Success    = false,
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadKey();
            }
            try
            {
                bl.AddDrivingTest(new DrivingTest()
                {
                    Trainee_ID = "S1",
                    Date       = new DateTime(2018, 12, 8, 9, 0, 0),
                    Success    = false,
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadKey();
            }



            try
            {
                bl.AddDrivingTest(new DrivingTest()
                {
                    Trainee_ID = "S1",
                    Date       = new DateTime(2018, 12, 26, 9, 0, 0),
                    Success    = false
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            try
            {
                bl.UpdateTrainee(new Trainee()
                {
                    ID   = "S1",
                    Name = new Name {
                        FirstName = "s1", LastName = "s1"
                    },
                    Address = new Address
                    {
                        City       = "s1",
                        Number     = 1,
                        StreetName = "s1",
                    },
                    phoneNumber = "0542520196",
                    CarTrained  = new CarType {
                        carType = carType.Private, gearType = GearType.Automatic
                    },
                    DrivingSchool = "beit sefer",
                    Instructor    = new Name {
                        FirstName = "moshe", LastName = "bfx"
                    },
                    LessonsNb  = 20,
                    DayOfBirth = DateTime.Now.AddYears(-17),
                    Gender     = Gender.MALE,
                });
            }
            catch (Exception e)
            { Console.WriteLine(e); }


            try
            {
                bl.AddDrivingTest(new DrivingTest()
                {
                    requirements  = new Requirements(),
                    StartingPoint = new Address(),
                    Trainee_ID    = "S3",
                    Date          = new DateTime(2018, 12, 17, 9, 0, 0),
                    Success       = false
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            try
            {
                bl.AddDrivingTest(new DrivingTest()
                {
                    requirements  = new Requirements(),
                    StartingPoint = new Address(),
                    Trainee_ID    = "S4",
                    Date          = new DateTime(2018, 12, 30, 9, 0, 0),
                    Success       = false
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            try
            {
                bl.AddDrivingTest(new DrivingTest()
                {
                    requirements  = new Requirements(),
                    StartingPoint = new Address(),

                    Trainee_ID = "S5",
                    Date       = new DateTime(2018, 12, 30, 9, 0, 0),
                    Success    = false
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            try
            {
                bl.AddDrivingTest(new DrivingTest()
                {
                    requirements  = new Requirements(),
                    StartingPoint = new Address(),
                    Trainee_ID    = "S1",
                    Date          = new DateTime(2018, 12, 30, 9, 0, 0),
                    Success       = false
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            Console.WriteLine("\n\n\n-----------------------\n\n\n");
            DrivingTest m1 = new DrivingTest
            {
                requirements  = new Requirements(),
                StartingPoint = new Address(),

                Trainee_ID = "S7",
                Date       = new DateTime(2018, 12, 27, 10, 0, 0),
                Success    = false
            };

            try
            {
                bl.AddDrivingTest(m1);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            m1.requirements.U_turn  = true;
            m1.requirements.speed   = true;
            m1.requirements.revers  = true;
            m1.requirements.breks   = true;
            m1.requirements.Mirrors = true;
            m1.requirements.blinks  = true;
            try
            {
                bl.UpdateDrivingTest(m1);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            Console.WriteLine("\n\n\n-----------------------\n\n\n");
            Console.WriteLine(m1.ToString());

            //Console.WriteLine("Trainees\n--------------------------------------\n");

            //foreach (Trainee item in bl.GetTrainees())
            //{
            //    Console.WriteLine(item.ToString());

            //}

            Console.WriteLine("\nTesters\n---------------------------------------\n");

            foreach (Tester item in bl.GetTesters())
            {
                Console.WriteLine(item.ToString());
            }

            Console.WriteLine("\nTests\n-----------------------------------------\n");
            foreach (DrivingTest item in bl.GetDrivingTests())
            {
                Console.WriteLine(item.ToString());
            }
            Console.WriteLine("\nupdate\n-----------------------------------------\n");
            foreach (var item in bl.traineesByNumOfTests(true))
            {
                Console.WriteLine(item.Key);
                foreach (var v in item)
                {
                    Console.WriteLine(v.ID + "\t" + v.Gender);
                }
            }
            ////Console.WriteLine("\nTests after update\n-----------------------------------------\n");
            ////Console.WriteLine("\nupdate tranee\n-----------------------------------------\n");
            ////Console.WriteLine("\ntranee after update\n-----------------------------------------\n");
            ////Console.WriteLine("\nTests after update\n-----------------------------------------\n");
            ////Console.WriteLine("\n---------------------\n-----------------------------------------\n");
            ////Console.WriteLine("\n---------------------\n-----------------------------------------\n");
            Console.WriteLine("hi");
            Console.ReadKey();
        }
Esempio n. 16
0
 public bool AddDrivingTest(DrivingTest drivingTest)
 {
     DS.DataSource.DrivingtestsList.Add(drivingTest.Clone());
     return(true);
 }
Esempio n. 17
0
 public bool AddDrivingTest(DrivingTest drivingTest)
 {
     return(true);
 }
Esempio n. 18
0
 public bool UpdateDrivingTest(DrivingTest drivingTest)
 {
     return(true);
 }
Esempio n. 19
0
 public bool UpdateDrivingTest(DrivingTest drivingTest)
 {
     throw new NotImplementedException();
 }
Esempio n. 20
0
 public bool RemoveDrivingTest(DrivingTest drivingTest)
 {
     return(true);
 }
Esempio n. 21
0
 public bool UpdateDrivingTest(DrivingTest drivingTest)
 {
     RemoveDrivingTest(drivingTest);
     AddDrivingTest(drivingTest);
     return(true);
 }
Esempio n. 22
0
 public bool AddDrivingTest(DrivingTest drivingTest)
 {
     DS.DataSourceXML.DrivingTests.Add(drivingTest.ToXML());
     DS.DataSourceXML.SaveDrivingtests();
     return(true);
 }