void formatStationName()
 {
     for (int i = 0; i < stationList.Count; i++)
     {
         stationList[i].stationName = AppUtility.ToCamelCase(stationList[i].stationName);
     }
 }
Esempio n. 2
0
        void createResultSet(RootTrainObject rootStationObj)
        {
            TRAINRESULTS     trainResults     = rootStationObj.RESULTS;
            TRAINQUERY       trainQuery       = rootStationObj.QUERY;
            DirectTrains     directTrains     = trainResults.directTrains;
            ConnectingTrains connectingTrains = trainResults.connectingTrains;

            List <TrainsList>  directTrainsList    = directTrains.trainsList;
            List <TrainsList2> connectedTrainsList = connectingTrains.trainsList;

            foreach (TrainsList value in directTrainsList)
            {
                TrainListViewModel list = new TrainListViewModel();
                list.depatureTime   = value.depatureTime;
                list.arrivalTime    = value.arrivalTimeEndStation;
                list.trainType      = AppUtility.ToCamelCase(value.trainType);
                list.trainTypeFlag  = 1;
                list.scheduleDetail = getScheduleDetailObj(trainQuery, value);
                formatLitNode(list);

                combinedTrainList.Add(list);
            }
            foreach (TrainsList2 value in connectedTrainsList)
            {
                TrainListViewModel list = new TrainListViewModel();
                list.depatureTime   = value.recordHeader[0].startArrivalTime;
                list.arrivalTime    = value.recordHeader[0].endArrivalTime;
                list.trainType      = APPCONTEXT.globalConnectedTrain;
                list.trainTypeFlag  = 2;
                list.scheduleDetail = getScheduleDetailObj(trainQuery, value);
                formatLitNode(list);

                combinedTrainList.Add(list);
            }
        }
Esempio n. 3
0
        ScheduleDetailViewModel getScheduleDetailObj(TRAINQUERY trainQuery, TrainsList trainList)
        {
            ScheduleDetailViewModel scheduleDetailObj = new ScheduleDetailViewModel();

            DateTime searchDate              = DateTime.ParseExact(trainQuery.searchDate, "yyyy-MM-dd", CultureInfo.InvariantCulture);
            DateTime dtArrivalTime           = DateTime.ParseExact(trainList.arrivalTime, "HH:mm:ss", CultureInfo.InvariantCulture);
            DateTime dtDepartureTime         = DateTime.ParseExact(trainList.depatureTime, "HH:mm:ss", CultureInfo.InvariantCulture);
            DateTime dtArrivalTimeEndStation = DateTime.ParseExact(trainList.arrivalTimeEndStation, "HH:mm:ss", CultureInfo.InvariantCulture);

            if (dtDepartureTime > dtArrivalTimeEndStation)
            {
                dtArrivalTimeEndStation = dtArrivalTimeEndStation.AddDays(1.0);
            }
            TimeSpan ts = dtArrivalTimeEndStation.Subtract(dtDepartureTime).Duration();

            string        arrivalTime               = dtArrivalTime.ToString("h:mm", CultureInfo.CurrentCulture);
            string        arrivalTimeEndStation     = dtArrivalTimeEndStation.ToString("h:mm", CultureInfo.CurrentCulture);
            string        departureTime             = dtDepartureTime.ToString("h:mm", CultureInfo.CurrentCulture);
            string        departureTimeZone         = dtDepartureTime.ToString("tt", CultureInfo.CurrentCulture);
            string        arrivalTimeZone           = dtArrivalTime.ToString("tt", CultureInfo.CurrentCulture);
            string        arrivalTimeEndStationZone = dtArrivalTimeEndStation.ToString("tt", CultureInfo.CurrentCulture);
            StringBuilder availableClasses          = new StringBuilder();

            foreach (ClassList value in trainList.classList)
            {
                if (availableClasses.ToString() == "")
                {
                    availableClasses.Append(value.className);
                }
                else
                {
                    availableClasses.Append(", " + value.className);
                }
            }

            scheduleDetailObj.startStationId        = trainQuery.startStaion;
            scheduleDetailObj.endStationId          = trainQuery.endStaion;
            scheduleDetailObj.detailHeader          = string.Format(APPCONTEXT.sheduleListHeader, trainList.startStationName, trainList.endStationName).ToLower();;
            scheduleDetailObj.departureTime         = string.Format(APPCONTEXT.sceduleDetailTimeHeader, searchDate.DayOfWeek.ToString(), departureTime, departureTimeZone);
            scheduleDetailObj.arrivalTime           = string.Format(APPCONTEXT.sceduleDetailTime, arrivalTime, arrivalTimeZone);
            scheduleDetailObj.arrivalTimeEndStation = string.Format(APPCONTEXT.sceduleDetailTime, arrivalTimeEndStation, arrivalTimeZone);
            scheduleDetailObj.travelTime            = String.Format(APPCONTEXT.sheduleListDuration, ts.ToString(@"hh\:mm"));
            scheduleDetailObj.trainFrequncy         = AppUtility.ToCamelCase(trainList.trainFrequncy);
            scheduleDetailObj.startStationName      = AppUtility.ToCamelCase(trainList.startStationName);
            scheduleDetailObj.endStationName        = AppUtility.ToCamelCase(trainList.endStationName);
            scheduleDetailObj.finalStationName      = AppUtility.ToCamelCase(trainList.finalStationName);
            scheduleDetailObj.trainType             = AppUtility.ToCamelCase(trainList.trainType);
            scheduleDetailObj.trainName             = AppUtility.ToCamelCase(trainList.trainName.Equals("") ? "Not Available" : trainList.trainName);
            scheduleDetailObj.classList             = availableClasses.ToString();

            return(scheduleDetailObj);
        }
Esempio n. 4
0
        void formatConnectedTrainItem(ConnectedTrain connectedTrain)
        {
            DateTime dtDepartureTime = DateTime.ParseExact(connectedTrain.startTime, "HH:mm:ss", CultureInfo.InvariantCulture);
            DateTime dtArrivalTime   = DateTime.ParseExact(connectedTrain.endTime, "HH:mm:ss", CultureInfo.InvariantCulture);

            string arrivalTime       = dtArrivalTime.ToString("h:mm", CultureInfo.CurrentCulture);
            string arrivalTimeZone   = dtArrivalTime.ToString("tt", CultureInfo.CurrentCulture);
            string departureTime     = dtDepartureTime.ToString("h:mm", CultureInfo.CurrentCulture);
            string departureTimeZone = dtDepartureTime.ToString("tt", CultureInfo.CurrentCulture);

            connectedTrain.startStation = AppUtility.ToCamelCase(connectedTrain.startStation);
            connectedTrain.endStation   = AppUtility.ToCamelCase(connectedTrain.endStation);
            connectedTrain.startTime    = string.Format(APPCONTEXT.sceduleDetailTime, departureTime, departureTimeZone);
            connectedTrain.endTime      = string.Format(APPCONTEXT.sceduleDetailTime, arrivalTime, arrivalTimeZone);
        }
Esempio n. 5
0
        ScheduleDetailViewModel getScheduleDetailObj(TRAINQUERY trainQuery, TrainsList2 trainList)
        {
            ScheduleDetailViewModel scheduleDetailObj = new ScheduleDetailViewModel();

            RecordHeader          recordHeader    = trainList.recordHeader[0];
            List <ConnectedTrain> connectedTrains = trainList.connectedTrains;

            DateTime dtArrivalTime           = DateTime.ParseExact(recordHeader.startArrivalTime, "HH:mm:ss", CultureInfo.InvariantCulture);
            DateTime dtDepartureTime         = DateTime.ParseExact(recordHeader.startDepartureTime, "HH:mm:ss", CultureInfo.InvariantCulture);
            DateTime dtArrivalTimeEndStation = DateTime.ParseExact(recordHeader.endArrivalTime, "HH:mm:ss", CultureInfo.InvariantCulture);
            TimeSpan ts = dtArrivalTimeEndStation.Subtract(dtDepartureTime).Duration();

            if (dtDepartureTime > dtArrivalTimeEndStation)
            {
                dtArrivalTimeEndStation = dtArrivalTimeEndStation.AddDays(1.0);
            }
            ConnetedTrainViewModel connectedTrain = new ConnetedTrainViewModel();


            string arrivalTime               = dtArrivalTime.ToString("h:mm", CultureInfo.CurrentCulture);
            string arrivalTimeEndStation     = dtArrivalTimeEndStation.ToString("h:mm", CultureInfo.CurrentCulture);
            string departureTime             = dtArrivalTime.ToString("h:mm", CultureInfo.CurrentCulture);
            string departureTimeZone         = dtDepartureTime.ToString("tt", CultureInfo.CurrentCulture);
            string arrivalTimeZone           = dtDepartureTime.ToString("tt", CultureInfo.CurrentCulture);
            string arrivalTimeEndStationZone = dtArrivalTimeEndStation.ToString("tt", CultureInfo.CurrentCulture);

            connectedTrain.connectedTrains = connectedTrains;

            scheduleDetailObj.startStationId        = trainQuery.startStaion;
            scheduleDetailObj.endStationId          = trainQuery.endStaion;
            scheduleDetailObj.detailHeader          = string.Format(APPCONTEXT.sheduleListHeader, recordHeader.startName, recordHeader.endName).ToLower();
            scheduleDetailObj.departureTime         = string.Format(APPCONTEXT.sceduleDetailTimeHeader, dtDepartureTime.DayOfWeek.ToString(), departureTime, departureTimeZone);
            scheduleDetailObj.arrivalTime           = string.Format(APPCONTEXT.sceduleDetailTime, arrivalTime, arrivalTimeZone);
            scheduleDetailObj.arrivalTimeEndStation = string.Format(APPCONTEXT.sceduleDetailTime, arrivalTimeEndStation, arrivalTimeZone);
            scheduleDetailObj.travelTime            = String.Format(APPCONTEXT.sheduleListDuration, ts.ToString(@"hh\:mm"));
            scheduleDetailObj.startStationName      = AppUtility.ToCamelCase(recordHeader.startName);
            scheduleDetailObj.endStationName        = AppUtility.ToCamelCase(recordHeader.endName);
            scheduleDetailObj.trainType             = APPCONTEXT.globalConnectedTrain;
            scheduleDetailObj.connectedTrain        = connectedTrain;

            return(scheduleDetailObj);
        }
Esempio n. 6
0
        void createRecentSearchList()
        {
            recentSearchList = new List <RecentSearchViewModel>();
            List <Recent_Search_Table> recentSearches = DataAccess.getRecentSearches();

            foreach (Recent_Search_Table item in recentSearches)
            {
                RecentSearchViewModel recentSearch = new RecentSearchViewModel();
                recentSearch.recordId         = item.RecordId;
                recentSearch.startStationId   = item.startStationId;
                recentSearch.endStationId     = item.endStationId;
                recentSearch.startStationName = AppUtility.ToCamelCase(item.startStationName);
                recentSearch.endStationName   = AppUtility.ToCamelCase(item.endStationName);
                recentSearch.startTime        = item.startTime;
                recentSearch.endTime          = item.endTime;
                recentSearch.dayOfWeek        = item.startTime.DayOfWeek.ToString();
                recentSearch.startTimeStr     = item.startTime.ToShortTimeString();
                recentSearch.endTimeStr       = item.endTime.ToShortTimeString();
                recentSearchList.Add(recentSearch);
            }
        }
Esempio n. 7
0
        void createFavoriteScheduleList()
        {
            favoriteScheduleList = new List <FavoriteScheduleViewModel>();
            List <Favorite_Schedule_Table> favoriteSchedules = DataAccess.getFavoriteSchedule();

            foreach (Favorite_Schedule_Table item in favoriteSchedules)
            {
                FavoriteScheduleViewModel favoriteSchedule = new FavoriteScheduleViewModel();
                favoriteSchedule.RecordId         = item.RecordId;
                favoriteSchedule.favoriteName     = item.favoriteName;
                favoriteSchedule.startStationId   = item.startStationId;
                favoriteSchedule.endStationId     = item.endStationId;
                favoriteSchedule.startStationName = AppUtility.ToCamelCase(item.startStationName);
                favoriteSchedule.endStationName   = AppUtility.ToCamelCase(item.endStationName);
                favoriteSchedule.startTimeStr     = item.startTime.ToShortTimeString();
                favoriteSchedule.dayOfWeek        = item.startTime.DayOfWeek.ToString();
                favoriteSchedule.startTime        = item.startTime;
                favoriteSchedule.endTime          = item.endTime;
                favoriteSchedule.endTimeStr       = item.endTime.ToShortTimeString();
                favoriteScheduleList.Add(favoriteSchedule);
            }
        }
Esempio n. 8
0
 string getFormatedLocationName(string stationName)
 {
     return(AppUtility.ToCamelCase(stationName) + " Railway Station");
 }