示例#1
0
        private void AddEntryButton_Click(object sender, RoutedEventArgs e)
        {
            double weight    = 0;
            bool   isWParsed = double.TryParse(weightBox.Text, out weight);

            if (isWParsed)
            {
                if (logDate.SelectedDate.HasValue)
                {
                    var date = logDate.SelectedDate.Value;

                    FitnessEntry newEntry = new FitnessEntry()
                    {
                        Username = "******", LogDate = date, Weight = weight
                    };

                    entries.Add(newEntry);
                }
            }
        }
示例#2
0
        public static void AddCommand()
        {
            bool isTypeValid  = false;
            bool isEntryValid = false;
            int  command      = 1;

            string entry = "";

            DateTime today = DateTime.Now;

            // show commands. check command is valid
            while (!isTypeValid)
            {
                Console.WriteLine(string.Empty);
                HelpAddCommand();
                string line = Console.ReadLine();
                isTypeValid = CheckTypeValid(line);
                if (isTypeValid)
                {
                    command = int.Parse(line);
                }
                else
                {
                    Console.WriteLine("Error. Command not valid.");
                }
            }

            // the command was valid. now request entry value
            while (!isEntryValid)
            {
                Console.WriteLine(string.Empty);
                Console.WriteLine("Enter the diary text:");
                string line = Console.ReadLine();
                if (line.Length > 0)
                {
                    entry        = line;
                    isEntryValid = true;
                }
                else
                {
                    Console.WriteLine("Error. Please enter diary text.");
                }
            }

            DiaryEntry diaryEntry = null;

            switch (command)
            {
            case 1:
                diaryEntry = new GeneralEntry(today, entry);
                break;

            case 2:
                diaryEntry = new GratitudeEntry(today, entry);
                break;

            case 3:
                diaryEntry = new FoodEntry(today, entry);
                break;

            case 4:
                diaryEntry = new FitnessEntry(today, entry);
                break;

            default:
                break;
            }

            diary.AddEntry(diaryEntry);

            Console.WriteLine(string.Empty);
            Console.WriteLine("---------------------------------------------------------------------------");
            Console.WriteLine(string.Empty);
            Console.WriteLine("Success. Created entry: '{0}'", entry);
            Console.WriteLine(string.Empty);
            Console.WriteLine("---------------------------------------------------------------------------");

            Console.WriteLine(string.Empty);
            Console.WriteLine("Press any key to continue.");

            Console.ReadKey();

            //GradeBookUserInterface.CommandLoop(gradeBook);
        }