private static void Delete(Project toDelete) { ProjectRepo.Remove(toDelete); foreach (var employee in RelationProjectEmployeeRepo.GetEmployeesOnProject(toDelete.Name)) { RelationProjectEmployeeRepo.Remove(RelationProjectEmployeeRepo.GetRelation(employee.Oib, toDelete.Name)); } }
private void CheckEmployeesOnProject(string projectName) { foreach (var employee in RelationProjectEmployeeRepo.GetEmployeesOnProject(projectName)) { for (var i = 0; i < EmployeeListBox.Items.Count; i++) { if (EmployeeListBox.Items[i].ToString().GetOib() != employee.ToString().GetOib()) { continue; } EmployeeListBox.SetItemChecked(i, true); break; } } }
private void RefreshProjectDetails() { var detailsText = ""; foreach (var project in ProjectsToShow) { detailsText += $"{project.Name}\n{project.StartOfProject:d} - {project.EndOfProject:d}\n\n"; foreach (var position in Enum.GetNames(typeof(Position))) { var positionEmployees = new List <Employee>(); foreach (var employee in RelationProjectEmployeeRepo.GetEmployeesOnProject(project.Name)) { if (employee.Position.ToString() == position) { positionEmployees.Add(employee); } } if (positionEmployees.Count == 0) { continue; } detailsText += $"{position} ({positionEmployees.Count})\n"; foreach (var employee in positionEmployees) { detailsText += $"\t{employee.Name} {employee.LastName} ({RelationProjectEmployeeRepo.GetRelation(employee.Oib, project.Name).HoursOfWork} hours)\n"; } detailsText += "\n"; } detailsText += "\n"; } ProjectDetailsTextBox.Text = detailsText; }