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(); }
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); }
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; }