private void btnStart_Click(object sender, EventArgs e) { tabControl1.SelectedIndex = 1; Width = 558; UpdateGUI(true); if (!AutoProcess.IsBusy()) { AutoProcess.SetSession(_session.Clone()); } AutoProcess.DoWork(); UpdateStatus(); ShowConfig(); }
public TemplateTask StartCollectTask(string flowCode, string taskTitle, TemplateConfigInstance configInstance, DataCollectUser dUsers, LoginUserInfo wdUser) { var currentUser = UserInfoOperator.Instance.GetWDUserInfoByLoginName(wdUser.LoginName); TemplateTask task = new TemplateTask(); task.ID = Guid.NewGuid().ToString(); task.DataCollectUserID = dUsers.ID; task.EmployeeCode = currentUser.EmployeeCode; task.OrgID = currentUser.OrgID; task.OrgName = currentUser.UnitName; task.EmployeeLoginName = currentUser.LoginName; task.EmployeeName = currentUser.CNName; task.TemplateConfigInstanceID = configInstance.ID; task.Status = (int)Lib.Common.ProcessStatus.Draft; task.CreateDate = DateTime.Now; task.CreatorLoginName = WebHelper.GetCurrentUser().LoginName; task.CreatorName = WebHelper.GetCurrentUser().CNName; task.IsDeleted = false; task.ModifierLoginName = WebHelper.GetCurrentUser().LoginName; task.ModifierName = WebHelper.GetCurrentUser().CNName; task.ModifyTime = DateTime.Now; Employee startUser = new Employee { LoginName = currentUser.LoginName }; Employee lastUser = new Employee { LoginName = configInstance.UserName }; var data = new { flowCode = flowCode, taskID = task.ID, startUser = startUser, lastUser = lastUser, taskTitle = taskTitle, approvalContent = "" }; var json = Newtonsoft.Json.JsonConvert.SerializeObject(data); AutoProcess _autoprocess = new AutoProcess() { BusinessType = "StartProcess", BusinessID = task.ID, Parameters = json }; AutoProcessOperator.Instance.AddAutoproces(_autoprocess); //WorkFlowUtil.StartProcess(flowCode, task.ID, startUser, lastUser, taskTitle, ""); TemplateTaskOperator.Instance.AddModel(task); return(task); }
public bool CancelCollectTask(TemplateTask task, bool withDeleted = true) { var content = string.Format("{0}删除{1}填报任务,流程作废.", WebHelper.GetCurrentUser().CNName, task.EmployeeName); var data = new { taskID = task.ID, currentUser = new Employee { LoginName = task.EmployeeLoginName }, approvalContent = content }; var json = Newtonsoft.Json.JsonConvert.SerializeObject(data); AutoProcess _autoprocess = new AutoProcess() { BusinessType = "CancelProcess", BusinessID = task.ID, Parameters = json }; AutoProcessOperator.Instance.AddAutoproces(_autoprocess); //WorkFlowUtil.CancelProcess(task.ID, new UserInfo { UserLoginID = task.EmployeeLoginName }, content); if (withDeleted) { task.ProcessStatus = 1; TemplateTaskOperator.Instance.UpdateModel(task); } return(true); }