Beispiel #1
0
 /// <summary>
 /// Creates a dialog that allows adding foods.
 /// </summary>
 public AddFoodForm(DailyTracker tracker, Meal mealType)
 {
     InitializeComponent();
     this.tracker  = tracker;
     this.mealType = mealType;
     ClearErrorLabels();
 }//end constructor
Beispiel #2
0
        }//end constructor

        /// <summary>
        /// Method triggered when date value is changed in the Form's dateTimePicked.
        /// Refreshes content to represent the data of the new Date's daily tracker.
        /// </summary>
        /// <param name="date">date to switch to</param>
        private void ChangeFormContentByDate(DateTime date)
        {
            bool dateExists   = false;
            Date selectedDate = null;

            foreach (Date d in DateCollection.GetCalendar())
            {
                if (d.DoDatesMatch(date))
                {
                    selectedDate = d;
                    dateExists   = true;
                    break;
                }
            }//end loop


            if (!dateExists)
            {
                Date d = new Date(date.Year, date.Month, date.Day);
                DateCollection.GetCalendar().Add(d);
                selectedDate = d;
            }

            if (selectedDate != null)
            {
                this.tracker = selectedDate.GetDailyTracker();
                UpdateProgress();
            }
        }//end method
Beispiel #3
0
        /// <summary>
        /// Creates a new form that allows setting the calorie and nutrient goals.
        /// </summary>
        /// <param name="tracker"></param>
        public SetGoalsForm(DailyTracker tracker)
        {
            InitializeComponent();
            this.tracker = tracker;

            SetGoalTextboxValues();
            ClearErrorLabels();
        }//end constructor
Beispiel #4
0
        /// <summary>
        /// Creates a new main form.
        /// </summary>
        /// <param name="date">Date to select</param>
        public MainForm(Date date)
        {
            this.date    = date;
            this.tracker = this.date.GetDailyTracker();

            InitializeComponent();
            UpdateProgressBarMaximums();
            UpdateProgress();
        }//end constructor
Beispiel #5
0
        /// <summary>
        /// Creates a new Meal form that displays the selected Meal's food list.
        /// </summary>
        /// <param name="tracker">mainForm's tracker of the selected date</param>
        /// <param name="mealType">the meal list to open</param>
        public MealForm(DailyTracker tracker, Meal mealType)
        {
            InitializeComponent();
            this.tracker  = tracker;
            this.mealType = mealType;

            SelectFoodListToDisplayByMealType(mealType);
            foodsListBox.DataSource = foodListBinding;

            SetUpEditSection();
            ClearErrorLabels();
        }//end constructor
 public int Insert(DailyTracker entity)
 {
     try
     {
         dailyTrackers.InsertOnSubmit(entity);
         db.SubmitChanges();
         return(entity.DailyTrackerID);
     }
     catch
     {
         return(0);
     }
 }
 public bool ChangePresent(int dailyTrackerID, int present)
 {
     try
     {
         DailyTracker dailyTracker = dailyTrackers.FirstOrDefault(x => x.DailyTrackerID.Equals(dailyTrackerID));
         dailyTracker.Present = present;
         dailyTracker.Status  = true;
         db.SubmitChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
 public int ChangeTimeOut(int dailyTrackerID, TimeSpan?timeOut)
 {
     try
     {
         DailyTracker dailyTracker = dailyTrackers.FirstOrDefault(x => x.DailyTrackerID.Equals(dailyTrackerID));
         if (dailyTracker.Status == false)
         {
             return(2);
         }
         else
         {
             dailyTracker.TimeOut = timeOut;
             db.SubmitChanges();
             return(1);
         }
     }
     catch
     {
         return(0);
     }
 }
 public bool Edit(DailyTracker entity)
 {
     try
     {
         DailyTracker dailyTracker = dailyTrackers.FirstOrDefault(x => x.DailyTrackerID.Equals(entity.DailyTrackerID));
         dailyTracker.Present = entity.Present;
         dailyTracker.Reason  = entity.Reason;
         dailyTracker.TimeIn  = entity.TimeIn;
         dailyTracker.TimeOut = entity.TimeOut;
         dailyTracker.Eating  = entity.Eating;
         dailyTracker.Sleep   = entity.Sleep;
         dailyTracker.Health  = entity.Health;
         dailyTracker.Study   = entity.Study;
         dailyTracker.Note    = entity.Note;
         dailyTracker.Status  = entity.Status;
         db.SubmitChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        public bool InsertAllDailyTrackerOfWeek(Week week, List <Student> students)
        {
            try
            {
                for (DateTime date = week.StartDate; date <= week.EndDate; date = date.AddDays(1))
                {
                    foreach (Student itemStudent in students)
                    {
                        DailyTracker entity = new DailyTracker();
                        entity.StudentID = itemStudent.StudentID;
                        entity.WeekID    = week.WeekID;
                        entity.Date      = date;
                        entity.Present   = 0;
                        entity.Reason    = "";
                        entity.TimeIn    = null;
                        entity.TimeOut   = null;
                        entity.Eating    = null;
                        entity.Sleep     = null;
                        entity.Health    = null;
                        entity.Study     = null;
                        entity.Note      = null;
                        entity.Status    = false;

                        if (Insert(entity) <= 0)
                        {
                            return(false);
                        }
                    }
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }