using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Qcm; using Core.StlMes.Client.Qcm.model; using CoreFS.CA06; namespace Core.StlMes.Client.SaleOrder.Dialog { public partial class CraftNamePopup : FrmBase { private CtrlTreeView _ctrlTreeView; private string[] _ordLnPks; public CraftNamePopup(string[] ordLnPks, OpeBase ob) { InitializeComponent(); this.ob = ob; _ordLnPks = ordLnPks; List treeViews = EntityHelper.GetData( "com.steering.pss.sale.order.ReviewForm.CoreOrderReviewTechnology.getDepartment", new object[] { }, ob); _ctrlTreeView = new CtrlTreeView(treeViews); _ctrlTreeView.Dock = DockStyle.Fill; this.panel1.Controls.Add(_ctrlTreeView); _ctrlTreeView.TreeView1.ExpandAll(); _ctrlTreeView.CtrlTreeViewAfterSelect += _ctrlTreeView_CtrlTreeViewAfterSelect; } private void _ctrlTreeView_CtrlTreeViewAfterSelect(object sender, TreeViewEventArgs e) { DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.ReviewForm.CoreOrderReviewTechnology.getUser", new object[]{e.Node.Name}, ob); listBox1.DataSource = dt; if (listBox1.DisplayMember == "") { listBox1.ValueMember = "USERID"; listBox1.DisplayMember = "USERNAME"; } } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "指派": Appoint(); break; } } private void Appoint() { if(listBox1.SelectedItem == null) { MessageUtil.ShowWarning("请选择一位成员进行工艺指派!"); return; } string craftName = ((DataRowView)listBox1.SelectedItem)["USERNAME"].ToString(); string craftId = ((DataRowView)listBox1.SelectedItem)["USERID"].ToString(); if (MessageUtil.ShowYesNoAndQuestion("是否确认指派给[" + craftName + "]?") == DialogResult.No) { return; } ArrayList list = new ArrayList(); for (int i = 0; i < _ordLnPks.Length; i++) { list.Add(_ordLnPks[i]); } ServerHelper.SetData("com.steering.pss.sale.order.ReviewForm.CoreOrderReviewTechnology.appoint", new object[] { list, UserInfo.GetUserName(), craftName, craftId }, ob); MessageUtil.ShowTips("指派成功!"); this.Close(); } } }