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."); } }
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); }
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); }
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."); } } }
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); } }
void removeFavoriteSchedule(FavoriteScheduleViewModel favSchedView) { Favorite_Schedule_Table tempDelete = getFavSchedTabObj(favSchedView, ""); DataAccess.removeFavoriteSchedule(tempDelete); }
void updateFavoriteShceduleName(FavoriteScheduleViewModel favSchedView, string value) { Favorite_Schedule_Table temp = getFavSchedTabObj(favSchedView, value); DataAccess.modifyFavoriteSchedule(temp); }