コード例 #1
0
        /// <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
            }
        }
コード例 #2
0
        /// <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);
                }
            }
        }