private void btnAddLogItem_Click(object sender, EventArgs e) { if(lvActivities.SelectedItems.Count == 1) { var selected = lvActivities.SelectedItems[0]; foreach (var item in flowPanel.Controls) { if (((ActivityTime)item).Name == selected.Text) { return; } } //flow panel doesn't contain such activity now //can add var logTime = new LogTimeItem(); logTime.ActivityID = selected.Text; logTime.DayOfLogging = dateTimePicker.Value.Date; LogItemsService.AddLogItem(logTime); var control = new ActivityTime(logTime); control.RemoveButtonClicked += control_RemoveButtonClicked; control.AddButtonClicked += control_AddButtonClicked; flowPanel.Controls.Add(control); FormChanged(); } }
public void LoadLogTimeItems(DateTime date) { var items = LogItemsService.GetItemsByDate(date); flowPanel.Controls.Clear(); foreach (var item in items) { var control = new ActivityTime(item); control.RemoveButtonClicked += control_RemoveButtonClicked; control.AddButtonClicked += control_AddButtonClicked; flowPanel.Controls.Add(control); } }