コード例 #1
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            ISchedulerControl scd = ITSActivator.OpenConnection <ISchedulerControl>(Consts.FrameworkSchedulerClass);

            scd.CreateTask(GetUserControlParameters().IndexScheduleJob(), new CancellationTokenSource());
            this.Close();
        }
コード例 #2
0
        private ITSolution.Scheduler.EntidadesBd.TaskIts indexarTarefa()
        {
            var proccessSelected = cbProcesso.SelectedItem as ITSolution.Scheduler.EntidadesBd.ProcessIts;

            if (proccessSelected != null)
            {
                memDescProcess.Text = proccessSelected.DescricaoProcesso;

                if (proccessSelected.CodigoProcesso == "INS_TSTE")
                {
                }
                else if (proccessSelected.CodigoProcesso == "FEC_FOLHA")
                {
                    try
                    {
                        //var schedulerControl = new Scheduler.Manager.SchedulerControl();
                        ISchedulerControl scd = ITSActivator.OpenConnection <ISchedulerControl>(Consts.FrameworkSchedulerClass);
                        scd.CreateTask(this.control.SchedulerJob, cts);
                        return(this.control.SchedulerJob);
                    }
                    catch (Exception ex)
                    {
                        XMessageIts.ExceptionMessage(ex);
                    }
                }
                return(null);
            }
            return(null);
        }
コード例 #3
0
        private void btnStartExec_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                var taskSel = GridViewUtil.GetFocusedRow <ITSolution.Scheduler.EntidadesBd.TaskIts>(gridViewTasks);

                ISchedulerControl sc = ITSActivator.OpenConnection <ISchedulerControl>(Consts.FrameworkSchedulerClass);
                this.cts = new CancellationTokenSource();
                sc.Execute(taskSel.IdTask, cts);
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Erro ao iniciar a tarefa!");
            }
        }
コード例 #4
0
        private void btnRefresh_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                ISchedulerControl control = ITSActivator.OpenConnection <ISchedulerControl>(Consts.FrameworkSchedulerClass);
                gridControlTasks.DataSource = control.GetTaskList();

                //var ctx = SchedulerContextGeneric<ITSolution.Scheduler.EntidadesBd.TaskIts>.Instance;

                ////gridControlTasks.DataSource = ctx.Dao.FindAll().OrderByDescending(t => t.DtCriacao);
                //XFrmWait.StartTask(carregarTarefas());
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
        }
コード例 #5
0
 private void XFrmAddNewTask_FormClosed(object sender, FormClosedEventArgs e)
 {
     if (chkExecuteImediate.Checked && this.task != null)
     {
         try
         {
             ISchedulerControl sc = ITSActivator.OpenConnection <ISchedulerControl>(Consts.FrameworkSchedulerClass);
             this.cts = new CancellationTokenSource();
             sc.Execute(this.task.IdTask, cts);
             //using (var scdc = new SchedulerControl())
             //{
             //    this.cts = new CancellationTokenSource();
             //    await scdc.Execute(this.task.IdTask, cts);
             //}
         }
         catch (Exception ex)
         {
             XMessageIts.ExceptionMessageDetails(ex, "Erro ao iniciar a tarefa!");
         }
     }
 }