public void GevolgdeOpleidingRemoveClicked(Foundation.NSObject sender) { Debug.WriteLine("Start: PersoonController.GevolgdeOpleidingRemoveClicked"); var selectedRowIndex = (int)GevolgdeOpleidingenTable.SelectedRow; if (selectedRowIndex >= 0) { SelectedGevolgdeOpleiding = dsGevolgdeOpleidingen.GevolgdeOpleidingen[selectedRowIndex] as GevolgdeOpleidingModel; // Configure alert var alert = new NSAlert() { AlertStyle = NSAlertStyle.Informational, InformativeText = $"Weet je zeker dat je de gevolgde opleiding {SelectedGevolgdeOpleiding.OpleidingNaam} wilt verwijderen?\n\nDit kan niet meer ongedaan gemaakt worden.", MessageText = $"Delete {SelectedGevolgdeOpleiding.OpleidingNaam}?", }; 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 SelectedGevolgdeOpleiding.Delete(AppDelegate.Conn); dsGevolgdeOpleidingen.GevolgdeOpleidingen.Remove(SelectedGevolgdeOpleiding); GevolgdeOpleidingenTable.ReloadData(); } }); } Debug.WriteLine("Einde: PersoonController.GevolgdeOpleidingRemoveClicked"); }
public void GevolgdeOpleidingDoubleClicked(NSObject sender) { Debug.WriteLine("Start: PersoonController.GevolgdeOpleidingDoubleClicked"); var selectedRowIndex = (int)GevolgdeOpleidingenTable.SelectedRow; if (selectedRowIndex >= 0) { SelectedGevolgdeOpleiding = dsGevolgdeOpleidingen.GevolgdeOpleidingen[selectedRowIndex] as GevolgdeOpleidingModel; PerformSegue("GevolgdeOpleidingSegue", this); } Debug.WriteLine("Einde: PersoonController.GevolgdeOpleidingDoubleClicked"); }
public void LoadGevolgdeOpleidingen(SqliteConnection conn, string id) { bool shouldClose = false; // clear last connection to preventcirculair call to update _conn = null; // Is the database already open? if (conn.State != ConnectionState.Open) { shouldClose = true; conn.Open(); } using (var commandGO = conn.CreateCommand()) { try { // Create new command commandGO.CommandText = "SELECT DISTINCT ID FROM [GevolgdeOpleiding] WHERE PersoonID = '" + ID + "'"; using (var readerGO = commandGO.ExecuteReader()) { while (readerGO.Read()) { var gevopl = new GevolgdeOpleidingModel(); var idGO = (string)readerGO["ID"]; gevopl.Load(conn, idGO); GevolgdeOpleidingen.Add(gevopl); } } } catch (Exception Exception) { Debug.WriteLine(Exception.Message); } } if (shouldClose) { conn.Close(); } // Save last connection _conn = conn; }
void LoadGevolgdeOpleidingen(SqliteConnection conn, string PersoonID) { GevolgdeOpleidingen.Clear(); 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 [GevolgdeOpleiding] WHERE PersoonID = '" + PersoonID + "'"; using (var reader = command.ExecuteReader()) { while (reader.Read()) { var gevolgdeopleiding = new GevolgdeOpleidingModel(); var id = (string)reader["ID"]; gevolgdeopleiding.Load(conn, id); GevolgdeOpleidingen.Add(gevolgdeopleiding); } } } catch (Exception Exception) { Debug.WriteLine(Exception.Message); } } if (shouldClose) { conn.Close(); } }
public override void AwakeFromNib() { Debug.WriteLine("Start: GevolgdeOpleidingController.AwakeFromNib"); //base.AwakeFromNib(); _parentController = this.PresentingViewController as PersoonController; if (_parentController != null) { GevolgdeOpleiding = _parentController.SelectedGevolgdeOpleiding; if (GevolgdeOpleiding == null) { GevolgdeOpleiding = new GevolgdeOpleidingModel(); IsNieuw = true; } if (OpleidingenCombobox != null) { OpleidingenCombobox.UsesDataSource = true; OpleidingenCombobox.Completes = true; OpleidingenCombobox.DataSource = new OpleidingenComboDS(); if (!GevolgdeOpleiding.OpleidingNaam.Equals(string.Empty)) { var index = OpleidingenCombobox.DataSource.IndexOfItem(OpleidingenCombobox, GevolgdeOpleiding.OpleidingNaam); OpleidingenCombobox.SelectItem(index); } } if (GeslaagdOpButton != null) { GeslaagdOpButton.State = NSCellStateValue.Off; GeslaagdOpDate.Enabled = false; } if (VerlopenOpButton != null) { VerlopenOpButton.State = NSCellStateValue.Off; VerlopenOpDate.Enabled = false; } } Debug.WriteLine("Start: GevolgdeOpleidingController.AwakeFromNib"); }