46d74b6c8751cf8c7461b1b4b104558e99063ad8.svn-base 73 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611
  1. #define forCG
  2. extern alias global1;
  3. using System;
  4. using System.Net;
  5. using System.Drawing;
  6. using System.Collections;
  7. using System.ComponentModel;
  8. using System.Windows.Forms;
  9. using System.Configuration;
  10. using System.Data;
  11. using System.Reflection;
  12. using System.Xml;
  13. using System.Diagnostics;
  14. using Microsoft.VisualBasic;
  15. using global::Infragistics.Win.UltraWinExplorerBar;
  16. using global::Infragistics.Win.UltraWinTree;
  17. using global::Infragistics.Win.UltraWinToolbars;
  18. using G = global::Infragistics.Win;
  19. using G1 = global1::Infragistics.Win;
  20. using Core.Mes.ClientFrameWork;
  21. using System.Runtime.InteropServices;
  22. using Core.Mes.IBaseInterface;
  23. using System.Threading;
  24. namespace Core.Mes.ClientManager
  25. {
  26. /// <summary>
  27. /// 平台客户端主窗体
  28. /// </summary>
  29. public class MainForm : System.Windows.Forms.Form
  30. {
  31. #region " 窗体自动生成 "
  32. public MainForm()
  33. {
  34. //
  35. // Windows 窗体设计器支持所必需的
  36. //
  37. InitializeComponent();
  38. //
  39. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  40. //
  41. }
  42. /// <summary>
  43. /// 清理所有正在使用的资源。
  44. /// </summary>
  45. protected override void Dispose(bool disposing)
  46. {
  47. if (disposing)
  48. {
  49. if (components != null)
  50. {
  51. components.Dispose();
  52. }
  53. }
  54. base.Dispose(disposing);
  55. try
  56. {
  57. foreach (System.Diagnostics.Process pr in System.Diagnostics.Process.GetProcessesByName("Core.Mes.ClientManager.vshost"))
  58. {
  59. try
  60. {
  61. pr.Kill();
  62. }
  63. catch { }
  64. }
  65. }
  66. catch { }
  67. }
  68. #region Windows 窗体设计器生成的代码
  69. private G.UltraWinToolbars.UltraToolbarsManager ultraToolbarsManager1;
  70. private G.UltraWinToolbars.UltraToolbarsDockArea _MainForm_Toolbars_Dock_Area_Left;
  71. private G.UltraWinToolbars.UltraToolbarsDockArea _MainForm_Toolbars_Dock_Area_Right;
  72. private G.UltraWinToolbars.UltraToolbarsDockArea _MainForm_Toolbars_Dock_Area_Top;
  73. private G.UltraWinToolbars.UltraToolbarsDockArea _MainForm_Toolbars_Dock_Area_Bottom;
  74. private System.Windows.Forms.Panel panel1;
  75. private G.UltraWinMaskedEdit.UltraMaskedEdit ultraMaskedEdit2;
  76. private System.Windows.Forms.Button button1;
  77. private System.Windows.Forms.RichTextBox richTextBox1;
  78. private System.Windows.Forms.Timer timer1;
  79. private G.UltraWinDock.UltraDockManager ultraDockManager1;
  80. private G.UltraWinDock.UnpinnedTabArea _MainFormUnpinnedTabAreaLeft;
  81. private G.UltraWinDock.UnpinnedTabArea _MainFormUnpinnedTabAreaRight;
  82. private G.UltraWinDock.UnpinnedTabArea _MainFormUnpinnedTabAreaTop;
  83. private G.UltraWinDock.UnpinnedTabArea _MainFormUnpinnedTabAreaBottom;
  84. private G.UltraWinDock.AutoHideControl _MainFormAutoHideControl;
  85. private System.Windows.Forms.Timer timer2;
  86. private System.Windows.Forms.ToolTip toolTip1;
  87. private System.Windows.Forms.Panel panel2;
  88. private System.Windows.Forms.RichTextBox richTextBox2;
  89. private System.Windows.Forms.Label label1;
  90. private System.Windows.Forms.Button button2;
  91. private System.Windows.Forms.Label label2;
  92. private System.Windows.Forms.Label label3;
  93. private System.Windows.Forms.Label label4;
  94. private Infragistics.Win.Misc.UltraPopupControlContainer MainPopup;
  95. private Infragistics.Win.UltraWinTabbedMdi.UltraTabbedMdiManager ultraTabbedMdiManager1;
  96. private Infragistics.Win.UltraWinStatusBar.UltraStatusBar ultraStatusBar1;
  97. private System.ComponentModel.IContainer components;
  98. /// <summary>
  99. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  100. /// 此方法的内容。
  101. /// </summary>
  102. private void InitializeComponent()
  103. {
  104. this.components = new System.ComponentModel.Container();
  105. Infragistics.Win.UltraWinToolbars.UltraToolbar ultraToolbar1 = new Infragistics.Win.UltraWinToolbars.UltraToolbar("UltraToolbar1");
  106. Infragistics.Win.UltraWinEditors.AutoRepeatEditorButton autoRepeatEditorButton1 = new Infragistics.Win.UltraWinEditors.AutoRepeatEditorButton("First");
  107. Infragistics.Win.Appearance appearance1 = new Infragistics.Win.Appearance();
  108. System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
  109. Infragistics.Win.UltraWinEditors.AutoRepeatEditorButton autoRepeatEditorButton2 = new Infragistics.Win.UltraWinEditors.AutoRepeatEditorButton("Previous");
  110. Infragistics.Win.Appearance appearance2 = new Infragistics.Win.Appearance();
  111. Infragistics.Win.UltraWinEditors.AutoRepeatEditorButton autoRepeatEditorButton3 = new Infragistics.Win.UltraWinEditors.AutoRepeatEditorButton("Next");
  112. Infragistics.Win.Appearance appearance3 = new Infragistics.Win.Appearance();
  113. Infragistics.Win.UltraWinEditors.AutoRepeatEditorButton autoRepeatEditorButton4 = new Infragistics.Win.UltraWinEditors.AutoRepeatEditorButton("Last");
  114. Infragistics.Win.Appearance appearance4 = new Infragistics.Win.Appearance();
  115. Infragistics.Win.UltraWinStatusBar.UltraStatusPanel ultraStatusPanel1 = new Infragistics.Win.UltraWinStatusBar.UltraStatusPanel();
  116. Infragistics.Win.UltraWinStatusBar.UltraStatusPanel ultraStatusPanel2 = new Infragistics.Win.UltraWinStatusBar.UltraStatusPanel();
  117. Infragistics.Win.UltraWinStatusBar.UltraStatusPanel ultraStatusPanel3 = new Infragistics.Win.UltraWinStatusBar.UltraStatusPanel();
  118. Infragistics.Win.UltraWinStatusBar.UltraStatusPanel ultraStatusPanel4 = new Infragistics.Win.UltraWinStatusBar.UltraStatusPanel();
  119. Infragistics.Win.UltraWinStatusBar.UltraStatusPanel ultraStatusPanel5 = new Infragistics.Win.UltraWinStatusBar.UltraStatusPanel();
  120. this.ultraToolbarsManager1 = new Infragistics.Win.UltraWinToolbars.UltraToolbarsManager(this.components);
  121. this._MainForm_Toolbars_Dock_Area_Left = new Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea();
  122. this._MainForm_Toolbars_Dock_Area_Right = new Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea();
  123. this._MainForm_Toolbars_Dock_Area_Top = new Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea();
  124. this._MainForm_Toolbars_Dock_Area_Bottom = new Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea();
  125. this.panel1 = new System.Windows.Forms.Panel();
  126. this.ultraMaskedEdit2 = new Infragistics.Win.UltraWinMaskedEdit.UltraMaskedEdit();
  127. this.button1 = new System.Windows.Forms.Button();
  128. this.richTextBox1 = new System.Windows.Forms.RichTextBox();
  129. this.timer1 = new System.Windows.Forms.Timer(this.components);
  130. this.ultraDockManager1 = new Infragistics.Win.UltraWinDock.UltraDockManager(this.components);
  131. this._MainFormUnpinnedTabAreaLeft = new Infragistics.Win.UltraWinDock.UnpinnedTabArea();
  132. this._MainFormUnpinnedTabAreaRight = new Infragistics.Win.UltraWinDock.UnpinnedTabArea();
  133. this._MainFormUnpinnedTabAreaTop = new Infragistics.Win.UltraWinDock.UnpinnedTabArea();
  134. this._MainFormUnpinnedTabAreaBottom = new Infragistics.Win.UltraWinDock.UnpinnedTabArea();
  135. this._MainFormAutoHideControl = new Infragistics.Win.UltraWinDock.AutoHideControl();
  136. this.timer2 = new System.Windows.Forms.Timer(this.components);
  137. this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
  138. this.ultraStatusBar1 = new Infragistics.Win.UltraWinStatusBar.UltraStatusBar();
  139. this.panel2 = new System.Windows.Forms.Panel();
  140. this.richTextBox2 = new System.Windows.Forms.RichTextBox();
  141. this.label4 = new System.Windows.Forms.Label();
  142. this.label3 = new System.Windows.Forms.Label();
  143. this.label2 = new System.Windows.Forms.Label();
  144. this.button2 = new System.Windows.Forms.Button();
  145. this.label1 = new System.Windows.Forms.Label();
  146. this.MainPopup = new Infragistics.Win.Misc.UltraPopupControlContainer(this.components);
  147. this.ultraTabbedMdiManager1 = new Infragistics.Win.UltraWinTabbedMdi.UltraTabbedMdiManager(this.components);
  148. ((System.ComponentModel.ISupportInitialize)(this.ultraToolbarsManager1)).BeginInit();
  149. this.panel1.SuspendLayout();
  150. ((System.ComponentModel.ISupportInitialize)(this.ultraDockManager1)).BeginInit();
  151. this.panel2.SuspendLayout();
  152. ((System.ComponentModel.ISupportInitialize)(this.ultraTabbedMdiManager1)).BeginInit();
  153. this.SuspendLayout();
  154. //
  155. // ultraToolbarsManager1
  156. //
  157. this.ultraToolbarsManager1.DesignerFlags = 1;
  158. this.ultraToolbarsManager1.DockWithinContainer = this;
  159. this.ultraToolbarsManager1.LockToolbars = true;
  160. this.ultraToolbarsManager1.ShowFullMenusDelay = 500;
  161. this.ultraToolbarsManager1.ShowQuickCustomizeButton = false;
  162. ultraToolbar1.DockedColumn = 0;
  163. ultraToolbar1.DockedRow = 0;
  164. ultraToolbar1.Text = "UltraToolbar1";
  165. this.ultraToolbarsManager1.Toolbars.AddRange(new Infragistics.Win.UltraWinToolbars.UltraToolbar[] {
  166. ultraToolbar1});
  167. this.ultraToolbarsManager1.ToolClick += new Infragistics.Win.UltraWinToolbars.ToolClickEventHandler(this.ultraToolbarsManager1_ToolClick);
  168. //
  169. // _MainForm_Toolbars_Dock_Area_Left
  170. //
  171. this._MainForm_Toolbars_Dock_Area_Left.AccessibleRole = System.Windows.Forms.AccessibleRole.Grouping;
  172. this._MainForm_Toolbars_Dock_Area_Left.BackColor = System.Drawing.SystemColors.Control;
  173. this._MainForm_Toolbars_Dock_Area_Left.DockedPosition = Infragistics.Win.UltraWinToolbars.DockedPosition.Left;
  174. this._MainForm_Toolbars_Dock_Area_Left.ForeColor = System.Drawing.SystemColors.ControlText;
  175. this._MainForm_Toolbars_Dock_Area_Left.Location = new System.Drawing.Point(0, 18);
  176. this._MainForm_Toolbars_Dock_Area_Left.Name = "_MainForm_Toolbars_Dock_Area_Left";
  177. this._MainForm_Toolbars_Dock_Area_Left.Size = new System.Drawing.Size(0, 357);
  178. this._MainForm_Toolbars_Dock_Area_Left.ToolbarsManager = this.ultraToolbarsManager1;
  179. //
  180. // _MainForm_Toolbars_Dock_Area_Right
  181. //
  182. this._MainForm_Toolbars_Dock_Area_Right.AccessibleRole = System.Windows.Forms.AccessibleRole.Grouping;
  183. this._MainForm_Toolbars_Dock_Area_Right.BackColor = System.Drawing.SystemColors.Control;
  184. this._MainForm_Toolbars_Dock_Area_Right.DockedPosition = Infragistics.Win.UltraWinToolbars.DockedPosition.Right;
  185. this._MainForm_Toolbars_Dock_Area_Right.ForeColor = System.Drawing.SystemColors.ControlText;
  186. this._MainForm_Toolbars_Dock_Area_Right.Location = new System.Drawing.Point(1105, 18);
  187. this._MainForm_Toolbars_Dock_Area_Right.Name = "_MainForm_Toolbars_Dock_Area_Right";
  188. this._MainForm_Toolbars_Dock_Area_Right.Size = new System.Drawing.Size(0, 357);
  189. this._MainForm_Toolbars_Dock_Area_Right.ToolbarsManager = this.ultraToolbarsManager1;
  190. //
  191. // _MainForm_Toolbars_Dock_Area_Top
  192. //
  193. this._MainForm_Toolbars_Dock_Area_Top.AccessibleRole = System.Windows.Forms.AccessibleRole.Grouping;
  194. this._MainForm_Toolbars_Dock_Area_Top.BackColor = System.Drawing.SystemColors.Control;
  195. this._MainForm_Toolbars_Dock_Area_Top.DockedPosition = Infragistics.Win.UltraWinToolbars.DockedPosition.Top;
  196. this._MainForm_Toolbars_Dock_Area_Top.ForeColor = System.Drawing.SystemColors.ControlText;
  197. this._MainForm_Toolbars_Dock_Area_Top.Location = new System.Drawing.Point(0, 0);
  198. this._MainForm_Toolbars_Dock_Area_Top.Name = "_MainForm_Toolbars_Dock_Area_Top";
  199. this._MainForm_Toolbars_Dock_Area_Top.Size = new System.Drawing.Size(1105, 18);
  200. this._MainForm_Toolbars_Dock_Area_Top.ToolbarsManager = this.ultraToolbarsManager1;
  201. //
  202. // _MainForm_Toolbars_Dock_Area_Bottom
  203. //
  204. this._MainForm_Toolbars_Dock_Area_Bottom.AccessibleRole = System.Windows.Forms.AccessibleRole.Grouping;
  205. this._MainForm_Toolbars_Dock_Area_Bottom.BackColor = System.Drawing.SystemColors.Control;
  206. this._MainForm_Toolbars_Dock_Area_Bottom.DockedPosition = Infragistics.Win.UltraWinToolbars.DockedPosition.Bottom;
  207. this._MainForm_Toolbars_Dock_Area_Bottom.ForeColor = System.Drawing.SystemColors.ControlText;
  208. this._MainForm_Toolbars_Dock_Area_Bottom.Location = new System.Drawing.Point(0, 375);
  209. this._MainForm_Toolbars_Dock_Area_Bottom.Name = "_MainForm_Toolbars_Dock_Area_Bottom";
  210. this._MainForm_Toolbars_Dock_Area_Bottom.Size = new System.Drawing.Size(1105, 0);
  211. this._MainForm_Toolbars_Dock_Area_Bottom.ToolbarsManager = this.ultraToolbarsManager1;
  212. //
  213. // panel1
  214. //
  215. this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
  216. this.panel1.Controls.Add(this.ultraMaskedEdit2);
  217. this.panel1.Controls.Add(this.button1);
  218. this.panel1.Controls.Add(this.richTextBox1);
  219. this.panel1.Location = new System.Drawing.Point(480, 24);
  220. this.panel1.Name = "panel1";
  221. this.panel1.Size = new System.Drawing.Size(208, 136);
  222. this.panel1.TabIndex = 26;
  223. this.panel1.Visible = false;
  224. //
  225. // ultraMaskedEdit2
  226. //
  227. this.ultraMaskedEdit2.BorderStyle = Infragistics.Win.UIElementBorderStyle.InsetSoft;
  228. appearance1.Image = ((object)(resources.GetObject("appearance1.Image")));
  229. appearance1.ImageHAlign = Infragistics.Win.HAlign.Center;
  230. appearance1.ImageVAlign = Infragistics.Win.VAlign.Middle;
  231. autoRepeatEditorButton1.Appearance = appearance1;
  232. autoRepeatEditorButton1.ButtonStyle = Infragistics.Win.UIElementButtonStyle.ButtonSoftExtended;
  233. autoRepeatEditorButton1.Interval = 100;
  234. autoRepeatEditorButton1.Key = "First";
  235. autoRepeatEditorButton1.Text = "";
  236. appearance2.Image = ((object)(resources.GetObject("appearance2.Image")));
  237. appearance2.ImageHAlign = Infragistics.Win.HAlign.Center;
  238. appearance2.ImageVAlign = Infragistics.Win.VAlign.Middle;
  239. autoRepeatEditorButton2.Appearance = appearance2;
  240. autoRepeatEditorButton2.ButtonStyle = Infragistics.Win.UIElementButtonStyle.ButtonSoftExtended;
  241. autoRepeatEditorButton2.Interval = 100;
  242. autoRepeatEditorButton2.Key = "Previous";
  243. autoRepeatEditorButton2.Text = "";
  244. this.ultraMaskedEdit2.ButtonsLeft.Add(autoRepeatEditorButton1);
  245. this.ultraMaskedEdit2.ButtonsLeft.Add(autoRepeatEditorButton2);
  246. appearance3.Image = ((object)(resources.GetObject("appearance3.Image")));
  247. appearance3.ImageHAlign = Infragistics.Win.HAlign.Center;
  248. appearance3.ImageVAlign = Infragistics.Win.VAlign.Middle;
  249. autoRepeatEditorButton3.Appearance = appearance3;
  250. autoRepeatEditorButton3.ButtonStyle = Infragistics.Win.UIElementButtonStyle.ButtonSoftExtended;
  251. autoRepeatEditorButton3.Interval = 100;
  252. autoRepeatEditorButton3.Key = "Next";
  253. autoRepeatEditorButton3.Text = "";
  254. appearance4.Image = ((object)(resources.GetObject("appearance4.Image")));
  255. appearance4.ImageHAlign = Infragistics.Win.HAlign.Center;
  256. appearance4.ImageVAlign = Infragistics.Win.VAlign.Middle;
  257. autoRepeatEditorButton4.Appearance = appearance4;
  258. autoRepeatEditorButton4.ButtonStyle = Infragistics.Win.UIElementButtonStyle.ButtonSoftExtended;
  259. autoRepeatEditorButton4.Interval = 100;
  260. autoRepeatEditorButton4.Key = "Last";
  261. this.ultraMaskedEdit2.ButtonsRight.Add(autoRepeatEditorButton3);
  262. this.ultraMaskedEdit2.ButtonsRight.Add(autoRepeatEditorButton4);
  263. this.ultraMaskedEdit2.EditAs = Infragistics.Win.UltraWinMaskedEdit.EditAsType.UseSpecifiedMask;
  264. this.ultraMaskedEdit2.ImageTransparentColor = System.Drawing.Color.Magenta;
  265. this.ultraMaskedEdit2.InputMask = "nnn \\o\\f\\ \\5\\0\\0";
  266. this.ultraMaskedEdit2.Location = new System.Drawing.Point(0, 108);
  267. this.ultraMaskedEdit2.MaxValue = 500;
  268. this.ultraMaskedEdit2.MinValue = 1;
  269. this.ultraMaskedEdit2.Name = "ultraMaskedEdit2";
  270. this.ultraMaskedEdit2.PromptChar = ' ';
  271. this.ultraMaskedEdit2.ReadOnly = true;
  272. this.ultraMaskedEdit2.SelectedTextBackColor = System.Drawing.SystemColors.Window;
  273. this.ultraMaskedEdit2.SelectedTextForeColor = System.Drawing.SystemColors.WindowText;
  274. this.ultraMaskedEdit2.Size = new System.Drawing.Size(144, 21);
  275. this.ultraMaskedEdit2.TabIndex = 102;
  276. this.ultraMaskedEdit2.Text = " of 500";
  277. this.ultraMaskedEdit2.EditorButtonClick += new Infragistics.Win.UltraWinEditors.EditorButtonEventHandler(this.ultraMaskedEdit2_EditorButtonClick);
  278. //
  279. // button1
  280. //
  281. this.button1.Location = new System.Drawing.Point(144, 108);
  282. this.button1.Name = "button1";
  283. this.button1.Size = new System.Drawing.Size(56, 23);
  284. this.button1.TabIndex = 1;
  285. this.button1.Text = "确认";
  286. this.button1.Click += new System.EventHandler(this.button1_Click);
  287. //
  288. // richTextBox1
  289. //
  290. this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
  291. this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Top;
  292. this.richTextBox1.Location = new System.Drawing.Point(0, 0);
  293. this.richTextBox1.Name = "richTextBox1";
  294. this.richTextBox1.ReadOnly = true;
  295. this.richTextBox1.Size = new System.Drawing.Size(206, 104);
  296. this.richTextBox1.TabIndex = 0;
  297. this.richTextBox1.Text = "richTextBox1";
  298. //
  299. // timer1
  300. //
  301. this.timer1.Interval = 180000;
  302. this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
  303. //
  304. // ultraDockManager1
  305. //
  306. this.ultraDockManager1.HostControl = this;
  307. //
  308. // _MainFormUnpinnedTabAreaLeft
  309. //
  310. this._MainFormUnpinnedTabAreaLeft.Dock = System.Windows.Forms.DockStyle.Left;
  311. this._MainFormUnpinnedTabAreaLeft.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  312. this._MainFormUnpinnedTabAreaLeft.Location = new System.Drawing.Point(0, 18);
  313. this._MainFormUnpinnedTabAreaLeft.Name = "_MainFormUnpinnedTabAreaLeft";
  314. this._MainFormUnpinnedTabAreaLeft.Owner = this.ultraDockManager1;
  315. this._MainFormUnpinnedTabAreaLeft.Size = new System.Drawing.Size(0, 357);
  316. this._MainFormUnpinnedTabAreaLeft.TabIndex = 27;
  317. //
  318. // _MainFormUnpinnedTabAreaRight
  319. //
  320. this._MainFormUnpinnedTabAreaRight.Dock = System.Windows.Forms.DockStyle.Right;
  321. this._MainFormUnpinnedTabAreaRight.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  322. this._MainFormUnpinnedTabAreaRight.Location = new System.Drawing.Point(1105, 18);
  323. this._MainFormUnpinnedTabAreaRight.Name = "_MainFormUnpinnedTabAreaRight";
  324. this._MainFormUnpinnedTabAreaRight.Owner = this.ultraDockManager1;
  325. this._MainFormUnpinnedTabAreaRight.Size = new System.Drawing.Size(0, 357);
  326. this._MainFormUnpinnedTabAreaRight.TabIndex = 28;
  327. //
  328. // _MainFormUnpinnedTabAreaTop
  329. //
  330. this._MainFormUnpinnedTabAreaTop.Dock = System.Windows.Forms.DockStyle.Top;
  331. this._MainFormUnpinnedTabAreaTop.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  332. this._MainFormUnpinnedTabAreaTop.Location = new System.Drawing.Point(0, 18);
  333. this._MainFormUnpinnedTabAreaTop.Name = "_MainFormUnpinnedTabAreaTop";
  334. this._MainFormUnpinnedTabAreaTop.Owner = this.ultraDockManager1;
  335. this._MainFormUnpinnedTabAreaTop.Size = new System.Drawing.Size(1105, 0);
  336. this._MainFormUnpinnedTabAreaTop.TabIndex = 29;
  337. //
  338. // _MainFormUnpinnedTabAreaBottom
  339. //
  340. this._MainFormUnpinnedTabAreaBottom.Dock = System.Windows.Forms.DockStyle.Bottom;
  341. this._MainFormUnpinnedTabAreaBottom.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  342. this._MainFormUnpinnedTabAreaBottom.Location = new System.Drawing.Point(0, 375);
  343. this._MainFormUnpinnedTabAreaBottom.Name = "_MainFormUnpinnedTabAreaBottom";
  344. this._MainFormUnpinnedTabAreaBottom.Owner = this.ultraDockManager1;
  345. this._MainFormUnpinnedTabAreaBottom.Size = new System.Drawing.Size(1105, 0);
  346. this._MainFormUnpinnedTabAreaBottom.TabIndex = 30;
  347. //
  348. // _MainFormAutoHideControl
  349. //
  350. this._MainFormAutoHideControl.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  351. this._MainFormAutoHideControl.Location = new System.Drawing.Point(0, 0);
  352. this._MainFormAutoHideControl.Name = "_MainFormAutoHideControl";
  353. this._MainFormAutoHideControl.Owner = this.ultraDockManager1;
  354. this._MainFormAutoHideControl.Size = new System.Drawing.Size(0, 0);
  355. this._MainFormAutoHideControl.TabIndex = 31;
  356. //
  357. // timer2
  358. //
  359. this.timer2.Interval = 3000;
  360. this.timer2.Tick += new System.EventHandler(this.timer2_Tick);
  361. //
  362. // ultraStatusBar1
  363. //
  364. this.ultraStatusBar1.Location = new System.Drawing.Point(0, 375);
  365. this.ultraStatusBar1.Name = "ultraStatusBar1";
  366. ultraStatusPanel1.Width = 600;
  367. ultraStatusPanel2.MinWidth = 100;
  368. ultraStatusPanel4.MinWidth = 400;
  369. ultraStatusPanel4.Text = "湖南视拓信息技术股份有限公司";
  370. ultraStatusPanel4.Width = 180;
  371. ultraStatusPanel5.Width = 150;
  372. this.ultraStatusBar1.Panels.AddRange(new Infragistics.Win.UltraWinStatusBar.UltraStatusPanel[] {
  373. ultraStatusPanel1,
  374. ultraStatusPanel2,
  375. ultraStatusPanel3,
  376. ultraStatusPanel4,
  377. ultraStatusPanel5});
  378. this.ultraStatusBar1.Size = new System.Drawing.Size(1105, 22);
  379. this.ultraStatusBar1.TabIndex = 43;
  380. this.toolTip1.SetToolTip(this.ultraStatusBar1, "双击弹出所要通告");
  381. this.ultraStatusBar1.PanelDoubleClick += new Infragistics.Win.UltraWinStatusBar.PanelClickEventHandler(this.ultraStatusBar1_PanelDoubleClick);
  382. this.ultraStatusBar1.PanelClick += new Infragistics.Win.UltraWinStatusBar.PanelClickEventHandler(this.ultraStatusBar1_PanelClick);
  383. this.ultraStatusBar1.DoubleClick += new System.EventHandler(this.ultraStatusBar1_DoubleClick);
  384. //
  385. // panel2
  386. //
  387. this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
  388. this.panel2.Controls.Add(this.richTextBox2);
  389. this.panel2.Controls.Add(this.label4);
  390. this.panel2.Controls.Add(this.label3);
  391. this.panel2.Controls.Add(this.label2);
  392. this.panel2.Controls.Add(this.button2);
  393. this.panel2.Controls.Add(this.label1);
  394. this.panel2.Location = new System.Drawing.Point(0, 231);
  395. this.panel2.Name = "panel2";
  396. this.panel2.Size = new System.Drawing.Size(600, 144);
  397. this.panel2.TabIndex = 37;
  398. this.panel2.Visible = false;
  399. //
  400. // richTextBox2
  401. //
  402. this.richTextBox2.Dock = System.Windows.Forms.DockStyle.Bottom;
  403. this.richTextBox2.Location = new System.Drawing.Point(0, 24);
  404. this.richTextBox2.Name = "richTextBox2";
  405. this.richTextBox2.ReadOnly = true;
  406. this.richTextBox2.Size = new System.Drawing.Size(600, 120);
  407. this.richTextBox2.TabIndex = 0;
  408. this.richTextBox2.Text = "";
  409. //
  410. // label4
  411. //
  412. this.label4.Location = new System.Drawing.Point(360, 8);
  413. this.label4.Name = "label4";
  414. this.label4.Size = new System.Drawing.Size(48, 24);
  415. this.label4.TabIndex = 5;
  416. this.label4.Text = " 普通";
  417. //
  418. // label3
  419. //
  420. this.label3.ForeColor = System.Drawing.Color.Blue;
  421. this.label3.Location = new System.Drawing.Point(304, 8);
  422. this.label3.Name = "label3";
  423. this.label3.Size = new System.Drawing.Size(48, 24);
  424. this.label3.TabIndex = 4;
  425. this.label3.Text = " 重要";
  426. //
  427. // label2
  428. //
  429. this.label2.ForeColor = System.Drawing.Color.Red;
  430. this.label2.Location = new System.Drawing.Point(248, 8);
  431. this.label2.Name = "label2";
  432. this.label2.Size = new System.Drawing.Size(48, 24);
  433. this.label2.TabIndex = 3;
  434. this.label2.Text = " 紧急";
  435. //
  436. // button2
  437. //
  438. this.button2.Location = new System.Drawing.Point(552, 2);
  439. this.button2.Name = "button2";
  440. this.button2.Size = new System.Drawing.Size(40, 23);
  441. this.button2.TabIndex = 2;
  442. this.button2.Text = "关闭";
  443. this.button2.Click += new System.EventHandler(this.button2_Click);
  444. //
  445. // label1
  446. //
  447. this.label1.Location = new System.Drawing.Point(16, 8);
  448. this.label1.Name = "label1";
  449. this.label1.Size = new System.Drawing.Size(100, 23);
  450. this.label1.TabIndex = 1;
  451. this.label1.Text = "通知";
  452. //
  453. // ultraTabbedMdiManager1
  454. //
  455. this.ultraTabbedMdiManager1.MdiParent = this;
  456. this.ultraTabbedMdiManager1.TabActivated += new Infragistics.Win.UltraWinTabbedMdi.MdiTabEventHandler(this.ultraTabbedMdiManager1_TabActivated);
  457. //
  458. // MainForm
  459. //
  460. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  461. this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
  462. this.ClientSize = new System.Drawing.Size(1105, 397);
  463. this.Controls.Add(this._MainFormAutoHideControl);
  464. this.Controls.Add(this.panel2);
  465. this.Controls.Add(this.panel1);
  466. this.Controls.Add(this._MainFormUnpinnedTabAreaTop);
  467. this.Controls.Add(this._MainFormUnpinnedTabAreaBottom);
  468. this.Controls.Add(this._MainFormUnpinnedTabAreaLeft);
  469. this.Controls.Add(this._MainFormUnpinnedTabAreaRight);
  470. this.Controls.Add(this._MainForm_Toolbars_Dock_Area_Left);
  471. this.Controls.Add(this._MainForm_Toolbars_Dock_Area_Right);
  472. this.Controls.Add(this._MainForm_Toolbars_Dock_Area_Top);
  473. this.Controls.Add(this._MainForm_Toolbars_Dock_Area_Bottom);
  474. this.Controls.Add(this.ultraStatusBar1);
  475. this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
  476. this.IsMdiContainer = true;
  477. this.Name = "MainForm";
  478. this.Text = "新钢公司MES系统";
  479. this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
  480. this.Load += new System.EventHandler(this.MainForm_Load);
  481. this.Closing += new System.ComponentModel.CancelEventHandler(this.MainForm_Closing);
  482. ((System.ComponentModel.ISupportInitialize)(this.ultraToolbarsManager1)).EndInit();
  483. this.panel1.ResumeLayout(false);
  484. ((System.ComponentModel.ISupportInitialize)(this.ultraDockManager1)).EndInit();
  485. this.panel2.ResumeLayout(false);
  486. ((System.ComponentModel.ISupportInitialize)(this.ultraTabbedMdiManager1)).EndInit();
  487. this.ResumeLayout(false);
  488. }
  489. /// <summary>
  490. /// 应用程序的主入口点。
  491. /// </summary>
  492. //[STAThread]
  493. //static void Main()
  494. //{
  495. // try
  496. // {
  497. // Process[] myProcesses = Process.GetProcessesByName("Core.Mes.ClientManager.vshost");
  498. // if(myProcesses.Length == 1 )
  499. // {
  500. // Application.Run(new MainForm());
  501. // }
  502. // }
  503. // catch
  504. // {
  505. // Application.Run(new MainForm());
  506. // }
  507. //}
  508. #endregion
  509. #endregion
  510. #region " Init Form "
  511. int FreeTime = 600;
  512. private void Update_UPM()
  513. {
  514. UpdaterManager.Update_UPM();
  515. UpdaterManager.Update_Shortcut();
  516. }
  517. private void MainForm_Load(object sender, System.EventArgs e)
  518. {
  519. //if (System.DateTime.Today > new System.DateTime(2007,1,1)) return;
  520. Thread t_update = new Thread(new ThreadStart(Update_UPM));
  521. t_update.Start();
  522. if (ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).AppSettings.Settings["Title"].Value.ToString() != null)
  523. this.Text = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).AppSettings.Settings["Title"].Value.ToString();
  524. this.BackgroundImage = System.Drawing.Image.FromFile(@"MainBackPic.jpg");
  525. FrmCover frm = new FrmCover();
  526. frm._mainForm = this;
  527. frm.ReLoginType = 0;
  528. frm.ShowDialog(this);
  529. if (frm._loginFlag > 0)
  530. {
  531. //正常启动显示登录框
  532. InitForm(frm.ReLoginType);
  533. }
  534. else
  535. {
  536. Application.Exit();
  537. }
  538. }
  539. private bool keyexit(string key)
  540. {
  541. for (int i = 0; i < ultraToolbarsManager1.Toolbars[0].Tools.Count; i++)
  542. {
  543. if (!keyisexist(key, ultraToolbarsManager1.Toolbars[0].Tools[i]))
  544. return false;
  545. }
  546. return true;
  547. }
  548. private bool keyisexist(string key, object Menu)
  549. {
  550. if (Menu.GetType() == typeof(Infragistics.Win.UltraWinToolbars.PopupMenuTool))
  551. {
  552. Infragistics.Win.UltraWinToolbars.PopupMenuTool tmpPMenu = (Menu as Infragistics.Win.UltraWinToolbars.PopupMenuTool);
  553. if (tmpPMenu.Tools.Exists(key))
  554. return false;
  555. for (int i = 0; i < tmpPMenu.Tools.Count; i++)
  556. {
  557. keyisexist(key, tmpPMenu.Tools[i]);
  558. }
  559. }
  560. else
  561. {
  562. return true;
  563. }
  564. return true;
  565. }
  566. public void InitForm(int ReLoginType)
  567. {
  568. try
  569. {
  570. if (ReLoginType == 0)
  571. {
  572. CreateMenu();
  573. AjustTime();
  574. //InitMessageBox();
  575. //GetUserMessage();
  576. //timer2_Tick( null, new System.EventArgs() );
  577. //this.timer1.Start();
  578. //this.timer2.Start();
  579. }
  580. else if (ReLoginType == 1)
  581. {
  582. this.ultraToolbarsManager1.Tools.Clear();
  583. this.ultraToolbarsManager1.Toolbars[0].Tools.Clear();
  584. CreateMenu();
  585. foreach (Form frm in this.MdiChildren)
  586. {
  587. frm.Close();
  588. }
  589. }
  590. else
  591. {
  592. foreach (Form frm in this.MdiChildren)
  593. {
  594. frm.Show();
  595. }
  596. try
  597. {
  598. if (LastActiveForm != null)
  599. {
  600. LastActiveForm.Activate();
  601. }
  602. }
  603. catch { }
  604. }
  605. this.ultraStatusBar1.Panels[1].Text = ClientCommon._UserInfo.UserName;
  606. string bc = this.GetBc(ClientCommon._UserInfo.UserBc);
  607. string bb = this.GetBb(ClientCommon._UserInfo.UserBb);
  608. if (bc == bb)
  609. this.ultraStatusBar1.Panels[2].Text = bb;
  610. else
  611. this.ultraStatusBar1.Panels[2].Text = bc + " " + bb;
  612. }
  613. catch (Exception ex)
  614. {
  615. MessageBox.Show("权限文件信息错误!请与管理员联系。\n" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  616. }
  617. try
  618. {
  619. ClientCommon.GetServerConfig();
  620. DataRow[] dr = ClientCommon.ServerConfig.Select("KEY_NAME='FREETIME'");
  621. if (dr != null && dr.GetLength(0) > 0)
  622. {
  623. int.TryParse(dr[0]["KEY_VALUE"].ToString(), out FreeTime);
  624. }
  625. }
  626. catch { }
  627. timer2.Enabled = true;
  628. if (_dsMessage != null) _dsMessage.Clear();
  629. //GetMessage();
  630. }
  631. #region " 班次、班别 "
  632. private G.ValueList _vlBc;
  633. private string GetBc(string str)
  634. {
  635. if (_vlBc == null)
  636. {
  637. _vlBc = new G.ValueList();
  638. _vlBc.ValueListItems.Add("300201", "早班");
  639. _vlBc.ValueListItems.Add("300202", "中班");
  640. _vlBc.ValueListItems.Add("300203", "晚班");
  641. _vlBc.ValueListItems.Add("300205", "常白班");
  642. }
  643. if (_vlBc.FindByDataValue(str) != null)
  644. return _vlBc.FindByDataValue(str).DisplayText;
  645. return "常白班";
  646. }
  647. private G.ValueList _vlBb;
  648. private string GetBb(string str)
  649. {
  650. if (_vlBb == null)
  651. {
  652. _vlBb = new G.ValueList();
  653. _vlBb.ValueListItems.Add("300301", "甲班");
  654. _vlBb.ValueListItems.Add("300302", "乙班");
  655. _vlBb.ValueListItems.Add("300303", "丙班");
  656. _vlBb.ValueListItems.Add("300304", "丁班");
  657. _vlBb.ValueListItems.Add("300305", "常白班");
  658. }
  659. if (_vlBb.FindByDataValue(str) != null)
  660. return _vlBb.FindByDataValue(str).DisplayText;
  661. return "常白班";
  662. }
  663. #endregion
  664. private void MainForm_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  665. {
  666. DialogResult dr = MessageBox.Show(string.Format("是否确认退出{0}?", this.Text), "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
  667. if (dr == DialogResult.No)
  668. {
  669. e.Cancel = true;
  670. return;
  671. }
  672. string ipaddress = ClientCommon.GetIp();
  673. string strOut = "";
  674. ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "RecodeExitInfo",
  675. new object[]{ClientCommon._UserInfo.LoginID, ClientCommon._UserInfo.UserName,
  676. Dns.GetHostName(), ipaddress}, out strOut);
  677. }
  678. #endregion
  679. #region " Menu Manager "
  680. #region " Menu Events "
  681. private void CreateMenu()
  682. {
  683. string strOut = "";
  684. try
  685. {
  686. DataSet obj = ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "GetBuildMenuInfo",
  687. new object[] { ClientCommon._UserInfo.LoginID }, out strOut) as DataSet;
  688. if (strOut != "")
  689. {
  690. MessageBox.Show(strOut); return;
  691. }
  692. for (int i = 0; i < obj.Tables[0].Rows.Count; i++)
  693. {
  694. string strSetInfo = obj.Tables[0].Rows[i]["SETINFO"].ToString();
  695. string strBtName = obj.Tables[0].Rows[i]["CAPTION"].ToString();
  696. string strBtKey = obj.Tables[0].Rows[i]["KEY_"].ToString();
  697. string strBtCat = obj.Tables[0].Rows[i]["CATEGORY"].ToString();
  698. string strType = obj.Tables[0].Rows[i]["TYPE"].ToString();
  699. #region old code
  700. //int iCount = 0;
  701. //for (int j = 0; j < obj.Tables[0].Rows.Count; j++)
  702. //{
  703. // if (obj.Tables[0].Rows[j]["SETINFO"].ToString().StartsWith(strSetInfo))
  704. // {
  705. // iCount++;
  706. // }
  707. //}
  708. //if (iCount > 1)
  709. //{
  710. // if (strSetInfo.Length == 3)
  711. // {
  712. // try
  713. // {
  714. // Infragistics.Win.UltraWinToolbars.PopupMenuTool pmt = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  715. // Infragistics.Win.UltraWinToolbars.PopupMenuTool pmtb = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  716. // pmtb.SharedProps.Caption = strBtName;
  717. // this.ultraToolbarsManager1.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pmtb });
  718. // this.ultraToolbarsManager1.Toolbars[0].Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pmt });
  719. // pmt.SharedProps.DisplayStyle = Infragistics.Win.UltraWinToolbars.ToolDisplayStyle.ImageAndText;
  720. // }
  721. // catch(Exception ex) {
  722. // MessageBox.Show(ex.Message);
  723. // return;
  724. // }
  725. // }
  726. // else
  727. // {
  728. // try
  729. // {
  730. // Infragistics.Win.UltraWinToolbars.PopupMenuTool pmt = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  731. // Infragistics.Win.UltraWinToolbars.PopupMenuTool pmtb = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  732. // pmtb.SharedProps.Caption = strBtName;
  733. // this.ultraToolbarsManager1.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pmtb });
  734. // this.ultraToolbarsManager1.Toolbars[strSetInfo.Substring(0, strSetInfo.Length - 3)].Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pmt });
  735. // pmt.SharedProps.DisplayStyle = Infragistics.Win.UltraWinToolbars.ToolDisplayStyle.ImageAndText;
  736. // }
  737. // catch { }
  738. // }
  739. //}
  740. //else
  741. //{
  742. // try
  743. // {
  744. // string strPkey = "";
  745. // for (int j = 0; j < obj.Tables[0].Rows.Count; j++)
  746. // {
  747. // if (obj.Tables[0].Rows[j]["SETINFO"].ToString() == strSetInfo.Substring(0, strSetInfo.Length - 3))
  748. // {
  749. // strPkey = obj.Tables[0].Rows[j]["CAPTION"].ToString();
  750. // }
  751. // }
  752. // Infragistics.Win.UltraWinToolbars.ButtonTool bt = new Infragistics.Win.UltraWinToolbars.ButtonTool(strBtName);
  753. // Infragistics.Win.UltraWinToolbars.ButtonTool btb = new Infragistics.Win.UltraWinToolbars.ButtonTool(strBtName);
  754. // btb.SharedProps.Caption = strBtName;
  755. // this.ultraToolbarsManager1.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { btb });
  756. // Infragistics.Win.UltraWinToolbars.PopupMenuTool pmtb;
  757. // if (strSetInfo.Length == 3)
  758. // {
  759. // this.ultraToolbarsManager1.Toolbars[0].Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { bt });
  760. // btb.SharedProps.DisplayStyle = Infragistics.Win.UltraWinToolbars.ToolDisplayStyle.ImageAndText;
  761. // }
  762. // else
  763. // {
  764. // pmtb = this.ultraToolbarsManager1.Tools[strPkey] as PopupMenuTool;
  765. // pmtb.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { bt });
  766. // }
  767. // bt.Key = strBtKey;
  768. // bt.SharedProps.Category = strBtCat;
  769. // }
  770. // catch (Exception ex)
  771. // {
  772. // Console.WriteLine(ex.Message);
  773. // }
  774. //}
  775. #endregion
  776. //if (ultraToolbarsManager1.Tools.Exists(strBtKey))
  777. //{
  778. // for (int extKey = 0; extKey < 5; extKey++)
  779. // {
  780. // if (!ultraToolbarsManager1.Tools.Exists(strBtKey + "@" + extKey.ToString()))
  781. // {
  782. // strBtKey = strBtKey + "@" + extKey.ToString();
  783. // break;
  784. // }
  785. // }
  786. //}
  787. strBtKey = strBtKey + "@" + System.Guid.NewGuid().ToString();
  788. obj.Tables[0].Rows[i]["KEY_"] = strBtKey;
  789. obj.Tables[0].AcceptChanges();
  790. if (strType == "MENU")
  791. {
  792. PopupMenuTool menu = new PopupMenuTool(strBtKey);
  793. PopupMenuTool menub = new PopupMenuTool(strBtKey);
  794. menub.SharedProps.Caption = strBtName;
  795. ultraToolbarsManager1.Tools.AddRange(new ToolBase[] { menub });
  796. if (strSetInfo.Length > 3)
  797. {
  798. string strPKey = "";
  799. for (int j = 0; j < obj.Tables[0].Rows.Count; j++)
  800. {
  801. if (obj.Tables[0].Rows[j]["SETINFO"].ToString() == strSetInfo.Substring(0, strSetInfo.Length - 3))
  802. {
  803. strPKey = obj.Tables[0].Rows[j]["KEY_"].ToString();
  804. break;
  805. }
  806. }
  807. ((PopupMenuTool)ultraToolbarsManager1.Tools[strPKey]).Tools.AddRange(new ToolBase[] { menu });
  808. }
  809. else
  810. {
  811. ultraToolbarsManager1.Toolbars[0].Tools.AddRange(new ToolBase[] { menu });
  812. }
  813. }
  814. else
  815. {
  816. ButtonTool btn = new ButtonTool(strBtKey);
  817. ButtonTool btnb = new ButtonTool(strBtKey);
  818. btnb.SharedProps.Category = strBtCat;
  819. btnb.SharedProps.Caption = strBtName;
  820. btnb.SharedProps.DisplayStyle = ToolDisplayStyle.ImageAndText;
  821. ultraToolbarsManager1.Tools.AddRange(new ToolBase[] { btnb });
  822. if (strSetInfo.Length > 3)
  823. {
  824. string strPKey = "";
  825. for (int j = 0; j < obj.Tables[0].Rows.Count; j++)
  826. {
  827. if (obj.Tables[0].Rows[j]["SETINFO"].ToString() == strSetInfo.Substring(0, strSetInfo.Length - 3))
  828. {
  829. strPKey = obj.Tables[0].Rows[j]["KEY_"].ToString();
  830. break;
  831. }
  832. }
  833. ((PopupMenuTool)ultraToolbarsManager1.Tools[strPKey]).Tools.AddRange(new ToolBase[] { btn });
  834. }
  835. else
  836. {
  837. ultraToolbarsManager1.Toolbars[0].Tools.AddRange(new ToolBase[] { btn });
  838. }
  839. }
  840. }
  841. }
  842. catch (Exception ex)
  843. {
  844. MessageBox.Show(ex.Message);
  845. }
  846. //this.ultraToolbarsManager1.LoadFromXml(ClientCommon._UserInfo.MenuConfigStream);
  847. AddBasePoupToolBarItem("系统", "System");
  848. }
  849. private void AddBasePoupToolBarItem(string strBtName, string strKey)
  850. {
  851. try
  852. {
  853. Infragistics.Win.UltraWinToolbars.PopupMenuTool pmt = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  854. Infragistics.Win.UltraWinToolbars.PopupMenuTool pmtb = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  855. pmtb.SharedProps.Caption = strBtName;
  856. this.ultraToolbarsManager1.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pmtb });
  857. this.ultraToolbarsManager1.Toolbars[0].Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pmt });
  858. pmt.SharedProps.DisplayStyle = Infragistics.Win.UltraWinToolbars.ToolDisplayStyle.ImageAndText;
  859. AddBaseButtonToolBarItem("重新登录", "reLogin", pmtb);
  860. AddBaseButtonToolBarItem("修改密码", "passwd", pmtb);
  861. AddBaseButtonToolBarItem("设置班组", "setBz", pmtb);
  862. #if forCG
  863. AddBaseButtonToolBarItem("我的有效菜单", "mymenu", pmtb);
  864. #endif
  865. AddBaseButtonToolBarItem("帮助", "help", pmtb);
  866. AddBaseButtonToolBarItem("关于", "about", pmtb);
  867. AddBaseButtonToolBarItem("退出", "close", pmtb);
  868. this.ultraToolbarsManager1.LockToolbars = true;
  869. this.ultraToolbarsManager1.ShowQuickCustomizeButton = false;
  870. this.ultraToolbarsManager1.Style = Infragistics.Win.UltraWinToolbars.ToolbarStyle.OfficeXP;
  871. }
  872. catch { }
  873. }
  874. private void AddBaseButtonToolBarItem(string strBtName, string strBtKey, PopupMenuTool pmt)
  875. {
  876. try
  877. {
  878. Infragistics.Win.UltraWinToolbars.ButtonTool bt = new Infragistics.Win.UltraWinToolbars.ButtonTool(strBtName);
  879. Infragistics.Win.UltraWinToolbars.ButtonTool btb = new Infragistics.Win.UltraWinToolbars.ButtonTool(strBtName);
  880. btb.SharedProps.Caption = strBtName;
  881. this.ultraToolbarsManager1.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { btb });
  882. pmt.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { bt });
  883. bt.Key = strBtKey;
  884. if (strBtKey == "reLogin")
  885. {
  886. btb.InstanceProps.IsFirstInGroup = true;
  887. }
  888. }
  889. catch { }
  890. }
  891. private void ReLogin()
  892. {
  893. FrmCover frm = new FrmCover();
  894. frm.ReLoginFlag = true;
  895. frm._mainForm = this;
  896. frm.ReLoginType = 1;
  897. frm.ShowDialog();
  898. if (frm._loginFlag > 0)
  899. {
  900. //手动重登陆显示登录框(允许切换用户名)
  901. InitForm(frm.ReLoginType);
  902. }
  903. }
  904. Form LastActiveForm = null;
  905. private void ReLoginWithoutInit()
  906. {
  907. if (this.MdiChildren.GetLength(0) > 0)
  908. {
  909. LastActiveForm = this.ActiveMdiChild;
  910. foreach (Form frm in this.MdiChildren)
  911. {
  912. frm.Hide();
  913. }
  914. }
  915. else
  916. {
  917. LastActiveForm = null;
  918. }
  919. this.ultraStatusBar1.Panels[0].Text = "闲置时间过长,请重新登录!";
  920. this.ShowPopUpMsg("闲置时间过长,请重新登录! ", this, new Point(this.Width > 1000 ? 1000 : this.Width, this.ultraStatusBar1.Top));
  921. do
  922. {
  923. FrmCover frm = new FrmCover(ClientCommon._UserInfo.LoginID);
  924. frm.ReLoginFlag = true;
  925. frm._mainForm = this;
  926. frm.Text = "闲置时间过长,请重新登录!";
  927. frm.ReLoginType = 2;
  928. frm.ShowDialog(this);
  929. if (frm._loginFlag > 0)
  930. {
  931. //锁定重登陆显示登录框(不允许切换用户名)
  932. InitForm(frm.ReLoginType);
  933. break;
  934. }
  935. else if (frm._loginFlag == -1)
  936. {
  937. DialogResult dr = MessageBox.Show(string.Format("是否确认退出{0}?", this.Text), "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
  938. if (dr == DialogResult.Yes)
  939. {
  940. Application.Exit();
  941. break;
  942. }
  943. }
  944. } while (true);
  945. }
  946. #endregion
  947. //未激活的界面将线程开关关闭
  948. private void ultraTabbedMdiManager1_TabActivated(object sender, Infragistics.Win.UltraWinTabbedMdi.MdiTabEventArgs e)
  949. {
  950. foreach (Form frmMdi in this.MdiChildren)
  951. {
  952. FrmBase frm = frmMdi as FrmBase;
  953. frm.On_Off_Thread = false;
  954. }
  955. ((FrmBase)e.Tab.Form).On_Off_Thread = true;
  956. }
  957. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  958. {
  959. switch (e.Tool.Key)
  960. {
  961. case "reLogin":
  962. ReLogin();
  963. break;
  964. case "close":
  965. this.Close();
  966. break;
  967. case "help":
  968. if (System.IO.File.Exists(@"CoreHelp.chm"))
  969. {
  970. try
  971. {
  972. ProcessStartInfo p = new ProcessStartInfo(@"CoreHelp.chm");
  973. p.WorkingDirectory = @"CoreHelp.chm";
  974. Process.Start(p);
  975. }
  976. catch (Exception ex)
  977. {
  978. Console.WriteLine(ex.Message);
  979. }
  980. }
  981. break;
  982. case "about":
  983. FrmAbout frm = new FrmAbout();
  984. if (ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).AppSettings.Settings["About"].Value.ToString() != null)
  985. frm.InitPic(ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).AppSettings.Settings["About"].Value.ToString());
  986. frm.ShowDialog();
  987. break;
  988. case "passwd":
  989. FrmPasswd frm1 = new FrmPasswd();
  990. frm1.ShowDialog();
  991. break;
  992. case "setBz":
  993. FrmSetBz frm2 = new FrmSetBz();
  994. frm2.ShowDialog();
  995. if (frm2._boFlag)
  996. {
  997. string bc = this.GetBc(ClientCommon._UserInfo.UserBc);
  998. string bb = this.GetBb(ClientCommon._UserInfo.UserBb);
  999. if (bc == bb)
  1000. this.ultraStatusBar1.Panels[2].Text = bb;
  1001. else
  1002. this.ultraStatusBar1.Panels[2].Text = bc + " " + bb;
  1003. }
  1004. break;
  1005. case "mymenu":
  1006. frmMyMenuInfo frmMyMenuInfo_1 = new frmMyMenuInfo();
  1007. frmMyMenuInfo_1.ShowDialog();
  1008. break;
  1009. default:
  1010. {
  1011. OpenChildForm(e);
  1012. break;
  1013. }
  1014. }
  1015. }
  1016. #endregion
  1017. #region " ExplorerBar Manager "
  1018. /// <summary>
  1019. /// 打开子窗体
  1020. /// </summary>
  1021. /// <param name="xn">存放子窗体信息的xmlnode</param>
  1022. private void OpenChildForm(ToolClickEventArgs e)
  1023. {
  1024. foreach (Form mdiChild in this.MdiChildren)
  1025. {
  1026. if ((mdiChild as FrmBase).Key == e.Tool.Key)
  1027. {
  1028. mdiChild.Activate();
  1029. return;
  1030. }
  1031. }
  1032. //实例化窗体并打开
  1033. try
  1034. {
  1035. string assemblyName = e.Tool.SharedProps.Category;
  1036. string className = e.Tool.Key.Split('@')[0];
  1037. Assembly baseFormAssembly = Assembly.Load(assemblyName);
  1038. Type type = baseFormAssembly.GetType(className);
  1039. System.Diagnostics.Debug.Assert(type.IsSubclassOf(typeof(FrmBase)));
  1040. FrmBase form = Activator.CreateInstance(type, true) as FrmBase;
  1041. form.MdiParent = this;
  1042. form.Text = e.Tool.SharedProps.Caption;
  1043. form.Key = e.Tool.Key;
  1044. form.Show();
  1045. this.ultraStatusBar1.Panels[0].Text = "打开" + form.Text + "窗体。";
  1046. ClientCommon.RecodeOperateInfo("打开", form.Text, "");
  1047. }
  1048. catch (Exception ex)
  1049. {
  1050. this.ultraStatusBar1.Panels[0].Text = ex.Message;
  1051. }
  1052. }
  1053. #endregion
  1054. #region " Message "
  1055. private void InitMessageBox()
  1056. {
  1057. Infragistics.Win.UltraWinDock.DockAreaPane dockAreaPane1 = new Infragistics.Win.UltraWinDock.DockAreaPane(
  1058. Infragistics.Win.UltraWinDock.DockedLocation.Floating);
  1059. Infragistics.Win.UltraWinDock.DockableControlPane dockableControlPane1 = new Infragistics.Win.UltraWinDock.DockableControlPane();
  1060. dockAreaPane1.FloatingLocation = new System.Drawing.Point(1024 - 210, 780 - 150 - 50);
  1061. dockableControlPane1.Control = this.panel1;
  1062. dockableControlPane1.Text = "消息";
  1063. dockAreaPane1.Panes.AddRange(new Infragistics.Win.UltraWinDock.DockablePaneBase[] {
  1064. dockableControlPane1});
  1065. dockAreaPane1.Size = new System.Drawing.Size(200, 150);
  1066. this.ultraDockManager1.DockAreas.AddRange(new Infragistics.Win.UltraWinDock.DockAreaPane[] {
  1067. dockAreaPane1});
  1068. this.ultraDockManager1.ControlPanes[0].Closed = true;
  1069. this.panel1.Visible = true;
  1070. }
  1071. private void ShowMessageBox()
  1072. {
  1073. _RowCount = _dsMessage.Tables[0].Rows.Count;
  1074. this.ultraMaskedEdit2.InputMask = string.Format(@"nnn \o\f\ \{0}", _RowCount.ToString());
  1075. this.ultraMaskedEdit2.Text = string.Format("1 of {0}", _RowCount.ToString());
  1076. SetRichText(1);
  1077. this.ultraDockManager1.ControlPanes[0].Closed = false;
  1078. }
  1079. private int _RowCount = 0;
  1080. private DataSet _dsMessage;
  1081. private void timer1_Tick(object sender, System.EventArgs e)
  1082. {
  1083. //GetMessage();
  1084. GetUserMessage();
  1085. }
  1086. private void GetUserMessage()
  1087. {
  1088. string strOut = "";
  1089. DataSet ds = ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "GetUserMessage",
  1090. null, out strOut) as DataSet;
  1091. if (strOut == "" && ds.Tables[0].Rows.Count > 0)
  1092. {
  1093. this.dtUserMessage = ds.Tables[0];
  1094. }
  1095. else
  1096. {
  1097. this.dtUserMessage = null;
  1098. }
  1099. }
  1100. private DataTable dtUserMessage;
  1101. private int _iCount = 0;
  1102. private void timer2_Tick(object sender, System.EventArgs e)
  1103. {
  1104. GetLastCall();
  1105. if (this.dtUserMessage == null) return;
  1106. if (_iCount < this.dtUserMessage.Rows.Count)
  1107. {
  1108. string str = this.GetNoNullStr(this.dtUserMessage.Rows[_iCount][0]);
  1109. str = str + " " + this.GetNoNullStr(this.dtUserMessage.Rows[_iCount][1]);
  1110. str = str + " " + Convert.ToDateTime(this.dtUserMessage.Rows[_iCount][2]).ToString("MM月dd日 HH时mm分");
  1111. this.ultraStatusBar1.Panels[0].Text = str;
  1112. if (this.dtUserMessage.Rows[_iCount]["PRI_"].ToString() == "2")
  1113. this.ultraStatusBar1.Panels[0].Appearance.ForeColor = Color.Red;
  1114. else if (this.dtUserMessage.Rows[_iCount]["PRI_"].ToString() == "1")
  1115. this.ultraStatusBar1.Panels[0].Appearance.ForeColor = Color.Blue;
  1116. else
  1117. this.ultraStatusBar1.Panels[0].Appearance.ForeColor = Color.Black;
  1118. _iCount++;
  1119. }
  1120. else
  1121. {
  1122. _iCount = 0;
  1123. }
  1124. }
  1125. private void GetLastCall()
  1126. {
  1127. CallingMessage cm = new CallingMessage();
  1128. DateTime ldt = ClientCommon._RemotingHelp.GetLastExecute(out cm);
  1129. TimeSpan ts = (DateTime.Now - ldt);
  1130. ultraStatusBar1.Panels[4].Text = string.Format("空闲时间 {0,3}'{1,2}\"", ts.Minutes, ts.Seconds);
  1131. if (ts.TotalSeconds > FreeTime)
  1132. {
  1133. timer2.Stop();
  1134. ReLoginWithoutInit();
  1135. }
  1136. }
  1137. private string GetNoNullStr(object obj)
  1138. {
  1139. if (obj == null || obj == DBNull.Value) return "";
  1140. return obj.ToString();
  1141. }
  1142. private void GetMessage()
  1143. {
  1144. string strOut = "";
  1145. DataSet ds = ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "GetMessage",
  1146. new object[] { ClientCommon._UserInfo.UserID }, out strOut) as DataSet;
  1147. if (strOut != "" || ds.Tables[0].Rows.Count == 0)
  1148. {
  1149. if (_dsMessage != null) _dsMessage.Clear();
  1150. this.ultraDockManager1.ControlPanes[0].Closed = true;
  1151. return;
  1152. }
  1153. if (!this.ultraDockManager1.ControlPanes[0].Closed) return;
  1154. if (_dsMessage == null)
  1155. _dsMessage = ds;
  1156. else
  1157. {
  1158. _dsMessage.Clear();
  1159. _dsMessage.Merge(ds);
  1160. }
  1161. ShowMessageBox();
  1162. }
  1163. private int newValue = 1;
  1164. private void ultraMaskedEdit2_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1165. {
  1166. int min = (int)this.ultraMaskedEdit2.MinValue;
  1167. int max = (int)this.ultraMaskedEdit2.MaxValue;
  1168. newValue = min;
  1169. Infragistics.Win.EditorWithMask maskEdit = e.Button.Editor as Infragistics.Win.EditorWithMask;
  1170. try
  1171. {
  1172. string maskText = maskEdit.GetText(Infragistics.Win.UltraWinMaskedEdit.MaskMode.Raw);
  1173. if (!Convert.IsDBNull(maskText))
  1174. newValue = int.Parse(maskText);
  1175. }
  1176. catch { }
  1177. switch (e.Button.Key)
  1178. {
  1179. case "First":
  1180. newValue = min;
  1181. break;
  1182. case "Last":
  1183. newValue = max;
  1184. break;
  1185. case "Next":
  1186. newValue++;
  1187. break;
  1188. case "Previous":
  1189. newValue--;
  1190. break;
  1191. }
  1192. if (newValue < 1)
  1193. newValue = 1;
  1194. else if (newValue > _RowCount)
  1195. newValue = _RowCount;
  1196. e.Button.Editor.Value = newValue;
  1197. SetRichText(newValue);
  1198. }
  1199. private void SetRichText(int rowIndex)
  1200. {
  1201. try
  1202. {
  1203. this.richTextBox1.Text = this._dsMessage.Tables[0].Rows[rowIndex - 1]["INFO"].ToString();
  1204. this.richTextBox1.Text += "\n----------";
  1205. this.richTextBox1.Text += this._dsMessage.Tables[0].Rows[rowIndex - 1]["SENDPERSON"].ToString() + Convert.ToDateTime(this._dsMessage.Tables[0].Rows[rowIndex - 1]["SENDTIME"]).ToString("MM-dd HH:mm");
  1206. this.richTextBox1.Tag = this._dsMessage.Tables[0].Rows[rowIndex - 1]["ID_"].ToString();
  1207. }
  1208. catch
  1209. {
  1210. this.richTextBox1.Text = "错误!";
  1211. }
  1212. }
  1213. private void button1_Click(object sender, System.EventArgs e)
  1214. {
  1215. string strOut = "";
  1216. object obj = ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "AffirmMessage",
  1217. new object[] { this.richTextBox1.Tag.ToString() }, out strOut);
  1218. if (strOut != "") { MessageBox.Show(strOut); return; }
  1219. this._dsMessage.Tables[0].Rows.RemoveAt(newValue - 1);
  1220. this._dsMessage.AcceptChanges();
  1221. if (this._dsMessage.Tables[0].Rows.Count == 0) this.ultraDockManager1.ControlPanes[0].Closed = true;
  1222. GetMessage();
  1223. }
  1224. #endregion
  1225. private void ultraStatusBar1_DoubleClick(object sender, System.EventArgs e)
  1226. {
  1227. if (this.dtUserMessage != null && this.dtUserMessage.Rows.Count > 0)
  1228. {
  1229. this.richTextBox2.Clear();
  1230. for (int i = 0; i < this.dtUserMessage.Rows.Count; i++)
  1231. {
  1232. DataRow dr = this.dtUserMessage.Rows[i];
  1233. string str = Convert.ToString(i + 1) + "、 " + this.GetNoNullStr(dr[0]);
  1234. str = str + " " + this.GetNoNullStr(dr[1]);
  1235. str = str + " " + Convert.ToDateTime(dr[2]).ToString("MM月dd日 HH时mm分");
  1236. str = str + " \n";
  1237. if (dr["PRI_"].ToString() == "2")
  1238. this.richTextBox2.SelectionColor = Color.Red;
  1239. else if (dr["PRI_"].ToString() == "1")
  1240. this.richTextBox2.SelectionColor = Color.Blue;
  1241. else
  1242. this.richTextBox2.SelectionColor = Color.Black;
  1243. this.richTextBox2.SelectedText = str;
  1244. }
  1245. this.panel2.Visible = true;
  1246. }
  1247. }
  1248. private void ultraStatusBar1_PanelClick(object sender, Infragistics.Win.UltraWinStatusBar.PanelClickEventArgs e)
  1249. {
  1250. if (e.Panel.Index == 4)
  1251. {
  1252. CallingMessage cm = new CallingMessage();
  1253. DateTime ldt = ClientCommon._RemotingHelp.GetLastExecute(out cm);
  1254. ShowPopUpMsg(string.Format("{0}\n{1}\n{2}", cm.ServerName, cm.ClassName, cm.MethodName),
  1255. string.Format("最后调用:{0}", ldt.ToString("yyyy-MM-dd HH:mm:ss")));
  1256. }
  1257. }
  1258. private void ultraStatusBar1_PanelDoubleClick(object sender, Infragistics.Win.UltraWinStatusBar.PanelClickEventArgs e)
  1259. {
  1260. try
  1261. {
  1262. if (e.Panel.Index == 3)
  1263. {
  1264. ShowPopUpMsg(ultraTabbedMdiManager1.ActiveTab.Form.GetType().FullName);
  1265. }
  1266. }
  1267. catch { }
  1268. }
  1269. private void button2_Click(object sender, System.EventArgs e)
  1270. {
  1271. this.panel2.Visible = false;
  1272. }
  1273. void AjustTime()
  1274. {
  1275. string strOut = "";
  1276. DateTime time1 = DateTime.Now;
  1277. try
  1278. {
  1279. object obj = ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "getDBSrvTime",
  1280. new object[] { }, out strOut);
  1281. if (obj != null)
  1282. {
  1283. DateTime srvTime = ((DateTime)obj);
  1284. DateTime time2 = DateTime.Now;
  1285. srvTime.Add(time2 - time1);
  1286. DateAndTime.Today = srvTime.Date;
  1287. DateAndTime.TimeOfDay = srvTime;
  1288. }
  1289. }
  1290. catch
  1291. {
  1292. }
  1293. }
  1294. #region 气泡提示函数
  1295. //////////////////////////////////////////////////////////////////////////
  1296. private G1.UltraWinToolTip.UltraToolTipManager ToolTipManager1 = new G1.UltraWinToolTip.UltraToolTipManager();
  1297. public delegate void ShowPopUpMsgDelegate(string strmsg, string prompt);
  1298. public delegate void ShowPopUpMsgDelegate_1(string strmsg, Control control);
  1299. public void ShowPopUpMsg(string strMsg)
  1300. {
  1301. ShowPopUpMsg(strMsg, "");
  1302. }
  1303. public void ShowPopUpMsg(string strMsg, string Prompt)
  1304. {
  1305. if (this.InvokeRequired)
  1306. {
  1307. ShowPopUpMsgDelegate act_Show = new ShowPopUpMsgDelegate(ShowPopUpMsg);
  1308. this.Invoke(act_Show, strMsg, Prompt);
  1309. }
  1310. else
  1311. {
  1312. Form frm = this.MdiParent;
  1313. if (frm == null) frm = this;
  1314. int min_len = 40;
  1315. string[] lines = strMsg.Trim().Split(new char[] { '\n' });
  1316. if (lines == null)
  1317. {
  1318. strMsg = "".PadRight(min_len, ' ');
  1319. }
  1320. else
  1321. {
  1322. lines[0] = lines[0].PadRight(min_len, ' ');
  1323. strMsg = string.Join("\n", lines);
  1324. }
  1325. G1.UltraWinToolTip.UltraToolTipInfo toolTipInfo = new G1.UltraWinToolTip.UltraToolTipInfo
  1326. (strMsg, G1.ToolTipImage.Info, Prompt, G1.DefaultableBoolean.Default);
  1327. toolTipInfo.Appearance.BackColor = Color.FromArgb(255, 255, 200);
  1328. //toolTipInfo.Appearance.BackColor2 = Color.Chartreuse;
  1329. toolTipInfo.Appearance.BackColor2 = Color.LightGoldenrodYellow;
  1330. toolTipInfo.Appearance.BackGradientStyle = G1.GradientStyle.Circular;
  1331. toolTipInfo.Appearance.ForeColor = Color.Red;
  1332. toolTipInfo.Appearance.FontData.Bold = G1.DefaultableBoolean.True;
  1333. toolTipInfo.Appearance.FontData.SizeInPoints = 11f;
  1334. toolTipInfo.ToolTipTitleAppearance.ForeColor = Color.Navy;
  1335. int delay_time = (strMsg.Length + Prompt.Length) / 3 * 1000;
  1336. ToolTipManager1.AutoPopDelay = delay_time < 5 ? 5 : delay_time;
  1337. ToolTipManager1.SetUltraToolTip(this, toolTipInfo);
  1338. ToolTipManager1.ShowToolTip(this, new Point(frm.ClientSize.Width - 20, frm.ClientSize.Height - 10));
  1339. }
  1340. }
  1341. public void ShowPopUpMsg(string strMsg, Control control)
  1342. {
  1343. if (control == null) return;
  1344. if (control.InvokeRequired)
  1345. {
  1346. ShowPopUpMsgDelegate_1 act_Show = new ShowPopUpMsgDelegate_1(ShowPopUpMsg);
  1347. control.Invoke(act_Show, strMsg);
  1348. }
  1349. else
  1350. {
  1351. G1.UltraWinToolTip.UltraToolTipManager _ToolTipManager = new G1.UltraWinToolTip.UltraToolTipManager();
  1352. G1.UltraWinToolTip.UltraToolTipInfo toolTipInfo = new G1.UltraWinToolTip.UltraToolTipInfo
  1353. (strMsg, G1.ToolTipImage.None, "", G1.DefaultableBoolean.Default);
  1354. toolTipInfo.Appearance.BackColor = Color.WhiteSmoke;
  1355. toolTipInfo.Appearance.BackColor2 = Color.Yellow;
  1356. toolTipInfo.Appearance.BackGradientStyle = G1.GradientStyle.Circular;
  1357. toolTipInfo.Appearance.ForeColor = Color.Red;
  1358. toolTipInfo.Appearance.FontData.Bold = G1.DefaultableBoolean.True;
  1359. toolTipInfo.Appearance.FontData.SizeInPoints = 11f;
  1360. toolTipInfo.ToolTipTitleAppearance.ForeColor = Color.Navy;
  1361. Rectangle rect = control.RectangleToScreen(control.ClientRectangle);
  1362. rect.Height -= 15;
  1363. rect.Width -= 15;
  1364. Point screen_pos = control.PointToScreen(new Point(control.Location.X + control.Size.Width - 15, control.Location.Y + control.Height - 15));
  1365. int delay_time = strMsg.Length / 3 * 1000;
  1366. _ToolTipManager.AutoPopDelay = delay_time < 5 ? 5 : delay_time;
  1367. _ToolTipManager.SetUltraToolTip(this, toolTipInfo);
  1368. _ToolTipManager.ShowToolTip(this, rect, screen_pos);
  1369. }
  1370. }
  1371. public void ShowPopUpMsg(string strMsg, Control control, Point _offset)
  1372. {
  1373. if (control == null) return;
  1374. if (control.InvokeRequired)
  1375. {
  1376. ShowPopUpMsgDelegate_1 act_Show = new ShowPopUpMsgDelegate_1(ShowPopUpMsg);
  1377. control.Invoke(act_Show, strMsg);
  1378. }
  1379. else
  1380. {
  1381. G1.UltraWinToolTip.UltraToolTipManager _ToolTipManager = new G1.UltraWinToolTip.UltraToolTipManager();
  1382. G1.UltraWinToolTip.UltraToolTipInfo toolTipInfo = new G1.UltraWinToolTip.UltraToolTipInfo
  1383. (strMsg, G1.ToolTipImage.None, "", G1.DefaultableBoolean.Default);
  1384. toolTipInfo.Appearance.BackColor = Color.WhiteSmoke;
  1385. toolTipInfo.Appearance.BackColor2 = Color.Yellow;
  1386. toolTipInfo.Appearance.BackGradientStyle = G1.GradientStyle.Circular;
  1387. toolTipInfo.Appearance.ForeColor = Color.Red;
  1388. toolTipInfo.Appearance.FontData.Bold = G1.DefaultableBoolean.True;
  1389. toolTipInfo.Appearance.FontData.SizeInPoints = 11f;
  1390. toolTipInfo.ToolTipTitleAppearance.ForeColor = Color.Navy;
  1391. Rectangle rect = control.RectangleToScreen(control.ClientRectangle);
  1392. rect.Height -= 15;
  1393. rect.Width -= 15;
  1394. Point screen_pos = control.PointToScreen(new Point(control.Location.X, control.Location.Y));
  1395. screen_pos.Offset(_offset);
  1396. int delay_time = strMsg.Length / 3 * 1000;
  1397. _ToolTipManager.AutoPopDelay = delay_time < 5 ? 5 : delay_time;
  1398. _ToolTipManager.SetUltraToolTip(this, toolTipInfo);
  1399. _ToolTipManager.ShowToolTip(this, screen_pos);
  1400. }
  1401. }
  1402. #endregion
  1403. //////////////////////////////////////////////////////////////////////////
  1404. /* 拦截窗口消息,检测按钮点击 */
  1405. //////////////////////////////////////////////////////////////////////////
  1406. // 一些定义
  1407. [DllImport("user32.dll", EntryPoint = "WindowFromPoint")]//指定坐标处窗体句柄
  1408. public static extern int WindowFromPoint(
  1409. int xPoint,
  1410. int yPoint
  1411. );
  1412. const int WM_PARENTNOTIFY = 0x0210;
  1413. const int WM_LBUTTONDOWN = 0x0201;
  1414. const int WM_RBUTTONDOWN = 0x0204;
  1415. const int WM_MBUTTONDOWN = 0x0207;
  1416. //////////////////////////////////////////////////////////////////////////
  1417. protected override void WndProc(ref Message m)
  1418. {
  1419. //Debug.Print(string.Format("{0,8:x} -- {1,10},{2,10}", m.Msg, m.WParam, m.LParam));
  1420. try
  1421. {
  1422. if (m.Msg == WM_PARENTNOTIFY)
  1423. {
  1424. int LO_WPARAM = ((int)m.WParam & 0xFFFF);
  1425. int HI_WPARAM = ((int)m.WParam >> 16);
  1426. if (LO_WPARAM == WM_LBUTTONDOWN)
  1427. {
  1428. int LO_LPARAM = ((int)m.LParam & 0xFFFF);
  1429. int HI_LPARAM = ((int)m.LParam >> 16);
  1430. Point p = new Point(LO_LPARAM, HI_LPARAM);
  1431. Point p1 = PointToScreen(p);
  1432. string p_Text = "";
  1433. int hwnd = WindowFromPoint(p1.X, p1.Y);
  1434. Control c = Control.FromHandle((IntPtr)hwnd);
  1435. Control pc = c;
  1436. while (pc.Parent != null)
  1437. {
  1438. pc = pc.Parent;
  1439. if (pc.GetType() == typeof(Form) || typeof(Form).IsAssignableFrom(pc.GetType()))
  1440. {
  1441. p_Text = pc.Text;
  1442. break;
  1443. }
  1444. }
  1445. if (c.GetType().ToString().ToUpper().Contains("BUTTON"))
  1446. {
  1447. ClientCommon.RecordUserEvent("点击", "按钮", c.Text.Trim(), p_Text, (string.IsNullOrEmpty(p_Text) ? "" : pc.Name), "");
  1448. }
  1449. }
  1450. }
  1451. }
  1452. catch
  1453. {
  1454. }
  1455. base.WndProc(ref m);
  1456. }
  1457. }
  1458. }