public void OnderhoudRemoveClicked(Foundation.NSObject sender) { Debug.WriteLine("Start: PersoonController.OnderhoudRemoveClicked"); var selectedRowIndex = (int)OnderhoudTable.SelectedRow; if (selectedRowIndex >= 0) { SelectedOnderhoud = dsOnderhoud.Onderhoud[selectedRowIndex] as InOnderhoudModel; // Configure alert var alert = new NSAlert() { AlertStyle = NSAlertStyle.Informational, InformativeText = $"Weet je zeker dat je het onderhoud op {SelectedOnderhoud.ApparaatNaam} wilt verwijderen?\n\nDit kan niet meer ongedaan gemaakt worden.", MessageText = $"Delete {SelectedOnderhoud.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 SelectedOnderhoud.Delete(AppDelegate.Conn); dsOnderhoud.Onderhoud.Remove(SelectedOnderhoud); OnderhoudTable.ReloadData(); } }); } Debug.WriteLine("Einde: PersoonController.OnderhoudRemoveClicked"); }
public void OnderhoudDoubleClicked(NSObject sender) { Debug.WriteLine("Start: PersoonController.OnderhoudDoubleClicked"); var selectedRowIndex = (int)OnderhoudTable.SelectedRow; if (selectedRowIndex >= 0) { SelectedOnderhoud = dsOnderhoud.Onderhoud[selectedRowIndex] as InOnderhoudModel; PerformSegue("OnderhoudSegue", this); } Debug.WriteLine("Einde: PersoonController.OnderhoudDoubleClicked"); }
void LoadOnderhoud(SqliteConnection conn, string PersoonID) { 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 [InOnderhoud] WHERE PersoonID = '" + PersoonID + "'"; using (var reader = command.ExecuteReader()) { while (reader.Read()) { var onderhoud = new InOnderhoudModel(); var id = (string)reader["ID"]; onderhoud.Load(conn, id); Onderhoud.Add(onderhoud); } } } catch (Exception Exception) { Debug.WriteLine(Exception.Message); } } if (shouldClose) { conn.Close(); } }
public override void AwakeFromNib() { Debug.WriteLine("Start: OnderhoudController.AwakeFromNib"); _parentController = this.PresentingViewController as PersoonController; if (_parentController != null) { Onderhoud = _parentController.SelectedOnderhoud; if (Onderhoud == null) { Onderhoud = new InOnderhoudModel(); IsNieuw = true; } if (OnderhoudCombobox != null) { OnderhoudCombobox.UsesDataSource = true; OnderhoudCombobox.Completes = true; OnderhoudCombobox.DataSource = new ApparatenComboDS(); if (!Onderhoud.ApparaatNaam.Equals(string.Empty)) { var index = OnderhoudCombobox.DataSource.IndexOfItem(OnderhoudCombobox, Onderhoud.ApparaatNaam); OnderhoudCombobox.SelectItem(index); } } if (OntvangenOpButton != null) { OntvangenOpButton.State = NSCellStateValue.Off; OntvangenOpDate.Enabled = false; } if (RetourOpButton != null) { RetourOpButton.State = NSCellStateValue.Off; RetourOpDate.Enabled = false; } } Debug.WriteLine("Start: OnderhoudController.AwakeFromNib"); }