public OutsideActivity GetOutsideActivity(int id)
        {
            List <OutsideActivity> outsideActivities        = this.GetOutsideActivity();
            OutsideActivity        retreivedOutsideActivity = outsideActivities[id];

            return(retreivedOutsideActivity);
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }
Example #4
0
        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);
 }