a7d82d0f21b3b5e9a1e0a17bb5ae6fa8d0754c34.svn-base 55 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285
  1. #define forCG
  2. using System;
  3. using System.Net;
  4. using System.Drawing;
  5. using System.Collections;
  6. using System.ComponentModel;
  7. using System.Windows.Forms;
  8. using System.Configuration;
  9. using System.Data;
  10. using System.Reflection;
  11. using System.Xml;
  12. using System.Diagnostics;
  13. using Microsoft.VisualBasic;
  14. using Infragistics.Win.UltraWinExplorerBar;
  15. using Infragistics.Win.UltraWinTree;
  16. using Infragistics.Win.UltraWinToolbars;
  17. using Infragistics.Win;
  18. using Core.Mes.ClientFrameWork ;
  19. namespace Core.Mes.ClientManager
  20. {
  21. /// <summary>
  22. /// 平台客户端主窗体
  23. /// </summary>
  24. public class MainForm : System.Windows.Forms.Form
  25. {
  26. #region " 窗体自动生成 "
  27. public MainForm()
  28. {
  29. //
  30. // Windows 窗体设计器支持所必需的
  31. //
  32. InitializeComponent();
  33. //
  34. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  35. //
  36. }
  37. /// <summary>
  38. /// 清理所有正在使用的资源。
  39. /// </summary>
  40. protected override void Dispose( bool disposing )
  41. {
  42. if( disposing )
  43. {
  44. if (components != null)
  45. {
  46. components.Dispose();
  47. }
  48. }
  49. base.Dispose( disposing );
  50. try
  51. {
  52. foreach(System.Diagnostics.Process pr in System.Diagnostics.Process.GetProcessesByName("Core.Mes.ClientManager.vshost"))
  53. {
  54. try
  55. {
  56. pr.Kill();
  57. }
  58. catch{}
  59. }
  60. }
  61. catch{}
  62. }
  63. #region Windows 窗体设计器生成的代码
  64. private Infragistics.Win.UltraWinTabbedMdi.UltraTabbedMdiManager ultraTabbedMdiManager1;
  65. private Infragistics.Win.UltraWinStatusBar.UltraStatusBar ultraStatusBar1;
  66. private Infragistics.Win.UltraWinToolbars.UltraToolbarsManager ultraToolbarsManager1;
  67. private Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea _MainForm_Toolbars_Dock_Area_Left;
  68. private Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea _MainForm_Toolbars_Dock_Area_Right;
  69. private Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea _MainForm_Toolbars_Dock_Area_Top;
  70. private Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea _MainForm_Toolbars_Dock_Area_Bottom;
  71. private System.Windows.Forms.Panel panel1;
  72. private Infragistics.Win.UltraWinMaskedEdit.UltraMaskedEdit ultraMaskedEdit2;
  73. private System.Windows.Forms.Button button1;
  74. private System.Windows.Forms.RichTextBox richTextBox1;
  75. private System.Windows.Forms.Timer timer1;
  76. private Infragistics.Win.UltraWinDock.UltraDockManager ultraDockManager1;
  77. private Infragistics.Win.UltraWinDock.UnpinnedTabArea _MainFormUnpinnedTabAreaLeft;
  78. private Infragistics.Win.UltraWinDock.UnpinnedTabArea _MainFormUnpinnedTabAreaRight;
  79. private Infragistics.Win.UltraWinDock.UnpinnedTabArea _MainFormUnpinnedTabAreaTop;
  80. private Infragistics.Win.UltraWinDock.UnpinnedTabArea _MainFormUnpinnedTabAreaBottom;
  81. private Infragistics.Win.UltraWinDock.AutoHideControl _MainFormAutoHideControl;
  82. private System.Windows.Forms.Timer timer2;
  83. private System.Windows.Forms.ToolTip toolTip1;
  84. private System.Windows.Forms.Panel panel2;
  85. private System.Windows.Forms.RichTextBox richTextBox2;
  86. private System.Windows.Forms.Label label1;
  87. private System.Windows.Forms.Button button2;
  88. private System.Windows.Forms.Label label2;
  89. private System.Windows.Forms.Label label3;
  90. private System.Windows.Forms.Label label4;
  91. private System.ComponentModel.IContainer components;
  92. /// <summary>
  93. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  94. /// 此方法的内容。
  95. /// </summary>
  96. private void InitializeComponent()
  97. {
  98. this.components = new System.ComponentModel.Container();
  99. Infragistics.Win.Appearance appearance6 = new Infragistics.Win.Appearance();
  100. Infragistics.Win.UltraWinStatusBar.UltraStatusPanel ultraStatusPanel1 = new Infragistics.Win.UltraWinStatusBar.UltraStatusPanel();
  101. Infragistics.Win.UltraWinStatusBar.UltraStatusPanel ultraStatusPanel2 = new Infragistics.Win.UltraWinStatusBar.UltraStatusPanel();
  102. Infragistics.Win.UltraWinStatusBar.UltraStatusPanel ultraStatusPanel3 = new Infragistics.Win.UltraWinStatusBar.UltraStatusPanel();
  103. Infragistics.Win.UltraWinStatusBar.UltraStatusPanel ultraStatusPanel4 = new Infragistics.Win.UltraWinStatusBar.UltraStatusPanel();
  104. Infragistics.Win.UltraWinToolbars.UltraToolbar ultraToolbar1 = new Infragistics.Win.UltraWinToolbars.UltraToolbar("UltraToolbar1");
  105. Infragistics.Win.Appearance appearance1 = new Infragistics.Win.Appearance();
  106. Infragistics.Win.UltraWinEditors.AutoRepeatEditorButton autoRepeatEditorButton1 = new Infragistics.Win.UltraWinEditors.AutoRepeatEditorButton("First");
  107. Infragistics.Win.Appearance appearance2 = 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 appearance3 = new Infragistics.Win.Appearance();
  111. Infragistics.Win.UltraWinEditors.AutoRepeatEditorButton autoRepeatEditorButton3 = new Infragistics.Win.UltraWinEditors.AutoRepeatEditorButton("Next");
  112. Infragistics.Win.Appearance appearance4 = new Infragistics.Win.Appearance();
  113. Infragistics.Win.UltraWinEditors.AutoRepeatEditorButton autoRepeatEditorButton4 = new Infragistics.Win.UltraWinEditors.AutoRepeatEditorButton("Last");
  114. Infragistics.Win.Appearance appearance5 = new Infragistics.Win.Appearance();
  115. this.ultraTabbedMdiManager1 = new Infragistics.Win.UltraWinTabbedMdi.UltraTabbedMdiManager(this.components);
  116. this.ultraStatusBar1 = new Infragistics.Win.UltraWinStatusBar.UltraStatusBar();
  117. this.ultraToolbarsManager1 = new Infragistics.Win.UltraWinToolbars.UltraToolbarsManager(this.components);
  118. this._MainForm_Toolbars_Dock_Area_Left = new Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea();
  119. this._MainForm_Toolbars_Dock_Area_Right = new Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea();
  120. this._MainForm_Toolbars_Dock_Area_Top = new Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea();
  121. this._MainForm_Toolbars_Dock_Area_Bottom = new Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea();
  122. this.panel1 = new System.Windows.Forms.Panel();
  123. this.ultraMaskedEdit2 = new Infragistics.Win.UltraWinMaskedEdit.UltraMaskedEdit();
  124. this.button1 = new System.Windows.Forms.Button();
  125. this.richTextBox1 = new System.Windows.Forms.RichTextBox();
  126. this.timer1 = new System.Windows.Forms.Timer(this.components);
  127. this.ultraDockManager1 = new Infragistics.Win.UltraWinDock.UltraDockManager(this.components);
  128. this._MainFormUnpinnedTabAreaLeft = new Infragistics.Win.UltraWinDock.UnpinnedTabArea();
  129. this._MainFormUnpinnedTabAreaRight = new Infragistics.Win.UltraWinDock.UnpinnedTabArea();
  130. this._MainFormUnpinnedTabAreaTop = new Infragistics.Win.UltraWinDock.UnpinnedTabArea();
  131. this._MainFormUnpinnedTabAreaBottom = new Infragistics.Win.UltraWinDock.UnpinnedTabArea();
  132. this._MainFormAutoHideControl = new Infragistics.Win.UltraWinDock.AutoHideControl();
  133. this.timer2 = new System.Windows.Forms.Timer(this.components);
  134. this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
  135. this.panel2 = new System.Windows.Forms.Panel();
  136. this.richTextBox2 = new System.Windows.Forms.RichTextBox();
  137. this.label4 = new System.Windows.Forms.Label();
  138. this.label3 = new System.Windows.Forms.Label();
  139. this.label2 = new System.Windows.Forms.Label();
  140. this.button2 = new System.Windows.Forms.Button();
  141. this.label1 = new System.Windows.Forms.Label();
  142. ((System.ComponentModel.ISupportInitialize)(this.ultraTabbedMdiManager1)).BeginInit();
  143. ((System.ComponentModel.ISupportInitialize)(this.ultraToolbarsManager1)).BeginInit();
  144. this.panel1.SuspendLayout();
  145. ((System.ComponentModel.ISupportInitialize)(this.ultraDockManager1)).BeginInit();
  146. this.panel2.SuspendLayout();
  147. this.SuspendLayout();
  148. //
  149. // ultraTabbedMdiManager1
  150. //
  151. this.ultraTabbedMdiManager1.MdiParent = this;
  152. appearance6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(255)))));
  153. this.ultraTabbedMdiManager1.TabSettings.SelectedTabAppearance = appearance6;
  154. this.ultraTabbedMdiManager1.ViewStyle = Infragistics.Win.UltraWinTabbedMdi.ViewStyle.Office2003;
  155. this.ultraTabbedMdiManager1.TabActivated += new Infragistics.Win.UltraWinTabbedMdi.MdiTabEventHandler(this.ultraTabbedMdiManager1_TabActivated);
  156. //
  157. // ultraStatusBar1
  158. //
  159. this.ultraStatusBar1.Location = new System.Drawing.Point(0, 374);
  160. this.ultraStatusBar1.Name = "ultraStatusBar1";
  161. ultraStatusPanel1.Width = 600;
  162. ultraStatusPanel2.MinWidth = 100;
  163. ultraStatusPanel4.MinWidth = 300;
  164. ultraStatusPanel4.Text = "湖南视拓科技发展有限公司";
  165. ultraStatusPanel4.Width = 300;
  166. this.ultraStatusBar1.Panels.AddRange(new Infragistics.Win.UltraWinStatusBar.UltraStatusPanel[] {
  167. ultraStatusPanel1,
  168. ultraStatusPanel2,
  169. ultraStatusPanel3,
  170. ultraStatusPanel4});
  171. this.ultraStatusBar1.Size = new System.Drawing.Size(1028, 23);
  172. this.ultraStatusBar1.TabIndex = 24;
  173. this.ultraStatusBar1.Text = "ultraStatusBar1";
  174. this.toolTip1.SetToolTip(this.ultraStatusBar1, "双击弹出所要通告");
  175. this.ultraStatusBar1.DoubleClick += new System.EventHandler(this.ultraStatusBar1_DoubleClick);
  176. //
  177. // ultraToolbarsManager1
  178. //
  179. this.ultraToolbarsManager1.DesignerFlags = 1;
  180. this.ultraToolbarsManager1.DockWithinContainer = this;
  181. this.ultraToolbarsManager1.LockToolbars = true;
  182. this.ultraToolbarsManager1.ShowFullMenusDelay = 500;
  183. this.ultraToolbarsManager1.ShowQuickCustomizeButton = false;
  184. ultraToolbar1.DockedColumn = 0;
  185. ultraToolbar1.DockedRow = 0;
  186. ultraToolbar1.Text = "UltraToolbar1";
  187. this.ultraToolbarsManager1.Toolbars.AddRange(new Infragistics.Win.UltraWinToolbars.UltraToolbar[] {
  188. ultraToolbar1});
  189. this.ultraToolbarsManager1.ToolClick += new Infragistics.Win.UltraWinToolbars.ToolClickEventHandler(this.ultraToolbarsManager1_ToolClick);
  190. //
  191. // _MainForm_Toolbars_Dock_Area_Left
  192. //
  193. this._MainForm_Toolbars_Dock_Area_Left.AccessibleRole = System.Windows.Forms.AccessibleRole.Grouping;
  194. this._MainForm_Toolbars_Dock_Area_Left.BackColor = System.Drawing.SystemColors.Control;
  195. this._MainForm_Toolbars_Dock_Area_Left.DockedPosition = Infragistics.Win.UltraWinToolbars.DockedPosition.Left;
  196. this._MainForm_Toolbars_Dock_Area_Left.ForeColor = System.Drawing.SystemColors.ControlText;
  197. this._MainForm_Toolbars_Dock_Area_Left.Location = new System.Drawing.Point(0, 18);
  198. this._MainForm_Toolbars_Dock_Area_Left.Name = "_MainForm_Toolbars_Dock_Area_Left";
  199. this._MainForm_Toolbars_Dock_Area_Left.Size = new System.Drawing.Size(0, 356);
  200. this._MainForm_Toolbars_Dock_Area_Left.ToolbarsManager = this.ultraToolbarsManager1;
  201. //
  202. // _MainForm_Toolbars_Dock_Area_Right
  203. //
  204. this._MainForm_Toolbars_Dock_Area_Right.AccessibleRole = System.Windows.Forms.AccessibleRole.Grouping;
  205. this._MainForm_Toolbars_Dock_Area_Right.BackColor = System.Drawing.SystemColors.Control;
  206. this._MainForm_Toolbars_Dock_Area_Right.DockedPosition = Infragistics.Win.UltraWinToolbars.DockedPosition.Right;
  207. this._MainForm_Toolbars_Dock_Area_Right.ForeColor = System.Drawing.SystemColors.ControlText;
  208. this._MainForm_Toolbars_Dock_Area_Right.Location = new System.Drawing.Point(1028, 18);
  209. this._MainForm_Toolbars_Dock_Area_Right.Name = "_MainForm_Toolbars_Dock_Area_Right";
  210. this._MainForm_Toolbars_Dock_Area_Right.Size = new System.Drawing.Size(0, 356);
  211. this._MainForm_Toolbars_Dock_Area_Right.ToolbarsManager = this.ultraToolbarsManager1;
  212. //
  213. // _MainForm_Toolbars_Dock_Area_Top
  214. //
  215. this._MainForm_Toolbars_Dock_Area_Top.AccessibleRole = System.Windows.Forms.AccessibleRole.Grouping;
  216. this._MainForm_Toolbars_Dock_Area_Top.BackColor = System.Drawing.SystemColors.Control;
  217. this._MainForm_Toolbars_Dock_Area_Top.DockedPosition = Infragistics.Win.UltraWinToolbars.DockedPosition.Top;
  218. this._MainForm_Toolbars_Dock_Area_Top.ForeColor = System.Drawing.SystemColors.ControlText;
  219. this._MainForm_Toolbars_Dock_Area_Top.Location = new System.Drawing.Point(0, 0);
  220. this._MainForm_Toolbars_Dock_Area_Top.Name = "_MainForm_Toolbars_Dock_Area_Top";
  221. this._MainForm_Toolbars_Dock_Area_Top.Size = new System.Drawing.Size(1028, 18);
  222. this._MainForm_Toolbars_Dock_Area_Top.ToolbarsManager = this.ultraToolbarsManager1;
  223. //
  224. // _MainForm_Toolbars_Dock_Area_Bottom
  225. //
  226. this._MainForm_Toolbars_Dock_Area_Bottom.AccessibleRole = System.Windows.Forms.AccessibleRole.Grouping;
  227. this._MainForm_Toolbars_Dock_Area_Bottom.BackColor = System.Drawing.SystemColors.Control;
  228. this._MainForm_Toolbars_Dock_Area_Bottom.DockedPosition = Infragistics.Win.UltraWinToolbars.DockedPosition.Bottom;
  229. this._MainForm_Toolbars_Dock_Area_Bottom.ForeColor = System.Drawing.SystemColors.ControlText;
  230. this._MainForm_Toolbars_Dock_Area_Bottom.Location = new System.Drawing.Point(0, 374);
  231. this._MainForm_Toolbars_Dock_Area_Bottom.Name = "_MainForm_Toolbars_Dock_Area_Bottom";
  232. this._MainForm_Toolbars_Dock_Area_Bottom.Size = new System.Drawing.Size(1028, 0);
  233. this._MainForm_Toolbars_Dock_Area_Bottom.ToolbarsManager = this.ultraToolbarsManager1;
  234. //
  235. // panel1
  236. //
  237. this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
  238. this.panel1.Controls.Add(this.ultraMaskedEdit2);
  239. this.panel1.Controls.Add(this.button1);
  240. this.panel1.Controls.Add(this.richTextBox1);
  241. this.panel1.Location = new System.Drawing.Point(480, 24);
  242. this.panel1.Name = "panel1";
  243. this.panel1.Size = new System.Drawing.Size(208, 136);
  244. this.panel1.TabIndex = 26;
  245. this.panel1.Visible = false;
  246. //
  247. // ultraMaskedEdit2
  248. //
  249. appearance1.TextHAlign = Infragistics.Win.HAlign.Center;
  250. appearance1.TextVAlign = Infragistics.Win.VAlign.Middle;
  251. this.ultraMaskedEdit2.Appearance = appearance1;
  252. this.ultraMaskedEdit2.BorderStyle = Infragistics.Win.UIElementBorderStyle.InsetSoft;
  253. appearance2.Image = ((object)(resources.GetObject("appearance2.Image")));
  254. appearance2.ImageHAlign = Infragistics.Win.HAlign.Center;
  255. appearance2.ImageVAlign = Infragistics.Win.VAlign.Middle;
  256. autoRepeatEditorButton1.Appearance = appearance2;
  257. autoRepeatEditorButton1.ButtonStyle = Infragistics.Win.UIElementButtonStyle.ButtonSoftExtended;
  258. autoRepeatEditorButton1.Interval = 100;
  259. autoRepeatEditorButton1.Key = "First";
  260. autoRepeatEditorButton1.Text = "";
  261. appearance3.Image = ((object)(resources.GetObject("appearance3.Image")));
  262. appearance3.ImageHAlign = Infragistics.Win.HAlign.Center;
  263. appearance3.ImageVAlign = Infragistics.Win.VAlign.Middle;
  264. autoRepeatEditorButton2.Appearance = appearance3;
  265. autoRepeatEditorButton2.ButtonStyle = Infragistics.Win.UIElementButtonStyle.ButtonSoftExtended;
  266. autoRepeatEditorButton2.Interval = 100;
  267. autoRepeatEditorButton2.Key = "Previous";
  268. autoRepeatEditorButton2.Text = "";
  269. this.ultraMaskedEdit2.ButtonsLeft.Add(autoRepeatEditorButton1);
  270. this.ultraMaskedEdit2.ButtonsLeft.Add(autoRepeatEditorButton2);
  271. appearance4.Image = ((object)(resources.GetObject("appearance4.Image")));
  272. appearance4.ImageHAlign = Infragistics.Win.HAlign.Center;
  273. appearance4.ImageVAlign = Infragistics.Win.VAlign.Middle;
  274. autoRepeatEditorButton3.Appearance = appearance4;
  275. autoRepeatEditorButton3.ButtonStyle = Infragistics.Win.UIElementButtonStyle.ButtonSoftExtended;
  276. autoRepeatEditorButton3.Interval = 100;
  277. autoRepeatEditorButton3.Key = "Next";
  278. autoRepeatEditorButton3.Text = "";
  279. appearance5.Image = ((object)(resources.GetObject("appearance5.Image")));
  280. appearance5.ImageHAlign = Infragistics.Win.HAlign.Center;
  281. appearance5.ImageVAlign = Infragistics.Win.VAlign.Middle;
  282. autoRepeatEditorButton4.Appearance = appearance5;
  283. autoRepeatEditorButton4.ButtonStyle = Infragistics.Win.UIElementButtonStyle.ButtonSoftExtended;
  284. autoRepeatEditorButton4.Interval = 100;
  285. autoRepeatEditorButton4.Key = "Last";
  286. this.ultraMaskedEdit2.ButtonsRight.Add(autoRepeatEditorButton3);
  287. this.ultraMaskedEdit2.ButtonsRight.Add(autoRepeatEditorButton4);
  288. this.ultraMaskedEdit2.EditAs = Infragistics.Win.UltraWinMaskedEdit.EditAsType.UseSpecifiedMask;
  289. this.ultraMaskedEdit2.ImageTransparentColor = System.Drawing.Color.Magenta;
  290. this.ultraMaskedEdit2.InputMask = "nnn \\o\\f\\ \\5\\0\\0";
  291. this.ultraMaskedEdit2.Location = new System.Drawing.Point(0, 108);
  292. this.ultraMaskedEdit2.MaxValue = 500;
  293. this.ultraMaskedEdit2.MinValue = 1;
  294. this.ultraMaskedEdit2.Name = "ultraMaskedEdit2";
  295. this.ultraMaskedEdit2.PromptChar = ' ';
  296. this.ultraMaskedEdit2.ReadOnly = true;
  297. this.ultraMaskedEdit2.SelectedTextBackColor = System.Drawing.SystemColors.Window;
  298. this.ultraMaskedEdit2.SelectedTextForeColor = System.Drawing.SystemColors.WindowText;
  299. this.ultraMaskedEdit2.Size = new System.Drawing.Size(144, 21);
  300. this.ultraMaskedEdit2.TabIndex = 102;
  301. this.ultraMaskedEdit2.Text = " of 500";
  302. this.ultraMaskedEdit2.EditorButtonClick += new Infragistics.Win.UltraWinEditors.EditorButtonEventHandler(this.ultraMaskedEdit2_EditorButtonClick);
  303. //
  304. // button1
  305. //
  306. this.button1.Location = new System.Drawing.Point(144, 108);
  307. this.button1.Name = "button1";
  308. this.button1.Size = new System.Drawing.Size(56, 23);
  309. this.button1.TabIndex = 1;
  310. this.button1.Text = "确认";
  311. this.button1.Click += new System.EventHandler(this.button1_Click);
  312. //
  313. // richTextBox1
  314. //
  315. this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
  316. this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Top;
  317. this.richTextBox1.Location = new System.Drawing.Point(0, 0);
  318. this.richTextBox1.Name = "richTextBox1";
  319. this.richTextBox1.ReadOnly = true;
  320. this.richTextBox1.Size = new System.Drawing.Size(206, 104);
  321. this.richTextBox1.TabIndex = 0;
  322. this.richTextBox1.Text = "richTextBox1";
  323. //
  324. // timer1
  325. //
  326. this.timer1.Interval = 180000;
  327. this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
  328. //
  329. // ultraDockManager1
  330. //
  331. this.ultraDockManager1.HostControl = this;
  332. //
  333. // _MainFormUnpinnedTabAreaLeft
  334. //
  335. this._MainFormUnpinnedTabAreaLeft.Dock = System.Windows.Forms.DockStyle.Left;
  336. this._MainFormUnpinnedTabAreaLeft.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  337. this._MainFormUnpinnedTabAreaLeft.Location = new System.Drawing.Point(0, 18);
  338. this._MainFormUnpinnedTabAreaLeft.Name = "_MainFormUnpinnedTabAreaLeft";
  339. this._MainFormUnpinnedTabAreaLeft.Owner = this.ultraDockManager1;
  340. this._MainFormUnpinnedTabAreaLeft.Size = new System.Drawing.Size(0, 356);
  341. this._MainFormUnpinnedTabAreaLeft.TabIndex = 27;
  342. //
  343. // _MainFormUnpinnedTabAreaRight
  344. //
  345. this._MainFormUnpinnedTabAreaRight.Dock = System.Windows.Forms.DockStyle.Right;
  346. this._MainFormUnpinnedTabAreaRight.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  347. this._MainFormUnpinnedTabAreaRight.Location = new System.Drawing.Point(1028, 18);
  348. this._MainFormUnpinnedTabAreaRight.Name = "_MainFormUnpinnedTabAreaRight";
  349. this._MainFormUnpinnedTabAreaRight.Owner = this.ultraDockManager1;
  350. this._MainFormUnpinnedTabAreaRight.Size = new System.Drawing.Size(0, 356);
  351. this._MainFormUnpinnedTabAreaRight.TabIndex = 28;
  352. //
  353. // _MainFormUnpinnedTabAreaTop
  354. //
  355. this._MainFormUnpinnedTabAreaTop.Dock = System.Windows.Forms.DockStyle.Top;
  356. this._MainFormUnpinnedTabAreaTop.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  357. this._MainFormUnpinnedTabAreaTop.Location = new System.Drawing.Point(0, 18);
  358. this._MainFormUnpinnedTabAreaTop.Name = "_MainFormUnpinnedTabAreaTop";
  359. this._MainFormUnpinnedTabAreaTop.Owner = this.ultraDockManager1;
  360. this._MainFormUnpinnedTabAreaTop.Size = new System.Drawing.Size(1028, 0);
  361. this._MainFormUnpinnedTabAreaTop.TabIndex = 29;
  362. //
  363. // _MainFormUnpinnedTabAreaBottom
  364. //
  365. this._MainFormUnpinnedTabAreaBottom.Dock = System.Windows.Forms.DockStyle.Bottom;
  366. this._MainFormUnpinnedTabAreaBottom.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  367. this._MainFormUnpinnedTabAreaBottom.Location = new System.Drawing.Point(0, 374);
  368. this._MainFormUnpinnedTabAreaBottom.Name = "_MainFormUnpinnedTabAreaBottom";
  369. this._MainFormUnpinnedTabAreaBottom.Owner = this.ultraDockManager1;
  370. this._MainFormUnpinnedTabAreaBottom.Size = new System.Drawing.Size(1028, 0);
  371. this._MainFormUnpinnedTabAreaBottom.TabIndex = 30;
  372. //
  373. // _MainFormAutoHideControl
  374. //
  375. this._MainFormAutoHideControl.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
  376. this._MainFormAutoHideControl.Location = new System.Drawing.Point(0, 0);
  377. this._MainFormAutoHideControl.Name = "_MainFormAutoHideControl";
  378. this._MainFormAutoHideControl.Owner = this.ultraDockManager1;
  379. this._MainFormAutoHideControl.Size = new System.Drawing.Size(0, 0);
  380. this._MainFormAutoHideControl.TabIndex = 31;
  381. //
  382. // timer2
  383. //
  384. this.timer2.Interval = 3000;
  385. this.timer2.Tick += new System.EventHandler(this.timer2_Tick);
  386. //
  387. // panel2
  388. //
  389. this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
  390. this.panel2.Controls.Add(this.richTextBox2);
  391. this.panel2.Controls.Add(this.label4);
  392. this.panel2.Controls.Add(this.label3);
  393. this.panel2.Controls.Add(this.label2);
  394. this.panel2.Controls.Add(this.button2);
  395. this.panel2.Controls.Add(this.label1);
  396. this.panel2.Location = new System.Drawing.Point(0, 232);
  397. this.panel2.Name = "panel2";
  398. this.panel2.Size = new System.Drawing.Size(600, 144);
  399. this.panel2.TabIndex = 37;
  400. this.panel2.Visible = false;
  401. //
  402. // richTextBox2
  403. //
  404. this.richTextBox2.Dock = System.Windows.Forms.DockStyle.Bottom;
  405. this.richTextBox2.Location = new System.Drawing.Point(0, 24);
  406. this.richTextBox2.Name = "richTextBox2";
  407. this.richTextBox2.ReadOnly = true;
  408. this.richTextBox2.Size = new System.Drawing.Size(600, 120);
  409. this.richTextBox2.TabIndex = 0;
  410. this.richTextBox2.Text = "";
  411. //
  412. // label4
  413. //
  414. this.label4.Location = new System.Drawing.Point(360, 8);
  415. this.label4.Name = "label4";
  416. this.label4.Size = new System.Drawing.Size(48, 24);
  417. this.label4.TabIndex = 5;
  418. this.label4.Text = " 普通";
  419. //
  420. // label3
  421. //
  422. this.label3.ForeColor = System.Drawing.Color.Blue;
  423. this.label3.Location = new System.Drawing.Point(304, 8);
  424. this.label3.Name = "label3";
  425. this.label3.Size = new System.Drawing.Size(48, 24);
  426. this.label3.TabIndex = 4;
  427. this.label3.Text = " 重要";
  428. //
  429. // label2
  430. //
  431. this.label2.ForeColor = System.Drawing.Color.Red;
  432. this.label2.Location = new System.Drawing.Point(248, 8);
  433. this.label2.Name = "label2";
  434. this.label2.Size = new System.Drawing.Size(48, 24);
  435. this.label2.TabIndex = 3;
  436. this.label2.Text = " 紧急";
  437. //
  438. // button2
  439. //
  440. this.button2.Location = new System.Drawing.Point(552, 2);
  441. this.button2.Name = "button2";
  442. this.button2.Size = new System.Drawing.Size(40, 23);
  443. this.button2.TabIndex = 2;
  444. this.button2.Text = "关闭";
  445. this.button2.Click += new System.EventHandler(this.button2_Click);
  446. //
  447. // label1
  448. //
  449. this.label1.Location = new System.Drawing.Point(16, 8);
  450. this.label1.Name = "label1";
  451. this.label1.Size = new System.Drawing.Size(100, 23);
  452. this.label1.TabIndex = 1;
  453. this.label1.Text = "通知";
  454. //
  455. // MainForm
  456. //
  457. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  458. this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
  459. this.ClientSize = new System.Drawing.Size(1028, 397);
  460. this.Controls.Add(this._MainFormAutoHideControl);
  461. this.Controls.Add(this.panel2);
  462. this.Controls.Add(this.panel1);
  463. this.Controls.Add(this._MainFormUnpinnedTabAreaTop);
  464. this.Controls.Add(this._MainFormUnpinnedTabAreaBottom);
  465. this.Controls.Add(this._MainFormUnpinnedTabAreaLeft);
  466. this.Controls.Add(this._MainFormUnpinnedTabAreaRight);
  467. this.Controls.Add(this._MainForm_Toolbars_Dock_Area_Left);
  468. this.Controls.Add(this._MainForm_Toolbars_Dock_Area_Right);
  469. this.Controls.Add(this._MainForm_Toolbars_Dock_Area_Top);
  470. this.Controls.Add(this._MainForm_Toolbars_Dock_Area_Bottom);
  471. this.Controls.Add(this.ultraStatusBar1);
  472. this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
  473. this.IsMdiContainer = true;
  474. this.Name = "MainForm";
  475. this.Text = "新钢公司MES系统";
  476. this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
  477. this.Load += new System.EventHandler(this.MainForm_Load);
  478. this.Closing += new System.ComponentModel.CancelEventHandler(this.MainForm_Closing);
  479. ((System.ComponentModel.ISupportInitialize)(this.ultraTabbedMdiManager1)).EndInit();
  480. ((System.ComponentModel.ISupportInitialize)(this.ultraToolbarsManager1)).EndInit();
  481. this.panel1.ResumeLayout(false);
  482. ((System.ComponentModel.ISupportInitialize)(this.ultraDockManager1)).EndInit();
  483. this.panel2.ResumeLayout(false);
  484. this.ResumeLayout(false);
  485. }
  486. /// <summary>
  487. /// 应用程序的主入口点。
  488. /// </summary>
  489. //[STAThread]
  490. //static void Main()
  491. //{
  492. // try
  493. // {
  494. // Process[] myProcesses = Process.GetProcessesByName("Core.Mes.ClientManager.vshost");
  495. // if(myProcesses.Length == 1 )
  496. // {
  497. // Application.Run(new MainForm());
  498. // }
  499. // }
  500. // catch
  501. // {
  502. // Application.Run(new MainForm());
  503. // }
  504. //}
  505. #endregion
  506. #endregion
  507. #region " Init Form "
  508. private void MainForm_Load(object sender, System.EventArgs e)
  509. {
  510. //if (System.DateTime.Today > new System.DateTime(2007,1,1)) return;
  511. if (ConfigurationSettings.AppSettings["Title"] != null)
  512. this.Text = ConfigurationSettings.AppSettings["Title"];
  513. this.BackgroundImage = System.Drawing.Image.FromFile(@"MainBackPic.jpg");
  514. FrmCover frm = new FrmCover();
  515. frm._mainForm = this;
  516. frm.ShowDialog();
  517. if (frm._loginFlag)
  518. {
  519. InitForm(false);
  520. }
  521. else
  522. {
  523. Application.Exit();
  524. }
  525. }
  526. private bool keyexit(string key)
  527. {
  528. for (int i = 0; i < ultraToolbarsManager1.Toolbars[0].Tools.Count; i++)
  529. {
  530. if (!keyisexist(key, ultraToolbarsManager1.Toolbars[0].Tools[i]))
  531. return false;
  532. }
  533. return true;
  534. }
  535. private bool keyisexist(string key, object Menu)
  536. {
  537. if (Menu.GetType() == typeof(Infragistics.Win.UltraWinToolbars.PopupMenuTool))
  538. {
  539. Infragistics.Win.UltraWinToolbars.PopupMenuTool tmpPMenu = (Menu as Infragistics.Win.UltraWinToolbars.PopupMenuTool);
  540. if (tmpPMenu.Tools.Exists(key))
  541. return false;
  542. for (int i = 0; i < tmpPMenu.Tools.Count; i++)
  543. {
  544. keyisexist(key, tmpPMenu.Tools[i]);
  545. }
  546. }
  547. else
  548. {
  549. return true;
  550. }
  551. return true;
  552. }
  553. public void InitForm(bool isReLogin)
  554. {
  555. try
  556. {
  557. if (!isReLogin)
  558. {
  559. CreateMenu();
  560. AjustTime();
  561. //InitMessageBox();
  562. //GetUserMessage();
  563. //timer2_Tick( null, new System.EventArgs() );
  564. //this.timer1.Start();
  565. //this.timer2.Start();
  566. }
  567. else
  568. {
  569. this.ultraToolbarsManager1.Tools.Clear();
  570. this.ultraToolbarsManager1.Toolbars[0].Tools.Clear();
  571. CreateMenu();
  572. foreach (Form frm in this.MdiChildren)
  573. {
  574. frm.Close();
  575. }
  576. }
  577. this.ultraStatusBar1.Panels[1].Text = ClientCommon._UserInfo.UserName;
  578. string bc = this.GetBc(ClientCommon._UserInfo.UserBc) ;
  579. string bb = this.GetBb(ClientCommon._UserInfo.UserBb);
  580. if ( bc == bb )
  581. this.ultraStatusBar1.Panels[2].Text = bb;
  582. else
  583. this.ultraStatusBar1.Panels[2].Text = bc + " " + bb;
  584. }
  585. catch(Exception ex)
  586. {
  587. MessageBox.Show("权限文件信息错误!请与管理员联系。\n"+ ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  588. }
  589. if (_dsMessage != null) _dsMessage.Clear();
  590. //GetMessage();
  591. }
  592. #region " 班次、班别 "
  593. private Infragistics.Win.ValueList _vlBc;
  594. private string GetBc(string str)
  595. {
  596. if (_vlBc == null)
  597. {
  598. _vlBc = new ValueList();
  599. _vlBc.ValueListItems.Add("300201", "早班");
  600. _vlBc.ValueListItems.Add("300202", "中班");
  601. _vlBc.ValueListItems.Add("300203", "晚班");
  602. _vlBc.ValueListItems.Add("300205", "常白班");
  603. }
  604. if (_vlBc.FindByDataValue(str) != null)
  605. return _vlBc.FindByDataValue(str).DisplayText;
  606. return "常白班";
  607. }
  608. private Infragistics.Win.ValueList _vlBb;
  609. private string GetBb(string str)
  610. {
  611. if (_vlBb == null)
  612. {
  613. _vlBb = new ValueList();
  614. _vlBb.ValueListItems.Add("300301", "甲班");
  615. _vlBb.ValueListItems.Add("300302", "乙班");
  616. _vlBb.ValueListItems.Add("300303", "丙班");
  617. _vlBb.ValueListItems.Add("300304", "丁班");
  618. _vlBb.ValueListItems.Add("300305", "常白班");
  619. }
  620. if (_vlBb.FindByDataValue(str) != null)
  621. return _vlBb.FindByDataValue(str).DisplayText;
  622. return "常白班";
  623. }
  624. #endregion
  625. private void MainForm_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  626. {
  627. DialogResult dr = MessageBox.Show(string.Format("是否确认退出{0}?",this.Text),"提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
  628. if (dr == DialogResult.No)
  629. {e.Cancel = true; return;}
  630. string ipaddress = "";
  631. System.Net.IPAddress[] ips = Dns.GetHostByName( Dns.GetHostName() ).AddressList;
  632. if ( ips.Length > 0 ) ipaddress = ips[0].ToString();
  633. string strOut = "";
  634. ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon","Core.Mes.ServerCommon.UserInfoManager","RecodeExitInfo",
  635. new object[]{ClientCommon._UserInfo.LoginID, ClientCommon._UserInfo.UserName,
  636. Dns.GetHostName(), ipaddress}, out strOut);
  637. }
  638. #endregion
  639. #region " Menu Manager "
  640. #region " Menu Events "
  641. private void CreateMenu()
  642. {
  643. string strOut = "";
  644. try
  645. {
  646. DataSet obj = ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "GetBuildMenuInfo",
  647. new object[] { ClientCommon._UserInfo.LoginID }, out strOut) as DataSet;
  648. if (strOut != "")
  649. {
  650. MessageBox.Show(strOut); return;
  651. }
  652. for (int i = 0; i < obj.Tables[0].Rows.Count; i++)
  653. {
  654. string strSetInfo = obj.Tables[0].Rows[i]["SETINFO"].ToString();
  655. string strBtName = obj.Tables[0].Rows[i]["CAPTION"].ToString();
  656. string strBtKey = obj.Tables[0].Rows[i]["KEY_"].ToString();
  657. string strBtCat = obj.Tables[0].Rows[i]["CATEGORY"].ToString();
  658. string strType = obj.Tables[0].Rows[i]["TYPE"].ToString();
  659. #region old code
  660. //int iCount = 0;
  661. //for (int j = 0; j < obj.Tables[0].Rows.Count; j++)
  662. //{
  663. // if (obj.Tables[0].Rows[j]["SETINFO"].ToString().StartsWith(strSetInfo))
  664. // {
  665. // iCount++;
  666. // }
  667. //}
  668. //if (iCount > 1)
  669. //{
  670. // if (strSetInfo.Length == 3)
  671. // {
  672. // try
  673. // {
  674. // Infragistics.Win.UltraWinToolbars.PopupMenuTool pmt = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  675. // Infragistics.Win.UltraWinToolbars.PopupMenuTool pmtb = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  676. // pmtb.SharedProps.Caption = strBtName;
  677. // this.ultraToolbarsManager1.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pmtb });
  678. // this.ultraToolbarsManager1.Toolbars[0].Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pmt });
  679. // pmt.SharedProps.DisplayStyle = Infragistics.Win.UltraWinToolbars.ToolDisplayStyle.ImageAndText;
  680. // }
  681. // catch(Exception ex) {
  682. // MessageBox.Show(ex.Message);
  683. // return;
  684. // }
  685. // }
  686. // else
  687. // {
  688. // try
  689. // {
  690. // Infragistics.Win.UltraWinToolbars.PopupMenuTool pmt = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  691. // Infragistics.Win.UltraWinToolbars.PopupMenuTool pmtb = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  692. // pmtb.SharedProps.Caption = strBtName;
  693. // this.ultraToolbarsManager1.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pmtb });
  694. // this.ultraToolbarsManager1.Toolbars[strSetInfo.Substring(0, strSetInfo.Length - 3)].Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { pmt });
  695. // pmt.SharedProps.DisplayStyle = Infragistics.Win.UltraWinToolbars.ToolDisplayStyle.ImageAndText;
  696. // }
  697. // catch { }
  698. // }
  699. //}
  700. //else
  701. //{
  702. // try
  703. // {
  704. // string strPkey = "";
  705. // for (int j = 0; j < obj.Tables[0].Rows.Count; j++)
  706. // {
  707. // if (obj.Tables[0].Rows[j]["SETINFO"].ToString() == strSetInfo.Substring(0, strSetInfo.Length - 3))
  708. // {
  709. // strPkey = obj.Tables[0].Rows[j]["CAPTION"].ToString();
  710. // }
  711. // }
  712. // Infragistics.Win.UltraWinToolbars.ButtonTool bt = new Infragistics.Win.UltraWinToolbars.ButtonTool(strBtName);
  713. // Infragistics.Win.UltraWinToolbars.ButtonTool btb = new Infragistics.Win.UltraWinToolbars.ButtonTool(strBtName);
  714. // btb.SharedProps.Caption = strBtName;
  715. // this.ultraToolbarsManager1.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { btb });
  716. // Infragistics.Win.UltraWinToolbars.PopupMenuTool pmtb;
  717. // if (strSetInfo.Length == 3)
  718. // {
  719. // this.ultraToolbarsManager1.Toolbars[0].Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { bt });
  720. // btb.SharedProps.DisplayStyle = Infragistics.Win.UltraWinToolbars.ToolDisplayStyle.ImageAndText;
  721. // }
  722. // else
  723. // {
  724. // pmtb = this.ultraToolbarsManager1.Tools[strPkey] as PopupMenuTool;
  725. // pmtb.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { bt });
  726. // }
  727. // bt.Key = strBtKey;
  728. // bt.SharedProps.Category = strBtCat;
  729. // }
  730. // catch (Exception ex)
  731. // {
  732. // Console.WriteLine(ex.Message);
  733. // }
  734. //}
  735. #endregion
  736. //if (ultraToolbarsManager1.Tools.Exists(strBtKey))
  737. //{
  738. // for (int extKey = 0; extKey < 5; extKey++)
  739. // {
  740. // if (!ultraToolbarsManager1.Tools.Exists(strBtKey + "@" + extKey.ToString()))
  741. // {
  742. // strBtKey = strBtKey + "@" + extKey.ToString();
  743. // break;
  744. // }
  745. // }
  746. //}
  747. strBtKey = strBtKey + "@" + System.Guid.NewGuid().ToString();
  748. obj.Tables[0].Rows[i]["KEY_"] = strBtKey;
  749. obj.Tables[0].AcceptChanges();
  750. if (strType == "MENU")
  751. {
  752. PopupMenuTool menu = new PopupMenuTool(strBtKey);
  753. PopupMenuTool menub = new PopupMenuTool(strBtKey);
  754. menub.SharedProps.Caption = strBtName;
  755. ultraToolbarsManager1.Tools.AddRange(new ToolBase[] { menub });
  756. if (strSetInfo.Length > 3)
  757. {
  758. string strPKey = "";
  759. for (int j = 0; j < obj.Tables[0].Rows.Count; j++)
  760. {
  761. if (obj.Tables[0].Rows[j]["SETINFO"].ToString() == strSetInfo.Substring(0, strSetInfo.Length - 3))
  762. {
  763. strPKey = obj.Tables[0].Rows[j]["KEY_"].ToString();
  764. break;
  765. }
  766. }
  767. ((PopupMenuTool)ultraToolbarsManager1.Tools[strPKey]).Tools.AddRange(new ToolBase[] { menu });
  768. }
  769. else
  770. {
  771. ultraToolbarsManager1.Toolbars[0].Tools.AddRange(new ToolBase[] { menu });
  772. }
  773. }
  774. else
  775. {
  776. ButtonTool btn = new ButtonTool(strBtKey);
  777. ButtonTool btnb = new ButtonTool(strBtKey);
  778. btnb.SharedProps.Category = strBtCat;
  779. btnb.SharedProps.Caption = strBtName;
  780. btnb.SharedProps.DisplayStyle = ToolDisplayStyle.ImageAndText;
  781. ultraToolbarsManager1.Tools.AddRange(new ToolBase[] { btnb });
  782. if (strSetInfo.Length > 3)
  783. {
  784. string strPKey = "";
  785. for (int j = 0; j < obj.Tables[0].Rows.Count; j++)
  786. {
  787. if (obj.Tables[0].Rows[j]["SETINFO"].ToString() == strSetInfo.Substring(0, strSetInfo.Length - 3))
  788. {
  789. strPKey = obj.Tables[0].Rows[j]["KEY_"].ToString();
  790. break;
  791. }
  792. }
  793. ((PopupMenuTool)ultraToolbarsManager1.Tools[strPKey]).Tools.AddRange(new ToolBase[] { btn });
  794. }
  795. else
  796. {
  797. ultraToolbarsManager1.Toolbars[0].Tools.AddRange(new ToolBase[] { btn });
  798. }
  799. }
  800. }
  801. }
  802. catch (Exception ex)
  803. {
  804. MessageBox.Show(ex.Message);
  805. }
  806. //this.ultraToolbarsManager1.LoadFromXml(ClientCommon._UserInfo.MenuConfigStream);
  807. AddBasePoupToolBarItem("系统", "System");
  808. }
  809. private void AddBasePoupToolBarItem(string strBtName, string strKey)
  810. {
  811. try
  812. {
  813. Infragistics.Win.UltraWinToolbars.PopupMenuTool pmt = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  814. Infragistics.Win.UltraWinToolbars.PopupMenuTool pmtb = new Infragistics.Win.UltraWinToolbars.PopupMenuTool(strBtName);
  815. pmtb.SharedProps.Caption = strBtName;
  816. this.ultraToolbarsManager1.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] {pmtb});
  817. this.ultraToolbarsManager1.Toolbars[0].Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] {pmt});
  818. pmt.SharedProps.DisplayStyle = Infragistics.Win.UltraWinToolbars.ToolDisplayStyle.ImageAndText ;
  819. AddBaseButtonToolBarItem("重新登录", "reLogin", pmtb);
  820. AddBaseButtonToolBarItem("修改密码", "passwd", pmtb);
  821. AddBaseButtonToolBarItem("设置班组", "setBz", pmtb);
  822. #if forCG
  823. AddBaseButtonToolBarItem("我的有效菜单", "mymenu", pmtb);
  824. #endif
  825. AddBaseButtonToolBarItem("帮助", "help", pmtb);
  826. AddBaseButtonToolBarItem("关于", "about", pmtb);
  827. AddBaseButtonToolBarItem("退出", "close", pmtb);
  828. this.ultraToolbarsManager1.LockToolbars = true;
  829. this.ultraToolbarsManager1.ShowQuickCustomizeButton = false;
  830. this.ultraToolbarsManager1.Style = Infragistics.Win.UltraWinToolbars.ToolbarStyle.OfficeXP ;
  831. }
  832. catch{}
  833. }
  834. private void AddBaseButtonToolBarItem(string strBtName, string strBtKey, PopupMenuTool pmt)
  835. {
  836. try
  837. {
  838. Infragistics.Win.UltraWinToolbars.ButtonTool bt = new Infragistics.Win.UltraWinToolbars.ButtonTool(strBtName);
  839. Infragistics.Win.UltraWinToolbars.ButtonTool btb = new Infragistics.Win.UltraWinToolbars.ButtonTool(strBtName);
  840. btb.SharedProps.Caption = strBtName;
  841. this.ultraToolbarsManager1.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] {btb});
  842. pmt.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] {bt});
  843. bt.Key = strBtKey;
  844. if (strBtKey == "reLogin")
  845. {
  846. btb.InstanceProps.IsFirstInGroup = true;
  847. }
  848. }
  849. catch{}
  850. }
  851. private void ReLogin()
  852. {
  853. FrmCover frm = new FrmCover();
  854. frm.ReLoginFlag = true;
  855. frm._mainForm = this;
  856. frm.ShowDialog();
  857. if (frm._loginFlag)
  858. {
  859. InitForm(true);
  860. }
  861. }
  862. #endregion
  863. //未激活的界面将线程开关关闭
  864. private void ultraTabbedMdiManager1_TabActivated(object sender, Infragistics.Win.UltraWinTabbedMdi.MdiTabEventArgs e)
  865. {
  866. foreach(Form frmMdi in this.MdiChildren)
  867. {
  868. FrmBase frm = frmMdi as FrmBase;
  869. frm.On_Off_Thread = false;
  870. }
  871. ((FrmBase)e.Tab.Form).On_Off_Thread = true;
  872. }
  873. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  874. {
  875. switch(e.Tool.Key)
  876. {
  877. case "reLogin" :
  878. ReLogin();
  879. break;
  880. case "close" :
  881. this.Close();
  882. break;
  883. case "help" :
  884. if (System.IO.File.Exists(@"CoreHelp.chm"))
  885. {
  886. try
  887. {
  888. ProcessStartInfo p = new ProcessStartInfo (@"CoreHelp.chm");
  889. p.WorkingDirectory = @"CoreHelp.chm";
  890. Process.Start (p);
  891. }
  892. catch(Exception ex)
  893. {
  894. Console.WriteLine(ex.Message);
  895. }
  896. }
  897. break;
  898. case "about" :
  899. FrmAbout frm = new FrmAbout();
  900. if (ConfigurationSettings.AppSettings["About"] != null)
  901. frm.InitPic(ConfigurationSettings.AppSettings["About"]);
  902. frm.ShowDialog();
  903. break;
  904. case "passwd" :
  905. FrmPasswd frm1 = new FrmPasswd();
  906. frm1.ShowDialog();
  907. break;
  908. case "setBz" :
  909. FrmSetBz frm2 = new FrmSetBz();
  910. frm2.ShowDialog();
  911. if ( frm2._boFlag )
  912. {
  913. string bc = this.GetBc(ClientCommon._UserInfo.UserBc) ;
  914. string bb = this.GetBb(ClientCommon._UserInfo.UserBb);
  915. if ( bc == bb )
  916. this.ultraStatusBar1.Panels[2].Text = bb;
  917. else
  918. this.ultraStatusBar1.Panels[2].Text = bc + " " + bb;
  919. }
  920. break;
  921. case "mymenu":
  922. frmMyMenuInfo frmMyMenuInfo_1 = new frmMyMenuInfo();
  923. frmMyMenuInfo_1.ShowDialog();
  924. break;
  925. default :
  926. {
  927. OpenChildForm(e);
  928. break;
  929. }
  930. }
  931. }
  932. #endregion
  933. #region " ExplorerBar Manager "
  934. /// <summary>
  935. /// 打开子窗体
  936. /// </summary>
  937. /// <param name="xn">存放子窗体信息的xmlnode</param>
  938. private void OpenChildForm(ToolClickEventArgs e)
  939. {
  940. foreach(Form mdiChild in this.MdiChildren)
  941. {
  942. if ((mdiChild as FrmBase).Key == e.Tool.Key)
  943. {
  944. mdiChild.Activate();
  945. return;
  946. }
  947. }
  948. //实例化窗体并打开
  949. try
  950. {
  951. string assemblyName = e.Tool.SharedProps.Category;
  952. string className = e.Tool.Key.Split('@')[0];
  953. Assembly baseFormAssembly = Assembly.Load(assemblyName);
  954. Type type = baseFormAssembly.GetType(className);
  955. System.Diagnostics.Debug.Assert( type.IsSubclassOf( typeof(FrmBase) ) );
  956. FrmBase form = Activator.CreateInstance(type, true) as FrmBase;
  957. form.MdiParent = this;
  958. form.Text = e.Tool.SharedProps.Caption;
  959. form.Key = e.Tool.Key;
  960. form.Show();
  961. this.ultraStatusBar1.Panels[0].Text = "打开" + form.Text+ "窗体。";
  962. ClientCommon.RecodeOperateInfo("打开", form.Text, "");
  963. }
  964. catch (Exception ex)
  965. {
  966. this.ultraStatusBar1.Panels[0].Text = ex.Message;
  967. }
  968. }
  969. #endregion
  970. #region " Message "
  971. private void InitMessageBox()
  972. {
  973. Infragistics.Win.UltraWinDock.DockAreaPane dockAreaPane1 = new Infragistics.Win.UltraWinDock.DockAreaPane(
  974. Infragistics.Win.UltraWinDock.DockedLocation.Floating);
  975. Infragistics.Win.UltraWinDock.DockableControlPane dockableControlPane1 = new Infragistics.Win.UltraWinDock.DockableControlPane();
  976. dockAreaPane1.FloatingLocation = new System.Drawing.Point(1024-210, 780-150-50);
  977. dockableControlPane1.Control = this.panel1;
  978. dockableControlPane1.Text = "消息";
  979. dockAreaPane1.Panes.AddRange(new Infragistics.Win.UltraWinDock.DockablePaneBase[] {
  980. dockableControlPane1});
  981. dockAreaPane1.Size = new System.Drawing.Size(200, 150);
  982. this.ultraDockManager1.DockAreas.AddRange(new Infragistics.Win.UltraWinDock.DockAreaPane[] {
  983. dockAreaPane1});
  984. this.ultraDockManager1.ControlPanes[0].Closed = true;
  985. this.panel1.Visible = true;
  986. }
  987. private void ShowMessageBox()
  988. {
  989. _RowCount = _dsMessage.Tables[0].Rows.Count;
  990. this.ultraMaskedEdit2.InputMask = string.Format(@"nnn \o\f\ \{0}", _RowCount.ToString());
  991. this.ultraMaskedEdit2.Text = string.Format("1 of {0}", _RowCount.ToString());
  992. SetRichText(1);
  993. this.ultraDockManager1.ControlPanes[0].Closed = false;
  994. }
  995. private int _RowCount = 0;
  996. private DataSet _dsMessage ;
  997. private void timer1_Tick(object sender, System.EventArgs e)
  998. {
  999. //GetMessage();
  1000. GetUserMessage();
  1001. }
  1002. private void GetUserMessage()
  1003. {
  1004. string strOut = "";
  1005. DataSet ds = ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon","Core.Mes.ServerCommon.UserInfoManager","GetUserMessage",
  1006. null , out strOut) as DataSet;
  1007. if (strOut == "" && ds.Tables[0].Rows.Count > 0)
  1008. {
  1009. this.dtUserMessage = ds.Tables[0];
  1010. }
  1011. else
  1012. {
  1013. this.dtUserMessage = null;
  1014. }
  1015. }
  1016. private DataTable dtUserMessage;
  1017. private int _iCount = 0;
  1018. private void timer2_Tick(object sender, System.EventArgs e)
  1019. {
  1020. if ( this.dtUserMessage == null ) return;
  1021. if ( _iCount < this.dtUserMessage.Rows.Count )
  1022. {
  1023. string str = this.GetNoNullStr( this.dtUserMessage.Rows[_iCount][0] );
  1024. str = str + " " + this.GetNoNullStr( this.dtUserMessage.Rows[_iCount][1] );
  1025. str = str + " " + Convert.ToDateTime(this.dtUserMessage.Rows[_iCount][2]).ToString("MM月dd日 HH时mm分");
  1026. this.ultraStatusBar1.Panels[0].Text = str;
  1027. if ( this.dtUserMessage.Rows[_iCount]["PRI_"].ToString() == "2" )
  1028. this.ultraStatusBar1.Panels[0].Appearance.ForeColor = Color.Red;
  1029. else if ( this.dtUserMessage.Rows[_iCount]["PRI_"].ToString() == "1" )
  1030. this.ultraStatusBar1.Panels[0].Appearance.ForeColor = Color.Blue;
  1031. else
  1032. this.ultraStatusBar1.Panels[0].Appearance.ForeColor = Color.Black;
  1033. _iCount ++ ;
  1034. }
  1035. else
  1036. {
  1037. _iCount = 0;
  1038. }
  1039. }
  1040. private string GetNoNullStr( object obj )
  1041. {
  1042. if ( obj == null || obj == DBNull.Value ) return "";
  1043. return obj.ToString();
  1044. }
  1045. private void GetMessage()
  1046. {
  1047. string strOut = "";
  1048. DataSet ds = ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon","Core.Mes.ServerCommon.UserInfoManager","GetMessage",
  1049. new object[]{ClientCommon._UserInfo.UserID}, out strOut) as DataSet;
  1050. if (strOut != "" || ds.Tables[0].Rows.Count == 0)
  1051. {
  1052. if (_dsMessage != null) _dsMessage.Clear();
  1053. this.ultraDockManager1.ControlPanes[0].Closed = true;
  1054. return;
  1055. }
  1056. if (!this.ultraDockManager1.ControlPanes[0].Closed) return;
  1057. if (_dsMessage == null)
  1058. _dsMessage = ds;
  1059. else
  1060. {
  1061. _dsMessage.Clear();
  1062. _dsMessage.Merge(ds);
  1063. }
  1064. ShowMessageBox();
  1065. }
  1066. private int newValue = 1;
  1067. private void ultraMaskedEdit2_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1068. {
  1069. int min = (int)this.ultraMaskedEdit2.MinValue;
  1070. int max = (int)this.ultraMaskedEdit2.MaxValue;
  1071. newValue = min;
  1072. EditorWithMask maskEdit = e.Button.Editor as EditorWithMask;
  1073. try
  1074. {
  1075. string maskText = maskEdit.GetText(Infragistics.Win.UltraWinMaskedEdit.MaskMode.Raw);
  1076. if (!Convert.IsDBNull(maskText))
  1077. newValue = int.Parse(maskText);
  1078. }
  1079. catch {}
  1080. switch(e.Button.Key)
  1081. {
  1082. case "First":
  1083. newValue = min;
  1084. break;
  1085. case "Last":
  1086. newValue = max;
  1087. break;
  1088. case "Next":
  1089. newValue++;
  1090. break;
  1091. case "Previous":
  1092. newValue--;
  1093. break;
  1094. }
  1095. if (newValue < 1)
  1096. newValue = 1;
  1097. else if (newValue > _RowCount)
  1098. newValue = _RowCount;
  1099. e.Button.Editor.Value = newValue;
  1100. SetRichText(newValue);
  1101. }
  1102. private void SetRichText (int rowIndex)
  1103. {
  1104. try
  1105. {
  1106. this.richTextBox1.Text = this._dsMessage.Tables[0].Rows[rowIndex-1]["INFO"].ToString();
  1107. this.richTextBox1.Text += "\n----------";
  1108. 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");
  1109. this.richTextBox1.Tag = this._dsMessage.Tables[0].Rows[rowIndex-1]["ID_"].ToString();
  1110. }
  1111. catch
  1112. {
  1113. this.richTextBox1.Text = "错误!";
  1114. }
  1115. }
  1116. private void button1_Click(object sender, System.EventArgs e)
  1117. {
  1118. string strOut = "";
  1119. object obj = ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon","Core.Mes.ServerCommon.UserInfoManager","AffirmMessage",
  1120. new object[]{this.richTextBox1.Tag.ToString()}, out strOut);
  1121. if (strOut != "") {MessageBox.Show(strOut); return;}
  1122. this._dsMessage.Tables[0].Rows.RemoveAt(newValue-1);
  1123. this._dsMessage.AcceptChanges();
  1124. if (this._dsMessage.Tables[0].Rows.Count == 0) this.ultraDockManager1.ControlPanes[0].Closed = true;
  1125. GetMessage();
  1126. }
  1127. #endregion
  1128. private void ultraStatusBar1_DoubleClick(object sender, System.EventArgs e)
  1129. {
  1130. if ( this.dtUserMessage != null && this.dtUserMessage.Rows.Count > 0 )
  1131. {
  1132. this.richTextBox2.Clear();
  1133. for ( int i=0; i< this.dtUserMessage.Rows.Count; i++ )
  1134. {
  1135. DataRow dr = this.dtUserMessage.Rows[i];
  1136. string str = Convert.ToString(i+1) + "、 " + this.GetNoNullStr( dr[0] );
  1137. str = str + " " + this.GetNoNullStr( dr[1] );
  1138. str = str + " " + Convert.ToDateTime(dr[2]).ToString("MM月dd日 HH时mm分");
  1139. str = str + " \n";
  1140. if ( dr["PRI_"].ToString() == "2" )
  1141. this.richTextBox2.SelectionColor = Color.Red;
  1142. else if ( dr["PRI_"].ToString() == "1" )
  1143. this.richTextBox2.SelectionColor = Color.Blue;
  1144. else
  1145. this.richTextBox2.SelectionColor = Color.Black;
  1146. this.richTextBox2.SelectedText = str;
  1147. }
  1148. this.panel2.Visible = true;
  1149. }
  1150. }
  1151. private void button2_Click(object sender, System.EventArgs e)
  1152. {
  1153. this.panel2.Visible = false;
  1154. }
  1155. void AjustTime()
  1156. {
  1157. string strOut = "";
  1158. DateTime time1 = DateTime.Now;
  1159. try
  1160. {
  1161. object obj = ClientCommon._RemotingHelp.ExecuteMethod("ServerCommon", "Core.Mes.ServerCommon.UserInfoManager", "getDBSrvTime",
  1162. new object[] { }, out strOut);
  1163. if (obj != null)
  1164. {
  1165. DateTime srvTime = ((DateTime)obj);
  1166. DateTime time2 = DateTime.Now;
  1167. srvTime.Add(time2 - time1);
  1168. DateAndTime.Today = srvTime.Date;
  1169. DateAndTime.TimeOfDay = srvTime;
  1170. }
  1171. }
  1172. catch
  1173. {
  1174. }
  1175. }
  1176. }
  1177. }