Esempio n. 1
0
        private void CreateExerciseLogEntry(FitnessTrackerPlus.Web.Data.Exercise exercise)
        {
            ExerciseLogEntry entry = new ExerciseLogEntry();

            // Setup new exercise log entry with selected date, exercise and current user

            entry.exercise_id = exercise.id;
            entry.entry_date  = Globals.SelectedDate;
            entry.user_id     = Globals.CurrentUser.id;

            context.ExerciseLogEntries.Add(entry);
            context.SubmitChanges((ChangesSubmitted) =>
            {
                if (!ChangesSubmitted.HasError)
                {
                    if (exercise.ExerciseType.type_name == "Cardio")
                    {
                        CardioData.Load();
                    }
                    else if (exercise.ExerciseType.type_name == "Weight Training")
                    {
                        WeightTrainingData.Load();
                    }
                    else
                    {
                        ActivityData.Load();
                    }
                }
            }, null);
        }
Esempio n. 2
0
        private void ExerciseLogGrid_PreparingCellForEdit(object sender, DataGridPreparingCellForEditEventArgs e)
        {
            DataGrid         grid     = sender as DataGrid;
            ExerciseLogEntry entry    = e.Row.DataContext as ExerciseLogEntry;
            TimePicker       duration = grid.Columns[e.Column.DisplayIndex].GetCellContent(e.Row) as TimePicker;

            if (duration != null)
            {
                duration.Minimum = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0);
                duration.Maximum = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59);
                duration.PopupSecondsInterval = 1;
                duration.PopupMinutesInterval = 1;
                duration.Format = new CustomTimeFormat("HH:mm:ss");

                // As entries are created they will default to a duration of null, lets initialize the TimePicker to 00:00:00

                if (entry.duration == null)
                {
                    duration.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0);
                }

                // Adjust the column width to fit the TimePicker control

                grid.Columns[e.Column.DisplayIndex].Width = new DataGridLength(duration.ActualWidth);
            }
        }