示例#1
0
 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));
     }
 }
示例#2
0
 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;
         }
     }
 }
示例#3
0
        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;
        }