partial void ApparaatRemoveClicked(NSButton sender)
        {
            Debug.WriteLine("Start: ApparatenController.ApparaatRemoveClicked");

            if ((int)ApparatenTable.SelectedRow >= 0)
            {
                SelectedApparaat = ds.Apparaten[(int)ApparatenTable.SelectedRow] as ApparaatModel;

                // Configure alert
                var alert = new NSAlert()
                {
                    AlertStyle      = NSAlertStyle.Informational,
                    InformativeText = $"Weet je zeker dat je het apparaat {SelectedApparaat.ApparaatNaam} wilt verwijderen?\n\nDit kan niet meer ongedaan gemaakt worden.",
                    MessageText     = $"Delete {SelectedApparaat.ApparaatNaam}?",
                };
                alert.AddButton("Cancel");
                alert.AddButton("Delete");
                alert.BeginSheetForResponse(this.View.Window, (result) =>
                {
                    // Should we delete the requested row?
                    if (result == 1001)
                    {
                        // Remove the given row from the dataset
                        SelectedApparaat.Delete(AppDelegate.Conn);
                        ds.Apparaten.Remove(SelectedApparaat);
                        ReloadTable();
                    }
                });
            }

            Debug.WriteLine("Einde: ApparatenController.ApparaatRemoveClicked");
        }
        partial void ApparaatAddClicked(NSButton sender)
        {
            Debug.WriteLine("Start: ApparatenController.ApparaatAddClicked");

            SelectedApparaat = null;

            PerformSegue("ApparaatSegue", this);

            Debug.WriteLine("Einde: ApparatenController.ApparaatAddClicked");
        }
        public void RowDoubleClicked(NSObject sender)
        {
            Debug.WriteLine("Start: ApparatenController.RowDoubleClicked");

            SelectedApparaat = ds.Apparaten[(int)ApparatenTable.SelectedRow] as ApparaatModel;

            PerformSegue("ApparaatSegue", this);

            Debug.WriteLine("Einde: ApparatenController.RowDoubleClicked");
        }
Example #4
0
        void LoadApparaten(SqliteConnection conn)
        {
            bool shouldClose = false;

            // Is the database already open?
            if (conn.State != ConnectionState.Open)
            {
                shouldClose = true;
                conn.Open();
            }

            // Execute query
            using (var command = conn.CreateCommand())
            {
                try
                {
                    // Create new command
                    command.CommandText = "SELECT DISTINCT ID FROM [Apparaat]";

                    using (var reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            var apparaat = new ApparaatModel();
                            var id       = (string)reader["ID"];

                            apparaat.Load(conn, id);

                            //AddPersoon(persoon);
                            Apparaten.Add(apparaat);
                        }
                    }
                }
                catch (Exception Exception)
                {
                    Debug.WriteLine(Exception.Message);
                }
            }

            if (shouldClose)
            {
                conn.Close();
            }
        }
        public override void AwakeFromNib()
        {
            Debug.WriteLine("Start: ApparaatController.AwakeFromNib");

            base.AwakeFromNib();

            _parentController = this.PresentingViewController as ApparatenController;

            if (_parentController != null)
            {
                Apparaat = _parentController.SelectedApparaat;

                if (Apparaat != null)
                {
                }
                else
                {
                    Apparaat = new ApparaatModel();
                }
            }

            Debug.WriteLine("Einde: ApparaatController.AwakeFromNib");
        }
        public bool AddApparaat(ApparaatModel _apparaat)
        {
            Apparaten.Add(_apparaat);

            return(true);
        }