Esempio n. 1
0
        void AddClicked(NSButton sender)
        {
            Console.WriteLine("DVC Add clicked");
            Department dep = new Department();
            DataStore.AddItem<Department>(dep);
            dep.SetName("New Department");
            DepartmentsTableView.ReloadData();

            // Start editing new item
            int row = DataStore.Departments.IndexOf(dep);
            DepartmentsTableView.SelectRow(row, false);
            DepartmentsTableView.EditColumn(0, row, null, true);
        }
Esempio n. 2
0
        void RemoveClicked(NSButton sender)
        {
            Console.WriteLine("DVC Remove clicked");
            if (!StopEditing() || DepartmentsTableView.SelectedRow <0) {
                AppKitFramework.NSBeep();
                return;
            }
            Department dep = DataStore.Departments[(int)DepartmentsTableView.SelectedRow];

            if (currentSelectedDepartment.ID == dep.ID)
                currentSelectedDepartment = null;

            foreach(Employee emp in DataStore.Employees) {
                if (emp.Department == dep.ID) {
                    emp.DepartmentName = "";
                }
            }

            DataStore.RemoveItem(dep);
            DepartmentsTableView.DeselectAll(this);
            DepartmentEmployeesTableView.DeselectAll(this);
            DepartmentsTableView.ReloadData();
            DepartmentEmployeesTableView.ReloadData();
        }
Esempio n. 3
0
        public void RowSelected(NSNotification notification)
        {
            NSTableView tv = notification.Object as NSTableView;

            switch (tv.Identifier)
            {
                case "DepartmentsTableView":
                    if (tv.SelectedRow >= 0) {
                        currentSelectedDepartment = DataStore.Departments[(int)tv.SelectedRow];
                        SelectManagerButton.RemoveAllItems();
                        foreach(Employee emp in currentSelectedDepartment.Employees) {
                            SelectManagerButton.Menu.AddItem(emp.FullName, new ObjCRuntime.Selector("managerSelected:"), "");
                        }
                        SelectManagerButton.SelectItem(currentSelectedDepartment.ManagerName);
                        Box.Title = currentSelectedDepartment.Name;
                    }
                    else {
                        currentSelectedDepartment = null;
                        SelectManagerButton.RemoveAllItems();
                        Box.Title = "Department";
                    }
                    break;

                case "DepartmentEmployeesTableView":
                    if (tv.SelectedRow >= 0)
                        Console.WriteLine("Employe selected: {0}", currentSelectedDepartment.Employees[(int)tv.SelectedRow].FullName);
                    break;

                default:
                    break;
            }
            DepartmentEmployeesTableView.ReloadData();
        }