Example #1
0
        private void FrmNoticeMonitor_Load(object sender, EventArgs e)
        {
            try
            {
                JobManager.JobException += JobManager_JobException;
                //_appStartDateTime = DateTime.Now;
                GlobalPara.ApplicationStartTime = DateTime.Now;
                statusRight.Text = "程序启动时间:刚刚";
                //1.初始化全局配置选项
                InitGlobalConfig();

                //2.实例化日志收集器
                _logger = new DbLogger();

                //3.从配置文件加载订单通知任务
                //LoadNotifyTasksCron();

                //4.实体化订单通知调度器
                _jobber = new Jobber();
                _jobber.OnScheduleAdding         += OnScheduleAdding;
                _jobber.OnScheduleAddedCompleted += OnScheduleAddedCompleted;
                _jobber.OnAddingScheduleError    += AddingScheduleError;
                //5.启用订单通知作业
                btnStartOrderNotifyJob_Click(null, null);

                //记录程序启动时间
                RecordApplicationRunTime();
                DoTask();
            }
            catch (Exception ex)
            {
                UpdateUi(Level.Error, "订单通知程序初始化出错,原因:" + ex);
            }
        }
Example #2
0
        private ScheduleGroupViewModel ToggleStatus(ScheduleGroupViewModel scheduleGroup)
        {
            var jobber = new Jobber();

            jobber.OnAddingScheduleError    += Jobber_OnAddingScheduleError;
            jobber.OnScheduleAddedCompleted += Jobber_OnScheduleAddedCompleted;
            jobber.OnScheduleAdding         += Jobber_OnScheduleAdding;
            switch (scheduleGroup.Status)
            {
            case ScheduleStatus.Pending:
                scheduleGroup.Status = ScheduleStatus.Running;
                GlobalConfig.RUNNIGN_SCHEDULE_GROUP_LIST.Add(scheduleGroup.Code);

                jobber.AddSchedules(new List <jmp_notificaiton_group> {
                    new jmp_notificaiton_group
                    {
                        Code          = scheduleGroup.Code,
                        IntervalUnit  = scheduleGroup.IntervalUnit,
                        IntervalValue = scheduleGroup.IntervalValue,
                        IsDeleted     = scheduleGroup.IsDeleted,
                        IsEnabled     = scheduleGroup.IsEnabled,
                        Name          = scheduleGroup.Name
                    }
                });
                break;

            case ScheduleStatus.Running:
                scheduleGroup.Status = ScheduleStatus.Pending;
                GlobalConfig.RUNNIGN_SCHEDULE_GROUP_LIST.Remove(scheduleGroup.Code);
                jobber.RemoveSchedule(scheduleGroup.Code);
                break;
            }
            return(scheduleGroup);
        }
        public ApiResponse Post([FromBody] ResolveJobsRequest data)
        {
            if (data == null)
            {
                return(new ApiResponse {
                    HasError = true, Errors = new List <string> {
                        "No input data supplied!"
                    }
                });
            }

            var jobber = new Jobber();

            jobber.Setup(data.Dependencies);

            try {
                return(new ApiResponse
                {
                    Response = jobber.Resolve(data.JobSequence)
                });
            }
            catch (System.Exception e) {
                return(new ApiResponse {
                    Errors = new List <string> {
                        e.Message
                    },
                    HasError = true
                });
            }
        }
Example #4
0
        private void tbtnReloadScheduleGroupData_Click(object sender, EventArgs e)
        {
            var jobber = new Jobber();

            jobber.OnAddingScheduleError    += Jobber_OnAddingScheduleError;
            jobber.OnScheduleAddedCompleted += Jobber_OnScheduleAddedCompleted;
            jobber.OnScheduleAdding         += Jobber_OnScheduleAdding;
            jobber.RemoveAllSchedules();
            btnClearLog_Click(null, null);
            Init();
        }
Example #5
0
        private void btnStopAllSchedules_Click(object sender, EventArgs e)
        {
            var jobber = new Jobber();

            jobber.OnAddingScheduleError    += Jobber_OnAddingScheduleError;
            jobber.OnScheduleAddedCompleted += Jobber_OnScheduleAddedCompleted;
            jobber.OnScheduleAdding         += Jobber_OnScheduleAdding;
            jobber.RemoveAllSchedules();
            _scheduleGroupViewModelList.ForEach(x => ToggleStatus(x));
            dgvSchedulers.Refresh();
            btnStartAllSchedules.Enabled = true;
            btnStopAllSchedules.Enabled  = false;
        }
Example #6
0
        private void btnStartAllSchedules_Click(object sender, EventArgs e)
        {
            Init();
            var jobber = new Jobber();

            jobber.OnAddingScheduleError    += Jobber_OnAddingScheduleError;
            jobber.OnScheduleAddedCompleted += Jobber_OnScheduleAddedCompleted;
            jobber.OnScheduleAdding         += Jobber_OnScheduleAdding;
            _scheduleGroupViewModelList.ForEach(x => ToggleStatus(x));
            GlobalConfig.RUNNIGN_SCHEDULE_GROUP_LIST.AddRange(_scheduleGroupViewModelList.Select(x => x.Code));
            jobber.AddSchedules(GlobalConfig.SchedulerGroup);
            dgvSchedulers.Refresh();
        }
Example #7
0
        private void btnActive_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Aktif yapmak istediğinz emin misiniz?", "Aktif", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (result.Equals(DialogResult.Yes))
            {
                this.FocusedRowHandle = gridViewSupplier.FocusedRowHandle;
                int    id             = SimpleApplicationBase.Toolkit.Helpers.GetValueFromObject <int>(gridViewSupplier.GetFocusedRowCellValue("Id"));
                Jobber selectedJobber = JobberProvider.Instance.GetItem(id);
                selectedJobber.IsActive = true;
                JobberProvider.Instance.Save(selectedJobber);
                this.LoadGrid();
            }
            else
            {
            }
        }
Example #8
0
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (txtCompanyName.Text == "")
            {
                MessageBox.Show("Firma adı boş bırakılamaz...");
                return;
            }
            Jobber jobber = new Jobber();

            jobber.Address           = txtAddress.Text.Trim();
            jobber.AuthorNameSurname = txtAuthorNameSurname.Text.Trim();
            jobber.CompanyName       = txtCompanyName.Text.Trim();
            jobber.Email             = txtEmail.Text.Trim();
            jobber.GSM       = txtGSM.Text.Trim();
            jobber.IsActive  = true;
            jobber.Score     = txtScore.Text.Trim();
            jobber.Telephone = txtTelephone.Text.Trim();
            jobber.City      = txtCountry.Text.Trim();
            jobber.TaxNumber = txtTaxNumber.Text.Trim();
            jobber.TaxOffice = txtTaxOffice.Text.Trim();

            OperationResult result = JobberProvider.Instance.Save(jobber);

            if (result.Success)
            {
                btnTemizle.PerformClick();
                this.LoadGrid();
                //frm_MesajFormu mf = new frm_MesajFormu();
                //mf.lblMesaj.Text = "Tedarikçi Kaydedildi...";
                //mf.ShowDialog();
                UIPopupManager.Instance.ShowPopup();
            }
            else
            {
                frm_MesajFormu mf = new frm_MesajFormu();
                mf.lblMesaj.Text = "Kayıt Sırasında Bir Hata Oluştu...";
                mf.ShowDialog();
            }
        }