Ejemplo n.º 1
0
        public void UpdateTest(Test t)
        {
            Test test_t = new Test();

            try
            {
                XElement testElement = (from stu in XMLDS.DrivingTests.Elements()
                                        where (stu.Element("id").Value) == t.TestNumber
                                        select stu).FirstOrDefault();

                string temp = "";
                foreach (string item in t.TesterNotes)
                {
                    temp += "." + item;
                }
                testElement.Element("NOTE").Value = temp;
                testElement.Element("parameters").Element("Keep_Distance").Value         = t.TestParameters[0].ToString();
                testElement.Element("parameters").Element("Reverse_Parking").Value       = t.TestParameters[1].ToString();
                testElement.Element("parameters").Element("Looking_in_the_Mirors").Value = t.TestParameters[2].ToString();
                testElement.Element("parameters").Element("Signals").Value        = t.TestParameters[3].ToString();
                testElement.Element("parameters").Element("Wheel_handling").Value = t.TestParameters[4].ToString();
                testElement.Element("parameters").Element("Priority_Rules").Value = t.TestParameters[5].ToString();
                testElement.Element("Pass").Value = t.IsPass.ToString();



                XMLDS.SaveDrivingtests();
            }
            catch
            {
                throw new Exception("  test Not exist");
            }
        }
Ejemplo n.º 2
0
        public void AddTest(Test t)
        {
            t.TestNumber = get_num_test().ToString("00000000");


            //Build a new test Eelement file
            XElement id         = new XElement("id", t.TestNumber);
            XElement ID_TESTER  = new XElement("ID_TESTER", t.TesterId);
            XElement ID_TRAINEE = new XElement("ID_TRAINEE", t.TraineeId);
            XElement DATE       = new XElement("DATE", t.TestDate);
            XElement City       = new XElement("City", t.TestAddress.city);
            XElement Street     = new XElement("Street", t.TestAddress.streetName);
            XElement Number     = new XElement("Number", t.TestAddress.houseNumber);
            XElement Address    = new XElement("Address", City, Street, Number);
            XElement IsUpdate   = new XElement("IsUpdate", t.ISUpdated);

            XElement Keep_Distance         = new XElement("Keep_Distance", false.ToString());
            XElement Reverse_Parking       = new XElement("Reverse_Parking", false.ToString());
            XElement Looking_in_the_Mirors = new XElement("Looking_in_the_Mirors", false.ToString());
            XElement Signals        = new XElement("Signals", false.ToString());
            XElement Wheel_handling = new XElement("Wheel_handling", false.ToString());
            XElement Priority_Rules = new XElement("Priority_Rules", false.ToString());

            XElement parameters = new XElement("parameters", Keep_Distance, Reverse_Parking, Looking_in_the_Mirors, Signals, Wheel_handling, Priority_Rules);
            XElement Pass       = new XElement("Pass", t.IsPass);

            XElement NOTE = new XElement("NOTE", t.TesterNotes);

            XMLDS.DrivingTests.Add(new XElement("test", id, ID_TESTER, ID_TRAINEE, DATE, Address, Pass, NOTE, parameters, IsUpdate));
            XMLDS.SaveDrivingtests();
        }
Ejemplo n.º 3
0
        public void DeleteTrainee(string id)
        {
            Trainee trainee_t = new Trainee();

            if (Trainee_by_id(id) == false)
            {
                throw new Exception("Trainee " + id + " not exist");
            }



            XElement trainee_XElement;

            try
            {
                trainee_XElement = (from stu in XMLDS.Trainees.Elements()
                                    where stu.Element("id").Value == id
                                    select stu).FirstOrDefault();
                trainee_XElement.Remove();
                XMLDS.SaveTrainees();
            }
            catch
            {
            }
        }
Ejemplo n.º 4
0
        public void AddTrainee(Trainee t)
        {
            bool flag = true;

            flag = Tester_by_id(t.Id);
            if (flag == true)
            {
                throw new Exception("Tester " + t.Id + " is Already exist!!");
            }


            flag = Trainee_by_id(t.Id);
            if (flag == true)
            {
                throw new Exception("There is a trinee with id: " + t.Id + " is Already exist!!");
            }

            try
            {
                //Create a new trinee path
                XElement id        = new XElement("id", t.Id);
                XElement firstName = new XElement("firstName", t.Name);
                XElement lastName  = new XElement("lastName", t.FamilyName);
                XElement name      = new XElement("name", firstName, lastName);
                XElement BIRTH_DAY = new XElement("BIRTH_DAY", t.BrithDate);
                XElement City      = new XElement("City", t.MyAddress.city);
                XElement Street    = new XElement("Street", t.MyAddress.streetName);
                XElement Number    = new XElement("Number", t.MyAddress.houseNumber);
                XElement Address   = new XElement("Address", City, Street, Number);

                XElement Gear     = new XElement("Gear", t.MyGear);
                XElement Gender   = new XElement("Gender", t.MyGender);
                XElement Type_car = new XElement("Type_car", t.MyGear);
                XElement Teacher  = new XElement("Teacher", t.TeacherName);
                XElement LESSONS  = new XElement("LESSONS", t.NumberOfLessons);
                XElement SCHOOL   = new XElement("SCHOOL", t.School);
                //  XElement PhonePrefix = new XElement("phone_number", t.PhonePrefix);
                XElement phone_number = new XElement("phone_number", t.PhoneNumber);
                XElement Password     = new XElement("Password", t.Password);
                XMLDS.Trainees.Add(new XElement("student", id, name, BIRTH_DAY, Address, Gear, Gender, Type_car, Teacher, LESSONS, SCHOOL, phone_number, Password));
                XMLDS.SaveTrainees();
            }
            catch
            {
                throw new Exception("Can't open trinees file");
            }
        }
Ejemplo n.º 5
0
        public void AddTester(Tester t)
        {
            bool flag = true;

            flag = Tester_by_id(t.Id);
            if (flag == true)
            {
                throw new Exception("Tester " + t.Id + " is Already exist!!");
            }


            flag = Trainee_by_id(t.Id);
            if (flag == true)
            {
                throw new Exception("There is a trinee with id: " + t.Id + " is Already exist!!");
            }

            try
            {
                //Create new    Tester XElement file
                XElement id              = new XElement("id", t.Id);
                XElement firstName       = new XElement("firstName", t.Name);
                XElement lastName        = new XElement("lastName", t.FamilyName);
                XElement name            = new XElement("name", firstName, lastName);
                XElement BIRTH_DAY       = new XElement("BIRTH_DAY", t.BirthDate);
                XElement City            = new XElement("City", t.MyAddress.city);
                XElement Street          = new XElement("Street", t.MyAddress.streetName);
                XElement Number          = new XElement("Number", t.MyAddress.houseNumber);
                XElement Address         = new XElement("Address", City, Street, Number);
                XElement Gender          = new XElement("Gender", t.MyGender);
                XElement Type_car        = new XElement("Type_car", t.ExpiranceCar);
                XElement seniority       = new XElement("seniority", t.YearsOfExperience);
                XElement MaxTestsPerWeek = new XElement("MaxTestsPerWeek", t.MaxTestsPerWeek);
                XElement MaxDistance     = new XElement("MaxDistance", t.MaxDistance);

                XElement PhoneNumber = new XElement("PhoneNumber", t.PhoneNumber);
                XElement hours       = new XElement("hours", t.get_hours_s());
                XElement Password    = new XElement("Password", t.Password);
                XMLDS.Testers.Add(new XElement("tester", id, name, BIRTH_DAY, Address, Gender, Type_car, seniority, MaxTestsPerWeek, MaxDistance, PhoneNumber, hours, Password));
                XMLDS.SaveTesters();
            }
            catch
            {
                throw new Exception("File upload problem");
            }
        }
Ejemplo n.º 6
0
        public void UpdateTester(Tester t)
        {
            try
            {
                // Testers_Root = XElement.Load(testersPath);
            }
            catch (Exception)
            {
            }
            Tester tester_t = new Tester();

            try
            {
                XElement testerElement = (from stu in XMLDS.Testers.Elements()
                                          where stu.Element("id").Value == t.Id
                                          select stu).FirstOrDefault();
                testerElement.Element("Gender").Value          = t.MyGender.ToString();
                testerElement.Element("BIRTH_DAY").Value       = t.BirthDate.ToString();
                testerElement.Element("Type_car").Value        = t.ExpiranceCar.ToString();
                testerElement.Element("seniority").Value       = t.YearsOfExperience.ToString();
                testerElement.Element("MaxTestsPerWeek").Value = t.MaxTestsPerWeek.ToString();
                testerElement.Element("MaxDistance").Value     = t.MaxDistance.ToString();
                testerElement.Element("PhoneNumber").Value     = t.PhoneNumber;
                testerElement.Element("hours").Value           = t.get_hours_s();
                //      testerElement.Element("Email").Value = tester.email;
                testerElement.Element("name").Element("firstName").Value = t.Name;
                testerElement.Element("name").Element("lastName").Value  = t.FamilyName;
                testerElement.Element("Address").Element("City").Value   = t.MyAddress.city;
                testerElement.Element("Address").Element("Street").Value = t.MyAddress.streetName;
                testerElement.Element("Address").Element("Number").Value = t.MyAddress.houseNumber.ToString();
                testerElement.Element("Password").Value = t.Password;
                XMLDS.SaveTesters();
            }
            catch (Exception Ex)
            {
                throw new Exception(Ex.ToString());
            }
        }
Ejemplo n.º 7
0
        public void DeleteTester(string id)
        {
            if (Tester_by_id(id) == false)
            {
                throw new Exception("Tester " + id + " not exist!");
            }



            XElement tester_XElement;

            try
            {
                tester_XElement = (from stu in XMLDS.Testers.Elements()
                                   where stu.Element("id").Value == id
                                   select stu).FirstOrDefault();
                tester_XElement.Remove();
                XMLDS.SaveTesters();
            }
            catch
            {
            }
        }
Ejemplo n.º 8
0
        public void UpdateTrainee(Trainee t)
        {
            try
            {
                //Trainess_Root = XMLDS.Trainees;
            }
            catch (Exception)
            {
            }
            Trainee trainee_t = new Trainee();

            try
            {
                XElement traineeElement = (from stu in XMLDS.Trainees.Elements()
                                           where (stu.Element("id").Value) == t.Id
                                           select stu).FirstOrDefault();
                traineeElement.Element("BIRTH_DAY").Value    = t.BrithDate.ToString();
                traineeElement.Element("Gender").Value       = t.MyGender.ToString();
                traineeElement.Element("Type_car").Value     = t.Car.ToString();
                traineeElement.Element("Teacher").Value      = t.TeacherName.ToString();
                traineeElement.Element("LESSONS").Value      = t.NumberOfLessons.ToString();
                traineeElement.Element("SCHOOL").Value       = t.School;
                traineeElement.Element("phone_number").Value = t.PhoneNumber;
                traineeElement.Element("Gear").Value         = t.MyGear.ToString();
                traineeElement.Element("Password").Value     = t.Password;
                traineeElement.Element("name").Element("firstName").Value = t.Name;
                traineeElement.Element("name").Element("lastName").Value  = t.FamilyName;
                traineeElement.Element("Address").Element("City").Value   = t.MyAddress.city;
                traineeElement.Element("Address").Element("Street").Value = t.MyAddress.streetName;
                traineeElement.Element("Address").Element("Number").Value = t.MyAddress.houseNumber.ToString();
                XMLDS.SaveTrainees();
            }
            catch (Exception Ex)
            {
                throw new Exception(Ex.ToString());
            }
        }
Ejemplo n.º 9
0
        public int get_num_test()
        {
            if (XMLDS.TestNumber.Elements().Any() == false)
            {
                XElement TestNumber = new XElement("testNumber", 1);
                XMLDS.TestNumber.Add(TestNumber);
                XMLDS.SaveConfiguration();
                return(1);
            }

            XElement num_t = (from stu in XMLDS.TestNumber.Elements()

                              select stu).FirstOrDefault();
            int num = int.Parse(num_t.Value);

            num++;
            XMLDS.TestNumber.Element("testNumber").Value = num.ToString();
            //  num_t.Value = num + "";


            XMLDS.SaveConfiguration();

            return(num);
        }