Beispiel #1
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();
        }
Beispiel #2
0
        void ReleaseDesignerOutlets()
        {
            if (DepartmentEmployeesTableView != null)
            {
                DepartmentEmployeesTableView.Dispose();
                DepartmentEmployeesTableView = null;
            }

            if (DepartmentsTableView != null)
            {
                DepartmentsTableView.Dispose();
                DepartmentsTableView = null;
            }

            if (SelectManagerButton != null)
            {
                SelectManagerButton.Dispose();
                SelectManagerButton = null;
            }

            if (Box != null)
            {
                Box.Dispose();
                Box = null;
            }
        }
Beispiel #3
0
 public override void ViewWillAppear()
 {
     base.ViewWillAppear();
     IsViewReady = true;
     if (currentSelectedDepartment != null)
     {
         SelectManagerButton.RemoveAllItems();
         foreach (Employee emp in currentSelectedDepartment.Employees)
         {
             SelectManagerButton.Menu.AddItem(emp.FullName, new ObjCRuntime.Selector("managerSelected:"), "");
         }
         SelectManagerButton.SelectItem(currentSelectedDepartment.ManagerName);
     }
     DepartmentsTableView.ReloadData();
     DepartmentEmployeesTableView.ReloadData();
 }
Beispiel #4
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();
        }