public Workflow1()
 {
     WorkflowId = default(Guid);
     WorkflowProperties = new SPWorkflowActivationProperties();
     RequestTaskProperties = new SPWorkflowTaskProperties();
     RequestTaskAfterProperties = new SPWorkflowTaskProperties();
     RequestTaskBeforeProperties = new SPWorkflowTaskProperties();
     RequestApproveTaskId = default(Guid);
     InitializeComponent();
 }
        private void createTask1_MethodInvoking(object sender, EventArgs e)
        {
            SPWorkflowTaskProperties childTaskProperties = new SPWorkflowTaskProperties();
            childTaskProperties.Title = "x";
            childTaskProperties.AssignedTo = "corp\\nibor";
            childTaskProperties.PercentComplete = 0;

            createTask1_TaskProperties1 = childTaskProperties;
            createTask1_TaskId1 = Guid.NewGuid();
        }
Esempio n. 3
0
        /// <summary>
        /// Populates the SPWorkflowTaskProperties with Title and AssignedTo data.
        /// </summary>
        /// <param name="taskProperties">SPWorkflowTaskProperties to populate.</param>
        /// <param name="web">The SPWeb in the current workflow context.</param>
        /// <param name="workflowItem">The SPListItem that the workflow instance is associated with.</param>
        public void PopulateManagerApprovalTaskProperties(SPWorkflowTaskProperties taskProperties, SPWeb web, SPListItem workflowItem)
        {
            IHRManager hrManager = serviceLocator.Get <IHRManager>();
            IRegistrationRepository   registrationRepository   = serviceLocator.Get <IRegistrationRepository>();
            ITrainingCourseRepository trainingCourseRepository = serviceLocator.Get <ITrainingCourseRepository>();

            //get registration and training course related to this task.
            Registration   registration   = registrationRepository.Get(workflowItem.ID, web);
            TrainingCourse trainingCourse = trainingCourseRepository.Get(registration.CourseId, web);

            //get the user and manager related to this registration.
            SPUser user    = GetSPUser(web, registration.UserId);
            SPUser manager = GetSPUser(web, hrManager.GetManager(user.LoginName));

            taskProperties.AssignedTo = manager.LoginName;
            taskProperties.Title      = String.Format("Approve new registration request from {0} for {1}.", user.Name, trainingCourse.Code);
        }
        public void PopulateManagerApprovalTask()
        {
            Registration registration = new Registration()
            {
                Id                 = 1,
                Title              = "TestTitle",
                CourseId           = 1,
                UserId             = 1,
                RegistrationStatus = "Pending"
            };

            MockRegistrationRepository.RegistrationReturnedByGet = registration;

            TrainingCourse trainingCourse = new TrainingCourse()
            {
                Id             = 1,
                Title          = "TestTitle",
                Description    = "TestDescription",
                Code           = "TestCode",
                Cost           = 123f,
                EnrollmentDate = DateTime.Today,
                StartDate      = DateTime.Today.AddDays(1),
                EndDate        = DateTime.Today.AddDays(2)
            };

            MockTrainingCourseRepository.TrainingCourseReturnedByGet = trainingCourse;

            serviceLocator.Register <IRegistrationRepository>(typeof(MockRegistrationRepository));
            serviceLocator.Register <ITrainingCourseRepository>(typeof(MockTrainingCourseRepository));
            serviceLocator.Register <IHRManager>(typeof(MockHRManager));

            SPWorkflowTaskProperties taskProperties = new SPWorkflowTaskProperties();
            SPWeb      web  = CreateMockSPWeb(SPWebMockType.UserAndManager);
            SPListItem item = CreateMockSPListItem(SPListItemMockType.Populate, string.Empty);

            Controller controller = new Controller();

            controller.PopulateManagerApprovalTaskProperties(taskProperties, web, item);

            Assert.AreEqual(String.Format(@"{0}\{1}", Environment.MachineName, "spgmanager").ToLower(), taskProperties.AssignedTo.ToLower());
            Assert.AreEqual(string.Format("Approve new registration request from {0} for {1}.", "TestUser", "TestCode"), taskProperties.Title);
            MockManager.Verify();
        }
Esempio n. 5
0
        private void replicatorActivity1_ChildInitialized(object sender, ReplicatorChildEventArgs e)
        {
            SPWorkflowTaskProperties childTaskProperties = new SPWorkflowTaskProperties();
            childTaskProperties.Title = this.TaskTitle;
            childTaskProperties.AssignedTo = (string)e.InstanceData;
            childTaskProperties.PercentComplete = 0;
            childTaskProperties.ExtendedProperties["WF"] = this.WFName;
            childTaskProperties.HasCustomEmailBody = true;
            childTaskProperties.SendEmailNotification = false;

            CreateSingleTask currentChildActivity = (CreateSingleTask)e.Activity;
            currentChildActivity.__Context = __Context;
            currentChildActivity.ContentTypeId = this.ContentTypeId;
            currentChildActivity.Subject = Subject;
            currentChildActivity.Body = Body;

            currentChildActivity.TaskProperties = childTaskProperties;
        }
Esempio n. 6
0
 private void onTaskChanged_Rejected_Invoked(object sender, ExternalDataEventArgs e)
 {
     onTaskChanged_Rejected_AfterProperties1 = onTaskChanged_Rejected.AfterProperties;
     onTaskChanged_Rejected_BeforeProperties1 = onTaskChanged_Rejected.BeforeProperties;
 }
Esempio n. 7
0
 private void onTaskChanged_Completion_Invoked(object sender, ExternalDataEventArgs e)
 {
     onTaskChanged_Completion_AfterProperties1 = onTaskChanged_Completion.AfterProperties;
     onTaskChanged_Completion_BeforeProperties1 = onTaskChanged_Completion.BeforeProperties;
 }
Esempio n. 8
0
 private bool HasDialogBeenAdded(SPWorkflowTaskProperties _spwtp)
 {
     if (_spwtp.ExtendedProperties.ContainsKey(GetWFTaskFieldGuid("Description")))
     {
         return true;
     }
     else
     {
         return false;
     }
 }
 public bool CheckTaskStatus(SPWorkflowTaskProperties TaskProperties, string status)
 {
     return TaskProperties.ExtendedProperties[TaskExtendProperties.OWS_TASK_STATUS] != null
         && TaskProperties.ExtendedProperties[TaskExtendProperties.OWS_TASK_STATUS].ToString() == status;
 }
Esempio n. 10
0
 /// <summary>
 /// Resets Critical Properties if this TaskDetail is to be used for a new task.
 /// WARNING: All prior detail stored in TaskProperties will be lost after this.
 /// </summary>
 public void ResetProperties()
 {
     this.Id = Guid.NewGuid(); // Create a new Id for the second go around.
     this.PercentComplete = 0.0f;
     this.TaskProperties = new SPWorkflowTaskProperties();
     this.TaskAfterProperties = new SPWorkflowTaskProperties();
 }
Esempio n. 11
0
        private void onTaskChanged1_Invoked(object sender, ExternalDataEventArgs e)
        {
            ApprovalTaskChangedBeforeProperties = onTaskChanged1.BeforeProperties;
            ApprovalTaskChangedAfterProperties = onTaskChanged1.AfterProperties;

            ApprovalTaskChangedAfterProperties.PercentComplete = 100;
        }
Esempio n. 12
0
        private void onReSubmitTaskChanged_Invoked(object sender, ExternalDataEventArgs e)
        {
            onReSubmitTaskChangedBeforeProperties = onReSubmitTaskChanged.BeforeProperties;
            onReSubmitTaskChangedAfterProperties = onReSubmitTaskChanged.AfterProperties;

            onReSubmitTaskChangedAfterProperties.PercentComplete = (float)1.0;
        }
Esempio n. 13
0
        private void replicatorActivity1_ChildInitialized(object sender, ReplicatorChildEventArgs e)
        {
            SPWorkflowTaskProperties childTaskProperties = new SPWorkflowTaskProperties();
            childTaskProperties.Title = "Need Approval for " + workflowProperties.Item.Title;
            childTaskProperties.AssignedTo = (string)e.InstanceData;
            childTaskProperties.PercentComplete = 0;
            childTaskProperties.ExtendedProperties["WF"] = WFNameID;
            childTaskProperties.SendEmailNotification = false;

            CreateSingleTask currentChildActivity = (CreateSingleTask)e.Activity;
            currentChildActivity.__Context = createCustodianTask___Context1;
            currentChildActivity.ContentTypeId = ApproveRejectRemarkContentTypeID;
            currentChildActivity.Subject = string.Format("CorsecSP {0} [ {1} ] Need Approval", RequestCode.PERMINTAAN_DOKUMEN, workflowProperties.Item.Title);
            currentChildActivity.Body = string.Format(EmailNotificationTemplate, "{0}", "Permintaan Dokumen Task", workflowProperties.Item.Title, OriginatorName, "need your approval" + Util.GenerateApprovalInformation(scInfo), "{1}");
            currentChildActivity.TaskProperties = childTaskProperties;
        }
 private void onTaskCreated1_Invoked(object sender, ExternalDataEventArgs e)
 {
     onTaskCreated1_AfterProperties1 = onTaskCreated1.AfterProperties;
 }
Esempio n. 15
0
 private void onTaskChanged2_Invoked(object sender, ExternalDataEventArgs e)
 {
     onTaskChanged2_AfterProperties1  = onTaskChanged2.AfterProperties;
     onTaskChanged2_BeforeProperties1 = onTaskChanged2.BeforeProperties;
 }
 private void OnCreateTaskInvoke(object sender, EventArgs e)
 {
     this.taskProperties = new SPWorkflowTaskProperties();
     this.taskId = Guid.NewGuid();
     this.taskContentTypeId = "0x01080100FFbc98c2529347a5886b8d2576b954ef";
 }
Esempio n. 17
0
 private void createTask1Invoke(object sender, EventArgs e)
 {
     task1Properties = new SPWorkflowTaskProperties();
     task1Guid = Guid.NewGuid();
     task1ContentTypeId1 = "0x01080100FFbc98c2529347a5886b8d2576b954ef";
 }