/// <summary> /// Event Handler triggered by SQLDBVIEWER /// OR if EditDb has changed SelectedIndex /// </summary> /// <param name="x"></param> /// <param name="caller"></param> public void SqlDbTriggerEvent(bool self, int RecordNo, DataGrid caller, bool IsUpdated) { /// <summary> /// This is the Trigger that is ONLY called when the selectedIndex changes /// in an SqlDbViewer DataGrid AND we have an open EditDb Grid to update /// </summary> if (EditDbSelChange != null) { if (Flags.EventHandlerDebug) { Console.WriteLine($"\r\n*** EVENTHANDLER ***- EventHandlers.SqlDbTriggerEvent() (340) Triggering EditDbSelChange.?Invoke ({RecordNo}, {caller})\r\n"); } ShowSubscribersCount(); // Edit has been triggered by SqlDbViewer ( MainWindow.DgControl.SelectionChangeInitiator == 1) // if set to 1, we need to triggers resetEditDbindex (int RowToFind, DataGrid caller) in EditDb.cs // To make EditDb update its own data if (MainWindow.DgControl.SelectionChangeInitiator == 1) // tells us SqlDbViewer initiated the record change { EditDbSelChange?.Invoke(Flags.isEditDbCaller, RecordNo, caller); } else { SQLVSelChange?.Invoke(Flags.isEditDbCaller, RecordNo, caller); } //MainWindow.DgControl.SelectionChangeInitiator = -1; // tells us it is a EditDb initiated the record change } }
/// <summary> /// this is triggered by changes made in DBEDIT /// </summary> /// <param name="x"></param> /// <param name="caller"></param> /// <param name="IsUpdated"></param> public void EditDbTriggerEvent(bool self, int x, DataGrid caller, bool IsUpdated) /* CALLED BY DBEDIT */ { // ShowSubscribersCount (); if (SQLVSelChange != null) { if (Flags.EventHandlerDebug) { Console.WriteLine($"\r\n*** EVENTHANDLER *** - EventHandlers.EditDbTrigger() (308) Triggering SQLVSelChange.?Invoke ({x})\r\n"); } // This triggers - resetSQLDBindex (int RowSelected, DataGrid caller) in SQLDbVIEWER // Flags.isEditDbCaller = false; if (MainWindow.DgControl.SelectionChangeInitiator == 2) // tells us EditDb initiated the record change, so tell SqlDbViewer to update { SQLVSelChange?.Invoke(Flags.isEditDbCaller, x, caller); } } }