Beispiel #1
0
        /// <summary>
        /// 提交任务
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        public IHttpActionResult SubmitTask(SubmitTask t)
        {
            if (t.TaskId == 0 || t.ProofId == "")
            {
                return(BadRequest());
            }
            ProofTaskOper pto = new ProofTaskOper(SessionManage.CurrentUser);
            //提交任务
            string re = pto.SubmitTask(t.TaskId);

            if (re != "")
            {
                return(BadRequest(re));
            }
            //执行下步任务
            if (t.NextTaskId > 0)
            {
                re = pto.BeginTask(t.NextTaskId);
                if (re != "")
                {
                    return(BadRequest(re));
                }
            }
            else
            {
                string upTaskNO = ProofTaskOper.GetTask(t.TaskId).TaskNo;
                Task   newTask  = new Task
                {
                    TaskNo        = t.NextTaskNO,
                    ProofOrderId  = t.ProofId,
                    ProcessId     = t.NextProcessId,
                    ProcessName   = t.NextProcessName,
                    UpTaskNo      = upTaskNO,
                    WorkerName    = t.NextWorkerName,
                    BeginDate     = DateTime.Now.Date,
                    NeedFinshDate = DateTime.Now.Date.AddDays(1),
                };
                var pt = pto.AddTask(newTask, SG.Model.Stats.进行中);
            }
            pto.SaveChanges();
            if (re == "")
            {
                return(Ok());
            }
            else
            {
                return(BadRequest(re));
            }
        }
        /// <summary>
        /// Constructeur
        /// </summary>
        /// <param name="formToValidate">Formulaire parent des contrôles</param>
        /// <param name="submitTask">Réréference sur la fonction à appeler lors de la soumission</param>
        public ValidationProvider(Form formToValidate, SubmitTask submitTask = null)
        {
            // Formulaire parent des contrôles
            _form = formToValidate;

            // Assignation du formulaire parent des contrôles
            _ErrorProvider.ContainerControl = _form;
            _ErrorProvider.BlinkStyle       = ErrorBlinkStyle.NeverBlink;
            _ErrorProvider.BlinkRate        = 50;

            // Si le formulaire parent des contrôles possède un bouton de sortie de soumission
            if (_form.AcceptButton != null)
            {
                Control acceptButton = _form.AcceptButton as Control;

                // Ajout du gestionnaire de l'événement click qui permettra ou non de soumettre le formulaire
                acceptButton.Click += new EventHandler(AcceptButtonClick);
            }

            SubmitTask = submitTask;
        }