public static Group[] GenerateGroups(int groupCount) { var groups = new Group[groupCount]; for (var i = 0; i < groupCount; i++) { groups[i] = new Group(Guid.NewGuid().ToString()); } return groups; }
public bool ContainsGroup(Group group) { var contains = false; for (var i = 0; i < GroupReports.Count && !contains; i++) { contains = GroupReports[0].Group.Equals(group); } return contains; }
public GroupReport(Group group) { Group = group; }
public GroupReport GetGroupReportByGroup(Group group) { return GroupReports.FirstOrDefault(item => item.Group.Equals(group)); }
private void btnAddPeople_Click(object sender, EventArgs e) { var group = cmbGroups.SelectedValue; var position = cmbPositions.SelectedValue; var errorLine = ""; if (group == null) { errorLine += (errorLine == "" ? "" : ", ") + "Группа"; } if (position == null) { errorLine += (errorLine == "" ? "" : ", ") + "Профессия"; } if (errorLine == "" && NewPeople != "") { var cloneGroup = new Group("Тут нет необходимости в имени, так как из-за свойств моей криворукости приходится создавать клон группы, дабы не вызвать поток неожиданных ошибок при переборе участников", (group as Group).Id.Value); cloneGroup.SetPeoples(new[] { new People(NewPeople, position as string) }); _db.ExecuteCommand(Parameters.Insert, cloneGroup); NewPeople = ""; UpdateElements(); } else { MessageBox.Show($"В одном из следующих полей не выбрано значение: {(errorLine == "" ? "ФИО" : errorLine)}", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }