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); } }
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 }); } }
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(); }
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; }
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(); }
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 { } }
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(); } }