Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        private static void InsertParcoursEtape(TransportPublicManager manager, Tripatlux.Core.Models.TransportPublic.PARCOURS parcours, List <string> nomArrets)
        {
            short index = 1;

            foreach (string arret in nomArrets)
            {
                manager.TransportPublicParcoursEtapeOperation.Add(new Tripatlux.Core.Models.TransportPublic.PARCOURS_ETAPE()
                {
                    ID_PARCOURS = parcours.ID,
                    ID_ARRET    = manager.TransportPublicArretOperation.GetByName(arret).ID,
                    ORDRE       = index
                });
                index++;
            }
        }
Ejemplo n.º 3
0
        private static void InsertTourneeEtape(TransportPublicManager manager,
                                               Tripatlux.Core.Models.TransportPublic.PARCOURS parcours,
                                               Tripatlux.Core.Models.TransportPublic.TOURNEE tournee,
                                               TimeSpan heureDépart,
                                               TimeSpan tempsEntreDeuxArrets)
        {
            var parcoursEtapes = manager.TransportPublicParcoursEtapeOperation.GetByParcours(parcours);
            var index          = 0;

            foreach (var parcoursEtape in parcoursEtapes.OrderBy(pe => pe.ORDRE))
            {
                //System.Console.WriteLine($"{parcoursEtape.ORDRE} : {parcoursEtape.ARRET.NOM} à {heureDépart + tempsEntreDeuxArrets.Multiply(index)}");
                manager.TransportPublicTourneeEtapeOperation.Add(new Tripatlux.Core.Models.TransportPublic.TOURNEE_ETAPE()
                {
                    ID_PARCOURS_ETAPE = parcoursEtape.ID,
                    ID_TOURNEE        = tournee.ID
                                        //HEURE = heureDépart + tempsEntreDeuxArrets.Multiply(index)
                });
                index++;
            }
        }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
        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();
                                }
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 6
0
        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();
            }
        }