Exemple #1
0
        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;
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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;
        }