public OutsideActivity GetOutsideActivity(int id) { List <OutsideActivity> outsideActivities = this.GetOutsideActivity(); OutsideActivity retreivedOutsideActivity = outsideActivities[id]; return(retreivedOutsideActivity); }
private void _startActivityButton_Click(object sender, EventArgs e) { // Get the base starting time and start the timer _currentOutsideActivity = new OutsideActivity(true); ResetChronometer(); _currentOutsideActivity.StartTime = DateTime.Now; _currentOutsideActivity.Name = "outsideActivity-" + _currentOutsideActivity.StartTime.ToString("yyyyMMddHHmmssff", CultureInfo.CurrentCulture); _currentOutsideActivity.UserId = _currentUser.UserId; _dataService.CreateOutsideActivity(_currentOutsideActivity); SetActivityTimingView(); }
private void _discardActivityButton_Click(object sender, EventArgs e) { // reset the chronometer _currentActivityChronometer.Stop(); _currentOutsideActivity.IsPaused = true; _currentOutsideActivity.IsTracking = false; ResetChronometer(); // delete the outside activity from the database and reset the outside activity _dataService.DeleteOutsideActivity(_currentOutsideActivity); _currentOutsideActivity = new OutsideActivity(); // reset the view SetSaveActivityView(); }
private void SetValues() { // if there isn't a current activity that's not done, check if there is an incomplete activity in the DB if (_currentOutsideActivity == null || _currentOutsideActivity.OutsideActivityId == 0) { _currentOutsideActivity = _dataService.GetLatestOutsideActivity(); } // reset the chronometer and views // if last activity in DB is not done and is tracking, check if user // wants to save, discard, or continue tracking the activity. if (_currentOutsideActivity != null && (_currentOutsideActivity.IsTracking || !(_currentOutsideActivity.Done))) { _checkInterruptedActivity(); } else { SetSaveActivityView(); } // see if the db has any users // start with last user to have an activity // if there is no previous user, get the default user // if there is no default user and there are no users, create a default user if (_currentUser == null || _currentUser.UserId == 0) { try { //_dataService.deleteAllUsers(); _currentUser = _dataService.GetDefaultUser(); } catch (System.NullReferenceException) { _currentOutsideActivity.UserId = _dataService.CreateUser(_currentUser); } } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); SetContentView(Resource.Layout.edit_outside_activity); _dataService.Initialize(); try { var selectedOutsideActivityId = Intent.Extras.GetInt("selectedOutsideActivityId"); outsideActivities = _dataService.GetOutsideActivity(); outsideActivity = outsideActivities[selectedOutsideActivityId]; //outsideActivity = _dataService.GetOutsideActivity(selectedOutsideActivityId); } catch (System.NullReferenceException) { _updateOutsideActivityButtonLabel = "Add Activity"; _deleteOutsideActivityButtonLabel = "Discard Activity"; outsideActivity = new OutsideActivity(); outsideActivity.StartTime = DateTime.Now.AddHours(-2); _dataService.CreateOutsideActivity(outsideActivity); } catch (System.ArgumentOutOfRangeException) { _updateOutsideActivityButtonLabel = "Add Activity"; _deleteOutsideActivityButtonLabel = "Discard Activity"; outsideActivity = new OutsideActivity(); outsideActivity.StartTime = DateTime.Now.AddHours(-2); _dataService.CreateOutsideActivity(outsideActivity); } FindViews(); LinkEventHandlers(); }
public void DeleteOutsideActivity(OutsideActivity outsideActivity) { _database.Delete(outsideActivity); }
public void UpdateOutsideActivity(OutsideActivity outsideActivity) { _database.Update(outsideActivity); }
public void CreateOutsideActivity(OutsideActivity outsideActivity) { _database.Insert(outsideActivity); }