From 217206c687650f924b719c80d94c4a29307fd5c3 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 7 Jul 2022 19:31:11 +0000 Subject: [PATCH] --- AyaNovaQBI/MainForm.Designer.cs | 15 ++++----------- AyaNovaQBI/MainForm.cs | 19 +++++++++++++++++++ AyaNovaQBI/util.cs | 30 ++++++++++++++++++++++++++++-- 3 files changed, 51 insertions(+), 13 deletions(-) diff --git a/AyaNovaQBI/MainForm.Designer.cs b/AyaNovaQBI/MainForm.Designer.cs index 9a89075..db662cb 100644 --- a/AyaNovaQBI/MainForm.Designer.cs +++ b/AyaNovaQBI/MainForm.Designer.cs @@ -44,7 +44,6 @@ this.refreshQuickBooksConnectionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.onlineManualToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.technicalsupportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.grid = new System.Windows.Forms.DataGridView(); @@ -163,7 +162,6 @@ // this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.onlineManualToolStripMenuItem, - this.technicalsupportToolStripMenuItem, this.aboutToolStripMenuItem}); this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); @@ -173,20 +171,16 @@ // this.onlineManualToolStripMenuItem.Name = "onlineManualToolStripMenuItem"; this.onlineManualToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.F1; - this.onlineManualToolStripMenuItem.Size = new System.Drawing.Size(171, 22); + this.onlineManualToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.onlineManualToolStripMenuItem.Text = "&Online manual"; - // - // technicalsupportToolStripMenuItem - // - this.technicalsupportToolStripMenuItem.Name = "technicalsupportToolStripMenuItem"; - this.technicalsupportToolStripMenuItem.Size = new System.Drawing.Size(171, 22); - this.technicalsupportToolStripMenuItem.Text = "Technical &support"; + this.onlineManualToolStripMenuItem.Click += new System.EventHandler(this.onlineManualToolStripMenuItem_Click); // // aboutToolStripMenuItem // this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; - this.aboutToolStripMenuItem.Size = new System.Drawing.Size(171, 22); + this.aboutToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.aboutToolStripMenuItem.Text = "&About"; + this.aboutToolStripMenuItem.Click += new System.EventHandler(this.aboutToolStripMenuItem_Click); // // exitToolStripMenuItem // @@ -345,7 +339,6 @@ private System.Windows.Forms.ToolStripMenuItem refreshQuickBooksConnectionToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem onlineManualToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem technicalsupportToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; private System.Windows.Forms.DataGridView grid; diff --git a/AyaNovaQBI/MainForm.cs b/AyaNovaQBI/MainForm.cs index 9920b8b..3af3ddf 100644 --- a/AyaNovaQBI/MainForm.cs +++ b/AyaNovaQBI/MainForm.cs @@ -4,6 +4,7 @@ using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; +using System.Reflection; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; @@ -47,6 +48,7 @@ namespace AyaNovaQBI // MessageBox.Show("STUB: mainform,no maps, no integration data set"); //} } + Text = "AyaNova QBI - " + util.QCompanyName; grid.Visible = true; menuStrip1.Enabled = true; //MessageBox.Show("DONE / OK"); @@ -128,5 +130,22 @@ namespace AyaNovaQBI //todo: this.InitInvoices(); } } + + private void aboutToolStripMenuItem_Click(object sender, EventArgs e) + { + Assembly a = Assembly.GetExecutingAssembly(); + string sVersion = "AyaNova QBI version " + util.DisplayVersion(a.GetName().Version) + "\r\n"; + System.Diagnostics.FileVersionInfo fileVersion = System.Diagnostics.FileVersionInfo.GetVersionInfo(a.Location); + if (fileVersion.FileBuildPart > 0) + sVersion += " (Patch " + fileVersion.FileBuildPart.ToString() + ")\r\n"; + sVersion += "Copyright 2000-2022 Ground Zero Tech-Works Inc.\r\n"; + MessageBox.Show(sVersion, "About"); + } + + + private void onlineManualToolStripMenuItem_Click(object sender, EventArgs e) + { + util.OpenWebURL("https://ayanova.com/qbi/docs"); + } } } diff --git a/AyaNovaQBI/util.cs b/AyaNovaQBI/util.cs index da654ca..03b5a53 100644 --- a/AyaNovaQBI/util.cs +++ b/AyaNovaQBI/util.cs @@ -3252,7 +3252,6 @@ namespace AyaNovaQBI #endregion quickbooks Terms - #region Change QB Item price public static async Task ChangeQBItemPrice(string QBListID, decimal NewPrice) @@ -3628,7 +3627,6 @@ namespace AyaNovaQBI #endregion exception helper - #region Import / refresh to AyaNova public static async Task RefreshAyaNovaCustomerFromQBAsync(IntegrationItem im) @@ -5657,5 +5655,33 @@ namespace AyaNovaQBI #endregion export to quickbooks #endregion qbi stuff (anything not api) + + #region general utils + static public void OpenWebURL(object oUrl) + { + + if (oUrl == null) return; + string sUrl = oUrl.ToString(); + if (sUrl == "") return; + + + if (sUrl.ToLower().StartsWith("http")) + System.Diagnostics.Process.Start(sUrl); + else + System.Diagnostics.Process.Start("https://" + sUrl); + } + + /// + /// Return a semantic versioning display of assembly version information + /// + /// + /// + public static string DisplayVersion(Version fileVersion)//case 2003 + { + return fileVersion.Major.ToString() + "." + fileVersion.Minor.ToString(); + } + + #endregion general utils + }//EOC }//EONS