Beispiel #1
0
        private void FinishExercise_Click(object sender, EventArgs e)
        {
            var i = reps.Count;

            if (i > 0)
            {
                var db = new SQLiteConnection(_dbPath);
                db.CreateTable <Exercise>();
                var      maxPk    = db.Table <Exercise>().OrderByDescending(c => c.Id).FirstOrDefault();
                Exercise exercise = new Exercise()
                {
                    Id         = (maxPk == null ? 1 : maxPk.Id + 1),
                    Name       = nameExercise.Text,
                    TrainingId = trainingId
                };
                db.Insert(exercise);


                for (int j = 0; j < i; j++)
                {
                    db.CreateTable <ExerciseStatistics>();
                    ExerciseStatistics exerciseStatistics = new ExerciseStatistics()
                    {
                        Reps       = reps[j],
                        Weight     = weight[j],
                        ExerciseId = exercise.Id
                    };

                    db.Insert(exerciseStatistics);
                }
                for (int j = 0; j < i; j++)
                {
                    reps.Remove(j);
                    weight.Remove(j);
                }
                Toast.MakeText(this, nameExercise.Text + " dodano", ToastLength.Short).Show();
                this.Finish();
            }
            else
            {
                Toast.MakeText(this, "Dodaj serie.", ToastLength.Short).Show();
            }
        }
Beispiel #2
0
 public void ShowStatistics(ExerciseStatistics statistics)
 {
     AnsweredCount.Text     = statistics.AnsweredCount.ToString();
     AllCount.Text          = statistics.AllCount.ToString();
     ExerciseProgress.Value = ((double)statistics.AnsweredCount / statistics.AllCount) * 100;
 }