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(); } /// /// 按钮控件 /// /// /// 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; } } /// /// 选择人员 /// 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("com.hnshituo.pur.purplan.service.TaskEvaUsersService", "addEvaUsers", new object[] { al }); if (crt.Resultcode != 0) { MessageUtil.ShowTips("添加失败 " + crt.Resultmsg); return; } MessageUtil.ShowTips("添加成功"); } this.Close(); } /// /// 查询选择评标人员角色信息 /// private void getSelEvaUsers(string strEVA_ROLE_ID) { PurTaskEvaUsersEntity TaskEvaUsersEntity = new PurTaskEvaUsersEntity(); TaskEvaUsersEntity.EvaRoleId = strEVA_ROLE_ID; TaskEvaUsersEntity.Validflag = "1"; DataTable dt = this.execute("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; } } } } /// /// 查询评标角色信息 /// 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()); } } /// /// 初始化加载窗体 /// /// /// private void frmPopEvaUsers_Load(object sender, EventArgs e) { getSelEvaRole(); } /// /// 选择节点 /// /// /// private void ultraTree1_AfterSelect(object sender, Infragistics.Win.UltraWinTree.SelectEventArgs e) { getSelEvaUsers(ultraTree1.ActiveNode.Key); } /// /// 选择人员集合 /// /// /// 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); } } /// /// 鼠标移入显示提示信息 /// /// /// 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; } } }