using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; using System.Diagnostics; namespace VP { // ________________________________________________ // Class : Contenant la liste de tous les voyages // Date : 26//11/2011 // ________________________________________________ [Serializable] class AllTravel { private ArrayList travel = new ArrayList(); public AllTravel() { // création des voyages // On va sélectionner des véhicules pour créer les voyages AllVehicle all = Model.getAllVehicle(); ArrayList carL = all.getAllCar(); ArrayList busL = all.getAllBus(); ArrayList planeL = all.getAllPlane(); ArrayList helicoL = all.getAllHelicopter(); /*********************************************************/ /* Initialisation de quelques véhicules pour les voyages */ /*********************************************************/ /*Car c1 = new Car("","","",0,true,0); Car c2 = new Car("", "", "", 0, true,0); Car c3 = new Car("", "", "", 0, true,0); Car c4 = new Car("", "", "", 0, true,0); Car c5 = new Car("", "", "", 0, true); Car c6 = new Car("", "", "", 0, true); Car c7 = new Car("", "", "", 0, true); Car c8 = new Car("", "", "", 0, true); Plane p1 = new Plane("", "", "", 0, true); Helicopter h1 = new Helicopter("", "", "", 0, true); Bus b1 = new Bus("", "", "", 0, true); Bus b2 = new Bus("", "", "", 0, true);*/ /****************************************/ /**************************************** int i=0; foreach (Car c in carL) { switch(i) { case 0: c1=c; c1.setIsBooked(true,new DateTime(2009, 07, 01), new DateTime(2009, 07, 03)); c1.setIsBooked(true, new DateTime(2009, 09, 01), new DateTime(2009, 09, 03)); break; case 1: c2=c; c2.setIsBooked(true, new DateTime(2009, 05, 01), new DateTime(2009, 05, 10)); c2.setIsBooked(true, new DateTime(2009, 11, 01), new DateTime(2009, 11, 10)); break; case 2: c3=c; c3.setIsBooked(true, new DateTime(2009, 05, 17), new DateTime(2009, 05, 19)); break; case 3: c4=c; c4.setIsBooked(true, new DateTime(2009, 08, 20), new DateTime(2009, 08, 25)); c4.setIsBooked(true, new DateTime(2009, 10, 01), new DateTime(2009, 10, 06)); c4.setIsBooked(true, new DateTime(2010, 11, 20), new DateTime(2010, 11, 25)); break; case 4: c5=c; c5.setIsBooked(true, new DateTime(2009, 06, 12), new DateTime(2009, 06, 12)); c5.setIsBooked(true, new DateTime(2009, 11, 12), new DateTime(2009, 11, 12)); break; case 5: c6=c; c6.setIsBooked(true, new DateTime(2009, 08, 05), new DateTime(2009, 08, 13)); c6.setIsBooked(true, new DateTime(2009, 12, 05), new DateTime(2009, 12, 13)); break; case 6: c7=c; c7.setIsBooked(true, new DateTime(2009, 03, 11), new DateTime(2009, 03, 15)); break; case 7: c8=c; c8.setIsBooked(true, new DateTime(2009, 03, 01), new DateTime(2009, 03, 09)); break; } i++; } i = 0; foreach (Bus c in busL) { if (i == 0) { b1 = c; b1.setIsBooked(true, new DateTime(2009, 06, 01), new DateTime(2009, 06, 06)); b1.setIsBooked(true, new DateTime(2009, 09, 17), new DateTime(2009, 09, 19)); } if(i == 1) { b2 = c; b2.setIsBooked(true, new DateTime(2009, 08, 02), new DateTime(2009, 08, 18)); b2.setIsBooked(true, new DateTime(2009, 05, 01), new DateTime(2009, 05, 02)); } i++; } foreach (Plane c in planeL) { p1 = c; p1.setIsBooked(true, new DateTime(2009, 06, 17), new DateTime(2009, 06, 19)); p1.setIsBooked(true, new DateTime(2009, 04, 05), new DateTime(2009, 04, 06)); p1.setIsBooked(true, new DateTime(2009, 06, 05), new DateTime(2009, 06, 05)); p1.setIsBooked(true, new DateTime(2009, 09, 17), new DateTime(2009, 09, 19)); p1.setIsBooked(true, new DateTime(2009, 12, 05), new DateTime(2009, 12, 06)); } foreach (Helicopter c in helicoL) { h1 = c; h1.setIsBooked(true, new DateTime(2009, 03, 01), new DateTime(2009, 03, 01)); h1.setIsBooked(true, new DateTime(2009, 09, 01), new DateTime(2009, 09, 01)); } */ } // ________________________________________________ // Fonction : permettant d'ajouter un voyage par les infos des utilisateurs // Date : 26//11/2011 // ________________________________________________ public void addTravel(string dest, int duree, DateTime dateD, DateTime dateF, string voyageur, string loco, Vehicle vehicule) { int km = 0; switch (dest) { case "Paris" : km=20; break; case "Marseille": km=776; break; case "Melun": km = 58; break; case "Villejuif": km = 7; break; case "Montpellier": km = 748; break; case "Lyon": km = 465; break; case "Bruxelles": km = 307; break; case "Londres": km = 440; break; case "Berlin": km = 1051; break; case "Bordeaux": km = 584; break; case "Nantes": km = 385; break; case "Lille": km = 220; break; case "Stuttgart": km = 628; break; } Travel newT = new Travel(dest, duree, dateD, dateF, voyageur, loco, vehicule, km); travel.Add(newT); } public ArrayList getAllTravel() { return travel; } } }