private void InitializePrompt() { promptRequest = (Server.Application.WorkflowUserInteractionRequestPromptUser)WorkflowPage.UserInteractionRequest; PromptTitle.Text = ParseSmartTag(promptRequest.PromptTitle); PromptMessage.Text = ParseSmartTag(promptRequest.PromptMessage); if (promptRequest.PromptImage == Mercury.Server.Application.UserPromptImage.NoImage) { PromptImage.Visible = false; } else { PromptImage.Src = "/Images/Common32/" + promptRequest.PromptImage.ToString() + ".png"; } switch (promptRequest.PromptType) { case Mercury.Server.Application.UserPromptType.ConfirmationYesNo: ButtonOk.Text = "Yes"; ButtonCancel.Text = "No"; break; case Mercury.Server.Application.UserPromptType.Selection: PromptSelectionItemsRow.Visible = true; ButtonCancel.Enabled = promptRequest.AllowCancel; if (promptRequest.SelectionItems != null) { foreach (Mercury.Server.Application.WorkflowUserInteractionRequestPromptSelectionItem currentSelectionItem in promptRequest.SelectionItems) { Telerik.Web.UI.RadComboBoxItem selectionItem = new Telerik.Web.UI.RadComboBoxItem(currentSelectionItem.Text, currentSelectionItem.Value); selectionItem.Enabled = currentSelectionItem.Enabled; selectionItem.Selected = currentSelectionItem.Selected; PromptSelectionItemsSelection.Items.Add(selectionItem); } } break; } return; }
protected void ButtonOkCancel_OnClick(Object sender, EventArgs eventArgs) { promptRequest = (Mercury.Server.Application.WorkflowUserInteractionRequestPromptUser)WorkflowPage.UserInteractionRequest; promptResponse = new Mercury.Server.Application.WorkflowUserInteractionResponsePromptUser(); promptResponse.InteractionType = Mercury.Server.Application.UserInteractionType.Prompt; switch (((Button)sender).Text.Trim().ToLower()) { case "ok": promptResponse.ButtonClicked = Mercury.Server.Application.UserPromptButtonClicked.Ok; break; case "cancel": promptResponse.ButtonClicked = Mercury.Server.Application.UserPromptButtonClicked.Cancel; break; case "yes": promptResponse.ButtonClicked = Mercury.Server.Application.UserPromptButtonClicked.Yes; break; case "no": promptResponse.ButtonClicked = Mercury.Server.Application.UserPromptButtonClicked.No; break; default: promptResponse.ButtonClicked = Mercury.Server.Application.UserPromptButtonClicked.None; break; } if (PromptSelectionItemsSelection.SelectedItem != null) { promptResponse.SelectedValue = PromptSelectionItemsSelection.SelectedItem.Value; promptResponse.SelectedText = PromptSelectionItemsSelection.SelectedItem.Text; } WorkflowPage.UserInteractionResponse = promptResponse; if (!String.IsNullOrEmpty(ResponseScript)) { Telerik.Web.UI.RadAjaxManager ajaxManager = (Telerik.Web.UI.RadAjaxManager)Page.FindControl("TelerikAjaxManager"); ajaxManager.ResponseScripts.Add(ResponseScript); } return; }
public void InitializePrompt(Server.Application.WorkflowUserInteractionRequestPromptUser forPromptRequest) { promptRequest = forPromptRequest; PromptTitle.Text = promptRequest.PromptTitle; PromptMessage.Text = ParseSmartTag(promptRequest.PromptMessage); if (promptRequest.PromptImage == Mercury.Server.Application.UserPromptImage.NoImage) { PromptImage.Visibility = System.Windows.Visibility.Collapsed; } else { PromptImage.Source = new System.Windows.Media.Imaging.BitmapImage(new Uri("../../Images/Common32/" + promptRequest.PromptImage.ToString() + ".png", UriKind.Relative)); } switch (promptRequest.PromptType) { case Mercury.Server.Application.UserPromptType.ConfirmationYesNo: ButtonOk.Content = "Yes"; ButtonCancel.Content = "No"; break; case Mercury.Server.Application.UserPromptType.Selection: PromptSelectionItemsSelection.Visibility = System.Windows.Visibility.Visible; ButtonCancel.IsEnabled = promptRequest.AllowCancel; if (promptRequest.SelectionItems != null) { foreach (Mercury.Server.Application.WorkflowUserInteractionRequestPromptSelectionItem currentSelectionItem in promptRequest.SelectionItems) { Telerik.Windows.Controls.RadComboBoxItem selectionItem = new Telerik.Windows.Controls.RadComboBoxItem(); selectionItem.Content = currentSelectionItem.Text; selectionItem.Tag = currentSelectionItem.Value; selectionItem.IsEnabled = currentSelectionItem.Enabled; selectionItem.IsSelected = currentSelectionItem.Selected; PromptSelectionItemsSelection.Items.Add(selectionItem); } if (PromptSelectionItemsSelection.Items.Count > 0) { PromptSelectionItemsSelection.SelectedIndex = 0; } } break; } return; }