コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }