示例#1
0
        private void ContactRequest_OnInvoking(Object sender, EventArgs eventArgs)
        {
            if (Application == null)
            {
                RaiseActivityException("Invalid Application Reference Specified.");
            }

            if (Entity == null)
            {
                RaiseActivityException("Entity not assigned.");
            }


            WorkflowStepsAdd("Contact: " + RegardingMessage);

            UserInteractionRequest = new Mercury.Server.Workflows.UserInteractions.Request.ContactEntityRequest(Entity, RelatedEntity, RegardingMessage, IntroductionScript);

            ((Mercury.Server.Workflows.UserInteractions.Request.ContactEntityRequest)UserInteractionRequest).AllowEditRelatedEntity = AllowEditRelatedEntity;

            ((Mercury.Server.Workflows.UserInteractions.Request.ContactEntityRequest)UserInteractionRequest).AllowEditContactDateTime = AllowEditContactDateTime;

            ((Mercury.Server.Workflows.UserInteractions.Request.ContactEntityRequest)UserInteractionRequest).AllowEditRegarding = AllowEditRegarding;

            ((Mercury.Server.Workflows.UserInteractions.Request.ContactEntityRequest)UserInteractionRequest).AllowCancel = AllowCancel;

            return;
        }
示例#2
0
        private void UserPromptRequest_OnInvoking(Object sender, EventArgs eventArgs)
        {
            if (Application == null)
            {
                RaiseActivityException("Invalid Application Reference Specified.");
            }


            Mercury.Server.Workflows.UserInteractions.Request.PromptUserRequest userPromptRequest;

            userPromptRequest = new Mercury.Server.Workflows.UserInteractions.Request.PromptUserRequest(

                PromptType,

                PromptImage,

                PromptTitle,

                PromptMessage);

            userPromptRequest.AllowCancel = AllowCancel;

            if (PromptSelectionItems != null)
            {
                userPromptRequest.SelectionItems = PromptSelectionItems;
            }

            WorkflowStepsAdd(PromptTitle);

            UserInteractionRequest = userPromptRequest;

            return;
        }
示例#3
0
        private void OpenImage_OnInvoking(Object sender, EventArgs eventArgs)
        {
            if (Application == null)
            {
                RaiseActivityException("Invalid Application Reference Specified.");
            }


            WorkflowStepsAdd("Opening Image for " + ObjectType + " [" + ObjectId.ToString() + "].");

            UserInteractionRequest = new Mercury.Server.Workflows.UserInteractions.Request.OpenImageRequest(ObjectType, ObjectId, Render);

            return;
        }
        private void EntityRequest_OnInvoking(Object sender, EventArgs eventArgs)
        {
            if (Application == null)
            {
                RaiseActivityException("Invalid Application Reference Specified.");
            }


            WorkflowStepsAdd("Requesting Entity for: " + RegardingMessage);

            UserInteractionRequest = new Mercury.Server.Workflows.UserInteractions.Request.RequireEntityRequest(EntityType, RegardingMessage);

            ((UserInteractions.Request.RequireEntityRequest)UserInteractionRequest).InitialEntityObjectId = InitialEntityObjectId;

            return;
        }
示例#5
0
        private void FormRequest_OnInvoking(object sender, EventArgs e)
        {
            Mercury.Server.Workflows.UserInteractions.Request.RequireFormRequest formRequest = new Mercury.Server.Workflows.UserInteractions.Request.RequireFormRequest(EntityType);

            if (Form == null)
            {
                formRequest.Form = new Mercury.Server.Core.Forms.Form(Application, FormName);

                if (formRequest.Form == null)
                {
                    throw new ApplicationException("Unable to load form for " + FormName + ".");
                }


                formRequest.Form.EntityType = EntityType;

                formRequest.Form.EntityObjectId = EntityObjectId;
            }

            else
            {
                formRequest.Form = Form;
            }


            formRequest.Form.FormType = Mercury.Server.Core.Forms.Enumerations.FormType.Instance;

            formRequest.EntityType = EntityType;

            formRequest.EntityObjectId = EntityObjectId;

            formRequest.Message = "Form Required: " + formRequest.Form.Name + " (Last Modified: " + formRequest.Form.ModifiedAccountInfo.ActionDate.ToString("MM/dd/yyyy") + ")";

            formRequest.AllowSaveAsDraft = (AllowSaveAsDraft && (WorkQueueItem != null));

            formRequest.AllowCancel = AllowCancel;

            SuspendMessage = "Suspending at " + formRequest.Message;

            SaveAsDraft = false;

            UserInteractionRequest = formRequest;

            WorkflowStepsAdd(formRequest.Form.Name);

            return;
        }
示例#6
0
        private void SendCorrespondenceRequest_OnInvoking(Object sender, EventArgs eventArgs)
        {
            if (Application == null)
            {
                RaiseActivityException("Invalid Application Reference Specified.");
            }

            if (Entity == null)
            {
                RaiseActivityException("Entity not assigned.");
            }


            Int64 correspondenceId = Application.CorrespondenceGetIdByName(CorrespondenceName);

            if (correspondenceId == 0)
            {
                RaiseActivityException("Unable to find Correspondence (" + CorrespondenceName + ").");
            }


            Mercury.Server.Workflows.UserInteractions.Request.SendCorrespondenceRequest sendCorrespondenceRequest;

            sendCorrespondenceRequest = new Mercury.Server.Workflows.UserInteractions.Request.SendCorrespondenceRequest(Entity, RelatedEntity, correspondenceId, CorrespondenceAllowUserSelection, CorrespondenceAllowAlternateAddress, CorrespondenceAllowCancel);

            sendCorrespondenceRequest.Attention = CorrespondenceAttention;

            sendCorrespondenceRequest.AllowEditRelatedEntity = CorrespondenceAllowEditRelatedEntity;

            sendCorrespondenceRequest.AllowHistoricalSendDate = CorrespondenceAllowHistoricalSendDate;

            sendCorrespondenceRequest.AllowFutureSendDate = CorrespondenceAllowFutureSendDate;

            sendCorrespondenceRequest.AllowSendByFacsimile = CorrespondenceAllowSendByFacsimile;

            sendCorrespondenceRequest.AllowSendByEmail = CorrespondenceAllowSendByEmail;

            sendCorrespondenceRequest.AllowSendByInPerson = CorrespondenceAllowSendByInPerson;


            if (CorrespondenceSendDate >= DateTime.Today)
            {
                sendCorrespondenceRequest.SendDate = CorrespondenceSendDate;
            }

            sendCorrespondenceRequest.AlternateAddress = CorrespondenceAlternateAddress;

            sendCorrespondenceRequest.AlternateFaxNumber = CorrespondenceAlternateFaxNumber;

            sendCorrespondenceRequest.AlternateEmail = CorrespondenceAlternateEmail;


            sendCorrespondenceRequest.Message = RequestMessageForSendCorrespondence;

            UserInteractionRequest = sendCorrespondenceRequest;


            WorkflowStepsAdd("Send Correspondence: " + CorrespondenceName);

            return;
        }