Beispiel #1
0
        protected override void Execute(NativeActivityContext context)
        {
            Log.Debug("OnInitMgrTask -> Start");

            TaskStateData taskStatus = Request.Get(context);
            TaskStateData hrTask     = WorkflowAction.GetTaskState(context, "HrTask");

            // Get the properties from previous task (HrTask) and
            // add them to the current task.
            if (hrTask.Parameters.ContainsKey("CandidateName"))
            {
                taskStatus.Parameters.Add("CandidateName",
                                          hrTask.Parameters["CandidateName"]);
            }

            if (hrTask.Parameters.ContainsKey("CandidateJobType"))
            {
                taskStatus.Parameters.Add("CandidateJobType",
                                          hrTask.Parameters["CandidateJobType"]);
            }

            Log.Debug("OnInitMgrTask -> End");

            Result.Set(context, taskStatus);
        }
Beispiel #2
0
        protected override void Execute(NativeActivityContext context)
        {
            Log.Debug("OnInitMgrTask -> Start");

            TaskStateData taskStatus = WorkflowAction.GetTaskState(context, HolidayWfUtility.Holidaymgr);

            using (var proxy = new FlowUsersService())
            {
                var resp = proxy.GetRolesForUser(new GetRolesForUserRequest {
                    IsPrimaryRole = true, User = taskStatus.Parameters[HolidayWfUtility.UserParameter]
                });
                var role = resp.Roles.First();

                Log.Debug("OnInitMgrTask -> Assign task to " + string.Format("{{r.Mgr{0}}}", role));

                taskStatus.TaskInfo.AssignedToUsers = string.Format("{{r.Mgr{0}}}", role);
            }

            // Test
            //taskStatus.TaskInfo.AssignedToUsers = "{r.MgrDev}";

            Result.Set(context, taskStatus);

            Log.Debug("OnInitMgrTask -> End");
        }
Beispiel #3
0
        protected override void Execute(NativeActivityContext context)
        {
            Log.Debug("OnCompleteUserTask -> Start");

            var taskStatus = WorkflowAction.GetTaskState(context, HolidayWfUtility.Holidayuser);

            WorkflowAction.SetWorkflowResult(context, "OK");

            Result.Set(context, taskStatus);

            Log.Debug("OnCompleteUserTask -> End");
        }
Beispiel #4
0
        protected override void Execute(NativeActivityContext context)
        {
            Log.Debug("OnInitHrTask -> Start");

            TaskStateData taskStatus = WorkflowAction.GetTaskState(context, HolidayWfUtility.Holidayhr);

            /*
             * User can do all the changes here before the activity is created.
             */
            //taskStatus.AddParameter("TaskProp1", "TaskVal1");
            //taskStatus.TaskInfo.ExpiresIn = "1m";

            Log.Debug("OnInitHrTask -> End");


            Result.Set(context, taskStatus);
        }
Beispiel #5
0
        protected override void Execute(NativeActivityContext context)
        {
            Log.Debug("OnCompleteDevTask -> Start");

            TaskStateData taskStatus = WorkflowAction.GetTaskState(context, SKETCHDEV);

            if (taskStatus != null)
            {
                if (taskStatus.Result.Equals(DEPLOY))
                {
                    WorkflowAction.SetWorkflowResult(context, OK);
                }
            }

            Result.Set(context, taskStatus);

            Log.Debug("OnCompleteDevTask -> End");
        }
Beispiel #6
0
        protected override void Execute(NativeActivityContext context)
        {
            Log.Debug("OnCompleteMgrTask -> Start");

            var taskStatus = WorkflowAction.GetTaskState(context, HolidayWfUtility.Holidaymgr);

            if (taskStatus != null)
            {
                if (taskStatus.Result.Equals(HolidayWfUtility.RejectResult))
                {
                    HolidayWfUtility.SetHoliday(taskStatus, HolidayStatus.R);

                    taskStatus.AddParameter(HolidayWfUtility.ResultParameter, HolidayWfUtility.RejectMessage);
                }
            }

            Result.Set(context, taskStatus);

            Log.Debug("OnCompleteMgrTask -> End");
        }
Beispiel #7
0
        protected override void Execute(NativeActivityContext context)
        {
            Log.Debug("OnInitUserTask -> Start");

            TaskStateData taskStatus = WorkflowAction.GetTaskState(context, HolidayWfUtility.Holidayuser);


            TaskStateData prevTask = WorkflowAction.GetTaskState(context, HolidayWfUtility.Holidaymgr);

            if (prevTask != null && prevTask.Parameters.ContainsKey(HolidayWfUtility.ResultParameter))
            {
                var prevRes = prevTask.Parameters[HolidayWfUtility.ResultParameter];

                Log.Debug("OnInitUserTask -> Holiday result: " + prevRes);

                taskStatus.AddParameter(HolidayWfUtility.ResultParameter, prevRes);
            }
            else
            {
                prevTask = WorkflowAction.GetTaskState(context, HolidayWfUtility.Holidayhr);
                if (prevTask != null && prevTask.Parameters.ContainsKey(HolidayWfUtility.ResultParameter))
                {
                    var prevRes = prevTask.Parameters[HolidayWfUtility.ResultParameter];

                    Log.Debug("OnInitUserTask -> Holiday result: " + prevRes);

                    taskStatus.AddParameter(HolidayWfUtility.ResultParameter,
                                            prevTask.Parameters[HolidayWfUtility.ResultParameter]);
                }
            }

            var user = taskStatus.Parameters[HolidayWfUtility.UserParameter];

            Log.Debug("OnInitUserTask -> Assign task to user: "******"{{u.{0}}}", user);

            Log.Debug("OnInitUserTask -> End");

            Result.Set(context, taskStatus);
        }
Beispiel #8
0
        protected override void Execute(NativeActivityContext context)
        {
            Log.Debug("OnCompleteHrTask -> Start");

            var taskStatus = WorkflowAction.GetTaskState(context, HolidayWfUtility.Holidayhr);

            if (taskStatus != null)
            {
                var res = HolidayStatus.A;
                if (taskStatus.Result.Equals(HolidayWfUtility.RejectResult))
                {
                    res = HolidayStatus.R;
                }

                HolidayWfUtility.SetHoliday(taskStatus, res);

                taskStatus.AddParameter(HolidayWfUtility.ResultParameter, res == HolidayStatus.R ? HolidayWfUtility.RejectMessage : HolidayWfUtility.ApproveMessage);
            }

            Result.Set(context, taskStatus);

            Log.Debug("OnCompleteHrTask -> End");
        }