Esempio n. 1
0
        protected void HandleWorkflowResponse_RequireForm()
        {
            Server.Application.WorkflowUserInteractionRequestRequireForm requireForm;

            requireForm = (Server.Application.WorkflowUserInteractionRequestRequireForm)WorkflowResponse.UserInteractionRequest;

            InitializeEntityObjectInformation(requireForm.EntityType, requireForm.EntityObjectId);


            LoadUserControl("UserInteractions/RequireForm.ascx");

            UserInteractions.RequireForm requireFormControl = (UserInteractions.RequireForm)Page.FindControl(ContentControlId);


            Client.Core.Forms.Form form = new Mercury.Client.Core.Forms.Form(MercuryApplication, requireForm.Form);

            form.EntityType = requireForm.EntityType;

            form.EntityObjectId = requireForm.EntityObjectId;

            requireFormControl.AllowSaveAsDraft = requireForm.AllowSaveAsDraft;

            requireFormControl.AllowCancel = requireForm.AllowCancel;

            requireFormControl.SetForm(form);

            requireFormControl.ResponseScript = ResponseScriptWorkflowContinue;


            requireFormControl.ResponseScript = ResponseScriptWorkflowContinue;

            return;
        }
Esempio n. 2
0
        protected void Save(Object sender, EventArgs eventArgs)
        {
            String sourceCode = String.Empty;

            Mercury.Client.Core.Forms.Form designerForm = DesignerForm;

            Mercury.Client.Core.Forms.Control eventControl = designerForm.FindControlById(new Guid(DocumentControlId.Text));

            if (eventControl != null)
            {
                sourceCode = FormatSourceCode(ScriptEditor.Text);

                Mercury.Server.Application.FormControlEventHandler eventHandler = eventControl.GetEventHandler(EventName.Text);

                if (eventHandler != null)
                {
                    if (ScriptEditor.Content == String.Empty)
                    {
                        eventControl.EventHandlers.Remove(eventHandler);
                    }

                    else
                    {
                        eventHandler.MethodSource = sourceCode;

                        eventHandler.ExecuteClientSide = ((Telerik.Web.UI.RadToolBarButton)EditorToolbar.Items[0]).Checked;

                        eventHandler.SmartEvent = ((Telerik.Web.UI.RadToolBarButton)EditorToolbar.Items[2]).Checked;
                    }
                }

                else
                {
                    eventHandler = new Mercury.Server.Application.FormControlEventHandler();

                    eventHandler.EventName = EventName.Text;

                    eventHandler.MethodSource = sourceCode;

                    eventHandler.ExecuteClientSide = ((Telerik.Web.UI.RadToolBarButton)EditorToolbar.Items[0]).Checked;

                    eventHandler.SmartEvent = ((Telerik.Web.UI.RadToolBarButton)EditorToolbar.Items[2]).Checked;

                    eventControl.EventHandlers.Add(eventHandler);
                }
            } // if (eventControl != null) {

            DesignerForm = designerForm;


            return;
        }
Esempio n. 3
0
        protected void EditorToolbar_OnButtonClick(Object sender, Telerik.Web.UI.RadToolBarEventArgs eventArgs)
        {
            switch (eventArgs.Item.Text)
            {
            case "Compile":

                Mercury.Client.Core.Forms.Form designerForm = DesignerForm;

                Mercury.Client.Core.Forms.Control eventControl = designerForm.FindControlById(new Guid(DocumentControlId.Text));

                Mercury.Server.Application.FormControlEventHandler eventHandler = eventControl.GetEventHandler(EventName.Text);

                if (eventHandler == null)
                {
                    eventHandler = new Mercury.Server.Application.FormControlEventHandler();

                    eventControl.EventHandlers.Add(eventHandler);
                }

                eventHandler.EventName = EventName.Text;

                eventHandler.ExecuteClientSide = ((Telerik.Web.UI.RadToolBarButton)EditorToolbar.Items[0]).Checked;

                eventHandler.SmartEvent = ((Telerik.Web.UI.RadToolBarButton)EditorToolbar.Items[2]).Checked;


                eventHandler.MethodSource = FormatSourceCode(ScriptEditor.Text);


                List <Mercury.Server.Application.FormCompileMessage> compileMessages;

                compileMessages = eventControl.EventHandler_Compile(EventName.Text);

                EditorToolbar.Items[5].Text = "Errors (" + compileMessages.Count.ToString() + ")";

                System.Data.DataTable errorListTable = new System.Data.DataTable();

                errorListTable.Columns.Add("ErrorLine");

                errorListTable.Columns.Add("ErrorColumn");

                errorListTable.Columns.Add("ErrorText");

                foreach (Mercury.Server.Application.FormCompileMessage currentMessage in compileMessages)
                {
                    errorListTable.Rows.Add(currentMessage.Line, currentMessage.Column, currentMessage.Description);
                }

                ErrorListGrid.DataSource = errorListTable;

                ErrorListGrid.DataBind();

                break;

            case "Save":

                Save(sender, new EventArgs());

                break;

            case "Save and Close":

                Save(sender, new EventArgs());

                TelerikAjaxManager.ResponseScripts.Add("CloseWindow ();");

                break;
            }

            return;
        }