Beispiel #1
0
        //Aug 18th Working on a constructor that takes a struct instead of individual
        //parameters, and from this struct we update the info.
        // ********************
        // Overload 2
        public AppTask(ref TaskInfo f)
        {
            m_id = f.TaskID;
            m_task_name = f.TaskName;
            m_task_notes = f.TaskNotes;
            m_done = f.Done;
            m_reminder_begin = f.ReminderBegin;
            m_reminder_end = f.ReminderEnd;
            m_ringtone_name = f.RingToneName;
            m_frequency = f.Frequency;
            m_frequency_unit = f.FrequencyUnit;

            CalculateNextReminder();
        }
        //task ID's will increment continually until the end of ints
        public void AddTaskWithInfo(string name, string notes,
                    DateTime reminderBegin, DateTime reminderEnd,
                    string ringToneName, int frequency, string frequencyUnit)
        {
            TaskInfo tempTaskInfo = new TaskInfo();

            tempTaskInfo.TaskName = name;
            tempTaskInfo.TaskNotes = notes;
            tempTaskInfo.Done = false;
            tempTaskInfo.ReminderBegin = reminderBegin;
            tempTaskInfo.ReminderEnd = reminderEnd;
            tempTaskInfo.RingToneName = ringToneName;
            tempTaskInfo.Frequency = frequency;
            tempTaskInfo.FrequencyUnit = frequencyUnit;

            if (tasks.Count > 0)
            {
                tempTaskInfo.TaskID = tasks[tasks.Count - 1].TaskID + 1;
            }
            else
            {
                tempTaskInfo.TaskID = 1;
            }

            AddTask(new AppTask(ref tempTaskInfo));
        }