예제 #1
0
 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");
             }
         }
     }
 }
예제 #2
0
 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);
        }
예제 #4
0
 private void GetAchievement()
 {
     _achievementChart = GlobalData.AchievementChartItems.Find(chart => chart.AchievementId == _achievementID);
 }