03db1196a4f8fb0132c9dcd78a97a008ce9d16be.svn-base 73 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605
  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 = 300;
  369. ultraStatusPanel4.Text = "湖南视拓科技发展有限公司";
  370. ultraStatusPanel4.Width = 160;
  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.ShowDialog(this);
  528. if (frm._loginFlag > 0)
  529. {
  530. InitForm(0);
  531. }
  532. else
  533. {
  534. Application.Exit();
  535. }
  536. }
  537. private bool keyexit(string key)
  538. {
  539. for (int i = 0; i < ultraToolbarsManager1.Toolbars[0].Tools.Count; i++)
  540. {
  541. if (!keyisexist(key, ultraToolbarsManager1.Toolbars[0].Tools[i]))
  542. return false;
  543. }
  544. return true;
  545. }
  546. private bool keyisexist(string key, object Menu)
  547. {
  548. if (Menu.GetType() == typeof(Infragistics.Win.UltraWinToolbars.PopupMenuTool))
  549. {
  550. Infragistics.Win.UltraWinToolbars.PopupMenuTool tmpPMenu = (Menu as Infragistics.Win.UltraWinToolbars.PopupMenuTool);
  551. if (tmpPMenu.Tools.Exists(key))
  552. return false;
  553. for (int i = 0; i < tmpPMenu.Tools.Count; i++)
  554. {
  555. keyisexist(key, tmpPMenu.Tools[i]);
  556. }
  557. }
  558. else
  559. {
  560. return true;
  561. }
  562. return true;
  563. }
  564. public void InitForm(int ReLoginType)
  565. {
  566. try
  567. {
  568. if (ReLoginType == 0)
  569. {
  570. CreateMenu();
  571. AjustTime();
  572. //InitMessageBox();
  573. //GetUserMessage();
  574. //timer2_Tick( null, new System.EventArgs() );
  575. //this.timer1.Start();
  576. //this.timer2.Start();
  577. }
  578. else if (ReLoginType == 1)
  579. {
  580. this.ultraToolbarsManager1.Tools.Clear();
  581. this.ultraToolbarsManager1.Toolbars[0].Tools.Clear();
  582. CreateMenu();
  583. foreach (Form frm in this.MdiChildren)
  584. {
  585. frm.Close();
  586. }
  587. }
  588. else
  589. {
  590. foreach (Form frm in this.MdiChildren)
  591. {
  592. frm.Show();
  593. }
  594. try
  595. {
  596. if (LastActiveForm != null)
  597. {
  598. LastActiveForm.Activate();
  599. }
  600. }
  601. catch { }
  602. }
  603. this.ultraStatusBar1.Panels[1].Text = ClientCommon._UserInfo.UserName;
  604. string bc = this.GetBc(ClientCommon._UserInfo.UserBc);
  605. string bb = this.GetBb(ClientCommon._UserInfo.UserBb);
  606. if (bc == bb)
  607. this.ultraStatusBar1.Panels[2].Text = bb;
  608. else
  609. this.ultraStatusBar1.Panels[2].Text = bc + " " + bb;
  610. }
  611. catch (Exception ex)
  612. {
  613. MessageBox.Show("权限文件信息错误!请与管理员联系。\n" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  614. }
  615. try
  616. {
  617. ClientCommon.GetServerConfig();
  618. DataRow[] dr = ClientCommon.ServerConfig.Select("KEY_NAME='FREETIME'");
  619. if (dr != null && dr.GetLength(0) > 0)
  620. {
  621. int.TryParse(dr[0]["KEY_VALUE"].ToString(), out FreeTime);
  622. }
  623. }
  624. catch { }
  625. timer2.Enabled = true;
  626. if (_dsMessage != null) _dsMessage.Clear();
  627. //GetMessage();
  628. }
  629. #region " 班次、班别 "
  630. private G.ValueList _vlBc;
  631. private string GetBc(string str)
  632. {
  633. if (_vlBc == null)
  634. {
  635. _vlBc = new G.ValueList();
  636. _vlBc.ValueListItems.Add("300201", "早班");
  637. _vlBc.ValueListItems.Add("300202", "中班");
  638. _vlBc.ValueListItems.Add("300203", "晚班");
  639. _vlBc.ValueListItems.Add("300205", "常白班");
  640. }
  641. if (_vlBc.FindByDataValue(str) != null)
  642. return _vlBc.FindByDataValue(str).DisplayText;
  643. return "常白班";
  644. }
  645. private G.ValueList _vlBb;
  646. private string GetBb(string str)
  647. {
  648. if (_vlBb == null)
  649. {
  650. _vlBb = new G.ValueList();
  651. _vlBb.ValueListItems.Add("300301", "甲班");
  652. _vlBb.ValueListItems.Add("300302", "乙班");
  653. _vlBb.ValueListItems.Add("300303", "丙班");
  654. _vlBb.ValueListItems.Add("300304", "丁班");
  655. _vlBb.ValueListItems.Add("300305", "常白班");
  656. }
  657. if (_vlBb.FindByDataValue(str) != null)
  658. return _vlBb.FindByDataValue(str).DisplayText;
  659. return "常白班";
  660. }
  661. #endregion
  662. private void MainForm_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  663. {
  664. DialogResult dr = MessageBox.Show(string.Format("是否确认退出{0}?", this.Text), "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
  665. if (dr == DialogResult.No)
  666. {
  667. e.Cancel = true;
  668. return;
  669. }
  670. string ipaddress = ClientCommon.GetIp();
  671. string strOut = "";
  672. ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "RecodeExitInfo",
  673. new object[]{ClientCommon._UserInfo.LoginID, ClientCommon._UserInfo.UserName,
  674. Dns.GetHostName(), ipaddress}, out strOut);
  675. }
  676. #endregion
  677. #region " Menu Manager "
  678. #region " Menu Events "
  679. private void CreateMenu()
  680. {
  681. string strOut = "";
  682. try
  683. {
  684. DataSet obj = ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "GetBuildMenuInfo",
  685. new object[] { ClientCommon._UserInfo.LoginID }, out strOut) as DataSet;
  686. if (strOut != "")
  687. {
  688. MessageBox.Show(strOut); return;
  689. }
  690. for (int i = 0; i < obj.Tables[0].Rows.Count; i++)
  691. {
  692. string strSetInfo = obj.Tables[0].Rows[i]["SETINFO"].ToString();
  693. string strBtName = obj.Tables[0].Rows[i]["CAPTION"].ToString();
  694. string strBtKey = obj.Tables[0].Rows[i]["KEY_"].ToString();
  695. string strBtCat = obj.Tables[0].Rows[i]["CATEGORY"].ToString();
  696. string strType = obj.Tables[0].Rows[i]["TYPE"].ToString();
  697. #region old code
  698. //int iCount = 0;
  699. //for (int j = 0; j < obj.Tables[0].Rows.Count; j++)
  700. //{
  701. // if (obj.Tables[0].Rows[j]["SETINFO"].ToString().StartsWith(strSetInfo))
  702. // {
  703. // iCount++;
  704. // }
  705. //}
  706. //if (iCount > 1)
  707. //{
  708. // if (strSetInfo.Length == 3)
  709. // {
  710. // try
  711. // {
  712. // Infragistics.Win.UltraWinToolbars.PopupMenuTool pmt = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  713. // Infragistics.Win.UltraWinToolbars.PopupMenuTool pmtb = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  714. // pmtb.SharedProps.Caption = strBtName;
  715. // this.ultraToolbarsManager1.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pmtb });
  716. // this.ultraToolbarsManager1.Toolbars[0].Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pmt });
  717. // pmt.SharedProps.DisplayStyle = Infragistics.Win.UltraWinToolbars.ToolDisplayStyle.ImageAndText;
  718. // }
  719. // catch(Exception ex) {
  720. // MessageBox.Show(ex.Message);
  721. // return;
  722. // }
  723. // }
  724. // else
  725. // {
  726. // try
  727. // {
  728. // Infragistics.Win.UltraWinToolbars.PopupMenuTool pmt = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  729. // Infragistics.Win.UltraWinToolbars.PopupMenuTool pmtb = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  730. // pmtb.SharedProps.Caption = strBtName;
  731. // this.ultraToolbarsManager1.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pmtb });
  732. // this.ultraToolbarsManager1.Toolbars[strSetInfo.Substring(0, strSetInfo.Length - 3)].Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pmt });
  733. // pmt.SharedProps.DisplayStyle = Infragistics.Win.UltraWinToolbars.ToolDisplayStyle.ImageAndText;
  734. // }
  735. // catch { }
  736. // }
  737. //}
  738. //else
  739. //{
  740. // try
  741. // {
  742. // string strPkey = "";
  743. // for (int j = 0; j < obj.Tables[0].Rows.Count; j++)
  744. // {
  745. // if (obj.Tables[0].Rows[j]["SETINFO"].ToString() == strSetInfo.Substring(0, strSetInfo.Length - 3))
  746. // {
  747. // strPkey = obj.Tables[0].Rows[j]["CAPTION"].ToString();
  748. // }
  749. // }
  750. // Infragistics.Win.UltraWinToolbars.ButtonTool bt = new Infragistics.Win.UltraWinToolbars.ButtonTool(strBtName);
  751. // Infragistics.Win.UltraWinToolbars.ButtonTool btb = new Infragistics.Win.UltraWinToolbars.ButtonTool(strBtName);
  752. // btb.SharedProps.Caption = strBtName;
  753. // this.ultraToolbarsManager1.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { btb });
  754. // Infragistics.Win.UltraWinToolbars.PopupMenuTool pmtb;
  755. // if (strSetInfo.Length == 3)
  756. // {
  757. // this.ultraToolbarsManager1.Toolbars[0].Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { bt });
  758. // btb.SharedProps.DisplayStyle = Infragistics.Win.UltraWinToolbars.ToolDisplayStyle.ImageAndText;
  759. // }
  760. // else
  761. // {
  762. // pmtb = this.ultraToolbarsManager1.Tools[strPkey] as PopupMenuTool;
  763. // pmtb.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { bt });
  764. // }
  765. // bt.Key = strBtKey;
  766. // bt.SharedProps.Category = strBtCat;
  767. // }
  768. // catch (Exception ex)
  769. // {
  770. // Console.WriteLine(ex.Message);
  771. // }
  772. //}
  773. #endregion
  774. //if (ultraToolbarsManager1.Tools.Exists(strBtKey))
  775. //{
  776. // for (int extKey = 0; extKey < 5; extKey++)
  777. // {
  778. // if (!ultraToolbarsManager1.Tools.Exists(strBtKey + "@" + extKey.ToString()))
  779. // {
  780. // strBtKey = strBtKey + "@" + extKey.ToString();
  781. // break;
  782. // }
  783. // }
  784. //}
  785. strBtKey = strBtKey + "@" + System.Guid.NewGuid().ToString();
  786. obj.Tables[0].Rows[i]["KEY_"] = strBtKey;
  787. obj.Tables[0].AcceptChanges();
  788. if (strType == "MENU")
  789. {
  790. PopupMenuTool menu = new PopupMenuTool(strBtKey);
  791. PopupMenuTool menub = new PopupMenuTool(strBtKey);
  792. menub.SharedProps.Caption = strBtName;
  793. ultraToolbarsManager1.Tools.AddRange(new ToolBase[] { menub });
  794. if (strSetInfo.Length > 3)
  795. {
  796. string strPKey = "";
  797. for (int j = 0; j < obj.Tables[0].Rows.Count; j++)
  798. {
  799. if (obj.Tables[0].Rows[j]["SETINFO"].ToString() == strSetInfo.Substring(0, strSetInfo.Length - 3))
  800. {
  801. strPKey = obj.Tables[0].Rows[j]["KEY_"].ToString();
  802. break;
  803. }
  804. }
  805. ((PopupMenuTool)ultraToolbarsManager1.Tools[strPKey]).Tools.AddRange(new ToolBase[] { menu });
  806. }
  807. else
  808. {
  809. ultraToolbarsManager1.Toolbars[0].Tools.AddRange(new ToolBase[] { menu });
  810. }
  811. }
  812. else
  813. {
  814. ButtonTool btn = new ButtonTool(strBtKey);
  815. ButtonTool btnb = new ButtonTool(strBtKey);
  816. btnb.SharedProps.Category = strBtCat;
  817. btnb.SharedProps.Caption = strBtName;
  818. btnb.SharedProps.DisplayStyle = ToolDisplayStyle.ImageAndText;
  819. ultraToolbarsManager1.Tools.AddRange(new ToolBase[] { btnb });
  820. if (strSetInfo.Length > 3)
  821. {
  822. string strPKey = "";
  823. for (int j = 0; j < obj.Tables[0].Rows.Count; j++)
  824. {
  825. if (obj.Tables[0].Rows[j]["SETINFO"].ToString() == strSetInfo.Substring(0, strSetInfo.Length - 3))
  826. {
  827. strPKey = obj.Tables[0].Rows[j]["KEY_"].ToString();
  828. break;
  829. }
  830. }
  831. ((PopupMenuTool)ultraToolbarsManager1.Tools[strPKey]).Tools.AddRange(new ToolBase[] { btn });
  832. }
  833. else
  834. {
  835. ultraToolbarsManager1.Toolbars[0].Tools.AddRange(new ToolBase[] { btn });
  836. }
  837. }
  838. }
  839. }
  840. catch (Exception ex)
  841. {
  842. MessageBox.Show(ex.Message);
  843. }
  844. //this.ultraToolbarsManager1.LoadFromXml(ClientCommon._UserInfo.MenuConfigStream);
  845. AddBasePoupToolBarItem("系统", "System");
  846. }
  847. private void AddBasePoupToolBarItem(string strBtName, string strKey)
  848. {
  849. try
  850. {
  851. Infragistics.Win.UltraWinToolbars.PopupMenuTool pmt = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  852. Infragistics.Win.UltraWinToolbars.PopupMenuTool pmtb = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  853. pmtb.SharedProps.Caption = strBtName;
  854. this.ultraToolbarsManager1.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pmtb });
  855. this.ultraToolbarsManager1.Toolbars[0].Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pmt });
  856. pmt.SharedProps.DisplayStyle = Infragistics.Win.UltraWinToolbars.ToolDisplayStyle.ImageAndText;
  857. AddBaseButtonToolBarItem("重新登录", "reLogin", pmtb);
  858. AddBaseButtonToolBarItem("修改密码", "passwd", pmtb);
  859. AddBaseButtonToolBarItem("设置班组", "setBz", pmtb);
  860. #if forCG
  861. AddBaseButtonToolBarItem("我的有效菜单", "mymenu", pmtb);
  862. #endif
  863. AddBaseButtonToolBarItem("帮助", "help", pmtb);
  864. AddBaseButtonToolBarItem("关于", "about", pmtb);
  865. AddBaseButtonToolBarItem("退出", "close", pmtb);
  866. this.ultraToolbarsManager1.LockToolbars = true;
  867. this.ultraToolbarsManager1.ShowQuickCustomizeButton = false;
  868. this.ultraToolbarsManager1.Style = Infragistics.Win.UltraWinToolbars.ToolbarStyle.OfficeXP;
  869. }
  870. catch { }
  871. }
  872. private void AddBaseButtonToolBarItem(string strBtName, string strBtKey, PopupMenuTool pmt)
  873. {
  874. try
  875. {
  876. Infragistics.Win.UltraWinToolbars.ButtonTool bt = new Infragistics.Win.UltraWinToolbars.ButtonTool(strBtName);
  877. Infragistics.Win.UltraWinToolbars.ButtonTool btb = new Infragistics.Win.UltraWinToolbars.ButtonTool(strBtName);
  878. btb.SharedProps.Caption = strBtName;
  879. this.ultraToolbarsManager1.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { btb });
  880. pmt.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { bt });
  881. bt.Key = strBtKey;
  882. if (strBtKey == "reLogin")
  883. {
  884. btb.InstanceProps.IsFirstInGroup = true;
  885. }
  886. }
  887. catch { }
  888. }
  889. private void ReLogin()
  890. {
  891. FrmCover frm = new FrmCover();
  892. frm.ReLoginFlag = true;
  893. frm._mainForm = this;
  894. frm.ShowDialog();
  895. if (frm._loginFlag > 0)
  896. {
  897. InitForm(1);
  898. }
  899. }
  900. Form LastActiveForm = null;
  901. private void ReLoginWithoutInit()
  902. {
  903. if (this.MdiChildren.GetLength(0) > 0)
  904. {
  905. LastActiveForm = this.ActiveMdiChild;
  906. foreach (Form frm in this.MdiChildren)
  907. {
  908. frm.Hide();
  909. }
  910. }
  911. else
  912. {
  913. LastActiveForm = null;
  914. }
  915. this.ultraStatusBar1.Panels[0].Text = "闲置时间过长,请重新登录!";
  916. this.ShowPopUpMsg("闲置时间过长,请重新登录! ", this, new Point(this.Width > 1000 ? 1000 : this.Width, this.ultraStatusBar1.Top));
  917. do
  918. {
  919. FrmCover frm = new FrmCover(ClientCommon._UserInfo.LoginID);
  920. frm.ReLoginFlag = true;
  921. frm._mainForm = this;
  922. frm.Text = "闲置时间过长,请重新登录!";
  923. frm.ShowDialog(this);
  924. if (frm._loginFlag > 0)
  925. {
  926. InitForm(2);
  927. break;
  928. }
  929. else if (frm._loginFlag == -1)
  930. {
  931. DialogResult dr = MessageBox.Show(string.Format("是否确认退出{0}?", this.Text), "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
  932. if (dr == DialogResult.Yes)
  933. {
  934. Application.Exit();
  935. break;
  936. }
  937. }
  938. } while (true);
  939. }
  940. #endregion
  941. //未激活的界面将线程开关关闭
  942. private void ultraTabbedMdiManager1_TabActivated(object sender, Infragistics.Win.UltraWinTabbedMdi.MdiTabEventArgs e)
  943. {
  944. foreach (Form frmMdi in this.MdiChildren)
  945. {
  946. FrmBase frm = frmMdi as FrmBase;
  947. frm.On_Off_Thread = false;
  948. }
  949. ((FrmBase)e.Tab.Form).On_Off_Thread = true;
  950. }
  951. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  952. {
  953. switch (e.Tool.Key)
  954. {
  955. case "reLogin":
  956. ReLogin();
  957. break;
  958. case "close":
  959. this.Close();
  960. break;
  961. case "help":
  962. if (System.IO.File.Exists(@"CoreHelp.chm"))
  963. {
  964. try
  965. {
  966. ProcessStartInfo p = new ProcessStartInfo(@"CoreHelp.chm");
  967. p.WorkingDirectory = @"CoreHelp.chm";
  968. Process.Start(p);
  969. }
  970. catch (Exception ex)
  971. {
  972. Console.WriteLine(ex.Message);
  973. }
  974. }
  975. break;
  976. case "about":
  977. FrmAbout frm = new FrmAbout();
  978. if (ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).AppSettings.Settings["About"].Value.ToString() != null)
  979. frm.InitPic(ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).AppSettings.Settings["About"].Value.ToString());
  980. frm.ShowDialog();
  981. break;
  982. case "passwd":
  983. FrmPasswd frm1 = new FrmPasswd();
  984. frm1.ShowDialog();
  985. break;
  986. case "setBz":
  987. FrmSetBz frm2 = new FrmSetBz();
  988. frm2.ShowDialog();
  989. if (frm2._boFlag)
  990. {
  991. string bc = this.GetBc(ClientCommon._UserInfo.UserBc);
  992. string bb = this.GetBb(ClientCommon._UserInfo.UserBb);
  993. if (bc == bb)
  994. this.ultraStatusBar1.Panels[2].Text = bb;
  995. else
  996. this.ultraStatusBar1.Panels[2].Text = bc + " " + bb;
  997. }
  998. break;
  999. case "mymenu":
  1000. frmMyMenuInfo frmMyMenuInfo_1 = new frmMyMenuInfo();
  1001. frmMyMenuInfo_1.ShowDialog();
  1002. break;
  1003. default:
  1004. {
  1005. OpenChildForm(e);
  1006. break;
  1007. }
  1008. }
  1009. }
  1010. #endregion
  1011. #region " ExplorerBar Manager "
  1012. /// <summary>
  1013. /// 打开子窗体
  1014. /// </summary>
  1015. /// <param name="xn">存放子窗体信息的xmlnode</param>
  1016. private void OpenChildForm(ToolClickEventArgs e)
  1017. {
  1018. foreach (Form mdiChild in this.MdiChildren)
  1019. {
  1020. if ((mdiChild as FrmBase).Key == e.Tool.Key)
  1021. {
  1022. mdiChild.Activate();
  1023. return;
  1024. }
  1025. }
  1026. //实例化窗体并打开
  1027. try
  1028. {
  1029. string assemblyName = e.Tool.SharedProps.Category;
  1030. string className = e.Tool.Key.Split('@')[0];
  1031. Assembly baseFormAssembly = Assembly.Load(assemblyName);
  1032. Type type = baseFormAssembly.GetType(className);
  1033. System.Diagnostics.Debug.Assert(type.IsSubclassOf(typeof(FrmBase)));
  1034. FrmBase form = Activator.CreateInstance(type, true) as FrmBase;
  1035. form.MdiParent = this;
  1036. form.Text = e.Tool.SharedProps.Caption;
  1037. form.Key = e.Tool.Key;
  1038. form.Show();
  1039. this.ultraStatusBar1.Panels[0].Text = "打开" + form.Text + "窗体。";
  1040. ClientCommon.RecodeOperateInfo("打开", form.Text, "");
  1041. }
  1042. catch (Exception ex)
  1043. {
  1044. this.ultraStatusBar1.Panels[0].Text = ex.Message;
  1045. }
  1046. }
  1047. #endregion
  1048. #region " Message "
  1049. private void InitMessageBox()
  1050. {
  1051. Infragistics.Win.UltraWinDock.DockAreaPane dockAreaPane1 = new Infragistics.Win.UltraWinDock.DockAreaPane(
  1052. Infragistics.Win.UltraWinDock.DockedLocation.Floating);
  1053. Infragistics.Win.UltraWinDock.DockableControlPane dockableControlPane1 = new Infragistics.Win.UltraWinDock.DockableControlPane();
  1054. dockAreaPane1.FloatingLocation = new System.Drawing.Point(1024 - 210, 780 - 150 - 50);
  1055. dockableControlPane1.Control = this.panel1;
  1056. dockableControlPane1.Text = "消息";
  1057. dockAreaPane1.Panes.AddRange(new Infragistics.Win.UltraWinDock.DockablePaneBase[] {
  1058. dockableControlPane1});
  1059. dockAreaPane1.Size = new System.Drawing.Size(200, 150);
  1060. this.ultraDockManager1.DockAreas.AddRange(new Infragistics.Win.UltraWinDock.DockAreaPane[] {
  1061. dockAreaPane1});
  1062. this.ultraDockManager1.ControlPanes[0].Closed = true;
  1063. this.panel1.Visible = true;
  1064. }
  1065. private void ShowMessageBox()
  1066. {
  1067. _RowCount = _dsMessage.Tables[0].Rows.Count;
  1068. this.ultraMaskedEdit2.InputMask = string.Format(@"nnn \o\f\ \{0}", _RowCount.ToString());
  1069. this.ultraMaskedEdit2.Text = string.Format("1 of {0}", _RowCount.ToString());
  1070. SetRichText(1);
  1071. this.ultraDockManager1.ControlPanes[0].Closed = false;
  1072. }
  1073. private int _RowCount = 0;
  1074. private DataSet _dsMessage;
  1075. private void timer1_Tick(object sender, System.EventArgs e)
  1076. {
  1077. //GetMessage();
  1078. GetUserMessage();
  1079. }
  1080. private void GetUserMessage()
  1081. {
  1082. string strOut = "";
  1083. DataSet ds = ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "GetUserMessage",
  1084. null, out strOut) as DataSet;
  1085. if (strOut == "" && ds.Tables[0].Rows.Count > 0)
  1086. {
  1087. this.dtUserMessage = ds.Tables[0];
  1088. }
  1089. else
  1090. {
  1091. this.dtUserMessage = null;
  1092. }
  1093. }
  1094. private DataTable dtUserMessage;
  1095. private int _iCount = 0;
  1096. private void timer2_Tick(object sender, System.EventArgs e)
  1097. {
  1098. GetLastCall();
  1099. if (this.dtUserMessage == null) return;
  1100. if (_iCount < this.dtUserMessage.Rows.Count)
  1101. {
  1102. string str = this.GetNoNullStr(this.dtUserMessage.Rows[_iCount][0]);
  1103. str = str + " " + this.GetNoNullStr(this.dtUserMessage.Rows[_iCount][1]);
  1104. str = str + " " + Convert.ToDateTime(this.dtUserMessage.Rows[_iCount][2]).ToString("MM月dd日 HH时mm分");
  1105. this.ultraStatusBar1.Panels[0].Text = str;
  1106. if (this.dtUserMessage.Rows[_iCount]["PRI_"].ToString() == "2")
  1107. this.ultraStatusBar1.Panels[0].Appearance.ForeColor = Color.Red;
  1108. else if (this.dtUserMessage.Rows[_iCount]["PRI_"].ToString() == "1")
  1109. this.ultraStatusBar1.Panels[0].Appearance.ForeColor = Color.Blue;
  1110. else
  1111. this.ultraStatusBar1.Panels[0].Appearance.ForeColor = Color.Black;
  1112. _iCount++;
  1113. }
  1114. else
  1115. {
  1116. _iCount = 0;
  1117. }
  1118. }
  1119. private void GetLastCall()
  1120. {
  1121. CallingMessage cm = new CallingMessage();
  1122. DateTime ldt = ClientCommon._RemotingHelp.GetLastExecute(out cm);
  1123. TimeSpan ts = (DateTime.Now - ldt);
  1124. ultraStatusBar1.Panels[4].Text = string.Format("空闲时间 {0,3}'{1,2}\"", ts.Minutes, ts.Seconds);
  1125. if (ts.TotalSeconds > FreeTime)
  1126. {
  1127. timer2.Stop();
  1128. ReLoginWithoutInit();
  1129. }
  1130. }
  1131. private string GetNoNullStr(object obj)
  1132. {
  1133. if (obj == null || obj == DBNull.Value) return "";
  1134. return obj.ToString();
  1135. }
  1136. private void GetMessage()
  1137. {
  1138. string strOut = "";
  1139. DataSet ds = ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "GetMessage",
  1140. new object[] { ClientCommon._UserInfo.UserID }, out strOut) as DataSet;
  1141. if (strOut != "" || ds.Tables[0].Rows.Count == 0)
  1142. {
  1143. if (_dsMessage != null) _dsMessage.Clear();
  1144. this.ultraDockManager1.ControlPanes[0].Closed = true;
  1145. return;
  1146. }
  1147. if (!this.ultraDockManager1.ControlPanes[0].Closed) return;
  1148. if (_dsMessage == null)
  1149. _dsMessage = ds;
  1150. else
  1151. {
  1152. _dsMessage.Clear();
  1153. _dsMessage.Merge(ds);
  1154. }
  1155. ShowMessageBox();
  1156. }
  1157. private int newValue = 1;
  1158. private void ultraMaskedEdit2_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1159. {
  1160. int min = (int)this.ultraMaskedEdit2.MinValue;
  1161. int max = (int)this.ultraMaskedEdit2.MaxValue;
  1162. newValue = min;
  1163. Infragistics.Win.EditorWithMask maskEdit = e.Button.Editor as Infragistics.Win.EditorWithMask;
  1164. try
  1165. {
  1166. string maskText = maskEdit.GetText(Infragistics.Win.UltraWinMaskedEdit.MaskMode.Raw);
  1167. if (!Convert.IsDBNull(maskText))
  1168. newValue = int.Parse(maskText);
  1169. }
  1170. catch { }
  1171. switch (e.Button.Key)
  1172. {
  1173. case "First":
  1174. newValue = min;
  1175. break;
  1176. case "Last":
  1177. newValue = max;
  1178. break;
  1179. case "Next":
  1180. newValue++;
  1181. break;
  1182. case "Previous":
  1183. newValue--;
  1184. break;
  1185. }
  1186. if (newValue < 1)
  1187. newValue = 1;
  1188. else if (newValue > _RowCount)
  1189. newValue = _RowCount;
  1190. e.Button.Editor.Value = newValue;
  1191. SetRichText(newValue);
  1192. }
  1193. private void SetRichText(int rowIndex)
  1194. {
  1195. try
  1196. {
  1197. this.richTextBox1.Text = this._dsMessage.Tables[0].Rows[rowIndex - 1]["INFO"].ToString();
  1198. this.richTextBox1.Text += "\n----------";
  1199. 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");
  1200. this.richTextBox1.Tag = this._dsMessage.Tables[0].Rows[rowIndex - 1]["ID_"].ToString();
  1201. }
  1202. catch
  1203. {
  1204. this.richTextBox1.Text = "错误!";
  1205. }
  1206. }
  1207. private void button1_Click(object sender, System.EventArgs e)
  1208. {
  1209. string strOut = "";
  1210. object obj = ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "AffirmMessage",
  1211. new object[] { this.richTextBox1.Tag.ToString() }, out strOut);
  1212. if (strOut != "") { MessageBox.Show(strOut); return; }
  1213. this._dsMessage.Tables[0].Rows.RemoveAt(newValue - 1);
  1214. this._dsMessage.AcceptChanges();
  1215. if (this._dsMessage.Tables[0].Rows.Count == 0) this.ultraDockManager1.ControlPanes[0].Closed = true;
  1216. GetMessage();
  1217. }
  1218. #endregion
  1219. private void ultraStatusBar1_DoubleClick(object sender, System.EventArgs e)
  1220. {
  1221. if (this.dtUserMessage != null && this.dtUserMessage.Rows.Count > 0)
  1222. {
  1223. this.richTextBox2.Clear();
  1224. for (int i = 0; i < this.dtUserMessage.Rows.Count; i++)
  1225. {
  1226. DataRow dr = this.dtUserMessage.Rows[i];
  1227. string str = Convert.ToString(i + 1) + "、 " + this.GetNoNullStr(dr[0]);
  1228. str = str + " " + this.GetNoNullStr(dr[1]);
  1229. str = str + " " + Convert.ToDateTime(dr[2]).ToString("MM月dd日 HH时mm分");
  1230. str = str + " \n";
  1231. if (dr["PRI_"].ToString() == "2")
  1232. this.richTextBox2.SelectionColor = Color.Red;
  1233. else if (dr["PRI_"].ToString() == "1")
  1234. this.richTextBox2.SelectionColor = Color.Blue;
  1235. else
  1236. this.richTextBox2.SelectionColor = Color.Black;
  1237. this.richTextBox2.SelectedText = str;
  1238. }
  1239. this.panel2.Visible = true;
  1240. }
  1241. }
  1242. private void ultraStatusBar1_PanelClick(object sender, Infragistics.Win.UltraWinStatusBar.PanelClickEventArgs e)
  1243. {
  1244. if (e.Panel.Index == 4)
  1245. {
  1246. CallingMessage cm = new CallingMessage();
  1247. DateTime ldt = ClientCommon._RemotingHelp.GetLastExecute(out cm);
  1248. ShowPopUpMsg(string.Format("{0}\n{1}\n{2}", cm.ServerName, cm.ClassName, cm.MethodName),
  1249. string.Format("最后调用:{0}", ldt.ToString("yyyy-MM-dd HH:mm:ss")));
  1250. }
  1251. }
  1252. private void ultraStatusBar1_PanelDoubleClick(object sender, Infragistics.Win.UltraWinStatusBar.PanelClickEventArgs e)
  1253. {
  1254. try
  1255. {
  1256. if (e.Panel.Index == 3)
  1257. {
  1258. ShowPopUpMsg(ultraTabbedMdiManager1.ActiveTab.Form.GetType().FullName);
  1259. }
  1260. }
  1261. catch { }
  1262. }
  1263. private void button2_Click(object sender, System.EventArgs e)
  1264. {
  1265. this.panel2.Visible = false;
  1266. }
  1267. void AjustTime()
  1268. {
  1269. string strOut = "";
  1270. DateTime time1 = DateTime.Now;
  1271. try
  1272. {
  1273. object obj = ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "getDBSrvTime",
  1274. new object[] { }, out strOut);
  1275. if (obj != null)
  1276. {
  1277. DateTime srvTime = ((DateTime)obj);
  1278. DateTime time2 = DateTime.Now;
  1279. srvTime.Add(time2 - time1);
  1280. DateAndTime.Today = srvTime.Date;
  1281. DateAndTime.TimeOfDay = srvTime;
  1282. }
  1283. }
  1284. catch
  1285. {
  1286. }
  1287. }
  1288. #region 气泡提示函数
  1289. //////////////////////////////////////////////////////////////////////////
  1290. private G1.UltraWinToolTip.UltraToolTipManager ToolTipManager1 = new G1.UltraWinToolTip.UltraToolTipManager();
  1291. public delegate void ShowPopUpMsgDelegate(string strmsg, string prompt);
  1292. public delegate void ShowPopUpMsgDelegate_1(string strmsg, Control control);
  1293. public void ShowPopUpMsg(string strMsg)
  1294. {
  1295. ShowPopUpMsg(strMsg, "");
  1296. }
  1297. public void ShowPopUpMsg(string strMsg, string Prompt)
  1298. {
  1299. if (this.InvokeRequired)
  1300. {
  1301. ShowPopUpMsgDelegate act_Show = new ShowPopUpMsgDelegate(ShowPopUpMsg);
  1302. this.Invoke(act_Show, strMsg, Prompt);
  1303. }
  1304. else
  1305. {
  1306. Form frm = this.MdiParent;
  1307. if (frm == null) frm = this;
  1308. int min_len = 40;
  1309. string[] lines = strMsg.Trim().Split(new char[] { '\n' });
  1310. if (lines == null)
  1311. {
  1312. strMsg = "".PadRight(min_len, ' ');
  1313. }
  1314. else
  1315. {
  1316. lines[0] = lines[0].PadRight(min_len, ' ');
  1317. strMsg = string.Join("\n", lines);
  1318. }
  1319. G1.UltraWinToolTip.UltraToolTipInfo toolTipInfo = new G1.UltraWinToolTip.UltraToolTipInfo
  1320. (strMsg, G1.ToolTipImage.Info, Prompt, G1.DefaultableBoolean.Default);
  1321. toolTipInfo.Appearance.BackColor = Color.FromArgb(255, 255, 200);
  1322. //toolTipInfo.Appearance.BackColor2 = Color.Chartreuse;
  1323. toolTipInfo.Appearance.BackColor2 = Color.LightGoldenrodYellow;
  1324. toolTipInfo.Appearance.BackGradientStyle = G1.GradientStyle.Circular;
  1325. toolTipInfo.Appearance.ForeColor = Color.Red;
  1326. toolTipInfo.Appearance.FontData.Bold = G1.DefaultableBoolean.True;
  1327. toolTipInfo.Appearance.FontData.SizeInPoints = 11f;
  1328. toolTipInfo.ToolTipTitleAppearance.ForeColor = Color.Navy;
  1329. int delay_time = (strMsg.Length + Prompt.Length) / 3 * 1000;
  1330. ToolTipManager1.AutoPopDelay = delay_time < 5 ? 5 : delay_time;
  1331. ToolTipManager1.SetUltraToolTip(this, toolTipInfo);
  1332. ToolTipManager1.ShowToolTip(this, new Point(frm.ClientSize.Width - 20, frm.ClientSize.Height - 10));
  1333. }
  1334. }
  1335. public void ShowPopUpMsg(string strMsg, Control control)
  1336. {
  1337. if (control == null) return;
  1338. if (control.InvokeRequired)
  1339. {
  1340. ShowPopUpMsgDelegate_1 act_Show = new ShowPopUpMsgDelegate_1(ShowPopUpMsg);
  1341. control.Invoke(act_Show, strMsg);
  1342. }
  1343. else
  1344. {
  1345. G1.UltraWinToolTip.UltraToolTipManager _ToolTipManager = new G1.UltraWinToolTip.UltraToolTipManager();
  1346. G1.UltraWinToolTip.UltraToolTipInfo toolTipInfo = new G1.UltraWinToolTip.UltraToolTipInfo
  1347. (strMsg, G1.ToolTipImage.None, "", G1.DefaultableBoolean.Default);
  1348. toolTipInfo.Appearance.BackColor = Color.WhiteSmoke;
  1349. toolTipInfo.Appearance.BackColor2 = Color.Yellow;
  1350. toolTipInfo.Appearance.BackGradientStyle = G1.GradientStyle.Circular;
  1351. toolTipInfo.Appearance.ForeColor = Color.Red;
  1352. toolTipInfo.Appearance.FontData.Bold = G1.DefaultableBoolean.True;
  1353. toolTipInfo.Appearance.FontData.SizeInPoints = 11f;
  1354. toolTipInfo.ToolTipTitleAppearance.ForeColor = Color.Navy;
  1355. Rectangle rect = control.RectangleToScreen(control.ClientRectangle);
  1356. rect.Height -= 15;
  1357. rect.Width -= 15;
  1358. Point screen_pos = control.PointToScreen(new Point(control.Location.X + control.Size.Width - 15, control.Location.Y + control.Height - 15));
  1359. int delay_time = strMsg.Length / 3 * 1000;
  1360. _ToolTipManager.AutoPopDelay = delay_time < 5 ? 5 : delay_time;
  1361. _ToolTipManager.SetUltraToolTip(this, toolTipInfo);
  1362. _ToolTipManager.ShowToolTip(this, rect, screen_pos);
  1363. }
  1364. }
  1365. public void ShowPopUpMsg(string strMsg, Control control, Point _offset)
  1366. {
  1367. if (control == null) return;
  1368. if (control.InvokeRequired)
  1369. {
  1370. ShowPopUpMsgDelegate_1 act_Show = new ShowPopUpMsgDelegate_1(ShowPopUpMsg);
  1371. control.Invoke(act_Show, strMsg);
  1372. }
  1373. else
  1374. {
  1375. G1.UltraWinToolTip.UltraToolTipManager _ToolTipManager = new G1.UltraWinToolTip.UltraToolTipManager();
  1376. G1.UltraWinToolTip.UltraToolTipInfo toolTipInfo = new G1.UltraWinToolTip.UltraToolTipInfo
  1377. (strMsg, G1.ToolTipImage.None, "", G1.DefaultableBoolean.Default);
  1378. toolTipInfo.Appearance.BackColor = Color.WhiteSmoke;
  1379. toolTipInfo.Appearance.BackColor2 = Color.Yellow;
  1380. toolTipInfo.Appearance.BackGradientStyle = G1.GradientStyle.Circular;
  1381. toolTipInfo.Appearance.ForeColor = Color.Red;
  1382. toolTipInfo.Appearance.FontData.Bold = G1.DefaultableBoolean.True;
  1383. toolTipInfo.Appearance.FontData.SizeInPoints = 11f;
  1384. toolTipInfo.ToolTipTitleAppearance.ForeColor = Color.Navy;
  1385. Rectangle rect = control.RectangleToScreen(control.ClientRectangle);
  1386. rect.Height -= 15;
  1387. rect.Width -= 15;
  1388. Point screen_pos = control.PointToScreen(new Point(control.Location.X, control.Location.Y));
  1389. screen_pos.Offset(_offset);
  1390. int delay_time = strMsg.Length / 3 * 1000;
  1391. _ToolTipManager.AutoPopDelay = delay_time < 5 ? 5 : delay_time;
  1392. _ToolTipManager.SetUltraToolTip(this, toolTipInfo);
  1393. _ToolTipManager.ShowToolTip(this, screen_pos);
  1394. }
  1395. }
  1396. #endregion
  1397. //////////////////////////////////////////////////////////////////////////
  1398. /* 拦截窗口消息,检测按钮点击 */
  1399. //////////////////////////////////////////////////////////////////////////
  1400. // 一些定义
  1401. [DllImport("user32.dll", EntryPoint = "WindowFromPoint")]//指定坐标处窗体句柄
  1402. public static extern int WindowFromPoint(
  1403. int xPoint,
  1404. int yPoint
  1405. );
  1406. const int WM_PARENTNOTIFY = 0x0210;
  1407. const int WM_LBUTTONDOWN = 0x0201;
  1408. const int WM_RBUTTONDOWN = 0x0204;
  1409. const int WM_MBUTTONDOWN = 0x0207;
  1410. //////////////////////////////////////////////////////////////////////////
  1411. protected override void WndProc(ref Message m)
  1412. {
  1413. //Debug.Print(string.Format("{0,8:x} -- {1,10},{2,10}", m.Msg, m.WParam, m.LParam));
  1414. try
  1415. {
  1416. if (m.Msg == WM_PARENTNOTIFY)
  1417. {
  1418. int LO_WPARAM = ((int)m.WParam & 0xFFFF);
  1419. int HI_WPARAM = ((int)m.WParam >> 16);
  1420. if (LO_WPARAM == WM_LBUTTONDOWN)
  1421. {
  1422. int LO_LPARAM = ((int)m.LParam & 0xFFFF);
  1423. int HI_LPARAM = ((int)m.LParam >> 16);
  1424. Point p = new Point(LO_LPARAM, HI_LPARAM);
  1425. Point p1 = PointToScreen(p);
  1426. string p_Text = "";
  1427. int hwnd = WindowFromPoint(p1.X, p1.Y);
  1428. Control c = Control.FromHandle((IntPtr)hwnd);
  1429. Control pc = c;
  1430. while (pc.Parent != null)
  1431. {
  1432. pc = pc.Parent;
  1433. if (pc.GetType() == typeof(Form) || typeof(Form).IsAssignableFrom(pc.GetType()))
  1434. {
  1435. p_Text = pc.Text;
  1436. break;
  1437. }
  1438. }
  1439. if (c.GetType().ToString().ToUpper().Contains("BUTTON"))
  1440. {
  1441. ClientCommon.RecordUserEvent("点击", "按钮", c.Text.Trim(), p_Text, (string.IsNullOrEmpty(p_Text) ? "" : pc.Name), "");
  1442. }
  1443. }
  1444. }
  1445. }
  1446. catch
  1447. {
  1448. }
  1449. base.WndProc(ref m);
  1450. }
  1451. }
  1452. }