frmPopEvaUsers.cs 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Pur.configure;
  11. using Pur.Entity;
  12. using Core.Mes.Client.Comm.Server;
  13. using Infragistics.Win.UltraWinGrid;
  14. using Core.Mes.Client.Comm.Control;
  15. using Pur.Entity.configureEntity;
  16. using System.Collections;
  17. using com.hnshituo.pur.vo;
  18. using Core.Mes.Client.Comm.Tool;
  19. using Infragistics.Win.UltraWinToolTip;
  20. using Infragistics.Win;
  21. namespace Pur.Pop_upWindow
  22. {
  23. public partial class frmPopEvaUsers : FrmPmsBase
  24. {
  25. private string QstrTaskId = "";
  26. public DataTable dtEva = null;
  27. public frmPopEvaUsers(OpeBase ob, string strTaskId)
  28. {
  29. InitializeComponent();
  30. this.ob = ob;
  31. QstrTaskId = strTaskId;
  32. dtEva = dataTable1.Clone();
  33. }
  34. /// <summary>
  35. /// 按钮控件
  36. /// </summary>
  37. /// <param name="sender"></param>
  38. /// <param name="e"></param>
  39. private void barsManagerButon_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  40. {
  41. switch (e.Tool.Key.ToString())
  42. {
  43. case "conFirmation":
  44. {
  45. confirm();
  46. this.Close();
  47. }
  48. break;
  49. case "ESC":
  50. {
  51. this.Close();
  52. }
  53. break;
  54. }
  55. }
  56. /// <summary>
  57. /// 选择人员
  58. /// </summary>
  59. private void confirm()
  60. {
  61. ArrayList al = new ArrayList();
  62. ultraGrid2.UpdateData();
  63. foreach (DataRow dr in dtEva.Rows)
  64. {
  65. //if ((bool)ugr.Cells["Check"].Value)
  66. //{
  67. if (QstrTaskId == "")
  68. {
  69. if (dtEva.Rows.Count == 0)
  70. {
  71. MessageUtil.ShowTips("请选择评标人员");
  72. return;
  73. }
  74. }
  75. else
  76. {
  77. PurTaskEvaUsersEntity TaskEvaUsersEntity = new PurTaskEvaUsersEntity();
  78. TaskEvaUsersEntity.Validflag = "1";
  79. TaskEvaUsersEntity.TaskId = QstrTaskId;
  80. TaskEvaUsersEntity.CreateName = UserInfo.GetUserName();
  81. TaskEvaUsersEntity.CreateUserId = UserInfo.GetUserID();
  82. TaskEvaUsersEntity.CreateTime = System.DateTime.Now;
  83. TaskEvaUsersEntity.EvaRoleId = dr["EVAROLEID"].ToString();//角色Id
  84. TaskEvaUsersEntity.EvaRoleName = dr["EVAROLENAME"].ToString();//角色名称
  85. TaskEvaUsersEntity.EvaUserid = dr["EVAUSERID"].ToString();//用户Id
  86. TaskEvaUsersEntity.EvaUsername = dr["EVAUSERNAME"].ToString();//用户名称
  87. TaskEvaUsersEntity.EvaOrgId = dr["EVAORGID"].ToString();//科室Id
  88. TaskEvaUsersEntity.EvaOrgName = dr["EVAORGNAME"].ToString();//科室名称
  89. al.Add(TaskEvaUsersEntity);
  90. }
  91. //}
  92. }
  93. if (QstrTaskId != "")
  94. {
  95. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskEvaUsersService", "addEvaUsers", new object[] { al });
  96. if (crt.Resultcode != 0)
  97. {
  98. MessageUtil.ShowTips("添加失败 " + crt.Resultmsg);
  99. return;
  100. }
  101. MessageUtil.ShowTips("添加成功");
  102. }
  103. this.Close();
  104. }
  105. /// <summary>
  106. /// 查询选择评标人员角色信息
  107. /// </summary>
  108. private void getSelEvaUsers(string strEVA_ROLE_ID)
  109. {
  110. PurTaskEvaUsersEntity TaskEvaUsersEntity = new PurTaskEvaUsersEntity();
  111. TaskEvaUsersEntity.EvaRoleId = strEVA_ROLE_ID;
  112. TaskEvaUsersEntity.Validflag = "1";
  113. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.ConfEvaUserService", "find", new object[] { TaskEvaUsersEntity, 0, 0 });
  114. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  115. //所选评标人员自动勾选
  116. foreach (DataRow dr in dtEva.Rows)
  117. {
  118. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  119. {
  120. if (ugr.Cells["ID"].Value.ToString() == dr["ID"].ToString())
  121. {
  122. ugr.Cells["Check"].Value = true;
  123. }
  124. }
  125. }
  126. }
  127. /// <summary>
  128. /// 查询评标角色信息
  129. /// </summary>
  130. private void getSelEvaRole()
  131. {
  132. //评标角色
  133. DataTable dt = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1224" }, this.ob);
  134. for (int i = 0; i < dt.Rows.Count; i++)
  135. {
  136. ultraTree1.Nodes.Add(dt.Rows[i]["BASECODE"].ToString(), dt.Rows[i]["BASENAME"].ToString());
  137. }
  138. }
  139. /// <summary>
  140. /// 初始化加载窗体
  141. /// </summary>
  142. /// <param name="sender"></param>
  143. /// <param name="e"></param>
  144. private void frmPopEvaUsers_Load(object sender, EventArgs e)
  145. {
  146. getSelEvaRole();
  147. }
  148. /// <summary>
  149. /// 选择节点
  150. /// </summary>
  151. /// <param name="sender"></param>
  152. /// <param name="e"></param>
  153. private void ultraTree1_AfterSelect(object sender, Infragistics.Win.UltraWinTree.SelectEventArgs e)
  154. {
  155. getSelEvaUsers(ultraTree1.ActiveNode.Key);
  156. }
  157. /// <summary>
  158. /// 选择人员集合
  159. /// </summary>
  160. /// <param name="sender"></param>
  161. /// <param name="e"></param>
  162. private void ultraGrid2_CellChange(object sender, CellEventArgs e)
  163. {
  164. ultraGrid2.UpdateData();
  165. //添加所选人员信息
  166. if ((bool)e.Cell.Value)
  167. {
  168. for (int i = 0; i < dataTable1.Rows.Count; i++)
  169. {
  170. if (dataTable1.Rows[i]["ID"].ToString() == e.Cell.Row.Cells["ID"].Value.ToString())
  171. {
  172. dtEva.Rows.Add(dataTable1.Rows[i].ItemArray);
  173. break;
  174. }
  175. }
  176. }
  177. else//移除所选人员信息
  178. {
  179. for (int i = 0; i < dtEva.Rows.Count; i++)
  180. {
  181. if (dtEva.Rows[i]["ID"].ToString() == e.Cell.Row.Cells["ID"].Value.ToString())
  182. {
  183. dtEva.Rows.Remove(dtEva.Rows[i]);
  184. break;
  185. }
  186. }
  187. }
  188. //显示所选人员信息
  189. ultraLabel1.Text = "";
  190. foreach (DataRow dr in dtEva.Rows)
  191. {
  192. ultraLabel1.Text += dr["EVAUSERNAME"].ToString()+";";
  193. }
  194. if (ultraLabel1.Text.Trim() != "")
  195. {
  196. ultraLabel1.Text = ultraLabel1.Text.Trim().Remove(ultraLabel1.Text.Trim().Length - 1);
  197. }
  198. }
  199. /// <summary>
  200. /// 鼠标移入显示提示信息
  201. /// </summary>
  202. /// <param name="sender"></param>
  203. /// <param name="e"></param>
  204. private void ultraLabel1_MouseEnter(object sender, EventArgs e)
  205. {
  206. UltraToolTipInfo utti = new UltraToolTipInfo(ultraLabel1.Text, ToolTipImage.Info, "所选人员:", DefaultableBoolean.True);
  207. ultraToolTipManager1.SetUltraToolTip(ultraLabel1, utti);
  208. ultraToolTipManager1.AutoPopDelay = 10000;
  209. }
  210. }
  211. }