/// <summary> /// Edits an application job. It is possible to edit multiple jobs at the same time. /// </summary> private void EditJob(ApplicationJob job) { if (job == null) { return; } if (this.openApps.ContainsKey(job)) { this.openApps[job].BringToFront(); } else { ApplicationJobDialog dialog = new ApplicationJobDialog { ApplicationJob = job }; this.openApps[job] = dialog; dialog.Show(this); dialog.FormClosed += delegate { if (dialog.DialogResult == DialogResult.OK) { dialog.ApplicationJob.Save(); olvJobs.RefreshObject(job); UpdateNumByStatus(); } this.openApps.Remove(job); dialog.Dispose(); }; } }
private void cmnuAdd_Click(object sender, EventArgs e) { using (ApplicationJobDialog dialog = new ApplicationJobDialog()) { if (dialog.ShowDialog(this) == DialogResult.OK) { SaveAndShowJob(dialog.ApplicationJob); } } }
private void ImportFromFile(string file) { ApplicationJob padImport = ApplicationJob.ImportFromPad(file); if (padImport != null) { ApplicationJobDialog newJob = new ApplicationJobDialog(); newJob.ApplicationJob = padImport; if (newJob.ShowDialog(this) == DialogResult.OK) { SaveAndShowJob(newJob.ApplicationJob); } } else { ApplicationJob.ImportFromTemplateOrXml(this, file, m_Jobs); } }