示例#1
0
文件: UserTask.cs 项目: jbo2014/AntOA
        /// <summary>
        ///
        /// </summary>
        /// <param name="xml"></param>
        /// <param name="token"></param>
        /// <param name="element"></param>
        public override void Enter(BpmContext context)
        {
            Context = context;
            DateTime  dt       = DateTime.Now;
            ZUserTask userTask = context.Element as ZUserTask;

            RtActivity activity = new RtActivity();

            activity.ActivityGuid = Guid.NewGuid();
            activity.ActivityID   = context.Element.ID;
            activity.TaskPage     = new Guid(userTask.TaskPage);
            activity.InstanceGuid = context.InstanceID;
            activity.StartTime    = dt;
            AntApi.DB.RtActivitys.Add(activity);

            RtTask task = new RtTask();

            task.TaskGuid     = Guid.NewGuid();
            task.InstanceGuid = context.InstanceID;
            task.ActivityGuid = activity.ActivityGuid;
            task.TaskTitle    = userTask.TaskTitle;
            task.Owner        = userTask.Candidates;
            task.CreateTime   = dt;
            AntApi.DB.RtTasks.Add(task);

            AntApi.DB.SaveChanges();
        }
示例#2
0
        /// <summary>
        /// 获取活动实例
        /// </summary>
        /// <returns></returns>
        public RtActivity GetActivityByTaskGuid(Guid taskGuid)
        {
            RtTask     task     = AntApi.DB.RtTasks.First(o => o.TaskGuid == taskGuid);
            RtActivity activity = AntApi.DB.RtActivitys.First(o => o.ActivityGuid == task.ActivityGuid);

            return(activity);
        }
示例#3
0
        public string GetFormByTaskGuid(Guid taskGuid)
        {
            RtTask     task     = db.RtTasks.First(o => o.TaskGuid == taskGuid);
            RtActivity activity = db.RtActivitys.First(o => o.ActivityGuid == task.ActivityGuid);
            RtForm     form     = db.RtForms.First(o => o.TaskPage == activity.TaskPage && o.MasterGuid == task.InstanceGuid);

            return(form.Html);
        }