using System; using System.Collections.Generic; //using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; public partial class _Default : System.Web.UI.Page { System.Text.StringBuilder sb = new System.Text.StringBuilder(); public List allRoutes = new List(); public Route route1 = new Route(); public Route route3 = new Route(); public Route route4 = new Route(); public Route route5 = new Route(); public Route route5a = new Route(); public Route route6 = new Route(); public TripPattern pattern1 = new TripPattern(); public List cDest = new List(); public TripPattern aTripPattern; public TripPattern bTripPattern; public TripPattern cTripPattern; public TripPattern dTripPattern; public TripPattern eTripPattern; public TripPattern fTripPattern; public TripPattern gTripPattern; public TripPattern hTripPattern; public TripPattern iTripPattern; public TripPattern jTripPattern; public TripPattern kTripPattern; public TripPattern lTripPattern; public TripPattern mTripPattern; public TripPattern nTripPattern; public TripPattern oTripPattern; public TripPattern pTripPattern; public TripPattern qTripPattern; //public List routesWithEnd; protected void Page_Load(object sender, EventArgs e) { #region Route1 route1.name = "Route 1: Downtown Circulator"; route1.cTripPattern = new List(); aTripPattern = new TripPattern(); aTripPattern.cDest = new List(); aTripPattern.name = "Route 1"; aTripPattern.cDest.Add("Transit Center"); aTripPattern.cDest.Add("Diamond & Trinity"); aTripPattern.cDest.Add("Trinity & Oppenheimer"); aTripPattern.cDest.Add("Trinity & 15th"); aTripPattern.cDest.Add("4th & Central"); aTripPattern.cDest.Add("Central & 15th"); aTripPattern.cDest.Add("Central & Canyon"); aTripPattern.cDest.Add("Diamond & Canyon"); aTripPattern.cDest.Add("Transit Center"); int[] c1ArrivalTime = { 8, 10, 11, 12, 14, 16, 18, 21, 23 }; aTripPattern.cArrivalTime = new List(); foreach (int i in c1ArrivalTime) { aTripPattern.cArrivalTime.Add(i); } aTripPattern.repeatMinutes = 20; aTripPattern.firstRepeatTime = 5 * 60 + 40; aTripPattern.lastRepeatTime = 19 * 60; aTripPattern.setcTrip(); route1.cTripPattern.Add(aTripPattern); #endregion #region Route3 route3.name = "Route 3: North Community"; route3.cTripPattern = new List(); bTripPattern = new TripPattern(); bTripPattern.cDest = new List(); bTripPattern.name = "Route 3 AM"; bTripPattern.cDest.Add("Transit Center"); bTripPattern.cDest.Add("Diamond & Canyon"); bTripPattern.cDest.Add("Diamond & Orange/Sandia"); bTripPattern.cDest.Add("Diamond & Sycamore"); bTripPattern.cDest.Add("Diamond & 38th/Arkansas"); bTripPattern.cDest.Add("Diamond & 35th"); bTripPattern.cDest.Add("35th & Arizona"); bTripPattern.cDest.Add("North Rd & Mountain School"); bTripPattern.cDest.Add("North Rd & Urban"); bTripPattern.cDest.Add("Tranquillo & Quemazon"); bTripPattern.cDest.Add("Diamond & Orange/Sandia"); bTripPattern.cDest.Add("Diamond & Canyon"); bTripPattern.cDest.Add("Transit Center"); int[] c3ArrivalTime = { 46, 48, 49, 50, 52, 52, 53, 56, 57, 59, 61, 62, 64 }; int[] cWaitTime = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42 }; bTripPattern.cArrivalTime = new List(); foreach (int i in c3ArrivalTime) { bTripPattern.cArrivalTime.Add(i); } bTripPattern.cWaitTime = new List(); foreach (int i in cWaitTime) { bTripPattern.cWaitTime.Add(i); } bTripPattern.repeatMinutes = 60; bTripPattern.firstRepeatTime = 5 * 60; bTripPattern.lastRepeatTime = 11 * 60; bTripPattern.setcTrip(); route3.cTripPattern.Add(bTripPattern); cTripPattern = new TripPattern(); cTripPattern.cDest = new List(); cTripPattern.name = "Route 3 AM"; cTripPattern.cDest.Add("Transit Center"); cTripPattern.cDest.Add("Diamond & Canyon"); cTripPattern.cDest.Add("Diamond & Orange/Sandia"); cTripPattern.cDest.Add("Diamond & Sycamore"); cTripPattern.cDest.Add("Diamond & 38th/Arkansas"); cTripPattern.cDest.Add("Diamond & 35th"); cTripPattern.cDest.Add("35th & Arizona"); cTripPattern.cDest.Add("North Rd & Mountain School"); cTripPattern.cDest.Add("North Rd & Urban"); cTripPattern.cDest.Add("Tranquillo & Quemazon"); cTripPattern.cDest.Add("Diamond & Orange/Sandia"); cTripPattern.cDest.Add("Diamond & Canyon"); cTripPattern.cDest.Add("Transit Center"); int[] c3aArrivalTime = { 06, 08, 09, 10, 12, 12, 13, 16, 17, 19, 21, 22, 24 }; int[] c3aWaitTime = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42 }; cTripPattern.cArrivalTime = new List(); foreach (int i in c3aArrivalTime) { cTripPattern.cArrivalTime.Add(i); } cTripPattern.cWaitTime = new List(); foreach (int i in c3aWaitTime) { cTripPattern.cWaitTime.Add(i); } cTripPattern.repeatMinutes = 60; cTripPattern.firstRepeatTime = 6 * 60; cTripPattern.lastRepeatTime = 8 * 60; cTripPattern.setcTrip(); route3.cTripPattern.Add(cTripPattern); dTripPattern = new TripPattern(); dTripPattern.cDest = new List(); dTripPattern.name = "Route 3 PM"; dTripPattern.cDest.Add("Transit Center"); dTripPattern.cDest.Add("Diamond & Canyon"); dTripPattern.cDest.Add("Diamond & Orange/Sandia"); dTripPattern.cDest.Add("Tranquillo & Quemazon"); dTripPattern.cDest.Add("North Rd & Urban"); dTripPattern.cDest.Add("North Rd & Mountain School"); dTripPattern.cDest.Add("35th & Arizona"); dTripPattern.cDest.Add("Diamond & 35th"); dTripPattern.cDest.Add("Diamond & 38th/Arkansas"); dTripPattern.cDest.Add("Diamond & Sycamore"); dTripPattern.cDest.Add("Diamond & Orange/Sandia"); dTripPattern.cDest.Add("Diamond & Canyon"); dTripPattern.cDest.Add("Transit Center"); int[] c3pArrivalTime = { 46, 48, 49, 51, 53, 54, 57, 57, 58, 59, 61, 62, 64 }; int[] c3pWaitTime = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42 }; dTripPattern.cArrivalTime = new List(); foreach (int i in c3pArrivalTime) { dTripPattern.cArrivalTime.Add(i); } dTripPattern.cWaitTime = new List(); foreach (int i in c3pWaitTime) { dTripPattern.cWaitTime.Add(i); } dTripPattern.repeatMinutes = 60; dTripPattern.firstRepeatTime = 12 * 60; dTripPattern.lastRepeatTime = 18 * 60; dTripPattern.setcTrip(); route3.cTripPattern.Add(dTripPattern); eTripPattern = new TripPattern(); eTripPattern.cDest = new List(); eTripPattern.name = "Route 3 PM"; eTripPattern.cDest.Add("Transit Center"); eTripPattern.cDest.Add("Diamond & Canyon"); eTripPattern.cDest.Add("Diamond & Orange/Sandia"); eTripPattern.cDest.Add("Tranquillo & Quemazon"); eTripPattern.cDest.Add("North Rd & Urban"); eTripPattern.cDest.Add("North Rd & Mountain School"); eTripPattern.cDest.Add("35th & Arizona"); eTripPattern.cDest.Add("Diamond & 35th"); eTripPattern.cDest.Add("Diamond & 38th/Arkansas"); eTripPattern.cDest.Add("Diamond & Sycamore"); eTripPattern.cDest.Add("Diamond & Orange/Sandia"); eTripPattern.cDest.Add("Diamond & Canyon"); eTripPattern.cDest.Add("Transit Center"); int[] c3ppArrivalTime = { 26, 28, 29, 31, 33, 34, 37, 37, 38, 39, 41, 42, 44 }; int[] c3ppWaitTime = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42 }; eTripPattern.cArrivalTime = new List(); foreach (int i in c3ppArrivalTime) { eTripPattern.cArrivalTime.Add(i); } eTripPattern.cWaitTime = new List(); foreach (int i in c3ppWaitTime) { eTripPattern.cWaitTime.Add(i); } eTripPattern.repeatMinutes = 60; eTripPattern.firstRepeatTime = 15 * 60; eTripPattern.lastRepeatTime = 19 * 60; eTripPattern.setcTrip(); route3.cTripPattern.Add(eTripPattern); #endregion #region Route4 route4.name = "Route 4: Barranca Mesa"; route4.cTripPattern = new List(); fTripPattern = new TripPattern(); fTripPattern.cDest = new List(); fTripPattern.name = "Route 4"; fTripPattern.cDest.Add("Transit Center"); fTripPattern.cDest.Add("48th & Trinity"); fTripPattern.cDest.Add("Diamond & Orange/Sandia"); fTripPattern.cDest.Add("Diamond & Sycamore"); fTripPattern.cDest.Add("Diamond & 38th/Arkansas"); fTripPattern.cDest.Add("Diamond & 35th"); fTripPattern.cDest.Add("Diamond & Club"); fTripPattern.cDest.Add("San Ildefonso & Chamisa"); fTripPattern.cDest.Add("Barranca & El Viento"); fTripPattern.cDest.Add("Barranca & E Loma del Escolar"); fTripPattern.cDest.Add("Los Pueblos & Navajo"); fTripPattern.cDest.Add("Los Pueblos & Navajo"); fTripPattern.cDest.Add("Barranca & E Loma del Escolar"); fTripPattern.cDest.Add("Barranca & El Viento"); fTripPattern.cDest.Add("San Ildefonso & Chamisa"); fTripPattern.cDest.Add("Diamond & Club"); fTripPattern.cDest.Add("Diamond & 35th"); fTripPattern.cDest.Add("Diamond & 38th/Arkansas"); fTripPattern.cDest.Add("Diamond & Sycamore"); fTripPattern.cDest.Add("Diamond & Orange/Sandia"); fTripPattern.cDest.Add("48th & Trinity"); fTripPattern.cDest.Add("Transit Center"); int[] c4ArrivalTime = { 07, 10, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 29, 30, 31, 33, 34, 35, 36, 37, 38, 42 }; int[] c4WaitTime = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45 }; fTripPattern.cArrivalTime = new List(); foreach (int i in c4ArrivalTime) { fTripPattern.cArrivalTime.Add(i); } fTripPattern.cWaitTime = new List(); foreach (int i in c4WaitTime) { fTripPattern.cWaitTime.Add(i); } fTripPattern.repeatMinutes = 60; fTripPattern.firstRepeatTime = 6 * 60; fTripPattern.lastRepeatTime = 19 * 60; fTripPattern.setcTrip(); route4.cTripPattern.Add(fTripPattern); gTripPattern = new TripPattern(); gTripPattern.cDest = new List(); gTripPattern.name = "Route 4 AM"; gTripPattern.cDest.Add("Transit Center"); gTripPattern.cDest.Add("48th & Trinity"); gTripPattern.cDest.Add("Diamond & Orange/Sandia"); gTripPattern.cDest.Add("Diamond & Sycamore"); gTripPattern.cDest.Add("Diamond & 38th/Arkansas"); gTripPattern.cDest.Add("Diamond & 35th"); gTripPattern.cDest.Add("Diamond & Club"); gTripPattern.cDest.Add("San Ildefonso & Chamisa"); gTripPattern.cDest.Add("Barranca & El Viento"); gTripPattern.cDest.Add("Barranca & E Loma del Escolar"); gTripPattern.cDest.Add("Los Pueblos & Navajo"); gTripPattern.cDest.Add("Los Pueblos & Navajo"); gTripPattern.cDest.Add("Barranca & E Loma del Escolar"); gTripPattern.cDest.Add("Barranca & El Viento"); gTripPattern.cDest.Add("San Ildefonso & Chamisa"); gTripPattern.cDest.Add("Diamond & Club"); gTripPattern.cDest.Add("Diamond & 35th"); gTripPattern.cDest.Add("Diamond & 38th/Arkansas"); gTripPattern.cDest.Add("Diamond & Sycamore"); gTripPattern.cDest.Add("Diamond & Orange/Sandia"); gTripPattern.cDest.Add("48th & Trinity"); gTripPattern.cDest.Add("Transit Center"); int[] c4aArrivalTime = { 27, 30, 32, 33, 34, 35, 36, 38, 39, 40, 42, 47, 49, 50, 51, 53, 54, 55, 56, 57, 58, 62 }; int[] c4aWaitTime = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45 }; gTripPattern.cArrivalTime = new List(); foreach (int i in c4aArrivalTime) { gTripPattern.cArrivalTime.Add(i); } gTripPattern.cWaitTime = new List(); foreach (int i in c4aWaitTime) { gTripPattern.cWaitTime.Add(i); } gTripPattern.repeatMinutes = 60; gTripPattern.firstRepeatTime = 6 * 60; gTripPattern.lastRepeatTime = 8 * 60; gTripPattern.setcTrip(); route4.cTripPattern.Add(gTripPattern); hTripPattern = new TripPattern(); hTripPattern.cDest = new List(); hTripPattern.name = "Route 4 PM"; hTripPattern.cDest.Add("Transit Center"); hTripPattern.cDest.Add("48th & Trinity"); hTripPattern.cDest.Add("Diamond & Orange/Sandia"); hTripPattern.cDest.Add("Diamond & Sycamore"); hTripPattern.cDest.Add("Diamond & 38th/Arkansas"); hTripPattern.cDest.Add("Diamond & 35th"); hTripPattern.cDest.Add("Diamond & Club"); hTripPattern.cDest.Add("San Ildefonso & Chamisa"); hTripPattern.cDest.Add("Barranca & El Viento"); hTripPattern.cDest.Add("Barranca & E Loma del Escolar"); hTripPattern.cDest.Add("Los Pueblos & Navajo"); hTripPattern.cDest.Add("Los Pueblos & Navajo"); hTripPattern.cDest.Add("Barranca & E Loma del Escolar"); hTripPattern.cDest.Add("Barranca & El Viento"); hTripPattern.cDest.Add("San Ildefonso & Chamisa"); hTripPattern.cDest.Add("Diamond & Club"); hTripPattern.cDest.Add("Diamond & 35th"); hTripPattern.cDest.Add("Diamond & 38th/Arkansas"); hTripPattern.cDest.Add("Diamond & Sycamore"); hTripPattern.cDest.Add("Diamond & Orange/Sandia"); hTripPattern.cDest.Add("48th & Trinity"); hTripPattern.cDest.Add("Transit Center"); int[] c4pArrivalTime = { 47, 50, 52, 53, 54, 55, 56, 58, 59, 60, 62, 67, 69, 70, 71, 73, 74, 75, 76, 77, 78, 82 }; int[] c4pWaitTime = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45 }; hTripPattern.cArrivalTime = new List(); foreach (int i in c4pArrivalTime) { hTripPattern.cArrivalTime.Add(i); } hTripPattern.cWaitTime = new List(); foreach (int i in c4pWaitTime) { hTripPattern.cWaitTime.Add(i); } hTripPattern.repeatMinutes = 60; hTripPattern.firstRepeatTime = 15 * 60; hTripPattern.lastRepeatTime = 18 * 60; hTripPattern.setcTrip(); route4.cTripPattern.Add(hTripPattern); #endregion #region Route5 route5.name = "Route 5: White Rock"; route5.cTripPattern = new List(); iTripPattern = new TripPattern(); iTripPattern.cDest = new List(); iTripPattern.name = "Route 5 AM"; iTripPattern.cDest.Add("Transit Center"); iTripPattern.cDest.Add("Sherwood & Aztec"); iTripPattern.cDest.Add("Meadow & Isleta"); iTripPattern.cDest.Add("Grand Canyon & W Paige Lp"); iTripPattern.cDest.Add("Grand Canyon & Aragon"); iTripPattern.cDest.Add("Aragon & Rover"); iTripPattern.cDest.Add("Grand Canyon & Beryl"); iTripPattern.cDest.Add("Grand Canyon & Sherwood"); iTripPattern.cDest.Add("Grand Canyon & La Vista"); iTripPattern.cDest.Add("SR 4 & Karen Circle"); iTripPattern.cDest.Add("SR4 & Monte Rey"); iTripPattern.cDest.Add("SR4 & Monte Rey"); iTripPattern.cDest.Add("Monte Rey S & Portillo"); iTripPattern.cDest.Add("Piedra Lp & Piedra Dr"); iTripPattern.cDest.Add("Piedra Lp & La Senda"); iTripPattern.cDest.Add("SR 4 & Karen Circle"); iTripPattern.cDest.Add("Grand Canyon & La Vista"); iTripPattern.cDest.Add("Grand Canyon & Sherwood"); iTripPattern.cDest.Add("Grand Canyon & Beryl"); iTripPattern.cDest.Add("Aragon & Rover"); iTripPattern.cDest.Add("Grand Canyon & Aragon"); iTripPattern.cDest.Add("Grand Canyon & W Paige Lp"); iTripPattern.cDest.Add("Meadow & Isleta"); iTripPattern.cDest.Add("Sherwood & Aztec"); iTripPattern.cDest.Add("Transit Center"); int[] c5ArrivalTime = { 07, 19, 22, 24, 25, 26, 27, 28, 29, 30, 31, 45, 46, 51, 56, 57, 58, 59, 60, 61, 62, 63, 65, 68, 81 }; int[] c5WaitTime = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45 }; iTripPattern.cArrivalTime = new List(); foreach (int i in c5ArrivalTime) { iTripPattern.cArrivalTime.Add(i); } iTripPattern.cWaitTime = new List(); foreach (int i in c5WaitTime) { iTripPattern.cWaitTime.Add(i); } iTripPattern.repeatMinutes = 60; iTripPattern.firstRepeatTime = 6 * 60; iTripPattern.lastRepeatTime = 11 * 60; iTripPattern.setcTrip(); route5.cTripPattern.Add(iTripPattern); jTripPattern = new TripPattern(); jTripPattern.cDest = new List(); jTripPattern.name = "Route 5 AM"; jTripPattern.cDest.Add("Transit Center"); jTripPattern.cDest.Add("Sherwood & Aztec"); jTripPattern.cDest.Add("Meadow & Isleta"); jTripPattern.cDest.Add("Grand Canyon & W Paige Lp"); jTripPattern.cDest.Add("Grand Canyon & Aragon"); jTripPattern.cDest.Add("Aragon & Rover"); jTripPattern.cDest.Add("Grand Canyon & Beryl"); jTripPattern.cDest.Add("Grand Canyon & Sherwood"); jTripPattern.cDest.Add("Grand Canyon & La Vista"); jTripPattern.cDest.Add("SR 4 & Karen Circle"); jTripPattern.cDest.Add("SR4 & Monte Rey"); jTripPattern.cDest.Add("SR4 & Monte Rey"); jTripPattern.cDest.Add("Monte Rey S & Portillo"); jTripPattern.cDest.Add("Piedra Lp & Piedra Dr"); jTripPattern.cDest.Add("Piedra Lp & La Senda"); jTripPattern.cDest.Add("SR 4 & Karen Circle"); jTripPattern.cDest.Add("Grand Canyon & La Vista"); jTripPattern.cDest.Add("Grand Canyon & Sherwood"); jTripPattern.cDest.Add("Grand Canyon & Beryl"); jTripPattern.cDest.Add("Aragon & Rover"); jTripPattern.cDest.Add("Grand Canyon & Aragon"); jTripPattern.cDest.Add("Grand Canyon & W Paige Lp"); jTripPattern.cDest.Add("Meadow & Isleta"); jTripPattern.cDest.Add("Sherwood & Aztec"); jTripPattern.cDest.Add("Transit Center"); int[] c5aArrivalTime = { 27, 39, 42, 44, 45, 46, 47, 48, 49, 50, 51, 65, 66, 71, 76, 77, 78, 79, 80, 81, 82, 83, 85, 88, 101 }; int[] c5aWaitTime = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45 }; jTripPattern.cArrivalTime = new List(); foreach (int i in c5aArrivalTime) { jTripPattern.cArrivalTime.Add(i); } jTripPattern.cWaitTime = new List(); foreach (int i in c5aWaitTime) { jTripPattern.cWaitTime.Add(i); } jTripPattern.repeatMinutes = 60; jTripPattern.firstRepeatTime = 6 * 60; jTripPattern.lastRepeatTime = 7 * 60; jTripPattern.setcTrip(); route5.cTripPattern.Add(jTripPattern); kTripPattern = new TripPattern(); kTripPattern.cDest = new List(); kTripPattern.name = "Route 5 PM"; kTripPattern.cDest.Add("Transit Center"); kTripPattern.cDest.Add("Sherwood & Aztec"); kTripPattern.cDest.Add("Meadow & Isleta"); kTripPattern.cDest.Add("Grand Canyon & W Paige Lp"); kTripPattern.cDest.Add("Grand Canyon & Aragon"); kTripPattern.cDest.Add("Aragon & Rover"); kTripPattern.cDest.Add("Grand Canyon & Beryl"); kTripPattern.cDest.Add("Grand Canyon & Sherwood"); kTripPattern.cDest.Add("Grand Canyon & La Vista"); kTripPattern.cDest.Add("SR 4 & Karen Circle"); kTripPattern.cDest.Add("SR4 & Monte Rey"); kTripPattern.cDest.Add("SR4 & Monte Rey"); kTripPattern.cDest.Add("Monte Rey S & Portillo"); kTripPattern.cDest.Add("Piedra Lp & Piedra Dr"); kTripPattern.cDest.Add("Piedra Lp & La Senda"); kTripPattern.cDest.Add("SR 4 & Karen Circle"); kTripPattern.cDest.Add("Grand Canyon & La Vista"); kTripPattern.cDest.Add("Grand Canyon & Sherwood"); kTripPattern.cDest.Add("Grand Canyon & Beryl"); kTripPattern.cDest.Add("Aragon & Rover"); kTripPattern.cDest.Add("Grand Canyon & Aragon"); kTripPattern.cDest.Add("Grand Canyon & W Paige Lp"); kTripPattern.cDest.Add("Meadow & Isleta"); kTripPattern.cDest.Add("Sherwood & Aztec"); kTripPattern.cDest.Add("Transit Center"); int[] c5pArrivalTime = { 07, 19, 22, 24, 25, 26, 27, 28, 29, 30, 31, 45, 46, 51, 56, 57, 58, 59, 60, 61, 62, 63, 65, 68, 81 }; int[] c5pWaitTime = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45 }; kTripPattern.cArrivalTime = new List(); foreach (int i in c5pArrivalTime) { kTripPattern.cArrivalTime.Add(i); } kTripPattern.cWaitTime = new List(); foreach (int i in c5pWaitTime) { kTripPattern.cWaitTime.Add(i); } kTripPattern.repeatMinutes = 60; kTripPattern.firstRepeatTime = 12 * 60; kTripPattern.lastRepeatTime = 19 * 60; kTripPattern.setcTrip(); route5.cTripPattern.Add(kTripPattern); lTripPattern = new TripPattern(); lTripPattern.cDest = new List(); lTripPattern.name = "Route 5 PM"; lTripPattern.cDest.Add("Transit Center"); lTripPattern.cDest.Add("Sherwood & Aztec"); lTripPattern.cDest.Add("Meadow & Isleta"); lTripPattern.cDest.Add("Grand Canyon & W Paige Lp"); lTripPattern.cDest.Add("Grand Canyon & Aragon"); lTripPattern.cDest.Add("Aragon & Rover"); lTripPattern.cDest.Add("Grand Canyon & Beryl"); lTripPattern.cDest.Add("Grand Canyon & Sherwood"); lTripPattern.cDest.Add("Grand Canyon & La Vista"); lTripPattern.cDest.Add("SR 4 & Karen Circle"); lTripPattern.cDest.Add("SR4 & Monte Rey"); lTripPattern.cDest.Add("SR4 & Monte Rey"); lTripPattern.cDest.Add("Monte Rey S & Portillo"); lTripPattern.cDest.Add("Piedra Lp & Piedra Dr"); lTripPattern.cDest.Add("Piedra Lp & La Senda"); lTripPattern.cDest.Add("SR 4 & Karen Circle"); lTripPattern.cDest.Add("Grand Canyon & La Vista"); lTripPattern.cDest.Add("Grand Canyon & Sherwood"); lTripPattern.cDest.Add("Grand Canyon & Beryl"); lTripPattern.cDest.Add("Aragon & Rover"); lTripPattern.cDest.Add("Grand Canyon & Aragon"); lTripPattern.cDest.Add("Grand Canyon & W Paige Lp"); lTripPattern.cDest.Add("Meadow & Isleta"); lTripPattern.cDest.Add("Sherwood & Aztec"); lTripPattern.cDest.Add("Transit Center"); int[] c5ppArrivalTime = { 47, 59, 62, 64, 65, 66, 67, 68, 69, 70, 71, 85, 86, 91, 96, 97, 98, 99, 100, 101, 102, 103, 105, 108, 121 }; int[] c5ppWaitTime = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45 }; lTripPattern.cArrivalTime = new List(); foreach (int i in c5ppArrivalTime) { lTripPattern.cArrivalTime.Add(i); } lTripPattern.cWaitTime = new List(); foreach (int i in c5ppWaitTime) { lTripPattern.cWaitTime.Add(i); } lTripPattern.repeatMinutes = 60; lTripPattern.firstRepeatTime = 15 * 60; lTripPattern.lastRepeatTime = 18 * 60; lTripPattern.setcTrip(); route5.cTripPattern.Add(lTripPattern); #endregion #region Route5a route5a.name = "Route 5: White Rock Morning"; route5a.cTripPattern = new List(); pTripPattern = new TripPattern(); pTripPattern.cDest = new List(); pTripPattern.name = "Route 5 AM"; pTripPattern.cDest.Add("SR4 & Monte Rey"); pTripPattern.cDest.Add("Monte Rey S & Portillo"); pTripPattern.cDest.Add("Piedra Lp & Piedra Dr"); pTripPattern.cDest.Add("Piedra Lp & La Senda"); pTripPattern.cDest.Add("SR 4 & Karen Circle"); pTripPattern.cDest.Add("Grand Canyon & La Vista"); pTripPattern.cDest.Add("Grand Canyon & Sherwood"); pTripPattern.cDest.Add("Grand Canyon & Beryl"); pTripPattern.cDest.Add("Aragon & Rover"); pTripPattern.cDest.Add("Grand Canyon & Aragon"); pTripPattern.cDest.Add("Grand Canyon & W Paige Lp"); pTripPattern.cDest.Add("Meadow & Isleta"); pTripPattern.cDest.Add("Sherwood & Aztec"); pTripPattern.cDest.Add("Transit Center"); int[] c5aaArrivalTime = { 45, 46, 51, 56, 57, 58, 59, 60, 61, 62, 63, 65, 68, 81, }; pTripPattern.cArrivalTime = new List(); foreach (int i in c5aaArrivalTime) { pTripPattern.cArrivalTime.Add(i); } pTripPattern.cWaitTime = new List(); pTripPattern.repeatMinutes = 60; pTripPattern.firstRepeatTime = 5 * 60; pTripPattern.lastRepeatTime = 5 * 60; pTripPattern.setcTrip(); route5a.cTripPattern.Add(pTripPattern); qTripPattern = new TripPattern(); qTripPattern.cDest = new List(); qTripPattern.name = "Route 5 AM"; qTripPattern.cDest.Add("SR4 & Monte Rey"); qTripPattern.cDest.Add("Monte Rey S & Portillo"); qTripPattern.cDest.Add("Piedra Lp & Piedra Dr"); qTripPattern.cDest.Add("Piedra Lp & La Senda"); qTripPattern.cDest.Add("SR 4 & Karen Circle"); qTripPattern.cDest.Add("Grand Canyon & La Vista"); qTripPattern.cDest.Add("Grand Canyon & Sherwood"); qTripPattern.cDest.Add("Grand Canyon & Beryl"); qTripPattern.cDest.Add("Aragon & Rover"); qTripPattern.cDest.Add("Grand Canyon & Aragon"); qTripPattern.cDest.Add("Grand Canyon & W Paige Lp"); qTripPattern.cDest.Add("Meadow & Isleta"); qTripPattern.cDest.Add("Sherwood & Aztec"); qTripPattern.cDest.Add("Transit Center"); int[] c5aapArrivalTime = { 05, 06, 11, 16, 17, 18, 19, 20, 21, 22, 23, 25, 28, 41, }; qTripPattern.cArrivalTime = new List(); foreach (int i in c5aapArrivalTime) { qTripPattern.cArrivalTime.Add(i); } qTripPattern.cWaitTime = new List(); qTripPattern.repeatMinutes = 60; qTripPattern.firstRepeatTime = 6 * 60; qTripPattern.lastRepeatTime = 6 * 60; qTripPattern.setcTrip(); route5a.cTripPattern.Add(qTripPattern); #endregion #region Route6 route6.name = "Route 6: North Mesa"; route6.cTripPattern = new List(); mTripPattern = new TripPattern(); mTripPattern.cDest = new List(); mTripPattern.name = "Route 6"; mTripPattern.cDest.Add("Transit Center"); mTripPattern.cDest.Add("Diamond & Canyon"); mTripPattern.cDest.Add("Diamond & Orange/Sandia"); mTripPattern.cDest.Add("Diamond & Sycamore"); mTripPattern.cDest.Add("Diamond & 38th/Arkansas"); mTripPattern.cDest.Add("35th & Villa"); mTripPattern.cDest.Add("Diamond & 35th"); mTripPattern.cDest.Add("Diamond & Club"); mTripPattern.cDest.Add("Hawk Dr & San Ildefonso"); mTripPattern.cDest.Add("San Ildefonso & Sioux"); mTripPattern.cDest.Add("Big Rock Lp & Stoneview"); mTripPattern.cDest.Add("Big Rock Lp & Stoneview"); mTripPattern.cDest.Add("San Ildefonso & Sioux"); mTripPattern.cDest.Add("Hawk Dr & San Ildefonso"); mTripPattern.cDest.Add("Diamond & Club"); mTripPattern.cDest.Add("Diamond & 35th"); mTripPattern.cDest.Add("35th & Villa"); mTripPattern.cDest.Add("Diamond & 38th/Arkansas"); mTripPattern.cDest.Add("Diamond & Sycamore"); mTripPattern.cDest.Add("Diamond & Orange/Sandia"); mTripPattern.cDest.Add("Diamond & Canyon"); mTripPattern.cDest.Add("Transit Center"); int[] c6ArrivalTime = { 27, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 48, 50, 52, 54, 55, 56, 57, 58, 59, 60, 63 }; int[] c6WaitTime = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24 }; mTripPattern.cArrivalTime = new List(); foreach (int i in c6ArrivalTime) { mTripPattern.cArrivalTime.Add(i); } mTripPattern.cWaitTime = new List(); foreach (int i in c6WaitTime) { mTripPattern.cWaitTime.Add(i); } mTripPattern.repeatMinutes = 60; mTripPattern.firstRepeatTime = 5 * 60; mTripPattern.lastRepeatTime = 18 * 60; mTripPattern.setcTrip(); route6.cTripPattern.Add(mTripPattern); nTripPattern = new TripPattern(); nTripPattern.cDest = new List(); nTripPattern.name = "Route 6 AM"; nTripPattern.cDest.Add("Transit Center"); nTripPattern.cDest.Add("Diamond & Canyon"); nTripPattern.cDest.Add("Diamond & Orange/Sandia"); nTripPattern.cDest.Add("Diamond & Sycamore"); nTripPattern.cDest.Add("Diamond & 38th/Arkansas"); nTripPattern.cDest.Add("35th & Villa"); nTripPattern.cDest.Add("Diamond & 35th"); nTripPattern.cDest.Add("Diamond & Club"); nTripPattern.cDest.Add("Hawk Dr & San Ildefonso"); nTripPattern.cDest.Add("San Ildefonso & Sioux"); nTripPattern.cDest.Add("Big Rock Lp & Stoneview"); nTripPattern.cDest.Add("Big Rock Lp & Stoneview"); nTripPattern.cDest.Add("San Ildefonso & Sioux"); nTripPattern.cDest.Add("Hawk Dr & San Ildefonso"); nTripPattern.cDest.Add("Diamond & Club"); nTripPattern.cDest.Add("Diamond & 35th"); nTripPattern.cDest.Add("35th & Villa"); nTripPattern.cDest.Add("Diamond & 38th/Arkansas"); nTripPattern.cDest.Add("Diamond & Sycamore"); nTripPattern.cDest.Add("Diamond & Orange/Sandia"); nTripPattern.cDest.Add("Diamond & Canyon"); nTripPattern.cDest.Add("Transit Center"); int[] c6aArrivalTime = { 47, 49, 50, 51, 52, 53, 54, 55, 56, 58, 60, 68, 70, 72, 74, 75, 76, 77, 78, 79, 80, 83 }; int[] c6aWaitTime = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24 }; nTripPattern.cArrivalTime = new List(); foreach (int i in c6aArrivalTime) { nTripPattern.cArrivalTime.Add(i); } nTripPattern.cWaitTime = new List(); foreach (int i in c6aWaitTime) { nTripPattern.cWaitTime.Add(i); } nTripPattern.repeatMinutes = 60; nTripPattern.firstRepeatTime = 5 * 60; nTripPattern.lastRepeatTime = 7 * 60; nTripPattern.setcTrip(); route6.cTripPattern.Add(nTripPattern); oTripPattern = new TripPattern(); oTripPattern.cDest = new List(); oTripPattern.name = "Route 6 PM"; oTripPattern.cDest.Add("Transit Center"); oTripPattern.cDest.Add("Diamond & Canyon"); oTripPattern.cDest.Add("Diamond & Orange/Sandia"); oTripPattern.cDest.Add("Diamond & Sycamore"); oTripPattern.cDest.Add("Diamond & 38th/Arkansas"); oTripPattern.cDest.Add("35th & Villa"); oTripPattern.cDest.Add("Diamond & 35th"); oTripPattern.cDest.Add("Diamond & Club"); oTripPattern.cDest.Add("Hawk Dr & San Ildefonso"); oTripPattern.cDest.Add("San Ildefonso & Sioux"); oTripPattern.cDest.Add("Big Rock Lp & Stoneview"); oTripPattern.cDest.Add("Big Rock Lp & Stoneview"); oTripPattern.cDest.Add("San Ildefonso & Sioux"); oTripPattern.cDest.Add("Hawk Dr & San Ildefonso"); oTripPattern.cDest.Add("Diamond & Club"); oTripPattern.cDest.Add("Diamond & 35th"); oTripPattern.cDest.Add("35th & Villa"); oTripPattern.cDest.Add("Diamond & 38th/Arkansas"); oTripPattern.cDest.Add("Diamond & Sycamore"); oTripPattern.cDest.Add("Diamond & Orange/Sandia"); oTripPattern.cDest.Add("Diamond & Canyon"); oTripPattern.cDest.Add("Transit Center"); int[] c6pArrivalTime = { 07, 09, 10, 11, 12, 13, 14, 15, 16, 18, 20, 28, 30, 32, 34, 35, 36, 37, 38, 39, 40, 43 }; int[] c6pWaitTime = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24 }; oTripPattern.cArrivalTime = new List(); foreach (int i in c6pArrivalTime) { oTripPattern.cArrivalTime.Add(i); } oTripPattern.cWaitTime = new List(); foreach (int i in c6pWaitTime) { oTripPattern.cWaitTime.Add(i); } oTripPattern.repeatMinutes = 60; oTripPattern.firstRepeatTime = 15 * 60; oTripPattern.lastRepeatTime = 19 * 60; oTripPattern.setcTrip(); route6.cTripPattern.Add(oTripPattern); #endregion allRoutes.Add(route1); allRoutes.Add(route3); allRoutes.Add(route4); allRoutes.Add(route5); allRoutes.Add(route5a); allRoutes.Add(route6); foreach (Route r in allRoutes) { foreach (TripPattern tp in r.cTripPattern) { foreach (string dest in tp.cDest) { if (cDest.Contains(dest)) { } else { cDest.Add(dest); } } } r.setcTrip(); } string[] Items = new string[cDest.Count]; for (int i = 0; i < cDest.Count; i++) { Items[i] = cDest[i]; } if ((listBoxStart.Items.Count == 0) & (listBoxEnd.Items.Count == 0)) { foreach (string aString in Items) { listBoxStart.Items.Add(aString); listBoxEnd.Items.Add(aString); } } } public string startDest, endDest; public int hour, minute; public string clockTime(int min) { string hour = (min / 60).ToString(); int minutes = (min % 60); string digits; if (minutes < 10) { digits = "0" + minutes.ToString(); } else { digits = minutes.ToString(); } string clockTime = hour + ":" + digits; return clockTime; } public string routeDestTime(Route r, string d, int min) { string routeName = r.name; string destName = d; string time = this.clockTime(min); return time + " " + destName + ", " + routeName; } protected void Button1_Click1(object sender, EventArgs e) { if (listBoxEnd.Text == "") { textBox1.Text = "Please be sure to fill out the form completely."; return; } if (listBoxStart.Text == "") { textBox1.Text = "Please be sure to fill out the form completely."; return; } if (listBoxHour.Text == "") { textBox1.Text = "Please be sure to fill out the form completely."; return; } if (listBoxMinute.Text == "") { textBox1.Text = "Please be sure to fill out the form completely."; return; } bool solutionFound = false; if (listBoxEnd.Text == listBoxStart.Text) { textBox1.Text = "Stay where you are."; return; } startDest = listBoxStart.Text; endDest = listBoxEnd.Text; hour = int.Parse(listBoxHour.Text); minute = int.Parse(listBoxMinute.Text); List endRoutes = new List(); foreach (Route r in allRoutes) { if (r.cDest().Contains(endDest)) { endRoutes.Add(r); } } List startRoutes = new List(); foreach (Route r in allRoutes) { if (r.cDest().Contains(startDest)) { startRoutes.Add(r); } } List goodRoutes = new List(); foreach (Route r in startRoutes) { if (endRoutes.Contains(r)) { goodRoutes.Add(r); } } int aArrivalTime = int.Parse(listBoxHour.Text) * 60 + int.Parse(listBoxMinute.Text); List goodTrips = new List(); string output = ""; foreach (Route r in goodRoutes) { List startandEndTime = r.startandEndTime(startDest, endDest, aArrivalTime); int startTime; int endTime; if (startandEndTime[1] < startandEndTime[3]) { startTime = startandEndTime[2]; endTime = startandEndTime[3]; } else { startTime = startandEndTime[0]; endTime = startandEndTime[1]; } if (startTime > 0) { solutionFound = true; output = output + Environment.NewLine + "Start Time is " + this.routeDestTime(r, startDest, startTime); output = output + Environment.NewLine + "End Time is " + this.routeDestTime(r, endDest, endTime); output = output + Environment.NewLine; } } textBox1.Text = output; if (goodRoutes.Count == 0) { foreach (Route rs in startRoutes) { foreach (Route re in endRoutes) { try { string changeDest = re.joinStartandEnd(rs, startDest, endDest); List startandEndTime = re.startandEndTime(changeDest, endDest, aArrivalTime); int getOnTime = startandEndTime[0]; int arriveTime = startandEndTime[1]; startandEndTime = rs.startandEndTime(startDest, changeDest, getOnTime); int startTime = startandEndTime[0]; int getOffTime = startandEndTime[1]; if ((startTime > 0) & ( arriveTime - startTime < 180)) { solutionFound = true; sb.Append("\r\nStart Time is " + this.routeDestTime(rs, startDest, startTime) + "\r\nGet off Time " + this.routeDestTime(rs, changeDest, getOffTime) + "\r\nSwitch Time " + this.routeDestTime(re, changeDest, getOnTime) + "\r\nEnd Time is " + this.routeDestTime(re, endDest, arriveTime) + "\r\n"); textBox1.Text = sb.ToString(); } } catch { continue; } } } } if (solutionFound == false) { textBox1.Text = "The bus doesn't run this early."; } } protected void Button2_Click(object sender, EventArgs e) { textBox1.Text = null; } }