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"); } }
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(); }
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 { } }
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"); } }
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"); } }
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()); } }
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 { } }
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()); } }
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); }