private string GetItems <T>(ICollection <T> collection) { if (collection == null) { return(""); } bool isFirst = true; StringBuilder stringBuilder = new StringBuilder(); foreach (var item in collection) { if (isFirst) { isFirst = false; } else { stringBuilder.Append(", "); } if (item is CalendarEventExecutedAction) { CalendarEventExecutedAction action = item as CalendarEventExecutedAction; stringBuilder.Append(action.Action.ToString()); } else { stringBuilder.Append(item.ToString()); } } return(stringBuilder.ToString()); }
private void UpdateData() { try { Cursor = Cursors.WaitCursor; if (ValidateData()) { calendarEvent.ExecutedActionText = doneText.Trim(); for (int row = 0; row < actionsDataGridView.RowCount; row++) { CalendarEventExecutedAction action = actionsDataGridView.Rows[row].Tag as CalendarEventExecutedAction; if (action != null && action.Action.HasSpecification) { action.ExecutedActionNote.Note = actionsDataGridView.Rows[row].Cells["Note"].Value.ToString().Trim(); } } if (paymentDateDate.HasValue) { calendarEvent.StateID = (int)DatabaseCommunicator.Enums.EventStateEnum.Payed; calendarEvent.PaymentDate = paymentDateDate; } if (!ezkoController.SaveChanges()) { BasicMessagesHandler.ShowErrorMessage("Pri ukladaní zmien sa vyskytla chyba!"); } } else { DialogResult = DialogResult.None; } } catch (Exception e) { BasicMessagesHandler.LogException(e); } Cursor = Cursors.Default; }