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;
}
}
}