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++; } }
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++; } }