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; }
/// <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; }
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; }