示例#1
0
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            MenuItem selectedCtx = (MenuItem)sender;
            FavoriteScheduleViewModel favSchedView = (sender as MenuItem).DataContext as FavoriteScheduleViewModel;

            if (selectedCtx.Name.Equals("menuRename"))
            {
                ControlTemplate imageTemplate = (ControlTemplate)this.Resources["InputPrompt"];
                //RadInputPrompt.Show(imageTemplate, "Title", new string[] { "yes", "no" });

                RadInputPrompt.Show(imageTemplate, APPCONTEXT.scheduleListPromptTitle, new string[] { "save", "cancel" }, APPCONTEXT.scheduleListPromptMessage, closedHandler: (args) =>
                {
                    string value    = args.Text;
                    int buttonIndex = args.ButtonIndex;
                    if (buttonIndex == 0)
                    {
                        updateFavoriteShceduleName(favSchedView, value);
                        createFavoriteScheduleList();
                        populateFavoriteSchedule();
                        RadMessageBox.ShowAsync("There you go :)", MessageBoxButtons.OK, "Your favorite shedule is updated successfully.");
                    }
                });
            }
            else
            {
                removeFavoriteSchedule(favSchedView);
                createFavoriteScheduleList();
                populateFavoriteSchedule();
                RadMessageBox.ShowAsync("There you go :)", MessageBoxButtons.OK, "Shedule is removed from your favorites.");
            }
        }
示例#2
0
        TRAINQUERY getQueryObject(FavoriteScheduleViewModel favoriteSchedule)
        {
            TRAINQUERY queryObj = new TRAINQUERY();

            queryObj.startStaion     = favoriteSchedule.startStationId;
            queryObj.startStaionName = favoriteSchedule.startStationName;
            queryObj.endStaion       = favoriteSchedule.endStationId;
            queryObj.endStaionName   = favoriteSchedule.endStationName;
            queryObj.searchDate      = favoriteSchedule.startTime.ToString("yyyy-MM-dd");
            queryObj.searchTimeStart = favoriteSchedule.startTime.ToString("HH:mm:ss");
            queryObj.searchTimeEnd   = favoriteSchedule.endTime.ToString("HH:mm:ss");

            return(queryObj);
        }
示例#3
0
        Favorite_Schedule_Table getFavSchedTabObj(FavoriteScheduleViewModel favSchedView, string value)
        {
            Favorite_Schedule_Table temp = new Favorite_Schedule_Table();

            temp.RecordId         = favSchedView.RecordId;
            temp.startStationId   = favSchedView.startStationId;
            temp.endStationId     = favSchedView.endStationId;
            temp.startStationName = favSchedView.startStationName;
            temp.endStationName   = favSchedView.endStationName;
            temp.startTime        = favSchedView.startTime;
            temp.endTime          = favSchedView.endTime;
            temp.favoriteName     = value;

            return(temp);
        }
示例#4
0
        private void lsFavoriteSchedule_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            FavoriteScheduleViewModel favoriteSchedule = (FavoriteScheduleViewModel)lsFavoriteSchedule.SelectedItem;

            if (favoriteSchedule != null)
            {
                if (isInterntConAvailable())
                {
                    TRAINQUERY queryObj = getQueryObject(favoriteSchedule);
                    lsFavoriteSchedule.SelectedItem = null;
                    NavigationService.Navigate(new Uri("/ScheduleListPage.xaml", UriKind.Relative), queryObj);
                }
                else
                {
                    lsFavoriteSchedule.SelectedItem = null;
                    RadMessageBox.ShowAsync("AW SNAP :-(", MessageBoxButtons.OK, "We are having trouble downloading data due to network connectivity or temporary server unavailability at the moment. Please make sure you are connected to internet and try again.");
                }
            }
        }
示例#5
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);
            }
        }
示例#6
0
        void removeFavoriteSchedule(FavoriteScheduleViewModel favSchedView)
        {
            Favorite_Schedule_Table tempDelete = getFavSchedTabObj(favSchedView, "");

            DataAccess.removeFavoriteSchedule(tempDelete);
        }
示例#7
0
        void updateFavoriteShceduleName(FavoriteScheduleViewModel favSchedView, string value)
        {
            Favorite_Schedule_Table temp = getFavSchedTabObj(favSchedView, value);

            DataAccess.modifyFavoriteSchedule(temp);
        }