Exemple #1
0
        private void EditAlert_Click(object sender, EventArgs e)
        {
            Alert alert;
            int   row, alertId;

            row = V.GetFocusedDataSourceRowIndex();
            if (row < 0)
            {
                return;
            }
            alertId = (int)DataTable.Rows[row]["AlertId"];
            alertId = AlertProperties.Edit(alertId, out alert);             // may cancel also
            if (alertId > 0)
            {
                SetDataRow(DataTable.Rows[row], alert);
            }

            else if (alertId < 0)             // cancelled alert
            {
                DataTable.Rows.RemoveAt(row);
            }

            Grid.Refresh();
            return;
        }
Exemple #2
0
        /// <summary>
        /// Edit alert properties
        /// </summary>

        void EditAlert()
        {
            int   alertId = 0;
            Alert alert;

            if (Query.UserObject.Id <= 0)             // query been saved?
            {
                MessageBoxMx.ShowError("This query must be saved before an alert can be defined on it.");
                return;
            }

            if (!Alert.QueryValidForAlert(Query))
            {
                return;                                               // be sure it is valid
            }
            if (!QbUtil.CanRunQueryInBackground(Query))
            {
                return;                                                     // further validity checks
            }
            int newAlertId = AlertProperties.Edit(Query.UserObject.Id, out alert);

            if (newAlertId == 0)
            {
                return;                              // no change
            }
            SetAlertText(alert);
            return;
        }
Exemple #3
0
        private void NewAlert_Click(object sender, EventArgs e)
        {
            Alert alert;
            int   queryId, alertId;

            queryId = 0;
            if (QbUtil.Query != null && QbUtil.Query.UserObject.Id > 0 &&
                Alert.GetAlertByQueryId(QbUtil.Query.UserObject.Id) == null)
            {
                queryId = QbUtil.Query.UserObject.Id;
            }
            alertId = AlertProperties.Edit(queryId, out alert);             // new alert
            if (alertId > 0)
            {
                DataRow dr = DataTable.NewRow();
                SetDataRow(dr, alert);
                DataTable.Rows.Add(dr);
                Grid.Refresh();
            }

            return;
        }