Exemple #1
0
        private void add_item_button_Click(object sender, EventArgs e)
        {
            StudyTime time = createItem();

            if (time.error)
            {
                return;
            }

            //add item to list
            list_time.Add(time);

            if (time.isLunchTime)
            {
                if (index_lunch_time != -1)
                {
                    StudyTime temp_time = list_time[index_lunch_time];
                    temp_time.isLunchTime = false;
                    temp_time.setTextItem();

                    list_time[index_lunch_time] = temp_time;
                }

                index_lunch_time = list_time.Count - 1;
            }

            updateListBox();
            resetItemBox();
        }
Exemple #2
0
        private StudyTime createItem()
        {
            StudyTime time = new StudyTime();

            time.toDefault();

            int start_hour    = -1;
            int start_minutes = -1;
            int end_hour      = -1;
            int end_minutes   = -1;

            int.TryParse(start_hour_textBox.Text, out start_hour);
            int.TryParse(start_minutes_textBox.Text, out start_minutes);
            int.TryParse(end_hour_textBox.Text, out end_hour);
            int.TryParse(end_minutes_textBox.Text, out end_minutes);

            if (start_hour == -1 || end_hour == -1 || start_minutes == -1 || end_minutes == -1)
            {
                MessageBox.Show("ERREUR : le format des créneaux horaires spécifiés n'est pas valide");
                time.error = true;
                return(time);
            }

            TimeSpan start_time = new TimeSpan(start_hour, start_minutes, 0);
            TimeSpan end_time   = new TimeSpan(end_hour, end_minutes, 0);

            if (start_time >= end_time)
            {
                MessageBox.Show("ERREUR : Le créneau horaire ne peut pas débuter après avoir pris fin");
                time.error = true;
                return(time);
            }

            time.startTime   = start_time;
            time.endTime     = end_time;
            time.isLunchTime = lunch_hour_checkBox.Checked;
            time.setTextItem();

            return(time);
        }
Exemple #3
0
        private void edit_item_button_Click(object sender, EventArgs e)
        {
            if (index_viewed_item != -1)
            {
                StudyTime time = createItem();
                if (time.error)
                {
                    return;
                }

                if ((index_viewed_item == index_lunch_time) && (!lunch_hour_checkBox.Checked))
                { //the actual lunch time is no longer lunch time
                    index_lunch_time = -1;
                }
                else if (time.isLunchTime)
                {
                    if (index_lunch_time != -1)
                    {
                        StudyTime temp_time = list_time[index_lunch_time];
                        temp_time.isLunchTime = false;
                        temp_time.setTextItem();

                        list_time[index_lunch_time] = temp_time;
                    }

                    index_lunch_time = index_viewed_item;
                }

                list_time[index_viewed_item] = time;

                updateListBox();
                resetItemBox();
            }

            index_viewed_item = -1;
        }