| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using CoreFS.CA06;
- using Pur.configure;
- using Pur.Entity;
- using Core.Mes.Client.Comm.Server;
- using Infragistics.Win.UltraWinGrid;
- using Core.Mes.Client.Comm.Control;
- using Pur.Entity.configureEntity;
- using System.Collections;
- using com.hnshituo.pur.vo;
- using Core.Mes.Client.Comm.Tool;
- using Infragistics.Win.UltraWinToolTip;
- using Infragistics.Win;
- namespace Pur.Pop_upWindow
- {
- public partial class frmPopEvaUsers : FrmPmsBase
- {
- private string QstrTaskId = "";
- public DataTable dtEva = null;
- public frmPopEvaUsers(OpeBase ob, string strTaskId)
- {
- InitializeComponent();
- this.ob = ob;
- QstrTaskId = strTaskId;
- dtEva = dataTable1.Clone();
- }
- /// <summary>
- /// 按钮控件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void barsManagerButon_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
- {
- switch (e.Tool.Key.ToString())
- {
- case "conFirmation":
- {
- confirm();
- this.Close();
- }
- break;
- case "ESC":
- {
- this.Close();
- }
- break;
- }
- }
- /// <summary>
- /// 选择人员
- /// </summary>
- private void confirm()
- {
- ArrayList al = new ArrayList();
- ultraGrid2.UpdateData();
- foreach (DataRow dr in dtEva.Rows)
- {
- //if ((bool)ugr.Cells["Check"].Value)
- //{
- if (QstrTaskId == "")
- {
- if (dtEva.Rows.Count == 0)
- {
- MessageUtil.ShowTips("请选择评标人员");
- return;
- }
- }
- else
- {
- PurTaskEvaUsersEntity TaskEvaUsersEntity = new PurTaskEvaUsersEntity();
- TaskEvaUsersEntity.Validflag = "1";
- TaskEvaUsersEntity.TaskId = QstrTaskId;
- TaskEvaUsersEntity.CreateName = UserInfo.GetUserName();
- TaskEvaUsersEntity.CreateUserId = UserInfo.GetUserID();
- TaskEvaUsersEntity.CreateTime = System.DateTime.Now;
- TaskEvaUsersEntity.EvaRoleId = dr["EVAROLEID"].ToString();//角色Id
- TaskEvaUsersEntity.EvaRoleName = dr["EVAROLENAME"].ToString();//角色名称
- TaskEvaUsersEntity.EvaUserid = dr["EVAUSERID"].ToString();//用户Id
- TaskEvaUsersEntity.EvaUsername = dr["EVAUSERNAME"].ToString();//用户名称
- TaskEvaUsersEntity.EvaOrgId = dr["EVAORGID"].ToString();//科室Id
- TaskEvaUsersEntity.EvaOrgName = dr["EVAORGNAME"].ToString();//科室名称
- al.Add(TaskEvaUsersEntity);
- }
- //}
- }
- if (QstrTaskId != "")
- {
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskEvaUsersService", "addEvaUsers", new object[] { al });
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("添加失败 " + crt.Resultmsg);
- return;
- }
- MessageUtil.ShowTips("添加成功");
- }
- this.Close();
- }
- /// <summary>
- /// 查询选择评标人员角色信息
- /// </summary>
- private void getSelEvaUsers(string strEVA_ROLE_ID)
- {
- PurTaskEvaUsersEntity TaskEvaUsersEntity = new PurTaskEvaUsersEntity();
- TaskEvaUsersEntity.EvaRoleId = strEVA_ROLE_ID;
- TaskEvaUsersEntity.Validflag = "1";
- DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.ConfEvaUserService", "find", new object[] { TaskEvaUsersEntity, 0, 0 });
- GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
- //所选评标人员自动勾选
- foreach (DataRow dr in dtEva.Rows)
- {
- foreach (UltraGridRow ugr in ultraGrid2.Rows)
- {
- if (ugr.Cells["ID"].Value.ToString() == dr["ID"].ToString())
- {
- ugr.Cells["Check"].Value = true;
- }
- }
- }
- }
- /// <summary>
- /// 查询评标角色信息
- /// </summary>
- private void getSelEvaRole()
- {
- //评标角色
- DataTable dt = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1224" }, this.ob);
- for (int i = 0; i < dt.Rows.Count; i++)
- {
- ultraTree1.Nodes.Add(dt.Rows[i]["BASECODE"].ToString(), dt.Rows[i]["BASENAME"].ToString());
- }
- }
- /// <summary>
- /// 初始化加载窗体
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void frmPopEvaUsers_Load(object sender, EventArgs e)
- {
- getSelEvaRole();
- }
- /// <summary>
- /// 选择节点
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraTree1_AfterSelect(object sender, Infragistics.Win.UltraWinTree.SelectEventArgs e)
- {
- getSelEvaUsers(ultraTree1.ActiveNode.Key);
- }
- /// <summary>
- /// 选择人员集合
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraGrid2_CellChange(object sender, CellEventArgs e)
- {
- ultraGrid2.UpdateData();
- //添加所选人员信息
- if ((bool)e.Cell.Value)
- {
- for (int i = 0; i < dataTable1.Rows.Count; i++)
- {
- if (dataTable1.Rows[i]["ID"].ToString() == e.Cell.Row.Cells["ID"].Value.ToString())
- {
- dtEva.Rows.Add(dataTable1.Rows[i].ItemArray);
- break;
- }
- }
- }
- else//移除所选人员信息
- {
- for (int i = 0; i < dtEva.Rows.Count; i++)
- {
- if (dtEva.Rows[i]["ID"].ToString() == e.Cell.Row.Cells["ID"].Value.ToString())
- {
- dtEva.Rows.Remove(dtEva.Rows[i]);
- break;
- }
- }
- }
- //显示所选人员信息
- ultraLabel1.Text = "";
- foreach (DataRow dr in dtEva.Rows)
- {
- ultraLabel1.Text += dr["EVAUSERNAME"].ToString()+";";
- }
- if (ultraLabel1.Text.Trim() != "")
- {
- ultraLabel1.Text = ultraLabel1.Text.Trim().Remove(ultraLabel1.Text.Trim().Length - 1);
- }
- }
- /// <summary>
- /// 鼠标移入显示提示信息
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraLabel1_MouseEnter(object sender, EventArgs e)
- {
- UltraToolTipInfo utti = new UltraToolTipInfo(ultraLabel1.Text, ToolTipImage.Info, "所选人员:", DefaultableBoolean.True);
- ultraToolTipManager1.SetUltraToolTip(ultraLabel1, utti);
- ultraToolTipManager1.AutoPopDelay = 10000;
- }
- }
- }
|