示例#1
0
        private void Details_Load(object sender, EventArgs e)
        {
            nameBox.Text      = ToViewEmployee.FirstName + " " + ToViewEmployee.LastName;
            oibBox.Text       = ToViewEmployee.Oib;
            birthdayBox.Text  = ToViewEmployee.DateOfBirth.ToString();
            positionBox.Text  = ToViewEmployee.Position.ToString();
            workHoursBox.Text = DataBaseRelations.GetHours(ToViewEmployee.Oib).ToString();

            ColorTheButton(int.Parse(workHoursBox.Text));

            foreach (var project in DataBaseRelations.GetEmployeesProjects(ToViewEmployee.Oib))
            {
                if (project.Started() && !project.Ended())
                {
                    projectsInWorkingListbox.Items.Add(project.Name);
                }
                else if (project.Ended())
                {
                    finishedProjectsListbox.Items.Add(project.Name);
                }
                else
                {
                    plannedProjectsListbox.Items.Add(project.Name);
                }
            }
        }
示例#2
0
        private void Save_Click(object sender, EventArgs e)
        {
            var uncheckedItems = new List <object>();

            foreach (var item in ProjectListBox.Items)
            {
                uncheckedItems.Add(item);
            }

            foreach (var item in ProjectListBox.CheckedItems)
            {
                uncheckedItems.Remove(item);
            }

            foreach (var item in uncheckedItems)
            {
                if (DataBaseRelations.GetRelation(item.ToString(), ToViewEmployee.Oib) != null)
                {
                    //provjera je li zadnji
                    if (DataBaseRelations.CheckIfLast(ToViewEmployee.Oib) == false)
                    {
                        var errorBox = new ErrorWindow();
                        errorBox.ShowDialog();
                        Close();
                        return;
                    }


                    DataBaseRelations.RelationList.Remove(
                        DataBaseRelations.GetRelation(item.ToString(), ToViewEmployee.Oib));
                }
            }
            foreach (var item in ProjectListBox.CheckedItems)
            {
                if (DataBaseRelations.GetRelation(item.ToString(), ToViewEmployee.Oib) != null)
                {
                    DataBaseRelations.RelationList.Remove(
                        DataBaseRelations.GetRelation(item.ToString(), ToViewEmployee.Oib));
                }
            }
            foreach (var item in ProjectListBox.CheckedItems)
            {
                DataBaseRelations.RelationList.Add(new Relations(OibTextbox.Text, item.ToString(), HoursTextbox.Text));
            }

            DataBaseEmployees.ListEmployees.Remove(ToViewEmployee);
            DataBaseEmployees.ListEmployees.Add(new Employee(FirstNametextbox.Text, LastNametextbox.Text, birthTimePicker.Value,
                                                             OibTextbox.Text, (Position)Enum.Parse(typeof(Position), JobComboBox.Text)));
            Close();
        }
示例#3
0
        public void EditProjectFormLoad()
        {
            projectNameTextBox.Text = ToEditProject.Name;
            dateTimePicker1.Value   = ToEditProject.StartTime;
            dateTimePicker2.Value   = ToEditProject.EndTime;
            var index = 0;

            foreach (var employee in DataBaseEmployees.ListEmployees)
            {
                employeeCheckedListbox.Items.Add(employee.FirstName + " " + employee.LastName + " " + employee.Oib);

                if (DataBaseRelations.GetRelation(ToEditProject.Name, employee.Oib) != null)
                {
                    employeeCheckedListbox.SetItemChecked(index, true);
                }
                index++;
            }
        }
示例#4
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            var uncheckedItems = new List <object>();
            var oibRegex       = new Regex(@"\d{11}");

            foreach (var item in employeeCheckedListbox.Items)
            {
                uncheckedItems.Add(item);
            }

            foreach (var item in employeeCheckedListbox.CheckedItems)
            {
                uncheckedItems.Remove(item);
            }

            foreach (var item in uncheckedItems)
            {
                var empOib = oibRegex.Match(item.ToString()).Value;
                if (DataBaseRelations.GetRelation(ToEditProject.Name, empOib) != null)
                {
                    DataBaseRelations.RelationList.Remove(
                        DataBaseRelations.GetRelation(ToEditProject.Name, empOib));
                }
            }
            foreach (var item in employeeCheckedListbox.CheckedItems)
            {
                var empOib = oibRegex.Match(item.ToString()).Value;
                if (DataBaseRelations.GetRelation(ToEditProject.Name, empOib) != null)
                {
                    DataBaseRelations.RelationList.Remove(
                        DataBaseRelations.GetRelation(ToEditProject.Name, empOib));
                }
            }
            foreach (var item in employeeCheckedListbox.CheckedItems)
            {
                var empOib = oibRegex.Match(item.ToString()).Value;
                var hours  = DataBaseRelations.GetHoursFromRelation(ToEditProject.Name, empOib);
                DataBaseRelations.RelationList.Add(new Relations(empOib, ToEditProject.Name, hours.ToString()));
            }

            DataBaseProjects.ListProjects.Remove(ToEditProject);
            DataBaseProjects.ListProjects.Add(new Project(projectNameTextBox.Text, dateTimePicker1.Value, dateTimePicker2.Value));
            Close();
        }
示例#5
0
        private void DetailsProject_Load(object sender, EventArgs e)
        {
            //Functions
            projectNameTextbox.Text = ToViewProject.Name;
            projectDatetextbox.Text = ToViewProject.StartTime + "-" + ToViewProject.EndTime;
            ProgrammerComboBox.Text = Position.Programmer.ToString();
            accoutantComboBox.Text  = Position.Accountant.ToString();
            designerComboBox.Text   = Position.Designer.ToString();
            marketingComboBox.Text  = Position.Marketing.ToString();
            SecretarComboBox.Text   = Position.Secretary.ToString();

            foreach (var relation in DataBaseRelations.GetRelationByName(ToViewProject.Name))
            {
                var emp = DataBaseEmployees.GetEmployee(relation.Oib);
                if (emp.Position == Position.Programmer)
                {
                    ProgrammerComboBox.Items.Add(emp.FirstName + " " + emp.LastName + " " + DataBaseRelations.GetHoursFromRelation(ToViewProject.Name, emp.Oib));
                }
                else if (emp.Position == Position.Accountant)
                {
                    accoutantComboBox.Items.Add(emp.FirstName + " " + emp.LastName + " " + DataBaseRelations.GetHoursFromRelation(ToViewProject.Name, emp.Oib));
                }
                else if (emp.Position == Position.Designer)
                {
                    designerComboBox.Items.Add(emp.FirstName + " " + emp.LastName + " " + DataBaseRelations.GetHoursFromRelation(ToViewProject.Name, emp.Oib));
                }
                else if (emp.Position == Position.Marketing)
                {
                    marketingComboBox.Items.Add(emp.FirstName + " " + emp.LastName + " " + DataBaseRelations.GetHoursFromRelation(ToViewProject.Name, emp.Oib));
                }
                else if (emp.Position == Position.Secretary)
                {
                    SecretarComboBox.Items.Add(emp.FirstName + " " + emp.LastName + " " + DataBaseRelations.GetHoursFromRelation(ToViewProject.Name, emp.Oib));
                }
            }

            /*foreach (var jobs in Enum.GetValues(typeof(Position)))
             * {
             *  JobComboBox.Items.Add(jobs);
             * }*/
        }
示例#6
0
        private void EditEmployeeForm_Load()
        {
            FirstNametextbox.Text = ToViewEmployee.FirstName;
            LastNametextbox.Text  = ToViewEmployee.LastName;
            OibTextbox.Text       = ToViewEmployee.Oib;
            birthTimePicker.Text  = ToViewEmployee.DateOfBirth.ToString();
            JobComboBox.Text      = ToViewEmployee.Position.ToString();
            HoursTextbox.Text     = DataBaseRelations.GetHours(ToViewEmployee.Oib).ToString();
            var index = 0;

            foreach (var project in DataBaseProjects.ListProjects)
            {
                ProjectListBox.Items.Add(project.Name);

                if (DataBaseRelations.GetRelation(project.Name, ToViewEmployee.Oib) != null)
                {
                    ProjectListBox.SetItemChecked(index, true);
                }
                index++;
            }
        }