private static void RemoveAll() { using (TransportPublicManager manager = new TransportPublicManager()) { manager.TransportPublicParcoursEtapeOperation.RemoveAll(); manager.TransportPublicParcoursOperation.RemoveAll(); manager.TransportPublicLigneOperation.RemoveAll(); manager.TransportPublicArretOperation.RemoveAll(); manager.TransportPublicTourneeOperation.RemoveAll(); manager.TransportPublicTourneeEtapeOperation.RemoveAll(); manager.Save(); } }
private static void InitArretDeBus() { ConcurrentBag <ARRET> arrets = new ConcurrentBag <ARRET>(); File.ReadAllLines(@"C:\Users\alexandre.schmitt\Desktop\mobiliteit-lu-horaires-arrets\data\ARRET_ALS.txt").AsParallel().ForAll(line => { var information = line.Split('@'); arrets.Add(new ARRET() { NOM = information[1].Substring(2), REFERENCE = information[5].Substring(2), COORD_X = Decimal.Parse(information[2].Substring(2)), COORD_Y = Decimal.Parse(information[3].Substring(2)) }); }); using (TransportPublicManager mgr = new TransportPublicManager()) { mgr.TransportPublicArretOperation.AddRange(arrets.ToList()); mgr.Save(); } }
private static void InitBus() { for (int i = 300; i <= 301; i++) { //var completeFileName = $@"C:\Users\alexandre.schmitt\Desktop\mobiliteit-lu-horaires-arrets\data\AVL---_{i}.LIN"; var prefixe = "RGM"; var completeFileName = $@"C:\Users\alexandre.schmitt\Desktop\mobiliteit-lu-horaires-arrets\data\{prefixe}---_{i}.LIN"; using (TransportPublicManager mgr = new TransportPublicManager()) { LIGNE ligne; PARCOURS parcours = null; TOURNEE tournee = null; PARCOURS_ETAPE parcoursEtape; short index = 1; foreach (var ligneFichier in File.ReadAllLines(completeFileName)) { string[] infoLigneBus; if (ligneFichier.StartsWith("*L")) { tournee = null; parcours = null; infoLigneBus = ligneFichier.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); var numeroLigneBus = Int16.Parse(infoLigneBus[1]); var arretDepart = mgr.TransportPublicArretOperation.GetByReference(infoLigneBus[2]); var arretTerminus = mgr.TransportPublicArretOperation.GetByReference(infoLigneBus[3]); ligne = mgr.TransportPublicLigneOperation.GetByNumber(numeroLigneBus); if (ligne == null) { ligne = new LIGNE() { NUMERO = Int16.Parse(infoLigneBus[1]), NOM = $"{prefixe} - Ligne {infoLigneBus[1]}" }; ligne = mgr.TransportPublicLigneOperation.Add(ligne); mgr.Save(); } parcours = mgr.TransportPublicParcoursOperation.GetByLigneEtArrets(ligne, arretDepart, arretTerminus); if (parcours == null) { parcours = new PARCOURS() { ID_LIGNE = ligne.ID, ID_ARRET_DEPART = arretDepart.ID, ID_ARRET_TERMINUS = arretTerminus.ID, REFERENCE = $"{ligne.NOM} - {arretDepart.NOM} - {arretTerminus.NOM}" }; parcours = mgr.TransportPublicParcoursOperation.Add(parcours); mgr.Save(); } } else if (!ligneFichier.StartsWith("*")) { if (tournee == null) { tournee = new TOURNEE(); tournee = mgr.TransportPublicTourneeOperation.Add(tournee); index = 1; } if (tournee != null) { var infoTournee = ligneFichier.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); var arret = mgr.TransportPublicArretOperation.GetByReference(infoTournee[0]); parcoursEtape = mgr.TransportPublicParcoursEtapeOperation.GetByParcoursArret(parcours, arret); if (parcoursEtape == null) { parcoursEtape = new PARCOURS_ETAPE() { ID_ARRET = arret.ID, ID_PARCOURS = parcours.ID, ORDRE = index }; parcoursEtape = mgr.TransportPublicParcoursEtapeOperation.Add(parcoursEtape); mgr.Save(); index++; } if (parcoursEtape != null) { mgr.TransportPublicTourneeEtapeOperation.Add(new TOURNEE_ETAPE() { ID_PARCOURS_ETAPE = parcoursEtape.ID, ID_TOURNEE = tournee.ID, HEURE = infoTournee.First(p => p.StartsWith("0")).Substring(1) }); mgr.Save(); } } } } } } }
private static void Init() { using (TransportPublicManager manager = new TransportPublicManager()) { // Arrêt for (int i = 1; i <= 20; i++) { manager.TransportPublicArretOperation.Add(new Tripatlux.Core.Models.TransportPublic.ARRET() { NOM = $"Arret {i}" }); } // Ligne for (short i = 1; i <= 5; i++) { manager.TransportPublicLigneOperation.Add(new Tripatlux.Core.Models.TransportPublic.LIGNE() { NUMERO = i, NOM = $"Ligne {i}" }); } // Tournée for (short i = 1; i <= 5; i++) { manager.TransportPublicTourneeOperation.Add(new Tripatlux.Core.Models.TransportPublic.TOURNEE() { REFERENCE = i.ToString(), LUNDI = true, MARDI = true, MERCREDI = true, JEUDI = true, VENDREDI = true }); } // Enregistrement manager.Save(); // Parcours for (int i = 1; i <= 5; i++) { manager.TransportPublicParcoursOperation.Add(new Tripatlux.Core.Models.TransportPublic.PARCOURS() { LUNDI = true, MARDI = true, MERCREDI = true, JEUDI = true, VENDREDI = true, ID_LIGNE = manager.TransportPublicLigneOperation.GetByNumber(i).ID, REFERENCE = i.ToString() }); } for (int i = 6; i <= 10; i++) { manager.TransportPublicParcoursOperation.Add(new Tripatlux.Core.Models.TransportPublic.PARCOURS() { SAMEDI = true, DIMANCHE = true, ID_LIGNE = manager.TransportPublicLigneOperation.GetByNumber(i - 5).ID, REFERENCE = i.ToString() }); } // Enregistrement manager.Save(); // parcours étape InsertParcoursEtape(manager, manager.TransportPublicParcoursOperation.GetByReference("1"), new List <string> { "Arret 2", "Arret 5", "Arret 10", "Arret 18", "Arret 3" }); InsertParcoursEtape(manager, manager.TransportPublicParcoursOperation.GetByReference("2"), new List <string> { "Arret 3", "Arret 17", "Arret 5", "Arret 4", "Arret 11", "Arret 2", "Arret 10", "Arret 9" }); InsertParcoursEtape(manager, manager.TransportPublicParcoursOperation.GetByReference("3"), new List <string> { "Arret 12", "Arret 14", "Arret 18", "Arret 5", "Arret 7", "Arret 9" }); InsertParcoursEtape(manager, manager.TransportPublicParcoursOperation.GetByReference("4"), new List <string> { "Arret 1", "Arret 2", "Arret 3", "Arret 5", "Arret 7", "Arret 9", "Arret 19", "Arret 20" }); InsertParcoursEtape(manager, manager.TransportPublicParcoursOperation.GetByReference("5"), new List <string> { "Arret 1", "Arret 7", "Arret 20", "Arret 15" }); manager.Save(); // Tournée etape InsertTourneeEtape(manager, manager.TransportPublicParcoursOperation.GetByReference("1"), manager.TransportPublicTourneeOperation.GetByReference("1"), new TimeSpan(8, 15, 00), new TimeSpan(0, 0, 2)); InsertTourneeEtape(manager, manager.TransportPublicParcoursOperation.GetByReference("1"), manager.TransportPublicTourneeOperation.GetByReference("2"), new TimeSpan(9, 00, 00), new TimeSpan(0, 0, 4)); InsertTourneeEtape(manager, manager.TransportPublicParcoursOperation.GetByReference("2"), manager.TransportPublicTourneeOperation.GetByReference("3"), new TimeSpan(8, 42, 00), new TimeSpan(0, 0, 5)); manager.Save(); } }