private void cmnuProperties_Click(object sender, EventArgs e)
        {
            if (olvApplications.SelectedObject == null) return;

            Cursor = Cursors.WaitCursor;

            try
            {
                RpcApplication app = (RpcApplication)olvApplications.SelectedObject;

                IKetarinRpc proxy = XmlRpcProxyGen.Create<IKetarinRpc>();
                string xml = proxy.GetApplication(app.ShareId);
                ApplicationJob resultJob = ApplicationJob.LoadOneFromXml(xml);

                using (ApplicationJobDialog dialog = new ApplicationJobDialog())
                {
                    dialog.ApplicationJob = resultJob;
                    dialog.ReadOnly = true;
                    dialog.ShowDialog(this);
                }
            }
            catch (XmlRpcException)
            {
                MessageBox.Show(this, "Failed loading the selected application.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (WebException)
            {
                MessageBox.Show(this, "Failed loading the selected application.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
Example #2
0
        private void cmnuProperties_Click(object sender, EventArgs e)
        {
            if (olvApplications.SelectedObject == null)
            {
                return;
            }

            Cursor = Cursors.WaitCursor;

            try
            {
                RpcApplication app = (RpcApplication)olvApplications.SelectedObject;

                IKetarinRpc    proxy     = XmlRpcProxyGen.Create <IKetarinRpc>();
                string         xml       = proxy.GetApplication(app.ShareId);
                ApplicationJob resultJob = ApplicationJob.LoadOneFromXml(xml);

                using (ApplicationJobDialog dialog = new ApplicationJobDialog())
                {
                    dialog.ApplicationJob = resultJob;
                    dialog.ReadOnly       = true;
                    dialog.ShowDialog(this);
                }
            }
            catch (XmlRpcException)
            {
                MessageBox.Show(this, "Failed loading the selected application.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (WebException)
            {
                MessageBox.Show(this, "Failed loading the selected application.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
Example #3
0
 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);
     }
 }
Example #4
0
 private void cmnuAdd_Click(object sender, EventArgs e)
 {
     using (ApplicationJobDialog dialog = new ApplicationJobDialog())
     {
         if (dialog.ShowDialog(this) == DialogResult.OK)
         {
             SaveAndShowJob(dialog.ApplicationJob);
         }
     }
 }
Example #5
0
        /// <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();

                dialog.ApplicationJob = job;
                this.openApps[job] = dialog;
                dialog.Show(this);
                dialog.FormClosed += new FormClosedEventHandler(delegate(object sender, FormClosedEventArgs e)
                {
                    if (dialog.DialogResult == DialogResult.OK)
                    {
                        dialog.ApplicationJob.Save();
                        olvJobs.RefreshObject(job);
                        UpdateNumByStatus();
                    }
                    this.openApps.Remove(job);
                    dialog.Dispose();
                });
            }
        }