frmDispSet.cs
上传用户:yhzmled
上传日期:2014-08-04
资源大小:35k
文件大小:9k
源码类别:

xml/soap/webservice

开发平台:

C#

  1. /*
  2.  *author: l_dragon  email:l_dragon2000@163.com
  3.  * last update:2003/04/03
  4.  * */
  5. using System;
  6. using System.Drawing;
  7. using System.Collections;
  8. using System.ComponentModel;
  9. using System.Windows.Forms;
  10. namespace gdiFlow
  11. {
  12. /// <summary>
  13. /// frmDispSet 的摘要说明。
  14. /// </summary>
  15. public class frmDispSet : System.Windows.Forms.Form
  16. {
  17. private System.Windows.Forms.Label label1;
  18. private System.Windows.Forms.Label label2;
  19. private System.Windows.Forms.Label label3;
  20. private System.Windows.Forms.Label label4;
  21. private System.Windows.Forms.TextBox TxtDealName;
  22. private System.Windows.Forms.TextBox TxtPrompt;
  23. private System.Windows.Forms.ComboBox CmbLimit;
  24. private System.Windows.Forms.Button CmdOK;
  25. private System.Windows.Forms.Button CmdQuit;
  26. private FlowDisposal priDisp;
  27. private ArrayList aryTempDisposal=new ArrayList();
  28. private ArrayList aryTempStatus= new ArrayList();
  29. private System.Windows.Forms.ComboBox ComPassState;
  30. /// <summary>
  31. /// 必需的设计器变量。
  32. /// </summary>
  33. private System.ComponentModel.Container components = null;
  34. public frmDispSet()
  35. {
  36. //
  37. // Windows 窗体设计器支持所必需的
  38. //
  39. InitializeComponent();
  40. //
  41. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  42. //
  43. }
  44. /// <summary>
  45. /// 清理所有正在使用的资源。
  46. /// </summary>
  47. protected override void Dispose( bool disposing )
  48. {
  49. if( disposing )
  50. {
  51. if(components != null)
  52. {
  53. components.Dispose();
  54. }
  55. }
  56. base.Dispose( disposing );
  57. }
  58. #region Windows Form Designer generated code
  59. /// <summary>
  60. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  61. /// 此方法的内容。
  62. /// </summary>
  63. private void InitializeComponent()
  64. {
  65. this.label1 = new System.Windows.Forms.Label();
  66. this.label2 = new System.Windows.Forms.Label();
  67. this.label3 = new System.Windows.Forms.Label();
  68. this.label4 = new System.Windows.Forms.Label();
  69. this.TxtDealName = new System.Windows.Forms.TextBox();
  70. this.TxtPrompt = new System.Windows.Forms.TextBox();
  71. this.ComPassState = new System.Windows.Forms.ComboBox();
  72. this.CmbLimit = new System.Windows.Forms.ComboBox();
  73. this.CmdOK = new System.Windows.Forms.Button();
  74. this.CmdQuit = new System.Windows.Forms.Button();
  75. this.SuspendLayout();
  76. // 
  77. // label1
  78. // 
  79. this.label1.Location = new System.Drawing.Point(16, 16);
  80. this.label1.Name = "label1";
  81. this.label1.Size = new System.Drawing.Size(48, 16);
  82. this.label1.TabIndex = 0;
  83. this.label1.Text = "处理名:";
  84. // 
  85. // label2
  86. // 
  87. this.label2.Location = new System.Drawing.Point(16, 56);
  88. this.label2.Name = "label2";
  89. this.label2.Size = new System.Drawing.Size(64, 16);
  90. this.label2.TabIndex = 1;
  91. this.label2.Text = "处理提示:";
  92. // 
  93. // label3
  94. // 
  95. this.label3.Location = new System.Drawing.Point(16, 104);
  96. this.label3.Name = "label3";
  97. this.label3.Size = new System.Drawing.Size(56, 16);
  98. this.label3.TabIndex = 2;
  99. this.label3.Text = "经办状态:";
  100. // 
  101. // label4
  102. // 
  103. this.label4.Location = new System.Drawing.Point(16, 160);
  104. this.label4.Name = "label4";
  105. this.label4.Size = new System.Drawing.Size(48, 16);
  106. this.label4.TabIndex = 3;
  107. this.label4.Text = "组限制:";
  108. // 
  109. // TxtDealName
  110. // 
  111. this.TxtDealName.Location = new System.Drawing.Point(80, 11);
  112. this.TxtDealName.Name = "TxtDealName";
  113. this.TxtDealName.Size = new System.Drawing.Size(184, 21);
  114. this.TxtDealName.TabIndex = 4;
  115. this.TxtDealName.Text = "";
  116. // 
  117. // TxtPrompt
  118. // 
  119. this.TxtPrompt.Location = new System.Drawing.Point(80, 51);
  120. this.TxtPrompt.Name = "TxtPrompt";
  121. this.TxtPrompt.Size = new System.Drawing.Size(184, 21);
  122. this.TxtPrompt.TabIndex = 5;
  123. this.TxtPrompt.Text = "";
  124. // 
  125. // ComPassState
  126. // 
  127. this.ComPassState.Location = new System.Drawing.Point(80, 100);
  128. this.ComPassState.Name = "ComPassState";
  129. this.ComPassState.Size = new System.Drawing.Size(184, 20);
  130. this.ComPassState.TabIndex = 6;
  131. this.ComPassState.Text = "ComPassState";
  132. // 
  133. // CmbLimit
  134. // 
  135. this.CmbLimit.Location = new System.Drawing.Point(80, 156);
  136. this.CmbLimit.Name = "CmbLimit";
  137. this.CmbLimit.Size = new System.Drawing.Size(184, 20);
  138. this.CmbLimit.TabIndex = 7;
  139. this.CmbLimit.Text = "CmbLimit";
  140. // 
  141. // CmdOK
  142. // 
  143. this.CmdOK.Location = new System.Drawing.Point(80, 200);
  144. this.CmdOK.Name = "CmdOK";
  145. this.CmdOK.Size = new System.Drawing.Size(56, 24);
  146. this.CmdOK.TabIndex = 8;
  147. this.CmdOK.Text = "确认";
  148. this.CmdOK.Click += new System.EventHandler(this.CmdOK_Click);
  149. // 
  150. // CmdQuit
  151. // 
  152. this.CmdQuit.Location = new System.Drawing.Point(192, 200);
  153. this.CmdQuit.Name = "CmdQuit";
  154. this.CmdQuit.Size = new System.Drawing.Size(56, 24);
  155. this.CmdQuit.TabIndex = 8;
  156. this.CmdQuit.Text = "取消";
  157. this.CmdQuit.Click += new System.EventHandler(this.CmdQuit_Click);
  158. // 
  159. // frmDispSet
  160. // 
  161. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  162. this.ClientSize = new System.Drawing.Size(288, 245);
  163. this.Controls.AddRange(new System.Windows.Forms.Control[] {
  164.   this.CmdOK,
  165.   this.CmbLimit,
  166.   this.ComPassState,
  167.   this.TxtPrompt,
  168.   this.TxtDealName,
  169.   this.label4,
  170.   this.label3,
  171.   this.label2,
  172.   this.label1,
  173.   this.CmdQuit});
  174. this.Name = "frmDispSet";
  175. this.Text = "frmDispSet";
  176. this.Load += new System.EventHandler(this.frmDispSet_Load);
  177. this.ResumeLayout(false);
  178. }
  179. #endregion
  180. public void setThisDisposal(FlowDisposal objDisposal)//将选中的处理对象传递给属性设置form
  181. {
  182. this.priDisp=objDisposal;
  183. }
  184. public void setAryStatus(ArrayList  arytemp)//将状态对象列表传递给属性设置form,用来设置经办状态
  185. {
  186. this.aryTempStatus=arytemp;
  187. }
  188. public void setAryDisposal(ArrayList  arytemp2)//将处理对象列表传递给属性设置form,用来设置经办状态
  189. {
  190. this.aryTempDisposal=arytemp2;
  191. }
  192. private void frmDispSet_Load(object sender, System.EventArgs e)
  193. {
  194. string StrPassState="";
  195. if(this.priDisp!=null)
  196. {
  197. TxtDealName.Text=priDisp.strDisposalName;
  198. TxtPrompt.Text = priDisp.strDisposalHint;
  199. }
  200. //列出组限制
  201. CmbLimit.Items.Add("显示所有角色用户");
  202. CmbLimit.Items.Add("只显示同组角色用户");
  203. //组限制----0:显示所有角色用户;1:只显示同组角色用户
  204. if(priDisp.intGroupLimit==0)
  205. {
  206. CmbLimit.SelectedIndex=0;
  207. }
  208. else
  209. {
  210. CmbLimit.SelectedIndex=1;
  211. }
  212. //列出所有的经办状态
  213. this.ComPassState.Items.Add("(无)");
  214. if(this.aryTempStatus!=null)
  215. {
  216. foreach(FlowStatus item in this.aryTempStatus)
  217. {
  218. if(item.blDisplay)//状态对象没有被删除
  219. {
  220. if(item.intStatusTypeId==0||item.intStatusTypeId==2)//状态类型为开始状态或者普通状态;
  221. {
  222. this.ComPassState.Items.Add(item.strStatusName); 
  223. }
  224. }
  225. }
  226.                                                                    
  227. }
  228. // 显示现有的经办状态
  229. if(this.priDisp.transactStatus==null)
  230. {
  231. this.ComPassState.Text="(无)";
  232. }
  233. else
  234.             {  
  235. StrPassState = this.priDisp.transactStatus.strStatusName;
  236.     this.ComPassState.Text =StrPassState;
  237. }
  238.    }
  239. private void CmdQuit_Click(object sender, System.EventArgs e)
  240. {
  241. this.Close();
  242. }
  243. private void CmdOK_Click(object sender, System.EventArgs e)
  244. {
  245. string strDispName=this.TxtDealName.Text.Trim();
  246. if(strDispName=="")
  247. {
  248. MessageBox.Show("处理名称不能为空!"); 
  249. return;
  250. }
  251. foreach(FlowDisposal item in this.aryTempDisposal)
  252. {
  253. if((item.dblDisposalId!=this.priDisp.dblDisposalId)&& strDispName.Equals(item.strDisposalName))
  254. {
  255.   MessageBox.Show("处理名重复!");
  256.   return;
  257. }
  258. }
  259. this.priDisp.strDisposalName=strDispName;
  260. this.priDisp.strDisposalHint=this.TxtPrompt.Text.Trim();
  261. if(this.ComPassState.Text.Trim().Equals("(无)")||this.ComPassState.Text.Trim().Equals(""))
  262. this.priDisp.transactStatus=null;
  263. }
  264. else// 找到该状态,再将该状态作为经办状态赋值
  265. {
  266. string strTxtTemp=this.ComPassState.Text.Trim();
  267. foreach(FlowStatus item in this.aryTempStatus) {
  268. if(item.strStatusName.Equals(strTxtTemp))
  269. {
  270. this.priDisp.transactStatus=item;
  271. }
  272. }
  273. }
  274. this.priDisp.intGroupLimit=this.CmbLimit.SelectedIndex; 
  275. this.Close();
  276. }//end Method
  277. }//end class
  278. }//end nameSpace