Esempio n. 1
0
        private void EmployeeAddAddButton_Click(object sender, EventArgs e)
        {
            if (ErrorCheck())
            {
                return;
            }

            EmployeAddNameTextbox.Text     = EmployeAddNameTextbox.Text.TrimAndRemoveWhiteSpaces().AllFirstLettersToUpper();
            EmployeeAddSurnameTextbox.Text = EmployeeAddSurnameTextbox.Text.TrimAndRemoveWhiteSpaces().AllFirstLettersToUpper();

            var CheckedNames = new List <string>();

            foreach (var ProjectProperties in EmployeePositioncheckedListBox.CheckedItems)
            {
                CheckedNames.Add(ProjectProperties.ToString().GetProjectNameInCheck());
            }

            if (!RemoveUncheckedProjects())
            {
                return;
            }
            AddProjectsToEmployee(CheckedNames);

            EmployeesList.EmployeeDelete(EmployeesList.FindEmployeeByOIB(OldOIB));
            UpdateOIB();

            EmployeesList.AddEmployee(EmployeAddNameTextbox.Text, EmployeeAddSurnameTextbox.Text, EmployeeAddDateTimePicker.Value, EmployeeAddOIBTextbox.Text,
                                      (CompanyPositions)Enum.Parse(typeof(CompanyPositions), EmployeeAddcomboBox.Text));

            Close();
        }
Esempio n. 2
0
        private static void DeleteEmployee(Employees MarkedEmployee)
        {
            var ErrorCounter = 0;

            foreach (var project in EmployeesOnProject.GetProjectsByEmployee(MarkedEmployee.OIB))
            {
                if (EmployeesOnProject.TryRemove(EmployeesOnProject.GetRelation(MarkedEmployee.OIB, project.Name)))
                {
                    continue;
                }
                ErrorCounter++;
                MessageBox.Show("Upozorenje!", "Ne možete izbrisati odabranog zaposlenika jer sam radi na jednom ili više projekata!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;
            }
            if (ErrorCounter == 0)
            {
                EmployeesList.EmployeeDelete(MarkedEmployee);
            }
        }