private void GetAllAchievementChartRecordData() { try { _achievementChartRecords = GlobalData.AchievementChartItems; if (_achievementChartRecords.Count == 0) { AchievementChart noEntries = new AchievementChart(); if (_activity != null) { noEntries.Achievement = _activity.GetString(Resource.String.chuffChartNoEntriesText); noEntries.AchievementChartType = AchievementChart.ACHIEVEMENTCHART_TYPE.NothingEntered; _achievementChartRecords.Add(noEntries); } } } catch (Exception e) { _achievementChartRecords = new List <AchievementChart>(); Log.Error(TAG, "GetAllAchievementChartRecordData: Exception - " + e.Message); if (_activity != null) { if (GlobalData.ShowErrorDialog) { ErrorDisplay.ShowErrorAlert(_activity, e, _activity.GetString(Resource.String.ErrorAchievementAdapterGetData), "AchievementChartRecordsAdapter.GetAllAchievementChartRecordData"); } } } }
public void ConfirmClicked(int achievementID, string achievement, AchievementChart.ACHIEVEMENTCHART_TYPE achievmentType) { try { if (_selectedDate != null) { if (!string.IsNullOrEmpty(achievement)) { AchievementChart newAchievement = new AchievementChart(); if (achievementID != -1) { newAchievement.IsNew = false; newAchievement.IsDirty = true; } newAchievement.Achievement = achievement.Trim(); newAchievement.AchievementDate = Convert.ToDateTime(_selectedDate.Text.Trim()); newAchievement.AchievementChartType = achievmentType; Globals dbHelp = new Globals(); dbHelp.OpenDatabase(); var sqlDatabase = dbHelp.GetSQLiteDatabase(); if (sqlDatabase != null) { newAchievement.Save(sqlDatabase); } dbHelp.CloseDatabase(); GetDataForDate(); _selectedItemIndex = -1; UpdateAdapter(); } } Toast.MakeText(this, Resource.String.chuffChartAchievementRecorded, ToastLength.Short).Show(); } catch (Exception e) { Log.Error(TAG, "ConfirmClicked: Exception - " + e.Message); if (GlobalData.ShowErrorDialog) { ErrorDisplay.ShowErrorAlert(this, e, GetString(Resource.String.ErrorEnterAchievement), "AchievementChartActivity.ConfirmClicked"); } } }
private bool GetRandomAchievement() { bool didGet = false; try { List <AchievementChart> achievementsWeek = new List <AchievementChart>(); if (_notificationBody != null) { if (_notificationImage != null) { ApplyRelevantImageResource(ConstantsAndTypes.NotificationCategories.Achievement); } else { Log.Error(TAG, "GetRandomAchievement: _notificationImage is NULL!"); } if (_notificationText != null) { if (GlobalData.AchievementChartItems == null) { GlobalData.AchievementChartItems = new List <AchievementChart>(); } DateTime start = DateTime.Now.AddDays(-7); for (DateTime theDay = start; theDay <= DateTime.Now; theDay = theDay.AddDays(1)) { GlobalData.GetAchievementChartItemsForDate(theDay); if (GlobalData.AchievementChartItems.Count > 0) { foreach (var item in GlobalData.AchievementChartItems) { achievementsWeek.Add(item); } } } //got a selection from the last week, now pick a random one from this list if (achievementsWeek.Count > 0) { Random randomAchieve = new Random(); Int32 index = randomAchieve.Next(achievementsWeek.Count); AchievementChart achievement = achievementsWeek[index]; _notificationText.Text = _activity.GetString(Resource.String.MainNotHelpAchievementText1) + " " + achievement.AchievementDate.ToShortDateString() + ", " + achievement.Achievement.Trim(); didGet = true; } } else { Log.Error(TAG, "GetRandomAchievement: _notificationText is NULL!"); } } else { Log.Error(TAG, "GetRandomAchievement: _notificationBody is NULL!"); } } catch (Exception e) { Log.Error(TAG, "GetRandomAchievement: Exception - " + e.Message); if (GlobalData.ShowErrorDialog) { ErrorDisplay.ShowErrorAlert(_activity, e, _activity.GetString(Resource.String.ErrorGetRandomAchievement), "MainNotificationHelper.GetRandomAchievement"); } } return(didGet); }
private void GetAchievement() { _achievementChart = GlobalData.AchievementChartItems.Find(chart => chart.AchievementId == _achievementID); }