public static Common.Business.WF_Activity Fetch(WF_Activity data) { Common.Business.WF_Activity item = (Common.Business.WF_Activity)Activator.CreateInstance(typeof(Common.Business.WF_Activity)); //using (ObjectFactory.BypassPropertyChecks(item)) { item.ActivityId = data.ActivityId; item.ActivityName = data.ActivityName; } ObjectFactory.MarkAsChild(item); ObjectFactory.MarkOld(item); return(item); }
/// <summary> /// 添加过程 /// </summary> /// <param name="activity"></param> /// <returns></returns> public int AddProcess(WF_Activity activity, WF_WorkFlow workFlow) { var execResult = 0; if (activity == null || workFlow == null) { return(execResult); } int? operate = null; DateTime?operateTime = null; string remark = ""; bool isFinish = false; // List<UserInfo> userList = new List<UserInfo>(); //switch (activity.ApproveType) //{ // //case (int)ApproveType.Department: // // userList = GetUserByDepartId(activity.Department); // // break; // //case (int)ApproveType.Group: // // userList = GetUserByGroupId(activity.GroupId); // // break; // case (int)ApproveType.Role: // userList = GetUserByRole(activity.RoleId); // break; // //case (int)ApproveType.Skip: // // userList.Add(new UserInfo() // // { // // User_ID = workFlow.Requester // // }); // // operate = (int)OperateEnum.Submit; // // operateTime = DateTime.Now; // // remark = "合同提交"; // // isFinish = true; // // break; // //case (int)ApproveType.Submitter: // // userList.Add(new UserInfo() // // { // // User_ID = workFlow.Requester // // }); // // break; // default: // break; //} using (var context = WDbContext()) { //foreach (var itm in userList) //{ execResult += context.Insert("WF_Process") .Column("WorFlowId", workFlow.Id) .Column("ActivityId", activity.Id) .Column("Step", activity.Step) .Column("ApproverID", RequestSession.GetSessionUser().UserId.ToString()) .Column("Operate", operate) .Column("operateTime", operateTime) .Column("Remark", remark) .Column("IsFinish", isFinish) .Column("CreateTime", DateTime.Now) .Execute(); // } //更新流程状态 context.Update("WF_WorkFlow") .Column("CurrentActivityId", activity.Id) .Where("Id", workFlow.Id) .Execute(); } return(execResult); }