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